17dd7cddfSDavid du Colombier 280ee5cbfSDavid du Colombierint 380ee5cbfSDavid du Colombiermyaccess(char *f) 480ee5cbfSDavid du Colombier{ 580ee5cbfSDavid du Colombier return access(f, AEXIST); 680ee5cbfSDavid du Colombier} 780ee5cbfSDavid du Colombier 87dd7cddfSDavid du Colombiervoid* 97dd7cddfSDavid du Colombiermysbrk(ulong size) 107dd7cddfSDavid du Colombier{ 117dd7cddfSDavid du Colombier return sbrk(size); 127dd7cddfSDavid du Colombier} 137dd7cddfSDavid du Colombier 147dd7cddfSDavid du Colombierint 157dd7cddfSDavid du Colombiermycreat(char *n, int p) 167dd7cddfSDavid du Colombier{ 177dd7cddfSDavid du Colombier 187dd7cddfSDavid du Colombier return create(n, 1, p); 197dd7cddfSDavid du Colombier} 207dd7cddfSDavid du Colombier 217dd7cddfSDavid du Colombierint 227dd7cddfSDavid du Colombiermywait(int *s) 237dd7cddfSDavid du Colombier{ 247dd7cddfSDavid du Colombier int p; 25*9a747e4fSDavid du Colombier Waitmsg *w; 267dd7cddfSDavid du Colombier 27*9a747e4fSDavid du Colombier if((w = wait()) == nil) 28*9a747e4fSDavid du Colombier return -1; 29*9a747e4fSDavid du Colombier else{ 30*9a747e4fSDavid du Colombier p = w->pid; 317dd7cddfSDavid du Colombier *s = 0; 32*9a747e4fSDavid du Colombier if(w->msg[0]) 337dd7cddfSDavid du Colombier *s = 1; 34*9a747e4fSDavid du Colombier free(w); 357dd7cddfSDavid du Colombier return p; 367dd7cddfSDavid du Colombier } 37*9a747e4fSDavid du Colombier} 387dd7cddfSDavid du Colombier 397dd7cddfSDavid du Colombierint 407dd7cddfSDavid du Colombiermydup(int f1, int f2) 417dd7cddfSDavid du Colombier{ 427dd7cddfSDavid du Colombier return dup(f1,f2); 437dd7cddfSDavid du Colombier} 447dd7cddfSDavid du Colombier 457dd7cddfSDavid du Colombierint 467dd7cddfSDavid du Colombiermypipe(int *fd) 477dd7cddfSDavid du Colombier{ 487dd7cddfSDavid du Colombier return pipe(fd); 497dd7cddfSDavid du Colombier} 507dd7cddfSDavid du Colombier 517dd7cddfSDavid du Colombierint 527dd7cddfSDavid du Colombiersystemtype(int sys) 537dd7cddfSDavid du Colombier{ 547dd7cddfSDavid du Colombier return sys & Plan9; 557dd7cddfSDavid du Colombier} 567dd7cddfSDavid du Colombier 577dd7cddfSDavid du Colombierint 587dd7cddfSDavid du Colombierpathchar(void) 597dd7cddfSDavid du Colombier{ 607dd7cddfSDavid du Colombier return '/'; 617dd7cddfSDavid du Colombier} 627dd7cddfSDavid du Colombier 637dd7cddfSDavid du Colombierchar* 647dd7cddfSDavid du Colombiermygetwd(char *path, int len) 657dd7cddfSDavid du Colombier{ 667dd7cddfSDavid du Colombier return getwd(path, len); 677dd7cddfSDavid du Colombier} 687dd7cddfSDavid du Colombier 697dd7cddfSDavid du Colombierint 707dd7cddfSDavid du Colombiermyexec(char *path, char *argv[]) 717dd7cddfSDavid du Colombier{ 727dd7cddfSDavid du Colombier return exec(path, argv); 737dd7cddfSDavid du Colombier} 747dd7cddfSDavid du Colombier 757dd7cddfSDavid du Colombierint 767dd7cddfSDavid du Colombiermyfork(void) 777dd7cddfSDavid du Colombier{ 787dd7cddfSDavid du Colombier return fork(); 797dd7cddfSDavid du Colombier} 80