There is no need to call mkdir(1) for simple cases.
Change-Id: Iae4aeff8d78420f5093d946fbfe0daeb7a339b13
return ret;
}
+int make_dir(const char *path, const char *name, int mode)
+{
+ int r = -1;
+
+ DIR *dir = opendir(path);
+ if (dir) {
+ int dfd = dirfd(dir);
+ r = mkdirat(dfd, name, mode);
+ closedir(dir);
+ }
+
+ return r == 0 || (r == -1 && errno == EEXIST) ? 0 : -1;
+}
+
static int remove_dir_internal(int fd)
{
DIR *dir;
int fsync_path(char *const path);
+int make_dir(const char *path, const char *name, int mode);
+
int remove_dir(const char *path, int del_dir);
int get_exec_pid(const char *execpath);