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 06:17:46 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-11-18 06:17:47 +0000
commit4e76fd0e59c9c05468b785e27e0502997dbcefb5 (patch)
tree6134f53daef49a53de84bc1b50f1a79bb3277140 /native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h
parent9fc0337b5b4befdd6298040d6b7125868cc6bc93 (diff)
parent80bd4a7585e10faf48b7aef001a8f4bb0530f6fa (diff)
downloadlatinime-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.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);