/* from asm/termbits.h *//* NOTE: exactly the same as i386 */#defineTARGET_NCCS19structtarget_termios{unsignedintc_iflag;/* input mode flags */unsignedintc_oflag;/* output mode flags */unsignedintc_cflag;/* control mode flags */unsignedintc_lflag;/* local mode flags */unsignedcharc_line;/* line discipline */unsignedcharc_cc[TARGET_NCCS];/* control characters */};/* c_iflag bits */#defineTARGET_IGNBRK0000001#defineTARGET_BRKINT0000002#defineTARGET_IGNPAR0000004#defineTARGET_PARMRK0000010#defineTARGET_INPCK0000020#defineTARGET_ISTRIP0000040#defineTARGET_INLCR0000100#defineTARGET_IGNCR0000200#defineTARGET_ICRNL0000400#defineTARGET_IUCLC0001000#defineTARGET_IXON0002000#defineTARGET_IXANY0004000#defineTARGET_IXOFF0010000#defineTARGET_IMAXBEL0020000
/* c_oflag bits */#defineTARGET_OPOST0000001#defineTARGET_OLCUC0000002#defineTARGET_ONLCR0000004#defineTARGET_OCRNL0000010#defineTARGET_ONOCR0000020#defineTARGET_ONLRET0000040#defineTARGET_OFILL0000100#defineTARGET_OFDEL0000200#defineTARGET_NLDLY0000400#defineTARGET_NL00000000#defineTARGET_NL10000400#defineTARGET_CRDLY0003000#defineTARGET_CR00000000#defineTARGET_CR10001000#defineTARGET_CR20002000#defineTARGET_CR30003000#defineTARGET_TABDLY0014000#defineTARGET_TAB00000000#defineTARGET_TAB10004000#defineTARGET_TAB20010000#defineTARGET_TAB30014000#defineTARGET_XTABS0014000#defineTARGET_BSDLY0020000#defineTARGET_BS00000000#defineTARGET_BS10020000#defineTARGET_VTDLY0040000#defineTARGET_VT00000000#defineTARGET_VT10040000#defineTARGET_FFDLY0100000#defineTARGET_FF00000000#defineTARGET_FF10100000/* c_cflag bit meaning */#defineTARGET_CBAUD0010017#defineTARGET_B00000000/* hang up */#defineTARGET_B500000001#defineTARGET_B750000002#defineTARGET_B1100000003#defineTARGET_B1340000004#defineTARGET_B1500000005#defineTARGET_B2000000006#defineTARGET_B3000000007#defineTARGET_B6000000010#defineTARGET_B12000000011#defineTARGET_B18000000012#defineTARGET_B24000000013#defineTARGET_B48000000014#defineTARGET_B96000000015#defineTARGET_B192000000016#defineTARGET_B384000000017#defineTARGET_EXTAB19200#defineTARGET_EXTBB38400#defineTARGET_CSIZE0000060#defineTARGET_CS50000000#defineTARGET_CS60000020#defineTARGET_CS70000040#defineTARGET_CS80000060#defineTARGET_CSTOPB0000100#defineTARGET_CREAD0000200#defineTARGET_PARENB0000400#defineTARGET_PARODD0001000#defineTARGET_HUPCL0002000#defineTARGET_CLOCAL0004000#defineTARGET_CBAUDEX0010000#defineTARGET_B576000010001#defineTARGET_B1152000010002#defineTARGET_B2304000010003#defineTARGET_B4608000010004#defineTARGET_CIBAUD002003600000/* input baud rate (not used) */
/* c_lflag bits */#defineTARGET_ISIG0000001#defineTARGET_ICANON0000002#defineTARGET_XCASE0000004#defineTARGET_ECHO0000010#defineTARGET_ECHOE0000020#defineTARGET_ECHOK0000040#defineTARGET_ECHONL0000100#defineTARGET_NOFLSH0000200#defineTARGET_TOSTOP0000400#defineTARGET_ECHOCTL0001000#defineTARGET_ECHOPRT0002000#defineTARGET_ECHOKE0004000#defineTARGET_FLUSHO0010000#defineTARGET_PENDIN0040000#defineTARGET_IEXTEN0100000/* c_cc character offsets */#defineTARGET_VINTR0#defineTARGET_VQUIT1#defineTARGET_VERASE2#defineTARGET_VKILL3#defineTARGET_VEOF4#defineTARGET_VTIME5#defineTARGET_VMIN6#defineTARGET_VSWTC7#defineTARGET_VSTART8#defineTARGET_VSTOP9#defineTARGET_VSUSP10#defineTARGET_VEOL11#defineTARGET_VREPRINT12#defineTARGET_VDISCARD13#defineTARGET_VWERASE14#defineTARGET_VLNEXT15#defineTARGET_VEOL216/* ioctls */#defineTARGET_TCGETS0x5401#defineTARGET_TCSETS0x5402#defineTARGET_TCSETSW0x5403#defineTARGET_TCSETSF0x5404#defineTARGET_TCGETA0x5405#defineTARGET_TCSETA0x5406#defineTARGET_TCSETAW0x5407#defineTARGET_TCSETAF0x5408#defineTARGET_TCSBRK0x5409#defineTARGET_TCXONC0x540A#defineTARGET_TCFLSH0x540B#defineTARGET_TIOCEXCL0x540C#defineTARGET_TIOCNXCL0x540D#defineTARGET_TIOCSCTTY0x540E#defineTARGET_TIOCGPGRP0x540F#defineTARGET_TIOCSPGRP0x5410#defineTARGET_TIOCOUTQ0x5411#defineTARGET_TIOCSTI0x5412#defineTARGET_TIOCGWINSZ0x5413#defineTARGET_TIOCSWINSZ0x5414#defineTARGET_TIOCMGET0x5415#defineTARGET_TIOCMBIS0x5416#defineTARGET_TIOCMBIC0x5417#defineTARGET_TIOCMSET0x5418#defineTARGET_TIOCGSOFTCAR0x5419#defineTARGET_TIOCSSOFTCAR0x541A#defineTARGET_FIONREAD0x541B#defineTARGET_TIOCINQTARGET_FIONREAD#defineTARGET_TIOCLINUX0x541C#defineTARGET_TIOCCONS0x541D#defineTARGET_TIOCGSERIAL0x541E#defineTARGET_TIOCSSERIAL0x541F#defineTARGET_TIOCPKT0x5420#defineTARGET_FIONBIO0x5421#defineTARGET_TIOCNOTTY0x5422#defineTARGET_TIOCSETD0x5423#defineTARGET_TIOCGETD0x5424#defineTARGET_TCSBRKP0x5425/* Needed for POSIX tcsendbreak() */#defineTARGET_TIOCTTYGSTRUCT0x5426/* For debugging only */#defineTARGET_TIOCSBRK0x5427/* BSD compatibility */#defineTARGET_TIOCCBRK0x5428/* BSD compatibility */#defineTARGET_TIOCGSID0x5429/* Return the session ID of FD */#defineTARGET_TIOCGPTNTARGET_IOR('T',0x30,unsignedint)/* Get Pty Number (of pty-mux device) */#defineTARGET_TIOCSPTLCKTARGET_IOW('T',0x31,int)/* Lock/unlock Pty */#defineTARGET_FIONCLEX0x5450/* these numbers need to be adjusted. */#defineTARGET_FIOCLEX0x5451#defineTARGET_FIOASYNC0x5452#defineTARGET_TIOCSERCONFIG0x5453#defineTARGET_TIOCSERGWILD0x5454#defineTARGET_TIOCSERSWILD0x5455#defineTARGET_TIOCGLCKTRMIOS0x5456#defineTARGET_TIOCSLCKTRMIOS0x5457#defineTARGET_TIOCSERGSTRUCT0x5458/* For debugging only */#defineTARGET_TIOCSERGETLSR0x5459/* Get line status register */#defineTARGET_TIOCSERGETMULTI0x545A/* Get multiport config */#defineTARGET_TIOCSERSETMULTI0x545B/* Set multiport config */#defineTARGET_TIOCMIWAIT0x545C/* wait for a change on serial input line(s) */#defineTARGET_TIOCGICOUNT0x545D/* read serial port inline interrupt counts */#defineTARGET_TIOCGHAYESESP0x545E/* Get Hayes ESP configuration */#defineTARGET_TIOCSHAYESESP0x545F/* Set Hayes ESP configuration *//* Used for packet mode */#defineTARGET_TIOCPKT_DATA0#defineTARGET_TIOCPKT_FLUSHREAD1#defineTARGET_TIOCPKT_FLUSHWRITE2#defineTARGET_TIOCPKT_STOP4#defineTARGET_TIOCPKT_START8#defineTARGET_TIOCPKT_NOSTOP16#defineTARGET_TIOCPKT_DOSTOP32#defineTARGET_TIOCSER_TEMT0x01/* Transmitter physically empty */