| 35 |
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) |
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) |
| 36 |
#endif |
#endif |
| 37 |
|
|
| 38 |
|
#ifndef SHORTNAMES |
| 39 |
|
|
| 40 |
static unsigned long namecounter = 0; |
static unsigned long namecounter = 0; |
| 41 |
|
|
| 42 |
int checkDirectory(char *dir, char *append, int create) { |
int checkDirectory(char *dir, char *append, int create) { |
| 207 |
strcatn(newname, basename, MAX_SUBNAME); |
strcatn(newname, basename, MAX_SUBNAME); |
| 208 |
} |
} |
| 209 |
#else /* POSIX */ |
#else /* POSIX */ |
| 210 |
/* On non POSIX systems we simply use rename(). Let's hobe DJB |
/* On non POSIX systems we simply use rename(). Let's hope DJB |
| 211 |
* never finds out |
* never finds out |
| 212 |
*/ |
*/ |
| 213 |
if (rename(tmpname, newname) != 0) { |
if (rename(tmpname, newname) != 0) { |
| 229 |
return returnValue; |
return returnValue; |
| 230 |
} |
} |
| 231 |
|
|
| 232 |
|
#else /* no SHORTNAMES */ |
| 233 |
|
int maildirWrite(char *maildir, BUFFER *message, int create) { |
| 234 |
|
{ |
| 235 |
|
errlog(ERRORMSG, "Maildir delivery does not work with SHORTNAMES.\n"); |
| 236 |
|
return -1; |
| 237 |
|
} |
| 238 |
|
#endif /* no SHORTNAMES */ |
| 239 |
|
|
| 240 |
|
|
| 241 |
#ifdef UNITTEST |
#ifdef UNITTEST |
| 242 |
|
|
| 243 |
#ifdef NDEBUG |
#ifdef NDEBUG |