static dbus_bool_t add_timeout (DBusTimeout *timeout, void *data) { CData *cd = data; return _dbus_loop_add_timeout (cd->loop, timeout); }
static dbus_bool_t add_server_timeout (DBusTimeout *timeout, void *data) { ServerData *context = data; return _dbus_loop_add_timeout (context->loop, timeout); }
static dbus_bool_t add_server_timeout (DBusTimeout *timeout, void *data) { DBusServer *server = data; BusContext *context; context = server_get_context (server); return _dbus_loop_add_timeout (context->loop, timeout); }
BusExpireList* bus_expire_list_new (DBusLoop *loop, int expire_after, BusExpireFunc expire_func, void *data) { BusExpireList *list; list = dbus_new0 (BusExpireList, 1); if (list == NULL) return NULL; list->expire_func = expire_func; list->data = data; list->loop = loop; list->expire_after = expire_after; list->timeout = _dbus_timeout_new (100, /* irrelevant */ expire_timeout_handler, list, NULL); if (list->timeout == NULL) goto failed; _dbus_timeout_set_enabled (list->timeout, FALSE); if (!_dbus_loop_add_timeout (list->loop, list->timeout, call_timeout_callback, NULL, NULL)) goto failed; return list; failed: if (list->timeout) _dbus_timeout_unref (list->timeout); dbus_free (list); return NULL; }
static dbus_bool_t add_client_timeout (DBusTimeout *timeout, void *data) { return _dbus_loop_add_timeout (client_loop, timeout); }