PASRED.DEF 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * PASPROC.DEF - Modula-2 interface to PASPROC.ITF *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*# project("#set tspas='on'") *)
  11. (*# call(o_a_size=>off, o_a_copy=>off) *)
  12. (*%F _fdata *)
  13. (*# call(seg_name => null) *)
  14. (*# data(seg_name => null) *)
  15. (*%E *)
  16. (*# module(implementation=>off) *)
  17. DEFINITION MODULE PasRed;
  18. TYPE
  19. PathStr = ARRAY [0..80] OF CHAR;
  20. ExtStr = ARRAY [0..3] OF CHAR;
  21. CONST
  22. Null = MAX(CARDINAL);
  23. VAR
  24. LastPath : PathStr ;
  25. TextFile : CARDINAL ;
  26. PROCEDURE ExpandPath ( psize: BYTE; path : PathStr;
  27. fsize: BYTE; VAR fullpath : PathStr);
  28. PROCEDURE SplitPath ( psize: BYTE; path : PathStr ;
  29. hsize: BYTE; VAR head : PathStr;
  30. tsize: BYTE; VAR tail : PathStr ) ;
  31. PROCEDURE MakePath ( psize: BYTE; VAR path : PathStr ;
  32. hsize: BYTE; head : PathStr;
  33. tsize: BYTE; tail : PathStr ) ;
  34. PROCEDURE AddExtension (size: BYTE; VAR s : PathStr ; esize: BYTE; ext : ExtStr ) ;
  35. PROCEDURE RemoveExtension (size: BYTE; VAR s : PathStr ) ;
  36. PROCEDURE ChangeExtension (size: BYTE; VAR s : PathStr ; esize: BYTE; ext : ExtStr ) ;
  37. PROCEDURE IsExtension (size: BYTE; s : PathStr ; esize: BYTE; ext : ExtStr ) : BOOLEAN ;
  38. (* Redirected calls *)
  39. PROCEDURE FindPath ( nsize: BYTE; name : PathStr ;
  40. fsize: BYTE; VAR fullname : PathStr ) : BOOLEAN ;
  41. PROCEDURE FindNewPath ( nsize: BYTE; name : PathStr ;
  42. fsize: BYTE; VAR fullname : PathStr ) : BOOLEAN ;
  43. PROCEDURE FindExePath ( psize: BYTE; path : PathStr ;
  44. ovl : BOOLEAN ;
  45. osize: BYTE; VAR outpath : PathStr ) : BOOLEAN ;
  46. PROCEDURE ReadRedirectionFile ( size: BYTE; name : PathStr ) ;
  47. PROCEDURE Init;
  48. END PasRed.
  49.