/* CYGWIN: gcc T1_dl.c -o T1_dl */ /* LINUX: gcc T1_dl.c -o T1_dl -ldl */ #include #include #include #ifdef __CYGWIN__ #define DLLNAME "T1_inst.dll" #else #define DLLNAME "/mnt/devel/testcases/T1_inst.so" #endif int main(int argc, char *argv[]) { void *hdl; printf("opening...\n"); hdl = dlopen(DLLNAME, RTLD_NOW); if (hdl==NULL) { printf("%s\n", dlerror()); exit(1); } printf("opened successfully\n"); printf("closing...\n"); dlclose(hdl); printf("closed\n"); exit(0); }