};/* c_cc characters */#defineTARGET_VEOF0#defineTARGET_VEOL1#defineTARGET_VEOL22#defineTARGET_VERASE3#defineTARGET_VWERASE4#defineTARGET_VKILL5#defineTARGET_VREPRINT6#defineTARGET_VSWTC7#defineTARGET_VINTR8#defineTARGET_VQUIT9#defineTARGET_VSUSP10#defineTARGET_VSTART12#defineTARGET_VSTOP13#defineTARGET_VLNEXT14#defineTARGET_VDISCARD15#defineTARGET_VMIN16#defineTARGET_VTIME17/* c_iflag bits */#defineTARGET_IGNBRK0000001#defineTARGET_BRKINT0000002#defineTARGET_IGNPAR0000004#defineTARGET_PARMRK0000010#defineTARGET_INPCK0000020#defineTARGET_ISTRIP0000040#defineTARGET_INLCR0000100#defineTARGET_IGNCR0000200#defineTARGET_ICRNL0000400#defineTARGET_IXON0001000#defineTARGET_IXOFF0002000#defineTARGET_IXANY0004000#defineTARGET_IUCLC0010000#defineTARGET_IMAXBEL0020000#defineTARGET_IUTF80040000/* c_oflag bits */#defineTARGET_OPOST0000001#defineTARGET_ONLCR0000002#defineTARGET_OLCUC0000004#defineTARGET_OCRNL0000010#defineTARGET_ONOCR0000020#defineTARGET_ONLRET0000040#defineTARGET_OFILL00000100#defineTARGET_OFDEL00000200#defineTARGET_NLDLY00001400#defineTARGET_NL000000000#defineTARGET_NL100000400#defineTARGET_NL200001000#defineTARGET_NL300001400#defineTARGET_TABDLY00006000#defineTARGET_TAB000000000#defineTARGET_TAB100002000#defineTARGET_TAB200004000#defineTARGET_TAB300006000#defineTARGET_CRDLY00030000#defineTARGET_CR000000000#defineTARGET_CR100010000#defineTARGET_CR200020000#defineTARGET_CR300030000#defineTARGET_FFDLY00040000#defineTARGET_FF000000000#defineTARGET_FF100040000#defineTARGET_BSDLY00100000#defineTARGET_BS000000000#defineTARGET_BS100100000#defineTARGET_VTDLY00200000#defineTARGET_VT000000000#defineTARGET_VT100200000#defineTARGET_XTABS01000000/* Hmm.. Linux/i386 considers this part of TABDLY.. *//* c_cflag bit meaning */#defineTARGET_CBAUD0000037#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_CBAUDEX0000000#defineTARGET_B5760000020#defineTARGET_B11520000021#defineTARGET_B23040000022#defineTARGET_B46080000023#defineTARGET_B50000000024#defineTARGET_B57600000025#defineTARGET_B92160000026#defineTARGET_B100000000027#defineTARGET_B115200000030#defineTARGET_B150000000031#defineTARGET_B200000000032#defineTARGET_B250000000033#defineTARGET_B300000000034#defineTARGET_B350000000035#defineTARGET_B400000000036#defineTARGET_CSIZE00001400#defineTARGET_CS500000000#defineTARGET_CS600000400#defineTARGET_CS700001000#defineTARGET_CS800001400#defineTARGET_CSTOPB00002000#defineTARGET_CREAD00004000#defineTARGET_PARENB00010000#defineTARGET_PARODD00020000#defineTARGET_HUPCL00040000#defineTARGET_CLOCAL00100000#defineTARGET_CMSPAR010000000000/* mark or space (stick) parity */#defineTARGET_CRTSCTS020000000000/* flow control *//* c_lflag bits */#defineTARGET_ISIG0x00000080#defineTARGET_ICANON0x00000100#defineTARGET_XCASE0x00004000#defineTARGET_ECHO0x00000008#defineTARGET_ECHOE0x00000002#defineTARGET_ECHOK0x00000004#defineTARGET_ECHONL0x00000010#defineTARGET_NOFLSH0x80000000#defineTARGET_TOSTOP0x00400000#defineTARGET_ECHOCTL0x00000040#defineTARGET_ECHOPRT0x00000020#defineTARGET_ECHOKE0x00000001#defineTARGET_FLUSHO0x00800000#defineTARGET_PENDIN0x20000000#defineTARGET_IEXTEN0x00000400
#defineTARGET_TIOCGETPTARGET_IOR('t',8,structtarget_sgttyb)#defineTARGET_TIOCSETPTARGET_IOW('t',9,structtarget_sgttyb)#defineTARGET_TIOCSETNTARGET_IOW('t',10,structtarget_sgttyb)/* TIOCSETP wo flush */
#defineTARGET_TIOCEXCL0x540C#defineTARGET_TIOCNXCL0x540D#defineTARGET_TIOCSCTTY0x540E#defineTARGET_TIOCSTI0x5412#defineTARGET_TIOCMGET0x5415#defineTARGET_TIOCMBIS0x5416#defineTARGET_TIOCMBIC0x5417#defineTARGET_TIOCMSET0x5418#defineTARGET_TIOCM_LE0x001#defineTARGET_TIOCM_DTR0x002#defineTARGET_TIOCM_RTS0x004#defineTARGET_TIOCM_ST0x008#defineTARGET_TIOCM_SR0x010#defineTARGET_TIOCM_CTS0x020#defineTARGET_TIOCM_CAR0x040#defineTARGET_TIOCM_RNG0x080#defineTARGET_TIOCM_DSR0x100#defineTARGET_TIOCM_CDTIOCM_CAR#defineTARGET_TIOCM_RITIOCM_RNG#defineTARGET_TIOCM_OUT10x2000#defineTARGET_TIOCM_OUT20x4000#defineTARGET_TIOCM_LOOP0x8000#defineTARGET_TIOCGSOFTCAR0x5419#defineTARGET_TIOCSSOFTCAR0x541A#defineTARGET_TIOCLINUX0x541C#defineTARGET_TIOCCONS0x541D#defineTARGET_TIOCGSERIAL0x541E#defineTARGET_TIOCSSERIAL0x541F#defineTARGET_TIOCPKT0x5420#defineTARGET_TIOCPKT_DATA0#defineTARGET_TIOCPKT_FLUSHREAD1#defineTARGET_TIOCPKT_FLUSHWRITE2#defineTARGET_TIOCPKT_STOP4#defineTARGET_TIOCPKT_START8#defineTARGET_TIOCPKT_NOSTOP16#defineTARGET_TIOCPKT_DOSTOP32#defineTARGET_TIOCNOTTY0x5422#defineTARGET_TIOCSETD0x5423#defineTARGET_TIOCGETD0x5424#defineTARGET_TCSBRKP0x5425/* Needed for POSIX tcsendbreak() */#defineTARGET_TIOCSBRK0x5427/* BSD compatibility */#defineTARGET_TIOCCBRK0x5428/* BSD compatibility */#defineTARGET_TIOCGSID0x5429/* Return the session ID of FD */
#defineTARGET_TIOCSERCONFIG0x5453#defineTARGET_TIOCSERGWILD0x5454#defineTARGET_TIOCSERSWILD0x5455#defineTARGET_TIOCGLCKTRMIOS0x5456#defineTARGET_TIOCSLCKTRMIOS0x5457#defineTARGET_TIOCSERGSTRUCT0x5458/* For debugging only */#defineTARGET_TIOCSERGETLSR0x5459/* Get line status register *//* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */#defineTARGET_TIOCSER_TEMT0x01/* Transmitter physically empty */#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 */