2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
3 ** See ../LICENSE for license information.
11 * This is constants.h from Mike Smith's Win32 port of lclint.
12 * Modified by Herbert 04/19/97:
13 * added conditional 'OS2' to conditional 'MSDOS'
20 /*@constant observer char *RCFILE; @*/
21 # define RCFILE "splint.rc"
23 /*@constant observer char *RCFILE; @*/
24 # define RCFILE ".splintrc"
26 /*@constant observer char *ALTRCFILE; @*/
27 # define ALTRCFILE ".lclintrc"
30 /*@constant observer cstring LARCH_PATH; @*/
31 # define LARCH_PATH cstring_makeLiteralTemp ("LARCH_PATH")
33 /*@constant observer char *LCLIMPORTDIR; @*/
34 # define LCLIMPORTDIR "LCLIMPORTDIR"
36 /*@constant observer char *LLSTDLIBS_NAME; @*/
37 # define LLSTDLIBS_NAME "ansi"
39 /*@constant observer char *LLSTRICTLIBS_NAME; @*/
40 # define LLSTRICTLIBS_NAME "ansistrict"
42 /*@constant observer char *LLUNIXLIBS_NAME; @*/
43 # define LLUNIXLIBS_NAME "unix"
45 /*@constant observer char *LLUNIXSTRICTLIBS_NAME; @*/
46 # define LLUNIXSTRICTLIBS_NAME "unixstrict"
48 /*@constant observer char *LLPOSIXLIBS_NAME; @*/
49 # define LLPOSIXLIBS_NAME "posix"
51 /*@constant observer char *LLPOSIXSTRICTLIBS_NAME; @*/
52 # define LLPOSIXSTRICTLIBS_NAME "posixstrict"
54 /*@constant observer cstring REFSNAME; @*/
55 # define REFSNAME cstring_makeLiteralTemp ("refs")
58 ** Used to be .lldmp. Truncated to .lcd to fix within
59 ** MS-DOS filename limitations.
62 /*@constant observer char *DUMP_SUFFIX; @*/
63 # define DUMP_SUFFIX ".lcd"
66 ** All valid libraries start with this
69 /*@constant observer char *LIBRARY_MARKER@*/
70 # define LIBRARY_MARKER ";;; Splint Library "
72 /*@constant int MAX_NAME_LENGTH=256; @*/
73 # define MAX_NAME_LENGTH 256
75 /*@constant int MAX_LINE_LENGTH=1024; @*/
76 # define MAX_LINE_LENGTH 1024
78 /*@constant int MAX_DUMP_LINE_LENGTH=16384; @*/
79 # define MAX_DUMP_LINE_LENGTH 16384
81 /*@constant int MINLINELEN=20; @*/
82 # define MINLINELEN 20
86 ** WARNING: Can't use macros in token for cgrammar.l -->
87 ** must keep these consistent!
90 /*@constant observer char *LLMRCODE; @*/
91 # define LLMRCODE "@QLMR"
92 /* MUST be 5 chars = defin[e]. The number of spaces between the
93 # and the d is the sixth tag.
96 /*@constant observer char *PPMRCODE; @*/
97 # define PPMRCODE "@@MR@@"
99 /*@constant observer char *DEFAULT_SYSTEMDIR; @*/
100 # define DEFAULT_SYSTEMDIR "/usr/"
102 /*@constant char DEFAULT_COMMENTCHAR; @*/
103 # define DEFAULT_COMMENTCHAR '@'
105 /*@constant int DEFAULT_LINELEN=80; @*/
106 # define DEFAULT_LINELEN 80
108 /*@constant int DEFAULT_BUGSLIMIT=3; @*/
109 # define DEFAULT_BUGSLIMIT 3
111 /*@constant int DEFAULT_INDENTSPACES=3; @*/
112 # define DEFAULT_INDENTSPACES 3
115 ** These constants are based on implementation limits in ANSI standard,
119 /*@constant int ANSI89_EXTERNALNAMELEN=6; @*/
120 # define ANSI89_EXTERNALNAMELEN 6
122 /*@constant int ANSI89_INTERNALNAMELEN=31; @*/
123 # define ANSI89_INTERNALNAMELEN 31
125 /*@constant int ANSI89_CONTROLNESTDEPTH=15; @*/
126 # define ANSI89_CONTROLNESTDEPTH 15
128 /*@constant int ANSI89_STRINGLITERALLEN=509; @*/
129 # define ANSI89_STRINGLITERALLEN 509
131 /*@constant int ANSI89_INCLUDENEST=8; @*/
132 # define ANSI89_INCLUDENEST 8
134 /*@constant int ANSI89_NUMSTRUCTFIELDS=127; @*/
135 # define ANSI89_NUMSTRUCTFIELDS 127
137 /*@constant int ANSI89_NUMENUMMEMBERS=127; @*/
138 # define ANSI89_NUMENUMMEMBERS 127
141 ** From ISO C99 5.2.4.1
144 /*@constant int ISO99_EXTERNALNAMELEN=31; @*/
145 # define ISO99_EXTERNALNAMELEN 31
147 /*@constant int ISO99_INTERNALNAMELEN=63; @*/
148 # define ISO99_INTERNALNAMELEN 63
150 /*@constant int ISO99_CONTROLNESTDEPTH=63; @*/
151 # define ISO99_CONTROLNESTDEPTH 63
153 /*@constant int ISO99_STRINGLITERALLEN=4095; @*/
154 # define ISO99_STRINGLITERALLEN 4095
156 /*@constant int ISO99_INCLUDENEST=63; @*/
157 # define ISO99_INCLUDENEST 63
159 /*@constant int ISO99_NUMSTRUCTFIELDS=1023 @*/
160 # define ISO99_NUMSTRUCTFIELDS 1023
162 /*@constant int ISO99_NUMENUMMEMBERS=1023 @*/
163 # define ISO99_NUMENUMMEMBERS 1023
165 /*@constant int DEFAULT_LIMIT=-1; @*/
166 # define DEFAULT_LIMIT -1 /* unlimited messages */
168 /*@constant char PFX_UPPERCASE; @*/
169 # define PFX_UPPERCASE '^'
171 /*@constant char PFX_LOWERCASE; @*/
172 # define PFX_LOWERCASE '&'
174 /*@constant char PFX_ANY; @*/
177 /*@constant char PFX_DIGIT; @*/
178 # define PFX_DIGIT '#'
180 /*@constant char PFX_NOTUPPER; @*/
181 # define PFX_NOTUPPER '%'
183 /*@constant char PFX_NOTLOWER; @*/
184 # define PFX_NOTLOWER '~'
186 /*@constant char PFX_ANYLETTER; @*/
187 # define PFX_ANYLETTER '$'
189 /*@constant char PFX_ANYLETTERDIGIT; @*/
190 # define PFX_ANYLETTERDIGIT '/'
193 ** Note: this name is wired into ansi.h!
196 /*@constant observer char *DEFAULT_BOOLTYPE;@*/
197 # define DEFAULT_BOOLTYPE "lltX_bool"
199 /*@constant observer char *PRAGMA_EXPAND; @*/
200 # define PRAGMA_EXPAND "expand"
202 /*@constant int PRAGMA_LEN_EXPAND=6; @*/
203 # define PRAGMA_LEN_EXPAND 6
205 /*@constant int MAX_PRAGMA_LEN; @*/
206 # define MAX_PRAGMA_LEN PRAGMA_LEN_EXPAND
209 ** Minimum version with compatible libraries.
212 /*@constant float LCLINT_LIBVERSION; @*/
213 # define LCLINT_LIBVERSION 2.6
216 ** Flex doesn't pre-process input, so remember to copy these manually
220 /*@constant observer char *BEFORE_COMMENT_MARKER@*/
221 # define BEFORE_COMMENT_MARKER "%{"
223 /*@constant observer char *AFTER_COMMENT_MARKER@*/
224 # define AFTER_COMMENT_MARKER "%}"
227 # error "Multiple include"