35743b10681ce9d0a9a0ed0a6621abfd0392e15c
[tpg/acess2.git] / KernelLand / Kernel / include / syscalls.inc.asm
1 ; Acess2
2 ; System Calls List
3
4
5 %define SYS_EXIT        0        ;Kill this thread
6 %define SYS_CLONE       1        ;Create a new thread
7 %define SYS_KILL        2        ;Send a signal
8 %define SYS_SETFAULTHANDLER     3        ;Set signal Handler
9 %define SYS_YIELD       4        ;Yield remainder of timestamp
10 %define SYS_SLEEP       5        ;Sleep until messaged or signaled
11 %define SYS_TIMEDSLEEP  6        ;Sleep until a specified time has elapsed
12 %define SYS_WAITEVENT   7        ;Wait for an event
13 %define SYS_WAITTID     8        ;Wait for a thread to do something
14 %define SYS_SETSIGNALHANDLER    9        ;Set the POSIX signal handler
15 %define SYS_SETSIGNALMASK       10       ;Sets the mask of disabled POSIX signals
16 %define SYS_SETNAME     11       ;Sets the name of the current thread
17 %define SYS_GETNAME     12       ;Gets the name of a thread
18 %define SYS_GETTID      13       ;Get current thread ID
19 %define SYS_GETPID      14       ;Get current thread group ID
20 %define SYS_SETPRI      15       ;Set process priority
21 %define SYS_SENDMSG     16       ;Send an IPC message
22 %define SYS_GETMSG      17       ;Recieve an IPC message
23 %define SYS_GETTIME     18       ;Get the current timestamp
24 %define SYS_SPAWN       19       ;Spawn a new process
25 %define SYS_EXECVE      20       ;Replace the current process
26 %define SYS_LOADBIN     21       ;Load a binary into the current address space
27 %define SYS_UNLOADBIN   22       ;Unload a loaded binary
28 %define SYS_LOADMOD     23       ;Load a module into the kernel
29 %define SYS_GETPHYS     32       ;Get the physical address of a page
30 %define SYS_MAP 33       ;Map a physical address
31 %define SYS_ALLOCATE    34       ;Allocate a page
32 %define SYS_UNMAP       35       ;Unmap a page
33 %define SYS_PREALLOC    36       ;Preallocate a page
34 %define SYS_SETFLAGS    37       ;Set a page's flags
35 %define SYS_SHAREWITH   38       ;Share a page with another thread
36 %define SYS_GETUID      39       ;Get current User ID
37 %define SYS_GETGID      40       ;Get current Group ID
38 %define SYS_SETUID      41       ;Set current user ID
39 %define SYS_SETGID      42       ;Set current Group ID
40 %define SYS_OPEN        64       ;Open a file
41 %define SYS_REOPEN      65       ;Close a file and reuse its handle
42 %define SYS_OPENCHILD   66       ;Open a child entry in a directory
43 %define SYS_OPENPIPE    67       ;Open a FIFO pipe pair
44 %define SYS_CLOSE       68       ;Close a file
45 %define SYS_COPYFD      69       ;Create a copy of a file handle
46 %define SYS_FDCTL       70       ;Modify flags of a file descriptor
47 %define SYS_READ        71       ;Read from an open file
48 %define SYS_READAT      72       ;Read from an open file (with offset)
49 %define SYS_WRITE       73       ;Write to an open file
50 %define SYS_WRITEAT     74       ;Write to an open file (with offset)
51 %define SYS_TRUNCATE    75       ;Change the size of an open file
52 %define SYS_IOCTL       76       ;Perform an IOCtl Call
53 %define SYS_SEEK        77       ;Seek to a new position in the file
54 %define SYS_READDIR     78       ;Read from an open directory
55 %define SYS_GETACL      79       ;Get an ACL Value
56 %define SYS_SETACL      80       ;Set an ACL Value
57 %define SYS_FINFO       81       ;Get file information
58 %define SYS_MKDIR       82       ;Create a new directory
59 %define SYS_LINK        83       ;Create a new link to a file
60 %define SYS_SYMLINK     84       ;Create a symbolic link
61 %define SYS_UNLINK      85       ;Delete a file
62 %define SYS_TELL        86       ;Return the current file position
63 %define SYS_CHDIR       87       ;Change current directory
64 %define SYS_GETCWD      88       ;Get current directory
65 %define SYS_MOUNT       89       ;Mount a filesystem
66 %define SYS_SELECT      90       ;Wait for file handles
67 %define SYS_MMAP        91       ;Map a file into this address space
68 %define SYS_MUNMAP      92       ;Unmap a file
69 %define SYS_MARSHALFD   93       ;Create a reference to a FD suitable for handing to another process
70 %define SYS_UNMARSHALFD 94       ;Accept a marshaled FD

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