]> pilppa.org Git - libplp.git/blobdiff - src/FileUtil.hh
api fixes and cleanups
[libplp.git] / src / FileUtil.hh
index e69ada8639fd5b35a8c031438e24d985b6ac3ceb..50b3ddda72f5ee8594d502f579a9203d756e9c72 100644 (file)
@@ -24,8 +24,17 @@ namespace plp {
                        static bool is_datafile(const char *path, dirent *direntry);
                        static std::vector<std::string> get_subdirectories(const std::string& path);
                        static std::vector<std::string> 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);
        };
 }