@@ -610,6 +610,124 @@ pub const SOCK_STREAM: ::c_int = 1;
610
610
pub const SOCK_DGRAM : :: c_int = 2 ;
611
611
pub const SOL_SOCKET : :: c_int = 1 ;
612
612
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
+
613
731
// sys/wait.h
614
732
pub const WNOHANG : :: c_int = 1 ;
615
733
pub const WUNTRACED : :: c_int = 2 ;
@@ -624,9 +742,6 @@ pub const __WALL: ::c_int = 0x4000_0000;
624
742
#[ allow( overflowing_literals) ]
625
743
pub const __WCLONE: :: c_int = 0x8000_0000 ;
626
744
627
- // termios.h
628
- pub const NCCS : usize = 32 ;
629
-
630
745
// time.h
631
746
pub const CLOCK_REALTIME : :: c_int = 1 ;
632
747
pub const CLOCK_MONOTONIC : :: c_int = 4 ;
0 commit comments