iAdd error reporting functions for snapshots - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 5e2a473da8667cab7b0df876ffa9e02ff2dae096 /scm/dedup/commit/5e2a473da8667cab7b0df876ffa9e02ff2dae096.gph bitreich.org 70 1parent 444786bf6ec93a0d2cdce9bcb5b87dd67a18281f /scm/dedup/commit/444786bf6ec93a0d2cdce9bcb5b87dd67a18281f.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Fri, 3 May 2019 14:51:23 +0100 Err bitreich.org 70 i Err bitreich.org 70 iAdd error reporting functions for snapshots Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M snap.c | 26 ++++++++++++++++++++++++++ Err bitreich.org 70 i M snap.h | 2 ++ Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 28 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/snap.c b/snap.c /scm/dedup/file/snap.c.gph bitreich.org 70 i@@ -4,6 +4,7 @@ Err bitreich.org 70 i Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i+#include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i@@ -14,6 +15,7 @@ Err bitreich.org 70 i #include "queue.h" Err bitreich.org 70 i #include "snap.h" Err bitreich.org 70 i Err bitreich.org 70 i+#define NERRBUF 128 Err bitreich.org 70 i extern ssize_t xread(int, void *, size_t); Err bitreich.org 70 i extern ssize_t xwrite(int, void *, size_t); Err bitreich.org 70 i Err bitreich.org 70 i@@ -29,6 +31,8 @@ struct sctx { Err bitreich.org 70 i int rdonly; Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 i+static char errbuf[NERRBUF]; Err bitreich.org 70 i+ Err bitreich.org 70 i static int Err bitreich.org 70 i loadmd(struct sctx *sctx) Err bitreich.org 70 i { Err bitreich.org 70 i@@ -221,3 +225,25 @@ sclose(struct sctx *sctx) Err bitreich.org 70 i free(sctx); Err bitreich.org 70 i return r; Err bitreich.org 70 i } Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i+sseterr(char *fmt, ...) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ va_list ap; Err bitreich.org 70 i+ Err bitreich.org 70 i+ va_start(ap, fmt); Err bitreich.org 70 i+ vsnprintf(errbuf, NERRBUF, fmt, ap); Err bitreich.org 70 i+ va_end(ap); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i+serr(char *fmt, ...) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ va_list ap; Err bitreich.org 70 i+ Err bitreich.org 70 i+ va_start(ap, fmt); Err bitreich.org 70 i+ vfprintf(stderr, fmt, ap); Err bitreich.org 70 i+ fprintf(stderr, ": %s\n", errbuf); Err bitreich.org 70 i+ va_end(ap); Err bitreich.org 70 i+ exit(1); Err bitreich.org 70 i+} Err bitreich.org 70 1diff --git a/snap.h b/snap.h /scm/dedup/file/snap.h.gph bitreich.org 70 i@@ -11,3 +11,5 @@ extern int sget(struct sctx *, unsigned char *); Err bitreich.org 70 i extern int srewind(struct sctx *); Err bitreich.org 70 i extern int ssync(struct sctx *); Err bitreich.org 70 i extern int sclose(struct sctx *); Err bitreich.org 70 i+extern void sseterr(char *, ...); Err bitreich.org 70 i+extern void serr(char *, ...); Err bitreich.org 70 .