где semid - это идентификатор набора семафоров, sem_numb - номер семафора в группе, command - код операции, а arg - указатель на структуру, содержимое которой интерпретируется по-разному, в зависимости от операции.
Структура msg имеет вид:
union semun { int val;
struct semid_ds *buf;
unsigned short *array; };
С помощью semctl() можно
Основным системным вызовом для манипулирования семафором является