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