#include <string.h>
#include <unistd.h>
#include <fcntl.h>
+#include <errno.h>
#include "daemon.h"
#include "actions.h"
fd = open (path, O_WRONLY | O_CREAT | O_TRUNC | O_NOCTTY, 0666);
CHROOT_OUT;
if (fd == -1) {
- reply_with_perror ("failed to open %s", path);
+ reply_with_perror ("open: %s", path);
return -1;
}
#ifdef HAVE_POSIX_FALLOCATE
- int r;
-
- r = posix_fallocate (fd, 0, len);
- if (r == -1) {
- reply_with_perror ("posix_fallocate: %s", path);
+ int err = posix_fallocate (fd, 0, len);
+ if (err != 0) {
+ errno = err;
+ reply_with_perror ("%s", path);
close (fd);
return -1;
}