summaryrefslogtreecommitdiffstats
path: root/Doc/lib/libtermios.tex
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>1998-03-11 06:00:23 (GMT)
committerFred Drake <fdrake@acm.org>1998-03-11 06:00:23 (GMT)
commite42f595e5c8500186ff5d24d6793d2d7534cbd11 (patch)
tree80d8352d1806ebebb8c6b039cf0d3d7a5a5d6f6a /Doc/lib/libtermios.tex
parentdb9693ec97d9f37b6823db46ac423fbc40480288 (diff)
downloadcpython-e42f595e5c8500186ff5d24d6793d2d7534cbd11.zip
cpython-e42f595e5c8500186ff5d24d6793d2d7534cbd11.tar.gz
cpython-e42f595e5c8500186ff5d24d6793d2d7534cbd11.tar.bz2
Logical markup.
Made references to constants in other TERMIOS module explicit in termios description. Removed superfluous backslash from example.
Diffstat (limited to 'Doc/lib/libtermios.tex')
-rw-r--r--Doc/lib/libtermios.tex72
1 files changed, 36 insertions, 36 deletions
diff --git a/Doc/lib/libtermios.tex b/Doc/lib/libtermios.tex
index a90047c..fec67f5 100644
--- a/Doc/lib/libtermios.tex
+++ b/Doc/lib/libtermios.tex
@@ -4,47 +4,46 @@
\indexii{\POSIX{}}{I/O control}
\indexii{tty}{I/O control}
-\setindexsubitem{(in module termios)}
This module provides an interface to the \POSIX{} calls for tty I/O
control. For a complete description of these calls, see the \POSIX{} or
\UNIX{} manual pages. It is only available for those \UNIX{} versions
-that support \POSIX{} \code{termios} style tty I/O control (and then
+that support \POSIX{} \emph{termios} style tty I/O control (and then
only if configured at installation time).
All functions in this module take a file descriptor \var{fd} as their
first argument. This must be an integer file descriptor, such as
returned by \code{sys.stdin.fileno()}.
-This module should be used in conjunction with the \code{TERMIOS}
-module, which defines the relevant symbolic constants (see the next
-section).
+This module should be used in conjunction with the
+\module{TERMIOS}\refstmodindex{TERMIOS} module, which defines the
+relevant symbolic constants (see the next section).
The module defines the following functions:
\begin{funcdesc}{tcgetattr}{fd}
Return a list containing the tty attributes for file descriptor
-\var{fd}, as follows: \code{[\var{iflag}, \var{oflag}, \var{cflag},
-\var{lflag}, \var{ispeed}, \var{ospeed}, \var{cc}]} where \var{cc} is
-a list of the tty special characters (each a string of length 1,
-except the items with indices \code{VMIN} and \code{VTIME}, which are
-integers when these fields are defined). The interpretation of the
-flags and the speeds as well as the indexing in the \var{cc} array
-must be done using the symbolic constants defined in the
-\code{TERMIOS} module.
+\var{fd}, as follows: \code{[}\var{iflag}, \var{oflag}, \var{cflag},
+\var{lflag}, \var{ispeed}, \var{ospeed}, \var{cc}\code{]} where
+\var{cc} is a list of the tty special characters (each a string of
+length 1, except the items with indices \constant{TERMIOS.VMIN} and
+\constant{TERMIOS.VTIME}, which are integers when these fields are
+defined). The interpretation of the flags and the speeds as well as
+the indexing in the \var{cc} array must be done using the symbolic
+constants defined in the \module{TERMIOS} module.
\end{funcdesc}
-\begin{funcdesc}{tcsetattr}{fd\, when\, attributes}
+\begin{funcdesc}{tcsetattr}{fd, when, attributes}
Set the tty attributes for file descriptor \var{fd} from the
\var{attributes}, which is a list like the one returned by
-\code{tcgetattr()}. The \var{when} argument determines when the
-attributes are changed: \code{TERMIOS.TCSANOW} to change immediately,
-\code{TERMIOS.TCSADRAIN} to change after transmitting all queued
-output, or \code{TERMIOS.TCSAFLUSH} to change after transmitting all
-queued output and discarding all queued input.
+\function{tcgetattr()}. The \var{when} argument determines when the
+attributes are changed: \constant{TERMIOS.TCSANOW} to change
+immediately, \constant{TERMIOS.TCSADRAIN} to change after transmitting
+all queued output, or \constant{TERMIOS.TCSAFLUSH} to change after
+transmitting all queued output and discarding all queued input.
\end{funcdesc}
-\begin{funcdesc}{tcsendbreak}{fd\, duration}
+\begin{funcdesc}{tcsendbreak}{fd, duration}
Send a break on file descriptor \var{fd}. A zero \var{duration} sends
a break for 0.25--0.5 seconds; a nonzero \var{duration} has a system
dependent meaning.
@@ -55,27 +54,28 @@ Wait until all output written to file descriptor \var{fd} has been
transmitted.
\end{funcdesc}
-\begin{funcdesc}{tcflush}{fd\, queue}
+\begin{funcdesc}{tcflush}{fd, queue}
Discard queued data on file descriptor \var{fd}. The \var{queue}
-selector specifies which queue: \code{TERMIOS.TCIFLUSH} for the input
-queue, \code{TERMIOS.TCOFLUSH} for the output queue, or
-\code{TERMIOS.TCIOFLUSH} for both queues.
+selector specifies which queue: \constant{TERMIOS.TCIFLUSH} for the
+input queue, \constant{TERMIOS.TCOFLUSH} for the output queue, or
+\constant{TERMIOS.TCIOFLUSH} for both queues.
\end{funcdesc}
-\begin{funcdesc}{tcflow}{fd\, action}
+\begin{funcdesc}{tcflow}{fd, action}
Suspend or resume input or output on file descriptor \var{fd}. The
-\var{action} argument can be \code{TERMIOS.TCOOFF} to suspend output,
-\code{TERMIOS.TCOON} to restart output, \code{TERMIOS.TCIOFF} to
-suspend input, or \code{TERMIOS.TCION} to restart input.
+\var{action} argument can be \constant{TERMIOS.TCOOFF} to suspend
+output, \constant{TERMIOS.TCOON} to restart output,
+\constant{TERMIOS.TCIOFF} to suspend input, or
+\constant{TERMIOS.TCION} to restart input.
\end{funcdesc}
\subsection{Example}
\nodename{termios Example}
-Here's a function that prompts for a password with echoing turned off.
-Note the technique using a separate \code{termios.tcgetattr()} call
-and a \code{try \ldots{} finally} statement to ensure that the old tty
-attributes are restored exactly no matter what happens:
+Here's a function that prompts for a password with echoing turned
+off. Note the technique using a separate \function{tcgetattr()} call
+and a \keyword{try} ... \keyword{finally} statement to ensure that the
+old tty attributes are restored exactly no matter what happens:
\begin{verbatim}
def getpass(prompt = "Password: "):
@@ -83,7 +83,7 @@ def getpass(prompt = "Password: "):
fd = sys.stdin.fileno()
old = termios.tcgetattr(fd)
new = termios.tcgetattr(fd)
- new[3] = new[3] & \~TERMIOS.ECHO # lflags
+ new[3] = new[3] & ~TERMIOS.ECHO # lflags
try:
termios.tcsetattr(fd, TERMIOS.TCSADRAIN, new)
passwd = raw_input(prompt)
@@ -101,9 +101,9 @@ def getpass(prompt = "Password: "):
\setindexsubitem{(in module TERMIOS)}
This module defines the symbolic constants required to use the
-\code{termios} module (see the previous section). See the \POSIX{} or
-\UNIX{} manual pages (or the source) for a list of those constants.
-\refbimodindex{termios}
+\module{termios}\refbimodindex{termios} module (see the previous
+section). See the \POSIX{} or \UNIX{} manual pages (or the source)
+for a list of those constants.
Note: this module resides in a system-dependent subdirectory of the
Python library directory. You may have to generate it for your