| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- (* Release 3.10 *)
- (*-------------------------------------------------------------------------*
- * *
- * DIR.DEF - Modula-2 interface to DIR.H *
- * *
- * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
- * All Rights Reserved *
- * *
- *--------------------------------------------------------------------------*)
- DEFINITION MODULE dir;
- (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
- (*# module(implementation=>off, init_code=>off) *)
- (*# name(prefix=>c) *)
- CONST
- WILDCARDS = 01H;
- EXTENSION = 02H;
- FILENAME = 04H;
- DIRECTORY = 08H;
- DRIVE = 10H;
- TYPE
- ffblk = RECORD
- ff_reserved: ARRAY[0..20] OF BYTE;
- ff_attrib : BYTE;
- ff_ftime : CARDINAL;
- ff_fdate : CARDINAL;
- ff_fsize : LONGCARD;
- ff_name : ARRAY[0..12] OF CHAR;
- END;
- PROCEDURE chdir(path:ARRAY OF CHAR):CARDINAL;
- PROCEDURE getcurdir(drive:CARDINAL;buf:ARRAY OF CHAR):CARDINAL;
- (* **** getcwd returns a pointer to the path string *)
- PROCEDURE getcwd(path:ARRAY OF CHAR;n:CARDINAL):ADDRESS;
- PROCEDURE _getdrive():CARDINAL;
- PROCEDURE mkdir(path:ARRAY OF CHAR):CARDINAL;
- PROCEDURE rmdir(path:ARRAY OF CHAR):CARDINAL;
- PROCEDURE findfirst(path:ARRAY OF CHAR;VAR FFblk:ffblk;attrib:CARDINAL):CARDINAL;
- PROCEDURE findnext(VAR FFblk:ffblk):CARDINAL;
- PROCEDURE fnmerge(VAR path:ARRAY OF CHAR;drive,dir,name,ext:ARRAY OF CHAR);
- PROCEDURE fnsplit(VAR path,drive,dir,name,ext:ARRAY OF CHAR):CARDINAL;
- PROCEDURE _makepath(VAR path,drive,dir,name,ext:ARRAY OF CHAR);
- PROCEDURE _splitpath(VAR path,drive,dir,name,ext:ARRAY OF CHAR);
- PROCEDURE getdisk():CARDINAL;
- (* **** searchpath returns a pointer to the path string *)
- PROCEDURE searchpath(path:ARRAY OF CHAR):ADDRESS;
- PROCEDURE setdisk(drive:ARRAY OF CHAR):CARDINAL;
- END dir.
|