| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- DEFINITION MODULE Drectory;
- (*
- * REPERTOIRE
- * Release 1.6
- * By Charles Bradford and Cole Brecheen
- * (c) Copyright 1985-1992 PMI
- * Green Bay, Wisconsin
- * All rights reserved
- * (414) 468-6040
- *
- * $Header: D:/logfiles/defs/drectory.dev 1.4 30 Dec 1990 17:59:50 coleb $
- *
- *)
- FROM SYSTEM IMPORT ADDRESS;
- TYPE
- DiskTypes = ( SSFloppy, DSFloppy, HCFloppy,
- HardDisk, unknown );
- FileMode = ( ReadOnlyFile, HiddenFile,
- SystemFile, VolumeLabelFile,
- SubdirectoryFile, ArchiveFile, ResAttr1,
- ResAttr2, ResAttr3, ResAttr4, ResAttr5,
- ResAttr6, ResAttr7, ResAttr8, ResAttr9,
- ResAttr10 );
- ModeSet = SET OF FileMode;
- FileInfoRec =
- RECORD
- attribute: ModeSet;
- hour, minute, second: CARDINAL;
- month, day, year: CARDINAL;
- size: LONGINT;
- name: ARRAY [0..12] OF CHAR;
- END;
- FileInfoProc = PROCEDURE(FileInfoRec) :
- BOOLEAN;
- PROCEDURE AddBlockToFile(FileName : ARRAY OF
- CHAR; FileHandle : CARDINAL; BlockAdr:
- ADDRESS; BlockSize: CARDINAL );
- PROCEDURE AddToFile(FileName : ARRAY OF CHAR;
- FileHandle : CARDINAL; message : ARRAY OF
- CHAR);
- PROCEDURE ChDir(DirName : ARRAY OF CHAR) :
- CARDINAL;
- PROCEDURE CopyFile(OldHandle : CARDINAL;
- NewFileName : ARRAY OF CHAR) : CARDINAL;
- PROCEDURE DeleteFile(FileName : ARRAY OF CHAR) :
- CARDINAL;
- PROCEDURE FindFiles(FileName : ARRAY OF CHAR;
- FileProc : FileInfoProc) : CARDINAL;
- PROCEDURE FindFirstFile(FileSpec : ARRAY OF
- CHAR; VAR DirHandle: CARDINAL; VAR
- FileInfo : FileInfoRec) : CARDINAL;
- PROCEDURE FindNextFile( DirHandle: CARDINAL;
- VAR FileInfo : FileInfoRec) : CARDINAL;
- PROCEDURE FreeDiskSpace(DriveLetter : CHAR; VAR
- FreeBytes : LONGINT) : CARDINAL;
- PROCEDURE GetCurrentDir(TheDrive : CHAR; VAR
- ThePath : ARRAY OF CHAR) : CARDINAL;
- PROCEDURE GetDefaultDrive() : CHAR;
- PROCEDURE GetDirFromList( PathStyleStr: ARRAY
- OF CHAR; whichDir: CARDINAL; VAR output:
- ARRAY OF CHAR ): BOOLEAN;
- PROCEDURE GetDiskInfo( TheDrive: CHAR; VAR
- BytesPerSector, SectorsPerCluster,
- ClustersOnDisk: CARDINAL; VAR KindOfDisk:
- DiskTypes );
- PROCEDURE GetDrivePathAndName( FileSpec: ARRAY
- OF CHAR; VAR DriveLetter: CHAR; VAR
- PathName, FileName : ARRAY OF CHAR);
- PROCEDURE GetFileDateAndTime(FileHandle :
- CARDINAL; VAR month, day, year, hours,
- minutes, seconds : CARDINAL);
- PROCEDURE GetFileMode(FileName : ARRAY OF CHAR;
- VAR TheSet : ModeSet) : CARDINAL;
- PROCEDURE MkDir(DirName : ARRAY OF CHAR) :
- CARDINAL;
- PROCEDURE RmDir(DirName : ARRAY OF CHAR) :
- CARDINAL;
- PROCEDURE RenameFile(OldFileName, NewFileName :
- ARRAY OF CHAR): CARDINAL;
- PROCEDURE SetDefaultDrive(DriveLetter : CHAR);
- PROCEDURE SetFileDateAndTime(FileHandle, month,
- day, year, hours, minutes, seconds :
- CARDINAL);
- PROCEDURE SetFileLength( TheHandle : CARDINAL;
- length : LONGINT) : CARDINAL;
- PROCEDURE SetFileMode(FileName : ARRAY OF CHAR;
- TheSet : ModeSet) : CARDINAL;
- PROCEDURE ValidFile( fname: ARRAY OF CHAR ):
- BOOLEAN;
- PROCEDURE VolumeLabel(TheDrive : CHAR; VAR
- TheLabel : ARRAY OF CHAR);
- PROCEDURE Init();
- END Drectory.
|