Open pty master and return (master_fd, tty_name).
()
| 55 | return _open_terminal() |
| 56 | |
| 57 | def _open_terminal(): |
| 58 | """Open pty master and return (master_fd, tty_name).""" |
| 59 | for x in 'pqrstuvwxyzPQRST': |
| 60 | for y in '0123456789abcdef': |
| 61 | pty_name = '/dev/pty' + x + y |
| 62 | try: |
| 63 | fd = os.open(pty_name, os.O_RDWR) |
| 64 | except OSError: |
| 65 | continue |
| 66 | return (fd, '/dev/tty' + x + y) |
| 67 | raise OSError('out of pty devices') |
| 68 | |
| 69 | def slave_open(tty_name): |
| 70 | """slave_open(tty_name) -> slave_fd |
no test coverage detected