TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
ksem.h
Aller à la documentation de ce fichier.
1 
29 #ifndef KSEM_H
30 #define KSEM_H
31 
32 #include <ksyscall.h>
33 #include <types.h>
34 
35 #define SEM_NEW 255
36 #define SEM_CREATE 1
38 // semctl commands
39 #define SEM_GETVAL 1
40 #define SEM_DEL 2
41 #define SEM_ZCNT 3
42 #define SEM_SET 4
49 int init_semaphores();
50 
59 SYSCALL_HANDLER3(sys_ksem, uint32_t op, uint32_t param, int *ret);
60 
70 int ksemget(uint8_t key, int flags);
71 
76 int ksemctl(uint8_t key, int cmd, void* res);
77 
90 int ksemP(uint8_t key);
91 
103 int ksemV(uint8_t key);
104 
105 #endif //KSEM_H
106 
int ksemP(uint8_t key)
Opération P sur un sémaphore Réalise l'opération P sur le sémaphore. Le processus essaye donc de pren...
Definition: ksem.c:234
SYSCALL_HANDLER3(sys_ksem, uint32_t op, uint32_t param, int *ret)
Handler de l'appel système SYS_SEM Dans la pratique, sys_ksem ne fait qu'exécuter la fonction corresp...
Definition: ksem.c:276
int ksemget(uint8_t key, int flags)
Obtenir ou créer un sémaphore. ksemget retourne un semid propre au processus, associé au sémaphore dé...
Definition: ksem.c:189
unsigned char uint8_t
Definition: types.h:34
int ksemctl(uint8_t key, int cmd, void *res)
Manipulation d'un sémaphore. ksemctl permet de manipuler un sémaphore (suppression, libération, valeur, etc.)
Definition: ksem.c:205
unsigned long int uint32_t
Definition: types.h:36
int ksemV(uint8_t key)
Opération V sur un sémaphore Réalise l'opération V sur le sémaphore. Le processus libère le sémaphore...
Definition: ksem.c:257