Next: Les segments de mémoire
Up: Les sémaphores
Previous: La primitive de manipulation
#include <sys/sem.h>
int semctl(int dipc, int semnum, int op, ... /* arg variables */);
En fonction de op la fonction réalise :
- GETNCNT
- renvoi de la valeur de semncnt
- GETZCNT
- renvoi de la valeur de semzcnt
- GETVAL
- renvoi de la valeur du sémaphore
- GETPID
- renvoi du pid du dernier processus ayant réalisé une opération.
semnum est pour les commandes suivantes interprété comme un nombre de sémaphores
- GETALL
- récupération du tableau des valeurs des semnum premiers sémaphores
- SETALL
- positionnement des semnum premières valeurs du tableau
Et les commandes de manipulation de l'IPC:
- IPC_STAT
- lecture de la structure semid_ds
- IPC_SET
- positionnement de la structure semid_ds
- IPC_RMID
- permet de détruire le tableau de sémaphores (super-utilisateur, ou créateur du sémaphore)
Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci