feature
[metze/samba/wip.git] / lib / tevent / tevent.c
index c5222869b2c7c230db850696ede914c8a0f895ba..2cebe51939ae97619a7c05a950adf8a5317702ba 100644 (file)
@@ -136,7 +136,9 @@ static void tevent_backend_init(void)
 #elif defined(HAVE_SOLARIS_PORTS)
        tevent_port_init();
 #endif
-
+#ifdef HAVE_KQUEUE
+       tevent_kqueue_init();
+#endif
        tevent_standard_init();
 }
 
@@ -151,7 +153,6 @@ _PRIVATE_ const struct tevent_ops *tevent_find_ops_byname(const char *name)
        }
        if (name == NULL) {
                name = "standard";
-               name = "poll";
        }
 
        for (e = tevent_backends; e != NULL; e = e->next) {
@@ -408,6 +409,10 @@ struct tevent_context *tevent_context_init_ops(TALLOC_CTX *mem_ctx,
        ev->ops = ops;
        ev->additional_data = additional_data;
 
+       /* FD and TIMER events are always supported */
+       ev->features |= TEVENT_FEATURE_FD_SUPPORT;
+       ev->features |= TEVENT_FEATURE_TIMER_SUPPORT;
+
        ret = ev->ops->context_init(ev);
        if (ret != 0) {
                talloc_free(ev);