-/* $Id: client.c,v 1.15 2019/05/08 20:00:25 benno Exp $ */
+/* $Id: client.c,v 1.16 2021/05/17 11:59:09 claudio Exp $ */
/*
* Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
*
if (pledge("stdio unix rpath wpath cpath dpath fattr chown getpw unveil",
NULL) == -1)
- err(1, "pledge");
+ err(ERR_IPC, "pledge");
memset(&sess, 0, sizeof(struct sess));
sess.opts = opts;
-/* $Id: receiver.c,v 1.26 2021/05/06 07:29:59 claudio Exp $ */
+/* $Id: receiver.c,v 1.27 2021/05/17 11:59:09 claudio Exp $ */
/*
* Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
#include <sys/stat.h>
#include <assert.h>
+#include <err.h>
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
struct upload *ul = NULL;
mode_t oumask;
- if (pledge("stdio unix rpath wpath cpath dpath fattr chown getpw unveil", NULL) == -1) {
- ERR("pledge");
- goto out;
- }
+ if (pledge("stdio unix rpath wpath cpath dpath fattr chown getpw unveil", NULL) == -1)
+ err(ERR_IPC, "pledge");
/* Client sends zero-length exclusions. */
- if (!sess->opts->server &&
- !io_write_int(sess, fdout, 0)) {
+ if (!sess->opts->server && !io_write_int(sess, fdout, 0)) {
ERRX1("io_write_int");
goto out;
}
*/
if (!sess->opts->dry_run) {
- if ((tofree = strdup(root)) == NULL) {
- ERR("strdup");
- goto out;
- } else if (mkpath(tofree) < 0) {
- ERRX1("%s: mkpath", root);
- free(tofree);
- goto out;
- }
+ if ((tofree = strdup(root)) == NULL)
+ err(ERR_NOMEM, NULL);
+ if (mkpath(tofree) < 0)
+ err(ERR_FILE_IO, "%s: mkpath", tofree);
free(tofree);
}
if (!sess->opts->dry_run) {
dfd = open(root, O_RDONLY | O_DIRECTORY, 0);
- if (dfd == -1) {
- ERR("%s: open", root);
- goto out;
- }
+ if (dfd == -1)
+ err(ERR_FILE_IO, "%s: open", root);
}
/*
* writing into other parts of the file-system.
*/
- if (unveil(root, "rwc") == -1) {
- ERR("%s: unveil", root);
- goto out;
- } else if (unveil(NULL, NULL) == -1) {
- ERR("%s: unveil", root);
- goto out;
- }
+ if (unveil(root, "rwc") == -1)
+ err(ERR_IPC, "%s: unveil", root);
+ if (unveil(NULL, NULL) == -1)
+ err(ERR_IPC, "unveil");
/* If we have a local set, go for the deletion. */
-/* $Id: server.c,v 1.12 2019/05/08 21:30:11 benno Exp $ */
+/* $Id: server.c,v 1.13 2021/05/17 11:59:09 claudio Exp $ */
/*
* Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
*
if (pledge("stdio unix rpath wpath cpath dpath fattr chown getpw unveil",
NULL) == -1)
- err(1, "pledge");
+ err(ERR_IPC, "pledge");
memset(&sess, 0, sizeof(struct sess));
sess.opts = opts;