libtty.h File Reference

#include <libc.h>
#include "termcap.h"

Go to the source code of this file.

Data Structures

struct  winsize
struct  termios

Defines

#define TIOCM_LE   0001
#define TIOCM_DTR   0002
#define TIOCM_RTS   0004
#define TIOCM_ST   0010
#define TIOCM_SR   0020
#define TIOCM_CTS   0040
#define TIOCM_CAR   0100
#define TIOCM_CD   TIOCM_CAR
#define TIOCM_RNG   0200
#define TIOCM_RI   TIOCM_RNG
#define TIOCM_DSR   0400
#define TIOCEXCL   _IO('t', 13)
#define TIOCNXCL   _IO('t', 14)
#define TIOCFLUSH   _IOW('t', 16, int)
#define TIOCGETA   _IOR('t', 19, struct termios)
#define TIOCSETA   _IOW('t', 20, struct termios)
#define TIOCSETAW   _IOW('t', 21, struct termios)
#define TIOCSETAF   _IOW('t', 22, struct termios)
#define TIOCGETD   _IOR('t', 26, int)
#define TIOCSETD   _IOW('t', 27, int)
#define TTLINEDNAMELEN   32
#define TIOCGLINED   _IOR('t', 66, linedn_t)
#define TIOCSLINED   _IOW('t', 67, linedn_t)
#define TIOCSBRK   _IO('t', 123)
#define TIOCCBRK   _IO('t', 122)
#define TIOCSDTR   _IO('t', 121)
#define TIOCCDTR   _IO('t', 120)
#define TIOCGPGRP   _IOR('t', 119, pid_t)
#define TIOCSPGRP   _IOW('t', 118, pid_t)
#define TIOCOUTQ   _IOR('t', 115, int)
#define TIOCSTI   _IOW('t', 114, char)
#define TIOCNOTTY   _IO('t', 113)
#define TIOCPKT   _IOW('t', 112, int)
#define TIOCPKT_DATA   0x00
#define TIOCPKT_FLUSHREAD   0x01
#define TIOCPKT_FLUSHWRITE   0x02
#define TIOCPKT_STOP   0x04
#define TIOCPKT_START   0x08
#define TIOCPKT_NOSTOP   0x10
#define TIOCPKT_DOSTOP   0x20
#define TIOCPKT_IOCTL   0x40
#define TIOCSTOP   _IO('t', 111)
#define TIOCSTART   _IO('t', 110)
#define TIOCMSET   _IOW('t', 109, int)
#define TIOCMBIS   _IOW('t', 108, int)
#define TIOCMBIC   _IOW('t', 107, int)
#define TIOCMGET   _IOR('t', 106, int)
#define TIOCREMOTE   _IOW('t', 105, int)
#define TIOCGWINSZ   _IOR('t', 104, struct winsize)
#define TIOCSWINSZ   _IOW('t', 103, struct winsize)
#define TIOCUCNTL   _IOW('t', 102, int)
#define TIOCSTAT   _IOW('t', 101, int)
#define UIOCCMD(n)   _IO('u', n)
#define TIOCGSID   _IOR('t', 99, int)
#define TIOCCONS   _IOW('t', 98, int)
#define TIOCSCTTY   _IO('t', 97)
#define TIOCEXT   _IOW('t', 96, int)
#define TIOCSIG   _IO('t', 95)
#define TIOCDRAIN   _IO('t', 94)
#define TIOCGFLAGS   _IOR('t', 93, int)
#define TIOCSFLAGS   _IOW('t', 92, int)
#define TIOCFLAG_SOFTCAR   0x01
#define TIOCFLAG_CLOCAL   0x02
#define TIOCFLAG_CRTSCTS   0x04
#define TIOCFLAG_MDMBUF   0x08
#define TIOCFLAG_CDTRCTS   0x10
#define TIOCDCDTIMESTAMP   _IOR('t', 88, struct timeval)
#define TIOCRCVFRAME   _IOW('t', 69, struct mbuf *)
#define TIOCXMTFRAME   _IOW('t', 68, struct mbuf *)
#define MAXTTYDEVNAME   15
#define TIOCGNAME   _IOR('t', 200, void *)
#define TTYDISC   0
#define TABLDISC   3
#define SLIPDISC   4
#define PPPDISC   5
#define STRIPDISC   6
#define SUNKBDDISC   7
#define SUNMSDISC   8
#define HDLCDISC   9
#define IRFRAMEDISC   10
#define VEOF   0
#define VEOL   1
#define VEOL2   2
#define VERASE   3
#define VWERASE   4
#define VKILL   5
#define VREPRINT   6
#define VINTR   8
#define VQUIT   9
#define VSUSP   10
#define VDSUSP   11
#define VSTART   12
#define VSTOP   13
#define VLNEXT   14
#define VDISCARD   15
#define VMIN   16
#define VTIME   17
#define VSTATUS   18
#define NCCS   20
#define _POSIX_VDISABLE   ((unsigned char)'\377')
#define CCEQ(val, c)   (c == val ? val != _POSIX_VDISABLE : 0)
#define IGNBRK   0x00000001
#define BRKINT   0x00000002
#define IGNPAR   0x00000004
#define PARMRK   0x00000008
#define INPCK   0x00000010
#define ISTRIP   0x00000020
#define INLCR   0x00000040
#define IGNCR   0x00000080
#define ICRNL   0x00000100
#define IXON   0x00000200
#define IXOFF   0x00000400
#define IXANY   0x00000800
#define IMAXBEL   0x00002000
#define OPOST   0x00000001
#define ONLCR   0x00000002
#define OXTABS   0x00000004
#define ONOEOT   0x00000008
#define OCRNL   0x00000010
#define ONOCR   0x00000020
#define ONLRET   0x00000040
#define CIGNORE   0x00000001
#define CSIZE   0x00000300
#define CS5   0x00000000
#define CS6   0x00000100
#define CS7   0x00000200
#define CS8   0x00000300
#define CSTOPB   0x00000400
#define CREAD   0x00000800
#define PARENB   0x00001000
#define PARODD   0x00002000
#define HUPCL   0x00004000
#define CLOCAL   0x00008000
#define CRTSCTS   0x00010000
#define CRTS_IFLOW   CRTSCTS
#define CCTS_OFLOW   CRTSCTS
#define CDTRCTS   0x00020000
#define MDMBUF   0x00100000
#define CHWFLOW   (MDMBUF|CRTSCTS|CDTRCTS)
#define ECHOKE   0x00000001
#define ECHOE   0x00000002
#define ECHOK   0x00000004
#define ECHO   0x00000008
#define ECHONL   0x00000010
#define ECHOPRT   0x00000020
#define ECHOCTL   0x00000040
#define ISIG   0x00000080
#define ICANON   0x00000100
#define ALTWERASE   0x00000200
#define IEXTEN   0x00000400
#define EXTPROC   0x00000800
#define TOSTOP   0x00400000
#define FLUSHO   0x00800000
#define NOKERNINFO   0x02000000
#define PENDIN   0x20000000
#define NOFLSH   0x80000000
#define TCSANOW   0
#define TCSADRAIN   1
#define TCSAFLUSH   2
#define TCSASOFT   0x10
#define B0   0
#define B50   50
#define B75   75
#define B110   110
#define B134   134
#define B150   150
#define B200   200
#define B300   300
#define B600   600
#define B1200   1200
#define B1800   1800
#define B2400   2400
#define B4800   4800
#define B9600   9600
#define B19200   19200
#define B38400   38400
#define B7200   7200
#define B14400   14400
#define B28800   28800
#define B57600   57600
#define B76800   76800
#define B115200   115200
#define B230400   230400
#define EXTA   19200
#define EXTB   38400
#define TCIFLUSH   1
#define TCOFLUSH   2
#define TCIOFLUSH   3
#define TCOOFF   1
#define TCOON   2
#define TCIOFF   3
#define TCION   4

