#include "memory.h"
#include "uuid.h"
-#include <dlfcn.h>
+#if HAVE_DLFCN_H
+# include <dlfcn.h>
+#endif
#include <stdlib.h>
#include <unistd.h>
*
* Returns a plugin object, or NULL if loading failed.
*/
+#if HAVE_DLFCN_H
virLockManagerPluginPtr virLockManagerPluginNew(const char *name,
unsigned int flags)
{
dlclose(handle);
return NULL;
}
+#else /* !HAVE_DLFCN_H */
+virLockManagerPluginPtr virLockManagerPluginNew(const char *name ATTRIBUTE_UNUSED,
+ unsigned int flags ATTRIBUTE_UNUSED)
+{
+ virLockError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("this platform is missing dlopen"));
+ return NULL;
+}
+#endif /* !HAVE_DLFCN_H */
/**
* result in an unsafe scenario.
*
*/
+#if HAVE_DLFCN_H
void virLockManagerPluginUnref(virLockManagerPluginPtr plugin)
{
if (!plugin)
VIR_FREE(plugin->name);
VIR_FREE(plugin);
}
+#else /* !HAVE_DLFCN_H */
+void virLockManagerPluginUnref(virLockManagerPluginPtr plugin ATTRIBUTE_UNUSED)
+{
+}
+#endif /* !HAVE_DLFCN_H */
const char *virLockManagerPluginGetName(virLockManagerPluginPtr plugin)