7 #include <acess/sys.h>
\r
9 #include <sys/types.h>
\r
11 #define O_RDONLY OPENFLAG_READ
\r
12 #define O_WRONLY OPENFLAG_WRITE
\r
13 #define O_CREAT (OPENFLAG_CREATE|OPENFLAG_WRITE)
\r
14 #define O_TRUNC OPENFLAG_WRITE
\r
15 #define O_APPEND OPENFLAG_WRITE
\r
19 #define OPEN_FLAG_READ 1
\r
20 #define OPEN_FLAG_WRITE 2
\r
21 #define OPEN_FLAG_EXEC 4
\r
27 // === System Calls ===
\r
28 extern void _exit(int ret);
\r
29 extern int brk(int bssend);
\r
30 extern int execve(char *file, char *args[], char *envp[]);
\r
35 extern int open(char *file, int flags);
\r
36 extern int close(int fp);
\r
37 extern int read(int fp, int len, void *buf);
\r
38 extern int write(int fp, int len, void *buf);
\r
39 extern int tell(int fp);
\r
40 extern void seek(int fp, int64_t dist, int flag);
\r
41 extern int fstat(int fp, t_fstat *st);
\r
42 extern int ioctl(int fp, int call, void *arg);
\r
43 extern int readdir(int fp, char *file);
\r
45 extern int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errfds, time_t *timeout);
\r
47 extern int kdebug(char *fmt, ...);
\r
48 extern int waitpid(int pid, int action);
\r
49 extern int gettid(); // Get Thread ID
\r
50 extern int getpid(); // Get Process ID
\r
51 extern int sendmsg(int dest, unsigned int *Data);
\r
52 extern int pollmsg(int *src, unsigned int *Data);
\r
53 extern int getmsg(int *src, unsigned int *Data);
\r