|
| System.Posix.Terminal | | Portability | non-portable (requires POSIX) | | Stability | provisional | | Maintainer | libraries@haskell.org |
|
|
|
|
|
| Description |
| POSIX Terminal support
|
|
| Synopsis |
|
|
|
|
| Terminal support
|
|
| Terminal attributes
|
|
| data TerminalAttributes | Source |
|
|
|
| getTerminalAttributes fd calls tcgetattr to obtain
the TerminalAttributes associated with Fd fd.
|
|
|
| Constructors | | Immediately | | | WhenDrained | | | WhenFlushed | |
|
|
|
|
| setTerminalAttributes fd attr ts calls tcsetattr to change
the TerminalAttributes associated with Fd fd to
attr, when the terminal is in the state indicated by ts.
|
|
|
| Constructors | | InterruptOnBreak | | | MapCRtoLF | | | IgnoreBreak | | | IgnoreCR | | | IgnoreParityErrors | | | MapLFtoCR | | | CheckParity | | | StripHighBit | | | StartStopInput | | | StartStopOutput | | | MarkParityErrors | | | ProcessOutput | | | LocalMode | | | ReadEnable | | | TwoStopBits | | | HangupOnClose | | | EnableParity | | | OddParity | | | EnableEcho | | | EchoErase | | | EchoKill | | | EchoLF | | | ProcessInput | | | ExtendedFunctions | | | KeyboardInterrupts | | | NoFlushOnInterrupt | | | BackgroundWriteInterrupt | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Constructors | | EndOfFile | | | EndOfLine | | | Erase | | | Interrupt | | | Kill | | | Quit | | | Start | | | Stop | | | Suspend | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Constructors | | B0 | | | B50 | | | B75 | | | B110 | | | B134 | | | B150 | | | B200 | | | B300 | | | B600 | | | B1200 | | | B1800 | | | B2400 | | | B4800 | | | B9600 | | | B19200 | | | B38400 | |
|
|
|
|
|
|
|
|
|
|
|
| Terminal operations
|
|
|
| sendBreak fd duration calls tcsendbreak to transmit a
continuous stream of zero-valued bits on Fd fd for the
specified implementation-dependent duration.
|
|
|
| drainOutput fd calls tcdrain to block until all output
written to Fd fd has been transmitted.
|
|
|
| Constructors | | InputQueue | | | OutputQueue | | | BothQueues | |
|
|
|
|
| discardData fd queues calls tcflush to discard
pending input and/or output for Fd fd,
as indicated by the QueueSelector queues.
|
|
|
| Constructors | | SuspendOutput | TCOOFF
| | RestartOutput | TCOON
| | TransmitStop | TCIOFF
| | TransmitStart | TCION
|
|
|
|
|
| controlFlow fd action calls tcflow to control the
flow of data on Fd fd, as indicated by
action.
|
|
| Process groups
|
|
|
| getTerminalProcessGroupID fd calls tcgetpgrp to
obtain the ProcessGroupID of the foreground process group
associated with the terminal attached to Fd fd.
|
|
|
| setTerminalProcessGroupID fd pgid calls tcsetpgrp to
set the ProcessGroupID of the foreground process group
associated with the terminal attached to Fd
fd to pgid.
|
|
| Testing a file descriptor
|
|
|
| queryTerminal fd calls isatty to determine whether or
not Fd fd is associated with a terminal.
|
|
|
| getTerminalName fd calls ttyname to obtain a name associated
with the terminal for Fd fd. If fd is associated
with a terminal, getTerminalName returns the name of the
terminal.
|
|
|
| getControllingTerminalName calls ctermid to obtain
a name associated with the controlling terminal for the process. If a
controlling terminal exists,
getControllingTerminalName returns the name of the
controlling terminal.
|
|
| Pseudoterminal operations
|
|
|
| openPseudoTerminal creates a pseudoterminal (pty) pair, and
returns the newly created pair as a (master, slave) tuple.
|
|
|
| getSlaveTerminalName calls ptsname to obtain the name of the
slave terminal associated with a pseudoterminal pair. The file
descriptor to pass in must be that of the master.
|
|
| Produced by Haddock version 0.8 |