@SRCDIR@/src/util/virdnsmasq.c
@SRCDIR@/src/util/virerror.c
@SRCDIR@/src/util/virerror.h
+@SRCDIR@/src/util/virevent.c
@SRCDIR@/src/util/vireventpoll.c
@SRCDIR@/src/util/virfcp.c
@SRCDIR@/src/util/virfdstream.c
#include "virlog.h"
#include "virerror.h"
+#define VIR_FROM_THIS VIR_FROM_EVENT
VIR_LOG_INIT("util.event");
removeTimeoutImpl = removeTimeout;
}
+
+/**
+ * virEventRequireImpl:
+ *
+ * Require that there is an event loop implementation
+ * registered.
+ *
+ * Returns: -1 if no event loop is registered, 0 otherwise
+ */
+int virEventRequireImpl(void)
+{
+ if (!addHandleImpl || !addTimeoutImpl) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("An event loop implementation must be registered"));
+ return -1;
+ }
+
+ return 0;
+}
+
+
/**
* virEventRegisterDefaultImpl:
*
{
VIR_DEBUG("registering default event implementation");
+ virInitialize();
+
virResetLastError();
if (virEventPollInit() < 0) {