int main(int argc, char **argv) { int i; int display_file; display_file = (argc > 2); i = 1; while (i < argc) { if (i == 1 && i + 1 < argc) printf("\n"); my_nm(argv[i], display_file); if (i + 1 < argc) printf("\n"); i++; } if (i == 1) my_nm("a.out", 0); return (EXIT_SUCCESS); }
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 ((unsigned long int)s.st_size < elf->e_ehsize) return (ERR("Le taille du header est incorrect")); if (!my_nm(elf, argv[i], s.st_size)) return (false); xmunmap((void *)elf, s.st_size); i++; } return (true); }