typedef struct sRequestValue {
/// \see eArgumentTypes
uint16_t Type;
- uint8_t Flags;
+ uint16_t Flags;
uint16_t Length;
} tRequestValue;
enum eSyscalls {
SYS_NULL,
+
+ SYS_EXIT,
+
SYS_OPEN,
SYS_CLOSE,
SYS_READ,
SYS_GETACL,
SYS_MOUNT,
SYS_REOPEN,
+ SYS_CHDIR,
+
+ SYS_WAITTID,
+ SYS_SETUID,
+ SYS_SETGID,
+
+ // IPC
+ SYS_SLEEP,
+ SYS_FORK,
+ SYS_SENDMSG,
+ SYS_GETMSG,
+ SYS_SELECT,
+
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",
+
+ // IPC
+ "SYS_SLEEP"
+};
+#endif
+
enum eArgumentTypes {
ARG_TYPE_VOID,
ARG_TYPE_INT32,