Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <string.h>
- #include <sys/mman.h>
- #include <sys/types.h>
- struct stat staty;
- int main(){
- int koniec=0;
- char nazwa[20];
- char map;
- int obraz;
- char *pom;
- stat("map.pgm",&staty);
- pom=(char*)mmap(NULL,staty.st_size,PROT_READ | PROT_WRITE,MAP_SHARED,map,0);
- map=open("map.pgm",O_RDWR);
- if(fork()!=0){
- while(!koniec){
- printf("Nazwa obrazka: ");
- scanf("%s",nazwa);
- obraz=open(nazwa,O_RDWR);
- stat(obraz,&staty);
- ftruncate(map,staty.st_size);
- pom=(char*)mmap(pom,staty.st_size, PROT_READ | PROT_WRITE, MAP_SHARED,map,0);
- read(obraz,pom,staty.st_size);
- msync(pom,staty.st_size,MS_SYNC);
- close(obraz);
- printf("\nCzy koniec? 0-nie/1-tak: ");
- scanf("%d",&koniec);
- }}
- else {
- execlp("eog","eog","map.pgm",NULL);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement