Advertisement
Guest User

Untitled

a guest
May 24th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <fcntl.h>
  7.  
  8.  
  9. int main(int argc, char *argv[]){
  10.  
  11. char *kluc = argv[2];
  12. char *dat1, *dat2;
  13. int id= argv[1];
  14. char *linija; char *pok;
  15. int mid = shget(kluc,lenght(kluc), IPC_CREAT);
  16. int m =shmat(mid,NULL,0);
  17.  
  18. if(mid>0){//alcirana e memorija
  19. if(m>0){//pritapeno e do nejze
  20. if(id==1){
  21. //proces 1
  22. dat1= open(argv[3],0_RDONLY);//ima info za slika
  23. pok=mmap(0,128 ,PROT_READ|PROT_WRITE|MAP_SHARED,dat1,0);
  24. read(dat1,linija,128);//prva linija e rezolucijata
  25. munmap(pok,128);
  26. }
  27. else if(id==2){
  28. //proces 2
  29. dat2 = open(argv[3],O_WRONLY);
  30. write(dat2,linija,128);//zapishi ja rezolucijata vo prviot red
  31. int golemina = linija[1]*linija[3];
  32. if(golemina ==86400||golemina==2284800){ //1080x0800
  33. write(dat2,golemina,128);
  34. //vtor red zapishi golemina ==> 1piskel = 1bajt
  35. }
  36.  
  37. }
  38. }
  39.  
  40. }
  41. close(dat1);
  42. close(dat2);
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement