changeset 9104:3870069faea3 HEAD

Added mkdir_chown().
author Timo Sirainen <tss@iki.fi>
date Sun, 31 May 2009 21:24:50 -0400
parents 1877cf23eec7
children 2f2a907f1132
files src/lib/mkdir-parents.c src/lib/mkdir-parents.h
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/mkdir-parents.c	Sun May 31 20:36:56 2009 -0400
+++ b/src/lib/mkdir-parents.c	Sun May 31 21:24:50 2009 -0400
@@ -6,7 +6,7 @@
 #include <sys/stat.h>
 #include <unistd.h>
 
-static int mkdir_chown(const char *path, mode_t mode, uid_t uid, gid_t gid)
+int mkdir_chown(const char *path, mode_t mode, uid_t uid, gid_t gid)
 {
 	mode_t old_mask;
 	int ret;
--- a/src/lib/mkdir-parents.h	Sun May 31 20:36:56 2009 -0400
+++ b/src/lib/mkdir-parents.h	Sun May 31 21:24:50 2009 -0400
@@ -3,11 +3,14 @@
 
 /* Create path and all the directories under it if needed. Permissions for
    existing directories isn't changed. Returns 0 if ok. If directory already
-   exists, returns -1 with errno=EXIST. */
+   exists, returns -1 with errno=EEXIST. */
 int mkdir_parents(const char *path, mode_t mode);
 
 /* Like mkdir_parents(), but use the given uid/gid for newly created
    directories. */
 int mkdir_parents_chown(const char *path, mode_t mode, uid_t uid, gid_t gid);
 
+/* Like mkdir_parents_chown(), but don't actually create any parents. */
+int mkdir_chown(const char *path, mode_t mode, uid_t uid, gid_t gid);
+
 #endif