Typedefs

typedef char linedn_t [TTLINEDNAMELEN]
typedef unsigned int tcflag_t
typedef unsigned char cc_t
typedef unsigned int speed_t

Functions

int tcsetpgrp (int fd, pid_t pgrp_id)
pid_t tcgetpgrp (int fd)
int tcgetattr (int fd, struct termios *t)
int tcsetattr (int fd, int action, const struct termios *t)
char * getpass (const char *prompt)
int openpty2 (int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp, int insecure)
char * ttyname (int fd)
void tty_dump (void)


Define Documentation

#define _POSIX_VDISABLE   ((unsigned char)'\377')
 

#define ALTWERASE   0x00000200
 

#define B0   0
 

#define B110   110
 

#define B115200   115200
 

#define B1200   1200
 

#define B134   134
 

#define B14400   14400
 

#define B150   150
 

#define B1800   1800
 

#define B19200   19200
 

#define B200   200
 

#define B230400   230400
 

#define B2400   2400
 

#define B28800   28800
 

#define B300   300
 

#define B38400   38400
 

#define B4800   4800
 

#define B50   50
 

#define B57600   57600
 

#define B600   600
 

#define B7200   7200
 

#define B75   75
 

#define B76800   76800
 

#define B9600   9600
 

#define BRKINT   0x00000002
 

