Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <errno.h>
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/wait.h>
- #include <sys/stat.h>
- #include <sys/ipc.h>
- #include <sys/shm.h>
- #include <pwd.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- #include <sys/shm.h>
- #include <sys/sem.h>
- #include <sys/msg.h>
- #include <stdio.h>
- #include <sys/shm.h>
- #include <sys/sem.h>
- int main()
- {
- int semid;
- struct sembuf op;
- semid = semget(0x234, 1,IPC_CREAT | 0700);
- if (semid == -1)
- {
- perror("semget");
- exit(1);
- }
- if(semctl(semid, 0, SETVAL, 1)!=0)
- perror("semctl: ");
- puts("Wystartowal program A");
- puts("-----Pierwszy etap------");
- op.sem_flg = 0;
- op.sem_num = 0;
- op.sem_op = 0;
- if (semop(semid, &op, 1) == -1)
- {
- perror("semop");
- exit(1);
- }
- sleep(1);
- puts("-----Drugi etap----------");
- op.sem_flg = 0;
- op.sem_num = 0;
- op.sem_op = 0;
- if (semop(semid, &op, 1) == -1)
- {
- perror("semop");
- exit(1);
- };
- puts("KONIEC A");
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement