mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			561 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			561 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| """When called as a script, print a comma-separated list of the open
 | |
| file descriptors on stdout."""
 | |
| 
 | |
| import errno
 | |
| import os
 | |
| 
 | |
| try:
 | |
|     _MAXFD = os.sysconf("SC_OPEN_MAX")
 | |
| except:
 | |
|     _MAXFD = 256
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     fds = []
 | |
|     for fd in range(0, _MAXFD):
 | |
|         try:
 | |
|             st = os.fstat(fd)
 | |
|         except OSError as e:
 | |
|             if e.errno == errno.EBADF:
 | |
|                 continue
 | |
|             raise
 | |
|         # Ignore Solaris door files
 | |
|         if st.st_mode & 0xF000 != 0xd000:
 | |
|             fds.append(fd)
 | |
|     print(','.join(map(str, fds)))
 | 