#define CCEQ val,
 )     (c == val ? val != _POSIX_VDISABLE : 0)
 

#define CCTS_OFLOW   CRTSCTS
 

#define CDTRCTS   0x00020000
 

#define CHWFLOW   (MDMBUF|CRTSCTS|CDTRCTS)
 

#define CIGNORE   0x00000001
 

#define CLOCAL   0x00008000
 

#define CREAD   0x00000800
 

#define CRTS_IFLOW   CRTSCTS
 

#define CRTSCTS   0x00010000
 

#define CS5   0x00000000
 

#define CS6   0x00000100
 

#define CS7   0x00000200
 

#define CS8   0x00000300
 

#define CSIZE   0x00000300
 

#define CSTOPB   0x00000400
 

#define ECHO   0x00000008
 

#define ECHOCTL   0x00000040
 

#define ECHOE   0x00000002
 

#define ECHOK   0x00000004
 

#define ECHOKE   0x00000001
 

#define ECHONL   0x00000010
 

#define ECHOPRT   0x00000020
 

#define EXTA   19200
 

#define EXTB   38400
 

#define EXTPROC   0x00000800
 

#define FLUSHO   0x00800000
 

#define HDLCDISC   9
 

#define HUPCL   0x00004000
 

#define ICANON   0x00000100
 

#define ICRNL   0x00000100
 

#define IEXTEN   0x00000400
 

#define IGNBRK   0x00000001
 

#define IGNCR   0x00000080
 

#define IGNPAR   0x00000004
 

#define IMAXBEL   0x00002000
 

#define INLCR   0x00000040
 

#define INPCK   0x00000010
 

#define IRFRAMEDISC   10
 

#define ISIG   0x00000080
 

#define ISTRIP   0x00000020
 

#define IXANY   0x00000800
 

#define IXOFF   0x00000400
 

#define IXON   0x00000200
 

#define MAXTTYDEVNAME   15
 

#define MDMBUF   0x00100000
 

#define NCCS   20
 

#define NOFLSH   0x80000000
 

#define NOKERNINFO   0x02000000
 

#define OCRNL   0x00000010
 

#define ONLCR   0x00000002
 

#define ONLRET   0x00000040
 

#define ONOCR   0x00000020
 

#define ONOEOT   0x00000008
 

#define OPOST   0x00000001
 

#define OXTABS   0x00000004
 

#define PARENB   0x00001000
 

#define PARMRK   0x00000008
 

#define PARODD   0x00002000
 

#define PENDIN   0x20000000
 

#define PPPDISC   5
 

#define SLIPDISC   4
 

#define STRIPDISC   6
 

#define SUNKBDDISC   7
 

#define SUNMSDISC   8
 

#define TABLDISC   3
 

#define TCIFLUSH   1
 

#define TCIOFF   3
 

#define TCIOFLUSH   3
 

#define TCION   4
 

#define TCOFLUSH   2
 

#define TCOOFF   1
 

#define TCOON   2
 

#define TCSADRAIN   1
 

#define TCSAFLUSH   2
 

#define TCSANOW   0
 

#define TCSASOFT   0x10
 

#define TIOCCBRK   _IO('t', 122)
 

#define TIOCCDTR   _IO('t', 120)
 

#define TIOCCONS   _IOW('t', 98, int)
 

#define TIOCDCDTIMESTAMP   _IOR('t', 88, struct timeval)
 

#define TIOCDRAIN   _IO('t', 94)
 

#define TIOCEXCL   _IO('t', 13)
 

#define TIOCEXT   _IOW('t', 96, int)
 

#define TIOCFLAG_CDTRCTS   0x10
 

#define TIOCFLAG_CLOCAL   0x02
 

#define TIOCFLAG_CRTSCTS   0x04
 

#define TIOCFLAG_MDMBUF   0x08
 

#define TIOCFLAG_SOFTCAR   0x01
 

#define TIOCFLUSH   _IOW('t', 16, int)
 

#define TIOCGETA   _IOR('t', 19, struct termios)
 

#define TIOCGETD   _IOR('t', 26, int)
 

#define TIOCGFLAGS   _IOR('t', 93, int)
 

#define TIOCGLINED   _IOR('t', 66, linedn_t)
 

#define TIOCGNAME   _IOR('t', 200, void *)
 

#define TIOCGPGRP   _IOR('t', 119, pid_t)
 

