// prints function header static void mits_func_header(func_t *pfn) { std_gen_func_header(pfn); char buf[MAXSTR]; const char *name = mits_get_func_name(pfn, buf, sizeof(buf)); if ( name != NULL ) { printf_line(inf.indent, COLSTR(".FUNC %s", SCOLOR_ASMDIR), name); printf_line(0, COLSTR("%s:", SCOLOR_ASMDIR), name); } }
// prints function header static void idaapi gnu_func_header(func_t *pfn) { std_gen_func_header(pfn); qstring namebuf; if ( fr_get_func_name(&namebuf, pfn) ) { const char *name = namebuf.begin(); if ( is_public_name(pfn->startEA) && ash.a_public != NULL ) printf_line(inf.indent, COLSTR("%s %s", SCOLOR_ASMDIR), ash.a_public, name); printf_line(inf.indent, COLSTR(".type %s, @function", SCOLOR_ASMDIR), name); printf_line(0, COLSTR("%s:", SCOLOR_ASMDIR), name); } }
// prints function header static void idaapi gnu_func_header(func_t *pfn) { std_gen_func_header(pfn); char buf[MAXSTR]; const char *name = fr_get_func_name(pfn, buf, sizeof(buf)); if ( name != NULL ) { if ( is_public_name(pfn->startEA) && ash.a_public != NULL ) printf_line(inf.indent, COLSTR("%s %s", SCOLOR_ASMDIR), ash.a_public, name); printf_line(inf.indent, COLSTR(".type %s, @function", SCOLOR_ASMDIR), name); printf_line(0, COLSTR("%s:", SCOLOR_ASMDIR), name); } }
// prints function header static void gnu_func_header(func_t *pfn) { std_gen_func_header(pfn); char buf[MAXSTR]; const char *name = gnu_get_func_name(pfn, buf, sizeof(buf)); if ( name != NULL ) { printf_line(inf.indent, COLSTR(".desc %s, %s", SCOLOR_ASMDIR), name, pfn->is_far() ? "far" : "near"); printf_line(inf.indent, COLSTR(".proc %s", SCOLOR_ASMDIR), name); } gl_xref = 1; printf_line(0, COLSTR("%s:", SCOLOR_ASMDIR), name); }
//------------------------------------------------------------------ static void idaapi func_header(func_t *pfn) { std_gen_func_header(pfn); char namebuf[MAXSTR]; ea_t ea = pfn->startEA; char *const nend = namebuf + sizeof(namebuf); char *ptr = tag_addr(namebuf, nend, ea); get_demangled_name(BADADDR, ea, ptr, nend-ptr, inf.long_demnames, DEMNAM_NAME, 0); gen_name_decl(ea, namebuf); gl_xref = 1; printf_line(0, "%s" COLSTR(":", SCOLOR_SYMBOL) " " SCOLOR_ON SCOLOR_AUTOCMT "%s %s" SCOLOR_OFF SCOLOR_AUTOCMT, namebuf, ash.cmnt, (pfn->flags & FUNC_FAR) != 0 ? "far" : "near"); }