#include #include #include #include #include #include #include #include "sha256.h" #include "lzma.h" /* TODO pass in the outbuf ? */ /* or wrap lzma_stream_buffer_bound */ void *compresslzma(void *buf, size_t bufsize, size_t *len) { /* xz compress it */ size_t outsize; void *outbuf; size_t outlen = 0; outsize = lzma_stream_buffer_bound(bufsize); outbuf = malloc(outsize); if (!outbuf) { *len = 0; return NULL; } /* TODO adjust encoding level for size */ lzma_easy_buffer_encode(6, LZMA_CHECK_CRC64, NULL, buf, bufsize, outbuf, &outlen, outsize ); *len = outlen; return outbuf; } static int callback(void *NotUsed, int argc, char **argv, char **azColName){ int i; for(i=0; i