summaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-02-26 07:54:11 +0900
committerGitHub <noreply@github.com>2023-02-26 07:54:11 +0900
commite6faa55878222202820b9333801ff6433dd0f772 (patch)
tree29f64b3a476d01b48705d52a5faf79c66b1af930 /man
parentdc652e7dc321666bcf4b14f4b57b9df7ab1bc8e0 (diff)
parent634c64a517f48c4ad6ae37045e83fe0e1c9158ce (diff)
downloadsystemd-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.xml3
-rw-r--r--man/sd_uid_get_state.xml28
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>