SYS_EXIT, // 0 - Kill this thread
SYS_CLONE, // 1 - Create a new thread
SYS_KILL, // 2 - Send a signal
- SYS_SIGNAL, // 3 - Set signal Handler
+ SYS_SETFAULTHANDLER, // 3 - Set signal Handler
SYS_YIELD, // 4 - Yield remainder of timestamp
SYS_SLEEP, // 5 - Sleep until messaged or signaled
SYS_WAIT, // 6 - Wait for a time or a message
SYS_EXECVE, // 17 - Replace the current process
SYS_LOADBIN, // 18 - Load a binary into the current address space
SYS_UNLOADBIN, // 19 - Unload a loaded binary
+ SYS_LOADMOD, // 20 - Load a module into the kernel
SYS_GETPHYS = 32, // 32 - Get the physical address of a page
SYS_MAP, // 33 - Map a physical address
SYS_WRITE, // 68 - Write to an open file
SYS_IOCTL, // 69 - Perform an IOCtl Call
SYS_READDIR, // 70 - Read from an open directory
- SYS_MKDIR, // 71 - Create a new directory
- SYS_SYMLINK, // 72 - Create a symbolic link
- SYS_GETACL, // 73 - Get an ACL Value
- SYS_SETACL, // 74 - Set an ACL Value
- SYS_FINFO, // 75 - Get file information
- SYS_SEEK, // 76 - Seek to a new position in the file
- SYS_TELL, // 77 - Return the current file position
- SYS_CHDIR, // 78 - Change current directory
- SYS_GETCWD, // 79 - Get current directory
- SYS_MOUNT, // 80 - Mount a filesystem
+ SYS_OPENCHILD, // 71 - Open a child entry in a directory
+ SYS_MKDIR, // 72 - Create a new directory
+ SYS_SYMLINK, // 73 - Create a symbolic link
+ SYS_GETACL, // 74 - Get an ACL Value
+ SYS_SETACL, // 75 - Set an ACL Value
+ SYS_FINFO, // 76 - Get file information
+ SYS_SEEK, // 77 - Seek to a new position in the file
+ SYS_TELL, // 78 - Return the current file position
+ SYS_CHDIR, // 79 - Change current directory
+ SYS_GETCWD, // 80 - Get current directory
+ SYS_MOUNT, // 81 - Mount a filesystem
NUM_SYSCALLS,
SYS_DEBUG = 0x100 // 0x100 - Print a debug string
};
static const char *cSYSCALL_NAMES[] = {
- "SYS_EXIT","SYS_CLONE","SYS_KILL","SYS_SIGNAL","SYS_YIELD","SYS_SLEEP",
+ "SYS_EXIT","SYS_CLONE","SYS_KILL","SYS_SETFAULTHANDLER","SYS_YIELD","SYS_SLEEP",
"SYS_WAIT","SYS_WAITTID","SYS_SETNAME","SYS_GETNAME","SYS_GETTID","SYS_GETPID",
"SYS_SETPRI","SYS_SENDMSG","SYS_GETMSG","SYS_GETTIME","SYS_SPAWN","SYS_EXECVE",
- "SYS_LOADBIN","SYS_UNLOADBIN","","","","",
+ "SYS_LOADBIN","SYS_UNLOADBIN","SYS_LOADMOD","","","",
"","","","","","",
"","","SYS_GETPHYS","SYS_MAP","SYS_ALLOCATE","SYS_UNMAP",
"SYS_PREALLOC","SYS_SETFLAGS","SYS_SHAREWITH","SYS_GETUID","SYS_GETGID","SYS_SETUID",
"","","","","","",
"","","","","","",
"","","","","SYS_OPEN","SYS_REOPEN",
- "SYS_CLOSE","SYS_READ","SYS_WRITE","SYS_IOCTL","SYS_READDIR","SYS_MKDIR",
- "SYS_SYMLINK","SYS_GETACL","SYS_SETACL","SYS_FINFO","SYS_SEEK","SYS_TELL",
- "SYS_CHDIR","SYS_GETCWD","SYS_MOUNT",""
+ "SYS_CLOSE","SYS_READ","SYS_WRITE","SYS_IOCTL","SYS_READDIR","SYS_OPENCHILD",
+ "SYS_MKDIR","SYS_SYMLINK","SYS_GETACL","SYS_SETACL","SYS_FINFO","SYS_SEEK",
+ "SYS_TELL","SYS_CHDIR","SYS_GETCWD","SYS_MOUNT",""
};
#endif