Skip to content

Commit a41fc60

Browse files
committed
Auto merge of #1471 - AdminXVII:redox-termios, r=gnzlbg
Add sys/termios.h support for Redox Add constants for termios on Redox. cc @jackpot51
2 parents 4b610e6 + 5d85c37 commit a41fc60

File tree

1 file changed

+118
-3
lines changed

1 file changed

+118
-3
lines changed

src/unix/redox/mod.rs

Lines changed: 118 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,124 @@ pub const SOCK_STREAM: ::c_int = 1;
610610
pub const SOCK_DGRAM: ::c_int = 2;
611611
pub 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
614732
pub const WNOHANG: ::c_int = 1;
615733
pub const WUNTRACED: ::c_int = 2;
@@ -624,9 +742,6 @@ pub const __WALL: ::c_int = 0x4000_0000;
624742
#[allow(overflowing_literals)]
625743
pub const __WCLONE: ::c_int = 0x8000_0000;
626744

627-
// termios.h
628-
pub const NCCS: usize = 32;
629-
630745
// time.h
631746
pub const CLOCK_REALTIME: ::c_int = 1;
632747
pub const CLOCK_MONOTONIC: ::c_int = 4;

0 commit comments

Comments
 (0)