5 %define SYS_EXIT 0 ; Kill this thread
6 %define SYS_CLONE 1 ; Create a new thread
7 %define SYS_KILL 2 ; Send a signal
8 %define SYS_SIGNAL 3 ; Set signal Handler
9 %define SYS_YIELD 4 ; Yield remainder of timestamp
10 %define SYS_SLEEP 5 ; Sleep until messaged or signaled
11 %define SYS_WAIT 6 ; Wait for a time or a message
12 %define SYS_WAITTID 7 ; Wait for a thread to do something
13 %define SYS_SETNAME 8 ; Set's the name of the current thread
14 %define SYS_GETNAME 9 ; Get's the name of a thread
15 %define SYS_GETTID 10 ; Get current thread ID
16 %define SYS_GETPID 11 ; Get current thread group ID
17 %define SYS_SETPRI 12 ; Set process priority
18 %define SYS_SENDMSG 13 ; Send an IPC message
19 %define SYS_GETMSG 14 ; Recieve an IPC message
20 %define SYS_GETTIME 15 ; Get the current timestamp
21 %define SYS_SPAWN 16 ; Spawn a new process
22 %define SYS_EXECVE 17 ; Replace the current process
23 %define SYS_LOADBIN 18 ; Load a binary into the current address space
24 %define SYS_UNLOADBIN 19 ; Unload a loaded binary
25 %define SYS_LOADMOD 20 ; Load a module into the kernel
27 %define SYS_GETPHYS 32 ; Get the physical address of a page
28 %define SYS_MAP 33 ; Map a physical address
29 %define SYS_ALLOCATE 34 ; Allocate a page
30 %define SYS_UNMAP 35 ; Unmap a page
31 %define SYS_PREALLOC 36 ; Preallocate a page
32 %define SYS_SETFLAGS 37 ; Set a page's flags
33 %define SYS_SHAREWITH 38 ; Share a page with another thread
34 %define SYS_GETUID 39 ; Get current User ID
35 %define SYS_GETGID 40 ; Get current Group ID
36 %define SYS_SETUID 41 ; Set current user ID
37 %define SYS_SETGID 42 ; Set current Group ID
39 %define SYS_OPEN 64 ; Open a file
40 %define SYS_REOPEN 65 ; Close a file and reuse its handle
41 %define SYS_CLOSE 66 ; Close a file
42 %define SYS_READ 67 ; Read from an open file
43 %define SYS_WRITE 68 ; Write to an open file
44 %define SYS_IOCTL 69 ; Perform an IOCtl Call
45 %define SYS_READDIR 70 ; Read from an open directory
46 %define SYS_MKDIR 71 ; Create a new directory
47 %define SYS_SYMLINK 72 ; Create a symbolic link
48 %define SYS_GETACL 73 ; Get an ACL Value
49 %define SYS_SETACL 74 ; Set an ACL Value
50 %define SYS_FINFO 75 ; Get file information
51 %define SYS_SEEK 76 ; Seek to a new position in the file
52 %define SYS_TELL 77 ; Return the current file position
53 %define SYS_CHDIR 78 ; Change current directory
54 %define SYS_GETCWD 79 ; Get current directory
55 %define SYS_MOUNT 80 ; Mount a filesystem