From b8225b67f6e452b4751150e52b3dfee54744f4bf Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 5 Aug 2018 00:48:15 -0400 Subject: output interfaces: revised API and implementation to use fdctx and pure fdio. --- src/output/amgc_output_pad_symbol.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/output/amgc_output_pad_symbol.c') diff --git a/src/output/amgc_output_pad_symbol.c b/src/output/amgc_output_pad_symbol.c index 6c1d34a..12015c9 100644 --- a/src/output/amgc_output_pad_symbol.c +++ b/src/output/amgc_output_pad_symbol.c @@ -11,18 +11,21 @@ #include "apimagic_driver_impl.h" int amgc_output_pad_symbol( + const struct amgc_driver_ctx * dctx, const char * symbol, - const struct amgc_layout * layout, - FILE * fout) + const struct amgc_layout * layout) { - int len = (int)(strlen(symbol)); + int len = (int)(strlen(symbol)); + int fdout = amgc_driver_fdout(dctx); int symwidth = layout->symwidth; if (layout->symwidth < 1) return -1; if (layout->tabwidth == 0) - return fprintf(fout,"%*c",layout->symwidth-len,' '); + return amgc_dprintf( + fdout,"%*c", + layout->symwidth-len,' '); symwidth += layout->tabwidth; symwidth &= (~(layout->tabwidth-1)); @@ -30,10 +33,10 @@ int amgc_output_pad_symbol( len &= (~(layout->tabwidth-1)); while (len < symwidth) { - if (fputc('\t',fout) < 0) + if (amgc_dprintf(fdout,"\t") < 0) return -1; - else - len += layout->tabwidth; + + len += layout->tabwidth; } return 0; -- cgit v1.2.3