Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
26.05.2014
Размер:
679 б
Скачать
#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);
  }

}
Соседние файлы в папке 3sem