More work on x86_64 port, also cleaned up a little of the API.
[tpg/acess2.git] / Kernel / include / syscalls.h
index b2c13cf..a9d8892 100644 (file)
@@ -9,7 +9,7 @@ enum eSyscalls {
        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
@@ -26,9 +26,10 @@ enum eSyscalls {
        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_MAP,        // 33 - 
        SYS_ALLOCATE,   // 34 - Allocate a page
        SYS_UNMAP,      // 35 - Unmap a page
        SYS_PREALLOC,   // 36 - Preallocate a page
@@ -46,22 +47,26 @@ enum eSyscalls {
        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_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",
@@ -69,8 +74,8 @@ static const char *cSYSCALL_NAMES[] = {
        "","","","","","",
        "","","","","","",
        "","","","","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_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

UCC git Repository :: git.ucc.asn.au