summaryrefslogtreecommitdiff
path: root/src/daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon.c')
-rw-r--r--src/daemon.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/daemon.c b/src/daemon.c
index 9c7001b..b2720f4 100644
--- a/src/daemon.c
+++ b/src/daemon.c
@@ -80,6 +80,7 @@ struct DaemonPrivate {
guint autologin_id;
PolkitAuthority *authority;
+ GHashTable *extension_ifaces;
};
typedef struct passwd * (* EntryGeneratorFunc) (GHashTable *, gpointer *);
@@ -682,6 +683,8 @@ daemon_init (Daemon *daemon)
{
daemon->priv = DAEMON_GET_PRIVATE (daemon);
+ daemon->priv->extension_ifaces = daemon_read_extension_ifaces ();
+
daemon->priv->users = create_users_hash_table ();
daemon->priv->passwd_monitor = setup_monitor (daemon,
@@ -725,6 +728,8 @@ daemon_finalize (GObject *object)
g_hash_table_destroy (daemon->priv->users);
+ g_hash_table_unref (daemon->priv->extension_ifaces);
+
G_OBJECT_CLASS (daemon_parent_class)->finalize (object);
}
@@ -1548,6 +1553,12 @@ daemon_local_set_automatic_login (Daemon *daemon,
return TRUE;
}
+GHashTable *
+daemon_get_extension_ifaces (Daemon *daemon)
+{
+ return daemon->priv->extension_ifaces;
+}
+
static void
get_property (GObject *object,
guint prop_id,