Usermode/AxWin4 - Mouse input in progress
[tpg/acess2.git] / Usermode / Libraries / ld-acess.so_src / include_exp / acess / sys.h
index 87deceb..31d74c4 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)
@@ -47,6 +51,7 @@ extern int    _errno;
 
 // === FUNCTIONS ===
 extern void    _SysDebug(const char *format, ...);
+extern void    _SysDebugHex(const char *Label, const void *Data, size_t Size);
 // --- Proc ---
 extern void    _exit(int status)       __attribute__((noreturn));
 extern int     _SysKill(int pid, int sig);
@@ -61,14 +66,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);
@@ -81,9 +89,11 @@ 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 size_t  _SysReadAt(int fd, uint64_t offset, size_t length, void *buffer);
 extern int     _SysClose(int fd);
 extern int     _SysFDCtl(int fd, int option, ...);
 extern size_t  _SysWrite(int fd, const void *buffer, size_t length);
+extern size_t  _SysWriteAt(int fd, uint64_t offset, size_t length, const void *buffer);
 extern int     _SysSeek(int fd, int64_t offset, int whence);
 extern uint64_t        _SysTell(int fd);
 extern int     _SysIOCtl(int fd, int id, void *data);
@@ -108,4 +118,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