FileName.def 942 B

123456789101112131415161718192021222324252627282930
  1. DEFINITION MODULE FileName;
  2. (* File name procedures.
  3. File name consists of three parts:
  4. - path
  5. - name
  6. - extensions.
  7. *)
  8. TYPE
  9. Format = RECORD
  10. ok: BOOLEAN; (* result *)
  11. dirPos, dirLen : CARDINAL; (* directory position and length *)
  12. namePos,nameLen: CARDINAL; (* name position and length *)
  13. extPos, extLen : CARDINAL; (* extension position and length *)
  14. END;
  15. (*----------------------------------------------------------------*)
  16. PROCEDURE Get(fname: ARRAY OF CHAR; VAR dir,name,ext: ARRAY OF CHAR);
  17. (*----------------------------------------------------------------*)
  18. PROCEDURE GetDir (fname: ARRAY OF CHAR; VAR dir: ARRAY OF CHAR);
  19. PROCEDURE GetName(fname: ARRAY OF CHAR; VAR name: ARRAY OF CHAR);
  20. PROCEDURE GetExt (fname: ARRAY OF CHAR; VAR ext: ARRAY OF CHAR);
  21. (*----------------------------------------------------------------*)
  22. END FileName.