diff options
Diffstat (limited to 'src/output/pe_output_image_strings.c')
-rw-r--r-- | src/output/pe_output_image_strings.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/output/pe_output_image_strings.c b/src/output/pe_output_image_strings.c index 51c7ef9..36bf9a6 100644 --- a/src/output/pe_output_image_strings.c +++ b/src/output/pe_output_image_strings.c @@ -10,23 +10,24 @@ #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_strings( const struct pe_driver_ctx * dctx, - const struct pe_image_meta * meta, - FILE * fout) + const struct pe_image_meta * meta) { + int fdout; const char * ch; const char * mark; const char * cap; const char * dash = ""; - if (!fout) - fout = stdout; + fdout = pe_driver_fdout(dctx); if (dctx->cctx->fmtflags & PERK_PRETTY_YAML) { - if (fputs("strings:\n",fout) < 0) + if (pe_dprintf(fdout,"strings:\n") < 0) return PERK_FILE_ERROR(dctx); dash = "- "; @@ -39,7 +40,7 @@ int pe_output_image_strings( mark += sizeof(uint32_t); for (ch=mark; ch<cap; ) { - if (fprintf(fout,"%s%s\n",dash,ch) < 0) + if (pe_dprintf(fdout,"%s%s\n",dash,ch) < 0) return PERK_FILE_ERROR(dctx); ch += strlen(ch); |