- ret = snprintf(tmp, sizeof(tmp), "%s", path);
+/*
+ * mkdir_recursive
+ *
+ * Create recursively directory using the FULL path.
+ */
+int mkdir_recursive(const char *path, mode_t mode, uid_t uid, gid_t gid)
+{
+ int ret;
+ char *p, tmp[PATH_MAX];
+ size_t len;
+ mode_t old_umask;
+
+ ret = snprintf(tmp, sizeof(tmp), "%s", path);