DIR.DEF 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * DIR.DEF - Modula-2 interface to DIR.H *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. DEFINITION MODULE dir;
  11. (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  12. (*# module(implementation=>off, init_code=>off) *)
  13. (*# name(prefix=>c) *)
  14. CONST
  15. WILDCARDS = 01H;
  16. EXTENSION = 02H;
  17. FILENAME = 04H;
  18. DIRECTORY = 08H;
  19. DRIVE = 10H;
  20. TYPE
  21. ffblk = RECORD
  22. ff_reserved: ARRAY[0..20] OF BYTE;
  23. ff_attrib : BYTE;
  24. ff_ftime : CARDINAL;
  25. ff_fdate : CARDINAL;
  26. ff_fsize : LONGCARD;
  27. ff_name : ARRAY[0..12] OF CHAR;
  28. END;
  29. PROCEDURE chdir(path:ARRAY OF CHAR):CARDINAL;
  30. PROCEDURE getcurdir(drive:CARDINAL;buf:ARRAY OF CHAR):CARDINAL;
  31. (* **** getcwd returns a pointer to the path string *)
  32. PROCEDURE getcwd(path:ARRAY OF CHAR;n:CARDINAL):ADDRESS;
  33. PROCEDURE _getdrive():CARDINAL;
  34. PROCEDURE mkdir(path:ARRAY OF CHAR):CARDINAL;
  35. PROCEDURE rmdir(path:ARRAY OF CHAR):CARDINAL;
  36. PROCEDURE findfirst(path:ARRAY OF CHAR;VAR FFblk:ffblk;attrib:CARDINAL):CARDINAL;
  37. PROCEDURE findnext(VAR FFblk:ffblk):CARDINAL;
  38. PROCEDURE fnmerge(VAR path:ARRAY OF CHAR;drive,dir,name,ext:ARRAY OF CHAR);
  39. PROCEDURE fnsplit(VAR path,drive,dir,name,ext:ARRAY OF CHAR):CARDINAL;
  40. PROCEDURE _makepath(VAR path,drive,dir,name,ext:ARRAY OF CHAR);
  41. PROCEDURE _splitpath(VAR path,drive,dir,name,ext:ARRAY OF CHAR);
  42. PROCEDURE getdisk():CARDINAL;
  43. (* **** searchpath returns a pointer to the path string *)
  44. PROCEDURE searchpath(path:ARRAY OF CHAR):ADDRESS;
  45. PROCEDURE setdisk(drive:ARRAY OF CHAR):CARDINAL;
  46. END dir.