#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/sem.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include<iostream.h>
union semun {
int val;
struct semid_ds *buf;
unsigned short *array;
};
int main()
{
int semid= semget(ftok("/sem", 1116), 1, IPC_CREAT|IPC_EXCL|0600);
if(semid == -1)
{
cout<<"error"<<endl;
}
int iRcode;
union semun stSemun;
stSemun.val = 0;
iRcode = semctl(semid,0, SETVAL, stSemun);
if(iRcode == -1)
{
cout<<"set error"<<endl;
}
return 0;
}