GPBinFiles.cp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FOREIGN MODULE GPBinFiles;
  2. IMPORT GPFiles;
  3. TYPE
  4. FILE* = POINTER TO RECORD (GPFiles.FILE) END;
  5. PROCEDURE length*(f : FILE) : INTEGER;
  6. PROCEDURE findLocal*(IN fileName : ARRAY OF CHAR) : FILE;
  7. PROCEDURE findOnPath*(IN pathName : ARRAY OF CHAR;
  8. IN fileName : ARRAY OF CHAR) : FILE;
  9. PROCEDURE getFullPathName*(f : FILE) : GPFiles.FileNameArray;
  10. PROCEDURE openFile*(IN fileName : ARRAY OF CHAR) : FILE;
  11. PROCEDURE openFileRO*(IN fileName : ARRAY OF CHAR) : FILE;
  12. PROCEDURE CloseFile*(file : FILE);
  13. PROCEDURE createFile*(IN fileName : ARRAY OF CHAR) : FILE;
  14. PROCEDURE createPath*(IN pathName : ARRAY OF CHAR) : FILE;
  15. PROCEDURE EOF*(file : FILE) : BOOLEAN;
  16. PROCEDURE readByte*(file : FILE) : INTEGER;
  17. PROCEDURE readNBytes*(file : FILE; OUT buffPtr : ARRAY OF UBYTE;
  18. requestedBytes : INTEGER) : INTEGER;
  19. PROCEDURE WriteByte*(file : FILE; b : INTEGER);
  20. PROCEDURE WriteNBytes*(file : FILE; IN buffPtr : ARRAY OF UBYTE;
  21. requestedBytes : INTEGER);
  22. END GPBinFiles.