From 2e879cef83189bf50789ea3e3d144738222e828c Mon Sep 17 00:00:00 2001 From: midipix Date: Wed, 6 Jan 2016 14:05:29 -0500 Subject: amgc_list_unit_enums(): initial implementation and integration. --- src/output/amgc_output_enum.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/output') diff --git a/src/output/amgc_output_enum.c b/src/output/amgc_output_enum.c index be399df..3c8288b 100644 --- a/src/output/amgc_output_enum.c +++ b/src/output/amgc_output_enum.c @@ -149,3 +149,26 @@ int amgc_output_unit_enums( return 0; } + +int amgc_list_unit_enums( + const struct amgc_unit_ctx * uctx, + const struct amgc_layout * layout, + FILE * fout) +{ + const struct amgc_entity * aentity; + + if (layout && layout->header && (fputs(layout->header,fout) < 0)) + return -1; + + for (aentity=uctx->entities->enums; aentity->entity; aentity++) + if ((fprintf(fout,"enum %s;\n", + aentity->entity && aentity->entity->base.symbol + ? aentity->entity->base.symbol->string + : aentity->altname) < 0)) + return -1; + + if (layout && layout->footer && (fputs(layout->footer,fout) < 0)) + return -1; + + return 0; +} -- cgit v1.2.3