int main(int argc, char *argv[]) { int ret = 0; if (argc != 2) { printf("Usage: %s [getattr|readdir|open|read]\n", argv[0]); ret = 1; goto out; } pagesize = getpagesize(); if (strcmp(argv[1], "getattr") == 0) { ret = getattr_test(); } else if (strcmp(argv[1], "readdir") == 0) { ret = readdir_test(); } else if (strcmp(argv[1], "open") == 0) { ret = open_test(); } else if (strcmp(argv[1], "read") == 0) { ret = read_test(); } else if (strcmp(argv[1], "write") == 0) { ret = write_test(); } else if (strcmp(argv[1], "remove") == 0) { ret = remove_test(); }else if (strcmp(argv[1], "mkdir") == 0) { ret = mkdir_test(); }else if (strcmp(argv[1], "rmdir") == 0) { ret = rmdir_test(); } out: exit(ret); }
int main(int argc, char *argv[]) { (void) argc; (void) argv; // NOTE: don't use unbuffered IO - it crashes the threads lib //setlinebuf(stdout); //setlinebuf(stderr); // thread_init(); // FIXME: doing a fork() seems to completely hose aio. if( 0 ) { system_test(); sockio_test(); exit(0); } system_test(); sockio_test(); diskio_test(); syscall_mapping_test(); readdir_test(); malloc_test(); // malloc(10); // output("after malloc()\n"); // strdup("abc"); // output("after strdup()\n"); output("DONE\n\n"); if( 0 ) { sleep(2); output("sending USR1 to pid=%d\n", getpid()); kill(getpid(), SIGUSR1); sleep(2); output("exiting\n"); } return 0; }