xref: /plan9-contrib/sys/src/cmd/cc/compat (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
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