X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=contrib%2Fnotmuch-deliver%2Fmaildrop%2Fmaildir%2Fmaildirmkdir.c;fp=contrib%2Fnotmuch-deliver%2Fmaildrop%2Fmaildir%2Fmaildirmkdir.c;h=0000000000000000000000000000000000000000;hp=28a3ac21dae326089c9f8c3acfc8a0bf2d57cfdb;hb=9060a1f61771a5d4a320e04223a077d1b5c075ea;hpb=5ddaf59915b477d9eccfafaf7e5ac8094ea8f6ca diff --git a/contrib/notmuch-deliver/maildrop/maildir/maildirmkdir.c b/contrib/notmuch-deliver/maildrop/maildir/maildirmkdir.c deleted file mode 100644 index 28a3ac21..00000000 --- a/contrib/notmuch-deliver/maildrop/maildir/maildirmkdir.c +++ /dev/null @@ -1,77 +0,0 @@ -/* -** Copyright 2000 Double Precision, Inc. -** See COPYING for distribution information. -*/ - -#if HAVE_CONFIG_H -#include "config.h" -#endif - -#include -#include -#include -#include -#if HAVE_UNISTD_H -#include -#endif -#include - -#include "maildirmisc.h" - - -int maildir_mkdir(const char *dir) -{ -char *buf, *p; -size_t l; - - if (dir == 0 || dir[0] == 0) - { - errno = EINVAL; - return (-1); - } - l = strlen(dir); - if ((buf = malloc(l + sizeof("/tmp"))) == 0) - { - errno = ENOMEM; - return (-1); - } - strcpy(buf, dir); - strcpy(buf+l, "/cur"); - - /* We do mkdir -p here */ - - p = buf+1; - while ((p = strchr(p, '/')) != 0) - { - *p = '\0'; - if (mkdir(buf, 0700) < 0 && errno != EEXIST) - { - free(buf); - return (-1); - } - *p++ = '/'; - } - - if (mkdir(buf, 0700) < 0 && errno != EEXIST) { - free(buf); - return (-1); - } - strcpy(buf+l, "/new"); - if (mkdir(buf, 0700) < 0 && errno != EEXIST) { - free(buf); - return (-1); - } - /* - * make /tmp last because this is the one we open first - - * the existence of this directory implies the whole - * Maildir structure is complete - */ - strcpy(buf+l, "/tmp"); - if (mkdir(buf, 0700) < 0 && errno != EEXIST) { - free(buf); - return (-1); - } - free(buf); - return (0); -} -