- int open(char *path, int flags);
- int reopen(int fd, char *path, int flags);
-void close(int fd);
-uint64_t read(int fd, uint64_t length, void *buffer);
-uint64_t write(int fd, uint64_t length, void *buffer);
- int seek(int fd, uint64_t offset, int whence);
- int ioctl(int fd, int id, void *data);
- int finfo(int fd, t_sysFInfo *info);
+extern int chdir(const char *dir);
+extern int open(const char *path, int flags);
+extern int reopen(int fd, const char *path, int flags);
+extern void close(int fd);
+extern uint read(int fd, uint length, void *buffer);
+extern uint write(int fd, uint length, void *buffer);
+extern int seek(int fd, int64_t offset, int whence);
+extern uint64_t tell(int fd);
+extern int ioctl(int fd, int id, void *data);
+extern int finfo(int fd, t_sysFInfo *info, int maxacls);
+extern int readdir(int fd, char *dest);
+extern int _SysOpenChild(int fd, char *name, int flags);
+extern int _SysGetACL(int fd, t_sysACL *dest);
+extern int _SysMount(const char *Device, const char *Directory, const char *Type, const char *Options);
+
+// --- IPC ---
+extern int SysSendMessage(pid_t dest, uint length, void *Data);
+extern int SysGetMessage(pid_t *src, void *Data);