#include #include #include "cc4group.h" int main(int argc, char* argv[]) { if(argc != 3 && argc != 4) { fprintf(stderr, "USAGE: %s [group entry] \n", argv[0]); return EXIT_FAILURE; } CC4Group* group = cc4group.new(); if(!cc4group.openExisting(group, argv[1])) { fprintf(stderr, "ERROR: Can not open group file \"%s\": %s\n", argv[1], cc4group.getErrorMessage(group)); cc4group.delete(group); return EXIT_FAILURE; } bool success; if(argc == 3) { success = cc4group.extractAll(group, argv[2]); } else if(argc == 4) { success = cc4group.extractSingle(group, argv[2], argv[3]); } else { fprintf(stderr, "ERROR: Can't get here\n"); success = false; } if(!success) { fprintf(stderr, "ERROR: Extracting the desired file/group: %s\n", cc4group.getErrorMessage(group)); } cc4group.delete(group); return success ? EXIT_SUCCESS : EXIT_FAILURE; }