Kernel - Added an errno macro (implemented with TLS)
[tpg/acess2.git] / Kernel / include / syscalls.inc.asm
index 7f37969..307e582 100644 (file)
@@ -2,55 +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_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      ; 
-%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_OPENCHILD  71      ; Open a child entry in a directory
-%define SYS_MKDIR      72      ; Create a new directory
-%define SYS_SYMLINK    73      ; Create a symbolic link
-%define SYS_GETACL     74      ; Get an ACL Value
-%define SYS_SETACL     75      ; Set an ACL Value
-%define SYS_FINFO      76      ; Get file information
-%define SYS_SEEK       77      ; Seek to a new position in the file
-%define SYS_TELL       78      ; Return the current file position
-%define SYS_CHDIR      79      ; Change current directory
-%define SYS_GETCWD     80      ; Get current directory
-%define SYS_MOUNT      81      ; 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

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