X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess_src%2Fexports.h;h=788e0d2761f1c5dff723aa2ee0ebf0865b837c90;hb=13078002b01ee4f63eb2001d2ef479a2a006ea32;hp=121a3aed3f7c1447c0e894745aebc7d48df9c99e;hpb=d0b4559f2936f6d9f06be0f7c3c51527a480ec0d;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess_src/exports.h b/AcessNative/ld-acess_src/exports.h index 121a3aed..788e0d27 100644 --- a/AcessNative/ld-acess_src/exports.h +++ b/AcessNative/ld-acess_src/exports.h @@ -9,24 +9,29 @@ #define _EXPORTS_H_ #include +#include // Syscall request (used by acess_*) extern uint64_t _Syscall(int SyscallID, const char *ArgTypes, ...); +extern int acess__errno; + extern int native_open(const char *Path, int Flags); +extern int native_shm(const char *Tag, int Flags); extern void native_close(int FD); extern size_t native_read(int FD, void *Dest, size_t Bytes); extern size_t native_write(int FD, const void *Src, size_t Bytes); extern int native_seek(int FD, int64_t Offset, int Dir); extern uint64_t native_tell(int FD); -extern int native_execve(const char *filename, char *const argv[], char *const envp[]); +extern int native_execve(const char *filename, const char *const argv[], const char *const envp[]); +extern int native_spawn(const char *filename, const char *const argv[], const char *const envp[]); // Syscalls used by the linker -extern int acess_open(const char *Path, int Flags); -extern void acess_close(int FD); -extern size_t acess_read(int FD, void *Dest, size_t Bytes); -extern int acess_seek(int FD, int64_t Offset, int Dir); +extern int acess__SysOpen(const char *Path, unsigned int Flags); +extern void acess__SysClose(int FD); +extern size_t acess__SysRead(int FD, void *Dest, size_t Bytes); +extern int acess__SysSeek(int FD, int64_t Offset, int Dir); // Symbol type typedef struct {