1*adf29af4Sguenther #include <stdio.h> 24cdff47dSniklas #include <err.h> 34cdff47dSniklas #include <dlfcn.h> 44cdff47dSniklas 54cdff47dSniklas int main(void)6*adf29af4Sguenthermain(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