6 static void funca(int a) {
7 printf("funca: %d\n", a);
10 static int funcb(int b) {
11 printf("funcb: %d\n", b);
15 static int funcc(float f) {
16 printf("funcc: %f\n", f);
20 void *api_func(const char *name) {
21 printf("requesting function %s\n", name);
23 if (strcmp(name, "funca") == 0)
25 else if (strcmp(name, "funcb") == 0)
27 else if (strcmp(name, "funcc") == 0)
33 void print_data(struct data *data) {
35 printf("%p: a=%d b=%d c=%d d=%d", data, data->a, data->b, data->c, data->d);
37 printf(" data->test_a()=%d", data->test_a());
43 struct api *api_create(void) {
44 struct api *api = malloc(sizeof(*api));