Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <fcntl.h>
  4. #include <string.h>
  5. #include <sys/mman.h>
  6. #include <sys/types.h>
  7. struct stat staty;
  8.  
  9. int main(){
  10. int koniec=0;
  11. char nazwa[20];
  12. char map;
  13. int obraz;
  14. char *pom;
  15.  
  16. stat("map.pgm",&staty);
  17. pom=(char*)mmap(NULL,staty.st_size,PROT_READ | PROT_WRITE,MAP_SHARED,map,0);
  18. map=open("map.pgm",O_RDWR);
  19.  
  20. if(fork()!=0){
  21. while(!koniec){
  22. printf("Nazwa obrazka: ");
  23. scanf("%s",nazwa);
  24. obraz=open(nazwa,O_RDWR);
  25. stat(obraz,&staty);
  26. ftruncate(map,staty.st_size);
  27. pom=(char*)mmap(pom,staty.st_size, PROT_READ | PROT_WRITE, MAP_SHARED,map,0);
  28. read(obraz,pom,staty.st_size);
  29. msync(pom,staty.st_size,MS_SYNC);
  30. close(obraz);
  31. printf("\nCzy koniec? 0-nie/1-tak: ");
  32. scanf("%d",&koniec);
  33. }}
  34. else {
  35. execlp("eog","eog","map.pgm",NULL);
  36. }
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement