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