FROM SYSTEM IMPORT ADR;
TYPE charset = SET OF CHAR;
- btype = (reading, writing, free);
+ btype = (Preading, Pwriting, free);
CONST spaces = charset{11C, 12C, 13C, 14C, 15C, ' '};
Traps.Message("could not open input file");
HALT;
END;
- type := reading;
+ type := Preading;
done := FALSE;
eof := FALSE;
END;
Traps.Message("could not open output file");
HALT;
END;
- type := writing;
+ type := Pwriting;
END;
END Rewrite;
PROCEDURE Error(tp: btype);
BEGIN
- IF tp = reading THEN
+ IF tp = Preading THEN
Traps.Message("input text expected");
ELSE
Traps.Message("output text expected");
PROCEDURE NextChar(InputText: Text): CHAR;
BEGIN
WITH InputText^ DO
- IF type # reading THEN Error(reading); END;
+ IF type # Preading THEN Error(Preading); END;
IF NOT done THEN
Get(InputText);
END;
PROCEDURE Get(InputText: Text);
BEGIN
WITH InputText^ DO
- IF type # reading THEN Error(reading); END;
+ IF type # Preading THEN Error(Preading); END;
IF eof THEN
Traps.Message("unexpected EOF");
HALT;
PROCEDURE WriteChar(OutputText: Text; char: CHAR);
BEGIN
WITH OutputText^ DO
- IF type # writing THEN Error(writing); END;
+ IF type # Pwriting THEN Error(Pwriting); END;
Write(stream, char, result);
END;
END WriteChar;
WITH ibuf DO
stream := InputStream;
eof := FALSE;
- type := reading;
+ type := Preading;
done := FALSE;
END;
WITH obuf DO
stream := OutputStream;
eof := FALSE;
- type := writing;
+ type := Pwriting;
END;
Notext := NIL;
Input := ADR(ibuf);
result := succeeded;
END SetPosition;
- PROCEDURE isatty(stream: Stream): BOOLEAN;
+ PROCEDURE isatty(stream: Stream; VAR result: StreamResult): BOOLEAN;
VAR buf: ARRAY[1..100] OF CHAR;
BEGIN
IF (stream = NIL) OR (s^.kind = none) THEN