Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}