Added SYS_OPENCHILD system call
[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 %define SYS_LOADMOD     20      ; Load a module into the kernel
26
27 %define SYS_GETPHYS     32      ; Get the physical address of a page
28 %define SYS_MAP 33      ;       Map a physical address
29 %define SYS_ALLOCATE    34      ; Allocate a page
30 %define SYS_UNMAP       35      ; Unmap a page
31 %define SYS_PREALLOC    36      ; Preallocate a page
32 %define SYS_SETFLAGS    37      ; Set a page's flags
33 %define SYS_SHAREWITH   38      ; Share a page with another thread
34 %define SYS_GETUID      39      ; Get current User ID
35 %define SYS_GETGID      40      ; Get current Group ID
36 %define SYS_SETUID      41      ; Set current user ID
37 %define SYS_SETGID      42      ; Set current Group ID
38
39 %define SYS_OPEN        64      ; Open a file
40 %define SYS_REOPEN      65      ; Close a file and reuse its handle
41 %define SYS_CLOSE       66      ; Close a file
42 %define SYS_READ        67      ; Read from an open file
43 %define SYS_WRITE       68      ; Write to an open file
44 %define SYS_IOCTL       69      ; Perform an IOCtl Call
45 %define SYS_READDIR     70      ; Read from an open directory
46 %define SYS_OPENCHILD   71      ; Open a child entry in a directory
47 %define SYS_MKDIR       72      ; Create a new directory
48 %define SYS_SYMLINK     73      ; Create a symbolic link
49 %define SYS_GETACL      74      ; Get an ACL Value
50 %define SYS_SETACL      75      ; Set an ACL Value
51 %define SYS_FINFO       76      ; Get file information
52 %define SYS_SEEK        77      ; Seek to a new position in the file
53 %define SYS_TELL        78      ; Return the current file position
54 %define SYS_CHDIR       79      ; Change current directory
55 %define SYS_GETCWD      80      ; Get current directory
56 %define SYS_MOUNT       81      ; Mount a filesystem

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