X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=installer%2Fmkarchive.c;h=7dc3fe81c82582ce89194813009e4947a3cd30c7;hb=16e5041c7ac3b1277accacff3b507a484da92850;hp=bec26cb431baada5f44d11f7a10b3b0f71757a9a;hpb=0ced7d2cdf500a89046cce8e44b53f1327aeeea8;p=swftools.git diff --git a/installer/mkarchive.c b/installer/mkarchive.c index bec26cb..7dc3fe8 100644 --- a/installer/mkarchive.c +++ b/installer/mkarchive.c @@ -14,37 +14,6 @@ typedef struct _writer void *internal; } writer_t; -/* ---------------------------- file writer ------------------------------- */ - -typedef struct -{ - FILE*fi; -} filewrite_t; -static int writer_filewrite_write(writer_t*w, void* data, int len) -{ - filewrite_t * fw= (filewrite_t*)w->internal; - return fwrite(data, len, 1, fw->fi); -} -static void writer_filewrite_finish(writer_t*w) -{ - filewrite_t *mr = (filewrite_t*)w->internal; - fclose(mr->fi); - free(w->internal); - memset(w, 0, sizeof(writer_t)); -} -writer_t*writer_init_filewriter(char*filename) -{ - writer_t*w = malloc(sizeof(writer_t)); - FILE*fi = fopen(filename, "wb"); - filewrite_t *mr = (filewrite_t *)malloc(sizeof(filewrite_t)); - mr->fi = fi; - memset(w, 0, sizeof(writer_t)); - w->write = writer_filewrite_write; - w->finish = writer_filewrite_finish; - w->internal = mr; - return w; -} - /* ---------------------------- include file filter ------------------------------- */ typedef struct _ifwrite @@ -140,7 +109,6 @@ static int writer_zlibdeflate_write(writer_t*writer, void* data, int len) { struct zlibdeflate_t*z = (struct zlibdeflate_t*)writer->internal; int ret; - if(!z) { fprintf(stderr, "zlib not initialized!\n"); return 0; @@ -261,29 +229,8 @@ int main (int argn, char*argv[]) int t; char buf[320]; - int fullsize = 0; - for(t=1;twrite(zwriter,id_end,3); zwriter->finish(zwriter); - -#ifndef ZLIB - if(system("do_lzma e crnfiles.dat crnfiles.7z")&0xff00) { - perror("do_lzma"); - exit(1); - } - FILE*fi = fopen("crnfiles.7z", "rb"); - if(!fi) { - perror("crnfiles.7z"); - exit(1); - } - writer_t*w = writer_init_includewriter("crnfiles.c"); - while(!feof(fi)) { - char buf[4096]; - int len = fread(buf,1,4096,fi); - if(!len) - break; - w->write(w, buf, len); - } - w->finish(w); - fclose(fi); - if(unlink("crnfiles.dat")) { - perror("crnfiles.dat"); - exit(1); - } - if(unlink("crnfiles.7z")) { - perror("crnfiles.7z"); - exit(1); - } -#endif - - fi = fopen("crnfiles.c", "ab+"); - fprintf(fi, "\nint crn_decompressed_size=%d;\n", fullsize); - fclose(fi); - return 0; }