7ddf5832a4184eb55f98c1af9dae7624f4cf97ff
[tpg/acess2.git] / Usermode / include / sys / sys.h
1 /*\r
2  Syscall Definitions\r
3 */\r
4 \r
5 #include <sys/types.h>\r
6 \r
7 #define OPEN_FLAG_READ  1\r
8 #define OPEN_FLAG_WRITE 2\r
9 #define OPEN_FLAG_EXEC  4\r
10 \r
11 enum {\r
12         K_WAITPID_DIE = 0\r
13 };\r
14 \r
15 // === System Calls ===\r
16 extern void     _exit(int ret);\r
17 extern int      brk(int bssend);\r
18 extern int      execve(char *file, char *args[], char *envp[]);\r
19 extern int      fork();\r
20 extern int      yield();\r
21 extern int      sleep();\r
22 \r
23 extern int      open(char *file, int flags);\r
24 extern int      close(int fp);\r
25 extern int      read(int fp, int len, void *buf);\r
26 extern int      write(int fp, int len, void *buf);\r
27 extern int      tell(int fp);\r
28 extern void seek(int fp, int dist, int flag);\r
29 extern int      fstat(int fp, t_fstat *st);\r
30 extern int      ioctl(int fp, int call, void *arg);\r
31 extern int      readdir(int fp, char *file);\r
32 extern int      kdebug(char *fmt, ...);\r
33 extern int      waitpid(int pid, int action);\r
34 extern int      gettid();       // Get Thread ID\r
35 extern int      getpid();       // Get Process ID\r
36 extern int      sendmsg(int dest, unsigned int *Data);\r
37 extern int      pollmsg(int *src, unsigned int *Data);\r
38 extern int      getmsg(int *src, unsigned int *Data);\r

UCC git Repository :: git.ucc.asn.au