STRINGIO.DEF 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. DEFINITION MODULE StringIO;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/stringio.dev 1.5 30 Dec 1990 18:05:08 coleb $
  12. *
  13. *)
  14. CONST
  15. inp = 0;
  16. outp = 1;
  17. ErrorOutp = 2;
  18. StdAux = 3;
  19. StdPrn = 4;
  20. (* Error codes: *)
  21. NoError = 0;
  22. BadFunction = 1;
  23. FileNotFound = 2;
  24. PathNotFound = 3;
  25. NoHandlesLeft = 4;
  26. AccessDenied = 5;
  27. BadHandle = 6;
  28. MCBsDestroyed = 7;
  29. TooLittleMemory = 8;
  30. BadMemBlockAddr = 9;
  31. BadEnvironment = 10;
  32. BadFormat = 11;
  33. BadAccessCode = 12;
  34. BadData = 13;
  35. MissingMessage = 14;
  36. InvalidDrive = 15;
  37. CurrentDirErase = 16;
  38. DifferentDevice = 17;
  39. NoMoreFiles = 18;
  40. EndOfFile = 19;
  41. PartialRead = 20;
  42. TYPE
  43. ErrorMessage = CARDINAL;
  44. VAR
  45. CrLf : ARRAY [0..1] OF CHAR;
  46. PROCEDURE ReadStr(FileHandle : CARDINAL; VAR
  47. TheStr : ARRAY OF CHAR);
  48. PROCEDURE ReadString(FileHandle : CARDINAL; VAR
  49. TheStr : ARRAY OF CHAR; VAR EndOfFileReached:
  50. BOOLEAN );
  51. PROCEDURE WriteStr(FileHandle : CARDINAL; TheStr
  52. : ARRAY OF CHAR);
  53. PROCEDURE WriteEol(FileHandle : CARDINAL; TheStr
  54. : ARRAY OF CHAR);
  55. PROCEDURE MessageType(FunctionResult : CHAR) :
  56. CARDINAL;
  57. PROCEDURE PrintMessage(functionresult :
  58. CARDINAL);
  59. PROCEDURE Init();
  60. END StringIO.