X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2Finclude%2Facess%2Fsys.h;h=35f582d87f3a1abc3c4642e2f153a4d8a0dab4cf;hb=954abc650a400e5d8798ed3565a02645a9eeec55;hp=c034b77f71f74f98279de7339b56cae7e6f673d6;hpb=b3fa9a08edcbc459bd8e9df73186e292470ebfc3;p=tpg%2Facess2.git diff --git a/Usermode/include/acess/sys.h b/Usermode/include/acess/sys.h index c034b77f..35f582d8 100644 --- a/Usermode/include/acess/sys.h +++ b/Usermode/include/acess/sys.h @@ -1,10 +1,11 @@ /* * Acess2 System Interface Header */ -#ifndef _SYS_SYS_H_ -#define _SYS_SYS_H_ +#ifndef _ACESS_SYS_H_ +#define _ACESS_SYS_H_ #include +#include // === CONSTANTS === #ifndef NULL @@ -27,8 +28,6 @@ #define FILEFLAG_SYMLINK 0x20 // === TYPES === -typedef uint pid_t; - struct s_sysACL { union { struct { @@ -62,17 +61,21 @@ typedef struct s_sysACL t_sysACL; extern int _errno; // === FUNCTIONS === -extern void _SysDebug(char *str, ...); +extern void _SysDebug(const char *format, ...); // --- Proc --- extern void _exit(int status) __attribute__((noreturn)); extern void sleep(); extern void yield(); +extern int kill(int pid, int sig); extern void wait(int miliseconds); extern int waittid(int id, int *status); extern int clone(int flags, void *stack); extern int execve(char *path, char **argv, char **envp); extern int gettid(); extern int getpid(); +extern int _SysSetFaultHandler(int (*Handler)(int)); +extern void SysSetName(const char *Name); +//extern int SysGetName(const char *Name); // --- Permissions --- extern int getuid(); @@ -87,13 +90,15 @@ extern int reopen(int fd, const char *path, int flags); extern void close(int fd); extern uint read(int fd, uint length, void *buffer); extern uint write(int fd, uint length, void *buffer); -extern int seek(int fd, uint64_t offset, int whence); +extern int seek(int fd, int64_t offset, int whence); extern uint64_t tell(int fd); extern int ioctl(int fd, int id, void *data); extern int finfo(int fd, t_sysFInfo *info, int maxacls); extern int readdir(int fd, char *dest); +extern int _SysOpenChild(int fd, char *name, int flags); 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 select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errfds, time_t *timeout); // --- IPC --- extern int SysSendMessage(pid_t dest, uint length, void *Data);