diff options
author | midipix <writeonce@midipix.org> | 2018-07-24 03:29:42 -0400 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2018-07-24 12:05:35 -0400 |
commit | 67bba74b591b7d000eb68013334ba923ca4f216c (patch) | |
tree | 0f57923ffe686de004c1ff4846371fa8d05375f2 /src/output/pe_output_image_symbols.c | |
parent | a85d3ea1cc6fc5f9e011a1b29e93c776da108a0b (diff) | |
download | perk-67bba74b591b7d000eb68013334ba923ca4f216c.tar.bz2 perk-67bba74b591b7d000eb68013334ba923ca4f216c.tar.xz |
output interfaces: revised API and implementation to use fdctx and pure fdio.
Diffstat (limited to 'src/output/pe_output_image_symbols.c')
-rw-r--r-- | src/output/pe_output_image_symbols.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/output/pe_output_image_symbols.c b/src/output/pe_output_image_symbols.c index 6919e5a..b03ba8a 100644 --- a/src/output/pe_output_image_symbols.c +++ b/src/output/pe_output_image_symbols.c @@ -10,24 +10,25 @@ #include <perk/perk.h> #include <perk/perk_output.h> #include "perk_reader_impl.h" +#include "perk_driver_impl.h" +#include "perk_dprintf_impl.h" #include "perk_errinfo_impl.h" int pe_output_image_symbols( const struct pe_driver_ctx * dctx, - const struct pe_image_meta * meta, - FILE * fout) + const struct pe_image_meta * meta) { unsigned i; + int fdout; char * mark; struct pe_raw_coff_symbol * symtbl; struct pe_meta_coff_symbol symrec; const char * dash = ""; - if (!fout) - fout = stdout; + fdout = pe_driver_fdout(dctx); if (dctx->cctx->fmtflags & PERK_PRETTY_YAML) { - if (fputs("symbols:\n",fout) < 0) + if (pe_dprintf(fdout,"symbols:\n") < 0) return PERK_FILE_ERROR(dctx); dash = "- "; @@ -41,7 +42,9 @@ int pe_output_image_symbols( &symtbl[i],&symrec, &meta->m_coff,meta->r_image.map_addr); - if (fprintf(fout,"%s%s\n", + if (pe_dprintf( + fdout, + "%s%s\n", dash, symrec.cs_long_name ? symrec.cs_long_name |