1 | /* Function prototypes for the system library.
|
---|
2 | * The implementation is contained in src/kernel/system/.
|
---|
3 | *
|
---|
4 | * The system library allows access to system services by doing a kernel call.
|
---|
5 | * Kernel calls are transformed into request messages to the SYS task that is
|
---|
6 | * responsible for handling the call. By convention, sys_call() is transformed
|
---|
7 | * into a message with type SYS_CALL that is handled in a function do_call().
|
---|
8 | */
|
---|
9 |
|
---|
10 | #ifndef SYSTEM_H
|
---|
11 | #define SYSTEM_H
|
---|
12 |
|
---|
13 | /* Common includes for the system library. */
|
---|
14 | #include "kernel.h"
|
---|
15 | #include "proto.h"
|
---|
16 | #include "proc.h"
|
---|
17 |
|
---|
18 | /* Default handler for unused kernel calls. */
|
---|
19 | _PROTOTYPE( int do_unused, (message *m_ptr) );
|
---|
20 | _PROTOTYPE( int do_exec, (message *m_ptr) );
|
---|
21 | _PROTOTYPE( int do_fork, (message *m_ptr) );
|
---|
22 | _PROTOTYPE( int do_newmap, (message *m_ptr) );
|
---|
23 | _PROTOTYPE( int do_exit, (message *m_ptr) );
|
---|
24 | _PROTOTYPE( int do_trace, (message *m_ptr) );
|
---|
25 | _PROTOTYPE( int do_nice, (message *m_ptr) );
|
---|
26 | _PROTOTYPE( int do_copy, (message *m_ptr) );
|
---|
27 | #define do_vircopy do_copy
|
---|
28 | #define do_physcopy do_copy
|
---|
29 | _PROTOTYPE( int do_vcopy, (message *m_ptr) );
|
---|
30 | #define do_virvcopy do_vcopy
|
---|
31 | #define do_physvcopy do_vcopy
|
---|
32 | _PROTOTYPE( int do_umap, (message *m_ptr) );
|
---|
33 | _PROTOTYPE( int do_memset, (message *m_ptr) );
|
---|
34 | _PROTOTYPE( int do_abort, (message *m_ptr) );
|
---|
35 | _PROTOTYPE( int do_getinfo, (message *m_ptr) );
|
---|
36 | _PROTOTYPE( int do_privctl, (message *m_ptr) );
|
---|
37 | _PROTOTYPE( int do_segctl, (message *m_ptr) );
|
---|
38 | _PROTOTYPE( int do_irqctl, (message *m_ptr) );
|
---|
39 | _PROTOTYPE( int do_devio, (message *m_ptr) );
|
---|
40 | _PROTOTYPE( int do_vdevio, (message *m_ptr) );
|
---|
41 | _PROTOTYPE( int do_int86, (message *m_ptr) );
|
---|
42 | _PROTOTYPE( int do_sdevio, (message *m_ptr) );
|
---|
43 | _PROTOTYPE( int do_kill, (message *m_ptr) );
|
---|
44 | _PROTOTYPE( int do_getksig, (message *m_ptr) );
|
---|
45 | _PROTOTYPE( int do_endksig, (message *m_ptr) );
|
---|
46 | _PROTOTYPE( int do_sigsend, (message *m_ptr) );
|
---|
47 | _PROTOTYPE( int do_sigreturn, (message *m_ptr) );
|
---|
48 | _PROTOTYPE( int do_times, (message *m_ptr) );
|
---|
49 | _PROTOTYPE( int do_setalarm, (message *m_ptr) );
|
---|
50 |
|
---|
51 | #endif /* SYSTEM_H */
|
---|
52 |
|
---|
53 |
|
---|
54 |
|
---|