Merge branch 'master' of git://ted.mutabah.net/acess2
[tpg/acess2.git] / Usermode / Libraries / ld-acess.so_src / include_exp / acess / sys.h
index d45ffb6..d32f8c3 100644 (file)
@@ -8,6 +8,10 @@
 #include <stddef.h>    // size_t
 #include "syscall_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 // === CONSTANTS ===
 #ifndef NULL
 # define NULL  ((void*)0)
@@ -25,6 +29,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
@@ -60,14 +65,17 @@ 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     _SysGetUID(void);
 extern int     _SysGetGID(void);
-extern void    setuid(int id);
-extern void    setgid(int id);
+extern int     setuid(int id);
+extern int     setgid(int id);
 
 // --- VFS ---
 extern int     _SysChdir(const char *dir);
@@ -92,6 +100,7 @@ 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)
+extern int     _SysMkDir(const char *dirname);
 extern int     _SysUnlink(const char *pathname);
 
 // --- IPC ---
@@ -106,4 +115,8 @@ extern void *_SysLoadBin(const char *path, void **entry);
 extern int     _SysUnloadBin(void *base);
 extern void    SysSetFaultHandler(int (*Hanlder)(int));
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif

UCC git Repository :: git.ucc.asn.au