Usermode/Syscalls - Add WriteAt/ReadAt syscalls
[tpg/acess2.git] / KernelLand / Kernel / include / syscalls.inc.asm
index 55f8fee..748d01d 100644 (file)
@@ -8,21 +8,24 @@
 %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_WAITEVENT  6        ;Wait for an event
-%define SYS_WAITTID    7        ;Wait for a thread to do something
-%define SYS_SETNAME    8        ;Sets the name of the current thread
-%define SYS_GETNAME    9        ;Gets 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_TIMEDSLEEP 6        ;Sleep until a specified time has elapsed
+%define SYS_WAITEVENT  7        ;Wait for an event
+%define SYS_WAITTID    8        ;Wait for a thread to do something
+%define SYS_SETSIGNALHANDLER   9        ;Set the POSIX signal handler
+%define SYS_SETSIGNALMASK      10       ;Sets the mask of disabled POSIX signals
+%define SYS_SETNAME    11       ;Sets the name of the current thread
+%define SYS_GETNAME    12       ;Gets the name of a thread
+%define SYS_GETTID     13       ;Get current thread ID
+%define SYS_GETPID     14       ;Get current thread group ID
+%define SYS_SETPRI     15       ;Set process priority
+%define SYS_SENDMSG    16       ;Send an IPC message
+%define SYS_GETMSG     17       ;Recieve an IPC message
+%define SYS_GETTIME    18       ;Get the current timestamp
+%define SYS_SPAWN      19       ;Spawn a new process
+%define SYS_EXECVE     20       ;Replace the current process
+%define SYS_LOADBIN    21       ;Load a binary into the current address space
+%define SYS_UNLOADBIN  22       ;Unload a loaded binary
+%define SYS_LOADMOD    23       ;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_OPENPIPE   67       ;Open a FIFO pipe pair
 %define SYS_CLOSE      68       ;Close a file
 %define SYS_COPYFD     69       ;Create a copy of a file handle
-%define SYS_FDCTL      70       ;Modify properties of a file descriptor
+%define SYS_FDCTL      70       ;Modify flags of a file descriptor
 %define SYS_READ       71       ;Read from an open file
-%define SYS_WRITE      72       ;Write to an open file
-%define SYS_IOCTL      73       ;Perform an IOCtl Call
-%define SYS_SEEK       74       ;Seek to a new position in the file
-%define SYS_READDIR    75       ;Read from an open directory
-%define SYS_GETACL     76       ;Get an ACL Value
-%define SYS_SETACL     77       ;Set an ACL Value
-%define SYS_FINFO      78       ;Get file information
-%define SYS_MKDIR      79       ;Create a new directory
-%define SYS_LINK       80       ;Create a new link to a file
-%define SYS_SYMLINK    81       ;Create a symbolic link
-%define SYS_UNLINK     82       ;Delete a file
-%define SYS_TELL       83       ;Return the current file position
-%define SYS_CHDIR      84       ;Change current directory
-%define SYS_GETCWD     85       ;Get current directory
-%define SYS_MOUNT      86       ;Mount a filesystem
-%define SYS_SELECT     87       ;Wait for file handles
+%define SYS_READAT     72       ;Read from an open file (with offset)
+%define SYS_WRITE      73       ;Write to an open file
+%define SYS_WRITEAT    74       ;Write to an open file (with offset)
+%define SYS_IOCTL      75       ;Perform an IOCtl Call
+%define SYS_SEEK       76       ;Seek to a new position in the file
+%define SYS_READDIR    77       ;Read from an open directory
+%define SYS_GETACL     78       ;Get an ACL Value
+%define SYS_SETACL     79       ;Set an ACL Value
+%define SYS_FINFO      80       ;Get file information
+%define SYS_MKDIR      81       ;Create a new directory
+%define SYS_LINK       82       ;Create a new link to a file
+%define SYS_SYMLINK    83       ;Create a symbolic link
+%define SYS_UNLINK     84       ;Delete a file
+%define SYS_TELL       85       ;Return the current file position
+%define SYS_CHDIR      86       ;Change current directory
+%define SYS_GETCWD     87       ;Get current directory
+%define SYS_MOUNT      88       ;Mount a filesystem
+%define SYS_SELECT     89       ;Wait for file handles

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