xrFName.def 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. DEFINITION MODULE xrFName; (* paul 27-Jan-00 *)
  2. (* File name extracting procedures for use in RT lib.
  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 X2C_ParseFileName(str: ARRAY OF CHAR; VAR f: Format);
  17. (* Returns the format of the string.
  18. The values of *Pos, *Len fields are undefined
  19. if f.ok=FALSE. *)
  20. PROCEDURE X2C_ExtractPath (fname: ARRAY OF CHAR; VAR path: ARRAY OF CHAR);
  21. PROCEDURE X2C_ExtractBaseName(fname: ARRAY OF CHAR; VAR name: ARRAY OF CHAR);
  22. PROCEDURE X2C_ExtractFileExt (fname: ARRAY OF CHAR; VAR ext: ARRAY OF CHAR);
  23. PROCEDURE X2C_SplitFileName (fname: ARRAY OF CHAR;
  24. VAR path,name,ext: ARRAY OF CHAR);
  25. END xrFName.