Esempio n. 1
0
gboolean plugin_done(void)
{
    if (vcalprefs.calendar_server)
        disconnect_dbus();
    vcalendar_done();

    return TRUE;
}
Esempio n. 2
0
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;
}
Esempio n. 3
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;
}
Esempio n. 4
0
gboolean plugin_done(void)
{
	disconnect_dbus();
	vcalendar_done();
	return TRUE;
}