X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fsyscalls.h;h=cef8dd013beefdf20074fee17095ae1cd2d2f514;hb=b7a55f71ed629d076996e2373da0b32e9c61925e;hp=21a9cb53037c4f86e88da93a181a95e8947b04bc;hpb=9a0444cde872613a1fad42857506ae17dde4b2b8;p=tpg%2Facess2.git diff --git a/AcessNative/syscalls.h b/AcessNative/syscalls.h index 21a9cb53..cef8dd01 100644 --- a/AcessNative/syscalls.h +++ b/AcessNative/syscalls.h @@ -27,92 +27,28 @@ typedef struct sRequestValue { } tRequestValue; typedef struct sRequestHeader { - uint16_t ClientID; - uint16_t CallID; //!< \see eSyscalls + uint32_t ClientID; uint32_t MessageLength; + uint16_t CallID; //!< \see eSyscalls uint16_t NParams; tRequestValue Params[]; -} tRequestHeader; - -enum eSyscalls { - SYS_NULL, - - SYS_EXIT, - - SYS_OPEN, - SYS_CLOSE, - SYS_READ, - SYS_WRITE, - SYS_SEEK, - SYS_TELL, - SYS_IOCTL, - SYS_FINFO, - SYS_READDIR, - SYS_OPENCHILD, - SYS_GETACL, - SYS_MOUNT, - SYS_REOPEN, - SYS_CHDIR, - - SYS_WAITTID, - SYS_SETUID, - SYS_SETGID, +} __attribute__((packed)) tRequestHeader; - SYS_GETTID, - SYS_GETPID, - SYS_GETUID, - SYS_GETGID, - // IPC - SYS_SLEEP, - SYS_AN_FORK, - SYS_AN_SPAWN, - SYS_SENDMSG, - SYS_GETMSG, - SYS_SELECT, - SYS_WAITEVENT, - +enum eSyscalls { + #define _(n) n + #include "syscalls_list.h" + #undef _ N_SYSCALLS }; #ifndef DONT_INCLUDE_SYSCALL_NAMES static const char * casSYSCALL_NAMES[] = { - "SYS_NULL", - - "SYS_EXIT", - - "SYS_OPEN", - "SYS_CLOSE", - "SYS_READ", - "SYS_WRITE", - "SYS_SEEK", - "SYS_TELL", - "SYS_IOCTL", - "SYS_FINFO", - "SYS_READDIR", - "SYS_OPENCHILD", - "SYS_GETACL", - "SYS_MOUNT", - "SYS_REOPEN", - "SYS_CHDIR", - - "SYS_WAITTID", - "SYS_SETUID", - "SYS_SETGID", - - "SYS_GETTID", - "SYS_GETPID", - "SYS_GETUID", - "SYS_GETGID", - - // IPC - "SYS_SLEEP", - "SYS_AN_FORK", - "SYS_SENDMSG", - "SYS_GETMSG", - "SYS_SELECT", - "SYS_WAITEVENT" + #define _(n) #n + #include "syscalls_list.h" + #undef _ + "-" }; #endif