int ramtron_main(int argc, char *argv[]) { if (argc >= 2) { if (!strcmp(argv[1], "start")) ramtron_start(); if (!strcmp(argv[1], "save_param")) ramtron_save(argv[2]); if (!strcmp(argv[1], "load_param")) ramtron_load(argv[2]); if (!strcmp(argv[1], "erase")) ramtron_erase(); if (!strcmp(argv[1], "test")) ramtron_test(); if (0) { /* these actually require a file on the filesystem... */ if (!strcmp(argv[1], "reformat")) ramtron_ioctl(FIOC_REFORMAT); if (!strcmp(argv[1], "repack")) ramtron_ioctl(FIOC_OPTIMIZE); } } errx(1, "expected a command, try 'start'\n\t'save_param /ramtron/parameters'\n\t'load_param /ramtron/parameters'\n\t'erase'\n"); }
int ramtron_main(int argc, char *argv[]) { int spino; if (argc == 3) { spino = atoi(argv[2]); if (!strcmp(argv[1], "start")) { return ramtron_start(spino); } } // todo: write protect printf("%s: <start> <spino>\n", argv[0]); return -1; }