iRename sz to size - 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 367c26efe780933f7fc2201384d8e1c0feb8a77a /scm/dedup/commit/367c26efe780933f7fc2201384d8e1c0feb8a77a.gph bitreich.org 70
1parent b9b80b4a398fded00a036a37a98d257940eb04d2 /scm/dedup/commit/b9b80b4a398fded00a036a37a98d257940eb04d2.gph bitreich.org 70
hAuthor: sin <sin@2f30.org> URL:mailto:sin@2f30.org bitreich.org 70
iDate: Sat, 31 Mar 2018 10:04:14 +0100 Err bitreich.org 70
i Err bitreich.org 70
iRename sz to size Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M dedup.c | 32 ++++++++++++++++---------------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 16 insertions(+), 16 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/dedup.c b/dedup.c /scm/dedup/file/dedup.c.gph bitreich.org 70
i@@ -23,7 +23,7 @@ struct enthdr { Err bitreich.org 70
i } __attribute__((packed)); Err bitreich.org 70
i Err bitreich.org 70
i struct ent { Err bitreich.org 70
i- uint64_t sz; /* size of entire entry structure */ Err bitreich.org 70
i+ uint64_t size; Err bitreich.org 70
i uint8_t reserved[7]; Err bitreich.org 70
i uint8_t md[32]; Err bitreich.org 70
i uint64_t nblks; Err bitreich.org 70
i@@ -32,7 +32,7 @@ struct ent { Err bitreich.org 70
i Err bitreich.org 70
i struct blk { Err bitreich.org 70
i uint8_t md[32]; Err bitreich.org 70
i- uint64_t sz; Err bitreich.org 70
i+ uint64_t size; Err bitreich.org 70
i uint8_t data[BLKSIZ]; Err bitreich.org 70
i } __attribute__((packed)); Err bitreich.org 70
i Err bitreich.org 70
i@@ -78,7 +78,7 @@ dump_ent(struct ent *ent) Err bitreich.org 70
i { Err bitreich.org 70
i uint64_t i; Err bitreich.org 70
i Err bitreich.org 70
i- fprintf(stderr, "ent->sz: %llu\n", (unsigned long long)ent->sz); Err bitreich.org 70
i+ fprintf(stderr, "ent->size: %llu\n", (unsigned long long)ent->size); Err bitreich.org 70
i fprintf(stderr, "ent->md: "); Err bitreich.org 70
i dump_md(ent->md, sizeof(ent->md)); Err bitreich.org 70
i fputc('\n', stderr); Err bitreich.org 70
i@@ -98,7 +98,7 @@ dump_blk(struct blk *blk) Err bitreich.org 70
i fprintf(stderr, "blk->md: "); Err bitreich.org 70
i dump_md(blk->md, sizeof(blk->md)); Err bitreich.org 70
i putchar('\n'); Err bitreich.org 70
i- fprintf(stderr, "blk->sz: %llu\n", (unsigned long long)blk->sz); Err bitreich.org 70
i+ fprintf(stderr, "blk->size: %llu\n", (unsigned long long)blk->size); Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i void Err bitreich.org 70
i@@ -219,9 +219,9 @@ append_ent(struct ent *ent) Err bitreich.org 70
i Err bitreich.org 70
i /* Append entry */ Err bitreich.org 70
i lseek(ifd, 0, SEEK_END); Err bitreich.org 70
i- ent->sz = sizeof(*ent); Err bitreich.org 70
i- ent->sz += ent->nblks * sizeof(ent->blks[0]); Err bitreich.org 70
i- xwrite(ifd, ent, ent->sz); Err bitreich.org 70
i+ ent->size = sizeof(*ent); Err bitreich.org 70
i+ ent->size += ent->nblks * sizeof(ent->blks[0]); Err bitreich.org 70
i+ xwrite(ifd, ent, ent->size); Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i struct ent * Err bitreich.org 70
i@@ -238,11 +238,11 @@ alloc_ent(void) Err bitreich.org 70
i struct ent * Err bitreich.org 70
i grow_ent(struct ent *ent, uint64_t nblks) Err bitreich.org 70
i { Err bitreich.org 70
i- size_t sz; Err bitreich.org 70
i+ size_t size; Err bitreich.org 70
i Err bitreich.org 70
i- sz = sizeof(*ent); Err bitreich.org 70
i- sz += nblks * sizeof(ent->blks[0]); Err bitreich.org 70
i- ent = realloc(ent, sz); Err bitreich.org 70
i+ size = sizeof(*ent); Err bitreich.org 70
i+ size += nblks * sizeof(ent->blks[0]); Err bitreich.org 70
i+ ent = realloc(ent, size); Err bitreich.org 70
i if (ent == NULL) Err bitreich.org 70
i err(1, "realloc"); Err bitreich.org 70
i return ent; Err bitreich.org 70
i@@ -274,7 +274,7 @@ hash_blk(struct blk *blk) Err bitreich.org 70
i sha256_context ctx; Err bitreich.org 70
i Err bitreich.org 70
i sha256_starts(&ctx); Err bitreich.org 70
i- sha256_update(&ctx, blk->data, blk->sz); Err bitreich.org 70
i+ sha256_update(&ctx, blk->data, blk->size); Err bitreich.org 70
i sha256_finish(&ctx, blk->md); Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i@@ -346,7 +346,7 @@ extract(char *id, int fd) Err bitreich.org 70
i if (ent->blks[j] > nblks) Err bitreich.org 70
i errx(1, "index is corrupted"); Err bitreich.org 70
i read_blk(&blk, ent->blks[j]); Err bitreich.org 70
i- xwrite(fd, blk.data, blk.sz); Err bitreich.org 70
i+ xwrite(fd, blk.data, blk.size); Err bitreich.org 70
i } Err bitreich.org 70
i free(ent); Err bitreich.org 70
i break; Err bitreich.org 70
i@@ -368,11 +368,11 @@ dedup(int fd) Err bitreich.org 70
i while ((n = xread(fd, blk.data, BLKSIZ)) > 0) { Err bitreich.org 70
i uint64_t blkidx; Err bitreich.org 70
i Err bitreich.org 70
i- blk.sz = n; Err bitreich.org 70
i+ blk.size = n; Err bitreich.org 70
i hash_blk(&blk); Err bitreich.org 70
i Err bitreich.org 70
i /* Rolling hash of input stream */ Err bitreich.org 70
i- sha256_update(&ctx, blk.data, blk.sz); Err bitreich.org 70
i+ sha256_update(&ctx, blk.data, blk.size); Err bitreich.org 70
i /* Prepare for adding a new block index for this entry */ Err bitreich.org 70
i ent = grow_ent(ent, ent->nblks + 1); Err bitreich.org 70
i Err bitreich.org 70
i@@ -430,7 +430,7 @@ check(void) Err bitreich.org 70
i if (ent->blks[j] > nblks) Err bitreich.org 70
i errx(1, "index is corrupted"); Err bitreich.org 70
i read_blk(&blk, ent->blks[j]); Err bitreich.org 70
i- sha256_update(&ctx, blk.data, blk.sz); Err bitreich.org 70
i+ sha256_update(&ctx, blk.data, blk.size); Err bitreich.org 70
i } Err bitreich.org 70
i sha256_finish(&ctx, md); Err bitreich.org 70
i Err bitreich.org 70
.
Response:
text/plain