SMOLNET PORTAL home about changes
iNo need for a temporary bops pointer - 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 42797a877f6efb89a46968af77fe8ab9c0e335fa	/scm/dedup/commit/42797a877f6efb89a46968af77fe8ab9c0e335fa.gph	bitreich.org	70
1parent 921f7817b6057ac6d1efd12165e1593b0accfc4e	/scm/dedup/commit/921f7817b6057ac6d1efd12165e1593b0accfc4e.gph	bitreich.org	70
hAuthor: sin <sin@2f30.org>	URL:mailto:sin@2f30.org	bitreich.org	70
iDate:   Sun,  5 May 2019 21:25:16 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
iNo need for a temporary bops pointer	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M bcompress.c                         |      38 ++++++++-----------------------	Err	bitreich.org	70
i  M bencrypt.c                          |      40 +++++++++----------------------	Err	bitreich.org	70
i	Err	bitreich.org	70
i2 files changed, 21 insertions(+), 57 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/bcompress.c b/bcompress.c	/scm/dedup/file/bcompress.c.gph	bitreich.org	70
i@@ -93,7 +93,6 @@ static int	Err	bitreich.org	70
i bccreat(struct bctx *bctx, char *path, int mode, struct bparam *bpar)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct cctx *cctx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i         int type;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         if (strcasecmp(bpar->calgo, "none") == 0) {	Err	bitreich.org	70
i@@ -115,8 +114,7 @@ bccreat(struct bctx *bctx, char *path, int mode, struct bparam *bpar)	Err	bitreich.org	70
i         cctx = bctx->cctx;	Err	bitreich.org	70
i         cctx->type = type;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bencryptops();	Err	bitreich.org	70
i-        if (bops->creat(bctx, path, mode, bpar) < 0) {	Err	bitreich.org	70
i+        if (bencryptops()->creat(bctx, path, mode, bpar) < 0) {	Err	bitreich.org	70
i                 free(cctx);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -127,7 +125,6 @@ static int	Err	bitreich.org	70
i bcopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct cctx *cctx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         bctx->cctx = calloc(1, sizeof(struct cctx));	Err	bitreich.org	70
i         if (bctx->cctx == NULL) {	Err	bitreich.org	70
i@@ -136,8 +133,7 @@ bcopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar)	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i         cctx = bctx->cctx;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bencryptops();	Err	bitreich.org	70
i-        if (bops->open(bctx, path, flags, mode, bpar) < 0) {	Err	bitreich.org	70
i+        if (bencryptops()->open(bctx, path, flags, mode, bpar) < 0) {	Err	bitreich.org	70
i                 free(cctx);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -149,7 +145,7 @@ bcopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar)	Err	bitreich.org	70
i         } else if (strcasecmp(bpar->calgo, "lz4") == 0) {	Err	bitreich.org	70
i                 cctx->type = CDLZ4TYPE;	Err	bitreich.org	70
i         } else {	Err	bitreich.org	70
i-                bops->close(bctx);	Err	bitreich.org	70
i+                bencryptops()->close(bctx);	Err	bitreich.org	70
i                 free(cctx);	Err	bitreich.org	70
i                 bseterr("invalid compression type: %s", bpar->calgo);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i@@ -161,7 +157,6 @@ static int	Err	bitreich.org	70
i bcput(struct bctx *bctx, void *buf, size_t n, unsigned char *md)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct cctx *cctx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i         struct cd cd;	Err	bitreich.org	70
i         char *cbuf;	Err	bitreich.org	70
i         size_t cn;	Err	bitreich.org	70
i@@ -215,8 +210,7 @@ bcput(struct bctx *bctx, void *buf, size_t n, unsigned char *md)	Err	bitreich.org	70
i         cd.size = cn;	Err	bitreich.org	70
i         packcd(cbuf, &cd);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bencryptops();	Err	bitreich.org	70
i-        if (bops->put(bctx, cbuf, CDSIZE + cn, md) < 0) {	Err	bitreich.org	70
i+        if (bencryptops()->put(bctx, cbuf, CDSIZE + cn, md) < 0) {	Err	bitreich.org	70
i                 free(cbuf);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -228,7 +222,6 @@ bcput(struct bctx *bctx, void *buf, size_t n, unsigned char *md)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i bcget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i         struct cd cd;	Err	bitreich.org	70
i         char *cbuf;	Err	bitreich.org	70
i         size_t cn, un, size;	Err	bitreich.org	70
i@@ -249,8 +242,7 @@ bcget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n)	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bencryptops();	Err	bitreich.org	70
i-        if (bops->get(bctx, md, cbuf, &size) < 0) {	Err	bitreich.org	70
i+        if (bencryptops()->get(bctx, md, cbuf, &size) < 0) {	Err	bitreich.org	70
i                 free(cbuf);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -310,45 +302,35 @@ bcget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i bcrm(struct bctx *bctx, unsigned char *md)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bencryptops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->rm(bctx, md);	Err	bitreich.org	70
i+        return bencryptops()->rm(bctx, md);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i bcgc(struct bctx *bctx)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bencryptops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->gc(bctx);	Err	bitreich.org	70
i+        return bencryptops()->gc(bctx);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i bccheck(struct bctx *bctx, unsigned char *md)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bencryptops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->check(bctx, md);	Err	bitreich.org	70
i+        return bencryptops()->check(bctx, md);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i bcsync(struct bctx *bctx)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bencryptops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->sync(bctx);	Err	bitreich.org	70
i+        return bencryptops()->sync(bctx);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i bcclose(struct bctx *bctx)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct cctx *cctx = bctx->cctx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         free(cctx);	Err	bitreich.org	70
i-        bops = bencryptops();	Err	bitreich.org	70
i-        return bops->close(bctx);	Err	bitreich.org	70
i+        return bencryptops()->close(bctx);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i struct bops *	Err	bitreich.org	70
1diff --git a/bencrypt.c b/bencrypt.c	/scm/dedup/file/bencrypt.c.gph	bitreich.org	70
i@@ -96,7 +96,6 @@ static int	Err	bitreich.org	70
i becreat(struct bctx *bctx, char *path, int mode, struct bparam *bpar)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct ectx *ectx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i         int type;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         /* Determine algorithm type */	Err	bitreich.org	70
i@@ -130,8 +129,7 @@ becreat(struct bctx *bctx, char *path, int mode, struct bparam *bpar)	Err	bitreich.org	70
i         if (bpar->key != NULL)	Err	bitreich.org	70
i                 memcpy(ectx->key, bpar->key, KEYSIZE);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bstorageops();	Err	bitreich.org	70
i-        if (bops->creat(bctx, path, mode, bpar) < 0) {	Err	bitreich.org	70
i+        if (bstorageops()->creat(bctx, path, mode, bpar) < 0) {	Err	bitreich.org	70
i                 free(ectx);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -142,7 +140,6 @@ static int	Err	bitreich.org	70
i beopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct ectx *ectx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         bctx->ectx = calloc(1, sizeof(struct ectx));	Err	bitreich.org	70
i         if (bctx->ectx == NULL) {	Err	bitreich.org	70
i@@ -153,8 +150,7 @@ beopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar)	Err	bitreich.org	70
i         if (bpar->key != NULL)	Err	bitreich.org	70
i                 memcpy(ectx->key, bpar->key, KEYSIZE);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bstorageops();	Err	bitreich.org	70
i-        if (bops->open(bctx, path, flags, mode, bpar) < 0) {	Err	bitreich.org	70
i+        if (bstorageops()->open(bctx, path, flags, mode, bpar) < 0) {	Err	bitreich.org	70
i                 free(ectx);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -165,7 +161,7 @@ beopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar)	Err	bitreich.org	70
i         else if (strcasecmp(bpar->ealgo, "XChaCha20-Poly1305") == 0)	Err	bitreich.org	70
i                 ectx->type = EDCHACHATYPE;	Err	bitreich.org	70
i         else {	Err	bitreich.org	70
i-                bops->close(bctx);	Err	bitreich.org	70
i+                bstorageops()->close(bctx);	Err	bitreich.org	70
i                 free(ectx);	Err	bitreich.org	70
i                 bseterr("invalid encryption type: %s", bpar->ealgo);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i@@ -173,7 +169,7 @@ beopen(struct bctx *bctx, char *path, int flags, int mode, struct bparam *bpar)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         /* Ensure that if repo is encrypted, a key was provided */	Err	bitreich.org	70
i         if (ectx->type != EDNONETYPE && bpar->key == NULL) {	Err	bitreich.org	70
i-                bops->close(bctx);	Err	bitreich.org	70
i+                bstorageops()->close(bctx);	Err	bitreich.org	70
i                 free(ectx);	Err	bitreich.org	70
i                 bseterr("expected encryption key");	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i@@ -186,7 +182,6 @@ static int	Err	bitreich.org	70
i beput(struct bctx *bctx, void *buf, size_t n, unsigned char *md)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct ectx *ectx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i         struct ed ed;	Err	bitreich.org	70
i         unsigned char *ebuf;	Err	bitreich.org	70
i         size_t en;	Err	bitreich.org	70
i@@ -239,8 +234,7 @@ beput(struct bctx *bctx, void *buf, size_t n, unsigned char *md)	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bstorageops();	Err	bitreich.org	70
i-        if (bops->put(bctx, ebuf, EDSIZE + en, md) < 0) {	Err	bitreich.org	70
i+        if (bstorageops()->put(bctx, ebuf, EDSIZE + en, md) < 0) {	Err	bitreich.org	70
i                 free(ebuf);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -252,7 +246,6 @@ beput(struct bctx *bctx, void *buf, size_t n, unsigned char *md)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i beget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i         struct ed ed;	Err	bitreich.org	70
i         unsigned char *ebuf;	Err	bitreich.org	70
i         size_t dn, size;	Err	bitreich.org	70
i@@ -266,8 +259,7 @@ beget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n)	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        bops = bstorageops();	Err	bitreich.org	70
i-        if (bops->get(bctx, md, ebuf, &size) < 0) {	Err	bitreich.org	70
i+        if (bstorageops()->get(bctx, md, ebuf, &size) < 0) {	Err	bitreich.org	70
i                 free(ebuf);	Err	bitreich.org	70
i                 return -1;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i@@ -320,45 +312,35 @@ beget(struct bctx *bctx, unsigned char *md, void *buf, size_t *n)	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i berm(struct bctx *bctx, unsigned char *md)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bstorageops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->rm(bctx, md);	Err	bitreich.org	70
i+        return bstorageops()->rm(bctx, md);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i begc(struct bctx *bctx)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bstorageops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->gc(bctx);	Err	bitreich.org	70
i+        return bstorageops()->gc(bctx);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i becheck(struct bctx *bctx, unsigned char *md)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bstorageops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->check(bctx, md);	Err	bitreich.org	70
i+        return bstorageops()->check(bctx, md);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i besync(struct bctx *bctx)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        struct bops *bops = bstorageops();	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        return bops->sync(bctx);	Err	bitreich.org	70
i+        return bstorageops()->sync(bctx);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i beclose(struct bctx *bctx)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         struct ectx *ectx = bctx->ectx;	Err	bitreich.org	70
i-        struct bops *bops;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         free(ectx);	Err	bitreich.org	70
i-        bops = bstorageops();	Err	bitreich.org	70
i-        return bops->close(bctx);	Err	bitreich.org	70
i+        return bstorageops()->close(bctx);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i struct bops *	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/dedup/commit/42797a877f6efb89...
Content-Typetext/plain; charset=utf-8