diff options
Diffstat (limited to 'Lib/linux2/TERMIOS.py')
-rwxr-xr-x | Lib/linux2/TERMIOS.py | 192 |
1 files changed, 119 insertions, 73 deletions
diff --git a/Lib/linux2/TERMIOS.py b/Lib/linux2/TERMIOS.py index 4b17df6..14bb226 100755 --- a/Lib/linux2/TERMIOS.py +++ b/Lib/linux2/TERMIOS.py @@ -33,76 +33,25 @@ def __STRING(x): return "x" # Included from sys/types.h # Included from linux/types.h -__FD_SETSIZE = 256 -# Included from asm/types.h +# Included from linux/posix_types.h +__FD_SETSIZE = 1024 +def __FDELT(d): return ((d) / __NFDBITS) + + +# Included from asm/posix_types.h def __FD_ZERO(fdsetp): return \ +# Included from asm/types.h + # Included from sys/bitypes.h # Included from linux/termios.h # Included from asm/termios.h -TCGETS = 0x5401 -TCSETS = 0x5402 -TCSETSW = 0x5403 -TCSETSF = 0x5404 -TCGETA = 0x5405 -TCSETA = 0x5406 -TCSETAW = 0x5407 -TCSETAF = 0x5408 -TCSBRK = 0x5409 -TCXONC = 0x540A -TCFLSH = 0x540B -TIOCEXCL = 0x540C -TIOCNXCL = 0x540D -TIOCSCTTY = 0x540E -TIOCGPGRP = 0x540F -TIOCSPGRP = 0x5410 -TIOCOUTQ = 0x5411 -TIOCSTI = 0x5412 -TIOCGWINSZ = 0x5413 -TIOCSWINSZ = 0x5414 -TIOCMGET = 0x5415 -TIOCMBIS = 0x5416 -TIOCMBIC = 0x5417 -TIOCMSET = 0x5418 -TIOCGSOFTCAR = 0x5419 -TIOCSSOFTCAR = 0x541A -FIONREAD = 0x541B -TIOCINQ = FIONREAD -TIOCLINUX = 0x541C -TIOCCONS = 0x541D -TIOCGSERIAL = 0x541E -TIOCSSERIAL = 0x541F -TIOCPKT = 0x5420 -FIONBIO = 0x5421 -TIOCNOTTY = 0x5422 -TIOCSETD = 0x5423 -TIOCGETD = 0x5424 -TCSBRKP = 0x5425 -TIOCTTYGSTRUCT = 0x5426 -FIONCLEX = 0x5450 -FIOCLEX = 0x5451 -FIOASYNC = 0x5452 -TIOCSERCONFIG = 0x5453 -TIOCSERGWILD = 0x5454 -TIOCSERSWILD = 0x5455 -TIOCGLCKTRMIOS = 0x5456 -TIOCSLCKTRMIOS = 0x5457 -TIOCSERGSTRUCT = 0x5458 -TIOCSERGETLSR = 0x5459 -TIOCSERGETMULTI = 0x545A -TIOCSERSETMULTI = 0x545B -TIOCPKT_DATA = 0 -TIOCPKT_FLUSHREAD = 1 -TIOCPKT_FLUSHWRITE = 2 -TIOCPKT_STOP = 4 -TIOCPKT_START = 8 -TIOCPKT_NOSTOP = 16 -TIOCPKT_DOSTOP = 32 -NCC = 8 + +# Included from asm/termbits.h NCCS = 19 VINTR = 0 VQUIT = 1 @@ -121,7 +70,6 @@ VDISCARD = 13 VWERASE = 14 VLNEXT = 15 VEOL2 = 16 -INIT_C_CC = "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0" IGNBRK = 0000001 BRKINT = 0000002 IGNPAR = 0000004 @@ -201,6 +149,7 @@ CBAUDEX = 0010000 B57600 = 0010001 B115200 = 0010002 B230400 = 0010003 +B460800 = 0010004 CIBAUD = 002003600000 CRTSCTS = 020000000000 ISIG = 0000001 @@ -218,6 +167,105 @@ ECHOKE = 0004000 FLUSHO = 0010000 PENDIN = 0040000 IEXTEN = 0100000 +TCOOFF = 0 +TCOON = 1 +TCIOFF = 2 +TCION = 3 +TCIFLUSH = 0 +TCOFLUSH = 1 +TCIOFLUSH = 2 +TCSANOW = 0 +TCSADRAIN = 1 +TCSAFLUSH = 2 + +# Included from asm/ioctls.h + +# Included from asm/ioctl.h +_IOC_NRBITS = 8 +_IOC_TYPEBITS = 8 +_IOC_SIZEBITS = 14 +_IOC_DIRBITS = 2 +_IOC_NRMASK = ((1 << _IOC_NRBITS)-1) +_IOC_TYPEMASK = ((1 << _IOC_TYPEBITS)-1) +_IOC_SIZEMASK = ((1 << _IOC_SIZEBITS)-1) +_IOC_DIRMASK = ((1 << _IOC_DIRBITS)-1) +_IOC_NRSHIFT = 0 +_IOC_TYPESHIFT = (_IOC_NRSHIFT+_IOC_NRBITS) +_IOC_SIZESHIFT = (_IOC_TYPESHIFT+_IOC_TYPEBITS) +_IOC_DIRSHIFT = (_IOC_SIZESHIFT+_IOC_SIZEBITS) +def _IOC_DIR(nr): return (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) + +def _IOC_TYPE(nr): return (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK) + +def _IOC_NR(nr): return (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK) + +def _IOC_SIZE(nr): return (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK) + +IOCSIZE_MASK = (_IOC_SIZEMASK << _IOC_SIZESHIFT) +IOCSIZE_SHIFT = (_IOC_SIZESHIFT) +TCGETS = 0x5401 +TCSETS = 0x5402 +TCSETSW = 0x5403 +TCSETSF = 0x5404 +TCGETA = 0x5405 +TCSETA = 0x5406 +TCSETAW = 0x5407 +TCSETAF = 0x5408 +TCSBRK = 0x5409 +TCXONC = 0x540A +TCFLSH = 0x540B +TIOCEXCL = 0x540C +TIOCNXCL = 0x540D +TIOCSCTTY = 0x540E +TIOCGPGRP = 0x540F +TIOCSPGRP = 0x5410 +TIOCOUTQ = 0x5411 +TIOCSTI = 0x5412 +TIOCGWINSZ = 0x5413 +TIOCSWINSZ = 0x5414 +TIOCMGET = 0x5415 +TIOCMBIS = 0x5416 +TIOCMBIC = 0x5417 +TIOCMSET = 0x5418 +TIOCGSOFTCAR = 0x5419 +TIOCSSOFTCAR = 0x541A +FIONREAD = 0x541B +TIOCINQ = FIONREAD +TIOCLINUX = 0x541C +TIOCCONS = 0x541D +TIOCGSERIAL = 0x541E +TIOCSSERIAL = 0x541F +TIOCPKT = 0x5420 +FIONBIO = 0x5421 +TIOCNOTTY = 0x5422 +TIOCSETD = 0x5423 +TIOCGETD = 0x5424 +TCSBRKP = 0x5425 +TIOCTTYGSTRUCT = 0x5426 +FIONCLEX = 0x5450 +FIOCLEX = 0x5451 +FIOASYNC = 0x5452 +TIOCSERCONFIG = 0x5453 +TIOCSERGWILD = 0x5454 +TIOCSERSWILD = 0x5455 +TIOCGLCKTRMIOS = 0x5456 +TIOCSLCKTRMIOS = 0x5457 +TIOCSERGSTRUCT = 0x5458 +TIOCSERGETLSR = 0x5459 +TIOCSERGETMULTI = 0x545A +TIOCSERSETMULTI = 0x545B +TIOCMIWAIT = 0x545C +TIOCGICOUNT = 0x545D +TIOCPKT_DATA = 0 +TIOCPKT_FLUSHREAD = 1 +TIOCPKT_FLUSHWRITE = 2 +TIOCPKT_STOP = 4 +TIOCPKT_START = 8 +TIOCPKT_NOSTOP = 16 +TIOCPKT_DOSTOP = 32 +TIOCSER_TEMT = 0x01 +NCC = 8 +INIT_C_CC = "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0" TIOCM_LE = 0x001 TIOCM_DTR = 0x002 TIOCM_RTS = 0x004 @@ -229,21 +277,19 @@ TIOCM_RNG = 0x080 TIOCM_DSR = 0x100 TIOCM_CD = TIOCM_CAR TIOCM_RI = TIOCM_RNG -TIOCSER_TEMT = 0x01 -TCOOFF = 0 -TCOON = 1 -TCIOFF = 2 -TCION = 3 -TCIFLUSH = 0 -TCOFLUSH = 1 -TCIOFLUSH = 2 -TCSANOW = 0 -TCSADRAIN = 1 -TCSAFLUSH = 2 N_TTY = 0 N_SLIP = 1 N_MOUSE = 2 N_PPP = 3 +N_STRIP = 4 + +# Included from linux/string.h + +# Included from asm/string.h +def COMMON(x): return \ + +def COMMON(x): return \ + def CTRL(ch): return ((ch)&0x1F) IBSHIFT = 16 |