dedup

data deduplication program
git clone git://git.2f30.org/dedup.git
Log | Files | Refs | README | LICENSE

commit 656a07658e6e3f1d23926afc7fbecad27e82b012
parent 2785164f532c7f95d2468bef65ee309336e4bc93
Author: sin <sin@2f30.org>
Date:   Thu, 21 Feb 2019 21:07:50 +0000

Staticise some symbols

Diffstat:
Mdedup.c | 88++++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 44 insertions(+), 44 deletions(-)

diff --git a/dedup.c b/dedup.c @@ -73,24 +73,24 @@ struct extract_args { int fd; }; -RB_HEAD(cache, cache_entry) cache_head; -struct snapshot_hdr snaphdr; -int ifd; -int sfd; -int cfd; -int verbose; -int cache_dirty; -unsigned long long cache_hits; -unsigned long long cache_misses; +static RB_HEAD(cache, cache_entry) cache_head; +static struct snapshot_hdr snaphdr; +static int ifd; +static int sfd; +static int cfd; +static int verbose; +static int cache_dirty; +static unsigned long long cache_hits; +static unsigned long long cache_misses; char *argv0; -size_t +static size_t comp_size(size_t size) { return LZ4_compressBound(size); } -size_t +static size_t comp(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) { int ret; @@ -101,7 +101,7 @@ comp(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) return ret; } -size_t +static size_t decomp(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) { int ret; @@ -112,7 +112,7 @@ decomp(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) return ret; } -void +static void print_md(FILE *fp, uint8_t *md, size_t size) { size_t i; @@ -121,7 +121,7 @@ print_md(FILE *fp, uint8_t *md, size_t size) fprintf(fp, "%02x", md[i]); } -void +static void print_stats(struct stats *st) { if (st->nr_blks == 0) @@ -143,7 +143,7 @@ print_stats(struct stats *st) fprintf(stderr, "cache misses: %llu\n", cache_misses); } -int +static int cache_entry_cmp(struct cache_entry *e1, struct cache_entry *e2) { int r; @@ -155,10 +155,10 @@ cache_entry_cmp(struct cache_entry *e1, struct cache_entry *e2) return -1; return 0; } -RB_PROTOTYPE(cache, cache_entry, e, cache_entry_cmp); -RB_GENERATE(cache, cache_entry, e, cache_entry_cmp); +static RB_PROTOTYPE(cache, cache_entry, e, cache_entry_cmp); +static RB_GENERATE(cache, cache_entry, e, cache_entry_cmp); -struct cache_entry * +static struct cache_entry * alloc_cache_entry(void) { struct cache_entry *ent; @@ -169,19 +169,19 @@ alloc_cache_entry(void) return ent; } -void +static void free_cache_entry(struct cache_entry *ent) { free(ent); } -void +static void add_cache_entry(struct cache_entry *ent) { RB_INSERT(cache, &cache_head, ent); } -void +static void flush_cache(void) { struct cache_entry *ent; @@ -194,7 +194,7 @@ flush_cache(void) xwrite(cfd, &ent->blk_desc, sizeof(ent->blk_desc)); } -void +static void free_cache(void) { struct cache_entry *ent, *tmp; @@ -205,7 +205,7 @@ free_cache(void) } } -uint64_t +static uint64_t cache_nr_entries(void) { struct stat sb; @@ -215,7 +215,7 @@ cache_nr_entries(void) return sb.st_size / sizeof(struct blk_desc); } -void +static void append_snap(struct snapshot *snap) { /* Update snapshot header */ @@ -230,7 +230,7 @@ append_snap(struct snapshot *snap) xwrite(ifd, snap, snap->size); } -struct snapshot * +static struct snapshot * alloc_snap(void) { struct snapshot *snap; @@ -241,13 +241,13 @@ alloc_snap(void) return snap; } -void +static void free_snap(struct snapshot *snap) { free(snap); } -struct snapshot * +static struct snapshot * grow_snap(struct snapshot *snap, uint64_t nr_blk_descs) { size_t size; @@ -260,7 +260,7 @@ grow_snap(struct snapshot *snap, uint64_t nr_blk_descs) return snap; } -uint8_t * +static uint8_t * alloc_buf(size_t size) { void *p; @@ -271,13 +271,13 @@ alloc_buf(size_t size) return p; } -void +static void free_buf(uint8_t *buf) { free(buf); } -void +static void hash_blk(uint8_t *buf, size_t size, uint8_t *md) { SHA256_CTX ctx; @@ -287,7 +287,7 @@ hash_blk(uint8_t *buf, size_t size, uint8_t *md) SHA256_Final(md, &ctx); } -void +static void read_blk(uint8_t *buf, struct blk_desc *blk_desc) { xlseek(sfd, blk_desc->offset, SEEK_SET); @@ -295,7 +295,7 @@ read_blk(uint8_t *buf, struct blk_desc *blk_desc) errx(1, "read: unexpected EOF"); } -void +static void append_blk(uint8_t *buf, struct blk_desc *blk_desc) { xlseek(sfd, snaphdr.store_size, SEEK_SET); @@ -303,7 +303,7 @@ append_blk(uint8_t *buf, struct blk_desc *blk_desc) snaphdr.store_size += blk_desc->size; } -int +static int lookup_blk_desc(uint8_t *md, struct blk_desc *blk_desc) { struct cache_entry *ent, key; @@ -317,7 +317,7 @@ lookup_blk_desc(uint8_t *md, struct blk_desc *blk_desc) return -1; } -void +static void dedup_chunk(struct snapshot *snap, uint8_t *chunkp, size_t chunk_size) { uint8_t md[MDSIZE]; @@ -365,7 +365,7 @@ dedup_chunk(struct snapshot *snap, uint8_t *chunkp, size_t chunk_size) free(comp_buf); } -void +static void dedup(int fd, char *msg) { struct snapshot *snap; @@ -407,7 +407,7 @@ dedup(int fd, char *msg) free_snap(snap); } -int +static int extract(struct snapshot *snap, void *arg) { uint8_t *buf[2]; @@ -431,7 +431,7 @@ extract(struct snapshot *snap, void *arg) return WALK_STOP; } -int +static int check(struct snapshot *snap, void *arg) { uint8_t md[MDSIZE]; @@ -471,7 +471,7 @@ check(struct snapshot *snap, void *arg) return WALK_CONTINUE; } -int +static int list(struct snapshot *snap, void *arg) { print_md(stdout, snap->md, sizeof(snap->md)); @@ -482,7 +482,7 @@ list(struct snapshot *snap, void *arg) return WALK_CONTINUE; } -int +static int rebuild_cache(struct snapshot *snap, void *arg) { uint8_t md[MDSIZE]; @@ -511,7 +511,7 @@ rebuild_cache(struct snapshot *snap, void *arg) } /* Walk through all snapshots and call fn() on each one */ -void +static void walk(int (*fn)(struct snapshot *, void *), void *arg) { uint64_t i; @@ -537,7 +537,7 @@ walk(int (*fn)(struct snapshot *, void *), void *arg) } } -void +static void init_cache(void) { uint64_t i; @@ -553,7 +553,7 @@ init_cache(void) } } -void +static void init(void) { struct stat sb; @@ -599,7 +599,7 @@ init(void) walk(rebuild_cache, NULL); } -void +static void term(void) { if (verbose) @@ -616,7 +616,7 @@ term(void) close(cfd); } -void +static void usage(void) { fprintf(stderr, "usage: %s [-clv] [-e id] [-r root] [-m message] [file]\n", argv0);