DEADSOFTWARE

f682c36d0dad74d263cf5b0034d10f1543c2320f
[bbcp.git] / ubuntu / Lin / Mod / Termios.txt
1 MODULE LinTermios ["libc.so.6"];
3 (*
4 A. V. Shiryaev, 2012.11
6 GNU/Linux
7 i386
8 *)
10 CONST
11 NCCS* = 32;
12 _HAVE_STRUCT_TERMIOS_C_ISPEED* = 1;
13 _HAVE_STRUCT_TERMIOS_C_OSPEED* = 1;
14 VINTR* = 0;
15 VQUIT* = 1;
16 VERASE* = 2;
17 VKILL* = 3;
18 VEOF* = 4;
19 VTIME* = 5;
20 VMIN* = 6;
21 VSWTC* = 7;
22 VSTART* = 8;
23 VSTOP* = 9;
24 VSUSP* = 10;
25 VEOL* = 11;
26 VREPRINT* = 12;
27 VDISCARD* = 13;
28 VWERASE* = 14;
29 VLNEXT* = 15;
30 VEOL2* = 16;
31 IGNBRK* = 1; (* {0} *)
32 BRKINT* = 2; (* {1} *)
33 IGNPAR* = 4; (* {2} *)
34 PARMRK* = 8; (* {3} *)
35 INPCK* = 16; (* {4} *)
36 ISTRIP* = 32; (* {5} *)
37 INLCR* = 64; (* {6} *)
38 IGNCR* = 128; (* {7} *)
39 ICRNL* = 256; (* {8} *)
40 IUCLC* = 512; (* {9} *)
41 IXON* = 1024; (* {10} *)
42 IXANY* = 2048; (* {11} *)
43 IXOFF* = 4096; (* {12} *)
44 IMAXBEL* = 8192; (* {13} *)
45 IUTF8* = 16384; (* {14} *)
46 OPOST* = 1; (* {0} *)
47 OLCUC* = 2; (* {1} *)
48 ONLCR* = 4; (* {2} *)
49 OCRNL* = 8; (* {3} *)
50 ONOCR* = 16; (* {4} *)
51 ONLRET* = 32; (* {5} *)
52 OFILL* = 64; (* {6} *)
53 OFDEL* = 128; (* {7} *)
54 VTDLY* = 16384; (* {14} *)
55 VT0* = 0; (* {} *)
56 VT1* = 16384; (* {14} *)
57 B0* = 0; (* {} *) (* hang up *)
58 B50* = 1; (* {0} *)
59 B75* = 2; (* {1} *)
60 B110* = 3; (* {0,1} *)
61 B134* = 4; (* {2} *)
62 B150* = 5; (* {0,2} *)
63 B200* = 6; (* {1,2} *)
64 B300* = 7; (* {0..2} *)
65 B600* = 8; (* {3} *)
66 B1200* = 9; (* {0,3} *)
67 B1800* = 10; (* {1,3} *)
68 B2400* = 11; (* {0,1,3} *)
69 B4800* = 12; (* {2,3} *)
70 B9600* = 13; (* {0,2,3} *)
71 B19200* = 14; (* {1..3} *)
72 B38400* = 15; (* {0..3} *)
73 CSIZE* = 48; (* {4,5} *)
74 CS5* = 0; (* {} *)
75 CS6* = 16; (* {4} *)
76 CS7* = 32; (* {5} *)
77 CS8* = 48; (* {4,5} *)
78 CSTOPB* = 64; (* {6} *)
79 CREAD* = 128; (* {7} *)
80 PARENB* = 256; (* {8} *)
81 PARODD* = 512; (* {9} *)
82 HUPCL* = 1024; (* {10} *)
83 CLOCAL* = 2048; (* {11} *)
84 B57600* = 4097; (* {0,12} *)
85 B115200* = 4098; (* {1,12} *)
86 B230400* = 4099; (* {0,1,12} *)
87 B460800* = 4100; (* {2,12} *)
88 B500000* = 4101; (* {0,2,12} *)
89 B576000* = 4102; (* {1,2,12} *)
90 B921600* = 4103; (* {0..2,12} *)
91 B1000000* = 4104; (* {3,12} *)
92 B1152000* = 4105; (* {0,3,12} *)
93 B1500000* = 4106; (* {1,3,12} *)
94 B2000000* = 4107; (* {0,1,3,12} *)
95 B2500000* = 4108; (* {2,3,12} *)
96 B3000000* = 4109; (* {0,2,3,12} *)
97 B3500000* = 4110; (* {1..3,12} *)
98 B4000000* = 4111; (* {0..3,12} *)
99 __MAX_BAUD* = B4000000;
100 ISIG* = 1; (* {0} *)
101 ICANON* = 2; (* {1} *)
102 ECHO* = 8; (* {3} *)
103 ECHOE* = 16; (* {4} *)
104 ECHOK* = 32; (* {5} *)
105 ECHONL* = 64; (* {6} *)
106 NOFLSH* = 128; (* {7} *)
107 TOSTOP* = 256; (* {8} *)
108 IEXTEN* = 32768; (* {15} *)
109 TCOOFF* = 0;
110 TCOON* = 1;
111 TCIOFF* = 2;
112 TCION* = 3;
113 TCIFLUSH* = 0;
114 TCOFLUSH* = 1;
115 TCIOFLUSH* = 2;
116 TCSANOW* = 0;
117 TCSADRAIN* = 1;
118 TCSAFLUSH* = 2;
120 TYPE
121 tcflag_t* = INTEGER; (* unsigned int *)
122 cc_t* = SHORTCHAR; (* unsigned char *)
123 speed_t* = INTEGER; (* unsigned int *)
124 termios* = RECORD [untagged]
125 c_iflag*: tcflag_t; (* input mode flags *)
126 c_oflag*: tcflag_t; (* output mode flags *)
127 c_cflag*: tcflag_t; (* control mode flags *)
128 c_lflag*: tcflag_t; (* local mode flags *)
129 c_line*: cc_t; (* line discipline *)
130 cc_c*: ARRAY [untagged] NCCS OF cc_t; (* control chars *)
131 c_ispeed*: INTEGER; (* input speed *)
132 c_ospeed*: INTEGER; (* output speed *)
133 END;
135 (* POSIX.1 *)
136 PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
137 PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
138 PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
139 PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
140 PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
141 PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
143 PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
144 PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
145 PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
146 PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
148 END LinTermios.