Of course: fixes to previous mods
This commit is contained in:
parent
31ddd5ca12
commit
dead814781
4 changed files with 12 additions and 12 deletions
|
@ -132,7 +132,7 @@ IMPLEMENTATION MODULE InOut ;
|
||||||
j : CARDINAL;
|
j : CARDINAL;
|
||||||
BEGIN
|
BEGIN
|
||||||
Done := TRUE;
|
Done := TRUE;
|
||||||
IF isatty(Streams.InputStream) THEN
|
IF Streams.isatty(Streams.InputStream) THEN
|
||||||
XWriteString(prompt);
|
XWriteString(prompt);
|
||||||
END;
|
END;
|
||||||
XReadString(buf);
|
XReadString(buf);
|
||||||
|
|
|
@ -22,7 +22,7 @@ IMPLEMENTATION MODULE PascalIO;
|
||||||
FROM SYSTEM IMPORT ADR;
|
FROM SYSTEM IMPORT ADR;
|
||||||
|
|
||||||
TYPE charset = SET OF CHAR;
|
TYPE charset = SET OF CHAR;
|
||||||
btype = (reading, writing, free);
|
btype = (Preading, Pwriting, free);
|
||||||
|
|
||||||
CONST spaces = charset{11C, 12C, 13C, 14C, 15C, ' '};
|
CONST spaces = charset{11C, 12C, 13C, 14C, 15C, ' '};
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ IMPLEMENTATION MODULE PascalIO;
|
||||||
Traps.Message("could not open input file");
|
Traps.Message("could not open input file");
|
||||||
HALT;
|
HALT;
|
||||||
END;
|
END;
|
||||||
type := reading;
|
type := Preading;
|
||||||
done := FALSE;
|
done := FALSE;
|
||||||
eof := FALSE;
|
eof := FALSE;
|
||||||
END;
|
END;
|
||||||
|
@ -66,7 +66,7 @@ IMPLEMENTATION MODULE PascalIO;
|
||||||
Traps.Message("could not open output file");
|
Traps.Message("could not open output file");
|
||||||
HALT;
|
HALT;
|
||||||
END;
|
END;
|
||||||
type := writing;
|
type := Pwriting;
|
||||||
END;
|
END;
|
||||||
END Rewrite;
|
END Rewrite;
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ IMPLEMENTATION MODULE PascalIO;
|
||||||
|
|
||||||
PROCEDURE Error(tp: btype);
|
PROCEDURE Error(tp: btype);
|
||||||
BEGIN
|
BEGIN
|
||||||
IF tp = reading THEN
|
IF tp = Preading THEN
|
||||||
Traps.Message("input text expected");
|
Traps.Message("input text expected");
|
||||||
ELSE
|
ELSE
|
||||||
Traps.Message("output text expected");
|
Traps.Message("output text expected");
|
||||||
|
@ -124,7 +124,7 @@ IMPLEMENTATION MODULE PascalIO;
|
||||||
PROCEDURE NextChar(InputText: Text): CHAR;
|
PROCEDURE NextChar(InputText: Text): CHAR;
|
||||||
BEGIN
|
BEGIN
|
||||||
WITH InputText^ DO
|
WITH InputText^ DO
|
||||||
IF type # reading THEN Error(reading); END;
|
IF type # Preading THEN Error(Preading); END;
|
||||||
IF NOT done THEN
|
IF NOT done THEN
|
||||||
Get(InputText);
|
Get(InputText);
|
||||||
END;
|
END;
|
||||||
|
@ -135,7 +135,7 @@ IMPLEMENTATION MODULE PascalIO;
|
||||||
PROCEDURE Get(InputText: Text);
|
PROCEDURE Get(InputText: Text);
|
||||||
BEGIN
|
BEGIN
|
||||||
WITH InputText^ DO
|
WITH InputText^ DO
|
||||||
IF type # reading THEN Error(reading); END;
|
IF type # Preading THEN Error(Preading); END;
|
||||||
IF eof THEN
|
IF eof THEN
|
||||||
Traps.Message("unexpected EOF");
|
Traps.Message("unexpected EOF");
|
||||||
HALT;
|
HALT;
|
||||||
|
@ -171,7 +171,7 @@ IMPLEMENTATION MODULE PascalIO;
|
||||||
PROCEDURE WriteChar(OutputText: Text; char: CHAR);
|
PROCEDURE WriteChar(OutputText: Text; char: CHAR);
|
||||||
BEGIN
|
BEGIN
|
||||||
WITH OutputText^ DO
|
WITH OutputText^ DO
|
||||||
IF type # writing THEN Error(writing); END;
|
IF type # Pwriting THEN Error(Pwriting); END;
|
||||||
Write(stream, char, result);
|
Write(stream, char, result);
|
||||||
END;
|
END;
|
||||||
END WriteChar;
|
END WriteChar;
|
||||||
|
@ -409,13 +409,13 @@ BEGIN (* PascalIO initialization *)
|
||||||
WITH ibuf DO
|
WITH ibuf DO
|
||||||
stream := InputStream;
|
stream := InputStream;
|
||||||
eof := FALSE;
|
eof := FALSE;
|
||||||
type := reading;
|
type := Preading;
|
||||||
done := FALSE;
|
done := FALSE;
|
||||||
END;
|
END;
|
||||||
WITH obuf DO
|
WITH obuf DO
|
||||||
stream := OutputStream;
|
stream := OutputStream;
|
||||||
eof := FALSE;
|
eof := FALSE;
|
||||||
type := writing;
|
type := Pwriting;
|
||||||
END;
|
END;
|
||||||
Notext := NIL;
|
Notext := NIL;
|
||||||
Input := ADR(ibuf);
|
Input := ADR(ibuf);
|
||||||
|
|
|
@ -373,7 +373,7 @@ IMPLEMENTATION MODULE Streams;
|
||||||
result := succeeded;
|
result := succeeded;
|
||||||
END SetPosition;
|
END SetPosition;
|
||||||
|
|
||||||
PROCEDURE isatty(stream: Stream): BOOLEAN;
|
PROCEDURE isatty(stream: Stream; VAR result: StreamResult): BOOLEAN;
|
||||||
VAR buf: ARRAY[1..100] OF CHAR;
|
VAR buf: ARRAY[1..100] OF CHAR;
|
||||||
BEGIN
|
BEGIN
|
||||||
IF (stream = NIL) OR (s^.kind = none) THEN
|
IF (stream = NIL) OR (s^.kind = none) THEN
|
||||||
|
|
|
@ -42,6 +42,6 @@ BEGIN
|
||||||
END StartSeed;
|
END StartSeed;
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
X0 := time(NIL);
|
X[0] := time(NIL);
|
||||||
StartSeed(CARDINAL(getpid()) * X[0]);
|
StartSeed(CARDINAL(getpid()) * X[0]);
|
||||||
END random.
|
END random.
|
||||||
|
|
Loading…
Reference in a new issue