Kernel - Slight reworks to timer code
[tpg/acess2.git] / 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_CLOSE       66       ;Close a file
40 %define SYS_READ        67       ;Read from an open file
41 %define SYS_WRITE       68       ;Write to an open file
42 %define SYS_IOCTL       69       ;Perform an IOCtl Call
43 %define SYS_SEEK        70       ;Seek to a new position in the file
44 %define SYS_READDIR     71       ;Read from an open directory
45 %define SYS_OPENCHILD   72       ;Open a child entry in a directory
46 %define SYS_GETACL      73       ;Get an ACL Value
47 %define SYS_SETACL      74       ;Set an ACL Value
48 %define SYS_FINFO       75       ;Get file information
49 %define SYS_MKDIR       76       ;Create a new directory
50 %define SYS_LINK        77       ;Create a new link to a file
51 %define SYS_SYMLINK     78       ;Create a symbolic link
52 %define SYS_UNLINK      79       ;Delete a file
53 %define SYS_TELL        80       ;Return the current file position
54 %define SYS_CHDIR       81       ;Change current directory
55 %define SYS_GETCWD      82       ;Get current directory
56 %define SYS_MOUNT       83       ;Mount a filesystem
57 %define SYS_SELECT      84       ;Wait for file handles

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