aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2013-11-18 14:57:53 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2013-11-18 14:57:53 +0900
commit80bd4a7585e10faf48b7aef001a8f4bb0530f6fa (patch)
treedbf841cd7eaeed53590e66dc18daf4ca9468a109 /native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h
parentc3a4c075c97affb47fbceab6ce68172c65bcdbfd (diff)
downloadlatinime-80bd4a7585e10faf48b7aef001a8f4bb0530f6fa.tar.gz
latinime-80bd4a7585e10faf48b7aef001a8f4bb0530f6fa.tar.xz
latinime-80bd4a7585e10faf48b7aef001a8f4bb0530f6fa.zip
Implement writing empty ver4 dictionary to file.
Bug: 11073222 Change-Id: Ic1a9295953d091c8e8982264ffff15669c30544c
Diffstat (limited to 'native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h')
-rw-r--r--native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h32
1 files changed, 14 insertions, 18 deletions
diff --git a/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h b/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h
index 59b894fa6..fc27aeecb 100644
--- a/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h
+++ b/native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h
@@ -17,11 +17,6 @@
#ifndef LATINIME_FILE_UTILS_H
#define LATINIME_FILE_UTILS_H
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-
#include "defines.h"
namespace latinime {
@@ -29,19 +24,20 @@ namespace latinime {
class FileUtils {
public:
// Returns -1 on error.
- static int getFileSize(const char *const filePath) {
- const int fd = open(filePath, O_RDONLY);
- if (fd == -1) {
- return -1;
- }
- struct stat statBuf;
- if (fstat(fd, &statBuf) != 0) {
- close(fd);
- return -1;
- }
- close(fd);
- return static_cast<int>(statBuf.st_size);
- }
+ static int getFileSize(const char *const filePath);
+
+ // Remove a directory and all files in the directory.
+ static bool removeDirAndFiles(const char *const dirPath);
+
+ static int getFilePathWithSuffixBufSize(const char *const filePath, const char *const suffix);
+
+ static void getFilePathWithSuffix(const char *const filePath, const char *const suffix,
+ const int filePathBufSize, char *const outFilePath);
+
+ static int getFilePathBufSize(const char *const dirPath, const char *const fileName);
+
+ static void getFilePath(const char *const dirPath, const char *const fileName,
+ const int filePathBufSize, char *const outFilePath);
private:
DISALLOW_IMPLICIT_CONSTRUCTORS(FileUtils);