diff options
Diffstat (limited to 'obsolete/support/undump/Encore/dumpcore.c')
-rw-r--r-- | obsolete/support/undump/Encore/dumpcore.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/obsolete/support/undump/Encore/dumpcore.c b/obsolete/support/undump/Encore/dumpcore.c new file mode 100644 index 0000000000..e607a95c70 --- /dev/null +++ b/obsolete/support/undump/Encore/dumpcore.c @@ -0,0 +1,43 @@ +#include <stdio.h> +#include <sys/param.h> +#include <sys/file.h> +#include <aouthdr.h> +#include <sys/ptrace.h> + +struct ptrace_user u; + + +main(argc,argv) +int argc; +char *argv[]; +{ + + int fd; + + if (argc < 2) { + printf("give me a break, and a file...\n"); + exit(0); + } + + fd = open(argv[1],O_RDONLY); + read(fd,&u,sizeof (struct ptrace_user)); + printf("sizeof ptrace: %o\n",sizeof(struct ptrace_user)); + printf("dsize: %lo\n",u.pt_dsize); + printf("ssize: %lo\n",u.pt_ssize); + printf("magic: %o\n",u.pt_aouthdr.magic); + printf("vstamp: %o\n",u.pt_aouthdr.vstamp); + printf("tsize: %lo\n",u.pt_aouthdr.tsize); + printf("dsize: %lo\n",u.pt_aouthdr.dsize); + printf("bsize: %lo\n",u.pt_aouthdr.bsize); + printf("msize: %lo\n",u.pt_aouthdr.msize); + printf("mod_start: %lo\n",u.pt_aouthdr.mod_start); + printf("entry: %lo\n",u.pt_aouthdr.entry); + printf("text_start: %lo\n",u.pt_aouthdr.text_start); + printf("data_start: %lo\n",u.pt_aouthdr.data_start); + printf("entry_mod: %lo\n",u.pt_aouthdr.entry_mod); + printf("flags: %o\n",u.pt_aouthdr.flags); + printf("\n"); + close(fd); + } + + |