X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FFileUtil.hh;h=6bf6c7359e7fb3504e3c2cd2ff6db7bc9e54c3f3;hb=fb1be129d4304d68e42f3e30710968a0899e5482;hp=e69ada8639fd5b35a8c031438e24d985b6ac3ceb;hpb=063ec715601bf9662797725cb39732bea0572d26;p=libplp.git diff --git a/src/FileUtil.hh b/src/FileUtil.hh index e69ada8..6bf6c73 100644 --- a/src/FileUtil.hh +++ b/src/FileUtil.hh @@ -24,8 +24,18 @@ namespace plp { static bool is_datafile(const char *path, dirent *direntry); static std::vector get_subdirectories(const std::string& path); static std::vector get_data_files(const std::string& path); - static char *parse_directory_path(const char *file_path); + static std::string parse_directory_path(const char *file_name_with_path); static bool mkdirs(const char *path); + /* + * Creates file to given path by first checking whether + * the directories exist and have enough permissions. + */ + static bool mkfile(const char *file_name_with_path, bool writable); + /* + * Check whether file exist with specified access rights + */ + static bool file_exist(const char *file_name_with_path, bool writable); + static bool dir_exist(const char *dir_name_with_path, bool writable); static std::ofstream *open_for_writing(const char *path); }; }