iRe-order funcs - 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 c4cfb879017085a6206af8838fb4f69c4a7713d1 /scm/dedup/commit/c4cfb879017085a6206af8838fb4f69c4a7713d1.gph bitreich.org 70 1parent 144b179f6b08a913d12290dc05606eee21e757de /scm/dedup/commit/144b179f6b08a913d12290dc05606eee21e757de.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Mon, 25 Feb 2019 14:54:58 +0000 Err bitreich.org 70 i Err bitreich.org 70 iRe-order funcs Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M cache.c | 48 ++++++++++++++++---------------- Err bitreich.org 70 i M dedup.h | 4 ++-- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 26 insertions(+), 26 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/cache.c b/cache.c /scm/dedup/file/cache.c.gph bitreich.org 70 i@@ -53,6 +53,30 @@ free_cache_node(struct cache_node *node) Err bitreich.org 70 i free(node); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+struct cache * Err bitreich.org 70 i+alloc_cache(void) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ struct cache *cache; Err bitreich.org 70 i+ Err bitreich.org 70 i+ cache = calloc(1, sizeof(*cache)); Err bitreich.org 70 i+ if (cache == NULL) Err bitreich.org 70 i+ err(1, "malloc"); Err bitreich.org 70 i+ RB_INIT(&cache->nodes); Err bitreich.org 70 i+ return cache; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i+free_cache(struct cache *cache) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ struct cache_node *node, *tmp; Err bitreich.org 70 i+ Err bitreich.org 70 i+ RB_FOREACH_SAFE(node, cache_head, &cache->nodes, tmp) { Err bitreich.org 70 i+ RB_REMOVE(cache_head, &cache->nodes, node); Err bitreich.org 70 i+ free_cache_node(node); Err bitreich.org 70 i+ } Err bitreich.org 70 i+ free(cache); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i void Err bitreich.org 70 i add_cache_entry(struct cache *cache, struct cache_entry *ent) Err bitreich.org 70 i { Err bitreich.org 70 i@@ -84,27 +108,3 @@ walk_cache(struct cache *cache, int (*fn)(struct cache_entry *)) Err bitreich.org 70 i RB_FOREACH(node, cache_head, &cache->nodes) Err bitreich.org 70 i (*fn)(&node->ent); Err bitreich.org 70 i } Err bitreich.org 70 i- Err bitreich.org 70 i-struct cache * Err bitreich.org 70 i-alloc_cache(void) Err bitreich.org 70 i-{ Err bitreich.org 70 i- struct cache *cache; Err bitreich.org 70 i- Err bitreich.org 70 i- cache = calloc(1, sizeof(*cache)); Err bitreich.org 70 i- if (cache == NULL) Err bitreich.org 70 i- err(1, "malloc"); Err bitreich.org 70 i- RB_INIT(&cache->nodes); Err bitreich.org 70 i- return cache; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-void Err bitreich.org 70 i-free_cache(struct cache *cache) Err bitreich.org 70 i-{ Err bitreich.org 70 i- struct cache_node *node, *tmp; Err bitreich.org 70 i- Err bitreich.org 70 i- RB_FOREACH_SAFE(node, cache_head, &cache->nodes, tmp) { Err bitreich.org 70 i- RB_REMOVE(cache_head, &cache->nodes, node); Err bitreich.org 70 i- free_cache_node(node); Err bitreich.org 70 i- } Err bitreich.org 70 i- free(cache); Err bitreich.org 70 i-} Err bitreich.org 70 1diff --git a/dedup.h b/dedup.h /scm/dedup/file/dedup.h.gph bitreich.org 70 i@@ -49,11 +49,11 @@ struct cache_entry { Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 i /* cache.c */ Err bitreich.org 70 i+struct cache *alloc_cache(void); Err bitreich.org 70 i+void free_cache(struct cache *cache); Err bitreich.org 70 i void add_cache_entry(struct cache *cache, struct cache_entry *ent); Err bitreich.org 70 i int lookup_cache_entry(struct cache *cache, struct cache_entry *ent); Err bitreich.org 70 i void walk_cache(struct cache *cache, int (*fn)(struct cache_entry *)); Err bitreich.org 70 i-struct cache *alloc_cache(void); Err bitreich.org 70 i-void free_cache(struct cache *cache); Err bitreich.org 70 i Err bitreich.org 70 i /* chunker.c */ Err bitreich.org 70 i struct chunker *alloc_chunker(size_t cap, int fd); Err bitreich.org 70 .