Merge branch 'master' of git://localhost/acess2
[tpg/acess2.git] / AcessNative / syscalls.h
index b75a93d..21a9cb5 100644 (file)
  * 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[];
@@ -52,10 +58,20 @@ enum eSyscalls {
        SYS_WAITTID,
        SYS_SETUID,
        SYS_SETGID,
-       
+
+       SYS_GETTID,
+       SYS_GETPID,
+       SYS_GETUID,
+       SYS_GETGID,
+
        // IPC
        SYS_SLEEP,
-       SYS_FORK,
+       SYS_AN_FORK,
+       SYS_AN_SPAWN,
+       SYS_SENDMSG,
+       SYS_GETMSG,
+       SYS_SELECT,
+       SYS_WAITEVENT,
        
        N_SYSCALLS
 };
@@ -79,9 +95,24 @@ static const char * casSYSCALL_NAMES[] = {
        "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_SLEEP",
+       "SYS_AN_FORK",
+       "SYS_SENDMSG",
+       "SYS_GETMSG",
+       "SYS_SELECT",
+       "SYS_WAITEVENT"
 };
 #endif
 

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