int execute_modifier(int mod) { int success = 1; switch(mod) { case F_EXIT: success = f_exit(); break; case F_COPY: success = f_copy(); break; case F_CUT: success = f_cut(); break; case F_PASTE: success = f_paste(); break; case F_FIND: success = f_find(); break; case F_GOTO: success = f_goto(); break; case F_HELP: success = f_help(); break; case F_MORE: success = f_more(); break; case F_NEW: success = f_new(); break; case F_OPEN: success = f_open(); break; case F_NEXTPAGE: success = f_nextpage(); break; case F_PREVPAGE: success = f_prevpage(); break; case F_RUN: success = f_run(); break; case F_SAVE: success = f_save(); break; case F_SAVEAS: success = f_saveas(); break; case F_UNDO: success = f_undo(); break; default: success = 0; /* Don't want the program to close for any other key */ break; } return success; }
int main(int argc, char * argv[]) { int x = 0, z = 1; if (argv[1] != NULL) { do { if (strcmp(argv[z], help) == 0) { f_help(); } if (strcmp(argv[z], print) == 0) { x = 0; f_print(x); } if (strcmp(argv[z], removeall) == 0) { f_removeall(); } if (strcmp(argv[z], add) == 0) { f_add(); } if (strcmp(argv[z], remov) == 0) { f_remov(); } if (strcmp(argv[z], findname) == 0) { x = 0; f_find(x); } if (strcmp(argv[z], findsname) == 0) { x = 1; f_find(x); } if (strcmp(argv[z], findlname) == 0) { x = 2; f_find(x); } if (strcmp(argv[z], findgr) == 0) { x = 3; f_find(x); } if (strcmp(argv[z], sortname) == 0) { x = 1; f_sort(x); } if (strcmp(argv[z], sortsname) == 0) { x = 2; f_sort(x); } if (strcmp(argv[z], sortlname) == 0) { x = 3; f_sort(x); } if (strcmp(argv[z], sortgr) == 0) { x = 4; f_sort(x); } if (strcmp(argv[z], kol) == 0) { x = 1; f_print(x); } z++; } while (argv[z] != NULL); } return 0; }