ichunker: Call seterr() - 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 ba614e8d68f1c26d9c6bcd9ad0f67523359379ea /scm/dedup/commit/ba614e8d68f1c26d9c6bcd9ad0f67523359379ea.gph bitreich.org 70
1parent 48f31f0e4374a1a6a8e4c1781390d64f256d355f /scm/dedup/commit/48f31f0e4374a1a6a8e4c1781390d64f256d355f.gph bitreich.org 70
hAuthor: sin <sin@2f30.org> URL:mailto:sin@2f30.org bitreich.org 70
iDate: Mon, 13 May 2019 23:23:27 +0100 Err bitreich.org 70
i Err bitreich.org 70
ichunker: Call seterr() Err bitreich.org 70
i Err bitreich.org 70
iAlso make cdrain() and cclose() void as they cannot fail. Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M chunker.c | 10 +++++++--- Err bitreich.org 70
i M chunker.h | 4 ++-- Err bitreich.org 70
i M dup-pack.c | 10 ++++------ Err bitreich.org 70
i Err bitreich.org 70
i3 files changed, 13 insertions(+), 11 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/chunker.c b/chunker.c /scm/dedup/file/chunker.c.gph bitreich.org 70
i@@ -129,12 +129,15 @@ copen(int fd, size_t minsize, size_t maxsize, Err bitreich.org 70
i struct chunker *c; Err bitreich.org 70
i Err bitreich.org 70
i c = calloc(1, sizeof(*c)); Err bitreich.org 70
i- if (c == NULL) Err bitreich.org 70
i+ if (c == NULL) { Err bitreich.org 70
i+ seterr("calloc: out of memory"); Err bitreich.org 70
i return NULL; Err bitreich.org 70
i+ } Err bitreich.org 70
i Err bitreich.org 70
i c->buf = calloc(1, maxsize); Err bitreich.org 70
i if (c->buf == NULL) { Err bitreich.org 70
i free(c); Err bitreich.org 70
i+ seterr("calloc: out of memory"); Err bitreich.org 70
i return NULL; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i@@ -146,7 +149,7 @@ copen(int fd, size_t minsize, size_t maxsize, Err bitreich.org 70
i return c; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i-int Err bitreich.org 70
i+void Err bitreich.org 70
i cclose(struct chunker *c) Err bitreich.org 70
i { Err bitreich.org 70
i free(c->buf); Err bitreich.org 70
i@@ -173,6 +176,7 @@ cget(struct chunker *c, size_t *csize) Err bitreich.org 70
i Err bitreich.org 70
i if (c->rp == c->wp) { Err bitreich.org 70
i *csize = 0; Err bitreich.org 70
i+ seterr("chunker underflow"); Err bitreich.org 70
i return NULL; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i@@ -182,7 +186,7 @@ cget(struct chunker *c, size_t *csize) Err bitreich.org 70
i return bp; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i-int Err bitreich.org 70
i+void Err bitreich.org 70
i cdrain(struct chunker *c) Err bitreich.org 70
i { Err bitreich.org 70
i unsigned char *src, *dst; Err bitreich.org 70
1diff --git a/chunker.h b/chunker.h /scm/dedup/file/chunker.h.gph bitreich.org 70
i@@ -1,7 +1,7 @@ Err bitreich.org 70
i struct chunker; Err bitreich.org 70
i Err bitreich.org 70
i extern struct chunker *copen(int, size_t, size_t, size_t, size_t); Err bitreich.org 70
i-extern int cclose(struct chunker *); Err bitreich.org 70
i+extern void cclose(struct chunker *); Err bitreich.org 70
i extern ssize_t cfill(struct chunker *); Err bitreich.org 70
i extern void *cget(struct chunker *, size_t *); Err bitreich.org 70
i-extern int cdrain(struct chunker *); Err bitreich.org 70
i+extern void cdrain(struct chunker *); Err bitreich.org 70
1diff --git a/dup-pack.c b/dup-pack.c /scm/dedup/file/dup-pack.c.gph bitreich.org 70
i@@ -63,7 +63,7 @@ pack(struct sctx *sctx, struct bctx *bctx) Err bitreich.org 70
i struct chunker *c; Err bitreich.org 70
i Err bitreich.org 70
i if ((c = copen(0, BSIZEMIN, BSIZEMAX, HMASKBITS, WINSIZE)) == NULL) Err bitreich.org 70
i- errx(1, "copen: failed"); Err bitreich.org 70
i+ printerr("copen"); Err bitreich.org 70
i Err bitreich.org 70
i while (cfill(c) > 0) { Err bitreich.org 70
i unsigned char md[MDSIZE]; Err bitreich.org 70
i@@ -72,16 +72,14 @@ pack(struct sctx *sctx, struct bctx *bctx) Err bitreich.org 70
i Err bitreich.org 70
i buf = cget(c, &n); Err bitreich.org 70
i if (buf == NULL) Err bitreich.org 70
i- errx(1, "cget: failed"); Err bitreich.org 70
i+ printerr("cget"); Err bitreich.org 70
i if (bput(bctx, buf, n, md) < 0) Err bitreich.org 70
i printerr("bput"); Err bitreich.org 70
i if (sput(sctx, md) < 0) Err bitreich.org 70
i printerr("sput"); Err bitreich.org 70
i- if (cdrain(c) < 0) Err bitreich.org 70
i- errx(1, "cdrain: failed"); Err bitreich.org 70
i+ cdrain(c); Err bitreich.org 70
i } Err bitreich.org 70
i- if (cclose(c) < 0) Err bitreich.org 70
i- errx(1, "cclose: failed"); Err bitreich.org 70
i+ cclose(c); Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i static void Err bitreich.org 70
.
Response:
text/plain