]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Added mkdir_chown().
authorTimo Sirainen <tss@iki.fi>
Mon, 1 Jun 2009 01:24:50 +0000 (21:24 -0400)
committerTimo Sirainen <tss@iki.fi>
Mon, 1 Jun 2009 01:24:50 +0000 (21:24 -0400)
--HG--
branch : HEAD

src/lib/mkdir-parents.c
src/lib/mkdir-parents.h

index d8c8e6c0a06594e4a7535e698eeab4dd2d2f9577..96262854443cd260b0b33fe1f67e445cc9739909 100644 (file)
@@ -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;
index 2959ff786bbc968ca5b519a0c69139a2d884cbeb..a7ac1d7b2ee50e4ca906ac7c902b01a5a958a546 100644 (file)
@@ -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