eec7edcd1538838ca717ebd8f209e8eb40b2a76b
[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_WAITEVENT   6        ;Wait for an event
12 %define SYS_WAITTID     7        ;Wait for a thread to do something
13 %define SYS_SETNAME     8        ;Sets the name of the current thread
14 %define SYS_GETNAME     9        ;Gets the name of a thread
15 %define SYS_GETTID      10       ;Get current thread ID
16 %define SYS_GETPID      11       ;Get current thread group ID
17 %define SYS_SETPRI      12       ;Set process priority
18 %define SYS_SENDMSG     13       ;Send an IPC message
19 %define SYS_GETMSG      14       ;Recieve an IPC message
20 %define SYS_GETTIME     15       ;Get the current timestamp
21 %define SYS_SPAWN       16       ;Spawn a new process
22 %define SYS_EXECVE      17       ;Replace the current process
23 %define SYS_LOADBIN     18       ;Load a binary into the current address space
24 %define SYS_UNLOADBIN   19       ;Unload a loaded binary
25 %define SYS_LOADMOD     20       ;Load a module into the kernel
26 %define SYS_GETPHYS     32       ;Get the physical address of a page
27 %define SYS_MAP 33       ;Map a physical address
28 %define SYS_ALLOCATE    34       ;Allocate a page
29 %define SYS_UNMAP       35       ;Unmap a page
30 %define SYS_PREALLOC    36       ;Preallocate a page
31 %define SYS_SETFLAGS    37       ;Set a page's flags
32 %define SYS_SHAREWITH   38       ;Share a page with another thread
33 %define SYS_GETUID      39       ;Get current User ID
34 %define SYS_GETGID      40       ;Get current Group ID
35 %define SYS_SETUID      41       ;Set current user ID
36 %define SYS_SETGID      42       ;Set current Group ID
37 %define SYS_OPEN        64       ;Open a file
38 %define SYS_REOPEN      65       ;Close a file and reuse its handle
39 %define SYS_OPENCHILD   66       ;Open a child entry in a directory
40 %define SYS_OPENPIPE    67       ;Open a FIFO pipe pair
41 %define SYS_CLOSE       68       ;Close a file
42 %define SYS_COPYFD      69       ;Create a copy of a file handle
43 %define SYS_FDCTL       70       ;Modify flags of a file descriptor
44 %define SYS_READ        71       ;Read from an open file
45 %define SYS_WRITE       72       ;Write to an open file
46 %define SYS_IOCTL       73       ;Perform an IOCtl Call
47 %define SYS_SEEK        74       ;Seek to a new position in the file
48 %define SYS_READDIR     75       ;Read from an open directory
49 %define SYS_GETACL      76       ;Get an ACL Value
50 %define SYS_SETACL      77       ;Set an ACL Value
51 %define SYS_FINFO       78       ;Get file information
52 %define SYS_MKDIR       79       ;Create a new directory
53 %define SYS_LINK        80       ;Create a new link to a file
54 %define SYS_SYMLINK     81       ;Create a symbolic link
55 %define SYS_UNLINK      82       ;Delete a file
56 %define SYS_TELL        83       ;Return the current file position
57 %define SYS_CHDIR       84       ;Change current directory
58 %define SYS_GETCWD      85       ;Get current directory
59 %define SYS_MOUNT       86       ;Mount a filesystem
60 %define SYS_SELECT      87       ;Wait for file handles

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