summaryrefslogtreecommitdiff
path: root/daemon/gdm-display.h
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2012-07-09 21:33:10 -0400
committerRay Strode <rstrode@redhat.com>2012-07-17 04:14:56 -0400
commit2853ce5812aa8f03f677516e64d5dcff1e6e01ab (patch)
tree9287b11efc20a033ca2d57a99d7046c607163e18 /daemon/gdm-display.h
parent4f86de30a115a77cf61b4652fef53f9f0517fc0b (diff)
downloadgdm-2853ce5812aa8f03f677516e64d5dcff1e6e01ab.tar.gz
worker: add reauthentication support
This commit adds reauthentication support for screensavers and user switching to use. 1) It adds a "verification mode" argument to the GdmSession constructor that tweaks the behavior of how the session worker acts to fit login or unlock scenarios better. 2) It adds a way for programs to open a communication channel for user verification to already runnings sessions (so reauthentication happens in the context of the session).
Diffstat (limited to 'daemon/gdm-display.h')
-rw-r--r--daemon/gdm-display.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/daemon/gdm-display.h b/daemon/gdm-display.h
index 1f4d3dbe..5050eecd 100644
--- a/daemon/gdm-display.h
+++ b/daemon/gdm-display.h
@@ -91,8 +91,17 @@ GType gdm_display_get_type (void);
int gdm_display_get_status (GdmDisplay *display);
time_t gdm_display_get_creation_time (GdmDisplay *display);
char * gdm_display_open_session_sync (GdmDisplay *display,
+ GPid pid_of_caller,
+ uid_t uid_of_caller,
GCancellable *cancellable,
GError **error);
+
+char * gdm_display_open_reauthentication_channel_sync (GdmDisplay *display,
+ const char *username,
+ GPid pid_of_caller,
+ uid_t uid_of_caller,
+ GCancellable *cancellable,
+ GError **error);
char * gdm_display_get_session_id (GdmDisplay *display);
gboolean gdm_display_create_authority (GdmDisplay *display);
gboolean gdm_display_prepare (GdmDisplay *display);