Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 2семестр / VD / BuH / 3sem / sem
.c#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>
#define PERM 0666
main()
{
key_t key;
int semid;
struct sembuf sem_add[1] = {0,10,0};
struct sembuf sem_nul[1] = {0,-1,0};
//add 9
if( ( key = ftok( "./", 'A' ) ) < 0 )
{
printf( "Error in getting key\n" );
exit( 1 );
}
if( ( semid = semget( key, 1, PERM|IPC_CREAT ) ) < 0 )
{
printf( "Error in creating semafor\n" );
exit( 1 );
}
if( semop( semid, &sem_add[0], 1 ) < 0 )
{
printf("Error!\n");
exit(1);
}
if( semop( semid, &sem_nul[0], 1 ) < 0 )
{
printf("Error!\n");
exit(1);
}
}