1 from ._daemon import (booted,
9 from socket import AF_UNSPEC as _AF_UNSPEC
11 def _convert_fileobj(fileobj):
13 return fileobj.fileno()
14 except AttributeError:
17 def is_fifo(fileobj, path=None):
18 fd = _convert_fileobj(fileobj)
19 return _is_fifo(fd, path)
21 def is_socket(fileobj, family=_AF_UNSPEC, type=0, listening=-1):
22 fd = _convert_fileobj(fileobj)
23 return _is_socket(fd, family, type, listening)
25 def is_socket_inet(fileobj, family=_AF_UNSPEC, type=0, listening=-1, port=0):
26 fd = _convert_fileobj(fileobj)
27 return _is_socket_inet(fd, family, type, listening)
29 def is_socket_unix(fileobj, type=0, listening=-1, path=None):
30 fd = _convert_fileobj(fileobj)
31 return _is_socket_unix(fd, type, listening, path)
33 def is_mq(fileobj, path=None):
34 fd = _convert_fileobj(fileobj)
35 return _is_mq(fd, path)
37 def listen_fds(unset_environment=True):
38 """Return a list of socket activated descriptors
43 $ systemd-activate -l 2000 python3 -c \\
44 'from systemd.daemon import listen_fds; print(listen_fds())'
46 $ telnet localhost 2000
52 num = _listen_fds(unset_environment)
53 return list(range(LISTEN_FDS_START, LISTEN_FDS_START + num))