📄 termios.c
字号:
#ifdef BS0
{"BS0", BS0},
#endif
#ifdef BS1
{"BS1", BS1},
#endif
#ifdef VT0
{"VT0", VT0},
#endif
#ifdef VT1
{"VT1", VT1},
#endif
#ifdef FF0
{"FF0", FF0},
#endif
#ifdef FF1
{"FF1", FF1},
#endif
/* struct termios.c_cflag constants */
{"CSIZE", CSIZE},
{"CSTOPB", CSTOPB},
{"CREAD", CREAD},
{"PARENB", PARENB},
{"PARODD", PARODD},
{"HUPCL", HUPCL},
{"CLOCAL", CLOCAL},
#ifdef CIBAUD
{"CIBAUD", CIBAUD},
#endif
#ifdef CRTSCTS
{"CRTSCTS", (long)CRTSCTS},
#endif
/* struct termios.c_cflag-related values (character size) */
{"CS5", CS5},
{"CS6", CS6},
{"CS7", CS7},
{"CS8", CS8},
/* struct termios.c_lflag constants */
{"ISIG", ISIG},
{"ICANON", ICANON},
#ifdef XCASE
{"XCASE", XCASE},
#endif
{"ECHO", ECHO},
{"ECHOE", ECHOE},
{"ECHOK", ECHOK},
{"ECHONL", ECHONL},
#ifdef ECHOCTL
{"ECHOCTL", ECHOCTL},
#endif
#ifdef ECHOPRT
{"ECHOPRT", ECHOPRT},
#endif
#ifdef ECHOKE
{"ECHOKE", ECHOKE},
#endif
#ifdef FLUSHO
{"FLUSHO", FLUSHO},
#endif
{"NOFLSH", NOFLSH},
{"TOSTOP", TOSTOP},
#ifdef PENDIN
{"PENDIN", PENDIN},
#endif
{"IEXTEN", IEXTEN},
/* indexes into the control chars array returned by tcgetattr() */
{"VINTR", VINTR},
{"VQUIT", VQUIT},
{"VERASE", VERASE},
{"VKILL", VKILL},
{"VEOF", VEOF},
{"VTIME", VTIME},
{"VMIN", VMIN},
#ifdef VSWTC
/* The #defines above ensure that if either is defined, both are,
* but both may be omitted by the system headers. ;-( */
{"VSWTC", VSWTC},
{"VSWTCH", VSWTCH},
#endif
{"VSTART", VSTART},
{"VSTOP", VSTOP},
{"VSUSP", VSUSP},
{"VEOL", VEOL},
#ifdef VREPRINT
{"VREPRINT", VREPRINT},
#endif
#ifdef VDISCARD
{"VDISCARD", VDISCARD},
#endif
#ifdef VWERASE
{"VWERASE", VWERASE},
#endif
#ifdef VLNEXT
{"VLNEXT", VLNEXT},
#endif
{"VEOL2", VEOL2},
#ifdef B460800
{"B460800", B460800},
#endif
#ifdef CBAUD
{"CBAUD", CBAUD},
#endif
#ifdef CDEL
{"CDEL", CDEL},
#endif
#ifdef CDSUSP
{"CDSUSP", CDSUSP},
#endif
#ifdef CEOF
{"CEOF", CEOF},
#endif
#ifdef CEOL
{"CEOL", CEOL},
#endif
#ifdef CEOL2
{"CEOL2", CEOL2},
#endif
#ifdef CEOT
{"CEOT", CEOT},
#endif
#ifdef CERASE
{"CERASE", CERASE},
#endif
#ifdef CESC
{"CESC", CESC},
#endif
#ifdef CFLUSH
{"CFLUSH", CFLUSH},
#endif
#ifdef CINTR
{"CINTR", CINTR},
#endif
#ifdef CKILL
{"CKILL", CKILL},
#endif
#ifdef CLNEXT
{"CLNEXT", CLNEXT},
#endif
#ifdef CNUL
{"CNUL", CNUL},
#endif
#ifdef COMMON
{"COMMON", COMMON},
#endif
#ifdef CQUIT
{"CQUIT", CQUIT},
#endif
#ifdef CRPRNT
{"CRPRNT", CRPRNT},
#endif
#ifdef CSTART
{"CSTART", CSTART},
#endif
#ifdef CSTOP
{"CSTOP", CSTOP},
#endif
#ifdef CSUSP
{"CSUSP", CSUSP},
#endif
#ifdef CSWTCH
{"CSWTCH", CSWTCH},
#endif
#ifdef CWERASE
{"CWERASE", CWERASE},
#endif
#ifdef EXTA
{"EXTA", EXTA},
#endif
#ifdef EXTB
{"EXTB", EXTB},
#endif
#ifdef FIOASYNC
{"FIOASYNC", FIOASYNC},
#endif
#ifdef FIOCLEX
{"FIOCLEX", FIOCLEX},
#endif
#ifdef FIONBIO
{"FIONBIO", FIONBIO},
#endif
#ifdef FIONCLEX
{"FIONCLEX", FIONCLEX},
#endif
#ifdef FIONREAD
{"FIONREAD", FIONREAD},
#endif
#ifdef IBSHIFT
{"IBSHIFT", IBSHIFT},
#endif
#ifdef INIT_C_CC
{"INIT_C_CC", INIT_C_CC},
#endif
#ifdef IOCSIZE_MASK
{"IOCSIZE_MASK", IOCSIZE_MASK},
#endif
#ifdef IOCSIZE_SHIFT
{"IOCSIZE_SHIFT", IOCSIZE_SHIFT},
#endif
#ifdef NCC
{"NCC", NCC},
#endif
#ifdef NCCS
{"NCCS", NCCS},
#endif
#ifdef NSWTCH
{"NSWTCH", NSWTCH},
#endif
#ifdef N_MOUSE
{"N_MOUSE", N_MOUSE},
#endif
#ifdef N_PPP
{"N_PPP", N_PPP},
#endif
#ifdef N_SLIP
{"N_SLIP", N_SLIP},
#endif
#ifdef N_STRIP
{"N_STRIP", N_STRIP},
#endif
#ifdef N_TTY
{"N_TTY", N_TTY},
#endif
#ifdef TCFLSH
{"TCFLSH", TCFLSH},
#endif
#ifdef TCGETA
{"TCGETA", TCGETA},
#endif
#ifdef TCGETS
{"TCGETS", TCGETS},
#endif
#ifdef TCSBRK
{"TCSBRK", TCSBRK},
#endif
#ifdef TCSBRKP
{"TCSBRKP", TCSBRKP},
#endif
#ifdef TCSETA
{"TCSETA", TCSETA},
#endif
#ifdef TCSETAF
{"TCSETAF", TCSETAF},
#endif
#ifdef TCSETAW
{"TCSETAW", TCSETAW},
#endif
#ifdef TCSETS
{"TCSETS", TCSETS},
#endif
#ifdef TCSETSF
{"TCSETSF", TCSETSF},
#endif
#ifdef TCSETSW
{"TCSETSW", TCSETSW},
#endif
#ifdef TCXONC
{"TCXONC", TCXONC},
#endif
#ifdef TIOCCONS
{"TIOCCONS", TIOCCONS},
#endif
#ifdef TIOCEXCL
{"TIOCEXCL", TIOCEXCL},
#endif
#ifdef TIOCGETD
{"TIOCGETD", TIOCGETD},
#endif
#ifdef TIOCGICOUNT
{"TIOCGICOUNT", TIOCGICOUNT},
#endif
#ifdef TIOCGLCKTRMIOS
{"TIOCGLCKTRMIOS", TIOCGLCKTRMIOS},
#endif
#ifdef TIOCGPGRP
{"TIOCGPGRP", TIOCGPGRP},
#endif
#ifdef TIOCGSERIAL
{"TIOCGSERIAL", TIOCGSERIAL},
#endif
#ifdef TIOCGSOFTCAR
{"TIOCGSOFTCAR", TIOCGSOFTCAR},
#endif
#ifdef TIOCGWINSZ
{"TIOCGWINSZ", TIOCGWINSZ},
#endif
#ifdef TIOCINQ
{"TIOCINQ", TIOCINQ},
#endif
#ifdef TIOCLINUX
{"TIOCLINUX", TIOCLINUX},
#endif
#ifdef TIOCMBIC
{"TIOCMBIC", TIOCMBIC},
#endif
#ifdef TIOCMBIS
{"TIOCMBIS", TIOCMBIS},
#endif
#ifdef TIOCMGET
{"TIOCMGET", TIOCMGET},
#endif
#ifdef TIOCMIWAIT
{"TIOCMIWAIT", TIOCMIWAIT},
#endif
#ifdef TIOCMSET
{"TIOCMSET", TIOCMSET},
#endif
#ifdef TIOCM_CAR
{"TIOCM_CAR", TIOCM_CAR},
#endif
#ifdef TIOCM_CD
{"TIOCM_CD", TIOCM_CD},
#endif
#ifdef TIOCM_CTS
{"TIOCM_CTS", TIOCM_CTS},
#endif
#ifdef TIOCM_DSR
{"TIOCM_DSR", TIOCM_DSR},
#endif
#ifdef TIOCM_DTR
{"TIOCM_DTR", TIOCM_DTR},
#endif
#ifdef TIOCM_LE
{"TIOCM_LE", TIOCM_LE},
#endif
#ifdef TIOCM_RI
{"TIOCM_RI", TIOCM_RI},
#endif
#ifdef TIOCM_RNG
{"TIOCM_RNG", TIOCM_RNG},
#endif
#ifdef TIOCM_RTS
{"TIOCM_RTS", TIOCM_RTS},
#endif
#ifdef TIOCM_SR
{"TIOCM_SR", TIOCM_SR},
#endif
#ifdef TIOCM_ST
{"TIOCM_ST", TIOCM_ST},
#endif
#ifdef TIOCNOTTY
{"TIOCNOTTY", TIOCNOTTY},
#endif
#ifdef TIOCNXCL
{"TIOCNXCL", TIOCNXCL},
#endif
#ifdef TIOCOUTQ
{"TIOCOUTQ", TIOCOUTQ},
#endif
#ifdef TIOCPKT
{"TIOCPKT", TIOCPKT},
#endif
#ifdef TIOCPKT_DATA
{"TIOCPKT_DATA", TIOCPKT_DATA},
#endif
#ifdef TIOCPKT_DOSTOP
{"TIOCPKT_DOSTOP", TIOCPKT_DOSTOP},
#endif
#ifdef TIOCPKT_FLUSHREAD
{"TIOCPKT_FLUSHREAD", TIOCPKT_FLUSHREAD},
#endif
#ifdef TIOCPKT_FLUSHWRITE
{"TIOCPKT_FLUSHWRITE", TIOCPKT_FLUSHWRITE},
#endif
#ifdef TIOCPKT_NOSTOP
{"TIOCPKT_NOSTOP", TIOCPKT_NOSTOP},
#endif
#ifdef TIOCPKT_START
{"TIOCPKT_START", TIOCPKT_START},
#endif
#ifdef TIOCPKT_STOP
{"TIOCPKT_STOP", TIOCPKT_STOP},
#endif
#ifdef TIOCSCTTY
{"TIOCSCTTY", TIOCSCTTY},
#endif
#ifdef TIOCSERCONFIG
{"TIOCSERCONFIG", TIOCSERCONFIG},
#endif
#ifdef TIOCSERGETLSR
{"TIOCSERGETLSR", TIOCSERGETLSR},
#endif
#ifdef TIOCSERGETMULTI
{"TIOCSERGETMULTI", TIOCSERGETMULTI},
#endif
#ifdef TIOCSERGSTRUCT
{"TIOCSERGSTRUCT", TIOCSERGSTRUCT},
#endif
#ifdef TIOCSERGWILD
{"TIOCSERGWILD", TIOCSERGWILD},
#endif
#ifdef TIOCSERSETMULTI
{"TIOCSERSETMULTI", TIOCSERSETMULTI},
#endif
#ifdef TIOCSERSWILD
{"TIOCSERSWILD", TIOCSERSWILD},
#endif
#ifdef TIOCSER_TEMT
{"TIOCSER_TEMT", TIOCSER_TEMT},
#endif
#ifdef TIOCSETD
{"TIOCSETD", TIOCSETD},
#endif
#ifdef TIOCSLCKTRMIOS
{"TIOCSLCKTRMIOS", TIOCSLCKTRMIOS},
#endif
#ifdef TIOCSPGRP
{"TIOCSPGRP", TIOCSPGRP},
#endif
#ifdef TIOCSSERIAL
{"TIOCSSERIAL", TIOCSSERIAL},
#endif
#ifdef TIOCSSOFTCAR
{"TIOCSSOFTCAR", TIOCSSOFTCAR},
#endif
#ifdef TIOCSTI
{"TIOCSTI", TIOCSTI},
#endif
#ifdef TIOCSWINSZ
{"TIOCSWINSZ", TIOCSWINSZ},
#endif
#ifdef TIOCTTYGSTRUCT
{"TIOCTTYGSTRUCT", TIOCTTYGSTRUCT},
#endif
/* sentinel */
{NULL, 0}
};
DL_EXPORT(void)
PyInit_termios(void)
{
PyObject *m, *d;
struct constant *constant = termios_constants;
m = Py_InitModule4("termios", termios_methods, termios__doc__,
(PyObject *)NULL, PYTHON_API_VERSION);
d = PyModule_GetDict(m);
TermiosError = PyErr_NewException("termios.error", NULL, NULL);
PyDict_SetItemString(d, "error", TermiosError);
while (constant->name != NULL) {
PyModule_AddIntConstant(m, constant->name, constant->value);
++constant;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -