int main(int argc, char **argv) { int rc = 0; char *ret; if (argc > 1) { ret = r_bin_demangle_swift (argv[1], 0); if (ret) { printf ("%s\n", ret); free (ret); } } else { int i = 0; for (i=0; swift_tests[i].sym; i++) { Test *test = &swift_tests[i]; printf ("[>>] %s\n", test->sym); ret = r_bin_demangle_swift (test->sym, 0); if (ret) { if (test->dem && !strcmp (ret, test->dem)) { printf (Color_GREEN"[OK]"Color_RESET" %s\n", ret); } else { printf (Color_RED"[XX]"Color_RESET" %s\n", ret); printf (Color_YELLOW"[MUSTBE]"Color_RESET" %s\n", test->dem); rc = 1; } free (ret); } else { printf (Color_RED"[XX]"Color_RESET" \"(null)\"\n"); printf (Color_YELLOW"[MUSTBE]"Color_RESET" %s\n", test->dem); rc = 1; } } } return rc; }
int main(int argc, char **argv) { char *ret; if (argc>1) { ret = r_bin_demangle_swift (argv[1]); if (ret) { printf ("%s\n", ret); free (ret); } } else { int i = 0; for (i=0; swift_tests[i]; i++) { printf ("\n- %s\n", swift_tests[i]); ret = r_bin_demangle_swift (swift_tests[i]); if (ret) { printf ("+ %s\n", ret); free (ret); } } } return 0; }