/* Fájlnév: mutex-hasznalo.c
   Feladata a mutex-creator.c által készített szemafor használata.
   Készítette: dr. Vadász Dénes
   Dátum: 2006. február
*/
#include "mysem.h"

main( ) {
int 	id; 		/* A szemafor azonosítója */
struct sembuf up[1]  =  {0,  1, SEM_UNDO};
struct sembuf down[1] = {0, -1, SEM_UNDO};

	if ((id = semget(KEY, 1, 0)) < 0) { 
		perror(" Még nem létezik a szemafor. ");
		exit(-1);
	}

	puts(" Itt fut a nem kritikus szakasz. ");

	semop(id, down, 1);   /* A belépési szakasz */
		puts("    Itt fut a kritikus szakasz. ");	
	semop(id, up, 1);    /* Ez a kilépési szakasz */

	puts(" Itt ismét nem kritikus szakasz fut. ");

	exit(0);
}

