#include #include #include #include "pack.h" #define USAGE "Usage is: %s output input/s\n", argv[0] int main(int argc, char** argv) { switch(argc) { case 1: fprintf(stderr, "Missing output file\n"); goto usage; break; } char* outfile = argv[1]; char** list; uint32_t nlist; int i; uint32_t nfiles = (uint32_t)argc - 2; argv += 2; if(nfiles == 0) { // No files, list what it has. fprintf(stdout, "Packfile '%s' contains:\n", outfile); for(i = 0; i < nlist; i++) { fprintf(stdout, " %03d) %s\n", i, list[i]); free(list[i]); } free(list); } else { pack_files(outfile, (const char**)argv, nfiles); } exit(EXIT_SUCCESS); usage: printf(USAGE); exit(EXIT_SUCCESS); }