FreeCalypso > hg > freecalypso-reveng
view ticoff/main.c @ 71:c15cd3d695c0
tiobjd: successful parsing of the section header table
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 22 Mar 2014 05:53:02 +0000 |
parents | 6799a5c57a49 |
children | 1a23ff9a81de |
line wrap: on
line source
/* * tiobjd main() function and command dispatch */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include "globals.h" extern int cmd_sechdr(); extern int dump_filehdr_info(); static struct cmdtab { char *cmd; int (*func)(); } cmdtab[] = { {"hdr", dump_filehdr_info}, {"sechdr", cmd_sechdr}, {0, 0} }; main(argc, argv) char **argv; { struct cmdtab *tp; if (argc != 3) { fprintf(stderr, "usage: %s <objfile> <op>\n", argv[0]); exit(1); } objfilename = argv[1]; mmap_objfile(); initial_parse_hdr(); for (tp = cmdtab; tp->cmd; tp++) if (!strcmp(tp->cmd, argv[2])) break; if (!tp->func) { fprintf(stderr, "\"%s\": unknown or unimplemented command\n", argv[2]); exit(1); } return tp->func(); }