[Spice-devel] [RFC spice-vdagent 14/18] session-info: remove session_info_get_fd()

Jakub Janků jjanku at redhat.com
Tue Aug 14 18:53:48 UTC 2018


In console-kit.c, FD polling is handled internally by GDBus.

In systemd-login.c, FD is integrated into the GMainLoop
using GIOChannel.

Users of session-info.h are notified by ActiveSessionChangeCb
when the active session changes.

This renders the session_info_get_fd() obsolete.
---
 src/vdagentd/console-kit.c        | 5 -----
 src/vdagentd/dummy-session-info.c | 5 -----
 src/vdagentd/session-info.h       | 2 --
 src/vdagentd/systemd-login.c      | 5 -----
 4 files changed, 17 deletions(-)

diff --git a/src/vdagentd/console-kit.c b/src/vdagentd/console-kit.c
index 4c02ebe..390491e 100644
--- a/src/vdagentd/console-kit.c
+++ b/src/vdagentd/console-kit.c
@@ -199,11 +199,6 @@ void session_info_destroy(struct session_info *info)
     free(info);
 }
 
-int session_info_get_fd(struct session_info *info)
-{
-    return -1;
-}
-
 /* Invoke a method on a remote object through DBus and wait for reply.
  *
  * Return type must be one of G_VARIANT_TYPE_STRING, G_VARIANT_TYPE_SIGNATURE,
diff --git a/src/vdagentd/dummy-session-info.c b/src/vdagentd/dummy-session-info.c
index b2306d7..d1a2435 100644
--- a/src/vdagentd/dummy-session-info.c
+++ b/src/vdagentd/dummy-session-info.c
@@ -30,11 +30,6 @@ void session_info_destroy(struct session_info *si)
 {
 }
 
-int session_info_get_fd(struct session_info *si)
-{
-    return -1;
-}
-
 const char *session_info_get_active_session(struct session_info *si)
 {
     return NULL;
diff --git a/src/vdagentd/session-info.h b/src/vdagentd/session-info.h
index 2f21347..70bf4a5 100644
--- a/src/vdagentd/session-info.h
+++ b/src/vdagentd/session-info.h
@@ -33,8 +33,6 @@ typedef void (*ActiveSessionChangeCb)(const gchar *session);
 struct session_info *session_info_create(int verbose, ActiveSessionChangeCb cb);
 void session_info_destroy(struct session_info *ck);
 
-int session_info_get_fd(struct session_info *ck);
-
 const char *session_info_get_active_session(struct session_info *ck);
 /* Note result must be free()-ed by caller */
 char *session_info_session_for_pid(struct session_info *ck, uint32_t pid);
diff --git a/src/vdagentd/systemd-login.c b/src/vdagentd/systemd-login.c
index 2afd0dd..0940230 100644
--- a/src/vdagentd/systemd-login.c
+++ b/src/vdagentd/systemd-login.c
@@ -143,11 +143,6 @@ void session_info_destroy(struct session_info *si)
     free(si);
 }
 
-int session_info_get_fd(struct session_info *si)
-{
-    return sd_login_monitor_get_fd(si->mon);
-}
-
 const char *session_info_get_active_session(struct session_info *si)
 {
     int r;
-- 
2.17.1



More information about the Spice-devel mailing list