-%define SYS_EXIT 0 ; Kill this thread
-%define SYS_CLONE 1 ; Create a new thread
-%define SYS_KILL 2 ; Send a signal
-%define SYS_SIGNAL 3 ; Set signal Handler
-%define SYS_YIELD 4 ; Yield remainder of timestamp
-%define SYS_SLEEP 5 ; Sleep until messaged or signaled
-%define SYS_WAIT 6 ; Wait for a time or a message
-%define SYS_WAITTID 7 ; Wait for a thread to do something
-%define SYS_SETNAME 8 ; Set's the name of the current thread
-%define SYS_GETNAME 9 ; Get's 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_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_UNMAP 35 ; Unmap a page
-%define SYS_PREALLOC 36 ; Preallocate a page
-%define SYS_SETFLAGS 37 ; Set a page's flags
-%define SYS_SHAREWITH 38 ; Share a page with another thread
-%define SYS_GETUID 39 ; Get current User ID
-%define SYS_GETGID 40 ; Get current Group ID
-%define SYS_SETUID 41 ; Set current user ID
-%define SYS_SETGID 42 ; Set current Group ID
-
-%define SYS_OPEN 64 ; Open a file
-%define SYS_REOPEN 65 ; Close a file and reuse its handle
-%define SYS_CLOSE 66 ; Close a file
-%define SYS_READ 67 ; Read from an open file
-%define SYS_WRITE 68 ; Write to an open file
-%define SYS_IOCTL 69 ; Perform an IOCtl Call
-%define SYS_READDIR 70 ; Read from an open directory
-%define SYS_OPENCHILD 71 ; Open a child entry in a directory
-%define SYS_MKDIR 72 ; Create a new directory
-%define SYS_SYMLINK 73 ; Create a symbolic link
-%define SYS_GETACL 74 ; Get an ACL Value
-%define SYS_SETACL 75 ; Set an ACL Value
-%define SYS_FINFO 76 ; Get file information
-%define SYS_SEEK 77 ; Seek to a new position in the file
-%define SYS_TELL 78 ; Return the current file position
-%define SYS_CHDIR 79 ; Change current directory
-%define SYS_GETCWD 80 ; Get current directory
-%define SYS_MOUNT 81 ; Mount a filesystem
+%define SYS_EXIT 0 ;Kill this thread
+%define SYS_CLONE 1 ;Create a new thread
+%define SYS_KILL 2 ;Send a signal
+%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_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_UNMAP 35 ;Unmap a page
+%define SYS_PREALLOC 36 ;Preallocate a page
+%define SYS_SETFLAGS 37 ;Set a page's flags
+%define SYS_SHAREWITH 38 ;Share a page with another thread
+%define SYS_GETUID 39 ;Get current User ID
+%define SYS_GETGID 40 ;Get current Group ID
+%define SYS_SETUID 41 ;Set current user ID
+%define SYS_SETGID 42 ;Set current Group ID
+%define SYS_OPEN 64 ;Open a file
+%define SYS_REOPEN 65 ;Close a file and reuse its handle
+%define SYS_CLOSE 66 ;Close a file
+%define SYS_READ 67 ;Read from an open file
+%define SYS_WRITE 68 ;Write to an open file
+%define SYS_IOCTL 69 ;Perform an IOCtl Call
+%define SYS_SEEK 70 ;Seek to a new position in the file
+%define SYS_READDIR 71 ;Read from an open directory
+%define SYS_OPENCHILD 72 ;Open a child entry in a directory
+%define SYS_GETACL 73 ;Get an ACL Value
+%define SYS_SETACL 74 ;Set an ACL Value
+%define SYS_FINFO 75 ;Get file information
+%define SYS_MKDIR 76 ;Create a new directory
+%define SYS_LINK 77 ;Create a new link to a file
+%define SYS_SYMLINK 78 ;Create a symbolic link
+%define SYS_UNLINK 79 ;Delete a file
+%define SYS_TELL 80 ;Return the current file position
+%define SYS_CHDIR 81 ;Change current directory
+%define SYS_GETCWD 82 ;Get current directory
+%define SYS_MOUNT 83 ;Mount a filesystem
+%define SYS_SELECT 84 ;Wait for file handles