Lephisto/utils/pack/main.c
2013-02-03 17:35:44 +00:00

42 lines
771 B
C

#include <stdlib.h>
#include <stdio.h>
#include "pack.h"
#define USAGE "Usage is: %s output input\n", argv[0]
int main(int argc, char** argv) {
switch(argc) {
case 1:
fprintf(stderr, "Missing output file\n");
case 2:
fprintf(stderr, "Missing input file/s\n");
goto usage;
break;
}
char* outfile = argv[1];
uint32_t nfiles = (uint32_t)argc - 2;
argv += 2;
printf("%d\n", pack_check(outfile));
pack_files(outfile, argv, nfiles);
Packfile packfile;
printf("%s\n", argv[0]);
pack_open(&packfile, outfile, argv[2]);
char* buf = calloc(100, 1);
nfiles = pack_read(&packfile, buf, 100);
printf("%d -> <%s>\n", nfiles, buf);
free(buf);
exit(EXIT_SUCCESS);
usage:
printf(USAGE);
exit(EXIT_SUCCESS);
}