diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2023-02-26 07:54:11 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-26 07:54:11 +0900 |
commit | e6faa55878222202820b9333801ff6433dd0f772 (patch) | |
tree | 29f64b3a476d01b48705d52a5faf79c66b1af930 /man | |
parent | dc652e7dc321666bcf4b14f4b57b9df7ab1bc8e0 (diff) | |
parent | 634c64a517f48c4ad6ae37045e83fe0e1c9158ce (diff) | |
download | systemd-e6faa55878222202820b9333801ff6433dd0f772.tar.gz |
Merge pull request #26578 from thkukuk/main
sd-login: add sd_uid_get_login_time interface #26574
Diffstat (limited to 'man')
-rw-r--r-- | man/sd_session_is_active.xml | 3 | ||||
-rw-r--r-- | man/sd_uid_get_state.xml | 28 |
2 files changed, 25 insertions, 6 deletions
diff --git a/man/sd_session_is_active.xml b/man/sd_session_is_active.xml index 716d8e162e..a3cc9befe8 100644 --- a/man/sd_session_is_active.xml +++ b/man/sd_session_is_active.xml @@ -187,7 +187,8 @@ <para><function>sd_session_get_start_time()</function> may be used to determine the start time of the session identified by the specified - session identifier belongs to.</para> + session identifier belongs to. The <parameter>usec</parameter> + is in microseconds since the epoch (<constant>CLOCK_REALTIME</constant>).</para> <para><function>sd_session_get_service()</function> may be used to determine the name of the service (as passed during PAM session 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 @@ <refname>sd_uid_get_sessions</refname> <refname>sd_uid_get_seats</refname> <refname>sd_uid_get_display</refname> + <refname>sd_uid_get_login_time</refname> <refpurpose>Determine login state of a specific Unix user ID</refpurpose> </refnamediv> @@ -62,6 +63,12 @@ <paramdef>char **<parameter>session</parameter></paramdef> </funcprototype> </funcsynopsis> + + <funcprototype> + <funcdef>int <function>sd_uid_get_login_time</function></funcdef> + <paramdef>uid_t <parameter>uid</parameter></paramdef> + <paramdef>uint64_t *<parameter>usec</parameter></paramdef> + </funcprototype> </refsynopsisdiv> <refsect1> @@ -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.</para> + + <para><function>sd_uid_get_login_time()</function> 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 <parameter>usec</parameter> + is in microseconds since the epoch (<constant>CLOCK_REALTIME</constant>). + This call will fail with <constant>-ENXIO</constant> if the user is not + currently logged in.</para> </refsect1> <refsect1> <title>Return Value</title> - <para>On success, <function>sd_uid_get_state()</function> returns 0 or a positive integer. If the test - succeeds, <function>sd_uid_is_on_seat()</function> returns a positive integer; if it fails, 0. - <function>sd_uid_get_sessions()</function> and <function>sd_uid_get_seats()</function> return the number - of entries in the returned arrays. <function>sd_uid_get_display()</function> returns a non-negative code - on success. On failure, these calls return a negative errno-style error code.</para> + <para>On success, <function>sd_uid_get_state()</function> and + <function>sd_uid_get_login_time()</function> returns 0 or a positive + integer. If the test succeeds, <function>sd_uid_is_on_seat()</function> + returns a positive integer; if it fails, 0. <function>sd_uid_get_sessions()</function> + and <function>sd_uid_get_seats()</function> return the number of entries + in the returned arrays. <function>sd_uid_get_display()</function> + returns a non-negative code on success. On failure, these calls return + a negative errno-style error code.</para> <refsect2> <title>Errors</title> |