Skip to content

Commit f5e31f2

Browse files
committed
Auto merge of #2327 - coolreader18:fix-redox-termios-constants, r=Amanieu
Fix termios constants on redox The termios constants on redox were just completely wrong, so I got the correct values from https://gitlab.redox-os.org/redox-os/relibc/-/blob/master/src/header/termios/redox.rs
2 parents 7c9b5de + 249e213 commit f5e31f2

File tree

1 file changed

+61
-68
lines changed

1 file changed

+61
-68
lines changed

src/unix/redox/mod.rs

Lines changed: 61 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -692,25 +692,24 @@ pub const SOCK_SEQPACKET: ::c_int = 5;
692692
pub const SOL_SOCKET: ::c_int = 1;
693693

694694
// sys/termios.h
695-
pub const NCCS: usize = 32;
696-
697-
pub const VINTR: usize = 0;
698-
pub const VQUIT: usize = 1;
699-
pub const VERASE: usize = 2;
700-
pub const VKILL: usize = 3;
701-
pub const VEOF: usize = 4;
702-
pub const VTIME: usize = 5;
703-
pub const VMIN: usize = 6;
695+
pub const VEOF: usize = 0;
696+
pub const VEOL: usize = 1;
697+
pub const VEOL2: usize = 2;
698+
pub const VERASE: usize = 3;
699+
pub const VWERASE: usize = 4;
700+
pub const VKILL: usize = 5;
701+
pub const VREPRINT: usize = 6;
704702
pub const VSWTC: usize = 7;
705-
pub const VSTART: usize = 8;
706-
pub const VSTOP: usize = 9;
703+
pub const VINTR: usize = 8;
704+
pub const VQUIT: usize = 9;
707705
pub const VSUSP: usize = 10;
708-
pub const VEOL: usize = 11;
709-
pub const VREPRINT: usize = 12;
710-
pub const VDISCARD: usize = 13;
711-
pub const VWERASE: usize = 14;
712-
pub const VLNEXT: usize = 15;
713-
pub const VEOL2: usize = 16;
706+
pub const VSTART: usize = 12;
707+
pub const VSTOP: usize = 13;
708+
pub const VLNEXT: usize = 14;
709+
pub const VDISCARD: usize = 15;
710+
pub const VMIN: usize = 16;
711+
pub const VTIME: usize = 17;
712+
pub const NCCS: usize = 32;
714713

715714
pub const IGNBRK: ::tcflag_t = 0o000_001;
716715
pub const BRKINT: ::tcflag_t = 0o000_002;
@@ -721,25 +720,17 @@ pub const ISTRIP: ::tcflag_t = 0o000_040;
721720
pub const INLCR: ::tcflag_t = 0o000_100;
722721
pub const IGNCR: ::tcflag_t = 0o000_200;
723722
pub const ICRNL: ::tcflag_t = 0o000_400;
724-
pub const IUCLC: ::tcflag_t = 0o001_000;
725-
pub const IXON: ::tcflag_t = 0o002_000;
726-
pub const IXANY: ::tcflag_t = 0o004_000;
727-
pub const IXOFF: ::tcflag_t = 0o010_000;
728-
pub const IMAXBEL: ::tcflag_t = 0o020_000;
729-
pub const IUTF8: ::tcflag_t = 0o040_000;
723+
pub const IXON: ::tcflag_t = 0o001_000;
724+
pub const IXOFF: ::tcflag_t = 0o002_000;
730725

731726
pub const OPOST: ::tcflag_t = 0o000_001;
732-
pub const OLCUC: ::tcflag_t = 0o000_002;
733-
pub const ONLCR: ::tcflag_t = 0o000_004;
727+
pub const ONLCR: ::tcflag_t = 0o000_002;
728+
pub const OLCUC: ::tcflag_t = 0o000_004;
734729
pub const OCRNL: ::tcflag_t = 0o000_010;
735730
pub const ONOCR: ::tcflag_t = 0o000_020;
736-
pub const ONLRET: ::tcflag_t = 0o00_0040;
737-
pub const OFILL: ::tcflag_t = 0o000_100;
738-
pub const OFDEL: ::tcflag_t = 0o000_200;
739-
740-
pub const VTDLY: usize = 0o040_000;
741-
pub const VT0: usize = 0o000_000;
742-
pub const VT1: usize = 0o040_000;
731+
pub const ONLRET: ::tcflag_t = 0o000_040;
732+
pub const OFILL: ::tcflag_t = 0o0000_100;
733+
pub const OFDEL: ::tcflag_t = 0o0000_200;
743734

744735
pub const B0: speed_t = 0o000_000;
745736
pub const B50: speed_t = 0o000_001;
@@ -758,43 +749,45 @@ pub const B9600: speed_t = 0o000_015;
758749
pub const B19200: speed_t = 0o000_016;
759750
pub const B38400: speed_t = 0o000_017;
760751

