X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsd_listen_fds.xml;h=4377745634195611b0461d3878cf7cd20d5b98d5;hb=13790add4bf648fed816361794d8277a75253410;hp=88fb77bd221429ea4f486f4101d9d0469ed4db90;hpb=26e3ff59a6a197e442255d8adfa2df239405c7e5;p=elogind.git diff --git a/man/sd_listen_fds.xml b/man/sd_listen_fds.xml index 88fb77bd2..437774563 100644 --- a/man/sd_listen_fds.xml +++ b/man/sd_listen_fds.xml @@ -21,7 +21,8 @@ along with systemd; If not, see . --> - + sd_listen_fds @@ -72,7 +73,7 @@ If the unset_environment parameter is non-zero, sd_listen_fds() will unset the - $LISTEN_FDS/$LISTEN_PID + $LISTEN_FDS and $LISTEN_PID environment variables before returning (regardless of whether the function call itself succeeded or not). Further calls to @@ -82,10 +83,11 @@ If a daemon receives more than one file descriptor, they will be passed in the same order as - configured in the systemd socket definition - file. Nonetheless, it is recommended to verify the - correct socket types before using them. To simplify - this checking, the functions + configured in the systemd socket unit file (see + systemd.socket5 + for details). Nonetheless, it is recommended to verify + the correct socket types before using them. To + simplify this checking, the functions sd_is_fifo3, sd_is_socket3, sd_is_socket_inet3, @@ -102,6 +104,16 @@ This function call will set the FD_CLOEXEC flag for all passed file descriptors to avoid further inheritance to children of the calling process. + + If multiple socket units activate the same + service the order of the file descriptors passed to + its main process is undefined. If additional file + descriptors have been passed to the service manager + using + sd_pid_notify_with_fds3's + FDSTORE=1 messages, these file + descriptors are passed last, in arbitrary order, and + with duplicates removed. @@ -121,10 +133,7 @@ Notes - These APIs are implemented as a shared library, - which can be compiled and linked to with the - libsystemd pkg-config1 - file. + Internally, this function checks whether the $LISTEN_PID environment variable