2 * Acess2 System Interface Header
10 #define OPENFLAG_EXEC 0x01
11 #define OPENFLAG_READ 0x02
12 #define OPENFLAG_WRITE 0x04
13 #define OPENFLAG_NOLINK 0x40
20 #define FILEFLAG_DIRECTORY 0x10
21 #define FILEFLAG_SYMLINK 0x20
48 struct s_sysACL acls[];
50 typedef struct s_sysFInfo t_sysFInfo;
51 typedef struct s_sysACL t_sysACL;
54 void _SysDebug(char *str, ...);
56 void _exit(int status) __attribute__((noreturn));
58 void wait(int miliseconds);
59 int waittid(int id, int *status);
60 int clone(int flags, void *stack);
61 int execve(char *path, char **argv, char **envp);
66 int open(char *path, int flags);
67 int reopen(int fd, char *path, int flags);
69 uint64_t read(int fd, uint64_t length, void *buffer);
70 uint64_t write(int fd, uint64_t length, void *buffer);
71 int seek(int fd, uint64_t offset, int whence);
72 int ioctl(int fd, int id, void *data);
73 int finfo(int fd, t_sysFInfo *info, int maxacls);
74 int readdir(int fd, char *dest);
75 int _SysGetACL(int fd, t_sysACL *dest);
78 uint64_t _SysGetPhys(uint vaddr);
79 uint64_t _SysAllocate(uint vaddr);