X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fsyscalls.h;h=b9661bcf580a569cef0df0bdbc440ab3b9579a8e;hb=8e1f78107cc9aa137de29e0c9df3a1fccb483b67;hp=0adb51f070f6962c1dede7b4570ebe3b1437accc;hpb=6d32a3c22e659994d7ae6164ba3722ab12d11421;p=tpg%2Facess2.git diff --git a/AcessNative/syscalls.h b/AcessNative/syscalls.h index 0adb51f0..b9661bcf 100644 --- a/AcessNative/syscalls.h +++ b/AcessNative/syscalls.h @@ -14,86 +14,41 @@ * uint8_t paramData[SUM(params[].Lengh)]; */ +typedef struct { + uint32_t pid; + uint32_t key; +} tRequestAuthHdr; + typedef struct sRequestValue { /// \see eArgumentTypes uint16_t Type; uint16_t Flags; - uint16_t Length; + uint32_t Length; } tRequestValue; typedef struct sRequestHeader { uint16_t ClientID; uint16_t CallID; //!< \see eSyscalls + uint32_t MessageLength; 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, - - // IPC - SYS_SLEEP, - SYS_AN_FORK, - SYS_SENDMSG, - SYS_GETMSG, - SYS_SELECT, - + #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", - - // IPC - "SYS_SLEEP", - "SYS_AN_FORK", - "SYS_SENDMSG", - "SYS_GETMSG", - "SYS_SELECT" + #define _(n) #n + #include "syscalls_list.h" + #undef _ + "-" }; #endif