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