1 2int 3myaccess(char *f) 4{ 5 return access(f, AEXIST); 6} 7 8void* 9mysbrk(ulong size) 10{ 11 return sbrk(size); 12} 13 14int 15mycreat(char *n, int p) 16{ 17 18 return create(n, 1, p); 19} 20 21int 22mywait(int *s) 23{ 24 int p; 25 Waitmsg *w; 26 27 if((w = wait()) == nil) 28 return -1; 29 else{ 30 p = w->pid; 31 *s = 0; 32 if(w->msg[0]) 33 *s = 1; 34 free(w); 35 return p; 36 } 37} 38 39int 40mydup(int f1, int f2) 41{ 42 return dup(f1,f2); 43} 44 45int 46mypipe(int *fd) 47{ 48 return pipe(fd); 49} 50 51int 52systemtype(int sys) 53{ 54 return sys & Plan9; 55} 56 57int 58pathchar(void) 59{ 60 return '/'; 61} 62 63char* 64mygetwd(char *path, int len) 65{ 66 return getwd(path, len); 67} 68 69int 70myexec(char *path, char *argv[]) 71{ 72 return exec(path, argv); 73} 74 75int 76myfork(void) 77{ 78 return fork(); 79} 80