* mailbox.c: Mailbox file access
*
* Known contributors to this file:
- * Markus Armbruster, 2009
+ * Markus Armbruster, 2009-2011
*/
#include <config.h>
#include <stdio.h>
+#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
/*
* Create an empty telegram file named MBOX.
+ * Return 0 on success, -1 on failure.
*/
int
mailbox_create(char *mbox)
{
- close(creat(mbox, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP));
+ int fd;
+
+ fd = creat(mbox, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
+ if (fd < 0 || close(fd) < 0) {
+ logerror("Can't create mailbox %s (%s)", mbox, strerror(errno));
+ return -1;
+ }
return 0;
}
exit(1);
}
for (i = 0; i < MAXNOC; i++) {
- mailbox_create(mailbox(buf, i));
+ if (mailbox_create(mailbox(buf, i)) < 0)
+ exit(1);
}
- mailbox_create(annfil);
+ if (mailbox_create(annfil) < 0)
+ exit(1);
nat_reset(&nat, 0, "POGO", "peter", STAT_GOD);
putnat(&nat);