FIOR.DEF 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * FIOR.DEF - Modula-2 Redirection file interface *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*# call(o_a_copy => off) *)
  11. (*# module(init_code => on) *)
  12. (*%F _fdata *)
  13. (*# call(seg_name => null) *)
  14. (*# data(seg_name => null) *)
  15. (*%E *)
  16. (*# module(implementation=>off) *)
  17. DEFINITION MODULE FIOR ;
  18. IMPORT FIO;
  19. TYPE
  20. File = FIO.File ;
  21. PathStr = FIO.PathStr ;
  22. PathTail = FIO.PathTail ;
  23. ExtStr = ARRAY[0..2] OF CHAR ;
  24. CONST
  25. Null = MAX(CARDINAL) ;
  26. VAR
  27. LastPath : PathStr ;
  28. TextFile : File ;
  29. PROCEDURE ExpandPath ( path : ARRAY OF CHAR ;
  30. VAR fullpath : ARRAY OF CHAR ) ;
  31. PROCEDURE SplitPath ( path : ARRAY OF CHAR ;
  32. VAR head,tail : ARRAY OF CHAR ) ;
  33. PROCEDURE MakePath ( VAR path : ARRAY OF CHAR ;
  34. head,tail : ARRAY OF CHAR ) ;
  35. PROCEDURE AddExtension ( VAR s : ARRAY OF CHAR ; ext : ARRAY OF CHAR ) ;
  36. PROCEDURE RemoveExtension ( VAR s : ARRAY OF CHAR ) ;
  37. PROCEDURE ChangeExtension ( VAR s : ARRAY OF CHAR ; ext : ARRAY OF CHAR ) ;
  38. PROCEDURE IsExtension ( s : ARRAY OF CHAR ; ext : ARRAY OF CHAR ) : BOOLEAN ;
  39. (* Redirected calls *)
  40. PROCEDURE FindPath ( name : ARRAY OF CHAR ;
  41. VAR fullname : PathStr ) : BOOLEAN ;
  42. PROCEDURE FindNewPath ( name : ARRAY OF CHAR ;
  43. VAR fullname : PathStr ) : BOOLEAN ;
  44. PROCEDURE FindExePath ( path : ARRAY OF CHAR ;
  45. ovl : BOOLEAN ;
  46. VAR outpath : PathStr ) : BOOLEAN ;
  47. PROCEDURE Open ( name : ARRAY OF CHAR ) : File ;
  48. PROCEDURE Create ( name : ARRAY OF CHAR ) : File ;
  49. PROCEDURE OpenRW ( name : ARRAY OF CHAR ) : File ;
  50. PROCEDURE Erase ( name : ARRAY OF CHAR ) ;
  51. PROCEDURE IOresult () : CARDINAL ;
  52. PROCEDURE ReadRedirectionFile ( name : ARRAY OF CHAR ) ;
  53. PROCEDURE Init;
  54. END FIOR.