|
|
@ -16,7 +16,7 @@ |
|
|
|
#ifdef DEBUG |
|
|
|
#ifdef DEBUG |
|
|
|
#define dbgprintf printf |
|
|
|
#define dbgprintf printf |
|
|
|
#else |
|
|
|
#else |
|
|
|
#define dbgprintf(...) |
|
|
|
#define dbgprintf |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]) |
|
|
|
int main(int argc, char *argv[]) |
|
|
@ -111,13 +111,13 @@ int main(int argc, char *argv[]) |
|
|
|
|
|
|
|
|
|
|
|
if (zstream.total_out != uncomp_len-8) |
|
|
|
if (zstream.total_out != uncomp_len-8) |
|
|
|
{ |
|
|
|
{ |
|
|
|
printf("Size mismatch (%lu != %d), updating header...\n", |
|
|
|
printf("Size mismatch (%d != %d), updating header...\n", |
|
|
|
zstream.total_out, uncomp_len-8); |
|
|
|
zstream.total_out, uncomp_len-8); |
|
|
|
|
|
|
|
|
|
|
|
buf_in[0] = (zstream.total_out+8) & 0xff; |
|
|
|
buf_in[0] = (zstream.total_out+8) & 0xff; |
|
|
|
buf_in[1] = ((zstream.total_out+8) >> 8) & 0xff; |
|
|
|
buf_in[1] = (zstream.total_out+8 >> 8) & 0xff; |
|
|
|
buf_in[2] = ((zstream.total_out+8) >> 16) & 0xff; |
|
|
|
buf_in[2] = (zstream.total_out+8 >> 16) & 0xff; |
|
|
|
buf_in[3] = ((zstream.total_out+8) >> 24) & 0xff; |
|
|
|
buf_in[3] = (zstream.total_out+8 >> 24) & 0xff; |
|
|
|
|
|
|
|
|
|
|
|
lseek(fd_out, 4, SEEK_SET); |
|
|
|
lseek(fd_out, 4, SEEK_SET); |
|
|
|
write(fd_out, &buf_in, 4); |
|
|
|
write(fd_out, &buf_in, 4); |
|
|
|