| Index: tools/telemetry/third_party/subprocess32/testdata/fd_status.py
|
| diff --git a/tools/telemetry/third_party/subprocess32/testdata/fd_status.py b/tools/telemetry/third_party/subprocess32/testdata/fd_status.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1a0b7edb951776ca2217fcdacffe3c6d06de5af4
|
| --- /dev/null
|
| +++ b/tools/telemetry/third_party/subprocess32/testdata/fd_status.py
|
| @@ -0,0 +1,24 @@
|
| +"""When called as a script, print a comma-separated list of the open
|
| +file descriptors on stdout."""
|
| +
|
| +import errno
|
| +import os
|
| +import fcntl
|
| +
|
| +try:
|
| + _MAXFD = os.sysconf("SC_OPEN_MAX")
|
| +except:
|
| + _MAXFD = 256
|
| +
|
| +def isopen(fd):
|
| + """Return True if the fd is open, and False otherwise"""
|
| + try:
|
| + fcntl.fcntl(fd, fcntl.F_GETFD, 0)
|
| + except IOError, e:
|
| + if e.errno == errno.EBADF:
|
| + return False
|
| + raise
|
| + return True
|
| +
|
| +if __name__ == "__main__":
|
| + print(','.join(str(fd) for fd in range(0, _MAXFD) if isopen(fd)))
|
|
|