7 static void funca(int a) {
8 printf("funca: %d\n", a);
11 static int funcb(int b) {
12 printf("funcb: %d\n", b);
16 static int funcc(float f) {
17 printf("funcc: %f\n", f);
21 void *api_func(const char *name) {
22 printf("requesting function %s\n", name);
24 if (strcmp(name, "funca") == 0)
26 else if (strcmp(name, "funcb") == 0)
28 else if (strcmp(name, "funcc") == 0)
34 void print_data(struct data *data) {
36 printf("%p: a=%d b=%d c=%d d=%d", data, data->a, data->b, data->c, data->d);
38 printf(" data->test_a()=%d", data->test_a());
44 struct api *api_create(void) {
45 struct api *api = malloc(sizeof(*api));