iochan.def 555 B

123456789101112131415161718
  1. DEFINITION MODULE IOChan;
  2. (* A minimal channel abstraction over the runtime streams (an
  3. ISO-style ChanId). ChanId is opaque; the standard channels are
  4. the standard input/output/error streams. *)
  5. TYPE ChanId;
  6. PROCEDURE StdInChan() : ChanId;
  7. PROCEDURE StdOutChan() : ChanId;
  8. PROCEDURE StdErrChan() : ChanId;
  9. PROCEDURE ReadChar(cid : ChanId) : CHAR;
  10. PROCEDURE WriteChar(cid : ChanId; c : CHAR);
  11. PROCEDURE WriteString(cid : ChanId; VAR s : ARRAY OF CHAR);
  12. PROCEDURE WriteLn(cid : ChanId);
  13. PROCEDURE WriteInt(cid : ChanId; n : INTEGER);
  14. END IOChan.