X-Git-Url: http://pilppa.org/gitweb/?p=libplp.git;a=blobdiff_plain;f=src%2FFileUtil.hh;fp=src%2FFileUtil.hh;h=50b3ddda72f5ee8594d502f579a9203d756e9c72;hp=e69ada8639fd5b35a8c031438e24d985b6ac3ceb;hb=860d8c023b82eeca9833d4a3f534c6d11a9523f3;hpb=65f22bbea2531f7cd492d6108b8902f92b7750a8 diff --git a/src/FileUtil.hh b/src/FileUtil.hh index e69ada8..50b3ddd 100644 --- a/src/FileUtil.hh +++ b/src/FileUtil.hh @@ -24,8 +24,17 @@ 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 std::ofstream *open_for_writing(const char *path); }; }