sysio.mod 544 B

123456789101112131415161718192021222324252627282930313233343536
  1. IMPLEMENTATION MODULE SysIO;
  2. (* Thin wrapper over the C shim's external procedures. *)
  3. PROCEDURE m2write(VAR s : ARRAY OF CHAR);
  4. EXTERNAL;
  5. PROCEDURE m2writeln;
  6. EXTERNAL;
  7. PROCEDURE m2writeint(n : INTEGER);
  8. EXTERNAL;
  9. PROCEDURE m2writechar(c : CHAR);
  10. EXTERNAL;
  11. PROCEDURE Write(VAR s : ARRAY OF CHAR);
  12. BEGIN
  13. m2write(s)
  14. END Write;
  15. PROCEDURE WriteLn;
  16. BEGIN
  17. m2writeln
  18. END WriteLn;
  19. PROCEDURE WriteInt(n : INTEGER);
  20. BEGIN
  21. m2writeint(n)
  22. END WriteInt;
  23. PROCEDURE WriteChar(c : CHAR);
  24. BEGIN
  25. m2writechar(c)
  26. END WriteChar;
  27. END SysIO.