RelativeFileSystem.SymU 1.1 KB

123456789101112131415161718192021222324252627
  1. MODULE RelativeFileSystem;
  2. IMPORT Files, UTF8Strings;
  3. CONST
  4. TYPE
  5. PathName = ARRAY 272 OF CHAR;
  6. FileSystem = OBJECT (Files.FileSystem)
  7. VAR
  8. relTo: PathName;
  9. fs: Files.FileSystem;
  10. PROCEDURE ^ & InitFileSystem*(relTo: ARRAY OF CHAR; fs: Files.FileSystem);
  11. PROCEDURE ^ MakeRel(VAR name, new: ARRAY OF CHAR);
  12. PROCEDURE ^ New0*(name: ARRAY OF CHAR): Files.File;
  13. PROCEDURE ^ Old0*(name: ARRAY OF CHAR): Files.File;
  14. PROCEDURE ^ CreateDirectory0*(name: ARRAY OF CHAR; VAR res: WORD);
  15. PROCEDURE ^ Delete0*(name: ARRAY OF CHAR; VAR key: LONGINT; VAR res: WORD);
  16. PROCEDURE ^ Enumerate0*(mask: ARRAY OF CHAR; flags: SET; enum: Files.Enumerator);
  17. PROCEDURE ^ FileKey*(name: ARRAY OF CHAR): LONGINT;
  18. PROCEDURE ^ RemoveDirectory0*(name: ARRAY OF CHAR; force: BOOLEAN; VAR key: LONGINT; VAR res: WORD);
  19. PROCEDURE ^ Rename0*(old, new: ARRAY OF CHAR; f: Files.File; VAR res: WORD);
  20. END FileSystem;
  21. PROCEDURE ^ RemovePrefix(VAR name: ARRAY OF CHAR);
  22. PROCEDURE ^ NewFS*(context: Files.Parameters);
  23. BEGIN
  24. END RelativeFileSystem.