void erreur(char *s);
int open_sem(key_t cle);
/* recherche le semaphore cle
   retourne l'identificateur du semaphore >=0 ou -1 si erreur
*/
void P(int semid);
void V(int semid);

/*-----------------------------------------------------------*/

int creat_sem(key_t cle, int val);
/* creation du semaphore cle ayant comme valeur initiale val
   retourne un identificateur de semaphore >=0 ou -1 si erreur
*/

/*--------------------------------------------------------------*/

int del_sem(key_t cle);
/* destruction du semaphore cle 
   retourne:
	0 si la destruction du semaphore s est effectuee correctement
       -1 si erreur
*/