ld-tool portability fix: MacOS build experience
[lunaix-os.git] / lunaix-os / usr / libc / arch / i386 / unistd.c
1 #include "syscall.h"
2 #include <lunaix/types.h>
3
4 __LXSYSCALL(pid_t, fork)
5
6 __LXSYSCALL1(int, brk, void*, addr)
7
8 __LXSYSCALL1(void*, sbrk, ssize_t, size)
9
10 __LXSYSCALL(pid_t, getpid)
11
12 __LXSYSCALL(pid_t, getppid)
13
14 __LXSYSCALL(pid_t, getpgid)
15
16 __LXSYSCALL2(pid_t, setpgid, pid_t, pid, pid_t, pgid)
17
18 __LXSYSCALL1(void, _exit, int, status)
19
20 __LXSYSCALL1(unsigned int, sleep, unsigned int, seconds)
21
22 __LXSYSCALL(int, pause)
23
24 __LXSYSCALL1(unsigned int, alarm, unsigned int, seconds)
25
26 __LXSYSCALL2(int, link, const char*, oldpath, const char*, newpath)
27
28 __LXSYSCALL1(int, rmdir, const char*, pathname)
29
30 __LXSYSCALL3(int, read, int, fd, void*, buf, size_t, count)
31
32 __LXSYSCALL3(int, write, int, fd, void*, buf, size_t, count)
33
34 __LXSYSCALL3(int, readlink, const char*, path, char*, buf, size_t, size)
35
36 __LXSYSCALL3(int, lseek, int, fd, off_t, offset, int, options)
37
38 __LXSYSCALL1(int, unlink, const char*, pathname)
39
40 __LXSYSCALL1(int, close, int, fd)
41
42 __LXSYSCALL2(int, dup2, int, oldfd, int, newfd)
43
44 __LXSYSCALL1(int, dup, int, oldfd)
45
46 __LXSYSCALL1(int, fsync, int, fildes)
47
48 __LXSYSCALL2(int, symlink, const char*, pathname, const char*, link_target)
49
50 __LXSYSCALL1(int, chdir, const char*, path)
51
52 __LXSYSCALL1(int, fchdir, int, fd)
53
54 __LXSYSCALL2(char*, getcwd, char*, buf, size_t, size)
55
56 __LXSYSCALL2(int, rename, const char*, oldpath, const char*, newpath)
57
58 __LXSYSCALL4(int,
59              getxattr,
60              const char*,
61              path,
62              const char*,
63              name,
64              void*,
65              value,
66              size_t,
67              len)
68
69 __LXSYSCALL4(int,
70              setxattr,
71              const char*,
72              path,
73              const char*,
74              name,
75              void*,
76              value,
77              size_t,
78              len)
79
80 __LXSYSCALL4(int,
81              fgetxattr,
82              int,
83              fd,
84              const char*,
85              name,
86              void*,
87              value,
88              size_t,
89              len)
90
91 __LXSYSCALL4(int,
92              fsetxattr,
93              int,
94              fd,
95              const char*,
96              name,
97              void*,
98              value,
99              size_t,
100              len)
101
102 __LXSYSCALL4(int,
103              readlinkat,
104              int,
105              dirfd,
106              const char*,
107              pathname,
108              char*,
109              buf,
110              size_t,
111              size)
112
113 __LXSYSCALL2(int, unlinkat, int, fd, const char*, pathname)
114
115 __LXSYSCALL1(int, mkdir, const char*, path)
116
117 __LXSYSCALL3(int,
118              execve,
119              const char*,
120              filename,
121              const char**,
122              argv,
123              const char**,
124              envp)