diff --git a/src/output/amgc_output_enum.c b/src/output/amgc_output_enum.c
index 0a15728..c69d49f 100644
--- a/src/output/amgc_output_enum.c
+++ b/src/output/amgc_output_enum.c
@@ -124,3 +124,17 @@ int amgc_output_custom_enum(
 				: penum->altname,
 			enumvals,layout,fout);
 }
+
+int  amgc_output_unit_enums(
+	const struct amgc_unit_ctx *	uctx,
+	const struct amgc_layout *	layout,
+	FILE *				fout)
+{
+	const struct amgc_entity * aentity;
+
+	for (aentity=uctx->entities->enums; aentity->entity; aentity++)
+		if (amgc_output_unit_enum(uctx,aentity->entity,layout,fout))
+			return -1;
+
+	return 0;
+}