"""Similar to fd_status.py, but only checks file descriptors passed on the command line.""" import errno import os import sys import stat if __name__ == "__main__": fds = map(int, sys.argv[1:]) inherited = [] for fd in fds: try: st = os.fstat(fd) except OSError as e: if e.errno == errno.EBADF: continue raise # Ignore Solaris door files if not stat.S_ISDOOR(st.st_mode): inherited.append(fd) print(','.join(map(str, inherited)))