761-
pub const B57600: speed_t = 0o010_001;
762-
pub const B115200: speed_t = 0o010_002;
763-
pub const B230400: speed_t = 0o010_003;
764-
pub const B460800: speed_t = 0o010_004;
765-
pub const B500000: speed_t = 0o010_005;
766-
pub const B576000: speed_t = 0o010_006;
767-
pub const B921600: speed_t = 0o010_007;
768-
pub const B1000000: speed_t = 0o010_010;
769-
pub const B1152000: speed_t = 0o010_011;
770-
pub const B1500000: speed_t = 0o010_012;
771-
pub const B2000000: speed_t = 0o010_013;
772-
pub const B2500000: speed_t = 0o010_014;
773-
pub const B3000000: speed_t = 0o010_015;
774-
pub const B3500000: speed_t = 0o010_016;
775-
pub const B4000000: speed_t = 0o010_017;
776-
777-
pub const CSIZE: ::tcflag_t = 0o000_060;
752+
pub const B57600: speed_t = 0o0_020;
753+
pub const B115200: speed_t = 0o0_021;
754+
pub const B230400: speed_t = 0o0_022;
755+
pub const B460800: speed_t = 0o0_023;
756+
pub const B500000: speed_t = 0o0_024;
757+
pub const B576000: speed_t = 0o0_025;
758+
pub const B921600: speed_t = 0o0_026;
759+
pub const B1000000: speed_t = 0o0_027;
760+
pub const B1152000: speed_t = 0o0_030;
761+
pub const B1500000: speed_t = 0o0_031;
762+
pub const B2000000: speed_t = 0o0_032;
763+
pub const B2500000: speed_t = 0o0_033;
764+
pub const B3000000: speed_t = 0o0_034;
765+
pub const B3500000: speed_t = 0o0_035;
766+
pub const B4000000: speed_t = 0o0_036;
767+
768+
pub const CSIZE: ::tcflag_t = 0o001_400;
778769
pub const CS5: ::tcflag_t = 0o000_000;
779-
pub const CS6: ::tcflag_t = 0o000_020;
780-
pub const CS7: ::tcflag_t = 0o000_040;
781-
pub const CS8: ::tcflag_t = 0o000_060;
782-
pub const CSTOPB: ::tcflag_t = 0o000_100;
783-
pub const CREAD: ::tcflag_t = 0o000_200;
784-
pub const PARENB: ::tcflag_t = 0o000_400;
785-
pub const PARODD: ::tcflag_t = 0o001_000;
786-
pub const HUPCL: ::tcflag_t = 0o002_000;
787-
pub const CLOCAL: ::tcflag_t = 0o004_000;
788-
789-
pub const ISIG: ::tcflag_t = 0o000_001;
790-
pub const ICANON: ::tcflag_t = 0o000_002;
791-
pub const ECHO: ::tcflag_t = 0o000_010;
792-
pub const ECHOE: ::tcflag_t = 0o000_020;
793-
pub const ECHOK: ::tcflag_t = 0o000_040;
794-
pub const ECHONL: ::tcflag_t = 0o000_100;
795-
pub const NOFLSH: ::tcflag_t = 0o000_200;
796-
pub const TOSTOP: ::tcflag_t = 0o000_400;
797-
pub const IEXTEN: ::tcflag_t = 0o100_000;
770+
pub const CS6: ::tcflag_t = 0o000_400;
771+
pub const CS7: ::tcflag_t = 0o001_000;
772+
pub const CS8: ::tcflag_t = 0o001_400;
773+
774+
pub const CSTOPB: ::tcflag_t = 0o002_000;
775+
pub const CREAD: ::tcflag_t = 0o004_000;
776+
pub const PARENB: ::tcflag_t = 0o010_000;
777+
pub const PARODD: ::tcflag_t = 0o020_000;
778+
pub const HUPCL: ::tcflag_t = 0o040_000;
779+
780+
pub const CLOCAL: ::tcflag_t = 0o0100000;
781+
782+
pub const ISIG: ::tcflag_t = 0x0000_0080;
783+
pub const ICANON: ::tcflag_t = 0x0000_0100;
784+
pub const ECHO: ::tcflag_t = 0x0000_0008;
785+
pub const ECHOE: ::tcflag_t = 0x0000_0002;
786+
pub const ECHOK: ::tcflag_t = 0x0000_0004;
787+
pub const ECHONL: ::tcflag_t = 0x0000_0010;
788+
pub const NOFLSH: ::tcflag_t = 0x8000_0000;
789+
pub const TOSTOP: ::tcflag_t = 0x0040_0000;
790+
pub const IEXTEN: ::tcflag_t = 0x0000_0400;
798791

799792
pub const TCOOFF: ::c_int = 0;
800793
pub const TCOON: ::c_int = 1;

0 commit comments

Comments
 (0)