void calendar_server_checkbtn_toggled(GtkToggleButton *toggle, GtkWidget *widget) { gboolean active = gtk_toggle_button_get_active(toggle); if (active) connect_dbus(); else disconnect_dbus(); vcalprefs.calendar_server = active; }
gint plugin_init(gchar **error) { if (!check_plugin_version(MAKE_NUMERIC_VERSION(3,8,1,46), VERSION_NUMERIC, _("vCalendar"), error)) return -1; tzset(); curl_global_init(CURL_GLOBAL_DEFAULT); vcalendar_init(); connect_dbus(); return 0; }
int probe_main(probe_ctx *ctx, void *probe_arg) { SEXP_t *unit_entity, *probe_in, *property_entity; oval_version_t oval_version; probe_in = probe_ctx_getobject(ctx); oval_version = probe_obj_get_schema_version(probe_in); if (oval_version_cmp(oval_version, OVAL_VERSION(5.11)) < 0) { // OVAL 5.10 and less return PROBE_EOPNOTSUPP; } unit_entity = probe_obj_getent(probe_in, "unit", 1); property_entity = probe_obj_getent(probe_in, "property", 1); DBusError dbus_error; DBusConnection *dbus_conn; dbus_error_init(&dbus_error); dbus_conn = connect_dbus(); if (dbus_conn == NULL) { dbus_error_free(&dbus_error); SEXP_free(property_entity); SEXP_free(unit_entity); return PROBE_ESYSTEM; } struct unit_callback_vars vars; vars.dbus_conn = dbus_conn; vars.ctx = ctx; vars.unit_entity = unit_entity; vars.property_entity = property_entity; get_all_systemd_units(dbus_conn, unit_callback, &vars); SEXP_free(unit_entity); SEXP_free(property_entity); dbus_error_free(&dbus_error); disconnect_dbus(dbus_conn); return 0; }