From d622fefc008ce1cd3bf62ced4a606d3b5277b9fa Mon Sep 17 00:00:00 2001 From: Thorsten Kukuk Date: Fri, 24 Feb 2023 09:47:52 +0100 Subject: sd-login: add sd_uid_get_login_time interface #26574 --- man/sd_uid_get_state.xml | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'man/sd_uid_get_state.xml') diff --git a/man/sd_uid_get_state.xml b/man/sd_uid_get_state.xml index 087a2d539d..e6cf77ff69 100644 --- a/man/sd_uid_get_state.xml +++ b/man/sd_uid_get_state.xml @@ -22,6 +22,7 @@ sd_uid_get_sessions sd_uid_get_seats sd_uid_get_display + sd_uid_get_login_time Determine login state of a specific Unix user ID @@ -62,6 +63,12 @@ char **session + + + int sd_uid_get_login_time + uid_t uid + uint64_t *usec + @@ -126,16 +133,27 @@ of the "primary" session of a user. If the user has graphical sessions, it will be the oldest graphical session. Otherwise, it will be the oldest open session. + + sd_uid_get_login_time() may be used to + determine the time the user's service manager has been invoked, + which is the time when the user's first active session, since which + they stayed logged in continuously, began. The usec + is in microseconds since the epoch (CLOCK_REALTIME). + This call will fail with -ENXIO if the user is not + currently logged in. Return Value - On success, sd_uid_get_state() returns 0 or a positive integer. If the test - succeeds, sd_uid_is_on_seat() returns a positive integer; if it fails, 0. - sd_uid_get_sessions() and sd_uid_get_seats() return the number - of entries in the returned arrays. sd_uid_get_display() returns a non-negative code - on success. On failure, these calls return a negative errno-style error code. + On success, sd_uid_get_state() and + sd_uid_get_login_time() returns 0 or a positive + integer. If the test succeeds, sd_uid_is_on_seat() + returns a positive integer; if it fails, 0. sd_uid_get_sessions() + and sd_uid_get_seats() return the number of entries + in the returned arrays. sd_uid_get_display() + returns a non-negative code on success. On failure, these calls return + a negative errno-style error code. Errors -- cgit v1.2.1