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

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