2 * AcessNative Dymamic Linker
3 * - By John Hodge (thePowersGang)
6 * - Syscalls/Symbol definitions
13 // Syscall request (used by acess_*)
14 extern uint64_t _Syscall(int SyscallID, const char *ArgTypes, ...);
16 extern int acess__errno;
18 extern int native_open(const char *Path, int Flags);
19 extern void native_close(int FD);
20 extern size_t native_read(int FD, void *Dest, size_t Bytes);
21 extern size_t native_write(int FD, const void *Src, size_t Bytes);
22 extern int native_seek(int FD, int64_t Offset, int Dir);
23 extern uint64_t native_tell(int FD);
25 extern int native_execve(const char *filename, const char *const argv[], const char *const envp[]);
26 extern int native_spawn(const char *filename, const char *const argv[], const char *const envp[]);
28 // Syscalls used by the linker
29 extern int acess__SysOpen(const char *Path, int Flags);
30 extern void acess__SysClose(int FD);
31 extern size_t acess__SysRead(int FD, void *Dest, size_t Bytes);
32 extern int acess__SysSeek(int FD, int64_t Offset, int Dir);