mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 18:28:49 +00:00 
			
		
		
		
	 a47c25d74f
			
		
	
	
		a47c25d74f
		
	
	
	
	
		
			
			svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r88484 | antoine.pitrou | 2011-02-21 22:55:48 +0100 (lun., 21 févr. 2011) | 4 lines Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due to open door files. ........
		
			
				
	
	
		
			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)))
 |