7 #include <sys/types.h>
\r
9 #define OPEN_FLAG_READ 1
\r
10 #define OPEN_FLAG_WRITE 2
\r
11 #define OPEN_FLAG_EXEC 4
\r
17 // === System Calls ===
\r
18 extern void _exit(int ret);
\r
19 extern int brk(int bssend);
\r
20 extern int execve(char *file, char *args[], char *envp[]);
\r
25 extern int open(char *file, int flags);
\r
26 extern int close(int fp);
\r
27 extern int read(int fp, int len, void *buf);
\r
28 extern int write(int fp, int len, void *buf);
\r
29 extern int tell(int fp);
\r
30 extern void seek(int fp, int64_t dist, int flag);
\r
31 extern int fstat(int fp, t_fstat *st);
\r
32 extern int ioctl(int fp, int call, void *arg);
\r
33 extern int readdir(int fp, char *file);
\r
35 extern int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errfds, time_t *timeout);
\r
37 extern int kdebug(char *fmt, ...);
\r
38 extern int waitpid(int pid, int action);
\r
39 extern int gettid(); // Get Thread ID
\r
40 extern int getpid(); // Get Process ID
\r
41 extern int sendmsg(int dest, unsigned int *Data);
\r
42 extern int pollmsg(int *src, unsigned int *Data);
\r
43 extern int getmsg(int *src, unsigned int *Data);
\r