Guest User

turul16

a guest
Apr 11th, 2008
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. //
  2. // Mielott futatnad
  3. // dd if=/dev/zero of=mmap bs=1M count=1k
  4. // make mmaper
  5. // ./mmaper # Na mot nezeged a topot, us entert, hogy lass mozgast
  6. //  erdemes VIRT szerint rendezni shift+F o
  7.  
  8. #include <sys/types.h>
  9. #include <sys/stat.h>
  10. #include <fcntl.h>
  11. #include <unistd.h>
  12. #include <sys/mman.h>
  13. #include <stdio.h>
  14. int main()
  15. {
  16.     int fd;
  17.     struct stat s;
  18.     off_t c;
  19.     int sum=42;
  20.     char* addr;
  21.     fd=open ("mmap", O_RDONLY);
  22.     fstat(fd,&s);
  23.     addr=(char*) mmap(NULL,s.st_size, PROT_READ,MAP_PRIVATE,fd,0);
  24.     if (addr==(void*)-1)
  25.     {
  26.         fprintf(stderr,"fuck");
  27.         return 1;
  28.     }
  29.     getchar();
  30.     for (c=0;c<s.st_size;c+=4096)
  31.     {
  32.         sum+=addr[c];
  33.     }
  34.     printf("%d\n",sum);
  35.     getchar();
  36.     return 0;
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment