diff options
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); |