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