int semctl(int NumeroSemaphore, int Inutile1, int Commande, void *Inutile2);
Une commande particulière est la destruction du sémaphore.
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)
{
...
}
...
Le résultat est -1 en cas d'erreur.