/*
- * Acess2
+ * Acess2 Kernel
+ * - By John Hodge (thePowersGang)
+ *
* syscalls.h
* - System Call List
*
#define SYS_SETFAULTHANDLER 3 // Set signal Handler
#define SYS_YIELD 4 // Yield remainder of timestamp
#define SYS_SLEEP 5 // Sleep until messaged or signaled
-#define SYS_WAITEVENT 6 // Wait for an event
-#define SYS_WAITTID 7 // Wait for a thread to do something
-#define SYS_SETNAME 8 // Sets the name of the current thread
-#define SYS_GETNAME 9 // Gets the name of a thread
-#define SYS_GETTID 10 // Get current thread ID
-#define SYS_GETPID 11 // Get current thread group ID
-#define SYS_SETPRI 12 // Set process priority
-#define SYS_SENDMSG 13 // Send an IPC message
-#define SYS_GETMSG 14 // Recieve an IPC message
-#define SYS_GETTIME 15 // Get the current timestamp
-#define SYS_SPAWN 16 // Spawn a new process
-#define SYS_EXECVE 17 // Replace the current process
-#define SYS_LOADBIN 18 // Load a binary into the current address space
-#define SYS_UNLOADBIN 19 // Unload a loaded binary
-#define SYS_LOADMOD 20 // Load a module into the kernel
+#define SYS_TIMEDSLEEP 6 // Sleep until a specified time has elapsed
+#define SYS_WAITEVENT 7 // Wait for an event
+#define SYS_WAITTID 8 // Wait for a thread to do something
+#define SYS_SETSIGNALHANDLER 9 // Set the POSIX signal handler
+#define SYS_SETSIGNALMASK 10 // Sets the mask of disabled POSIX signals
+#define SYS_SETNAME 11 // Sets the name of the current thread
+#define SYS_GETNAME 12 // Gets the name of a thread
+#define SYS_GETTID 13 // Get current thread ID
+#define SYS_GETPID 14 // Get current thread group ID
+#define SYS_SETPRI 15 // Set process priority
+#define SYS_SENDMSG 16 // Send an IPC message
+#define SYS_GETMSG 17 // Recieve an IPC message
+#define SYS_GETTIME 18 // Get the current timestamp
+#define SYS_SPAWN 19 // Spawn a new process
+#define SYS_EXECVE 20 // Replace the current process
+#define SYS_LOADBIN 21 // Load a binary into the current address space
+#define SYS_UNLOADBIN 22 // Unload a loaded binary
+#define SYS_LOADMOD 23 // Load a module into the kernel
#define SYS_GETPHYS 32 // Get the physical address of a page
#define SYS_MAP 33 // Map a physical address
#define SYS_ALLOCATE 34 // Allocate a page
#define SYS_OPENPIPE 67 // Open a FIFO pipe pair
#define SYS_CLOSE 68 // Close a file
#define SYS_COPYFD 69 // Create a copy of a file handle
-#define SYS_FDCTL 70 // Modify properties of a file descriptor
+#define SYS_FDCTL 70 // Modify flags of a file descriptor
#define SYS_READ 71 // Read from an open file
#define SYS_WRITE 72 // Write to an open file
#define SYS_IOCTL 73 // Perform an IOCtl Call
#define NUM_SYSCALLS 88
#define SYS_DEBUG 0x100
-#ifndef __ASSEMBLER__
+#if !defined(__ASSEMBLER__) && !defined(NO_SYSCALL_STRS)
static const char *cSYSCALL_NAMES[] = {
"SYS_EXIT",
"SYS_CLONE",
"SYS_SETFAULTHANDLER",
"SYS_YIELD",
"SYS_SLEEP",
+ "SYS_TIMEDSLEEP",
"SYS_WAITEVENT",
"SYS_WAITTID",
+ "SYS_SETSIGNALHANDLER",
+ "SYS_SETSIGNALMASK",
"SYS_SETNAME",
"SYS_GETNAME",
"SYS_GETTID",
"",
"",
"",
- "",
- "",
- "",
"SYS_GETPHYS",
"SYS_MAP",
"SYS_ALLOCATE",