static bool run(int argc, char **argv) { Elf64_Ehdr *elf; int i; struct stat s; i = 1; while (i < argc) { elf = init(argv[i], &s); if ((unsigned long int)s.st_size < sizeof(Elf64_Ehdr)) return (ERR("Le taille du header est incorrect")); if (!my_objdump(elf, argv[i], s.st_size)) return (false); xmunmap((void *)elf, s.st_size); i++; } return (true); }
int main(int argc, char **argv) { t_opts opts; if (opts_ctor(&opts, argc, argv) != RET_SUCCESS) { usage(); opts_dtor(&opts); return (EXIT_FAILURE); } if (opts_opt_help(&opts)) { usage(); opts_dtor(&opts); return (EXIT_SUCCESS); } if (my_objdump(&opts) != RET_SUCCESS) { opts_dtor(&opts); return (EXIT_FAILURE); } opts_dtor(&opts); return (EXIT_SUCCESS); }