#include #include #include extern int var; static int do_test (void) { var = 1; void *h = dlopen ("tst-unique2mod2.so", RTLD_LAZY); if (h == NULL) { puts ("cannot load tst-unique2mod2"); return 1; } int (*f) (int *) = dlsym (h, "f"); if (f == NULL) { puts ("cannot locate f in tst-unique2mod2"); return 1; } return f (&var); } #define TEST_FUNCTION do_test () #include "../test-skeleton.c"