Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <errno.h>
  3. #include <unistd.h>
  4. #include <sys/types.h>
  5. #include <sys/wait.h>
  6. #include <sys/stat.h>
  7. #include <sys/ipc.h>
  8. #include <sys/shm.h>
  9. #include <pwd.h>
  10. #include <stdlib.h>
  11. #include <string.h>
  12. #include <time.h>
  13. #include <sys/shm.h>
  14. #include <sys/sem.h>
  15. #include <sys/msg.h>
  16. #include <fcntl.h>
  17. #include <stdio.h>
  18. #include <sys/shm.h>
  19. #include <sys/sem.h>
  20. #include <stdio.h>
  21. #include <stdlib.h>
  22. #include <fcntl.h>
  23. #include <sys/types.h>
  24. #include <sys/stat.h>
  25. #include <unistd.h>
  26. #include <sys/wait.h>
  27. #include <string.h>
  28.  
  29. struct sembuf op;
  30.  
  31. char buf[11];
  32. int semid,wezel,i;
  33.  
  34. int main() {
  35.  
  36. semid = semget(10, 1, 0777| IPC_CREAT);
  37. if (semid == -1){
  38. perror("semget");
  39. exit(1);
  40. }
  41.  
  42. wezel=open("kanal",O_RDONLY);
  43. if(wezel==-1) vperror("wezel: ");
  44.  
  45. op.sem_flg = 0;
  46. op.sem_num = 0;
  47. op.sem_op = 1;
  48. if(semop(semid, &op, 1)==-1) perror("semop");
  49.  
  50. for (i=0;i<10;i++){
  51. op.sem_flg = 0;
  52. op.sem_num = 1;
  53. op.sem_op = -1;
  54.  
  55. if(semop(semid, &op, 1)==-1) perror("semop");
  56.  
  57. if(read(wezel,buf,11)==-1) perror("read: ");
  58. printf("Odczytalem %s \n",buf);
  59.  
  60. op.sem_flg = 0;
  61. op.sem_num = 0;
  62. op.sem_op = 1;
  63.  
  64. if(semop(semid, &op, 1)==-1) perror("semop");
  65. }
  66.  
  67. puts("KONIEC A");
  68.  
  69. if(semctl(semid, 0, IPC_RMID, 1) !=0) perror("semctl: ");
  70. if(unlink("kanal") != 0) perror("unlink: ");
  71.  
  72. return(0);
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement