X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fsd_pid_get_session.xml;h=4b796034532c8fbcf4a5b50da5580e96a9f8bf6f;hp=b45c9a5526d2d58e89c32aa8db8e6d71053b4769;hb=edf2573743b25273bee020230a60f1a054b8ec60;hpb=74d005783e355acc784d123024e33bbb66ef9ef1 diff --git a/man/sd_pid_get_session.xml b/man/sd_pid_get_session.xml index b45c9a552..4b7960345 100644 --- a/man/sd_pid_get_session.xml +++ b/man/sd_pid_get_session.xml @@ -48,7 +48,16 @@ sd_pid_get_user_unit sd_pid_get_owner_uid sd_pid_get_machine_name - Determine session, service, owner of a session or container/VM of a specific PID + sd_pid_get_slice + sd_peer_get_session + sd_peer_get_unit + sd_peer_get_user_unit + sd_peer_get_owner_uid + sd_peer_get_machine_name + sd_peer_get_slice + Determine session, service, owner of a + session, container/VM or slice of a specific + PID or socket peer @@ -58,31 +67,73 @@ int sd_pid_get_session pid_t pid - char** session + char **session int sd_pid_get_unit pid_t pid - char** unit + char **unit int sd_pid_get_user_unit pid_t pid - char** unit + char **unit int sd_pid_get_owner_uid pid_t pid - uid_t* uid + uid_t *uid int sd_pid_get_machine_name pid_t pid - char** name + char **name + + + + int sd_pid_get_slice + pid_t pid + char **slice + + + + int sd_peer_get_session + int fd + char **session + + + + int sd_peer_get_unit + int fd + char **unit + + + + int sd_peer_get_user_unit + int fd + char **unit + + + + int sd_peer_get_owner_uid + int fd + uid_t *uid + + + + int sd_peer_get_machine_name + int fd + char **name + + + + int sd_peer_get_slice + int fd + char **slice @@ -101,7 +152,7 @@ threads). For processes not being part of a login session this function will fail. The returned string needs to be freed with the libc - free3 + free3 call after use. sd_pid_get_unit() may be @@ -117,7 +168,7 @@ use sd_pid_get_user_unit() for that.) The returned string needs to be freed with the libc - free3 + free3 call after use. sd_pid_get_user_unit() may @@ -138,23 +189,42 @@ and not being a shared process of a user this function will fail. - sd_pid_machine_name() may - be used to determine the name of the VM or container - is a member of. The machine name is a short string, - suitable for usage in file system paths. The returned - string needs to be freed with the libc - free3 + sd_pid_get_machine_name() + may be used to determine the name of the VM or + container is a member of. The machine name is a short + string, suitable for usage in file system paths. The + returned string needs to be freed with the libc + free3 + call after use. + + sd_pid_get_slice() may be + used to determine the slice unit the process is a + member of. See + systemd.slice5 + for details about slices. The returned string needs to + be freed with the libc + free3 call after use. If the pid parameter of any - of these functions is passed as 0 the operation is + of these functions is passed as 0, the operation is executed for the calling process. + + The sd_peer_get_session(), + sd_peer_get_unit(), + sd_peer_get_user_unit(), + sd_peer_get_owner_uid(), + sd_peer_get_machine_name() and + sd_peer_get_slice() calls operate + similar to their PID counterparts, but operate on a + connected AF_UNIX socket and retrieve information + about the connected peer process. Return Value - On success these calls return 0 or a positive + On success, these calls return 0 or a positive integer. On failure, these calls return a negative errno-style error code. @@ -165,12 +235,18 @@ The sd_pid_get_session(), sd_pid_get_unit(), sd_pid_get_user_unit(), - sd_pid_get_owner_uid() and - sd_pid_get_machine_name() - interfaces are available as shared library, which can - be compiled and linked to with the - libsystemd-login - pkg-config1 + sd_pid_get_owner_uid(), + sd_pid_get_machine_name(), + sd_pid_get_slice(), + sd_peer_get_session(), + sd_peer_get_unit(), + sd_peer_get_user_unit(), + sd_peer_get_owner_uid(), + sd_peer_get_machine_name() and + sd_peer_get_slice() interfaces are + available as a shared library, which can be compiled + and linked to with the + libsystemd pkg-config1 file. Note that the login session identifier as @@ -187,7 +263,8 @@ systemd1, sd-login3, sd_session_is_active3, - getsid2 + getsid2, + systemd.slice5