@@ -9,15 +9,24 @@ enum STDERR_FILENO = 2;
99
1010extern (C ):
1111
12+ // TODO: access, euidaccess, eaccess, execveat
13+ // TODO: lseek, lseek64
14+
1215int close (int fd);
1316
17+ // TODO: closefrom
18+
1419ssize_t read (int fd, void * buf, size_t nbytes);
1520ssize_t write (int fd, const void * buf, size_t nbytes);
1621
17- // TODO: pread/pwrite
22+ // TODO: pread, pwrite
23+ // TODO: pipe, pipe2
1824
1925uint alarm (uint seconds);
2026uint sleep (uint seconds);
27+
28+ // TODO: ualarm, usleep
29+
2130int pause ();
2231
2332// TODO: chown, chdir, fchdir, etc...
@@ -244,4 +253,51 @@ enum : int {
244253
245254long sysconf (int __name);
246255
247- // TODO: getpid and so on.
256+ pid_t getpid ();
257+ pid_t getppid ();
258+ pid_t getpgrp ();
259+
260+ // TODO: getpgid
261+
262+ int setpgid (pid_t __pid, pid_t __pgid);
263+
264+ // TODO: setpgrp
265+
266+ pid_t setsid ();
267+
268+ // TODO: getsid
269+
270+ uid_t getuid ();
271+ uid_t geteuid ();
272+ gid_t getgid ();
273+ gid_t getegid ();
274+
275+ // TODO: getgroups, group_member
276+
277+ int setuid (uid_t __uid);
278+
279+ // TODO: setreuid, seteuid
280+
281+ int setgid (gid_t __gid);
282+
283+ // TODO: setregid, setegid
284+ // TODO: getresuid, getresgid, setresuid, setresgid
285+ // TODO: fork, vfork
286+ // TODO: ttyname, isatty, ttyslot
287+ // TODO: link, linkat, symlink, readlink, symlinkat, readlinkat, unlinkat
288+ // TODO: rmdir
289+ // TODO: tcgetpgrp, tcsetpgrp
290+ // TODO: getlogin, getlogin_r, setlogin
291+ // TODO: gethostname, sethostname, sethostid, getdomainname, setdomainname
292+ // TODO: vhangup, revoke, profil
293+ // TODO: ...
294+
295+ long syscall (long __sysno, ... );
296+
297+ // TODO: copy_file_range, fdatasync
298+ // TODO: ...
299+
300+ /**
301+ * Linux specifc extension.
302+ */
303+ pid_t gettid ();
0 commit comments