int main(int argc, char **argv){ bt_zero("~~~Userspace test program start!~~~\n"); print_string("TEST Command Prompt!\n"); while(true){ char input[128]={0}; print_string("[TEST]>"); get_string(input, 128); if(input[0]=='d') dir_listing(); else if(input[0]=='b') ata_test(); else if(input[0]=='l') dir_listing2(input); else if(input[0]=='f') file_contents(); else if(input[0]=='c') file_contents2(input); else if(input[0]=='m') mount_test(); else if(input[0]=='v') version(); else if(input[0]=='r') run_program(input); else if(input[0]=='p') path(input); else if(input[0]=='t') thread_test(); else if(input[0]=='x') crash_test(); else if(input[0]=='q') break; else { if(strlen(input) && input[0]!='\n') print_string("Unrecognised command.\n"); } } bt_zero("~~~Userspace test program done!~~~\n"); bt_exit(0); return 0; }
int main(int argc, char **argv) { if (argc != 3) { fprintf(stdout, "*** ERROR: insufficient parameters ... \n\n"); fprintf(stdout, "USAGE: %s <dir_name> <num_files>\n", argv[0]); fprintf(stdout, "\n"); return -1; } setvbuf(stdout,NULL,_IONBF,0); num_files = atoi(argv[2]); pid = (int)getpid(); if (gethostname(hostname, sizeof(hostname)) < 0) { printf("ERROR during gethostname(): %s", strerror(errno)); return -1; } if (gigaInit() != 0) { printf("ERROR during gigaInit()."); } if (num_files != -1) { pthread_t tid; int ret; if ((ret = pthread_create(&tid, NULL, timer_thread, NULL))){ fprintf(stderr, "pthread_create() error: %d\n", ret); exit(1); } if ((ret = pthread_detach(tid))){ fprintf(stderr, "pthread_detach() error: %d\n", ret); exit(1); } mknod_files(argv[1]); } else { ls_files(argv[1]); } errors = 100; crash_test(NULL); gigaDestroy(); return 0; }