From: Lennart Poettering Date: Wed, 29 Apr 2015 19:45:45 +0000 (+0200) Subject: man: document when the various sd-login.h calls return ENXIO X-Git-Tag: v226.4~1^2~414 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=a1910f022026c217070c90c0aa75f88e84bf2ddb man: document when the various sd-login.h calls return ENXIO --- diff --git a/man/sd_pid_get_session.xml b/man/sd_pid_get_session.xml index c18b9b102..fac072a4c 100644 --- a/man/sd_pid_get_session.xml +++ b/man/sd_pid_get_session.xml @@ -148,9 +148,10 @@ not all processes are part of a login session (e.g. system service processes, user processes that are shared between multiple sessions of the same user, or kernel 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 + being part of a login session this function will fail with + -ENXIO. The returned string needs to be freed with the libc + free3 call after use. sd_pid_get_unit() may be used to @@ -159,11 +160,12 @@ short string, suitable for usage in file system paths. Note that not all processes are part of a system unit/service (e.g. user processes, or kernel threads). For processes not being part of a - systemd system unit this function will fail. (More specifically: - this call will not work for processes that are part of user units, - use sd_pid_get_user_unit() for that.) The - returned string needs to be freed with the libc - free3 + systemd system unit this function will fail with -ENXIO (More + specifically: this call will not work for processes that are part + of user units, use sd_pid_get_user_unit() for + that.) The returned string needs to be freed with the libc + free3 call after use. sd_pid_get_user_unit() may be used to @@ -179,14 +181,16 @@ login sessions of the same user, where sd_pid_get_session() will fail. For processes not being part of a login session and not being a shared process - of a user this function will fail. + of a user this function will fail with -ENXIO. 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. + free3 + call after use. For processes not part of a VM or containers this + function fails with -ENXIO. sd_pid_get_slice() may be used to determine the slice unit the process is a member of. See @@ -218,6 +222,37 @@ code. + + Errors + + Returned errors may indicate the following problems: + + + + + -ENXIO + + Given field is not specified for the described + process or peer. + + + + + -ESRCH + + The specified PID does not refer to a running + process. + + + + + -ENOMEM + + Memory allocation failed. + + + + Notes