chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
resolved: properly return start index when appending RR to packet
[elogind.git]
/
src
/
systemd
/
sd-login.h
diff --git
a/src/systemd/sd-login.h
b/src/systemd/sd-login.h
index 87ebafb26445e91905420d82198992d9d148a8c4..1eb3be30b53f454a5527fe174e314e942040ed1f 100644
(file)
--- a/
src/systemd/sd-login.h
+++ b/
src/systemd/sd-login.h
@@
-34,14
+34,14
@@
* may return NULL.
*
* Free the data the library returns with libc free(). String arrays
* may return NULL.
*
* Free the data the library returns with libc free(). String arrays
- * are NULL terminated
and you need to free the array itself
in
+ * are NULL terminated
, and you need to free the array itself,
in
* addition to the strings contained.
*
* addition to the strings contained.
*
- * We return error codes as negative errno, kernel-style.
0 or
- *
positive on success
.
+ * We return error codes as negative errno, kernel-style.
On success, we
+ *
return 0 or positive
.
*
*
- * These functions access data in /proc, /sys/fs/cgroup and /run. All
- * of these are virtual file systems
, hence the
accesses are
+ * These functions access data in /proc, /sys/fs/cgroup
,
and /run. All
+ * of these are virtual file systems
; therefore,
accesses are
* relatively cheap.
*
* See sd-login(3) for more information.
* relatively cheap.
*
* See sd-login(3) for more information.
@@
-56,9
+56,9
@@
_SD_BEGIN_DECLARATIONS;
int sd_pid_get_session(pid_t pid, char **session);
/* Get UID of the owner of the session of the PID (or in case the
int sd_pid_get_session(pid_t pid, char **session);
/* Get UID of the owner of the session of the PID (or in case the
- * process is a 'shared' user process the UID of that user is
+ * process is a 'shared' user process
,
the UID of that user is
* returned). This will not return the UID of the process, but rather
* returned). This will not return the UID of the process, but rather
- * the UID of the owner of the cgroup the process is in. This will
+ * the UID of the owner of the cgroup th
at th
e process is in. This will
* return an error for system processes. */
int sd_pid_get_owner_uid(pid_t pid, uid_t *uid);
* return an error for system processes. */
int sd_pid_get_owner_uid(pid_t pid, uid_t *uid);
@@
-71,7
+71,7
@@
int sd_pid_get_unit(pid_t pid, char **unit);
* processes. */
int sd_pid_get_user_unit(pid_t pid, char **unit);
* processes. */
int sd_pid_get_user_unit(pid_t pid, char **unit);
-/* Get machine name from PID, for processes assigned to VM or
+/* Get machine name from PID, for processes assigned to
a
VM or
* container. This will return an error for non-machine processes. */
int sd_pid_get_machine_name(pid_t pid, char **machine);
* container. This will return an error for non-machine processes. */
int sd_pid_get_machine_name(pid_t pid, char **machine);
@@
-102,21
+102,24
@@
int sd_peer_get_machine_name(int fd, char **machine);
* connected AF_UNIX socket */
int sd_peer_get_slice(int fd, char **slice);
* connected AF_UNIX socket */
int sd_peer_get_slice(int fd, char **slice);
-/* Get state from
uid
. Possible states: offline, lingering, online, active, closing */
-int sd_uid_get_state(uid_t uid, char**state);
+/* Get state from
UID
. Possible states: offline, lingering, online, active, closing */
+int sd_uid_get_state(uid_t uid, char
**state);
-/* Return 1 if uid has session on seat. If require_active is true will
+/* Return primary session of user, if there is any */
+int sd_uid_get_display(uid_t uid, char **session);
+
+/* Return 1 if UID has session on seat. If require_active is true, this will
* look for active sessions only. */
int sd_uid_is_on_seat(uid_t uid, int require_active, const char *seat);
* look for active sessions only. */
int sd_uid_is_on_seat(uid_t uid, int require_active, const char *seat);
-/* Return sessions of user. If require_active is true will look for
- * active sessions only. Returns
number of sessions as return
- *
value. If sessions is NULL will just return
number of sessions. */
+/* Return sessions of user. If require_active is true
, this
will look for
+ * active sessions only. Returns
the number of sessions.
+ *
If sessions is NULL, this will just return the
number of sessions. */
int sd_uid_get_sessions(uid_t uid, int require_active, char ***sessions);
int sd_uid_get_sessions(uid_t uid, int require_active, char ***sessions);
-/* Return seats of user is on. If require_active is true will look for
- * active seats only.
Returns number of seats. If seats is NULL will
- *
just return
number of seats.*/
+/* Return seats of user is on. If require_active is true
, this
will look for
+ * active seats only.
Returns the number of seats.
+ *
If seats is NULL, this will just return the
number of seats.*/
int sd_uid_get_seats(uid_t uid, int require_active, char ***seats);
/* Return 1 if the session is active. */
int sd_uid_get_seats(uid_t uid, int require_active, char ***seats);
/* Return 1 if the session is active. */
@@
-125,12
+128,11
@@
int sd_session_is_active(const char *session);
/* Return 1 if the session is remote. */
int sd_session_is_remote(const char *session);
/* Return 1 if the session is remote. */
int sd_session_is_remote(const char *session);
-/* Get state from session. Possible states: online, active, closing
- * (This function is a more generic version of
- * sd_session_is_active().) */
+/* Get state from session. Possible states: online, active, closing.
+ * This function is a more generic version of sd_session_is_active(). */
int sd_session_get_state(const char *session, char **state);
int sd_session_get_state(const char *session, char **state);
-/* Determine user
id
of session */
+/* Determine user
ID
of session */
int sd_session_get_uid(const char *session, uid_t *uid);
/* Determine seat of session */
int sd_session_get_uid(const char *session, uid_t *uid);
/* Determine seat of session */
@@
-139,7
+141,7
@@
int sd_session_get_seat(const char *session, char **seat);
/* Determine the (PAM) service name this session was registered by. */
int sd_session_get_service(const char *session, char **service);
/* Determine the (PAM) service name this session was registered by. */
int sd_session_get_service(const char *session, char **service);
-/* Determine the type of this session, i.e. one of "tty", "x11" or "unspecified". */
+/* Determine the type of this session, i.e. one of "tty", "x11"
, "wayland", "mir"
or "unspecified". */
int sd_session_get_type(const char *session, char **type);
/* Determine the class of this session, i.e. one of "user", "greeter" or "lock-screen". */
int sd_session_get_type(const char *session, char **type);
/* Determine the class of this session, i.e. one of "user", "greeter" or "lock-screen". */
@@
-163,9
+165,8
@@
int sd_session_get_vt(const char *session, unsigned *vtnr);
/* Return active session and user of seat */
int sd_seat_get_active(const char *seat, char **session, uid_t *uid);
/* Return active session and user of seat */
int sd_seat_get_active(const char *seat, char **session, uid_t *uid);
-/* Return sessions and users on seat. Returns number of sessions as
- * return value. If sessions is NULL returns only the number of
- * sessions. */
+/* Return sessions and users on seat. Returns number of sessions.
+ * If sessions is NULL, this returns only the number of sessions. */
int sd_seat_get_sessions(const char *seat, char ***sessions, uid_t **uid, unsigned *n_uids);
/* Return whether the seat is multi-session capable */
int sd_seat_get_sessions(const char *seat, char ***sessions, uid_t **uid, unsigned *n_uids);
/* Return whether the seat is multi-session capable */
@@
-178,18
+179,21
@@
int sd_seat_can_tty(const char *seat);
int sd_seat_can_graphical(const char *seat);
/* Return the class of machine */
int sd_seat_can_graphical(const char *seat);
/* Return the class of machine */
-int sd_machine_get_class(const char *machine, char **class);
+int sd_machine_get_class(const char *machine, char **clazz);
+
+/* Return the list if host-side network interface indices of a machine */
+int sd_machine_get_ifindices(const char *machine, int **ifindices);
/* Get all seats, store in *seats. Returns the number of seats. If
/* Get all seats, store in *seats. Returns the number of seats. If
- * seats is NULL
only returns
number of seats. */
+ * seats is NULL
, this only returns the
number of seats. */
int sd_get_seats(char ***seats);
/* Get all sessions, store in *sessions. Returns the number of
int sd_get_seats(char ***seats);
/* Get all sessions, store in *sessions. Returns the number of
- * sessions. If sessions is NULL
only returns
number of sessions. */
+ * sessions. If sessions is NULL
, this only returns the
number of sessions. */
int sd_get_sessions(char ***sessions);
/* Get all logged in users, store in *users. Returns the number of
int sd_get_sessions(char ***sessions);
/* Get all logged in users, store in *users. Returns the number of
- * users. If users is NULL only returns the number of users. */
+ * users. If users is NULL
, this
only returns the number of users. */
int sd_get_uids(uid_t **users);
/* Get all running virtual machines/containers */
int sd_get_uids(uid_t **users);
/* Get all running virtual machines/containers */
@@
-199,7
+203,7
@@
int sd_get_machine_names(char ***machines);
typedef struct sd_login_monitor sd_login_monitor;
/* Create a new monitor. Category must be NULL, "seat", "session",
typedef struct sd_login_monitor sd_login_monitor;
/* Create a new monitor. Category must be NULL, "seat", "session",
- * "uid", "machine" to get monitor events for the specific category
+ * "uid",
or
"machine" to get monitor events for the specific category
* (or all). */
int sd_login_monitor_new(const char *category, sd_login_monitor** ret);
* (or all). */
int sd_login_monitor_new(const char *category, sd_login_monitor** ret);