ERRSTRGS.MOD 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. IMPLEMENTATION MODULE ErrStrgs;
  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/mods/errstrgs.mov 1.5 10 Mar 1991 15:27:24 coleb $
  12. *
  13. *)
  14. IMPORT StrConv;
  15. IMPORT StrEdit;
  16. IMPORT StringIO;
  17. IMPORT M2Strings;
  18. VAR
  19. Initialized : BOOLEAN;
  20. PROCEDURE Init();
  21. BEGIN
  22. IF Initialized THEN
  23. RETURN;
  24. ELSE
  25. Initialized := TRUE;
  26. END;
  27. StrConv.Init();
  28. StrEdit.Init();
  29. StringIO.Init();
  30. M2Strings.Init();
  31. END Init;
  32. PROCEDURE NumToStr( ErrorNumber: CARDINAL;
  33. VAR TheStr: ARRAY OF CHAR );
  34. BEGIN
  35. CASE ErrorNumber OF
  36. 0 :
  37. StrEdit.AssignStr( 'No error', TheStr );
  38. | 1 :
  39. StrEdit.AssignStr( 'Invalid function number', TheStr );
  40. | 2 :
  41. StrEdit.AssignStr( 'File not found', TheStr );
  42. | 3 :
  43. StrEdit.AssignStr( 'Path not found', TheStr );
  44. | 4 :
  45. StrEdit.AssignStr( 'No handles left', TheStr );
  46. | 5 :
  47. StrEdit.AssignStr( 'Access denied', TheStr );
  48. | 6 :
  49. StrEdit.AssignStr( 'Invalid handle', TheStr );
  50. | 7 :
  51. StrEdit.AssignStr( 'Memory control blocks destroyed', TheStr );
  52. | 8 :
  53. StrEdit.AssignStr( 'Insufficient memory', TheStr );
  54. | 9 :
  55. StrEdit.AssignStr( 'Invalid memory block address', TheStr );
  56. | 10 :
  57. StrEdit.AssignStr( 'Invalid environment', TheStr );
  58. | 11 :
  59. StrEdit.AssignStr( 'Invalid format', TheStr );
  60. | 12 :
  61. StrEdit.AssignStr( 'Invalid access code', TheStr );
  62. | 13 :
  63. StrEdit.AssignStr( 'Invalid data', TheStr );
  64. | 14 :
  65. StrEdit.AssignStr( 'Missing message 14', TheStr );
  66. | 15 :
  67. StrEdit.AssignStr( 'Invalid drive was specified', TheStr );
  68. | 16 :
  69. StrEdit.AssignStr( 'Attempt to remove current dir', TheStr );
  70. | 17 :
  71. StrEdit.AssignStr( 'Different device', TheStr );
  72. | 18 :
  73. StrEdit.AssignStr( 'No more files', TheStr );
  74. | 19 :
  75. StrEdit.AssignStr( 'Write protection error', TheStr );
  76. | 20 :
  77. StrEdit.AssignStr( 'Bad unit number', TheStr );
  78. ELSE
  79. StrConv.CardinalToStr( ORD(ErrorNumber), 0, TheStr );
  80. M2Strings.Insert( "OS/2 error ", TheStr, 0 );
  81. END;
  82. END NumToStr;
  83. PROCEDURE WriteErrToHandle( TheHandle, ErrorNumber:
  84. CARDINAL );
  85. VAR
  86. LocalStr: ARRAY [0..79] OF CHAR;
  87. BEGIN
  88. IF ErrorNumber = 0 THEN
  89. RETURN;
  90. END;
  91. NumToStr( ErrorNumber, LocalStr );
  92. StringIO.WriteEol( TheHandle, '' );
  93. StringIO.WriteStr( TheHandle, LocalStr );
  94. END WriteErrToHandle;
  95. BEGIN
  96. Initialized := FALSE;
  97. Init();
  98. END ErrStrgs.