void menu1(int col, int row,char* label,char* menustr,char* help, void* hscr,int * kk) { void (*funcKey[11])(int); char * funcKeyMess[11]; int i; static char f1_mess[10]="Help"; static char f2_mess[10]="Man"; char * help_tmp; help_tmp=f_hlp; f_hlp=help; funcKey[0]= f1_key; funcKeyMess[0]= f1_mess; funcKey[1]= f2_key; funcKeyMess[1]= f2_mess; for(i=0;i<8;i++){ funcKey[2+i]=f3_key[i]; funcKeyMess[2+i]= f3_mess[i];} menu0(col,row,label,menustr,funcKey,funcKeyMess,hscr,kk); f_hlp=help_tmp; }
void verificar1(int n){ switch(n){ case 1: crearDisco(); sleep(2); menu1(); break; case 2: aumentarTamDisco(); sleep(2); menu1(); break; case 3: reducirTamDisco(); sleep(2); menu1(); break; case 4: eliminarDisco(); sleep(2); menu1(); break; default: menu0(); } }
void verificar3(int n){ switch(n){ case 1: crearArchivo(); sleep(2); menu3(); break; case 2: modificarArchivo(); sleep(2); menu3(); break; case 3: eliminarArchivo(); sleep(2); menu3(); break; case 4: printf("renombrar Archivo\n"); //eliminarModificarArchivo(1); sleep(2); menu3(); break; default: menu0(); } }
void verificar5(int n){ switch(n){ case 1: crearDirEXT3(); sleep(2); menu5(); break; default: menu0(); } }
void verificar2(int n){ switch(n){ case 1: crearParticion(); sleep(1); menu2(); break; case 3: FormatearParticion(); sleep(2); menu2(); default: menu0(); } }
void verificar0(int n){ switch(n){ case 0: exit(0); case 1: menu1(); break; case 2: menu2(); break; case 3: menu3(); break; case 4: menu4(); break; case 5: menu5(); break; default: menu0(); } }
void verificar4(int n){ switch(n){ case 1: archDiscos(); sleep(2); menu4(); break; case 2: mbrDisco(); sleep(2); menu4(); break; case 3: reporteParticion(); sleep(2); menu4(); break; case 5: generarBMInodos(); sleep(2); menu4(); break; case 6: generarBMBloque(); sleep(2); menu4(); break; case 7: generarBitacora(); sleep(2); menu4(); break; default: menu0(); } }
int main() { int menu0ChosenOption = menu0(); while (menu0ChosenOption == 2) { long backupCount = 0; char** backupNames = getBackupList(&backupCount); if (backupCount != 0) { int backupSelected = selectBackup(backupNames, backupCount); char command[MAX_PATH]; sprintf(command,"xcopy /y \"%s\" pad00000.meta",backupNames[backupSelected]); system(command); } else { printf("No backup was found"); } printf("\n"); system("PAUSE"); menu0ChosenOption = menu0(); } if (menu0ChosenOption != EXIT) { int menu1ChosenOption = menu1(); regionSelected = menu1ChosenOption - 1; initProgram(); // This calls the Meta Injector, but it also calls the Meta Patcher inside it, so the whole program runs by this call runMetaInjector(); runMetaPatcher(); displayResults(); int menu2ChosenOption = menu2(); if (menu2ChosenOption == 1) { printf("\nCopying Files..."); copyFiles(FILES_TO_PATCH_FOLDER_NAME,bdoRootFolder); printf("\nDone.\n"); } else if (menu2ChosenOption == 2) { printf("\nMoving Files..."); moveFiles(FILES_TO_PATCH_FOLDER_NAME,bdoRootFolder); printf("\nDone.\n"); } if (menu2ChosenOption != EXIT) { printf("\n"); system("PAUSE"); } } return 0; }