Next: Les segments de mémoire Up: Les sémaphores Previous: La primitive de manipulation

La primitive de contrôle des sémaphores

#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