Kernel - Slight reworks to timer code
[tpg/acess2.git] / Kernel / include / syscalls.h
1 /*
2  * Acess2
3  * syscalls.h
4  * - System Call List
5  *
6  * NOTE: Generated from Kernel/syscalls.lst
7  */
8 #ifndef _SYSCALLS_H
9 #define _SYSCALLS_H
10
11 #define SYS_EXIT        0       // Kill this thread
12 #define SYS_CLONE       1       // Create a new thread
13 #define SYS_KILL        2       // Send a signal
14 #define SYS_SETFAULTHANDLER     3       // Set signal Handler
15 #define SYS_YIELD       4       // Yield remainder of timestamp
16 #define SYS_SLEEP       5       // Sleep until messaged or signaled
17 #define SYS_WAITEVENT   6       // Wait for an event
18 #define SYS_WAITTID     7       // Wait for a thread to do something
19 #define SYS_SETNAME     8       // Sets the name of the current thread
20 #define SYS_GETNAME     9       // Gets the name of a thread
21 #define SYS_GETTID      10      // Get current thread ID
22 #define SYS_GETPID      11      // Get current thread group ID
23 #define SYS_SETPRI      12      // Set process priority
24 #define SYS_SENDMSG     13      // Send an IPC message
25 #define SYS_GETMSG      14      // Recieve an IPC message
26 #define SYS_GETTIME     15      // Get the current timestamp
27 #define SYS_SPAWN       16      // Spawn a new process
28 #define SYS_EXECVE      17      // Replace the current process
29 #define SYS_LOADBIN     18      // Load a binary into the current address space
30 #define SYS_UNLOADBIN   19      // Unload a loaded binary
31 #define SYS_LOADMOD     20      // Load a module into the kernel
32 #define SYS_GETPHYS     32      // Get the physical address of a page
33 #define SYS_MAP 33      // Map a physical address
34 #define SYS_ALLOCATE    34      // Allocate a page
35 #define SYS_UNMAP       35      // Unmap a page
36 #define SYS_PREALLOC    36      // Preallocate a page
37 #define SYS_SETFLAGS    37      // Set a page's flags
38 #define SYS_SHAREWITH   38      // Share a page with another thread
39 #define SYS_GETUID      39      // Get current User ID
40 #define SYS_GETGID      40      // Get current Group ID
41 #define SYS_SETUID      41      // Set current user ID
42 #define SYS_SETGID      42      // Set current Group ID
43 #define SYS_OPEN        64      // Open a file
44 #define SYS_REOPEN      65      // Close a file and reuse its handle
45 #define SYS_CLOSE       66      // Close a file
46 #define SYS_READ        67      // Read from an open file
47 #define SYS_WRITE       68      // Write to an open file
48 #define SYS_IOCTL       69      // Perform an IOCtl Call
49 #define SYS_SEEK        70      // Seek to a new position in the file
50 #define SYS_READDIR     71      // Read from an open directory
51 #define SYS_OPENCHILD   72      // Open a child entry in a directory
52 #define SYS_GETACL      73      // Get an ACL Value
53 #define SYS_SETACL      74      // Set an ACL Value
54 #define SYS_FINFO       75      // Get file information
55 #define SYS_MKDIR       76      // Create a new directory
56 #define SYS_LINK        77      // Create a new link to a file
57 #define SYS_SYMLINK     78      // Create a symbolic link
58 #define SYS_UNLINK      79      // Delete a file
59 #define SYS_TELL        80      // Return the current file position
60 #define SYS_CHDIR       81      // Change current directory
61 #define SYS_GETCWD      82      // Get current directory
62 #define SYS_MOUNT       83      // Mount a filesystem
63 #define SYS_SELECT      84      // Wait for file handles
64
65 #define NUM_SYSCALLS    85
66 #define SYS_DEBUG       0x100
67
68 #ifndef __ASSEMBLER__
69 static const char *cSYSCALL_NAMES[] = {
70         "SYS_EXIT",
71         "SYS_CLONE",
72         "SYS_KILL",
73         "SYS_SETFAULTHANDLER",
74         "SYS_YIELD",
75         "SYS_SLEEP",
76         "SYS_WAITEVENT",
77         "SYS_WAITTID",
78         "SYS_SETNAME",
79         "SYS_GETNAME",
80         "SYS_GETTID",
81         "SYS_GETPID",
82         "SYS_SETPRI",
83         "SYS_SENDMSG",
84         "SYS_GETMSG",
85         "SYS_GETTIME",
86         "SYS_SPAWN",
87         "SYS_EXECVE",
88         "SYS_LOADBIN",
89         "SYS_UNLOADBIN",
90         "SYS_LOADMOD",
91         "",
92         "",
93         "",
94         "",
95         "",
96         "",
97         "",
98         "",
99         "",
100         "",
101         "",
102         "SYS_GETPHYS",
103         "SYS_MAP",
104         "SYS_ALLOCATE",
105         "SYS_UNMAP",
106         "SYS_PREALLOC",
107         "SYS_SETFLAGS",
108         "SYS_SHAREWITH",
109         "SYS_GETUID",
110         "SYS_GETGID",
111         "SYS_SETUID",
112         "SYS_SETGID",
113         "",
114         "",
115         "",
116         "",
117         "",
118         "",
119         "",
120         "",
121         "",
122         "",
123         "",
124         "",
125         "",
126         "",
127         "",
128         "",
129         "",
130         "",
131         "",
132         "",
133         "",
134         "SYS_OPEN",
135         "SYS_REOPEN",
136         "SYS_CLOSE",
137         "SYS_READ",
138         "SYS_WRITE",
139         "SYS_IOCTL",
140         "SYS_SEEK",
141         "SYS_READDIR",
142         "SYS_OPENCHILD",
143         "SYS_GETACL",
144         "SYS_SETACL",
145         "SYS_FINFO",
146         "SYS_MKDIR",
147         "SYS_LINK",
148         "SYS_SYMLINK",
149         "SYS_UNLINK",
150         "SYS_TELL",
151         "SYS_CHDIR",
152         "SYS_GETCWD",
153         "SYS_MOUNT",
154         "SYS_SELECT",
155
156         ""
157 };
158 #endif
159
160 #endif

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