DEADSOFTWARE

* -> old; Trurl-based -> new
[bbcp.git] / new / _Linux_ / Lin / Mod / gen-Termios / Termios.txt.templ
1 MODULE LinTermios ["libc.so.6"];
3 (*
4 A. V. Shiryaev, 2012.11
6 GNU/Linux
7 i386
8 *)
10 CONST
11 %%defs-termios%%
12 TYPE
13 tcflag_t* = INTEGER; (* unsigned int *)
14 cc_t* = SHORTCHAR; (* unsigned char *)
15 speed_t* = INTEGER; (* unsigned int *)
16 termios* = RECORD [untagged]
17 c_iflag*: tcflag_t; (* input mode flags *)
18 c_oflag*: tcflag_t; (* output mode flags *)
19 c_cflag*: tcflag_t; (* control mode flags *)
20 c_lflag*: tcflag_t; (* local mode flags *)
21 c_line*: cc_t; (* line discipline *)
22 cc_c*: ARRAY [untagged] NCCS OF cc_t; (* control chars *)
23 c_ispeed*: INTEGER; (* input speed *)
24 c_ospeed*: INTEGER; (* output speed *)
25 END;
27 (* POSIX.1 *)
28 PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
29 PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
30 PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
31 PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
32 PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
33 PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
35 PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
36 PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
37 PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
38 PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
40 END LinTermios.