181
181
return (register_get () >> 1) & 0x7fff;
185
check_priv (DBusConnection *connection, DBusMessage *message, const char *udi, const char *privilege)
190
const char *invoked_by_syscon_name;
195
polkit_result = NULL;
197
invoked_by_syscon_name = dbus_message_get_sender (message);
199
dbus_error_init (&error);
200
polkit_result = libhal_device_is_caller_privileged (halctx,
203
invoked_by_syscon_name,
205
if (polkit_result == NULL) {
206
reply = dbus_message_new_error_printf (message,
207
"org.freedesktop.Hal.Device.Error",
208
"Cannot determine if caller is privileged",
209
privilege, polkit_result);
210
dbus_connection_send (connection, reply, NULL);
213
if (strcmp (polkit_result, "yes") != 0) {
215
reply = dbus_message_new_error_printf (message,
216
"org.freedesktop.Hal.Device.PermissionDeniedByPolicy",
217
"%s %s <-- (privilege, result)",
218
privilege, polkit_result);
219
dbus_connection_send (connection, reply, NULL);
226
if (polkit_result != NULL)
227
libhal_free_string (polkit_result);
184
237
#define BACKLIGHT_OBJECT \
185
238
"/org/freedesktop/Hal/devices/macbook_backlight"
186
239
#define BACKLIGHT_IFACE \