#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>
struct sembuf semafor;
int opusc(int klucz, int nr){
semafor.sem_num=nr;
semafor.sem_op=-1;
semafor.sem_flg=0;
if(semop(klucz, &semafor, 1)==-1)
return 1;
return 0;
}
int main(){
int semID = semget(111111, 1, IPC_CREAT|0666);
int abbb=semctl(semID, 0, SETVAL, 1);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8ZXJybm8uaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiNpbmNsdWRlIDxzeXMvd2FpdC5oPgojaW5jbHVkZSA8c3lzL2lwYy5oPgojaW5jbHVkZSA8c3lzL3NlbS5oPgojaW5jbHVkZSA8c3lzL3NobS5oPgoKc3RydWN0IHNlbWJ1ZiBzZW1hZm9yOwoKaW50IG9wdXNjKGludCBrbHVjeiwgaW50IG5yKXsKICAgIHNlbWFmb3Iuc2VtX251bT1ucjsKICAgIHNlbWFmb3Iuc2VtX29wPS0xOwogICAgc2VtYWZvci5zZW1fZmxnPTA7CiAgICBpZihzZW1vcChrbHVjeiwgJnNlbWFmb3IsIDEpPT0tMSkKICAJCXJldHVybiAxOwogIAlyZXR1cm4gMDsKfQoKaW50IG1haW4oKXsKCWludCBzZW1JRCA9IHNlbWdldCgxMTExMTEsIDEsIElQQ19DUkVBVHwwNjY2KTsKICAgIGludCBhYmJiPXNlbWN0bChzZW1JRCwgMCwgU0VUVkFMLCAxKTsKCXByaW50ZigiJWQiLG9wdXNjKHNlbUlELDApKTsKCXJldHVybiAwOwp9