Advertisement
djk77

proba

Mar 31st, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <sys/stat.h>
  4. #include <sys/types.h>
  5. #include <fcntl.h>
  6.  
  7. #define MAXREAD 20 /* najveca duljina poruke*/
  8.  
  9. int main(void)
  10. {
  11. int pfd;
  12. char buf[MAXREAD] = "";
  13. char message[] = "Kroz cijev!";
  14.  
  15. unlink("./cjev");
  16.  
  17. if (mknod("./cjev", S_IFIFO | 00600, 0)==-1)
  18. exit(1);
  19.  
  20. switch (fork()) {
  21. case -1: /* dijete nije kreirano*/
  22. exit(1);
  23.  
  24. case 0:/* dijete cita */
  25. pfd = open("./cjev", O_RDONLY);
  26. (void) read(pfd, buf, MAXREAD);
  27. puts(buf);
  28. exit(0);
  29.  
  30. default:/* roditelj pise */
  31. pfd = open("./cjev", O_WRONLY);
  32. (void) write(pfd, message, strlen(message) + 1);
  33. wait(NULL);/* roditelj ceka da dijete zavrsi*/
  34.  
  35. }
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement