7 #include "../nsparkio.h"
10 #include "../garble.h"
17 unsigned char testing
= 0;
18 unsigned char quiet
= 0;
19 unsigned int singlecase
= 0;
22 main(int argc
, char *argv
[])
28 memset(&header
, 0, sizeof(header
));
30 set_password("james");
34 fprintf(stderr
, "usage: %s <-p|u> <infile> <outfile>\n", argv
[0]);
38 in
= fopen(argv
[2], "r");
41 error("Failed to open %s for reading", argv
[2]);
45 out
= fopen(argv
[3], "w");
48 error("Failed to open %s for writing", argv
[3]);
51 if (strcmp(argv
[1], "-p") == 0)
53 fseek(in
, 0, SEEK_END
);
54 header
.origlen
= ftell(in
);
55 fseek(in
, 0, SEEK_SET
);
56 fwrite(&header
, sizeof(header
), 1, out
);
57 crcsize
= header
.origlen
;
58 pack(&header
, in
, out
);
59 fseek(out
, 0, SEEK_SET
);
61 fwrite(&header
, sizeof(header
), 1, out
);
62 msg("Original size = %d\n", header
.origlen
);
63 msg("Compressed size = %d\n", header
.complen
);
67 if (fread(&header
, sizeof(header
), 1, in
)!=sizeof(header
)) {
68 perror("Read failed!");
71 msg("Original size = %d\n", header
.origlen
);
72 msg("Compressed size = %d\n", header
.complen
);
73 crcsize
= writesize
= header
.origlen
;
74 r
= unpack(&header
, in
, out
);
77 error("Failed %d", r
);