X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Finclude_exp%2Facess%2Fsys.h;h=ce9752c9d1c52dada23ac0ba634cb2e6eb2c61d3;hb=9326c72e5e7d4f0aafc12c391c8624fd4ee29a85;hp=d9d31735eda6e1861ae1c5b48f94d6e46651ced7;hpb=b0da731b2d89b9dd58de2c98eaf6218a41a21920;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/ld-acess.so_src/include_exp/acess/sys.h b/Usermode/Libraries/ld-acess.so_src/include_exp/acess/sys.h index d9d31735..ce9752c9 100644 --- a/Usermode/Libraries/ld-acess.so_src/include_exp/acess/sys.h +++ b/Usermode/Libraries/ld-acess.so_src/include_exp/acess/sys.h @@ -25,6 +25,7 @@ #define OPENFLAG_APPEND 0x20 #define OPENFLAG_NOLINK 0x40 #define OPENFLAG_CREATE 0x80 +#define OPENFLAG_NONBLOCK 0x100 // How would this work? #ifndef SEEK_CUR # define SEEK_SET 1 # define SEEK_CUR 0 @@ -35,6 +36,9 @@ #define FILEFLAG_SYMLINK 0x20 #define CLONE_VM 0x10 +#ifdef ARCHDIR_is_native +# include "_native_syscallmod.h" +#endif // === TYPES === @@ -52,17 +56,20 @@ extern int _SysClone(int flags, void *stack); extern int _SysExecVE(const char *path, char **argv, char **envp); extern int _SysSpawn(const char *Path, const char **argv, const char **envp, int nFDs, int *FDs, struct s_sys_spawninfo *info); extern int gettid(void); -extern int getpid(void); +extern int _SysGetPID(void); extern int _SysSetFaultHandler(int (*Handler)(int)); extern void _SysSetName(const char *Name); extern int _SysGetName(char *NameDest); extern int _SysSetPri(int Priority); +// --- System --- +extern int _SysLoadModule(const char *Module); // --- Timekeeping --- extern int64_t _SysTimestamp(void); +extern void _SysTimedSleep(int64_t Delay); // --- Permissions --- -extern int getuid(void); -extern int getgid(void); +extern int _SysGetUID(void); +extern int _SysGetGID(void); extern void setuid(int id); extern void setgid(int id); @@ -75,6 +82,7 @@ extern int _SysOpenChild(int fd, const char *name, int flags); extern int _SysOpenPipe(int *read, int *write, int flags); extern int _SysReopen(int fd, const char *path, int flags); extern int _SysCopyFD(int srcfd, int dstfd); +extern int _SysFDFlags(int fd, int mask, int newflags); extern size_t _SysRead(int fd, void *buffer, size_t length); extern int _SysClose(int fd); extern int _SysFDCtl(int fd, int option, ...); @@ -87,7 +95,8 @@ extern int _SysReadDir(int fd, char *dest); extern int _SysGetACL(int fd, t_sysACL *dest); extern int _SysMount(const char *Device, const char *Directory, const char *Type, const char *Options); extern int _SysSelect(int nfds, fd_set *read, fd_set *write, fd_set *err, int64_t *timeout, unsigned int extraevents); -#define select(nfs, rdfds, wrfds, erfds, timeout) _SysSelect(nfs, rdfds, wrfds, erfds, timeout, 0) +//#define select(nfs, rdfds, wrfds, erfds, timeout) _SysSelect(nfs, rdfds, wrfds, erfds, timeout, 0) +extern int _SysMkDir(const char *dirname); extern int _SysUnlink(const char *pathname); // --- IPC ---