Lines Matching refs:master_fd
27 """openpty() -> (master_fd, slave_fd)
34 master_fd, slave_name = _open_terminal()
36 return master_fd, slave_fd
39 """master_open() -> (master_fd, slave_name)
44 master_fd, slave_fd = os.openpty()
50 return master_fd, slave_name
55 """Open pty master and return (master_fd, tty_name)."""
85 """fork() -> (pid, master_fd)
101 master_fd, slave_fd = openpty()
106 os.close(master_fd)
122 return pid, master_fd
128 def _copy(master_fd, master_read=_read, stdin_read=_read):
133 if os.get_blocking(master_fd):
135 # indefinitely. So we set master_fd to non-blocking temporarily during
137 os.set_blocking(master_fd, False)
139 _copy(master_fd, master_read=master_read, stdin_read=stdin_read)
142 os.set_blocking(master_fd, True)
145 stdin_avail = master_fd != STDIN_FILENO
146 stdout_avail = master_fd != STDOUT_FILENO
155 rfds.append(master_fd)
159 wfds.append(master_fd)
170 if master_fd in rfds:
174 data = master_read(master_fd)
182 if master_fd in wfds:
183 n = os.write(master_fd, i_buf)
199 pid, master_fd = fork()
211 _copy(master_fd, master_read, stdin_read)
216 close(master_fd)