UbixOS V2  2.0
syscalls_new.h
Go to the documentation of this file.
1 /*-
2  * Copyright (c) 2002-2018 The UbixOS Project.
3  * All rights reserved.
4  *
5  * This was developed by Christopher W. Olsen for the UbixOS Project.
6  *
7  * Redistribution and use in source and binary forms, with or without modification, are permitted
8  * provided that the following conditions are met:
9  *
10  * 1) Redistributions of source code must retain the above copyright notice, this list of
11  * conditions, the following disclaimer and the list of authors.
12  * 2) Redistributions in binary form must reproduce the above copyright notice, this list of
13  * conditions, the following disclaimer and the list of authors in the documentation and/or
14  * other materials provided with the distribution.
15  * 3) Neither the name of the UbixOS Project nor the names of its contributors may be used to
16  * endorse or promote products derived from this software without specific prior written
17  * permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
20  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
22  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
24  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
26  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
29 #ifndef _SYSCALLS_NEW_H
30 #define _SYSCALLS_NEW_H
31 
32 #include <sys/sysproto_posix.h>
33 
34 int sysExit();
35 int read();
36 int getpid();
37 int fcntl();
38 int issetugid();
39 int __sysctl();
40 int pipe();
41 int readlink();
42 int getuid();
43 int getgid();
44 int close();
45 int mmap();
46 int obreak();
47 int sigaction();
48 int getdtablesize();
49 int munmap();
50 int sigprocmask();
51 int gettimeofday_new();
52 int fstat();
53 int ioctl();
54 
55 #define invalid_call 0x0
56 #define PSL_C 0x00000001 /* carry bit */
57 #define EJUSTRETURN (-2) /* don't modify regs, just return */
58 #define ERESTART (-1) /* restart syscall */
59 
60 typedef int (*functionPTR)();
61 
67 sysExit,
69 read,
70 sys_write,
71 sys_open,
72 close,
83 obreak,
86 getpid,
90 getuid,
99 access,
100 invalid_call,
101 invalid_call,
102 invalid_call,
103 invalid_call,
104 invalid_call,
105 invalid_call,
106 invalid_call,
107 invalid_call,
108 pipe,
109 invalid_call,
110 invalid_call,
111 invalid_call,
112 invalid_call,
113 getgid,
114 invalid_call,
115 invalid_call,
116 invalid_call,
117 invalid_call,
118 invalid_call,
119 invalid_call,
120 ioctl,
121 invalid_call,
122 invalid_call,
123 invalid_call,
124 readlink,
125 invalid_call,
126 invalid_call,
127 invalid_call,
128 invalid_call,
129 invalid_call,
130 invalid_call,
131 invalid_call,
132 invalid_call,
133 invalid_call,
134 invalid_call,
135 invalid_call,
136 invalid_call,
137 invalid_call,
138 invalid_call,
139 munmap,
140 mprotect,
141 invalid_call,
142 invalid_call,
143 invalid_call,
144 invalid_call,
145 invalid_call,
146 invalid_call,
147 invalid_call,
148 invalid_call,
149 setitimer,
150 invalid_call,
151 invalid_call,
152 invalid_call,
153 invalid_call,
154 invalid_call,
156 invalid_call,
157 invalid_call,
158 fcntl,
159 invalid_call,
160 invalid_call,
161 invalid_call,
162 invalid_call,
163 invalid_call,
164 invalid_call,
165 invalid_call,
166 invalid_call,
167 invalid_call,
168 invalid_call,
169 invalid_call,
170 invalid_call,
171 invalid_call,
172 invalid_call,
173 invalid_call,
174 invalid_call,
175 invalid_call,
176 invalid_call,
177 invalid_call,
178 invalid_call,
179 invalid_call,
180 invalid_call,
181 invalid_call,
183 invalid_call,
184 invalid_call,
185 invalid_call,
186 invalid_call,
187 invalid_call,
188 invalid_call,
189 invalid_call,
190 invalid_call,
191 invalid_call,
192 invalid_call,
193 invalid_call,
194 invalid_call,
195 invalid_call,
196 invalid_call,
197 invalid_call,
198 invalid_call,
199 invalid_call,
200 invalid_call,
201 invalid_call,
202 invalid_call,
203 invalid_call,
204 invalid_call,
205 invalid_call,
206 invalid_call,
207 invalid_call,
208 invalid_call,
209 invalid_call,
210 invalid_call,
211 invalid_call,
212 invalid_call,
213 invalid_call,
214 invalid_call,
215 invalid_call,
216 invalid_call,
217 invalid_call,
218 invalid_call,
219 invalid_call,
220 invalid_call,
221 invalid_call,
222 invalid_call,
223 invalid_call,
224 invalid_call,
225 invalid_call,
226 invalid_call,
227 invalid_call,
228 invalid_call,
229 invalid_call,
230 invalid_call,
231 invalid_call,
232 invalid_call,
233 invalid_call,
234 invalid_call,
235 invalid_call,
236 invalid_call,
237 invalid_call,
238 invalid_call,
239 invalid_call,
240 invalid_call,
241 invalid_call,
242 invalid_call,
243 invalid_call,
244 invalid_call,
245 invalid_call,
246 invalid_call,
247 invalid_call,
248 invalid_call,
249 invalid_call,
250 invalid_call,
251 invalid_call,
252 invalid_call,
253 invalid_call,
254 invalid_call,
255 fstat,
256 invalid_call,
257 invalid_call,
258 invalid_call,
259 invalid_call,
260 invalid_call,
261 invalid_call,
262 invalid_call,
263 mmap,
264 invalid_call,
265 invalid_call,
266 invalid_call,
267 invalid_call,
268 __sysctl,
269 invalid_call,
270 invalid_call,
271 invalid_call,
272 invalid_call,
273 invalid_call,
274 invalid_call,
275 invalid_call,
276 invalid_call,
277 invalid_call,
278 invalid_call,
279 invalid_call,
280 invalid_call,
281 invalid_call,
282 invalid_call,
283 invalid_call,
284 invalid_call,
285 invalid_call,
286 invalid_call,
287 invalid_call,
288 invalid_call,
289 invalid_call,
290 invalid_call,
291 invalid_call,
292 invalid_call,
293 invalid_call,
294 invalid_call,
295 invalid_call,
296 invalid_call,
297 invalid_call,
298 invalid_call,
299 invalid_call,
300 invalid_call,
301 invalid_call,
302 invalid_call,
303 invalid_call,
304 invalid_call,
305 invalid_call,
306 invalid_call,
307 invalid_call,
308 invalid_call,
309 invalid_call,
310 invalid_call,
311 invalid_call,
312 invalid_call,
313 invalid_call,
314 invalid_call,
315 invalid_call,
316 invalid_call,
317 invalid_call,
318 invalid_call,
319 issetugid,
320 invalid_call,
321 invalid_call,
322 invalid_call,
323 invalid_call,
324 invalid_call,
325 invalid_call,
326 invalid_call,
327 invalid_call,
328 invalid_call,
329 invalid_call,
330 invalid_call,
331 invalid_call,
332 invalid_call,
333 invalid_call,
334 invalid_call,
335 invalid_call,
336 invalid_call,
337 invalid_call,
338 invalid_call,
339 invalid_call,
340 invalid_call,
341 invalid_call,
342 invalid_call,
343 invalid_call,
344 invalid_call,
345 invalid_call,
346 invalid_call,
347 invalid_call,
348 invalid_call,
349 invalid_call,
350 invalid_call,
351 invalid_call,
352 invalid_call,
353 invalid_call,
354 invalid_call,
355 invalid_call,
356 invalid_call,
357 invalid_call,
358 invalid_call,
359 invalid_call,
360 invalid_call,
361 invalid_call,
362 invalid_call,
363 invalid_call,
364 invalid_call,
365 invalid_call,
366 invalid_call,
367 invalid_call,
368 invalid_call,
369 invalid_call,
370 invalid_call,
371 invalid_call,
372 invalid_call,
373 invalid_call,
374 invalid_call,
375 invalid_call,
376 invalid_call,
377 invalid_call,
378 invalid_call,
379 invalid_call,
380 invalid_call,
381 invalid_call,
382 invalid_call,
383 invalid_call,
384 invalid_call,
385 invalid_call,
386 invalid_call,
387 invalid_call,
388 invalid_call,
389 invalid_call,
390 invalid_call,
391 invalid_call,
392 invalid_call,
393 invalid_call,
394 invalid_call,
395 invalid_call,
396 invalid_call,
397 invalid_call,
398 invalid_call,
399 invalid_call,
400 invalid_call,
401 invalid_call,
402 invalid_call,
403 invalid_call,
404 invalid_call,
405 invalid_call,
406 sigprocmask,
407 invalid_call,
408 invalid_call,
409 invalid_call,
410 invalid_call,
411 invalid_call,
412 invalid_call,
413 invalid_call,
414 invalid_call,
415 invalid_call,
416 invalid_call,
417 invalid_call,
418 invalid_call,
419 invalid_call,
420 invalid_call,
421 invalid_call,
422 invalid_call,
423 invalid_call,
424 invalid_call,
425 invalid_call,
426 invalid_call,
427 invalid_call,
428 invalid_call,
429 invalid_call,
430 invalid_call,
431 invalid_call,
432 invalid_call,
433 invalid_call,
434 invalid_call,
435 invalid_call,
436 invalid_call,
437 invalid_call,
438 invalid_call,
439 invalid_call,
440 invalid_call,
441 invalid_call,
442 invalid_call,
443 invalid_call,
444 invalid_call,
445 invalid_call,
446 invalid_call,
447 invalid_call,
448 invalid_call,
449 invalid_call,
450 invalid_call,
451 invalid_call,
452 invalid_call,
453 invalid_call,
454 invalid_call,
455 invalid_call,
456 invalid_call,
457 invalid_call,
458 invalid_call,
459 invalid_call,
460 invalid_call,
461 invalid_call,
462 invalid_call,
463 fstatfs,
464 invalid_call,
465 invalid_call,
466 invalid_call,
467 invalid_call,
468 invalid_call,
469 invalid_call,
470 invalid_call,
471 invalid_call,
472 invalid_call,
473 invalid_call,
474 invalid_call,
475 invalid_call,
476 invalid_call,
477 invalid_call,
478 invalid_call,
479 invalid_call,
480 invalid_call,
481 invalid_call,
482 sigaction,
483 invalid_call,
484 invalid_call,
485 invalid_call,
486 invalid_call,
487 invalid_call,
488 invalid_call,
489 invalid_call,
490 invalid_call,
491 invalid_call,
492 invalid_call,
493 invalid_call,
494 invalid_call,
495 invalid_call,
496 invalid_call,
497 invalid_call,
498 invalid_call,
499 invalid_call,
500 invalid_call,
501 invalid_call,
502 invalid_call,
503 invalid_call,
504 invalid_call,
505 invalid_call,
506 invalid_call,
507 invalid_call,
508 invalid_call,
509 invalid_call,
510 invalid_call,
511 invalid_call,
512 invalid_call,
513 invalid_call,
514 invalid_call,
515 invalid_call,
516 invalid_call,
517 invalid_call,
518 invalid_call,
519 invalid_call,
520 invalid_call,
521 invalid_call,
522 };
523 
525 
526 #endif
527 
528 /***
529  END
530  ***/
531 
__sysctl
int __sysctl()
totalCalls_new
int totalCalls_new
Definition: syscalls_new.h:524
setitimer
int setitimer(struct thread *td, struct setitimer_args *uap)
place holder for now functionality to be added later
Definition: gen_calls.c:124
mmap
int mmap()
getgid
int getgid()
sysproto_posix.h
gettimeofday_new
int gettimeofday_new()
munmap
int munmap()
fcntl
int fcntl()
sys_write
int sys_write(struct thread *td, struct sys_write_args *)
Definition: vfs_calls.c:293
pipe
int pipe()
readlink
int readlink()
fstatfs
int fstatfs(struct thread *td, struct sys_fstatfs_args *uap)
systemCalls_new
functionPTR systemCalls_new[]
Mast System Call List.
Definition: syscalls_new.h:65
sigaction
int sigaction()
getuid
int getuid()
close
int close()
read
int read()
obreak
int obreak()
invalid_call
#define invalid_call
Definition: syscalls_new.h:55
fstat
int fstat()
getpid
int getpid()
functionPTR
int(* functionPTR)()
Definition: syscalls_new.h:60
issetugid
int issetugid()
getdtablesize
int getdtablesize()
ioctl
int ioctl()
mprotect
int mprotect(struct thread *td, struct mprotect_args *uap)
Definition: gen_calls.c:136
access
unsigned char access
Definition: gdt.h:83
sigprocmask
int sigprocmask()
sys_open
int sys_open(struct thread *td, struct sys_open_args *)
Definition: vfs_calls.c:39
sysExit
int sysExit()