2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
3 ** See ../LICENSE for license information.
13 extern bool fileLib_isLCLFile (cstring p_s) /*@*/ ;
14 extern bool fileLib_isCExtension (cstring p_ext) /*@*/ ;
16 extern cstring fileLib_addExtension (cstring p_s, cstring p_suffix);
17 extern cstring fileLib_withoutExtension (cstring p_s, cstring p_suffix) /*@*/ ;
19 extern cstring fileLib_removePath (cstring p_s) /*@*/ ;
20 extern cstring fileLib_removePathFree (/*@only@*/ cstring p_s) /*@*/ ;
21 extern cstring fileLib_removeAnyExtension (cstring p_s) /*@*/ ;
22 extern /*@only@*/ cstring fileLib_cleanName (/*@only@*/ cstring p_s) /*@*/ ;
23 extern bool fileLib_hasExtension (cstring p_s, cstring p_ext) /*@*/ ;
25 extern /*@observer@*/ cstring
26 fileLib_getExtension (/*@returned@*/ cstring p_s) /*@*/ ;
28 /*@constant observer cstring MTS_EXTENSION;@*/
29 # define MTS_EXTENSION cstring_makeLiteralTemp (".mts")
31 /*@constant observer cstring LCL_EXTENSION;@*/
32 # define LCL_EXTENSION cstring_makeLiteralTemp (".lcl")
34 /*@constant observer cstring LH_EXTENSION; @*/
35 # define LH_EXTENSION cstring_makeLiteralTemp (".lh")
37 /*@constant observer cstring C_EXTENSION; @*/
38 # define C_EXTENSION cstring_makeLiteralTemp (".c")
40 /*@constant observer cstring XH_EXTENSION;@*/
41 # define XH_EXTENSION cstring_makeLiteralTemp (".xh")
43 /* C files that have already been preprocessed */
44 /*@constant observer cstring PP_EXTENSION;@*/
45 # define PP_EXTENSION cstring_makeLiteralTemp (".pp")