diff options
author | 2013-11-18 06:17:46 +0000 | |
---|---|---|
committer | 2013-11-18 06:17:47 +0000 | |
commit | 4e76fd0e59c9c05468b785e27e0502997dbcefb5 (patch) | |
tree | 6134f53daef49a53de84bc1b50f1a79bb3277140 /native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h | |
parent | 9fc0337b5b4befdd6298040d6b7125868cc6bc93 (diff) | |
parent | 80bd4a7585e10faf48b7aef001a8f4bb0530f6fa (diff) | |
download | latinime-4e76fd0e59c9c05468b785e27e0502997dbcefb5.tar.gz latinime-4e76fd0e59c9c05468b785e27e0502997dbcefb5.tar.xz latinime-4e76fd0e59c9c05468b785e27e0502997dbcefb5.zip |
Merge "Implement writing empty ver4 dictionary to file."
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.h | 32 |
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); |