X-Git-Url: http://git.thejh.net/?p=tools.git;a=blobdiff_plain;f=tools%2Fviewmem.c;fp=tools%2Fviewmem.c;h=0000000000000000000000000000000000000000;hp=ab00ef3518998405bceeef8043210811fe5632a3;hb=f516afe1e2ca95bc6ca3bf13d065ceefd477d6c7;hpb=b6051fd3d30b2a7348d11eb9084030792c4c85ae diff --git a/tools/viewmem.c b/tools/viewmem.c deleted file mode 100644 index ab00ef3..0000000 --- a/tools/viewmem.c +++ /dev/null @@ -1,48 +0,0 @@ -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -int main(int argc, char *argv[]) { - if (argc != 3) { - fputs("invocation: ./viewmem /proc//mem \n", stderr); - return 1; - } - char *end; - errno = 0; - unsigned long long addr = strtoull(argv[2], &end, 0); - if (errno != 0 || *end != 0) { - fputs("invalid addr\n", stderr); - return 1; - } - int fd = open(argv[1], O_RDWR); - if (fd == -1) { - fprintf(stderr, "error: can't open %s - %s\n", argv[1], strerror(errno)); - return 1; - } - fprintf(stderr, "please press the any key...\n"); - fd = openat(fd, "", 0, O_RDWR); - while (getchar() != '\n'); - fprintf(stderr, "trying to dump..."); - errno = 0; - lseek(fd, addr, SEEK_SET); - if (errno != 0) { - fprintf(stderr, "lseek() failed: %s\n", strerror(errno)); - return 1; - } - char buf[4096]; // nothing interesting has a different pagesize anyway - int i=0; - while (read(fd, buf, 4096) == 4096) { - write(1, buf, 4096); - i++; - } - fprintf(stderr, "read %i pages\n", i); - return 0; -}