/* Fájlnév: posix-mutex-hasznalo.c
   Feladata a posix-mutex-creator.c által készített szemafor használata.
   Készítette: dr. Vadász Dénes
   Dátum: 2006. március
*/
#include 	<semaphore.h>
#define 	PERM 	0666
#define 	NAME	"mysem"

main( ) {
sem_t	*mutex;		/* A szemafor azonosítója */


if ((mutex = sem_open(NAME, 0)) == SEM_FAILED) {
		 	perror(" A szemafor nem nyitható. ");
			exit(-1);
		}
		
	puts(" Itt fut a nem kritikus szakasz. ");

	sem_wait(mutex);  /* A belépési szakasz */
		puts("    Itt fut a kritikus szakasz. ");	
	sem_post(mutex);    /* Ez a kilépési szakasz */

	puts(" Itt ismét nem kritikus szakasz fut. ");
	sem_unlink(NAME);
	exit(0);
}

