Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int key;
- int semCreate(int key){
- return semget(key,1, IPC_CREAT|0600);
- }
- void semInit(int semId){
- semctl(semId,0,SETVAL,1);
- }
- void semRemove(int semId){
- semctl(semId,0,IPC_RMID);
- }
- void semDown(int semId){
- struct sembuf buf={.sem_num=0, .sem_op=-1, .sem_flg=0};
- semop(semId,&buf,1);
- };
- void semUp(int semId){
- struct sembuf buf={.sem_num=0, .sem_op=1, .sem_flg=0};
- semop(semId,&buf,1);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement