(* /usr/include/i386-linux-gnu/bits/typesizes.h *)
__FD_SETSIZE = 1024;
- __NFDBITS = SIZE(SET) * 8;
TYPE
SOCKET* = INTEGER;
(* /usr/include/i386-linux-gnu/sys/select.h *)
__fd_mask = SET;
- fd_set* = ARRAY [untagged] __FD_SETSIZE DIV __NFDBITS OF __fd_mask;
+ fd_set* = ARRAY [untagged] __FD_SETSIZE DIV (SIZE(__fd_mask) * 8) OF __fd_mask;
VAR
h_errno*: INTEGER;
PROCEDURE FD_ZERO (VAR set: Net.fd_set);
VAR i: INTEGER;
BEGIN
- i := 0; WHILE i < LEN(set) DO set[i] := {}; INC(i) END
+ i := LEN(set); REPEAT DEC(i); set[i] := {} UNTIL i = 0
END FD_ZERO;
PROCEDURE FD_SET (fd: Net.SOCKET; VAR set: Net.fd_set);
END;
(* POSIX.1 *)
- PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
- PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
- PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
+ PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
+ PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
END LinTermios.
%%defs-netdb%%
(* /usr/include/i386-linux-gnu/bits/typesizes.h *)
__FD_SETSIZE = 1024;
- __NFDBITS = SIZE(SET) * 8;
TYPE
SOCKET* = INTEGER;
(* /usr/include/i386-linux-gnu/sys/select.h *)
__fd_mask = SET;
- fd_set* = ARRAY [untagged] __FD_SETSIZE DIV __NFDBITS OF __fd_mask;
+ fd_set* = ARRAY [untagged] __FD_SETSIZE DIV (SIZE(__fd_mask) * 8) OF __fd_mask;
VAR
h_errno*: INTEGER;
PROCEDURE FD_ZERO (VAR set: Net.fd_set);
VAR i: INTEGER;
BEGIN
- i := 0; WHILE i < LEN(set) DO set[i] := {}; INC(i) END
+ i := LEN(set); REPEAT DEC(i); set[i] := {} UNTIL i = 0
END FD_ZERO;
PROCEDURE FD_SET (fd: Net.SOCKET; VAR set: Net.fd_set);
END;
(* POSIX.1 *)
- PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
- PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
- PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
+ PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
+ PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
END LinTermios.
PROCEDURE FD_ZERO (VAR set: Net.fd_set);
VAR i: INTEGER;
BEGIN
- i := 0; WHILE i < LEN(set) DO set[i] := {}; INC(i) END
+ i := LEN(set); REPEAT DEC(i); set[i] := {} UNTIL i = 0
END FD_ZERO;
PROCEDURE FD_SET (fd: Net.SOCKET; VAR set: Net.fd_set);
END;
(* POSIX.1 *)
- PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
- PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
- PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
+ PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
+ PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
(* extensions *)
(*
- PROCEDURE [ccall] cfsetspeed* (VAR tp: termios; speed: speed_t): INTEGER;
- PROCEDURE [ccall] cfmakeraw* (VAR tp: termios);
+ PROCEDURE [ccall] cfsetspeed* (VAR tp: termios; speed: speed_t): INTEGER;
+ PROCEDURE [ccall] cfmakeraw* (VAR tp: termios);
*)
END LinTermios.
PROCEDURE FD_ZERO (VAR set: Net.fd_set);
VAR i: INTEGER;
BEGIN
- i := 0; WHILE i < LEN(set) DO set[i] := {}; INC(i) END
+ i := LEN(set); REPEAT DEC(i); set[i] := {} UNTIL i = 0
END FD_ZERO;
PROCEDURE FD_SET (fd: Net.SOCKET; VAR set: Net.fd_set);
END;
(* POSIX.1 *)
- PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
- PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
- PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
- PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] cfgetispeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetispeed* (VAR tp: termios; ispeed: speed_t): INTEGER;
+ PROCEDURE [ccall] cfgetospeed* (VAR tp: termios): speed_t;
+ PROCEDURE [ccall] cfsetospeed* (VAR tp: termios; ospeed: speed_t): INTEGER;
+ PROCEDURE [ccall] tcgetattr* (fd: INTEGER; VAR tp: termios): INTEGER;
+ PROCEDURE [ccall] tcsetattr* (fd: INTEGER; action: INTEGER; VAR tp: termios): INTEGER;
- PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
- PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcdrain* (fd: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflow* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcflush* (fd: INTEGER; action: INTEGER): INTEGER;
+ PROCEDURE [ccall] tcsendbreak* (fd: INTEGER; len: INTEGER): INTEGER;
(* extensions *)
(*
- PROCEDURE [ccall] cfsetspeed* (VAR tp: termios; speed: speed_t): INTEGER;
- PROCEDURE [ccall] cfmakeraw* (VAR tp: termios);
+ PROCEDURE [ccall] cfsetspeed* (VAR tp: termios; speed: speed_t): INTEGER;
+ PROCEDURE [ccall] cfmakeraw* (VAR tp: termios);
*)
END LinTermios.