xref: /openbsd-src/regress/libexec/ld.so/link-order/prog/prog.c (revision adf29af4d33cc8ebb61fcaf46fb8c8988ee7fffc)
1*adf29af4Sguenther #include <stdio.h>
24cdff47dSniklas #include <err.h>
34cdff47dSniklas #include <dlfcn.h>
44cdff47dSniklas 
54cdff47dSniklas int
main(void)6*adf29af4Sguenther main(void)
74cdff47dSniklas {
84cdff47dSniklas 	void *handle = dlopen("libtest.so", DL_LAZY);
94cdff47dSniklas 	void (*version)(void);
104cdff47dSniklas 
114cdff47dSniklas 	if (handle == NULL)
124cdff47dSniklas 		errx(1, "could not dynamically link libtest");
13*adf29af4Sguenther 	version = dlsym(handle, "version");
144cdff47dSniklas 	if (version == NULL)
154cdff47dSniklas 		errx(2, "libtest did not define version()");
164cdff47dSniklas 	version();
174cdff47dSniklas 	dlclose(handle);
184cdff47dSniklas 	return 0;
194cdff47dSniklas }
20