#define TIOCGSID   _IOR('t', 99, int)
 

#define TIOCGWINSZ   _IOR('t', 104, struct winsize)
 

#define TIOCM_CAR   0100
 

#define TIOCM_CD   TIOCM_CAR
 

#define TIOCM_CTS   0040
 

#define TIOCM_DSR   0400
 

#define TIOCM_DTR   0002
 

#define TIOCM_LE   0001
 

#define TIOCM_RI   TIOCM_RNG
 

#define TIOCM_RNG   0200
 

#define TIOCM_RTS   0004
 

#define TIOCM_SR   0020
 

#define TIOCM_ST   0010
 

#define TIOCMBIC   _IOW('t', 107, int)
 

#define TIOCMBIS   _IOW('t', 108, int)
 

#define TIOCMGET   _IOR('t', 106, int)
 

#define TIOCMSET   _IOW('t', 109, int)
 

#define TIOCNOTTY   _IO('t', 113)
 

#define TIOCNXCL   _IO('t', 14)
 

#define TIOCOUTQ   _IOR('t', 115, int)
 

#define TIOCPKT   _IOW('t', 112, int)
 

#define TIOCPKT_DATA   0x00
 

#define TIOCPKT_DOSTOP   0x20
 

#define TIOCPKT_FLUSHREAD   0x01
 

#define TIOCPKT_FLUSHWRITE   0x02
 

#define TIOCPKT_IOCTL   0x40
 

#define TIOCPKT_NOSTOP   0x10
 

#define TIOCPKT_START   0x08
 

#define TIOCPKT_STOP   0x04
 

#define TIOCRCVFRAME   _IOW('t', 69, struct mbuf *)
 

#define TIOCREMOTE   _IOW('t', 105, int)
 

#define TIOCSBRK   _IO('t', 123)
 

#define TIOCSCTTY   _IO('t', 97)
 

#define TIOCSDTR   _IO('t', 121)
 

#define TIOCSETA   _IOW('t', 20, struct termios)
 

#define TIOCSETAF   _IOW('t', 22, struct termios)
 

#define TIOCSETAW   _IOW('t', 21, struct termios)
 

#define TIOCSETD   _IOW('t', 27, int)
 

#define TIOCSFLAGS   _IOW('t', 92, int)
 

#define TIOCSIG   _IO('t', 95)
 

#define TIOCSLINED   _IOW('t', 67, linedn_t)
 

#define TIOCSPGRP   _IOW('t', 118, pid_t)
 

#define TIOCSTART   _IO('t', 110)
 

#define TIOCSTAT   _IOW('t', 101, int)
 

#define TIOCSTI   _IOW('t', 114, char)
 

#define TIOCSTOP   _IO('t', 111)
 

#define TIOCSWINSZ   _IOW('t', 103, struct winsize)
 

#define TIOCUCNTL   _IOW('t', 102, int)
 

#define TIOCXMTFRAME   _IOW('t', 68, struct mbuf *)
 

#define TOSTOP   0x00400000
 

#define TTLINEDNAMELEN   32
 

#define TTYDISC   0
 

#define UIOCCMD  )     _IO('u', n)
 

#define VDISCARD   15
 

#define VDSUSP   11
 

#define VEOF   0
 

#define VEOL   1
 

#define VEOL2   2
 

#define VERASE   3
 

#define VINTR   8
 

#define VKILL   5
 

#define VLNEXT   14
 

#define VMIN   16
 

#define VQUIT   9
 

#define VREPRINT   6
 

#define VSTART   12
 

#define VSTATUS   18
 

#define VSTOP   13
 

#define VSUSP   10
 

#define VTIME   17
 

#define VWERASE   4
 


Typedef Documentation

typedef unsigned char cc_t
 

typedef char linedn_t[TTLINEDNAMELEN]
 

typedef unsigned int speed_t
 

typedef unsigned int tcflag_t
 


Function Documentation

char* getpass const char *  prompt  ) 
 

int openpty2 int *  amaster,
int *  aslave,
char *  name,
struct termios termp,
struct winsize winp,
int  insecure
 

int tcgetattr int  fd,
struct termios t
 

pid_t tcgetpgrp int  fd  ) 
 

int tcsetattr int  fd,
int  action,
const struct termios t
 

int tcsetpgrp int  fd,
pid_t  pgrp_id
 

void tty_dump void   ) 
 

char* ttyname int  fd  ) 
 


Generated on Wed May 24 23:06:04 2006 for LSE/OS by  doxygen 1.4.6