X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Facess2.git;a=blobdiff_plain;f=KernelLand%2FKernel%2Finclude%2Fsyscalls.h;fp=KernelLand%2FKernel%2Finclude%2Fsyscalls.h;h=9c68195df814e473467dd24bf5725179b7c7fea2;hp=9916458f0ba72f0d73646b3efd178ed0a1d1d1d7;hb=845b6f9d90bb87b5e760e4d49aa93b0e003ab750;hpb=67a7fe2bb79eceaf10c572a99bd8345c4e81cf5b diff --git a/KernelLand/Kernel/include/syscalls.h b/KernelLand/Kernel/include/syscalls.h index 9916458f..9c68195d 100644 --- a/KernelLand/Kernel/include/syscalls.h +++ b/KernelLand/Kernel/include/syscalls.h @@ -53,25 +53,34 @@ #define SYS_COPYFD 69 // Create a copy of a file handle #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_TRUNCATE 75 // Change the size of an open file +#define SYS_IOCTL 76 // Perform an IOCtl Call +#define SYS_SEEK 77 // Seek to a new position in the file +#define SYS_READDIR 78 // Read from an open directory +#define SYS_GETACL 79 // Get an ACL Value +#define SYS_SETACL 80 // Set an ACL Value +#define SYS_FINFO 81 // Get file information +#define SYS_MKDIR 82 // Create a new directory +#define SYS_LINK 83 // Create a new link to a file +#define SYS_SYMLINK 84 // Create a symbolic link +#define SYS_UNLINK 85 // Delete a file +#define SYS_TELL 86 // Return the current file position +#define SYS_CHDIR 87 // Change current directory +#define SYS_GETCWD 88 // Get current directory +#define SYS_MOUNT 89 // Mount a filesystem +#define SYS_SELECT 90 // Wait for file handles +#define SYS_MMAP 91 // Map a file into this address space +#define SYS_MUNMAP 92 // Unmap a file +#define SYS_MARSHALFD 93 // Create a reference to a FD suitable for handing to another process +#define SYS_UNMARSHALFD 94 // Accept a marshaled FD -#define NUM_SYSCALLS 88 -#define SYS_DEBUG 0x100 +#define NUM_SYSCALLS 95 +#define SYS_DEBUGS 0x100 +#define SYS_DEBUGF 0x101 +#define SYS_DEBUGHEX 0x102 #if !defined(__ASSEMBLER__) && !defined(NO_SYSCALL_STRS) static const char *cSYSCALL_NAMES[] = { @@ -147,7 +156,10 @@ static const char *cSYSCALL_NAMES[] = { "SYS_COPYFD", "SYS_FDCTL", "SYS_READ", + "SYS_READAT", "SYS_WRITE", + "SYS_WRITEAT", + "SYS_TRUNCATE", "SYS_IOCTL", "SYS_SEEK", "SYS_READDIR", @@ -163,6 +175,10 @@ static const char *cSYSCALL_NAMES[] = { "SYS_GETCWD", "SYS_MOUNT", "SYS_SELECT", + "SYS_MMAP", + "SYS_MUNMAP", + "SYS_MARSHALFD", + "SYS_UNMARSHALFD", "" };