DRECTORY.DEF 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. DEFINITION MODULE Drectory;
  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/drectory.dev 1.4 30 Dec 1990 17:59:50 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT ADDRESS;
  15. TYPE
  16. DiskTypes = ( SSFloppy, DSFloppy, HCFloppy,
  17. HardDisk, unknown );
  18. FileMode = ( ReadOnlyFile, HiddenFile,
  19. SystemFile, VolumeLabelFile,
  20. SubdirectoryFile, ArchiveFile, ResAttr1,
  21. ResAttr2, ResAttr3, ResAttr4, ResAttr5,
  22. ResAttr6, ResAttr7, ResAttr8, ResAttr9,
  23. ResAttr10 );
  24. ModeSet = SET OF FileMode;
  25. FileInfoRec =
  26. RECORD
  27. attribute: ModeSet;
  28. hour, minute, second: CARDINAL;
  29. month, day, year: CARDINAL;
  30. size: LONGINT;
  31. name: ARRAY [0..12] OF CHAR;
  32. END;
  33. FileInfoProc = PROCEDURE(FileInfoRec) :
  34. BOOLEAN;
  35. PROCEDURE AddBlockToFile(FileName : ARRAY OF
  36. CHAR; FileHandle : CARDINAL; BlockAdr:
  37. ADDRESS; BlockSize: CARDINAL );
  38. PROCEDURE AddToFile(FileName : ARRAY OF CHAR;
  39. FileHandle : CARDINAL; message : ARRAY OF
  40. CHAR);
  41. PROCEDURE ChDir(DirName : ARRAY OF CHAR) :
  42. CARDINAL;
  43. PROCEDURE CopyFile(OldHandle : CARDINAL;
  44. NewFileName : ARRAY OF CHAR) : CARDINAL;
  45. PROCEDURE DeleteFile(FileName : ARRAY OF CHAR) :
  46. CARDINAL;
  47. PROCEDURE FindFiles(FileName : ARRAY OF CHAR;
  48. FileProc : FileInfoProc) : CARDINAL;
  49. PROCEDURE FindFirstFile(FileSpec : ARRAY OF
  50. CHAR; VAR DirHandle: CARDINAL; VAR
  51. FileInfo : FileInfoRec) : CARDINAL;
  52. PROCEDURE FindNextFile( DirHandle: CARDINAL;
  53. VAR FileInfo : FileInfoRec) : CARDINAL;
  54. PROCEDURE FreeDiskSpace(DriveLetter : CHAR; VAR
  55. FreeBytes : LONGINT) : CARDINAL;
  56. PROCEDURE GetCurrentDir(TheDrive : CHAR; VAR
  57. ThePath : ARRAY OF CHAR) : CARDINAL;
  58. PROCEDURE GetDefaultDrive() : CHAR;
  59. PROCEDURE GetDirFromList( PathStyleStr: ARRAY
  60. OF CHAR; whichDir: CARDINAL; VAR output:
  61. ARRAY OF CHAR ): BOOLEAN;
  62. PROCEDURE GetDiskInfo( TheDrive: CHAR; VAR
  63. BytesPerSector, SectorsPerCluster,
  64. ClustersOnDisk: CARDINAL; VAR KindOfDisk:
  65. DiskTypes );
  66. PROCEDURE GetDrivePathAndName( FileSpec: ARRAY
  67. OF CHAR; VAR DriveLetter: CHAR; VAR
  68. PathName, FileName : ARRAY OF CHAR);
  69. PROCEDURE GetFileDateAndTime(FileHandle :
  70. CARDINAL; VAR month, day, year, hours,
  71. minutes, seconds : CARDINAL);
  72. PROCEDURE GetFileMode(FileName : ARRAY OF CHAR;
  73. VAR TheSet : ModeSet) : CARDINAL;
  74. PROCEDURE MkDir(DirName : ARRAY OF CHAR) :
  75. CARDINAL;
  76. PROCEDURE RmDir(DirName : ARRAY OF CHAR) :
  77. CARDINAL;
  78. PROCEDURE RenameFile(OldFileName, NewFileName :
  79. ARRAY OF CHAR): CARDINAL;
  80. PROCEDURE SetDefaultDrive(DriveLetter : CHAR);
  81. PROCEDURE SetFileDateAndTime(FileHandle, month,
  82. day, year, hours, minutes, seconds :
  83. CARDINAL);
  84. PROCEDURE SetFileLength( TheHandle : CARDINAL;
  85. length : LONGINT) : CARDINAL;
  86. PROCEDURE SetFileMode(FileName : ARRAY OF CHAR;
  87. TheSet : ModeSet) : CARDINAL;
  88. PROCEDURE ValidFile( fname: ARRAY OF CHAR ):
  89. BOOLEAN;
  90. PROCEDURE VolumeLabel(TheDrive : CHAR; VAR
  91. TheLabel : ARRAY OF CHAR);
  92. PROCEDURE Init();
  93. END Drectory.