summaryrefslogtreecommitdiffhomepage
path: root/src/output
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2018-07-30 12:04:46 +0000
committermidipix <writeonce@midipix.org>2018-08-03 21:13:29 -0400
commit551500bc329826026634c6ecefa9fcc9074281fd (patch)
tree43a7ef87b6fe9092156cb6d55798c51a7dff1cd9 /src/output
parentf1dbc60ab6cc4bc2422441c9028c7edc56684b82 (diff)
downloadmdso-551500bc329826026634c6ecefa9fcc9074281fd.tar.bz2
mdso-551500bc329826026634c6ecefa9fcc9074281fd.tar.xz
mdso_output_export_symbols(): revised API and impl. to use fdctx and pure fdio.
Diffstat (limited to 'src/output')
-rw-r--r--src/output/mdso_output_export_symbols.c31
1 files changed, 19 insertions, 12 deletions
diff --git a/src/output/mdso_output_export_symbols.c b/src/output/mdso_output_export_symbols.c
index 5c8dc66..6f36a6d 100644
--- a/src/output/mdso_output_export_symbols.c
+++ b/src/output/mdso_output_export_symbols.c
@@ -12,39 +12,46 @@
#include <mdso/mdso.h>
#include <mdso/mdso_output.h>
+#include "mdso_driver_impl.h"
+#include "mdso_dprintf_impl.h"
#include "mdso_errinfo_impl.h"
-static int pretty_header(const struct mdso_common_ctx * cctx, FILE * fout)
+static int pretty_header(int fdout, const struct mdso_common_ctx * cctx)
{
return (cctx->fmtflags & MDSO_PRETTY_YAML)
- ? fputs("exports:\n",fout)
+ ? mdso_dprintf(fdout,"exports:\n")
: 0;
}
-static int pretty_export_item(const struct mdso_common_ctx * cctx, const char * name, FILE * fout)
+static int pretty_export_item(
+ int fdout,
+ const struct mdso_common_ctx * cctx,
+ const char * name)
{
if (cctx->fmtflags & MDSO_PRETTY_YAML)
- return fprintf(fout,"- %s\n",name);
+ return mdso_dprintf(fdout,"- %s\n",name);
else
- return fprintf(fout,"%s\n",name);
+ return mdso_dprintf(fdout,"%s\n",name);
}
int mdso_output_export_symbols(
const struct mdso_driver_ctx * dctx,
- const struct mdso_unit_ctx * uctx,
- FILE * fout)
+ const struct mdso_unit_ctx * uctx)
{
- const char * const * sym;
+ int fdout;
+ const char * const * sym;
+
+ fdout = mdso_driver_fdout(dctx);
if (!uctx->syms[0])
return 0;
- if ((pretty_header(dctx->cctx,fout)) < 0)
- return MDSO_FILE_ERROR(dctx);
+ if ((pretty_header(fdout,dctx->cctx)) < 0)
+ return MDSO_SYSTEM_ERROR(dctx);
for (sym=uctx->syms; *sym; sym++)
- if ((pretty_export_item(dctx->cctx,*sym,fout)) < 0)
- return MDSO_FILE_ERROR(dctx);
+ if ((pretty_export_item(fdout,dctx->cctx,*sym)) < 0)
+ return MDSO_SYSTEM_ERROR(dctx);
return 0;
}