diff options
Diffstat (limited to 'upstream/opensuse-tumbleweed/man3/sd_uid_get_state.3')
-rw-r--r-- | upstream/opensuse-tumbleweed/man3/sd_uid_get_state.3 | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/upstream/opensuse-tumbleweed/man3/sd_uid_get_state.3 b/upstream/opensuse-tumbleweed/man3/sd_uid_get_state.3 deleted file mode 100644 index 9c9a5350..00000000 --- a/upstream/opensuse-tumbleweed/man3/sd_uid_get_state.3 +++ /dev/null @@ -1,151 +0,0 @@ -'\" t -.TH "SD_UID_GET_STATE" "3" "" "systemd 254" "sd_uid_get_state" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -sd_uid_get_state, sd_uid_is_on_seat, 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 -.SH "SYNOPSIS" -.sp -.ft B -.nf -#include <systemd/sd\-login\&.h> -.fi -.ft -.HP \w'int\ sd_uid_get_state('u -.BI "int sd_uid_get_state(uid_t\ " "uid" ", char\ **" "state" ");" -.HP \w'int\ sd_uid_is_on_seat('u -.BI "int sd_uid_is_on_seat(uid_t\ " "uid" ", int\ " "require_active" ", const\ char\ *" "seat" ");" -.HP \w'int\ sd_uid_get_sessions('u -.BI "int sd_uid_get_sessions(uid_t\ " "uid" ", int\ " "require_active" ", char\ ***" "sessions" ");" -.HP \w'int\ sd_uid_get_seats('u -.BI "int sd_uid_get_seats(uid_t\ " "uid" ", int\ " "require_active" ", char\ ***" "seats" ");" -.HP \w'int\ sd_uid_get_display('u -.BI "int sd_uid_get_display(uid_t\ " "uid" ", char\ **" "session" ");" -.HP \w'int\ sd_uid_get_login_time('u -.BI "int sd_uid_get_login_time(uid_t\ " "uid" ", uint64_t\ *" "usec" ");" -.SH "DESCRIPTION" -.PP -\fBsd_uid_get_state()\fR -may be used to determine the login state of a specific Unix user identifier\&. The following states are currently known: -"offline" -(user not logged in at all), -"lingering" -(user not logged in, but some user services running), -"online" -(user logged in, but not active, i\&.e\&. has no session in the foreground), -"active" -(user logged in, and has at least one active session, i\&.e\&. one session in the foreground), -"closing" -(user not logged in, and not lingering, but some processes are still around)\&. In the future additional states might be defined, client code should be written to be robust in regards to additional state strings being returned\&. The returned string needs to be freed with the libc -\fBfree\fR(3) -call after use\&. -.PP -\fBsd_uid_is_on_seat()\fR -may be used to determine whether a specific user is logged in or active on a specific seat\&. Accepts a Unix user identifier and a seat identifier string as parameters\&. The -\fIrequire_active\fR -parameter is a boolean value\&. If non\-zero (true), this function will test if the user is active (i\&.e\&. has a session that is in the foreground and accepting user input) on the specified seat, otherwise (false) only if the user is logged in (and possibly inactive) on the specified seat\&. -.PP -\fBsd_uid_get_sessions()\fR -may be used to determine the current sessions of the specified user\&. Accepts a Unix user identifier as parameter\&. The -\fIrequire_active\fR -parameter controls whether the returned list shall consist of only those sessions where the user is currently active (> 0), where the user is currently online but possibly inactive (= 0), or logged in but possibly closing the session (< 0)\&. The call returns a -\fBNULL\fR -terminated string array of session identifiers in -\fIsessions\fR -which needs to be freed by the caller with the libc -\fBfree\fR(3) -call after use, including all the strings referenced\&. If the string array parameter is passed as -\fBNULL\fR, the array will not be filled in, but the return code still indicates the number of current sessions\&. Note that instead of an empty array -\fBNULL\fR -may be returned and should be considered equivalent to an empty array\&. -.PP -Similarly, -\fBsd_uid_get_seats()\fR -may be used to determine the list of seats on which the user currently has sessions\&. Similar semantics apply, however note that the user may have multiple sessions on the same seat as well as sessions with no attached seat and hence the number of entries in the returned array may differ from the one returned by -\fBsd_uid_get_sessions()\fR\&. -.PP -\fBsd_uid_get_display()\fR -returns the name 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\&. -.PP -\fBsd_uid_get_login_time()\fR -may be used to determine the time the user\*(Aqs service manager has been invoked, which is the time when the user\*(Aqs first active session, since which they stayed logged in continuously, began\&. The -\fIusec\fR -is in microseconds since the epoch (\fBCLOCK_REALTIME\fR)\&. This call will fail with -\fB\-ENXIO\fR -if the user is not currently logged in\&. -.SH "RETURN VALUE" -.PP -On success, -\fBsd_uid_get_state()\fR -and -\fBsd_uid_get_login_time()\fR -returns 0 or a positive integer\&. If the test succeeds, -\fBsd_uid_is_on_seat()\fR -returns a positive integer; if it fails, 0\&. -\fBsd_uid_get_sessions()\fR -and -\fBsd_uid_get_seats()\fR -return the number of entries in the returned arrays\&. -\fBsd_uid_get_display()\fR -returns a non\-negative code on success\&. On failure, these calls return a negative errno\-style error code\&. -.SS "Errors" -.PP -Returned errors may indicate the following problems: -.PP -\fB\-ENODATA\fR -.RS 4 -The given field is not specified for the described user\&. -.RE -.PP -\fB\-ENXIO\fR -.RS 4 -The specified seat is unknown\&. -.RE -.PP -\fB\-EINVAL\fR -.RS 4 -An input parameter was invalid (out of range, or -\fBNULL\fR, where that is not accepted)\&. This is also returned if the passed user ID is -\fB0xFFFF\fR -or -\fB0xFFFFFFFF\fR, which are undefined on Linux\&. -.RE -.PP -\fB\-ENOMEM\fR -.RS 4 -Memory allocation failed\&. -.RE -.SH "NOTES" -.PP -Functions described here are available as a shared library, which can be compiled against and linked to with the -\fBlibsystemd\fR\ \&\fBpkg-config\fR(1) -file\&. -.PP -The code described here uses -\fBgetenv\fR(3), which is declared to be not multi\-thread\-safe\&. This means that the code calling the functions described here must not call -\fBsetenv\fR(3) -from a parallel thread\&. It is recommended to only do calls to -\fBsetenv()\fR -from an early phase of the program when no other threads have been started\&. -.SH "SEE ALSO" -.PP -\fBsystemd\fR(1), -\fBsd-login\fR(3), -\fBsd_pid_get_owner_uid\fR(3) |