int main(int argc, const char** argv) { const char* const exeName = argv[0]; if (argc<3) { fprintf(stderr, "wrong arguments\n"); fprintf(stderr, "usage:\n"); fprintf(stderr, "%s [FILES] dictionary\n", exeName); return 1; } /* load dictionary only once */ const char* const dictName = argv[argc-1]; ZSTD_CDict* const dictPtr = createCDict_orDie(dictName); int u; for (u=1; u<argc-1; u++) { const char* inFilename = argv[u]; char* const outFilename = createOutFilename_orDie(inFilename); compress(inFilename, outFilename, dictPtr); free(outFilename); } ZSTD_freeCDict(dictPtr); printf("All %u files compressed. \n", argc-2); }
int main(int argc, const char** argv) { const char* const exeName = argv[0]; const char* const inFilename = argv[1]; if (argc!=2) { printf("wrong arguments\n"); printf("usage:\n"); printf("%s FILE\n", exeName); return 1; } const char* const outFilename = createOutFilename_orDie(inFilename); compressFile_orDie(inFilename, outFilename, 1); return 0; }
int main(int argc, const char** argv) { const char* const exeName = argv[0]; if (argc!=3) { printf("wrong arguments\n"); printf("usage:\n"); printf("%s FILE FRAME_SIZE\n", exeName); return 1; } { const char* const inFileName = argv[1]; unsigned const frameSize = (unsigned)atoi(argv[2]); const char* const outFileName = createOutFilename_orDie(inFileName); compressFile_orDie(inFileName, outFileName, 5, frameSize); } return 0; }