X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-session-dbus.c;h=ef73cd434abbdd1e5e31fcc69ffe1516aa938b51;hb=533740e16118147ca1c066d641654d975ab6e169;hp=2e7bfe04450118758ac59d4002905b3a3eddc945;hpb=ca4f2b6d6dbecce80d28a4b5126f8e83e1d4093b;p=elogind.git diff --git a/src/login/logind-session-dbus.c b/src/login/logind-session-dbus.c index 2e7bfe044..ef73cd434 100644 --- a/src/login/logind-session-dbus.c +++ b/src/login/logind-session-dbus.c @@ -40,6 +40,8 @@ " \n" \ " \n" \ " \n" \ + " \n" \ + " \n" \ " \n" \ " \n" \ " \n" \ @@ -568,3 +570,21 @@ int session_send_lock(Session *s, bool lock) { return 0; } + +int session_send_lock_all(Manager *m, bool lock) { + Session *session; + Iterator i; + int r = 0; + + assert(m); + + HASHMAP_FOREACH(session, m->sessions, i) { + int k; + + k = session_send_lock(session, lock); + if (k < 0) + r = k; + } + + return r; +}