TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
ksyscall.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _KSYSCALL_H_
30 #define _KSYSCALL_H_
31 
32 #include <types.h>
33 
34 #define UNUSED(X) uint32_t _u_n_u_s_e_d_ ## X __attribute__ ((unused))
35 #define SYSCALL_HANDLER0(name) void name(UNUSED(0), UNUSED(1), UNUSED(2))
36 #define SYSCALL_HANDLER1(name, param) void name(param, UNUSED(1), UNUSED(2))
37 #define SYSCALL_HANDLER2(name, param1, param2) void name(param1, param2, UNUSED(2))
38 #define SYSCALL_HANDLER3(name, param1, param2, param3) void name(param1, param2, param3)
39 
40 
41 #define MAX_SYSCALL_NB 256
42 
43 typedef void (*syscall_handler_t)(uint32_t,uint32_t,uint32_t);
44 
51 void init_syscall();
52 
61 int syscall_set_handler(uint32_t syscall_id, syscall_handler_t handler);
62 
63 SYSCALL_HANDLER3(sys_dummy, uint32_t a,uint32_t b,uint32_t c);
64 
65 #endif
int syscall_set_handler(uint32_t syscall_id, syscall_handler_t handler)
Associe un identifiant d'appel système à une handler.
Definition: ksyscall.c:90
void init_syscall()
Initialisation des appels systemes.
Definition: ksyscall.c:103
unsigned long int uint32_t
Definition: types.h:36