summaryrefslogtreecommitdiff
path: root/Doc/library/pty.rst
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2007-08-15 14:28:22 +0000
committerGeorg Brandl <georg@python.org>2007-08-15 14:28:22 +0000
commit116aa62bf54a39697e25f21d6cf6799f7faa1349 (patch)
tree8db5729518ed4ca88e26f1e26cc8695151ca3eb3 /Doc/library/pty.rst
parent739c01d47b9118d04e5722333f0e6b4d0c8bdd9e (diff)
downloadcpython-git-116aa62bf54a39697e25f21d6cf6799f7faa1349.tar.gz
Move the 3k reST doc tree in place.
Diffstat (limited to 'Doc/library/pty.rst')
-rw-r--r--Doc/library/pty.rst48
1 files changed, 48 insertions, 0 deletions
diff --git a/Doc/library/pty.rst b/Doc/library/pty.rst
new file mode 100644
index 0000000000..5e1da225dc
--- /dev/null
+++ b/Doc/library/pty.rst
@@ -0,0 +1,48 @@
+
+:mod:`pty` --- Pseudo-terminal utilities
+========================================
+
+.. module:: pty
+ :platform: IRIX, Linux
+ :synopsis: Pseudo-Terminal Handling for SGI and Linux.
+.. moduleauthor:: Steen Lumholt
+.. sectionauthor:: Moshe Zadka <moshez@zadka.site.co.il>
+
+
+The :mod:`pty` module defines operations for handling the pseudo-terminal
+concept: starting another process and being able to write to and read from its
+controlling terminal programmatically.
+
+Because pseudo-terminal handling is highly platform dependant, there is code to
+do it only for SGI and Linux. (The Linux code is supposed to work on other
+platforms, but hasn't been tested yet.)
+
+The :mod:`pty` module defines the following functions:
+
+
+.. function:: fork()
+
+ Fork. Connect the child's controlling terminal to a pseudo-terminal. Return
+ value is ``(pid, fd)``. Note that the child gets *pid* 0, and the *fd* is
+ *invalid*. The parent's return value is the *pid* of the child, and *fd* is a
+ file descriptor connected to the child's controlling terminal (and also to the
+ child's standard input and output).
+
+
+.. function:: openpty()
+
+ Open a new pseudo-terminal pair, using :func:`os.openpty` if possible, or
+ emulation code for SGI and generic Unix systems. Return a pair of file
+ descriptors ``(master, slave)``, for the master and the slave end, respectively.
+
+
+.. function:: spawn(argv[, master_read[, stdin_read]])
+
+ Spawn a process, and connect its controlling terminal with the current
+ process's standard io. This is often used to baffle programs which insist on
+ reading from the controlling terminal.
+
+ The functions *master_read* and *stdin_read* should be functions which read from
+ a file-descriptor. The defaults try to read 1024 bytes each time they are
+ called.
+