/* Fájlnév: mutex-creator.c
   Feladata egy egyetlen elemi szemafort tartalmazó szemafor készítése,
   és inicializálása 1 értékre. 
   Ha a szemafor már létezik, akkor nem inicializálja.
   Készítette: dr. Vadász Dénes
   Dátum: 2006. február
*/
#include "mysem.h"

main( ) {
int 	id; /* A szemafor azonosítója */
 
	if ((id = semget(KEY, 1, 0)) < 0) { /* Még nem létezik. */
		if ((id = semget(KEY, 1, PERM | IPC_CREAT)) < 0) {
		 	perror(" A szemafor nem nyitható meg. ");
			exit(-1);
		}
	}
	else    {
		perror(" Már létezik a szemafor. ");
		exit(0);
	}

	if (semctl(id, 0, SETVAL, 1) < 0) 
		perror(" Nem lehetett inicializálni. ");
	else	puts(" Kész és inicializált a szemafor. ");

	exit(0);
}

