summaryrefslogtreecommitdiffhomepage
path: root/src/driver/amgc_unit_action.c
blob: 04cfb8ffb139aee57a05dee034414c7a6a263b76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**********************************************************/
/*  apimagic: cparser-based API normalization utility     */
/*  Copyright (C) 2015--2016  Z. Gilboa                   */
/*  Released under GPLv2 and GPLv3; see COPYING.APIMAGIC. */
/**********************************************************/

#include <apimagic/apimagic.h>
#include "apimagic_driver_impl.h"

int amgc_perform_unit_action(
	const struct amgc_unit_ctx *	uctx,
	const struct amgc_action *	action,
	const struct amgc_layout *	layout,
	FILE *				fout)
{
	switch (action->action) {
		case AMGC_OUTPUT_ENUM:
			if (action->symbol)
				return -1;
			else
				return amgc_output_unit_enums(uctx,0,stdout);

		case AMGC_LIST_ENUM:
			if (action->symbol)
				return -1;
			else
				return amgc_list_unit_enums(uctx,0,stdout);
	}

	return -1;
}