void vorbis_LoadLibrary(void) { #ifdef _WIN32 libvorbis_handle = LoadLibrary("libvorbisfile.dll"); #else // _WIN32 libvorbis_handle = dlopen("libvorbisfile.so", RTLD_NOW); #endif // _WIN32 if (!libvorbis_handle) return; if (!QLib_ProcessProcdef(libvorbis_handle, vorbisProcs, NUM_VORBISPROCS)) { vorbis_FreeLibrary(); return; } }
static void XMMS2_LoadLibrary(void) { #ifdef _WIN32 libxmms2_handle = LoadLibrary("libxmmsclient.dll"); #else libxmms2_handle = dlopen("libxmmsclient.so", RTLD_NOW); #endif // _WIN32 if (!libxmms2_handle) return; if (!QLib_ProcessProcdef(libxmms2_handle, xmms2Procs, NUM_XMMS2PROCS)) { XMMS2_FreeLibrary(); return; } }