HANDLEIO.DEF 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. DEFINITION MODULE HandleIO;
  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/handleio.dev 1.2 30 Dec 1990 18:00:48 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT ADDRESS;
  15. TYPE
  16. FileOffSet = (FromStart, FromCurrent,
  17. FromEnd);
  18. VAR
  19. DefaultFileAttribute, DefaultFileMode: BITSET;
  20. PROCEDURE BlockRead(FileHandle : CARDINAL; ptr :
  21. ADDRESS; size : CARDINAL) : CARDINAL;
  22. PROCEDURE BlockWrite(FileHandle : CARDINAL; ptr
  23. : ADDRESS; size : CARDINAL) : CARDINAL;
  24. PROCEDURE CloseHandle(FileHandle : CARDINAL) :
  25. CARDINAL;
  26. PROCEDURE CreateFile(VAR FileHandle : CARDINAL;
  27. fname : ARRAY OF CHAR): CARDINAL;
  28. PROCEDURE CreateUniqueFile(VAR FileHandle :
  29. CARDINAL; VAR fname : ARRAY OF CHAR) :
  30. CARDINAL;
  31. PROCEDURE EndReached(FileHandle : CARDINAL) :
  32. BOOLEAN;
  33. PROCEDURE FileExists(fname : ARRAY OF CHAR) :
  34. BOOLEAN;
  35. PROCEDURE FileLength(FileHandle : CARDINAL) :
  36. LONGINT;
  37. PROCEDURE FillFile( FileHandle: CARDINAL;
  38. NumberOfBytes: CARDINAL; TheByte: CHAR ):
  39. CARDINAL;
  40. PROCEDURE FindFile(VAR FileHandle : CARDINAL;
  41. VAR fname: ARRAY OF CHAR; EnvironVariable :
  42. ARRAY OF CHAR) : CARDINAL;
  43. PROCEDURE ForceHandleCopy( OldHandle, NewHandle:
  44. CARDINAL): CARDINAL;
  45. PROCEDURE GetFilePtr(FileHandle : CARDINAL) :
  46. LONGINT;
  47. PROCEDURE NewHandleCopy( OldHandle: CARDINAL;
  48. VAR NewHandle: CARDINAL ): CARDINAL;
  49. PROCEDURE OpenFile(VAR FileHandle : CARDINAL;
  50. fname : ARRAY OF CHAR) : CARDINAL;
  51. PROCEDURE SetFilePtr(FileHandle : CARDINAL;
  52. Origin : FileOffSet; OffSet : LONGINT);
  53. PROCEDURE OpenForAppending( name : ARRAY OF CHAR;
  54. VAR handl : CARDINAL);
  55. PROCEDURE UpdateDisk( FileHandle: CARDINAL );
  56. PROCEDURE Init();
  57. END HandleIO.