semctl

Prototypes

int semctl(int NumeroSemaphore, int Inutile1, int Commande, void *Inutile2);

Description

Contrôle le sémaphore identifié par NumeroSemaphore avec la commande Commande.

Une commande particulière est la destruction du sémaphore.

Exemple

int Semaphore;

#include <stdio.h>
#include <sem.h>

Semaphore=semget((key_t)12345, 1, 0666|IPC_CREAT|IPC_EXCL);
if (Semaphore==-1) ...
if (semctl((int)Semaphore, 0, IPC_RMID, NULL)==-1) ...

Avertissement

Bien s'assurer que le numéro du sémaphore NumeroSemaphore est valide.

Le résultat est -1 en cas d'erreur.

Voir aussi

semget pour supprimer un sémaphore déjà existant.