added some test results
[tridge/junkcode.git] / dump.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <unistd.h>
4 #include <fcntl.h>
5 #include <sys/mman.h>
6
7 int main(int argc, char *argv[])
8 {
9         int fd = open("/dev/mem", O_RDONLY);
10         unsigned base, length;
11         char *p;
12         
13         sscanf(argv[1],"%x", &base);
14         sscanf(argv[2],"%x", &length);
15
16         fprintf(stderr,"Dumping 0x%x at 0x%x\n", length, base);
17
18         p = mmap(0, length, PROT_READ, MAP_PRIVATE, fd, base);
19         if (p != (char *)-1) {
20                 fwrite(p, 1, length, stdout);
21         }
22         return 0;
23 }