DIR.LST 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * DIR.DEF - Modula-2 interface to DIR.H *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 DEFINITION MODULE dir;
  13. 12
  14. 13 (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  15. 14 (*# module(implementation=>off, init_code=>off) *)
  16. 15 (*# name(prefix=>c) *)
  17. 16
  18. 17 CONST
  19. 18 WILDCARDS = 01H;
  20. 19 EXTENSION = 02H;
  21. 20 FILENAME = 04H;
  22. 21 DIRECTORY = 08H;
  23. 22 DRIVE = 10H;
  24. 23
  25. 24 TYPE
  26. 25 ffblk = RECORD
  27. 26 ff_reserved: ARRAY[0..20] OF BYTE;
  28. ***** ^ not supported yet
  29. ***** ^ undeclared identifier
  30. 27 ff_attrib : BYTE;
  31. ***** ^ undeclared identifier
  32. 28 ff_ftime : CARDINAL;
  33. 29 ff_fdate : CARDINAL;
  34. 30 ff_fsize : LONGCARD;
  35. ***** ^ undeclared identifier
  36. 31 ff_name : ARRAY[0..12] OF CHAR;
  37. ***** ^ not supported yet
  38. ***** ^ not supported yet
  39. 32 END;
  40. ***** ^ not supported yet
  41. 33
  42. 34 PROCEDURE chdir(path:ARRAY OF CHAR):CARDINAL;
  43. ***** ^ not supported yet
  44. 35 PROCEDURE getcurdir(drive:CARDINAL;buf:ARRAY OF CHAR):CARDINAL;
  45. ***** ^ not supported yet
  46. 36
  47. 37 (* **** getcwd returns a pointer to the path string *)
  48. 38 PROCEDURE getcwd(path:ARRAY OF CHAR;n:CARDINAL):ADDRESS;
  49. ***** ^ not supported yet
  50. ***** ^ undeclared identifier
  51. 39 PROCEDURE _getdrive():CARDINAL;
  52. 40 PROCEDURE mkdir(path:ARRAY OF CHAR):CARDINAL;
  53. ***** ^ not supported yet
  54. 41 PROCEDURE rmdir(path:ARRAY OF CHAR):CARDINAL;
  55. ***** ^ not supported yet
  56. 42
  57. 43 PROCEDURE findfirst(path:ARRAY OF CHAR;VAR FFblk:ffblk;attrib:CARDINAL):CARDINAL;
  58. ***** ^ not supported yet
  59. 44 PROCEDURE findnext(VAR FFblk:ffblk):CARDINAL;
  60. 45 PROCEDURE fnmerge(VAR path:ARRAY OF CHAR;drive,dir,name,ext:ARRAY OF CHAR);
  61. ***** ^ not supported yet
  62. ***** ^ not supported yet
  63. 46 PROCEDURE fnsplit(VAR path,drive,dir,name,ext:ARRAY OF CHAR):CARDINAL;
  64. ***** ^ not supported yet
  65. 47 PROCEDURE _makepath(VAR path,drive,dir,name,ext:ARRAY OF CHAR);
  66. ***** ^ not supported yet
  67. 48 PROCEDURE _splitpath(VAR path,drive,dir,name,ext:ARRAY OF CHAR);
  68. ***** ^ not supported yet
  69. 49 PROCEDURE getdisk():CARDINAL;
  70. 50
  71. 51 (* **** searchpath returns a pointer to the path string *)
  72. 52 PROCEDURE searchpath(path:ARRAY OF CHAR):ADDRESS;
  73. ***** ^ not supported yet
  74. ***** ^ undeclared identifier
  75. 53 PROCEDURE setdisk(drive:ARRAY OF CHAR):CARDINAL;
  76. ***** ^ not supported yet
  77. 54
  78. 55 END dir.
  79. ***** ^ not supported yet
  80. 23 errors