iImplement srewind() to rewind the snapshot entry offset - 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 ec866bc6c38a907bd94f3954119217c36eac50f3 /scm/dedup/commit/ec866bc6c38a907bd94f3954119217c36eac50f3.gph bitreich.org 70 1parent be0f2c397e37e4c59132931c4b3d522a9ed493ff /scm/dedup/commit/be0f2c397e37e4c59132931c4b3d522a9ed493ff.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Thu, 25 Apr 2019 14:06:35 +0100 Err bitreich.org 70 i Err bitreich.org 70 iImplement srewind() to rewind the snapshot entry offset Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M snap.c | 10 ++++++++++ Err bitreich.org 70 i M snap.h | 1 + Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 11 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@@ -128,6 +128,7 @@ screat(char *path, int mode, struct sctx **sctx) Err bitreich.org 70 i close(fd); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i+ Err bitreich.org 70 i SLIST_INIT(&(*sctx)->mdhead); Err bitreich.org 70 i (*sctx)->mdnext = NULL; Err bitreich.org 70 i (*sctx)->fd = fd; Err bitreich.org 70 i@@ -203,6 +204,15 @@ sput(struct sctx *sctx, unsigned char *md) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i int Err bitreich.org 70 i+srewind(struct sctx *sctx) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ if (sctx == NULL) Err bitreich.org 70 i+ return -1; Err bitreich.org 70 i+ sctx->mdnext = NULL; Err bitreich.org 70 i+ return 0; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+int Err bitreich.org 70 i ssync(struct sctx *sctx) Err bitreich.org 70 i { Err bitreich.org 70 i struct mdnode *mdnode; Err bitreich.org 70 1diff --git a/snap.h b/snap.h /scm/dedup/file/snap.h.gph bitreich.org 70 i@@ -4,5 +4,6 @@ extern int screat(char *path, int mode, struct sctx **sctx); Err bitreich.org 70 i extern int sopen(char *path, int flags, int mode, struct sctx **sctx); Err bitreich.org 70 i extern int sget(struct sctx *sctx, unsigned char *md); Err bitreich.org 70 i extern int sput(struct sctx *sctx, unsigned char *md); Err bitreich.org 70 i+extern int srewind(struct sctx *sctx); Err bitreich.org 70 i extern int ssync(struct sctx *sctx); Err bitreich.org 70 i extern int sclose(struct sctx *sctx); Err bitreich.org 70 .