From b1d066634b4ad459a58ea8cdf05aee42680ba2b2 Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Tue, 18 Jan 2005 05:07:17 +0000 Subject: herbst 2004 --- src/decompress.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/decompress.c (limited to 'src/decompress.c') diff --git a/src/decompress.c b/src/decompress.c new file mode 100644 index 0000000..dea2bca --- /dev/null +++ b/src/decompress.c @@ -0,0 +1,52 @@ +#include +#include +#include +#include + +#define XORLEN (29) +#define HUGEBLOCK (1024*1024) + +int main(int argc, char **argv) { +// int infile = open("/Volumes/DasTelefonbuch/atb/phonebook.db", O_RDONLY); + + int infile = open( argv[1], O_RDONLY); + printf( "%i\n", infile ); + + unsigned const char xorkey [XORLEN] = "Just for Fun. Linus Torvalds."; + unsigned char input [HUGEBLOCK]; + unsigned char output [HUGEBLOCK]; + unsigned char respath[32]; /* file_XXXXX\0 */ + int i, offs = 0, zres = 0, filenum = 0, resfile, avail=1; + z_stream z; memset( &z, 0, sizeof(z)); + + while( avail ) { + do { + lseek( infile, offs, SEEK_SET ); + avail = read( infile, input, HUGEBLOCK ); + if( !avail) break; + for( i=0; i