X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fsyscalls.inc.asm;h=307e5829e4e47c6d820800482a9f588160ddc58f;hb=dd2491a82880ed9b01b5d66b1814d271921797a4;hp=9f3973af325ae08133cdd8820e1a00000f6e1569;hpb=466eda7c917791866a29c253c6c22197faf41bf7;p=tpg%2Facess2.git diff --git a/Kernel/include/syscalls.inc.asm b/Kernel/include/syscalls.inc.asm index 9f3973af..307e5829 100644 --- a/Kernel/include/syscalls.inc.asm +++ b/Kernel/include/syscalls.inc.asm @@ -2,53 +2,56 @@ ; System Calls List ; -%define SYS_EXIT 0 ; Kill this thread -%define SYS_CLONE 1 ; Create a new thread -%define SYS_KILL 2 ; Send a signal -%define SYS_SIGNAL 3 ; Set signal Handler -%define SYS_YIELD 4 ; Yield remainder of timestamp -%define SYS_SLEEP 5 ; Sleep until messaged or signaled -%define SYS_WAIT 6 ; Wait for a time or a message -%define SYS_WAITTID 7 ; Wait for a thread to do something -%define SYS_SETNAME 8 ; Set's the name of the current thread -%define SYS_GETNAME 9 ; Get's the name of a thread -%define SYS_GETTID 10 ; Get current thread ID -%define SYS_GETPID 11 ; Get current thread group ID -%define SYS_SETPRI 12 ; Set process priority -%define SYS_SENDMSG 13 ; Send an IPC message -%define SYS_GETMSG 14 ; Recieve an IPC message -%define SYS_GETTIME 15 ; Get the current timestamp -%define SYS_SPAWN 16 ; Spawn a new process -%define SYS_EXECVE 17 ; Replace the current process -%define SYS_LOADBIN 18 ; Load a binary into the current address space -%define SYS_UNLOADBIN 19 ; Unload a loaded binary - -%define SYS_GETPHYS 32 ; Get the physical address of a page -%define SYS_MAP 33 ; Map a physical address -%define SYS_ALLOCATE 34 ; Allocate a page -%define SYS_UNMAP 35 ; Unmap a page -%define SYS_PREALLOC 36 ; Preallocate a page -%define SYS_SETFLAGS 37 ; Set a page's flags -%define SYS_SHAREWITH 38 ; Share a page with another thread -%define SYS_GETUID 39 ; Get current User ID -%define SYS_GETGID 40 ; Get current Group ID -%define SYS_SETUID 41 ; Set current user ID -%define SYS_SETGID 42 ; Set current Group ID - -%define SYS_OPEN 64 ; Open a file -%define SYS_REOPEN 65 ; Close a file and reuse its handle -%define SYS_CLOSE 66 ; Close a file -%define SYS_READ 67 ; Read from an open file -%define SYS_WRITE 68 ; Write to an open file -%define SYS_IOCTL 69 ; Perform an IOCtl Call -%define SYS_READDIR 70 ; Read from an open directory -%define SYS_MKDIR 71 ; Create a new directory -%define SYS_SYMLINK 72 ; Create a symbolic link -%define SYS_GETACL 73 ; Get an ACL Value -%define SYS_SETACL 74 ; Set an ACL Value -%define SYS_FINFO 75 ; Get file information -%define SYS_SEEK 76 ; Seek to a new position in the file -%define SYS_TELL 77 ; Return the current file position -%define SYS_CHDIR 78 ; Change current directory -%define SYS_GETCWD 79 ; Get current directory -%define SYS_MOUNT 80 ; Mount a filesystem +%define SYS_EXIT 0 ;Kill this thread +%define SYS_CLONE 1 ;Create a new thread +%define SYS_KILL 2 ;Send a signal +%define SYS_SETFAULTHANDLER 3 ;Set signal Handler +%define SYS_YIELD 4 ;Yield remainder of timestamp +%define SYS_SLEEP 5 ;Sleep until messaged or signaled +%define SYS_WAIT 6 ;Wait for a time or a message +%define SYS_WAITTID 7 ;Wait for a thread to do something +%define SYS_SETNAME 8 ;Set's the name of the current thread +%define SYS_GETNAME 9 ;Get's the name of a thread +%define SYS_GETTID 10 ;Get current thread ID +%define SYS_GETPID 11 ;Get current thread group ID +%define SYS_SETPRI 12 ;Set process priority +%define SYS_SENDMSG 13 ;Send an IPC message +%define SYS_GETMSG 14 ;Recieve an IPC message +%define SYS_GETTIME 15 ;Get the current timestamp +%define SYS_SPAWN 16 ;Spawn a new process +%define SYS_EXECVE 17 ;Replace the current process +%define SYS_LOADBIN 18 ;Load a binary into the current address space +%define SYS_UNLOADBIN 19 ;Unload a loaded binary +%define SYS_LOADMOD 20 ;Load a module into the kernel +%define SYS_GETPHYS 32 ;Get the physical address of a page +%define SYS_MAP 33 ;Map a physical address +%define SYS_ALLOCATE 34 ;Allocate a page +%define SYS_UNMAP 35 ;Unmap a page +%define SYS_PREALLOC 36 ;Preallocate a page +%define SYS_SETFLAGS 37 ;Set a page's flags +%define SYS_SHAREWITH 38 ;Share a page with another thread +%define SYS_GETUID 39 ;Get current User ID +%define SYS_GETGID 40 ;Get current Group ID +%define SYS_SETUID 41 ;Set current user ID +%define SYS_SETGID 42 ;Set current Group ID +%define SYS_OPEN 64 ;Open a file +%define SYS_REOPEN 65 ;Close a file and reuse its handle +%define SYS_CLOSE 66 ;Close a file +%define SYS_READ 67 ;Read from an open file +%define SYS_WRITE 68 ;Write to an open file +%define SYS_IOCTL 69 ;Perform an IOCtl Call +%define SYS_SEEK 70 ;Seek to a new position in the file +%define SYS_READDIR 71 ;Read from an open directory +%define SYS_OPENCHILD 72 ;Open a child entry in a directory +%define SYS_GETACL 73 ;Get an ACL Value +%define SYS_SETACL 74 ;Set an ACL Value +%define SYS_FINFO 75 ;Get file information +%define SYS_MKDIR 76 ;Create a new directory +%define SYS_LINK 77 ;Create a new link to a file +%define SYS_SYMLINK 78 ;Create a symbolic link +%define SYS_UNLINK 79 ;Delete a file +%define SYS_TELL 80 ;Return the current file position +%define SYS_CHDIR 81 ;Change current directory +%define SYS_GETCWD 82 ;Get current directory +%define SYS_MOUNT 83 ;Mount a filesystem +%define SYS_SELECT 84 ;Wait for file handles