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
65
functionPTR
systemCalls_new
[] = {
66
invalid_call
,
67
sysExit
,
68
invalid_call
,
69
read
,
70
sys_write
,
71
sys_open
,
72
close
,
73
invalid_call
,
74
invalid_call
,
75
invalid_call
,
76
invalid_call
,
77
invalid_call
,
78
invalid_call
,
79
invalid_call
,
80
invalid_call
,
81
invalid_call
,
82
invalid_call
,
83
obreak
,
84
invalid_call
,
85
invalid_call
,
86
getpid
,
87
invalid_call
,
88
invalid_call
,
89
invalid_call
,
90
getuid
,
91
invalid_call
,
92
invalid_call
,
93
invalid_call
,
94
invalid_call
,
95
invalid_call
,
96
invalid_call
,
97
invalid_call
,
98
invalid_call
,
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
,
155
getdtablesize
,
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
,
182
gettimeofday_new
,
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
524
int
totalCalls_new
=
sizeof
(
systemCalls_new
) /
sizeof
(
functionPTR
);
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()
C:
Dev
git
UbixOS
sys
include
ubixos
syscalls_new.h
Generated by
1.8.16