@@ -610,6 +610,124 @@ pub const SOCK_STREAM: ::c_int = 1;
610610pub const SOCK_DGRAM : :: c_int = 2 ;
611611pub const SOL_SOCKET : :: c_int = 1 ;
612612
613+ // sys/termios.h
614+ pub const NCCS : usize = 32 ;
615+
616+ pub const VINTR : usize = 0 ;
617+ pub const VQUIT : usize = 1 ;
618+ pub const VERASE : usize = 2 ;
619+ pub const VKILL : usize = 3 ;
620+ pub const VEOF : usize = 4 ;
621+ pub const VTIME : usize = 5 ;
622+ pub const VMIN : usize = 6 ;
623+ pub const VSWTC : usize = 7 ;
624+ pub const VSTART : usize = 8 ;
625+ pub const VSTOP : usize = 9 ;
626+ pub const VSUSP : usize = 10 ;
627+ pub const VEOL : usize = 11 ;
628+ pub const VREPRINT : usize = 12 ;
629+ pub const VDISCARD : usize = 13 ;
630+ pub const VWERASE : usize = 14 ;
631+ pub const VLNEXT : usize = 15 ;
632+ pub const VEOL2 : usize = 16 ;
633+
634+ pub const IGNBRK : :: tcflag_t = 0o000_001 ;
635+ pub const BRKINT : :: tcflag_t = 0o000_002 ;
636+ pub const IGNPAR : :: tcflag_t = 0o000_004 ;
637+ pub const PARMRK : :: tcflag_t = 0o000_010 ;
638+ pub const INPCK : :: tcflag_t = 0o000_020 ;
639+ pub const ISTRIP : :: tcflag_t = 0o000_040 ;
640+ pub const INLCR : :: tcflag_t = 0o000_100 ;
641+ pub const IGNCR : :: tcflag_t = 0o000_200 ;
642+ pub const ICRNL : :: tcflag_t = 0o000_400 ;
643+ pub const IUCLC : :: tcflag_t = 0o001_000 ;
644+ pub const IXON : :: tcflag_t = 0o002_000 ;
645+ pub const IXANY : :: tcflag_t = 0o004_000 ;
646+ pub const IXOFF : :: tcflag_t = 0o010_000 ;
647+ pub const IMAXBEL : :: tcflag_t = 0o020_000 ;
648+ pub const IUTF8 : :: tcflag_t = 0o040_000 ;
649+
650+ pub const OPOST : :: tcflag_t = 0o000_001 ;
651+ pub const OLCUC : :: tcflag_t = 0o000_002 ;
652+ pub const ONLCR : :: tcflag_t = 0o000_004 ;
653+ pub const OCRNL : :: tcflag_t = 0o000_010 ;
654+ pub const ONOCR : :: tcflag_t = 0o000_020 ;
655+ pub const ONLRET : :: tcflag_t = 0o00_0040 ;
656+ pub const OFILL : :: tcflag_t = 0o000_100 ;
657+ pub const OFDEL : :: tcflag_t = 0o000_200 ;
658+
659+ pub const VTDLY : usize = 0o040_000 ;
660+ pub const VT0 : usize = 0o000_000 ;
661+ pub const VT1 : usize = 0o040_000 ;
662+
663+ pub const B0 : speed_t = 0o000_000 ;
664+ pub const B50 : speed_t = 0o000_001 ;
665+ pub const B75 : speed_t = 0o000_002 ;
666+ pub const B110 : speed_t = 0o000_003 ;
667+ pub const B134 : speed_t = 0o000_004 ;
668+ pub const B150 : speed_t = 0o000_005 ;
669+ pub const B200 : speed_t = 0o000_006 ;
670+ pub const B300 : speed_t = 0o000_007 ;
671+ pub const B600 : speed_t = 0o000_010 ;
672+ pub const B1200 : speed_t = 0o000_011 ;
673+ pub const B1800 : speed_t = 0o000_012 ;
674+ pub const B2400 : speed_t = 0o000_013 ;
675+ pub const B4800 : speed_t = 0o000_014 ;
676+ pub const B9600 : speed_t = 0o000_015 ;
677+ pub const B19200 : speed_t = 0o000_016 ;
678+ pub const B38400 : speed_t = 0o000_017 ;
679+
680+ pub const B57600 : speed_t = 0o010_001 ;
681+ pub const B115200 : speed_t = 0o010_002 ;
682+ pub const B230400 : speed_t = 0o010_003 ;
683+ pub const B460800 : speed_t = 0o010_004 ;
684+ pub const B500000 : speed_t = 0o010_005 ;
685+ pub const B576000 : speed_t = 0o010_006 ;
686+ pub const B921600 : speed_t = 0o010_007 ;
687+ pub const B1000000 : speed_t = 0o010_010 ;
688+ pub const B1152000 : speed_t = 0o010_011 ;
689+ pub const B1500000 : speed_t = 0o010_012 ;
690+ pub const B2000000 : speed_t = 0o010_013 ;
691+ pub const B2500000 : speed_t = 0o010_014 ;
692+ pub const B3000000 : speed_t = 0o010_015 ;
693+ pub const B3500000 : speed_t = 0o010_016 ;
694+ pub const B4000000 : speed_t = 0o010_017 ;
695+
696+ pub const CSIZE : :: tcflag_t = 0o000_060 ;
697+ pub const CS5 : :: tcflag_t = 0o000_000 ;
698+ pub const CS6 : :: tcflag_t = 0o000_020 ;
699+ pub const CS7 : :: tcflag_t = 0o000_040 ;
700+ pub const CS8 : :: tcflag_t = 0o000_060 ;
701+ pub const CSTOPB : :: tcflag_t = 0o000_100 ;
702+ pub const CREAD : :: tcflag_t = 0o000_200 ;
703+ pub const PARENB : :: tcflag_t = 0o000_400 ;
704+ pub const PARODD : :: tcflag_t = 0o001_000 ;
705+ pub const HUPCL : :: tcflag_t = 0o002_000 ;
706+ pub const CLOCAL : :: tcflag_t = 0o004_000 ;
707+
708+ pub const ISIG : :: tcflag_t = 0o000_001 ;
709+ pub const ICANON : :: tcflag_t = 0o000_002 ;
710+ pub const ECHO : :: tcflag_t = 0o000_010 ;
711+ pub const ECHOE : :: tcflag_t = 0o000_020 ;
712+ pub const ECHOK : :: tcflag_t = 0o000_040 ;
713+ pub const ECHONL : :: tcflag_t = 0o000_100 ;
714+ pub const NOFLSH : :: tcflag_t = 0o000_200 ;
715+ pub const TOSTOP : :: tcflag_t = 0o000_400 ;
716+ pub const IEXTEN : :: tcflag_t = 0o100_000 ;
717+
718+ pub const TCOOFF : :: c_int = 0 ;
719+ pub const TCOON : :: c_int = 1 ;
720+ pub const TCIOFF : :: c_int = 2 ;
721+ pub const TCION : :: c_int = 3 ;
722+
723+ pub const TCIFLUSH : :: c_int = 0 ;
724+ pub const TCOFLUSH : :: c_int = 1 ;
725+ pub const TCIOFLUSH : :: c_int = 2 ;
726+
727+ pub const TCSANOW : :: c_int = 0 ;
728+ pub const TCSADRAIN : :: c_int = 1 ;
729+ pub const TCSAFLUSH : :: c_int = 2 ;
730+
613731// sys/wait.h
614732pub const WNOHANG : :: c_int = 1 ;
615733pub const WUNTRACED : :: c_int = 2 ;
@@ -624,9 +742,6 @@ pub const __WALL: ::c_int = 0x4000_0000;
624742#[ allow( overflowing_literals) ]
625743pub const __WCLONE: :: c_int = 0x8000_0000 ;
626744
627- // termios.h
628- pub const NCCS : usize = 32 ;
629-
630745// time.h
631746pub const CLOCK_REALTIME : :: c_int = 1 ;
632747pub const CLOCK_MONOTONIC : :: c_int = 4 ;
0 commit comments