1 #include <lunaix/syscall.h>
2 #include <lunaix/types.h>
7 return do_lunaix_syscall(__SYSCALL_fork);
13 return do_lunaix_syscall(__SYSCALL_brk, addr);
19 return (void*)do_lunaix_syscall(__SYSCALL_sbrk, size);
25 return do_lunaix_syscall(__SYSCALL_getpid);
31 return do_lunaix_syscall(__SYSCALL_getppid);
37 return do_lunaix_syscall(__SYSCALL_getpgid);
41 setpgid(pid_t pid, pid_t pgid)
43 return do_lunaix_syscall(__SYSCALL_setpgid, pid, pgid);
48 do_lunaix_syscall(__SYSCALL__exit, status);
52 sleep(unsigned int seconds)
54 return do_lunaix_syscall(__SYSCALL_sleep, seconds);
60 return do_lunaix_syscall(__SYSCALL_pause);
64 alarm(unsigned int seconds)
66 return do_lunaix_syscall(__SYSCALL_alarm, seconds);
70 link(const char* oldpath, const char* newpath)
72 return do_lunaix_syscall(__SYSCALL_link, oldpath, newpath);
76 rmdir(const char* pathname)
78 return do_lunaix_syscall(__SYSCALL_rmdir, pathname);
82 read(int fd, void* buf, size_t count)
84 return do_lunaix_syscall(__SYSCALL_read, fd, buf, count);
88 write(int fd, void* buf, size_t count)
90 return do_lunaix_syscall(__SYSCALL_write, fd, buf, count);
94 readlink(const char* path, char* buf, size_t size)
96 return do_lunaix_syscall(__SYSCALL_readlink, path, buf, size);
100 lseek(int fd, off_t offset, int options)
102 return do_lunaix_syscall(__SYSCALL_lseek, fd, offset, options);
106 unlink(const char* pathname)
108 return do_lunaix_syscall(__SYSCALL_unlink, pathname);
114 return do_lunaix_syscall(__SYSCALL_close, fd);
118 dup2(int oldfd, int newfd)
120 return do_lunaix_syscall(__SYSCALL_dup2, oldfd, newfd);
126 return do_lunaix_syscall(__SYSCALL_dup, oldfd);
132 return do_lunaix_syscall(__SYSCALL_fsync, fildes);
136 symlink(const char* pathname, const char* link_target)
138 return do_lunaix_syscall(__SYSCALL_symlink, pathname, link_target);
142 chdir(const char* path)
144 return do_lunaix_syscall(__SYSCALL_chdir, path);
150 return do_lunaix_syscall(__SYSCALL_fchdir, fd);
154 getcwd(char* buf, size_t size)
156 return (char*)do_lunaix_syscall(__SYSCALL_getcwd, buf, size);
160 rename(const char* oldpath, const char* newpath)
162 return do_lunaix_syscall(__SYSCALL_rename, oldpath, newpath);
166 getxattr(const char* path, const char* name, void* value, size_t len)
168 return do_lunaix_syscall(__SYSCALL_getxattr, path, name, value, len);
172 setxattr(const char* path, const char* name, void* value, size_t len)
174 return do_lunaix_syscall(__SYSCALL_setxattr, path, name, value, len);
178 fgetxattr(int fd, const char* name, void* value, size_t len)
180 return do_lunaix_syscall(__SYSCALL_fgetxattr, fd, name, value, len);
184 fsetxattr(int fd, const char* name, void* value, size_t len)
186 return do_lunaix_syscall(__SYSCALL_fsetxattr, fd, name, value, len);
190 readlinkat(int dirfd, const char* pathname, char* buf, size_t size)
192 return do_lunaix_syscall(__SYSCALL_readlinkat, dirfd, pathname, buf, size);
196 unlinkat(int fd, const char* pathname)
198 return do_lunaix_syscall(__SYSCALL_unlinkat, fd, pathname);
202 mkdir(const char* path)
204 return do_lunaix_syscall(__SYSCALL_mkdir, path);
208 execve(const char* filename, const char** argv, const char** envp)
210 return do_lunaix_syscall(__SYSCALL_execve, filename, argv, envp);