#include #include #include #include #include #include static void usage(int argc, char **argv, const char *message, ...) { if (message) { va_list args; va_start(args, message); vfprintf(stderr, message, args); va_end(args); fprintf(stderr, "\n"); } fprintf(stderr, "usage: %s file.sav\n", argv[0]); exit(1); } int main(int argc, char **argv) { cammy_sram *sram; if (argc != 2) { usage(argc, argv, "No save file provided"); } if ((sram = cammy_sram_open(argv[1])) == NULL) { fprintf(stderr, "%s: %s: %s: %s\n", argv[0], "cammy_sram_open()", argv[1], strerror(errno)); goto error_sram_open; } cammy_sram_close(sram); return 0; error_sram_open: return 1; }