iAdd error reporting functions - 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 444786bf6ec93a0d2cdce9bcb5b87dd67a18281f /scm/dedup/commit/444786bf6ec93a0d2cdce9bcb5b87dd67a18281f.gph bitreich.org 70 1parent ed0383fb3d1d39ea20fe1e58f2b6c3cdaf66a042 /scm/dedup/commit/ed0383fb3d1d39ea20fe1e58f2b6c3cdaf66a042.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Fri, 3 May 2019 14:20:01 +0100 Err bitreich.org 70 i Err bitreich.org 70 iAdd error reporting functions Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M block.c | 26 ++++++++++++++++++++++++++ Err bitreich.org 70 i M block.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/block.c b/block.c /scm/dedup/file/block.c.gph bitreich.org 70 i@@ -3,6 +3,7 @@ Err bitreich.org 70 i #include 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@@ -10,6 +11,9 @@ Err bitreich.org 70 i Err bitreich.org 70 i #include "block.h" Err bitreich.org 70 i Err bitreich.org 70 i+#define NERRBUF 128 Err bitreich.org 70 i+static char errbuf[NERRBUF]; Err bitreich.org 70 i+ Err bitreich.org 70 i int Err bitreich.org 70 i bcreat(char *path, int mode, struct bparam *bpar, struct bctx **bctx) Err bitreich.org 70 i { Err bitreich.org 70 i@@ -153,3 +157,25 @@ bparamdef(void) Err bitreich.org 70 i Err bitreich.org 70 i return &bpar; Err bitreich.org 70 i } Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i+bseterr(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+berr(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/block.h b/block.h /scm/dedup/file/block.h.gph bitreich.org 70 i@@ -42,6 +42,8 @@ extern int bcheck(struct bctx *, unsigned char *); Err bitreich.org 70 i extern int bsync(struct bctx *); Err bitreich.org 70 i extern int bclose(struct bctx *); Err bitreich.org 70 i extern struct bparam *bparamdef(void); Err bitreich.org 70 i+extern void bseterr(char *, ...); Err bitreich.org 70 i+extern void berr(char *, ...); Err bitreich.org 70 i Err bitreich.org 70 i /* bcompat.c */ Err bitreich.org 70 i extern int punchhole(int, off_t, off_t); Err bitreich.org 70 .