X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsd_listen_fds.xml;h=4377745634195611b0461d3878cf7cd20d5b98d5;hb=7d328b544621d4b1bec936dec612947ad8bfb65a;hp=6999db98049f3ce55907056c46feac06f61fbb0d;hpb=6a70f3aa63a3b7a6a30448c48322ad38b719cdce;p=elogind.git diff --git a/man/sd_listen_fds.xml b/man/sd_listen_fds.xml index 6999db980..437774563 100644 --- a/man/sd_listen_fds.xml +++ b/man/sd_listen_fds.xml @@ -73,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 @@ -83,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, @@ -103,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.