xref: /relibc/src/header/termios/redox.rs (revision a2f2484e4559206922b0fcc16217598a6867c8a2)
1 /* c_cc { */
2 pub const VEOF: usize = 0;
3 pub const VEOL: usize = 1;
4 pub const VEOL2: usize = 2;
5 pub const VERASE: usize = 3;
6 pub const VWERASE: usize = 4;
7 pub const VKILL: usize = 5;
8 pub const VREPRINT: usize = 6;
9 pub const VSWTC: usize = 7;
10 pub const VINTR: usize = 8;
11 pub const VQUIT: usize = 9;
12 pub const VSUSP: usize = 10;
13 pub const VSTART: usize = 12;
14 pub const VSTOP: usize = 13;
15 pub const VLNEXT: usize = 14;
16 pub const VDISCARD: usize = 15;
17 pub const VMIN: usize = 16;
18 pub const VTIME: usize = 17;
19 pub const NCCS: usize = 32;
20 /* } c_cc */
21 
22 /* c_iflag { */
23 pub const IGNBRK: usize = 0o000_001;
24 pub const BRKINT: usize = 0o000_002;
25 pub const IGNPAR: usize = 0o000_004;
26 pub const PARMRK: usize = 0o000_010;
27 pub const INPCK: usize = 0o000_020;
28 pub const ISTRIP: usize = 0o000_040;
29 pub const INLCR: usize = 0o000_100;
30 pub const IGNCR: usize = 0o000_200;
31 pub const ICRNL: usize = 0o000_400;
32 pub const IXON: usize = 0o001_000;
33 pub const IXOFF: usize = 0o002_000;
34 /* } c_iflag */
35 
36 /* c_oflag { */
37 pub const OPOST: usize = 0o000_001;
38 pub const ONLCR: usize = 0o000_002;
39 pub const OLCUC: usize = 0o000_004;
40 pub const OCRNL: usize = 0o000_010;
41 pub const ONOCR: usize = 0o000_020;
42 pub const ONLRET: usize = 0o000_040;
43 pub const OFILL: usize = 0o0000_100;
44 pub const OFDEL: usize = 0o0000_200;
45 /* } c_oflag */
46 
47 /* c_cflag { */
48 pub const B0: usize = 0o000_000;
49 pub const B50: usize = 0o000_001;
50 pub const B75: usize = 0o000_002;
51 pub const B110: usize = 0o000_003;
52 pub const B134: usize = 0o000_004;
53 pub const B150: usize = 0o000_005;
54 pub const B200: usize = 0o000_006;
55 pub const B300: usize = 0o000_007;
56 pub const B600: usize = 0o000_010;
57 pub const B1200: usize = 0o000_011;
58 pub const B1800: usize = 0o000_012;
59 pub const B2400: usize = 0o000_013;
60 pub const B4800: usize = 0o000_014;
61 pub const B9600: usize = 0o000_015;
62 pub const B19200: usize = 0o000_016;
63 pub const B38400: usize = 0o000_017;
64 
65 pub const B57600: usize = 0o0_020;
66 pub const B115200: usize = 0o0_021;
67 pub const B230400: usize = 0o0_022;
68 pub const B460800: usize = 0o0_023;
69 pub const B500000: usize = 0o0_024;
70 pub const B576000: usize = 0o0_025;
71 pub const B921600: usize = 0o0_026;
72 pub const B1000000: usize = 0o0_027;
73 pub const B1152000: usize = 0o0_030;
74 pub const B1500000: usize = 0o0_031;
75 pub const B2000000: usize = 0o0_032;
76 pub const B2500000: usize = 0o0_033;
77 pub const B3000000: usize = 0o0_034;
78 pub const B3500000: usize = 0o0_035;
79 pub const B4000000: usize = 0o0_036;
80 
81 pub const CSIZE: usize = 0o001_400;
82 pub const CS5: usize = 0o000_000;
83 pub const CS6: usize = 0o000_400;
84 pub const CS7: usize = 0o001_000;
85 pub const CS8: usize = 0o001_400;
86 
87 pub const CSTOPB: usize = 0o002_000;
88 pub const CREAD: usize = 0o004_000;
89 pub const PARENB: usize = 0o010_000;
90 pub const PARODD: usize = 0o020_000;
91 pub const HUPCL: usize = 0o040_000;
92 
93 pub const CLOCAL: usize = 0o0100000;
94 /* } c_clfag */
95 
96 /* c_lflag { */
97 pub const ISIG: usize = 0x0000_0080;
98 pub const ICANON: usize = 0x0000_0100;
99 pub const ECHO: usize = 0x0000_0008;
100 pub const ECHOE: usize = 0x0000_0002;
101 pub const ECHOK: usize = 0x0000_0004;
102 pub const ECHONL: usize = 0x0000_0010;
103 pub const NOFLSH: usize = 0x8000_0000;
104 pub const TOSTOP: usize = 0x0040_0000;
105 pub const IEXTEN: usize = 0x0000_0400;
106 /* } c_lflag */
107