// Семафоры Posix в Linux
// Программа из учебника "Системное программирование в среде Linux", Гунько А.В., стр. 123
// Название: semgetvalue.с
// Описание: чтение состояния семафора
//pxsem/semgetvalue.с
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <semaphore.h>
#include <errno.h>
#include <string.h>
int main(int argc, char **argv)
{
sem_t *sem;
int val;
if (argc != 2) {
	printf("usage: semgetvalue <name>\n");
	exit(-1);
	}
sem = sem_open(argv[1], 0);
sem_getvalue(sem, &val);
printf("value = %d\n", val);
exit(val);
}