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