c33cd340777330de2cf846b8de95a524f8c68c7d
[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_SIGNAL      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_WAIT        6       ; Wait for a time or a message
12 %define SYS_WAITTID     7       ; Wait for a thread to do something
13 %define SYS_SETNAME     8       ; Set's the name of the current thread
14 %define SYS_GETNAME     9       ; Get's 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
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
38 %define SYS_OPEN        64      ; Open a file
39 %define SYS_REOPEN      65      ; Close a file and reuse its handle
40 %define SYS_CLOSE       66      ; Close a file
41 %define SYS_READ        67      ; Read from an open file
42 %define SYS_WRITE       68      ; Write to an open file
43 %define SYS_IOCTL       69      ; Perform an IOCtl Call
44 %define SYS_READDIR     70      ; Read from an open directory
45 %define SYS_MKDIR       71      ; Create a new directory
46 %define SYS_SYMLINK     72      ; Create a symbolic link
47 %define SYS_GETACL      73      ; Get an ACL Value
48 %define SYS_SETACL      74      ; Set an ACL Value
49 %define SYS_FINFO       75      ; Get file information
50 %define SYS_SEEK        76      ; Seek to a new position in the file
51 %define SYS_TELL        77      ; Return the current file position
52 %define SYS_CHDIR       78      ; Change current directory
53 %define SYS_GETCWD      79      ; Get current directory

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