stdio.def 495 B

1234567891011121314151617181920
  1. DEFINITION MODULE StdIO;
  2. (* Generic character input/output over the default channels, with a
  3. stack of pushable procedures (gm2-compatible). *)
  4. TYPE
  5. ProcWrite = PROCEDURE (CHAR);
  6. ProcRead = PROCEDURE (VAR CHAR);
  7. PROCEDURE Read (VAR ch : CHAR);
  8. PROCEDURE Write (ch : CHAR);
  9. PROCEDURE PushOutput (p : ProcWrite);
  10. PROCEDURE PopOutput;
  11. PROCEDURE GetCurrentOutput () : ProcWrite;
  12. PROCEDURE PushInput (p : ProcRead);
  13. PROCEDURE PopInput;
  14. PROCEDURE GetCurrentInput () : ProcRead;
  15. END StdIO.