diff options
-rw-r--r-- | Doc/lib/libtermios.tex | 72 | ||||
-rw-r--r-- | Doc/libtermios.tex | 72 |
2 files changed, 72 insertions, 72 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 diff --git a/Doc/libtermios.tex b/Doc/libtermios.tex index a90047c..fec67f5 100644 --- a/Doc/libtermios.tex +++ b/Doc/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 |