BLI: make BLI_make_existing_file() return true on success, and false on failure...
authorBastien Montagne <montagne29@wanadoo.fr>
Mon, 17 Apr 2017 10:04:38 +0000 (12:04 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Mon, 17 Apr 2017 15:35:53 +0000 (17:35 +0200)
source/blender/blenlib/BLI_path_util.h
source/blender/blenlib/intern/path_util.c

index b6a55d34d14bf2dfa27049c983a8da63fafcf826..b59e7f99d59261de5931e0654edecbe6ddd2d0ef 100644 (file)
@@ -44,7 +44,7 @@ void BLI_setenv_if_new(const char *env, const char *val) ATTR_NONNULL(1);
 
 void BLI_make_file_string(const char *relabase, char *string,  const char *dir, const char *file);
 void BLI_make_exist(char *dir);
-void BLI_make_existing_file(const char *name);
+bool BLI_make_existing_file(const char *name);
 void BLI_split_dirfile(const char *string, char *dir, char *file, const size_t dirlen, const size_t filelen);
 void BLI_split_dir_part(const char *string, char *dir, const size_t dirlen);
 void BLI_split_file_part(const char *string, char *file, const size_t filelen);
index 7b765cfa93953358f992022875d47c474ad8c1b6..40b6aaa18c1fc9fdb692cc595052e0eac4a2feb9 100644 (file)
@@ -1234,14 +1234,16 @@ void BLI_make_exist(char *dir)
 
 /**
  * Ensures that the parent directory of *name exists.
+ *
+ * \return true on success (i.e. given path now exists on FS), false otherwise.
  */
-void BLI_make_existing_file(const char *name)
+bool BLI_make_existing_file(const char *name)
 {
        char di[FILE_MAX];
        BLI_split_dir_part(name, di, sizeof(di));
 
        /* make if the dir doesn't exist */
-       BLI_dir_create_recursive(di);
+       return BLI_dir_create_recursive(di);
 }
 
 /**