iMove compress/decompress functions to compress.c - 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 cd19d49d66967ef31e4cc7f01550863bc500a132 /scm/dedup/commit/cd19d49d66967ef31e4cc7f01550863bc500a132.gph bitreich.org 70 1parent f89b55c039dbf0f804464ed2bdbcc413164af630 /scm/dedup/commit/f89b55c039dbf0f804464ed2bdbcc413164af630.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Fri, 8 Mar 2019 12:59:36 +0000 Err bitreich.org 70 i Err bitreich.org 70 iMove compress/decompress functions to compress.c Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 4 ++-- Err bitreich.org 70 i A compress.c | 56 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i D config.c | 1 - Err bitreich.org 70 i M dedup.c | 50 ------------------------------- Err bitreich.org 70 i M dedup.h | 7 ++++++- Err bitreich.org 70 i Err bitreich.org 70 i5 files changed, 64 insertions(+), 54 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/dedup/file/Makefile.gph bitreich.org 70 i@@ -10,7 +10,7 @@ SRC = \ Err bitreich.org 70 i tree.h \ Err bitreich.org 70 i cache.c \ Err bitreich.org 70 i chunker.c \ Err bitreich.org 70 i- config.c \ Err bitreich.org 70 i+ compress.c \ Err bitreich.org 70 i pack.c \ Err bitreich.org 70 i types.c \ Err bitreich.org 70 i unpack.c \ Err bitreich.org 70 i@@ -20,7 +20,7 @@ OBJ = \ Err bitreich.org 70 i $(BIN).o \ Err bitreich.org 70 i cache.o \ Err bitreich.org 70 i chunker.o \ Err bitreich.org 70 i- config.o \ Err bitreich.org 70 i+ compress.o \ Err bitreich.org 70 i pack.o \ Err bitreich.org 70 i types.o \ Err bitreich.org 70 i unpack.o \ Err bitreich.org 70 1diff --git a/compress.c b/compress.c /scm/dedup/file/compress.c.gph bitreich.org 70 i@@ -0,0 +1,56 @@ Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include Err bitreich.org 70 i+ Err bitreich.org 70 i+#include Err bitreich.org 70 i+ Err bitreich.org 70 i+int compr_enabled = 1; Err bitreich.org 70 i+ Err bitreich.org 70 i+size_t Err bitreich.org 70 i+compr_size(size_t size) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ size_t ret; Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (compr_enabled) Err bitreich.org 70 i+ ret = LZ4_compressBound(size); Err bitreich.org 70 i+ else Err bitreich.org 70 i+ ret = size; Err bitreich.org 70 i+ Err bitreich.org 70 i+ return ret; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+size_t Err bitreich.org 70 i+compr(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ int ret; Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (compr_enabled) { Err bitreich.org 70 i+ ret = LZ4_compress_default((char *)in, (char *)out, insize, Err bitreich.org 70 i+ outsize); Err bitreich.org 70 i+ if (ret < 0) Err bitreich.org 70 i+ errx(1, "LZ4_compress_default failed"); Err bitreich.org 70 i+ } else { Err bitreich.org 70 i+ ret = insize; Err bitreich.org 70 i+ memcpy(out, in, insize); Err bitreich.org 70 i+ } Err bitreich.org 70 i+ Err bitreich.org 70 i+ return ret; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+size_t Err bitreich.org 70 i+decompr(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ int ret; Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (compr_enabled) { Err bitreich.org 70 i+ ret = LZ4_decompress_safe((char *)in, (char *)out, insize, Err bitreich.org 70 i+ outsize); Err bitreich.org 70 i+ if (ret < 0) Err bitreich.org 70 i+ errx(1, "LZ4_decompress_safe failed"); Err bitreich.org 70 i+ } else { Err bitreich.org 70 i+ ret = insize; Err bitreich.org 70 i+ memcpy(out, in, insize); Err bitreich.org 70 i+ } Err bitreich.org 70 i+ Err bitreich.org 70 i+ return ret; Err bitreich.org 70 i+} Err bitreich.org 70 1diff --git a/config.c b/config.c /scm/dedup/file/config.c.gph bitreich.org 70 i@@ -1 +0,0 @@ Err bitreich.org 70 i-int compr_enabled = 1; Err bitreich.org 70 1diff --git a/dedup.c b/dedup.c /scm/dedup/file/dedup.c.gph bitreich.org 70 i@@ -10,7 +10,6 @@ Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i Err bitreich.org 70 i-#include Err bitreich.org 70 i #include Err bitreich.org 70 i Err bitreich.org 70 i #include "arg.h" Err bitreich.org 70 i@@ -41,55 +40,6 @@ static unsigned long long cache_misses; Err bitreich.org 70 i int verbose; Err bitreich.org 70 i char *argv0; Err bitreich.org 70 i Err bitreich.org 70 i-static size_t Err bitreich.org 70 i-compr_size(size_t size) Err bitreich.org 70 i-{ Err bitreich.org 70 i- size_t ret; Err bitreich.org 70 i- Err bitreich.org 70 i- if (compr_enabled) Err bitreich.org 70 i- ret = LZ4_compressBound(size); Err bitreich.org 70 i- else Err bitreich.org 70 i- ret = size; Err bitreich.org 70 i- Err bitreich.org 70 i- return ret; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-static size_t Err bitreich.org 70 i-compr(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) Err bitreich.org 70 i-{ Err bitreich.org 70 i- int ret; Err bitreich.org 70 i- Err bitreich.org 70 i- if (compr_enabled) { Err bitreich.org 70 i- ret = LZ4_compress_default((char *)in, (char *)out, insize, Err bitreich.org 70 i- outsize); Err bitreich.org 70 i- if (ret < 0) Err bitreich.org 70 i- errx(1, "LZ4_compress_default failed"); Err bitreich.org 70 i- } else { Err bitreich.org 70 i- ret = insize; Err bitreich.org 70 i- memcpy(out, in, insize); Err bitreich.org 70 i- } Err bitreich.org 70 i- Err bitreich.org 70 i- return ret; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-static size_t Err bitreich.org 70 i-decompr(uint8_t *in, uint8_t *out, size_t insize, size_t outsize) Err bitreich.org 70 i-{ Err bitreich.org 70 i- int ret; Err bitreich.org 70 i- Err bitreich.org 70 i- if (compr_enabled) { Err bitreich.org 70 i- ret = LZ4_decompress_safe((char *)in, (char *)out, insize, Err bitreich.org 70 i- outsize); Err bitreich.org 70 i- if (ret < 0) Err bitreich.org 70 i- errx(1, "LZ4_decompress_safe failed"); Err bitreich.org 70 i- } else { Err bitreich.org 70 i- ret = insize; Err bitreich.org 70 i- memcpy(out, in, insize); Err bitreich.org 70 i- } Err bitreich.org 70 i- Err bitreich.org 70 i- return ret; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i static void Err bitreich.org 70 i print_md(FILE *fp, uint8_t *md, size_t size) 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@@ -64,7 +64,7 @@ struct snapshot { Err bitreich.org 70 i struct blk_desc blk_desc[]; Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 i-/* config.c */ Err bitreich.org 70 i+/* compress.c */ Err bitreich.org 70 i extern int compr_enabled; Err bitreich.org 70 i Err bitreich.org 70 i /* dedup.c */ Err bitreich.org 70 i@@ -85,6 +85,11 @@ ssize_t fill_chunker(struct chunker *chunker); Err bitreich.org 70 i uint8_t *get_chunk(struct chunker *chunker, size_t *chunk_size); Err bitreich.org 70 i void drain_chunker(struct chunker *chunker); Err bitreich.org 70 i Err bitreich.org 70 i+/* compress.c */ Err bitreich.org 70 i+size_t compr_size(size_t size); Err bitreich.org 70 i+size_t compr(uint8_t *in, uint8_t *out, size_t insize, size_t outsize); Err bitreich.org 70 i+size_t decompr(uint8_t *in, uint8_t *out, size_t insize, size_t outsize); Err bitreich.org 70 i+ Err bitreich.org 70 i /* pack.c */ Err bitreich.org 70 i int pack(unsigned char *dst, char *fmt, ...); Err bitreich.org 70 i Err bitreich.org 70 .