Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <sysy/stat.h>
- #include <sys/mman.h>
- #include <sys/types.h>
- int main()
- {
- int pid, licznik ,plik ,rozmiar;
- char bufor[64], nazwa [32];
- int shmd;
- char *mem_ptr;
- struct stat filestat;
- pid=fork()
- if (pid == 0)
- {
- stat("map.pgm",&filestat);
- execlp("display","display","map.pgm",NULL);
- }
- else if(pid > 0)
- {
- for(;;)
- {
- printf("Wprowadz nazwe obrazka: ");
- scanf("%s",nazwa);
- plik=open(nazwa,O_RDONLY);
- fstat(plik,&filestat);
- rozmiar=filestat.st_size;
- shmd=open("map.pgm",O_RDWR);
- ftruncate(shmd,filestat.st_size);
- mem_ptr=(char*)mmap(pom,staty.st_size, PROT_READ | PROT_WRITE, MAP_SHARED,shmd,0);
- }
- while((licznik=read(plik,bufor,64))>0)
- close(plik);
- close(shmd);
- }
- return 0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement