xref: /inferno-os/utils/c2l/Plan9.c (revision 74a4d8c26dd3c1e9febcb717cfd6cb6512991a7a)
1 #include	"cc.h"
2 
3 void*
mysbrk(ulong size)4 mysbrk(ulong size)
5 {
6 	return sbrk(size);
7 }
8 
9 int
mycreat(char * n,int p)10 mycreat(char *n, int p)
11 {
12 
13 	return create(n, 1, p);
14 }
15 
16 int
mywait(int * s)17 mywait(int *s)
18 {
19 	int p;
20 	Waitmsg *w;
21 
22 	if((w = wait()) == nil)
23 		return -1;
24 	else{
25 		p = w->pid;
26 		*s = 0;
27 		if(w->msg[0])
28 			*s = 1;
29 		free(w);
30 		return p;
31 	}
32 }
33 
34 int
mydup(int f1,int f2)35 mydup(int f1, int f2)
36 {
37 	return dup(f1,f2);
38 }
39 
40 int
mypipe(int * fd)41 mypipe(int *fd)
42 {
43 	return pipe(fd);
44 }
45 
46 int
systemtype(int sys)47 systemtype(int sys)
48 {
49 
50 	return sys&Plan9;
51 }
52 
53 int
pathchar(void)54 pathchar(void)
55 {
56 	return '/';
57 }
58 
59 char*
mygetwd(char * path,int len)60 mygetwd(char *path, int len)
61 {
62 	return getwd(path, len);
63 }
64 
65 int
myexec(char * path,char * argv[])66 myexec(char *path, char *argv[])
67 {
68 	return exec(path, argv);
69 }
70 
71 /*
72  * fake mallocs
73  */
74 void*
malloc(ulong n)75 malloc(ulong n)
76 {
77 	return alloc(n);
78 }
79 
80 void*
calloc(ulong m,ulong n)81 calloc(ulong m, ulong n)
82 {
83 	return alloc(m*n);
84 }
85 
86 void*
realloc(void *,ulong)87 realloc(void*, ulong)
88 {
89 	fprint(2, "realloc called\n");
90 	abort();
91 	return 0;
92 }
93 
94 void
free(void *)95 free(void*)
96 {
97 }
98 
99 int
myfork(void)100 myfork(void)
101 {
102 	return fork();
103 }
104 
105 void
setmalloctag(void *,ulong)106 setmalloctag(void*, ulong)
107 {
108 }
109