added dlfcn.h