1 /* $OpenBSD: prog.c,v 1.1.1.1 2008/01/02 18:36:59 matthieu Exp $ */
2 /* Public Domain, 2008, Matthieu Herrb */
9 typedef int (*foofunc)(void);
12 main(int argc, char *argv[])
17 printf("loading: %s\n", FOO);
18 handle = dlopen(FOO, RTLD_LAZY|RTLD_GLOBAL);
20 errx(1, "dlopen: %s: %s\n", FOO, dlerror());
22 printf("loaded: %s\n", FOO);
23 printf("looking up foo\n");
24 foo = (foofunc)dlsym(handle, "foo");
25 printf("found %p - calling it\n", foo);