]>
Commit | Line | Data |
---|---|---|
fdb8fb96 | 1 | /* |
c1b28c63 | 2 | * DO NOT EDIT THIS FILE - it has been generated |
fdb8fb96 | 3 | * |
4 | * Install modified versions of certain ANSI-incompatible system header | |
5 | * files which are fixed to work correctly with ANSI C and placed in a | |
6 | * directory that GNU C will search. | |
7 | * | |
01719fc0 | 8 | * This file contains 106 fixup descriptions. |
fdb8fb96 | 9 | * |
10 | * See README-fixinc for more information. | |
11 | * | |
c1b28c63 | 12 | * inclhack copyright (c) 1999 The Free Software Foundation, Inc. |
13 | * | |
fdb8fb96 | 14 | * inclhack is free software. |
15 | * | |
16 | * You may redistribute it and/or modify it under the terms of the | |
17 | * GNU General Public License, as published by the Free Software | |
18 | * Foundation; either version 2, or (at your option) any later version. | |
19 | * | |
20 | * inclhack is distributed in the hope that it will be useful, | |
21 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
22 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
23 | * See the GNU General Public License for more details. | |
24 | * | |
25 | * You should have received a copy of the GNU General Public License | |
26 | * along with inclhack. See the file "COPYING". If not, | |
27 | * write to: The Free Software Foundation, Inc., | |
28 | * 59 Temple Place - Suite 330, | |
29 | * Boston, MA 02111-1307, USA. | |
30 | * | |
31 | * | |
32 | * Description 1 - Aix_Syswait fix | |
33 | */ | |
34 | tSCC zAix_SyswaitName[] = | |
35 | "Aix_Syswait"; | |
36 | /* | |
37 | * File name selection pattern | |
38 | */ | |
39 | tSCC zAix_SyswaitList[] = | |
0ec8e89b | 40 | "|sys/wait.h|"; |
fdb8fb96 | 41 | /* |
42 | * Machine/OS name selection pattern | |
43 | */ | |
44 | #define apzAix_SyswaitMachs (const char**)NULL | |
45 | ||
46 | /* | |
c1b28c63 | 47 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 48 | */ |
49 | tSCC zAix_SyswaitSelect0[] = | |
50 | "bos325,"; | |
51 | ||
52 | #define AIX_SYSWAIT_TEST_CT 1 | |
c1b28c63 | 53 | #define AIX_SYSWAIT_RE_CT 1 |
fdb8fb96 | 54 | tTestDesc aAix_SyswaitTests[] = { |
c1b28c63 | 55 | { TT_EGREP, zAix_SyswaitSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 56 | |
57 | /* | |
58 | * Fix Command Arguments for Aix_Syswait | |
59 | */ | |
60 | const char* apzAix_SyswaitPatch[] = { "sed", | |
efb1b79b | 61 | "-e", "/^extern pid_t wait3();$/i\\\n\ |
62 | struct rusage;\n", | |
fdb8fb96 | 63 | (char*)NULL }; |
64 | ||
65 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
66 | * | |
67 | * Description 2 - Aix_Volatile fix | |
68 | */ | |
69 | tSCC zAix_VolatileName[] = | |
70 | "Aix_Volatile"; | |
71 | /* | |
72 | * File name selection pattern | |
73 | */ | |
74 | tSCC zAix_VolatileList[] = | |
0ec8e89b | 75 | "|sys/signal.h|"; |
fdb8fb96 | 76 | /* |
77 | * Machine/OS name selection pattern | |
78 | */ | |
79 | #define apzAix_VolatileMachs (const char**)NULL | |
80 | ||
81 | /* | |
c1b28c63 | 82 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 83 | */ |
84 | tSCC zAix_VolatileSelect0[] = | |
85 | "typedef volatile int sig_atomic_t"; | |
86 | ||
87 | #define AIX_VOLATILE_TEST_CT 1 | |
c1b28c63 | 88 | #define AIX_VOLATILE_RE_CT 1 |
fdb8fb96 | 89 | tTestDesc aAix_VolatileTests[] = { |
c1b28c63 | 90 | { TT_EGREP, zAix_VolatileSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 91 | |
92 | /* | |
93 | * Fix Command Arguments for Aix_Volatile | |
94 | */ | |
95 | const char* apzAix_VolatilePatch[] = { "sed", | |
c1b28c63 | 96 | "-e", "s/typedef volatile int sig_atomic_t/typedef int sig_atomic_t/", |
fdb8fb96 | 97 | (char*)NULL }; |
98 | ||
99 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
100 | * | |
101 | * Description 3 - Alpha_Getopt fix | |
102 | */ | |
103 | tSCC zAlpha_GetoptName[] = | |
104 | "Alpha_Getopt"; | |
105 | /* | |
106 | * File name selection pattern | |
107 | */ | |
108 | tSCC zAlpha_GetoptList[] = | |
0ec8e89b | 109 | "|stdio.h|stdlib.h|"; |
fdb8fb96 | 110 | /* |
111 | * Machine/OS name selection pattern | |
112 | */ | |
113 | #define apzAlpha_GetoptMachs (const char**)NULL | |
114 | ||
115 | /* | |
c1b28c63 | 116 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 117 | */ |
118 | tSCC zAlpha_GetoptSelect0[] = | |
119 | "getopt\\(int, char \\*\\["; | |
120 | ||
121 | #define ALPHA_GETOPT_TEST_CT 1 | |
c1b28c63 | 122 | #define ALPHA_GETOPT_RE_CT 1 |
fdb8fb96 | 123 | tTestDesc aAlpha_GetoptTests[] = { |
c1b28c63 | 124 | { TT_EGREP, zAlpha_GetoptSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 125 | |
126 | /* | |
127 | * Fix Command Arguments for Alpha_Getopt | |
128 | */ | |
129 | const char* apzAlpha_GetoptPatch[] = { "sed", | |
c1b28c63 | 130 | "-e", "s/getopt(int, char \\*\\[\\],[ ]*char \\*)/getopt(int, char *const[], const char *)/", |
fdb8fb96 | 131 | (char*)NULL }; |
132 | ||
133 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
134 | * | |
135 | * Description 4 - Alpha_Parens fix | |
136 | */ | |
137 | tSCC zAlpha_ParensName[] = | |
138 | "Alpha_Parens"; | |
139 | /* | |
140 | * File name selection pattern | |
141 | */ | |
142 | tSCC zAlpha_ParensList[] = | |
efb1b79b | 143 | "|sym.h|"; |
fdb8fb96 | 144 | /* |
145 | * Machine/OS name selection pattern | |
146 | */ | |
147 | #define apzAlpha_ParensMachs (const char**)NULL | |
148 | ||
149 | /* | |
c1b28c63 | 150 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 151 | */ |
152 | tSCC zAlpha_ParensSelect0[] = | |
153 | "#ifndef\\(__mips64\\)"; | |
154 | ||
155 | #define ALPHA_PARENS_TEST_CT 1 | |
c1b28c63 | 156 | #define ALPHA_PARENS_RE_CT 1 |
fdb8fb96 | 157 | tTestDesc aAlpha_ParensTests[] = { |
c1b28c63 | 158 | { TT_EGREP, zAlpha_ParensSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 159 | |
160 | /* | |
161 | * Fix Command Arguments for Alpha_Parens | |
162 | */ | |
163 | const char* apzAlpha_ParensPatch[] = { "sed", | |
c1b28c63 | 164 | "-e", "s/#ifndef(__mips64)/#ifndef __mips64/", |
fdb8fb96 | 165 | (char*)NULL }; |
166 | ||
167 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
168 | * | |
169 | * Description 5 - Alpha_Sbrk fix | |
170 | */ | |
171 | tSCC zAlpha_SbrkName[] = | |
172 | "Alpha_Sbrk"; | |
173 | /* | |
174 | * File name selection pattern | |
175 | */ | |
176 | tSCC zAlpha_SbrkList[] = | |
efb1b79b | 177 | "|unistd.h|"; |
fdb8fb96 | 178 | /* |
179 | * Machine/OS name selection pattern | |
180 | */ | |
181 | #define apzAlpha_SbrkMachs (const char**)NULL | |
182 | ||
183 | /* | |
c1b28c63 | 184 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 185 | */ |
186 | tSCC zAlpha_SbrkSelect0[] = | |
187 | "char[ \t]*\\*[\t ]*sbrk[ \t]*\\("; | |
188 | ||
189 | #define ALPHA_SBRK_TEST_CT 1 | |
c1b28c63 | 190 | #define ALPHA_SBRK_RE_CT 1 |
fdb8fb96 | 191 | tTestDesc aAlpha_SbrkTests[] = { |
c1b28c63 | 192 | { TT_EGREP, zAlpha_SbrkSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 193 | |
194 | /* | |
195 | * Fix Command Arguments for Alpha_Sbrk | |
196 | */ | |
197 | const char* apzAlpha_SbrkPatch[] = { "sed", | |
c1b28c63 | 198 | "-e", "s/char\\([ \t]*\\*[\t ]*sbrk[ \t]*(\\)/void\\1/", |
fdb8fb96 | 199 | (char*)NULL }; |
200 | ||
201 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
202 | * | |
203 | * Description 6 - Arm_Norcroft_Hint fix | |
204 | */ | |
205 | tSCC zArm_Norcroft_HintName[] = | |
206 | "Arm_Norcroft_Hint"; | |
207 | /* | |
208 | * File name selection pattern | |
209 | */ | |
210 | tSCC zArm_Norcroft_HintList[] = | |
efb1b79b | 211 | "|X11/Intrinsic.h|"; |
fdb8fb96 | 212 | /* |
213 | * Machine/OS name selection pattern | |
214 | */ | |
215 | #define apzArm_Norcroft_HintMachs (const char**)NULL | |
2f0f06da | 216 | |
217 | /* | |
218 | * content selection pattern - do fix if pattern found | |
219 | */ | |
220 | tSCC zArm_Norcroft_HintSelect0[] = | |
221 | "___type p_type"; | |
222 | ||
223 | #define ARM_NORCROFT_HINT_TEST_CT 1 | |
224 | #define ARM_NORCROFT_HINT_RE_CT 1 | |
225 | tTestDesc aArm_Norcroft_HintTests[] = { | |
226 | { TT_EGREP, zArm_Norcroft_HintSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 227 | |
228 | /* | |
229 | * Fix Command Arguments for Arm_Norcroft_Hint | |
230 | */ | |
231 | const char* apzArm_Norcroft_HintPatch[] = { "sed", | |
c1b28c63 | 232 | "-e", "s/___type p_type/p_type/", |
fdb8fb96 | 233 | (char*)NULL }; |
234 | ||
235 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
236 | * | |
237 | * Description 7 - Arm_Wchar fix | |
238 | */ | |
239 | tSCC zArm_WcharName[] = | |
240 | "Arm_Wchar"; | |
241 | /* | |
242 | * File name selection pattern | |
243 | */ | |
244 | tSCC zArm_WcharList[] = | |
efb1b79b | 245 | "|stdlib.h|"; |
fdb8fb96 | 246 | /* |
247 | * Machine/OS name selection pattern | |
248 | */ | |
249 | #define apzArm_WcharMachs (const char**)NULL | |
250 | ||
251 | /* | |
c1b28c63 | 252 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 253 | */ |
254 | tSCC zArm_WcharSelect0[] = | |
255 | "#[ \t]*define[ \t]*__wchar_t"; | |
256 | ||
257 | #define ARM_WCHAR_TEST_CT 1 | |
c1b28c63 | 258 | #define ARM_WCHAR_RE_CT 1 |
fdb8fb96 | 259 | tTestDesc aArm_WcharTests[] = { |
c1b28c63 | 260 | { TT_EGREP, zArm_WcharSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 261 | |
262 | /* | |
263 | * Fix Command Arguments for Arm_Wchar | |
264 | */ | |
265 | const char* apzArm_WcharPatch[] = { "sed", | |
c1b28c63 | 266 | "-e", "s/\\(#[ \t]*ifndef[ \t]*\\)__wchar_t/\\1_GCC_WCHAR_T/", |
267 | "-e", "s/\\(#[ \t]*define[ \t]*\\)__wchar_t/\\1_GCC_WCHAR_T/", | |
fdb8fb96 | 268 | (char*)NULL }; |
269 | ||
270 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
271 | * | |
272 | * Description 8 - Aux_Asm fix | |
273 | */ | |
274 | tSCC zAux_AsmName[] = | |
275 | "Aux_Asm"; | |
276 | /* | |
277 | * File name selection pattern | |
278 | */ | |
279 | tSCC zAux_AsmList[] = | |
efb1b79b | 280 | "|sys/param.h|"; |
fdb8fb96 | 281 | /* |
282 | * Machine/OS name selection pattern | |
283 | */ | |
284 | #define apzAux_AsmMachs (const char**)NULL | |
285 | ||
286 | /* | |
c1b28c63 | 287 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 288 | */ |
289 | tSCC zAux_AsmSelect0[] = | |
290 | "#ifndef NOINLINE"; | |
291 | ||
292 | #define AUX_ASM_TEST_CT 1 | |
c1b28c63 | 293 | #define AUX_ASM_RE_CT 1 |
fdb8fb96 | 294 | tTestDesc aAux_AsmTests[] = { |
c1b28c63 | 295 | { TT_EGREP, zAux_AsmSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 296 | |
297 | /* | |
298 | * Fix Command Arguments for Aux_Asm | |
299 | */ | |
300 | const char* apzAux_AsmPatch[] = { "sed", | |
c1b28c63 | 301 | "-e", "s|#ifndef NOINLINE|#if !defined(NOINLINE) \\&\\& !defined(__GNUC__)|", |
fdb8fb96 | 302 | (char*)NULL }; |
303 | ||
304 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
305 | * | |
306 | * Description 9 - Avoid_Bool fix | |
307 | */ | |
308 | tSCC zAvoid_BoolName[] = | |
309 | "Avoid_Bool"; | |
310 | /* | |
311 | * File name selection pattern | |
312 | */ | |
313 | tSCC zAvoid_BoolList[] = | |
efb1b79b | 314 | "|curses.h|curses_colr/curses.h|term.h|tinfo.h|"; |
fdb8fb96 | 315 | /* |
316 | * Machine/OS name selection pattern | |
317 | */ | |
318 | #define apzAvoid_BoolMachs (const char**)NULL | |
319 | #define AVOID_BOOL_TEST_CT 0 | |
c1b28c63 | 320 | #define AVOID_BOOL_RE_CT 0 |
fdb8fb96 | 321 | #define aAvoid_BoolTests (tTestDesc*)NULL |
322 | ||
323 | /* | |
324 | * Fix Command Arguments for Avoid_Bool | |
325 | */ | |
326 | const char* apzAvoid_BoolPatch[] = { "sed", | |
efb1b79b | 327 | "-e", "/^#[ \t]*define[ \t][ \t]*bool[ \t][ \t]*char[ \t]*$/i\\\n\ |
328 | #ifndef __cplusplus\n", | |
329 | "-e", "/^#[ \t]*define[ \t][ \t]*bool[ \t][ \t]*char[ \t]*$/a\\\n\ | |
330 | #endif\n", | |
331 | "-e", "/^typedef[ \t][ \t]*char[ \t][ \t]*bool[ \t]*;/i\\\n\ | |
332 | #ifndef __cplusplus\n", | |
333 | "-e", "/^typedef[ \t][ \t]*char[ \t][ \t]*bool[ \t]*;/a\\\n\ | |
334 | #endif\n", | |
335 | "-e", "/^[ ]*typedef[ \t][ \t]*unsigned char[ \t][ \t]*bool[ \t]*;/i\\\n\ | |
336 | #ifndef __cplusplus\n", | |
337 | "-e", "/^[ ]*typedef[ \t][ \t]*unsigned char[ \t][ \t]*bool[ \t]*;/a\\\n\ | |
02f88d3c | 338 | #endif\n", |
339 | "-e", "/^typedef[ \t][ \t]*int[ \t][ \t]*bool[ \t]*;/i\\\n\ | |
340 | #ifndef __cplusplus\n", | |
341 | "-e", "/^typedef[ \t][ \t]*int[ \t][ \t]*bool[ \t]*;/a\\\n\ | |
342 | #endif\n", | |
343 | "-e", "/^[ ]*typedef[ \t][ \t]*unsigned int[ \t][ \t]*bool[ \t]*;/i\\\n\ | |
344 | #ifndef __cplusplus\n", | |
345 | "-e", "/^[ ]*typedef[ \t][ \t]*unsigned int[ \t][ \t]*bool[ \t]*;/a\\\n\ | |
efb1b79b | 346 | #endif\n", |
fdb8fb96 | 347 | (char*)NULL }; |
348 | ||
349 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
350 | * | |
38ebab8a | 351 | * Description 10 - Bad_Struct_Term fix |
fdb8fb96 | 352 | */ |
353 | tSCC zBad_Struct_TermName[] = | |
354 | "Bad_Struct_Term"; | |
355 | /* | |
356 | * File name selection pattern | |
357 | */ | |
358 | tSCC zBad_Struct_TermList[] = | |
efb1b79b | 359 | "|curses.h|"; |
fdb8fb96 | 360 | /* |
361 | * Machine/OS name selection pattern | |
362 | */ | |
363 | #define apzBad_Struct_TermMachs (const char**)NULL | |
364 | ||
365 | /* | |
c1b28c63 | 366 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 367 | */ |
368 | tSCC zBad_Struct_TermSelect0[] = | |
369 | "^[ \t]*typedef[ \t]+struct[ \t]+term[ \t]*;"; | |
370 | ||
371 | #define BAD_STRUCT_TERM_TEST_CT 1 | |
c1b28c63 | 372 | #define BAD_STRUCT_TERM_RE_CT 1 |
fdb8fb96 | 373 | tTestDesc aBad_Struct_TermTests[] = { |
c1b28c63 | 374 | { TT_EGREP, zBad_Struct_TermSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 375 | |
376 | /* | |
377 | * Fix Command Arguments for Bad_Struct_Term | |
378 | */ | |
379 | const char* apzBad_Struct_TermPatch[] = { "sed", | |
c1b28c63 | 380 | "-e", "s/^[ \t]*typedef[ \t][ \t]*\\(struct[ \t][ \t]*term[ \t]*;[ \t]*\\)$/\\1/", |
fdb8fb96 | 381 | (char*)NULL }; |
382 | ||
383 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
384 | * | |
38ebab8a | 385 | * Description 11 - Badquote fix |
fdb8fb96 | 386 | */ |
387 | tSCC zBadquoteName[] = | |
388 | "Badquote"; | |
389 | /* | |
390 | * File name selection pattern | |
391 | */ | |
392 | tSCC zBadquoteList[] = | |
efb1b79b | 393 | "|sundev/vuid_event.h|"; |
fdb8fb96 | 394 | /* |
395 | * Machine/OS name selection pattern | |
396 | */ | |
397 | #define apzBadquoteMachs (const char**)NULL | |
398 | #define BADQUOTE_TEST_CT 0 | |
c1b28c63 | 399 | #define BADQUOTE_RE_CT 0 |
fdb8fb96 | 400 | #define aBadquoteTests (tTestDesc*)NULL |
401 | ||
402 | /* | |
403 | * Fix Command Arguments for Badquote | |
404 | */ | |
405 | const char* apzBadquotePatch[] = { "sed", | |
c1b28c63 | 406 | "-e", "s/doesn't/does not/", |
fdb8fb96 | 407 | (char*)NULL }; |
408 | ||
409 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
410 | * | |
38ebab8a | 411 | * Description 12 - Bad_Lval fix |
fdb8fb96 | 412 | */ |
413 | tSCC zBad_LvalName[] = | |
414 | "Bad_Lval"; | |
415 | /* | |
416 | * File name selection pattern | |
417 | */ | |
418 | tSCC zBad_LvalList[] = | |
efb1b79b | 419 | "|libgen.h|dirent.h|ftw.h|grp.h|ndbm.h|pthread.h|pwd.h|signal.h|standards.h|stdlib.h|string.h|stropts.h|time.h|unistd.h|"; |
fdb8fb96 | 420 | /* |
421 | * Machine/OS name selection pattern | |
422 | */ | |
423 | #define apzBad_LvalMachs (const char**)NULL | |
e5990e25 | 424 | #define BAD_LVAL_TEST_CT 0 |
425 | #define BAD_LVAL_RE_CT 0 | |
426 | #define aBad_LvalTests (tTestDesc*)NULL | |
fdb8fb96 | 427 | |
428 | /* | |
429 | * Fix Command Arguments for Bad_Lval | |
430 | */ | |
431 | const char* apzBad_LvalPatch[] = { "sed", | |
c1b28c63 | 432 | "-e", "s/^[ \t]*#[ \t]*define[ \t]*\\([^(]*\\)\\(([^)]*)\\)[ \t]*\\(_.\\)\\1\\2[ \t]*$/#define \\1 \\3\\1/", |
fdb8fb96 | 433 | (char*)NULL }; |
434 | ||
435 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
436 | * | |
38ebab8a | 437 | * Description 13 - Broken_Assert_Stdio fix |
fdb8fb96 | 438 | */ |
439 | tSCC zBroken_Assert_StdioName[] = | |
440 | "Broken_Assert_Stdio"; | |
441 | /* | |
442 | * File name selection pattern | |
443 | */ | |
444 | tSCC zBroken_Assert_StdioList[] = | |
efb1b79b | 445 | "|assert.h|"; |
fdb8fb96 | 446 | /* |
447 | * Machine/OS name selection pattern | |
448 | */ | |
449 | #define apzBroken_Assert_StdioMachs (const char**)NULL | |
450 | ||
451 | /* | |
c1b28c63 | 452 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 453 | */ |
454 | tSCC zBroken_Assert_StdioSelect0[] = | |
455 | "stderr"; | |
456 | ||
457 | /* | |
c1b28c63 | 458 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 459 | */ |
460 | tSCC zBroken_Assert_StdioBypass0[] = | |
461 | "include.*stdio.h"; | |
462 | ||
463 | #define BROKEN_ASSERT_STDIO_TEST_CT 2 | |
c1b28c63 | 464 | #define BROKEN_ASSERT_STDIO_RE_CT 2 |
fdb8fb96 | 465 | tTestDesc aBroken_Assert_StdioTests[] = { |
c1b28c63 | 466 | { TT_NEGREP, zBroken_Assert_StdioBypass0, (regex_t*)NULL }, |
467 | { TT_EGREP, zBroken_Assert_StdioSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 468 | |
469 | /* | |
470 | * Fix Command Arguments for Broken_Assert_Stdio | |
471 | */ | |
472 | const char* apzBroken_Assert_StdioPatch[] = { "sed", | |
efb1b79b | 473 | "-e", "1i\\\n\ |
474 | #include <stdio.h>\n", | |
fdb8fb96 | 475 | (char*)NULL }; |
476 | ||
477 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
478 | * | |
38ebab8a | 479 | * Description 14 - Broken_Assert_Stdlib fix |
fdb8fb96 | 480 | */ |
481 | tSCC zBroken_Assert_StdlibName[] = | |
482 | "Broken_Assert_Stdlib"; | |
483 | /* | |
484 | * File name selection pattern | |
485 | */ | |
486 | tSCC zBroken_Assert_StdlibList[] = | |
efb1b79b | 487 | "|assert.h|"; |
fdb8fb96 | 488 | /* |
489 | * Machine/OS name selection pattern | |
490 | */ | |
491 | #define apzBroken_Assert_StdlibMachs (const char**)NULL | |
492 | ||
493 | /* | |
c1b28c63 | 494 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 495 | */ |
496 | tSCC zBroken_Assert_StdlibSelect0[] = | |
497 | "exit *\\(|abort *\\("; | |
498 | ||
499 | /* | |
c1b28c63 | 500 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 501 | */ |
502 | tSCC zBroken_Assert_StdlibBypass0[] = | |
503 | "include.*stdlib.h"; | |
504 | ||
505 | #define BROKEN_ASSERT_STDLIB_TEST_CT 2 | |
c1b28c63 | 506 | #define BROKEN_ASSERT_STDLIB_RE_CT 2 |
fdb8fb96 | 507 | tTestDesc aBroken_Assert_StdlibTests[] = { |
c1b28c63 | 508 | { TT_NEGREP, zBroken_Assert_StdlibBypass0, (regex_t*)NULL }, |
509 | { TT_EGREP, zBroken_Assert_StdlibSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 510 | |
511 | /* | |
512 | * Fix Command Arguments for Broken_Assert_Stdlib | |
513 | */ | |
514 | const char* apzBroken_Assert_StdlibPatch[] = { "sed", | |
efb1b79b | 515 | "-e", "1i\\\n\ |
516 | #ifdef __cplusplus\\\n\ | |
517 | #include <stdlib.h>\\\n\ | |
518 | #endif\n", | |
fdb8fb96 | 519 | (char*)NULL }; |
520 | ||
521 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
522 | * | |
38ebab8a | 523 | * Description 15 - Bsd43_Io_Macros fix |
fdb8fb96 | 524 | */ |
525 | tSCC zBsd43_Io_MacrosName[] = | |
526 | "Bsd43_Io_Macros"; | |
527 | /* | |
528 | * File name selection pattern | |
529 | */ | |
530 | #define zBsd43_Io_MacrosList (char*)NULL | |
531 | /* | |
532 | * Machine/OS name selection pattern | |
533 | */ | |
534 | #define apzBsd43_Io_MacrosMachs (const char**)NULL | |
535 | ||
536 | /* | |
c1b28c63 | 537 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 538 | */ |
539 | tSCC zBsd43_Io_MacrosSelect0[] = | |
540 | "BSD43__IO"; | |
541 | ||
542 | #define BSD43_IO_MACROS_TEST_CT 1 | |
c1b28c63 | 543 | #define BSD43_IO_MACROS_RE_CT 1 |
fdb8fb96 | 544 | tTestDesc aBsd43_Io_MacrosTests[] = { |
c1b28c63 | 545 | { TT_EGREP, zBsd43_Io_MacrosSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 546 | |
547 | /* | |
548 | * Fix Command Arguments for Bsd43_Io_Macros | |
549 | */ | |
550 | const char* apzBsd43_Io_MacrosPatch[] = { "sed", | |
c1b28c63 | 551 | "-e", "/[ \t]BSD43__IO[A-Z]*[ \t]*(/s/(\\(.\\),/('\\1',/", |
552 | "-e", "/#[ \t]*define[ \t]*[ \t]BSD43__IO/s/'\\([cgx]\\)'/\\1/g", | |
fdb8fb96 | 553 | (char*)NULL }; |
554 | ||
38ebab8a | 555 | /* * * * * * * * * * * * * * * * * * * * * * * * * * |
556 | * | |
557 | * Description 16 - Dec_Intern_Asm fix | |
558 | */ | |
559 | tSCC zDec_Intern_AsmName[] = | |
560 | "Dec_Intern_Asm"; | |
561 | /* | |
562 | * File name selection pattern | |
563 | */ | |
564 | tSCC zDec_Intern_AsmList[] = | |
efb1b79b | 565 | "|c_asm.h|"; |
38ebab8a | 566 | /* |
567 | * Machine/OS name selection pattern | |
568 | */ | |
569 | #define apzDec_Intern_AsmMachs (const char**)NULL | |
570 | #define DEC_INTERN_ASM_TEST_CT 0 | |
c1b28c63 | 571 | #define DEC_INTERN_ASM_RE_CT 0 |
38ebab8a | 572 | #define aDec_Intern_AsmTests (tTestDesc*)NULL |
573 | ||
574 | /* | |
575 | * Fix Command Arguments for Dec_Intern_Asm | |
576 | */ | |
577 | const char* apzDec_Intern_AsmPatch[] = { "sed", | |
efb1b79b | 578 | "-e", "/^[ \t]*float[ \t]*fasm/i\\\n\ |
579 | #ifdef __DECC\n", | |
580 | "-e", "/^[ \t]*#[ \t]*pragma[ \t]*intrinsic([ \t]*dasm/a\\\n\ | |
581 | #endif\n", | |
38ebab8a | 582 | (char*)NULL }; |
583 | ||
fdb8fb96 | 584 | /* * * * * * * * * * * * * * * * * * * * * * * * * * |
585 | * | |
2e2be284 | 586 | * Description 17 - Dgux_Int_Varargs fix |
587 | */ | |
588 | tSCC zDgux_Int_VarargsName[] = | |
589 | "Dgux_Int_Varargs"; | |
590 | /* | |
591 | * File name selection pattern | |
592 | */ | |
593 | tSCC zDgux_Int_VarargsList[] = | |
594 | "|_int_varargs.h|"; | |
595 | /* | |
596 | * Machine/OS name selection pattern | |
597 | */ | |
598 | #define apzDgux_Int_VarargsMachs (const char**)NULL | |
599 | #define DGUX_INT_VARARGS_TEST_CT 0 | |
600 | #define DGUX_INT_VARARGS_RE_CT 0 | |
601 | #define aDgux_Int_VarargsTests (tTestDesc*)NULL | |
602 | ||
603 | /* | |
604 | * Fix Command Arguments for Dgux_Int_Varargs | |
605 | */ | |
606 | const char* apzDgux_Int_VarargsPatch[] = { "sh", "-c", | |
607 | "cat > /dev/null\n\ | |
608 | cat << '_EOF_'\n\ | |
609 | #ifndef __INT_VARARGS_H\n\ | |
610 | #define __INT_VARARGS_H\n\ | |
611 | \n\ | |
612 | /************************************************************************/\n\ | |
613 | /* _INT_VARARGS.H - Define the common stuff for varargs/stdarg/stdio. */\n\ | |
614 | /************************************************************************/\n\ | |
615 | \n\ | |
616 | /*\n\ | |
617 | ** This file is a DG internal header. Never include this\n\ | |
618 | ** file directly.\n\ | |
619 | */\n\ | |
620 | \n\ | |
621 | #ifndef ___int_features_h\n\ | |
622 | #include <sys/_int_features.h>\n\ | |
623 | #endif\n\ | |
624 | \n\ | |
625 | #if !(defined(_VA_LIST) || defined(_VA_LIST_))\n\ | |
626 | #define _VA_LIST\n\ | |
627 | #define _VA_LIST_\n\ | |
628 | \n\ | |
629 | #ifdef __LINT__\n\ | |
630 | \n\ | |
631 | #ifdef __STDC__\n\ | |
632 | typedef void * va_list;\n\ | |
633 | #else\n\ | |
634 | typedef char * va_list;\n\ | |
635 | #endif\n\ | |
636 | \n\ | |
637 | #else\n\ | |
638 | #if _M88K_ANY\n\ | |
639 | \n\ | |
640 | #if defined(__DCC__)\n\ | |
641 | \n\ | |
642 | typedef struct {\n\ | |
643 | int next_arg;\n\ | |
644 | int *mem_ptr;\n\ | |
645 | int *reg_ptr;\n\ | |
646 | } va_list;\n\ | |
647 | \n\ | |
648 | #else /* ! defined(__DCC__) */\n\ | |
649 | \n\ | |
650 | typedef struct {\n\ | |
651 | int __va_arg; /* argument number */\n\ | |
652 | int *__va_stk; /* start of args passed on stack */\n\ | |
653 | int *__va_reg; /* start of args passed in regs */\n\ | |
654 | } va_list;\n\ | |
655 | \n\ | |
656 | #endif /* ! defined(__DCC__) */\n\ | |
657 | \n\ | |
658 | #elif _IX86_ANY\n\ | |
659 | \n\ | |
660 | #if defined(__GNUC__) || defined(__STDC__)\n\ | |
661 | typedef void * va_list;\n\ | |
662 | #else\n\ | |
663 | typedef char * va_list;\n\ | |
664 | #endif\n\ | |
665 | \n\ | |
666 | #endif /* _IX86_ANY */\n\ | |
667 | \n\ | |
668 | #endif /* __LINT__ */\n\ | |
669 | #endif /* !(defined(_VA_LIST) || defined(_VA_LIST_)) */\n\ | |
670 | #endif /* #ifndef __INT_VARARGS_H */\n\ | |
345949ce | 671 | _EOF_\n", |
2e2be284 | 672 | (char*)NULL }; |
673 | ||
674 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
675 | * | |
676 | * Description 18 - No_Double_Slash fix | |
fdb8fb96 | 677 | */ |
678 | tSCC zNo_Double_SlashName[] = | |
679 | "No_Double_Slash"; | |
680 | /* | |
681 | * File name selection pattern | |
682 | */ | |
683 | #define zNo_Double_SlashList (char*)NULL | |
684 | /* | |
685 | * Machine/OS name selection pattern | |
686 | */ | |
687 | #define apzNo_Double_SlashMachs (const char**)NULL | |
688 | ||
689 | /* | |
c1b28c63 | 690 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 691 | */ |
692 | tSCC zNo_Double_SlashSelect0[] = | |
c1b28c63 | 693 | "(^|[^:])//[^\"*]"; |
fdb8fb96 | 694 | |
695 | /* | |
c1b28c63 | 696 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 697 | */ |
698 | tSCC zNo_Double_SlashTest0[] = | |
32a100ed | 699 | " -z \"`echo ${file} | egrep '(CC|cxx|\\+\\+)/'`\""; |
fdb8fb96 | 700 | |
701 | #define NO_DOUBLE_SLASH_TEST_CT 2 | |
c1b28c63 | 702 | #define NO_DOUBLE_SLASH_RE_CT 1 |
fdb8fb96 | 703 | tTestDesc aNo_Double_SlashTests[] = { |
c1b28c63 | 704 | { TT_TEST, zNo_Double_SlashTest0, 0 /* unused */ }, |
705 | { TT_EGREP, zNo_Double_SlashSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 706 | |
707 | /* | |
708 | * Fix Command Arguments for No_Double_Slash | |
709 | */ | |
710 | const char* apzNo_Double_SlashPatch[] = { "sed", | |
2f0f06da | 711 | "-e", "s,^//.*$,,", |
4a291c1c | 712 | "-e", "s,\\(/\\*.*\\)//\\(.*\\*/\\),\\1/ /\\2,g", |
713 | "-e", "s,\\([^:]\\)//[^\"].*$,\\1,", | |
fdb8fb96 | 714 | (char*)NULL }; |
715 | ||
716 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
717 | * | |
2e2be284 | 718 | * Description 19 - Ecd_Cursor fix |
fdb8fb96 | 719 | */ |
720 | tSCC zEcd_CursorName[] = | |
721 | "Ecd_Cursor"; | |
722 | /* | |
723 | * File name selection pattern | |
724 | */ | |
725 | tSCC zEcd_CursorList[] = | |
efb1b79b | 726 | "|sunwindow/win_lock.h|sunwindow/win_cursor.h|"; |
fdb8fb96 | 727 | /* |
728 | * Machine/OS name selection pattern | |
729 | */ | |
730 | #define apzEcd_CursorMachs (const char**)NULL | |
731 | #define ECD_CURSOR_TEST_CT 0 | |
c1b28c63 | 732 | #define ECD_CURSOR_RE_CT 0 |
fdb8fb96 | 733 | #define aEcd_CursorTests (tTestDesc*)NULL |
734 | ||
735 | /* | |
736 | * Fix Command Arguments for Ecd_Cursor | |
737 | */ | |
738 | const char* apzEcd_CursorPatch[] = { "sed", | |
c1b28c63 | 739 | "-e", "s/ecd.cursor/ecd_cursor/", |
fdb8fb96 | 740 | (char*)NULL }; |
741 | ||
742 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
743 | * | |
2e2be284 | 744 | * Description 20 - Sco5_Stat_Wrappers fix |
97703fb0 | 745 | */ |
746 | tSCC zSco5_Stat_WrappersName[] = | |
747 | "Sco5_Stat_Wrappers"; | |
748 | /* | |
749 | * File name selection pattern | |
750 | */ | |
751 | tSCC zSco5_Stat_WrappersList[] = | |
efb1b79b | 752 | "|sys/stat.h|"; |
97703fb0 | 753 | /* |
754 | * Machine/OS name selection pattern | |
755 | */ | |
756 | tSCC* apzSco5_Stat_WrappersMachs[] = { | |
757 | "i*86-*-sco3.2v5*", | |
758 | (const char*)NULL }; | |
759 | #define SCO5_STAT_WRAPPERS_TEST_CT 0 | |
760 | #define SCO5_STAT_WRAPPERS_RE_CT 0 | |
761 | #define aSco5_Stat_WrappersTests (tTestDesc*)NULL | |
762 | ||
763 | /* | |
764 | * Fix Command Arguments for Sco5_Stat_Wrappers | |
765 | */ | |
766 | const char* apzSco5_Stat_WrappersPatch[] = { "sed", | |
efb1b79b | 767 | "-e", "/^static int[ \t]*[a-z]*stat(/i\\\n\ |
768 | #ifdef __cplusplus\\\n\ | |
769 | extern \"C\"\\\n\ | |
770 | {\\\n\ | |
771 | #endif\\\n", | |
772 | "-e", "/^}$/a\\\n\ | |
773 | #ifdef __cplusplus\\\n\ | |
774 | }\\\n\ | |
775 | #endif /* __cplusplus */\\\n", | |
97703fb0 | 776 | (char*)NULL }; |
777 | ||
778 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
779 | * | |
7fb378fd | 780 | * Description 21 - End_Else_Label fix |
fdb8fb96 | 781 | */ |
7fb378fd | 782 | tSCC zEnd_Else_LabelName[] = |
783 | "End_Else_Label"; | |
fdb8fb96 | 784 | /* |
785 | * File name selection pattern | |
786 | */ | |
7fb378fd | 787 | #define zEnd_Else_LabelList (char*)NULL |
fdb8fb96 | 788 | /* |
789 | * Machine/OS name selection pattern | |
790 | */ | |
7fb378fd | 791 | #define apzEnd_Else_LabelMachs (const char**)NULL |
fdb8fb96 | 792 | |
793 | /* | |
c1b28c63 | 794 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 795 | */ |
7fb378fd | 796 | tSCC zEnd_Else_LabelSelect0[] = |
797 | "^[ \t]*#[ \t]*(else|endif)[ \t]+([!-.0-z\\{\\|\\}\\~]|/[^\\*])"; | |
fdb8fb96 | 798 | |
7fb378fd | 799 | #define END_ELSE_LABEL_TEST_CT 1 |
800 | #define END_ELSE_LABEL_RE_CT 1 | |
801 | tTestDesc aEnd_Else_LabelTests[] = { | |
802 | { TT_EGREP, zEnd_Else_LabelSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 803 | |
804 | /* | |
7fb378fd | 805 | * Fix Command Arguments for End_Else_Label |
fdb8fb96 | 806 | */ |
7fb378fd | 807 | const char* apzEnd_Else_LabelPatch[] = { "sed", |
efb1b79b | 808 | "-e", ":loop\n\ |
809 | /\\\\$/N\n\ | |
810 | s/\\\\$/\\\\+++fixinc_eol+++/\n\ | |
811 | /\\\\$/b loop\n\ | |
812 | s/\\\\+++fixinc_eol+++/\\\\/g\n\ | |
7fb378fd | 813 | s%^\\([ \t]*#[ \t]*else\\)[ \t][ \t]*/[^*].*%\\1%\n\ |
814 | s%^\\([ \t]*#[ \t]*else\\)[ \t][ \t]*[^/ \t].*%\\1%\n\ | |
815 | s%^\\([ \t]*#[ \t]*endif\\)[ \t][ \t]*/[^*].*%\\1%\n\ | |
abf41054 | 816 | s%^\\([ \t]*#[ \t]*endif\\)[ \t][ \t]*\\*[^/].*%\\1%\n\ |
7fb378fd | 817 | s%^\\([ \t]*#[ \t]*endif\\)[ \t][ \t]*[^/* \t].*%\\1%", |
fdb8fb96 | 818 | (char*)NULL }; |
819 | ||
820 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
821 | * | |
7fb378fd | 822 | * Description 22 - Hp_Inline fix |
fdb8fb96 | 823 | */ |
824 | tSCC zHp_InlineName[] = | |
825 | "Hp_Inline"; | |
826 | /* | |
827 | * File name selection pattern | |
828 | */ | |
829 | tSCC zHp_InlineList[] = | |
efb1b79b | 830 | "|sys/spinlock.h|"; |
fdb8fb96 | 831 | /* |
832 | * Machine/OS name selection pattern | |
833 | */ | |
834 | #define apzHp_InlineMachs (const char**)NULL | |
835 | ||
836 | /* | |
c1b28c63 | 837 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 838 | */ |
839 | tSCC zHp_InlineSelect0[] = | |
840 | "include.*\"\\.\\./machine/"; | |
841 | ||
842 | #define HP_INLINE_TEST_CT 1 | |
c1b28c63 | 843 | #define HP_INLINE_RE_CT 1 |
fdb8fb96 | 844 | tTestDesc aHp_InlineTests[] = { |
c1b28c63 | 845 | { TT_EGREP, zHp_InlineSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 846 | |
847 | /* | |
848 | * Fix Command Arguments for Hp_Inline | |
849 | */ | |
850 | const char* apzHp_InlinePatch[] = { "sed", | |
c1b28c63 | 851 | "-e", "s,\"../machine/inline.h\",<machine/inline.h>,", |
852 | "-e", "s,\"../machine/psl.h\",<machine/psl.h>,", | |
fdb8fb96 | 853 | (char*)NULL }; |
854 | ||
855 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
856 | * | |
7fb378fd | 857 | * Description 23 - Hp_Sysfile fix |
fdb8fb96 | 858 | */ |
859 | tSCC zHp_SysfileName[] = | |
860 | "Hp_Sysfile"; | |
861 | /* | |
862 | * File name selection pattern | |
863 | */ | |
864 | tSCC zHp_SysfileList[] = | |
efb1b79b | 865 | "|sys/file.h|"; |
fdb8fb96 | 866 | /* |
867 | * Machine/OS name selection pattern | |
868 | */ | |
869 | #define apzHp_SysfileMachs (const char**)NULL | |
870 | ||
871 | /* | |
c1b28c63 | 872 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 873 | */ |
874 | tSCC zHp_SysfileSelect0[] = | |
875 | "HPUX_SOURCE"; | |
876 | ||
877 | #define HP_SYSFILE_TEST_CT 1 | |
c1b28c63 | 878 | #define HP_SYSFILE_RE_CT 1 |
fdb8fb96 | 879 | tTestDesc aHp_SysfileTests[] = { |
c1b28c63 | 880 | { TT_EGREP, zHp_SysfileSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 881 | |
882 | /* | |
883 | * Fix Command Arguments for Hp_Sysfile | |
884 | */ | |
885 | const char* apzHp_SysfilePatch[] = { "sed", | |
c1b28c63 | 886 | "-e", "s/(\\.\\.\\.)/(struct file * ...)/", |
fdb8fb96 | 887 | (char*)NULL }; |
888 | ||
889 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
890 | * | |
7fb378fd | 891 | * Description 24 - Cxx_Unready fix |
fdb8fb96 | 892 | */ |
38ebab8a | 893 | tSCC zCxx_UnreadyName[] = |
894 | "Cxx_Unready"; | |
fdb8fb96 | 895 | /* |
896 | * File name selection pattern | |
897 | */ | |
38ebab8a | 898 | tSCC zCxx_UnreadyList[] = |
efb1b79b | 899 | "|sys/mman.h|rpc/types.h|"; |
fdb8fb96 | 900 | /* |
901 | * Machine/OS name selection pattern | |
902 | */ | |
38ebab8a | 903 | #define apzCxx_UnreadyMachs (const char**)NULL |
fdb8fb96 | 904 | |
905 | /* | |
c1b28c63 | 906 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 907 | */ |
38ebab8a | 908 | tSCC zCxx_UnreadyBypass0[] = |
fdb8fb96 | 909 | "\"C\"|__BEGIN_DECLS"; |
910 | ||
38ebab8a | 911 | #define CXX_UNREADY_TEST_CT 1 |
c1b28c63 | 912 | #define CXX_UNREADY_RE_CT 1 |
38ebab8a | 913 | tTestDesc aCxx_UnreadyTests[] = { |
c1b28c63 | 914 | { TT_NEGREP, zCxx_UnreadyBypass0, (regex_t*)NULL }, }; |
fdb8fb96 | 915 | |
916 | /* | |
38ebab8a | 917 | * Fix Command Arguments for Cxx_Unready |
fdb8fb96 | 918 | */ |
38ebab8a | 919 | const char* apzCxx_UnreadyPatch[] = { "sed", |
efb1b79b | 920 | "-e", "1i\\\n\ |
921 | #ifdef __cplusplus\\\n\ | |
922 | extern \"C\" {\\\n\ | |
923 | #endif\\\n\ | |
924 | \n", | |
925 | "-e", "$a\\\n\ | |
926 | #ifdef __cplusplus\\\n\ | |
927 | }\\\n\ | |
928 | #endif\n", | |
fdb8fb96 | 929 | (char*)NULL }; |
930 | ||
931 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
932 | * | |
7fb378fd | 933 | * Description 25 - Hpux_Maxint fix |
fdb8fb96 | 934 | */ |
935 | tSCC zHpux_MaxintName[] = | |
936 | "Hpux_Maxint"; | |
937 | /* | |
938 | * File name selection pattern | |
939 | */ | |
940 | tSCC zHpux_MaxintList[] = | |
efb1b79b | 941 | "|sys/param.h|"; |
fdb8fb96 | 942 | /* |
943 | * Machine/OS name selection pattern | |
944 | */ | |
945 | #define apzHpux_MaxintMachs (const char**)NULL | |
946 | #define HPUX_MAXINT_TEST_CT 0 | |
c1b28c63 | 947 | #define HPUX_MAXINT_RE_CT 0 |
fdb8fb96 | 948 | #define aHpux_MaxintTests (tTestDesc*)NULL |
949 | ||
950 | /* | |
951 | * Fix Command Arguments for Hpux_Maxint | |
952 | */ | |
953 | const char* apzHpux_MaxintPatch[] = { "sed", | |
efb1b79b | 954 | "-e", "/^#[ \t]*define[ \t]*MAXINT[ \t]/i\\\n\ |
955 | #ifndef MAXINT\n", | |
956 | "-e", "/^#[ \t]*define[ \t]*MAXINT[ \t]/a\\\n\ | |
957 | #endif\n", | |
fdb8fb96 | 958 | (char*)NULL }; |
959 | ||
960 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
961 | * | |
7fb378fd | 962 | * Description 26 - Hpux_Systime fix |
fdb8fb96 | 963 | */ |
964 | tSCC zHpux_SystimeName[] = | |
965 | "Hpux_Systime"; | |
966 | /* | |
967 | * File name selection pattern | |
968 | */ | |
969 | tSCC zHpux_SystimeList[] = | |
efb1b79b | 970 | "|sys/time.h|"; |
fdb8fb96 | 971 | /* |
972 | * Machine/OS name selection pattern | |
973 | */ | |
974 | #define apzHpux_SystimeMachs (const char**)NULL | |
975 | ||
976 | /* | |
c1b28c63 | 977 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 978 | */ |
979 | tSCC zHpux_SystimeSelect0[] = | |
980 | "^extern struct sigevent;"; | |
981 | ||
982 | #define HPUX_SYSTIME_TEST_CT 1 | |
c1b28c63 | 983 | #define HPUX_SYSTIME_RE_CT 1 |
fdb8fb96 | 984 | tTestDesc aHpux_SystimeTests[] = { |
c1b28c63 | 985 | { TT_EGREP, zHpux_SystimeSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 986 | |
987 | /* | |
988 | * Fix Command Arguments for Hpux_Systime | |
989 | */ | |
990 | const char* apzHpux_SystimePatch[] = { "sed", | |
c1b28c63 | 991 | "-e", "s/^extern struct sigevent;/struct sigevent;/", |
fdb8fb96 | 992 | (char*)NULL }; |
993 | ||
994 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
995 | * | |
7fb378fd | 996 | * Description 27 - Interactv_Add1 fix |
fdb8fb96 | 997 | */ |
998 | tSCC zInteractv_Add1Name[] = | |
999 | "Interactv_Add1"; | |
1000 | /* | |
1001 | * File name selection pattern | |
1002 | */ | |
1003 | tSCC zInteractv_Add1List[] = | |
efb1b79b | 1004 | "|stdio.h|math.h|ctype.h|sys/limits.h|sys/fcntl.h|sys/dirent.h|"; |
fdb8fb96 | 1005 | /* |
1006 | * Machine/OS name selection pattern | |
1007 | */ | |
1008 | #define apzInteractv_Add1Machs (const char**)NULL | |
1009 | ||
1010 | /* | |
c1b28c63 | 1011 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 1012 | */ |
1013 | tSCC zInteractv_Add1Test0[] = | |
38ebab8a | 1014 | " -d /etc/conf/kconfig.d"; |
fdb8fb96 | 1015 | tSCC zInteractv_Add1Test1[] = |
38ebab8a | 1016 | " -n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\""; |
fdb8fb96 | 1017 | |
1018 | #define INTERACTV_ADD1_TEST_CT 2 | |
c1b28c63 | 1019 | #define INTERACTV_ADD1_RE_CT 0 |
fdb8fb96 | 1020 | tTestDesc aInteractv_Add1Tests[] = { |
c1b28c63 | 1021 | { TT_TEST, zInteractv_Add1Test0, 0 /* unused */ }, |
1022 | { TT_TEST, zInteractv_Add1Test1, 0 /* unused */ }, }; | |
fdb8fb96 | 1023 | |
1024 | /* | |
1025 | * Fix Command Arguments for Interactv_Add1 | |
1026 | */ | |
1027 | const char* apzInteractv_Add1Patch[] = { "sed", | |
c1b28c63 | 1028 | "-e", "s/!defined(__STDC__) && !defined(_POSIX_SOURCE)/!defined(_POSIX_SOURCE)/", |
fdb8fb96 | 1029 | (char*)NULL }; |
1030 | ||
1031 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1032 | * | |
7fb378fd | 1033 | * Description 28 - Interactv_Add2 fix |
fdb8fb96 | 1034 | */ |
1035 | tSCC zInteractv_Add2Name[] = | |
1036 | "Interactv_Add2"; | |
1037 | /* | |
1038 | * File name selection pattern | |
1039 | */ | |
1040 | tSCC zInteractv_Add2List[] = | |
efb1b79b | 1041 | "|math.h|"; |
fdb8fb96 | 1042 | /* |
1043 | * Machine/OS name selection pattern | |
1044 | */ | |
1045 | #define apzInteractv_Add2Machs (const char**)NULL | |
1046 | ||
1047 | /* | |
c1b28c63 | 1048 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 1049 | */ |
1050 | tSCC zInteractv_Add2Test0[] = | |
38ebab8a | 1051 | " -d /etc/conf/kconfig.d"; |
fdb8fb96 | 1052 | tSCC zInteractv_Add2Test1[] = |
38ebab8a | 1053 | " -n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\""; |
fdb8fb96 | 1054 | |
1055 | #define INTERACTV_ADD2_TEST_CT 2 | |
c1b28c63 | 1056 | #define INTERACTV_ADD2_RE_CT 0 |
fdb8fb96 | 1057 | tTestDesc aInteractv_Add2Tests[] = { |
c1b28c63 | 1058 | { TT_TEST, zInteractv_Add2Test0, 0 /* unused */ }, |
1059 | { TT_TEST, zInteractv_Add2Test1, 0 /* unused */ }, }; | |
fdb8fb96 | 1060 | |
1061 | /* | |
1062 | * Fix Command Arguments for Interactv_Add2 | |
1063 | */ | |
1064 | const char* apzInteractv_Add2Patch[] = { "sed", | |
c1b28c63 | 1065 | "-e", "s/fmod(double)/fmod(double, double)/", |
fdb8fb96 | 1066 | (char*)NULL }; |
1067 | ||
1068 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1069 | * | |
7fb378fd | 1070 | * Description 29 - Interactv_Add3 fix |
fdb8fb96 | 1071 | */ |
1072 | tSCC zInteractv_Add3Name[] = | |
1073 | "Interactv_Add3"; | |
1074 | /* | |
1075 | * File name selection pattern | |
1076 | */ | |
1077 | tSCC zInteractv_Add3List[] = | |
efb1b79b | 1078 | "|sys/limits.h|"; |
fdb8fb96 | 1079 | /* |
1080 | * Machine/OS name selection pattern | |
1081 | */ | |
1082 | #define apzInteractv_Add3Machs (const char**)NULL | |
1083 | ||
1084 | /* | |
c1b28c63 | 1085 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 1086 | */ |
1087 | tSCC zInteractv_Add3Test0[] = | |
38ebab8a | 1088 | " -d /etc/conf/kconfig.d"; |
fdb8fb96 | 1089 | tSCC zInteractv_Add3Test1[] = |
38ebab8a | 1090 | " -n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\""; |
fdb8fb96 | 1091 | |
1092 | #define INTERACTV_ADD3_TEST_CT 2 | |
c1b28c63 | 1093 | #define INTERACTV_ADD3_RE_CT 0 |
fdb8fb96 | 1094 | tTestDesc aInteractv_Add3Tests[] = { |
c1b28c63 | 1095 | { TT_TEST, zInteractv_Add3Test0, 0 /* unused */ }, |
1096 | { TT_TEST, zInteractv_Add3Test1, 0 /* unused */ }, }; | |
fdb8fb96 | 1097 | |
1098 | /* | |
1099 | * Fix Command Arguments for Interactv_Add3 | |
1100 | */ | |
1101 | const char* apzInteractv_Add3Patch[] = { "sed", | |
c1b28c63 | 1102 | "-e", "/CHILD_MAX/s,/\\* Max, Max,", |
1103 | "-e", "/OPEN_MAX/s,/\\* Max, Max,", | |
fdb8fb96 | 1104 | (char*)NULL }; |
1105 | ||
1106 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1107 | * | |
7fb378fd | 1108 | * Description 30 - Io_Def_Quotes fix |
fdb8fb96 | 1109 | */ |
1110 | tSCC zIo_Def_QuotesName[] = | |
1111 | "Io_Def_Quotes"; | |
1112 | /* | |
1113 | * File name selection pattern | |
1114 | */ | |
1115 | #define zIo_Def_QuotesList (char*)NULL | |
1116 | /* | |
1117 | * Machine/OS name selection pattern | |
1118 | */ | |
1119 | #define apzIo_Def_QuotesMachs (const char**)NULL | |
1120 | ||
1121 | /* | |
c1b28c63 | 1122 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1123 | */ |
1124 | tSCC zIo_Def_QuotesSelect0[] = | |
83c4aa3e | 1125 | "[ \t]*[ \t](_|DES)IO[A-Z]*[ \t]*\\( *[^,']"; |
fdb8fb96 | 1126 | |
1127 | #define IO_DEF_QUOTES_TEST_CT 1 | |
c1b28c63 | 1128 | #define IO_DEF_QUOTES_RE_CT 1 |
fdb8fb96 | 1129 | tTestDesc aIo_Def_QuotesTests[] = { |
c1b28c63 | 1130 | { TT_EGREP, zIo_Def_QuotesSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1131 | |
1132 | /* | |
1133 | * Fix Command Arguments for Io_Def_Quotes | |
1134 | */ | |
1135 | const char* apzIo_Def_QuotesPatch[] = { "sed", | |
980816b8 | 1136 | "-e", "s/\\([ \t]*[ \t]_IO[A-Z]*[ \t]*(\\)\\([^,']\\),/\\1'\\2',/", |
1137 | "-e", "s/\\([ \t]*[ \t]DESIO[A-Z]*[ \t]*(\\)\\([^,']\\),/\\1'\\2',/", | |
c1b28c63 | 1138 | "-e", "/#[ \t]*define[ \t]*[ \t]_IO/s/'\\([cgxtf]\\)'/\\1/g", |
1139 | "-e", "/#[ \t]*define[ \t]*[ \t]DESIOC/s/'\\([cdgx]\\)'/\\1/g", | |
fdb8fb96 | 1140 | (char*)NULL }; |
1141 | ||
1142 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1143 | * | |
7fb378fd | 1144 | * Description 31 - Ioctl_Fix_Ctrl fix |
fdb8fb96 | 1145 | */ |
1146 | tSCC zIoctl_Fix_CtrlName[] = | |
1147 | "Ioctl_Fix_Ctrl"; | |
1148 | /* | |
1149 | * File name selection pattern | |
1150 | */ | |
1151 | #define zIoctl_Fix_CtrlList (char*)NULL | |
1152 | /* | |
1153 | * Machine/OS name selection pattern | |
1154 | */ | |
1155 | #define apzIoctl_Fix_CtrlMachs (const char**)NULL | |
1156 | ||
1157 | /* | |
c1b28c63 | 1158 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1159 | */ |
1160 | tSCC zIoctl_Fix_CtrlSelect0[] = | |
4eb568c1 | 1161 | "CTRL[ \t]*\\("; |
fdb8fb96 | 1162 | |
1163 | #define IOCTL_FIX_CTRL_TEST_CT 1 | |
c1b28c63 | 1164 | #define IOCTL_FIX_CTRL_RE_CT 1 |
fdb8fb96 | 1165 | tTestDesc aIoctl_Fix_CtrlTests[] = { |
c1b28c63 | 1166 | { TT_EGREP, zIoctl_Fix_CtrlSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1167 | |
1168 | /* | |
1169 | * Fix Command Arguments for Ioctl_Fix_Ctrl | |
1170 | */ | |
1171 | const char* apzIoctl_Fix_CtrlPatch[] = { "sed", | |
c1b28c63 | 1172 | "-e", "/[^A-Z0-9_]CTRL[ \t]*(/s/\\([^']\\))/'\\1')/", |
1173 | "-e", "/[^A-Z0-9]_CTRL[ \t]*(/s/\\([^']\\))/'\\1')/", | |
1174 | "-e", "/#[ \t]*define[ \t]*[ \t]CTRL/s/'\\([cgx]\\)'/\\1/g", | |
1175 | "-e", "/#[ \t]*define[ \t]*[ \t]_CTRL/s/'\\([cgx]\\)'/\\1/g", | |
1176 | "-e", "/#[ \t]*define[ \t]*[ \t]BSD43_CTRL/s/'\\([cgx]\\)'/\\1/g", | |
2e2be284 | 1177 | "-e", "/#[ \t]*define[ \t]*[ \t][_]*ISCTRL/s/'\\([cgx]\\)'/\\1/g", |
fdb8fb96 | 1178 | (char*)NULL }; |
1179 | ||
1180 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1181 | * | |
7fb378fd | 1182 | * Description 32 - Ip_Missing_Semi fix |
fdb8fb96 | 1183 | */ |
1184 | tSCC zIp_Missing_SemiName[] = | |
1185 | "Ip_Missing_Semi"; | |
1186 | /* | |
1187 | * File name selection pattern | |
1188 | */ | |
1189 | tSCC zIp_Missing_SemiList[] = | |
efb1b79b | 1190 | "|netinet/ip.h|"; |
fdb8fb96 | 1191 | /* |
1192 | * Machine/OS name selection pattern | |
1193 | */ | |
1194 | #define apzIp_Missing_SemiMachs (const char**)NULL | |
1195 | #define IP_MISSING_SEMI_TEST_CT 0 | |
c1b28c63 | 1196 | #define IP_MISSING_SEMI_RE_CT 0 |
fdb8fb96 | 1197 | #define aIp_Missing_SemiTests (tTestDesc*)NULL |
1198 | ||
1199 | /* | |
1200 | * Fix Command Arguments for Ip_Missing_Semi | |
1201 | */ | |
1202 | const char* apzIp_Missing_SemiPatch[] = { "sed", | |
c1b28c63 | 1203 | "-e", "/^struct/,/^};/s/}$/};/", |
fdb8fb96 | 1204 | (char*)NULL }; |
1205 | ||
1206 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1207 | * | |
7fb378fd | 1208 | * Description 33 - Irix_Multiline_Cmnt fix |
fdb8fb96 | 1209 | */ |
1210 | tSCC zIrix_Multiline_CmntName[] = | |
1211 | "Irix_Multiline_Cmnt"; | |
1212 | /* | |
1213 | * File name selection pattern | |
1214 | */ | |
1215 | tSCC zIrix_Multiline_CmntList[] = | |
efb1b79b | 1216 | "|sys/types.h|"; |
fdb8fb96 | 1217 | /* |
1218 | * Machine/OS name selection pattern | |
1219 | */ | |
1220 | #define apzIrix_Multiline_CmntMachs (const char**)NULL | |
1221 | #define IRIX_MULTILINE_CMNT_TEST_CT 0 | |
c1b28c63 | 1222 | #define IRIX_MULTILINE_CMNT_RE_CT 0 |
fdb8fb96 | 1223 | #define aIrix_Multiline_CmntTests (tTestDesc*)NULL |
1224 | ||
1225 | /* | |
1226 | * Fix Command Arguments for Irix_Multiline_Cmnt | |
1227 | */ | |
1228 | const char* apzIrix_Multiline_CmntPatch[] = { "sed", | |
c1b28c63 | 1229 | "-e", "s@type of the result@type of the result */@", |
1230 | "-e", "s@of the sizeof@/* of the sizeof@", | |
fdb8fb96 | 1231 | (char*)NULL }; |
1232 | ||
1233 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1234 | * | |
7fb378fd | 1235 | * Description 34 - Irix_Sockaddr fix |
fdb8fb96 | 1236 | */ |
1237 | tSCC zIrix_SockaddrName[] = | |
1238 | "Irix_Sockaddr"; | |
1239 | /* | |
1240 | * File name selection pattern | |
1241 | */ | |
1242 | tSCC zIrix_SockaddrList[] = | |
efb1b79b | 1243 | "|rpc/auth.h|"; |
fdb8fb96 | 1244 | /* |
1245 | * Machine/OS name selection pattern | |
1246 | */ | |
1247 | #define apzIrix_SockaddrMachs (const char**)NULL | |
1248 | ||
1249 | /* | |
c1b28c63 | 1250 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1251 | */ |
1252 | tSCC zIrix_SockaddrSelect0[] = | |
1253 | "authdes_create.*struct sockaddr"; | |
1254 | ||
1255 | #define IRIX_SOCKADDR_TEST_CT 1 | |
c1b28c63 | 1256 | #define IRIX_SOCKADDR_RE_CT 1 |
fdb8fb96 | 1257 | tTestDesc aIrix_SockaddrTests[] = { |
c1b28c63 | 1258 | { TT_EGREP, zIrix_SockaddrSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1259 | |
1260 | /* | |
1261 | * Fix Command Arguments for Irix_Sockaddr | |
1262 | */ | |
1263 | const char* apzIrix_SockaddrPatch[] = { "sed", | |
efb1b79b | 1264 | "-e", "/authdes_create.*struct sockaddr/i\\\n\ |
1265 | struct sockaddr;\n", | |
fdb8fb96 | 1266 | (char*)NULL }; |
1267 | ||
1268 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1269 | * | |
7fb378fd | 1270 | * Description 35 - Irix_Struct__File fix |
fdb8fb96 | 1271 | */ |
1272 | tSCC zIrix_Struct__FileName[] = | |
1273 | "Irix_Struct__File"; | |
1274 | /* | |
1275 | * File name selection pattern | |
1276 | */ | |
1277 | tSCC zIrix_Struct__FileList[] = | |
efb1b79b | 1278 | "|rpc/xdr.h|"; |
fdb8fb96 | 1279 | /* |
1280 | * Machine/OS name selection pattern | |
1281 | */ | |
1282 | #define apzIrix_Struct__FileMachs (const char**)NULL | |
1283 | #define IRIX_STRUCT__FILE_TEST_CT 0 | |
c1b28c63 | 1284 | #define IRIX_STRUCT__FILE_RE_CT 0 |
fdb8fb96 | 1285 | #define aIrix_Struct__FileTests (tTestDesc*)NULL |
1286 | ||
1287 | /* | |
1288 | * Fix Command Arguments for Irix_Struct__File | |
1289 | */ | |
1290 | const char* apzIrix_Struct__FilePatch[] = { "sed", | |
efb1b79b | 1291 | "-e", "/xdrstdio_create.*struct __file_s/i\\\n\ |
1292 | struct __file_s;\n", | |
fdb8fb96 | 1293 | (char*)NULL }; |
1294 | ||
1295 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1296 | * | |
01719fc0 | 1297 | * Description 36 - Irix_Asm_Apostrophe fix |
1298 | */ | |
1299 | tSCC zIrix_Asm_ApostropheName[] = | |
1300 | "Irix_Asm_Apostrophe"; | |
1301 | /* | |
1302 | * File name selection pattern | |
1303 | */ | |
1304 | tSCC zIrix_Asm_ApostropheList[] = | |
1305 | "|sys/asm.h|"; | |
1306 | /* | |
1307 | * Machine/OS name selection pattern | |
1308 | */ | |
1309 | #define apzIrix_Asm_ApostropheMachs (const char**)NULL | |
1310 | ||
1311 | /* | |
1312 | * content selection pattern - do fix if pattern found | |
1313 | */ | |
1314 | tSCC zIrix_Asm_ApostropheSelect0[] = | |
1315 | "^[ \t]*#.*[Ww]e're"; | |
1316 | ||
1317 | #define IRIX_ASM_APOSTROPHE_TEST_CT 1 | |
1318 | #define IRIX_ASM_APOSTROPHE_RE_CT 1 | |
1319 | tTestDesc aIrix_Asm_ApostropheTests[] = { | |
1320 | { TT_EGREP, zIrix_Asm_ApostropheSelect0, (regex_t*)NULL }, }; | |
1321 | ||
1322 | /* | |
1323 | * Fix Command Arguments for Irix_Asm_Apostrophe | |
1324 | */ | |
1325 | const char* apzIrix_Asm_ApostrophePatch[] = { "sed", | |
1326 | "-e", "/^[ \t]*#/s/\\([Ww]e\\)'re/\\1 are/", | |
1327 | (char*)NULL }; | |
1328 | ||
1329 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1330 | * | |
1331 | * Description 37 - Isc_Fmod fix | |
fdb8fb96 | 1332 | */ |
1333 | tSCC zIsc_FmodName[] = | |
1334 | "Isc_Fmod"; | |
1335 | /* | |
1336 | * File name selection pattern | |
1337 | */ | |
1338 | tSCC zIsc_FmodList[] = | |
efb1b79b | 1339 | "|math.h|"; |
fdb8fb96 | 1340 | /* |
1341 | * Machine/OS name selection pattern | |
1342 | */ | |
1343 | #define apzIsc_FmodMachs (const char**)NULL | |
1344 | ||
1345 | /* | |
c1b28c63 | 1346 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1347 | */ |
1348 | tSCC zIsc_FmodSelect0[] = | |
1349 | "fmod\\(double\\)"; | |
1350 | ||
1351 | #define ISC_FMOD_TEST_CT 1 | |
c1b28c63 | 1352 | #define ISC_FMOD_RE_CT 1 |
fdb8fb96 | 1353 | tTestDesc aIsc_FmodTests[] = { |
c1b28c63 | 1354 | { TT_EGREP, zIsc_FmodSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1355 | |
1356 | /* | |
1357 | * Fix Command Arguments for Isc_Fmod | |
1358 | */ | |
1359 | const char* apzIsc_FmodPatch[] = { "sed", | |
c1b28c63 | 1360 | "-e", "s/fmod(double)/fmod(double, double)/", |
fdb8fb96 | 1361 | (char*)NULL }; |
1362 | ||
1363 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1364 | * | |
01719fc0 | 1365 | * Description 38 - Motorola_Nested fix |
fdb8fb96 | 1366 | */ |
1367 | tSCC zMotorola_NestedName[] = | |
1368 | "Motorola_Nested"; | |
1369 | /* | |
1370 | * File name selection pattern | |
1371 | */ | |
1372 | tSCC zMotorola_NestedList[] = | |
efb1b79b | 1373 | "|limits.h|sys/limits.h|"; |
fdb8fb96 | 1374 | /* |
1375 | * Machine/OS name selection pattern | |
1376 | */ | |
38ebab8a | 1377 | tSCC* apzMotorola_NestedMachs[] = { |
1378 | "m68k-motorola-sysv*", | |
1379 | (const char*)NULL }; | |
fdb8fb96 | 1380 | #define MOTOROLA_NESTED_TEST_CT 0 |
c1b28c63 | 1381 | #define MOTOROLA_NESTED_RE_CT 0 |
fdb8fb96 | 1382 | #define aMotorola_NestedTests (tTestDesc*)NULL |
1383 | ||
1384 | /* | |
1385 | * Fix Command Arguments for Motorola_Nested | |
1386 | */ | |
1387 | const char* apzMotorola_NestedPatch[] = { "sed", | |
c1b28c63 | 1388 | "-e", "s@^\\(#undef[ \t][ \t]*PIPE_BUF[ \t]*/\\* max # bytes atomic in write to a\\)$@\\1 */@", |
1389 | "-e", "s@\\(/\\*#define\tHUGE_VAL\t3.40282346638528860e+38 \\)\\(/\\*error value returned by Math lib\\*/\\)$@\\1*/ \\2@", | |
fdb8fb96 | 1390 | (char*)NULL }; |
1391 | ||
1392 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1393 | * | |
01719fc0 | 1394 | * Description 39 - Isc_Sys_Limits fix |
fdb8fb96 | 1395 | */ |
1396 | tSCC zIsc_Sys_LimitsName[] = | |
1397 | "Isc_Sys_Limits"; | |
1398 | /* | |
1399 | * File name selection pattern | |
1400 | */ | |
1401 | tSCC zIsc_Sys_LimitsList[] = | |
efb1b79b | 1402 | "|sys/limits.h|"; |
fdb8fb96 | 1403 | /* |
1404 | * Machine/OS name selection pattern | |
1405 | */ | |
1406 | #define apzIsc_Sys_LimitsMachs (const char**)NULL | |
1407 | ||
1408 | /* | |
c1b28c63 | 1409 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1410 | */ |
1411 | tSCC zIsc_Sys_LimitsSelect0[] = | |
1412 | "CHILD_MAX"; | |
1413 | ||
1414 | #define ISC_SYS_LIMITS_TEST_CT 1 | |
c1b28c63 | 1415 | #define ISC_SYS_LIMITS_RE_CT 1 |
fdb8fb96 | 1416 | tTestDesc aIsc_Sys_LimitsTests[] = { |
c1b28c63 | 1417 | { TT_EGREP, zIsc_Sys_LimitsSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1418 | |
1419 | /* | |
1420 | * Fix Command Arguments for Isc_Sys_Limits | |
1421 | */ | |
1422 | const char* apzIsc_Sys_LimitsPatch[] = { "sed", | |
c1b28c63 | 1423 | "-e", "/CHILD_MAX/s,/\\* Max, Max,", |
1424 | "-e", "/OPEN_MAX/s,/\\* Max, Max,", | |
fdb8fb96 | 1425 | (char*)NULL }; |
1426 | ||
1427 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1428 | * | |
01719fc0 | 1429 | * Description 40 - Kandr_Concat fix |
fdb8fb96 | 1430 | */ |
1431 | tSCC zKandr_ConcatName[] = | |
1432 | "Kandr_Concat"; | |
1433 | /* | |
1434 | * File name selection pattern | |
1435 | */ | |
1436 | tSCC zKandr_ConcatList[] = | |
efb1b79b | 1437 | "|sparc/asm_linkage.h|sun3/asm_linkage.h|sun3x/asm_linkage.h|sun4/asm_linkage.h|sun4c/asm_linkage.h|sun4m/asm_linkage.h|sun4c/debug/asm_linkage.h|sun4m/debug/asm_linkage.h|arm/as_support.h|arm/mc_type.h|arm/xcb.h|dev/chardefmac.h|dev/ps_irq.h|dev/screen.h|dev/scsi.h|sys/tty.h|Xm.acorn/XmP.h|bsd43/bsd43_.h|"; |
fdb8fb96 | 1438 | /* |
1439 | * Machine/OS name selection pattern | |
1440 | */ | |
1441 | #define apzKandr_ConcatMachs (const char**)NULL | |
1442 | ||
1443 | /* | |
c1b28c63 | 1444 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1445 | */ |
1446 | tSCC zKandr_ConcatSelect0[] = | |
1447 | "/\\*\\*/"; | |
1448 | ||
1449 | #define KANDR_CONCAT_TEST_CT 1 | |
c1b28c63 | 1450 | #define KANDR_CONCAT_RE_CT 1 |
fdb8fb96 | 1451 | tTestDesc aKandr_ConcatTests[] = { |
c1b28c63 | 1452 | { TT_EGREP, zKandr_ConcatSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1453 | |
1454 | /* | |
1455 | * Fix Command Arguments for Kandr_Concat | |
1456 | */ | |
1457 | const char* apzKandr_ConcatPatch[] = { "sed", | |
c1b28c63 | 1458 | "-e", "s|/\\*\\*/|##|g", |
fdb8fb96 | 1459 | (char*)NULL }; |
1460 | ||
1461 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1462 | * | |
01719fc0 | 1463 | * Description 41 - Limits_Ifndefs fix |
fdb8fb96 | 1464 | */ |
1465 | tSCC zLimits_IfndefsName[] = | |
1466 | "Limits_Ifndefs"; | |
1467 | /* | |
1468 | * File name selection pattern | |
1469 | */ | |
1470 | tSCC zLimits_IfndefsList[] = | |
c8f311a5 | 1471 | "|limits.h|sys/limits.h|"; |
fdb8fb96 | 1472 | /* |
1473 | * Machine/OS name selection pattern | |
1474 | */ | |
1475 | #define apzLimits_IfndefsMachs (const char**)NULL | |
1476 | ||
1477 | /* | |
c1b28c63 | 1478 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 1479 | */ |
1480 | tSCC zLimits_IfndefsBypass0[] = | |
1481 | "ifndef[ \t]+FLT_MIN"; | |
1482 | ||
1483 | #define LIMITS_IFNDEFS_TEST_CT 1 | |
c1b28c63 | 1484 | #define LIMITS_IFNDEFS_RE_CT 1 |
fdb8fb96 | 1485 | tTestDesc aLimits_IfndefsTests[] = { |
c1b28c63 | 1486 | { TT_NEGREP, zLimits_IfndefsBypass0, (regex_t*)NULL }, }; |
fdb8fb96 | 1487 | |
1488 | /* | |
1489 | * Fix Command Arguments for Limits_Ifndefs | |
1490 | */ | |
1491 | const char* apzLimits_IfndefsPatch[] = { "sed", | |
efb1b79b | 1492 | "-e", "/[ \t]FLT_MIN[ \t]/i\\\n\ |
1493 | #ifndef FLT_MIN\n", | |
1494 | "-e", "/[ \t]FLT_MIN[ \t]/a\\\n\ | |
1495 | #endif\n", | |
1496 | "-e", "/[ \t]FLT_MAX[ \t]/i\\\n\ | |
1497 | #ifndef FLT_MAX\n", | |
1498 | "-e", "/[ \t]FLT_MAX[ \t]/a\\\n\ | |
1499 | #endif\n", | |
1500 | "-e", "/[ \t]FLT_DIG[ \t]/i\\\n\ | |
1501 | #ifndef FLT_DIG\n", | |
1502 | "-e", "/[ \t]FLT_DIG[ \t]/a\\\n\ | |
1503 | #endif\n", | |
1504 | "-e", "/[ \t]DBL_MIN[ \t]/i\\\n\ | |
1505 | #ifndef DBL_MIN\n", | |
1506 | "-e", "/[ \t]DBL_MIN[ \t]/a\\\n\ | |
1507 | #endif\n", | |
1508 | "-e", "/[ \t]DBL_MAX[ \t]/i\\\n\ | |
1509 | #ifndef DBL_MAX\n", | |
1510 | "-e", "/[ \t]DBL_MAX[ \t]/a\\\n\ | |
1511 | #endif\n", | |
1512 | "-e", "/[ \t]DBL_DIG[ \t]/i\\\n\ | |
1513 | #ifndef DBL_DIG\n", | |
1514 | "-e", "/[ \t]DBL_DIG[ \t]/a\\\n\ | |
1515 | #endif\n", | |
c1b28c63 | 1516 | "-e", "/^\\(\\/\\*#define\tHUGE_VAL\t3\\.[0-9e+]* *\\)\\/\\*/s//\\1/", |
fdb8fb96 | 1517 | (char*)NULL }; |
1518 | ||
1519 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1520 | * | |
01719fc0 | 1521 | * Description 42 - Lynx_Void_Int fix |
fdb8fb96 | 1522 | */ |
1523 | tSCC zLynx_Void_IntName[] = | |
1524 | "Lynx_Void_Int"; | |
1525 | /* | |
1526 | * File name selection pattern | |
1527 | */ | |
1528 | tSCC zLynx_Void_IntList[] = | |
efb1b79b | 1529 | "|curses.h|"; |
fdb8fb96 | 1530 | /* |
1531 | * Machine/OS name selection pattern | |
1532 | */ | |
1533 | #define apzLynx_Void_IntMachs (const char**)NULL | |
1534 | ||
1535 | /* | |
c1b28c63 | 1536 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1537 | */ |
1538 | tSCC zLynx_Void_IntSelect0[] = | |
1539 | "#[ \t]*define[ \t]+void[ \t]+int"; | |
1540 | ||
1541 | #define LYNX_VOID_INT_TEST_CT 1 | |
c1b28c63 | 1542 | #define LYNX_VOID_INT_RE_CT 1 |
fdb8fb96 | 1543 | tTestDesc aLynx_Void_IntTests[] = { |
c1b28c63 | 1544 | { TT_EGREP, zLynx_Void_IntSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1545 | |
1546 | /* | |
1547 | * Fix Command Arguments for Lynx_Void_Int | |
1548 | */ | |
1549 | const char* apzLynx_Void_IntPatch[] = { "sed", | |
c1b28c63 | 1550 | "-e", "/#[ \t]*define[ \t][ \t]*void[ \t]int/d", |
fdb8fb96 | 1551 | (char*)NULL }; |
1552 | ||
1553 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1554 | * | |
01719fc0 | 1555 | * Description 43 - Lynxos_Fcntl_Proto fix |
fdb8fb96 | 1556 | */ |
1557 | tSCC zLynxos_Fcntl_ProtoName[] = | |
1558 | "Lynxos_Fcntl_Proto"; | |
1559 | /* | |
1560 | * File name selection pattern | |
1561 | */ | |
1562 | tSCC zLynxos_Fcntl_ProtoList[] = | |
efb1b79b | 1563 | "|fcntl.h|"; |
fdb8fb96 | 1564 | /* |
1565 | * Machine/OS name selection pattern | |
1566 | */ | |
1567 | #define apzLynxos_Fcntl_ProtoMachs (const char**)NULL | |
38ebab8a | 1568 | |
1569 | /* | |
c1b28c63 | 1570 | * content selection pattern - do fix if pattern found |
38ebab8a | 1571 | */ |
1572 | tSCC zLynxos_Fcntl_ProtoSelect0[] = | |
1573 | "fcntl.*\\(int, int, int\\)"; | |
1574 | ||
1575 | #define LYNXOS_FCNTL_PROTO_TEST_CT 1 | |
c1b28c63 | 1576 | #define LYNXOS_FCNTL_PROTO_RE_CT 1 |
38ebab8a | 1577 | tTestDesc aLynxos_Fcntl_ProtoTests[] = { |
c1b28c63 | 1578 | { TT_EGREP, zLynxos_Fcntl_ProtoSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1579 | |
1580 | /* | |
1581 | * Fix Command Arguments for Lynxos_Fcntl_Proto | |
1582 | */ | |
1583 | const char* apzLynxos_Fcntl_ProtoPatch[] = { "sed", | |
c1b28c63 | 1584 | "-e", "s/\\(fcntl.*(int, int, \\)int)/\\1...)/", |
fdb8fb96 | 1585 | (char*)NULL }; |
1586 | ||
1587 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1588 | * | |
01719fc0 | 1589 | * Description 44 - M88k_Bad_Hypot_Opt fix |
fdb8fb96 | 1590 | */ |
1591 | tSCC zM88k_Bad_Hypot_OptName[] = | |
1592 | "M88k_Bad_Hypot_Opt"; | |
1593 | /* | |
1594 | * File name selection pattern | |
1595 | */ | |
1596 | tSCC zM88k_Bad_Hypot_OptList[] = | |
efb1b79b | 1597 | "|math.h|"; |
fdb8fb96 | 1598 | /* |
1599 | * Machine/OS name selection pattern | |
1600 | */ | |
1601 | tSCC* apzM88k_Bad_Hypot_OptMachs[] = { | |
1602 | "m88k-motorola-sysv3*", | |
1603 | (const char*)NULL }; | |
1604 | #define M88K_BAD_HYPOT_OPT_TEST_CT 0 | |
c1b28c63 | 1605 | #define M88K_BAD_HYPOT_OPT_RE_CT 0 |
fdb8fb96 | 1606 | #define aM88k_Bad_Hypot_OptTests (tTestDesc*)NULL |
1607 | ||
1608 | /* | |
1609 | * Fix Command Arguments for M88k_Bad_Hypot_Opt | |
1610 | */ | |
1611 | const char* apzM88k_Bad_Hypot_OptPatch[] = { "sed", | |
c1b28c63 | 1612 | "-e", "s/extern double floor(), ceil(), fmod(), fabs();/extern double floor(), ceil(), fmod(), fabs _PARAMS((double));/", |
efb1b79b | 1613 | "-e", "/^extern double hypot();$/a\\\n\ |
1614 | \\/* Workaround a stupid Motorola optimization if one\\\n\ | |
1615 | of x or y is 0.0 and the other is negative! *\\/\\\n\ | |
1616 | #ifdef __STDC__\\\n\ | |
1617 | static __inline__ double fake_hypot (double x, double y)\\\n\ | |
1618 | #else\\\n\ | |
1619 | static __inline__ double fake_hypot (x, y)\\\n\ | |
1620 | \tdouble x, y;\\\n\ | |
1621 | #endif\\\n\ | |
1622 | {\\\n\ | |
1623 | \treturn fabs (hypot (x, y));\\\n\ | |
1624 | }\\\n\ | |
1625 | #define hypot\tfake_hypot\n", | |
fdb8fb96 | 1626 | (char*)NULL }; |
1627 | ||
1628 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1629 | * | |
01719fc0 | 1630 | * Description 45 - M88k_Bad_S_If fix |
fdb8fb96 | 1631 | */ |
1632 | tSCC zM88k_Bad_S_IfName[] = | |
1633 | "M88k_Bad_S_If"; | |
1634 | /* | |
1635 | * File name selection pattern | |
1636 | */ | |
1637 | tSCC zM88k_Bad_S_IfList[] = | |
efb1b79b | 1638 | "|sys/stat.h|"; |
fdb8fb96 | 1639 | /* |
1640 | * Machine/OS name selection pattern | |
1641 | */ | |
1642 | tSCC* apzM88k_Bad_S_IfMachs[] = { | |
1643 | "m88k-*-sysv3*", | |
1644 | (const char*)NULL }; | |
1645 | ||
1646 | /* | |
c1b28c63 | 1647 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1648 | */ |
1649 | tSCC zM88k_Bad_S_IfSelect0[] = | |
1650 | "#define[ \t]+S_IS[A-Z]*(m)[ \t]"; | |
1651 | ||
1652 | #define M88K_BAD_S_IF_TEST_CT 1 | |
c1b28c63 | 1653 | #define M88K_BAD_S_IF_RE_CT 1 |
fdb8fb96 | 1654 | tTestDesc aM88k_Bad_S_IfTests[] = { |
c1b28c63 | 1655 | { TT_EGREP, zM88k_Bad_S_IfSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1656 | |
1657 | /* | |
1658 | * Fix Command Arguments for M88k_Bad_S_If | |
1659 | */ | |
1660 | const char* apzM88k_Bad_S_IfPatch[] = { "sed", | |
c1b28c63 | 1661 | "-e", "s/^\\(#define[ \t]*S_IS[A-Z]*(m)\\)[ \t]*(m[ \t]*&[ \t]*\\(S_IF[A-Z][A-Z][A-Z][A-Z]*\\)[ \t]*)/\\1 (((m)\\&S_IFMT)==\\2)/", |
1662 | "-e", "s/^\\(#define[ \t]*S_IS[A-Z]*(m)\\)[ \t]*(m[ \t]*&[ \t]*\\(0[0-9]*\\)[ \t]*)/\\1 (((m)\\&S_IFMT)==\\2)/", | |
fdb8fb96 | 1663 | (char*)NULL }; |
1664 | ||
1665 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1666 | * | |
01719fc0 | 1667 | * Description 46 - M88k_Multi_Incl fix |
fdb8fb96 | 1668 | */ |
1669 | tSCC zM88k_Multi_InclName[] = | |
1670 | "M88k_Multi_Incl"; | |
1671 | /* | |
1672 | * File name selection pattern | |
1673 | */ | |
1674 | tSCC zM88k_Multi_InclList[] = | |
efb1b79b | 1675 | "|time.h|"; |
fdb8fb96 | 1676 | /* |
1677 | * Machine/OS name selection pattern | |
1678 | */ | |
1679 | tSCC* apzM88k_Multi_InclMachs[] = { | |
1680 | "m88k-tektronix-sysv3*", | |
1681 | (const char*)NULL }; | |
1682 | ||
1683 | /* | |
c1b28c63 | 1684 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 1685 | */ |
1686 | tSCC zM88k_Multi_InclBypass0[] = | |
1687 | "#ifndef"; | |
1688 | ||
1689 | #define M88K_MULTI_INCL_TEST_CT 1 | |
c1b28c63 | 1690 | #define M88K_MULTI_INCL_RE_CT 1 |
fdb8fb96 | 1691 | tTestDesc aM88k_Multi_InclTests[] = { |
c1b28c63 | 1692 | { TT_NEGREP, zM88k_Multi_InclBypass0, (regex_t*)NULL }, }; |
fdb8fb96 | 1693 | |
1694 | /* | |
1695 | * Fix Command Arguments for M88k_Multi_Incl | |
1696 | */ | |
1697 | const char* apzM88k_Multi_InclPatch[] = { "sh", "-c", | |
efb1b79b | 1698 | "echo Fixing $file, to protect against multiple inclusion. >&2\n\ |
1699 | cpp_wrapper=`echo $file | sed -e 's,\\.,_,g' -e 's,/,_,g'`\n\ | |
1700 | echo \"#ifndef __GCC_GOT_${cpp_wrapper}_\"\n\ | |
1701 | echo \"#define __GCC_GOT_${cpp_wrapper}_\"\n\ | |
1702 | cat\n\ | |
1703 | echo \"#endif /* ! __GCC_GOT_${cpp_wrapper}_ */\"", | |
fdb8fb96 | 1704 | (char*)NULL }; |
1705 | ||
1706 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1707 | * | |
01719fc0 | 1708 | * Description 47 - Machine_Name fix |
fdb8fb96 | 1709 | */ |
1710 | tSCC zMachine_NameName[] = | |
1711 | "Machine_Name"; | |
1712 | /* | |
1713 | * File name selection pattern | |
1714 | */ | |
1715 | #define zMachine_NameList (char*)NULL | |
1716 | /* | |
1717 | * Machine/OS name selection pattern | |
1718 | */ | |
1719 | #define apzMachine_NameMachs (const char**)NULL | |
1720 | ||
1721 | /* | |
c1b28c63 | 1722 | * content selection pattern - do fix if pattern found |
1723 | * This is a special pattern that not all egrep commands | |
1724 | * are capable of coping with. We use the GNU library, tho :) | |
fdb8fb96 | 1725 | */ |
1726 | tSCC zMachine_NameSelect0[] = | |
c1b28c63 | 1727 | "^#[ \t]*(if|elif).*[^a-zA-Z0-9_](M32|_*MIPSE[LB]|_*SYSTYPE_[A-Z0-9]|_*[Rr][34]000|_*host_mips|_*i386|_*mips|bsd4|is68k|m[68]8k|mc680|news|ns32000|pdp11|pyr|sel|sony_news|sparc|sun|tahoe|tower|u370|u3b|unix|vax)"; |
fdb8fb96 | 1728 | |
1729 | #define MACHINE_NAME_TEST_CT 1 | |
c1b28c63 | 1730 | #define MACHINE_NAME_RE_CT 1 |
fdb8fb96 | 1731 | tTestDesc aMachine_NameTests[] = { |
c1b28c63 | 1732 | { TT_EGREP, zMachine_NameSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1733 | |
1734 | /* | |
1735 | * Fix Command Arguments for Machine_Name | |
1736 | */ | |
1737 | const char* apzMachine_NamePatch[] = { "sed", | |
efb1b79b | 1738 | "-e", ":loop\n\ |
1739 | /\\\\$/N\n\ | |
1740 | s/\\\\$/\\\\+++fixinc_eol+++/\n\ | |
1741 | /\\\\$/b loop\n\ | |
1742 | s/\\\\+++fixinc_eol+++/\\\\/g\n\ | |
1743 | /#[\t ]*[el]*if/ {\n\ | |
1744 | \ts/[a-zA-Z0-9_][a-zA-Z0-9_]*/ & /g\n\ | |
1745 | \ts/ M32 / __M32__ /g\n\ | |
1746 | \ts/ _*MIPSE\\([LB]\\) / __MIPSE\\1__ /g\n\ | |
1747 | \ts/ _*SYSTYPE_\\([A-Z0-9]*\\) / __SYSTYPE_\\1__ /g\n\ | |
1748 | \ts/ _*\\([Rr][34]\\)000 / __\\1000__ /g\n\ | |
1749 | \ts/ _*host_mips / __host_mips__ /g\n\ | |
1750 | \ts/ _*i386 / __i386__ /g\n\ | |
1751 | \ts/ _*mips / __mips__ /g\n\ | |
1752 | \ts/ bsd4\\([0-9]\\) / __bsd4\\1__ /g\n\ | |
1753 | \ts/ is68k / __is68k__ /g\n\ | |
1754 | \ts/ m68k / __m68k__ /g\n\ | |
1755 | \ts/ m88k / __m88k__ /g\n\ | |
1756 | \ts/ mc680\\([0-9]\\)0 / __mc680\\10__ /g\n\ | |
1757 | \ts/ news\\([0-9]*\\) / __news\\1__ /g\n\ | |
1758 | \ts/ ns32000 / __ns32000__ /g\n\ | |
1759 | \ts/ pdp11 / __pdp11__ /g\n\ | |
1760 | \ts/ pyr / __pyr__ /g\n\ | |
1761 | \ts/ sel / __sel__ /g\n\ | |
1762 | \ts/ sony_news / __sony_news__ /g\n\ | |
1763 | \ts/ sparc / __sparc__ /g\n\ | |
1764 | \ts/ sun\\([a-z0-9]*\\) / __sun\\1__ /g\n\ | |
1765 | \ts/ tahoe / __tahoe__ /g\n\ | |
1766 | \ts/ tower\\([_0-9]*\\) / __tower\\1__ /g\n\ | |
1767 | \ts/ u370 / __u370__ /g\n\ | |
1768 | \ts/ u3b\\([0-9]*\\) / __u3b\\1__ /g\n\ | |
1769 | \ts/ unix / __unix__ /g\n\ | |
1770 | \ts/ vax / __vax__ /g\n\ | |
1771 | \ts/ \\([a-zA-Z0-9_][a-zA-Z0-9_]*\\) /\\1/g\n\ | |
1772 | \t}", | |
fdb8fb96 | 1773 | (char*)NULL }; |
1774 | ||
1775 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1776 | * | |
01719fc0 | 1777 | * Description 48 - Math_Exception fix |
fdb8fb96 | 1778 | */ |
1779 | tSCC zMath_ExceptionName[] = | |
1780 | "Math_Exception"; | |
1781 | /* | |
1782 | * File name selection pattern | |
1783 | */ | |
1784 | tSCC zMath_ExceptionList[] = | |
efb1b79b | 1785 | "|math.h|"; |
fdb8fb96 | 1786 | /* |
1787 | * Machine/OS name selection pattern | |
1788 | */ | |
1789 | #define apzMath_ExceptionMachs (const char**)NULL | |
1790 | ||
1791 | /* | |
c1b28c63 | 1792 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1793 | */ |
1794 | tSCC zMath_ExceptionSelect0[] = | |
1795 | "struct exception"; | |
1796 | ||
1797 | #define MATH_EXCEPTION_TEST_CT 1 | |
c1b28c63 | 1798 | #define MATH_EXCEPTION_RE_CT 1 |
fdb8fb96 | 1799 | tTestDesc aMath_ExceptionTests[] = { |
c1b28c63 | 1800 | { TT_EGREP, zMath_ExceptionSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1801 | |
1802 | /* | |
1803 | * Fix Command Arguments for Math_Exception | |
1804 | */ | |
1805 | const char* apzMath_ExceptionPatch[] = { "sed", | |
efb1b79b | 1806 | "-e", "/struct exception/i\\\n\ |
1807 | #ifdef __cplusplus\\\n\ | |
1808 | #define exception __math_exception\\\n\ | |
1809 | #endif\n", | |
1810 | "-e", "/struct exception/a\\\n\ | |
1811 | #ifdef __cplusplus\\\n\ | |
1812 | #undef exception\\\n\ | |
1813 | #endif\n", | |
1814 | "-e", "/matherr/i\\\n\ | |
1815 | #ifdef __cplusplus\\\n\ | |
1816 | #define exception __math_exception\\\n\ | |
1817 | #endif\n", | |
1818 | "-e", "/matherr/a\\\n\ | |
1819 | #ifdef __cplusplus\\\n\ | |
1820 | #undef exception\\\n\ | |
1821 | #endif\n", | |
fdb8fb96 | 1822 | (char*)NULL }; |
1823 | ||
1824 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1825 | * | |
01719fc0 | 1826 | * Description 49 - Math_Gcc_Ifndefs fix |
fdb8fb96 | 1827 | */ |
1828 | tSCC zMath_Gcc_IfndefsName[] = | |
1829 | "Math_Gcc_Ifndefs"; | |
1830 | /* | |
1831 | * File name selection pattern | |
1832 | */ | |
1833 | tSCC zMath_Gcc_IfndefsList[] = | |
efb1b79b | 1834 | "|math.h|"; |
fdb8fb96 | 1835 | /* |
1836 | * Machine/OS name selection pattern | |
1837 | */ | |
1838 | #define apzMath_Gcc_IfndefsMachs (const char**)NULL | |
1839 | #define MATH_GCC_IFNDEFS_TEST_CT 0 | |
c1b28c63 | 1840 | #define MATH_GCC_IFNDEFS_RE_CT 0 |
fdb8fb96 | 1841 | #define aMath_Gcc_IfndefsTests (tTestDesc*)NULL |
1842 | ||
1843 | /* | |
1844 | * Fix Command Arguments for Math_Gcc_Ifndefs | |
1845 | */ | |
1846 | const char* apzMath_Gcc_IfndefsPatch[] = { "sh", "-c", | |
efb1b79b | 1847 | "\tdbl_max_def=`egrep 'define[ \t]+DBL_MAX[ \t]+.*' float.h 2>/dev/null`\n\ |
1848 | \n\ | |
1849 | \tif ( test -n \"${dbl_max_def}\" \\\n\ | |
1850 | \t\t-a -n \"`egrep '#define[ \t]*HUGE_VAL[ \t]+DBL_MAX' $file`\" \\\n\ | |
1851 | \t\t-a -z \"`egrep '#define[ \t]+DBL_MAX[ \t]+' $file`\"\n\ | |
1852 | \t ) > /dev/null 2>&1\n\ | |
1853 | \tthen sed -e '/define[ \t]HUGE_VAL[ \t]DBL_MAX/s/DBL_MAX/$dbl_max_def/'\n\ | |
1854 | \telse cat ; fi |\n\ | |
13f01c27 | 1855 | \tsed -e '/define[ \t]HUGE_VAL[ \t]/i\\\n\ |
efb1b79b | 1856 | #ifndef HUGE_VAL\n\ |
13f01c27 | 1857 | ' -e '/define[ \t]HUGE_VAL[ \t]/a\\\n\ |
efb1b79b | 1858 | #endif\n\ |
1859 | '", | |
fdb8fb96 | 1860 | (char*)NULL }; |
1861 | ||
1862 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1863 | * | |
01719fc0 | 1864 | * Description 50 - Nested_Comment fix |
fdb8fb96 | 1865 | */ |
1866 | tSCC zNested_CommentName[] = | |
1867 | "Nested_Comment"; | |
1868 | /* | |
1869 | * File name selection pattern | |
1870 | */ | |
1871 | tSCC zNested_CommentList[] = | |
efb1b79b | 1872 | "|rpc/rpc.h|"; |
fdb8fb96 | 1873 | /* |
1874 | * Machine/OS name selection pattern | |
1875 | */ | |
1876 | #define apzNested_CommentMachs (const char**)NULL | |
1877 | #define NESTED_COMMENT_TEST_CT 0 | |
c1b28c63 | 1878 | #define NESTED_COMMENT_RE_CT 0 |
fdb8fb96 | 1879 | #define aNested_CommentTests (tTestDesc*)NULL |
1880 | ||
1881 | /* | |
1882 | * Fix Command Arguments for Nested_Comment | |
1883 | */ | |
1884 | const char* apzNested_CommentPatch[] = { "sed", | |
c1b28c63 | 1885 | "-e", "s@^\\(/\\*.*rpc/auth_des.h>.*\\)/\\*@\\1*/ /*@", |
fdb8fb96 | 1886 | (char*)NULL }; |
1887 | ||
1888 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1889 | * | |
01719fc0 | 1890 | * Description 51 - News_Os_Recursion fix |
fdb8fb96 | 1891 | */ |
1892 | tSCC zNews_Os_RecursionName[] = | |
1893 | "News_Os_Recursion"; | |
1894 | /* | |
1895 | * File name selection pattern | |
1896 | */ | |
1897 | tSCC zNews_Os_RecursionList[] = | |
efb1b79b | 1898 | "|stdlib.h|"; |
fdb8fb96 | 1899 | /* |
1900 | * Machine/OS name selection pattern | |
1901 | */ | |
1902 | #define apzNews_Os_RecursionMachs (const char**)NULL | |
1903 | ||
1904 | /* | |
c1b28c63 | 1905 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1906 | */ |
1907 | tSCC zNews_Os_RecursionSelect0[] = | |
1908 | "#include <stdlib.h>"; | |
1909 | ||
1910 | #define NEWS_OS_RECURSION_TEST_CT 1 | |
c1b28c63 | 1911 | #define NEWS_OS_RECURSION_RE_CT 1 |
fdb8fb96 | 1912 | tTestDesc aNews_Os_RecursionTests[] = { |
c1b28c63 | 1913 | { TT_EGREP, zNews_Os_RecursionSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1914 | |
1915 | /* | |
1916 | * Fix Command Arguments for News_Os_Recursion | |
1917 | */ | |
1918 | const char* apzNews_Os_RecursionPatch[] = { "sed", | |
efb1b79b | 1919 | "-e", "/^#include <stdlib.h>/i\\\n\ |
1920 | #ifdef BOGUS_RECURSION\n", | |
1921 | "-e", "/^#include <stdlib.h>/a\\\n\ | |
1922 | #endif\n", | |
fdb8fb96 | 1923 | (char*)NULL }; |
1924 | ||
1925 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1926 | * | |
01719fc0 | 1927 | * Description 52 - Next_Math_Prefix fix |
fdb8fb96 | 1928 | */ |
1929 | tSCC zNext_Math_PrefixName[] = | |
1930 | "Next_Math_Prefix"; | |
1931 | /* | |
1932 | * File name selection pattern | |
1933 | */ | |
1934 | tSCC zNext_Math_PrefixList[] = | |
efb1b79b | 1935 | "|ansi/math.h|"; |
fdb8fb96 | 1936 | /* |
1937 | * Machine/OS name selection pattern | |
1938 | */ | |
1939 | #define apzNext_Math_PrefixMachs (const char**)NULL | |
1940 | ||
1941 | /* | |
c1b28c63 | 1942 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1943 | */ |
1944 | tSCC zNext_Math_PrefixSelect0[] = | |
1945 | "^extern.*double.*__const__.*"; | |
1946 | ||
1947 | #define NEXT_MATH_PREFIX_TEST_CT 1 | |
c1b28c63 | 1948 | #define NEXT_MATH_PREFIX_RE_CT 1 |
fdb8fb96 | 1949 | tTestDesc aNext_Math_PrefixTests[] = { |
c1b28c63 | 1950 | { TT_EGREP, zNext_Math_PrefixSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1951 | |
1952 | /* | |
1953 | * Fix Command Arguments for Next_Math_Prefix | |
1954 | */ | |
1955 | const char* apzNext_Math_PrefixPatch[] = { "sed", | |
c1b28c63 | 1956 | "-e", "/^extern.*double.*__const__.*sqrt(/s/__const__//", |
1957 | "-e", "/^extern.*double.*__const__.*fabs(/s/__const__//", | |
1958 | "-e", "/^extern.*double.*__const__.*cos(/s/__const__//", | |
1959 | "-e", "/^extern.*double.*__const__.*hypot(/s/__const__//", | |
1960 | "-e", "/^extern.*double.*__const__.*sin(/s/__const__//", | |
fdb8fb96 | 1961 | (char*)NULL }; |
1962 | ||
1963 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1964 | * | |
01719fc0 | 1965 | * Description 53 - Next_Template fix |
fdb8fb96 | 1966 | */ |
1967 | tSCC zNext_TemplateName[] = | |
1968 | "Next_Template"; | |
1969 | /* | |
1970 | * File name selection pattern | |
1971 | */ | |
1972 | tSCC zNext_TemplateList[] = | |
efb1b79b | 1973 | "|bsd/libc.h|"; |
fdb8fb96 | 1974 | /* |
1975 | * Machine/OS name selection pattern | |
1976 | */ | |
1977 | #define apzNext_TemplateMachs (const char**)NULL | |
1978 | ||
1979 | /* | |
c1b28c63 | 1980 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 1981 | */ |
1982 | tSCC zNext_TemplateSelect0[] = | |
1983 | "template"; | |
1984 | ||
1985 | #define NEXT_TEMPLATE_TEST_CT 1 | |
c1b28c63 | 1986 | #define NEXT_TEMPLATE_RE_CT 1 |
fdb8fb96 | 1987 | tTestDesc aNext_TemplateTests[] = { |
c1b28c63 | 1988 | { TT_EGREP, zNext_TemplateSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 1989 | |
1990 | /* | |
1991 | * Fix Command Arguments for Next_Template | |
1992 | */ | |
1993 | const char* apzNext_TemplatePatch[] = { "sed", | |
c1b28c63 | 1994 | "-e", "/\\(.*template\\)/s/template//", |
1995 | "-e", "/extern.*volatile.*void.*abort/s/volatile//", | |
fdb8fb96 | 1996 | (char*)NULL }; |
1997 | ||
1998 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
1999 | * | |
01719fc0 | 2000 | * Description 54 - Next_Volitile fix |
fdb8fb96 | 2001 | */ |
2002 | tSCC zNext_VolitileName[] = | |
2003 | "Next_Volitile"; | |
2004 | /* | |
2005 | * File name selection pattern | |
2006 | */ | |
2007 | tSCC zNext_VolitileList[] = | |
efb1b79b | 2008 | "|ansi/stdlib.h|"; |
fdb8fb96 | 2009 | /* |
2010 | * Machine/OS name selection pattern | |
2011 | */ | |
2012 | #define apzNext_VolitileMachs (const char**)NULL | |
2013 | ||
2014 | /* | |
c1b28c63 | 2015 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2016 | */ |
2017 | tSCC zNext_VolitileSelect0[] = | |
2018 | "volatile"; | |
2019 | ||
2020 | #define NEXT_VOLITILE_TEST_CT 1 | |
c1b28c63 | 2021 | #define NEXT_VOLITILE_RE_CT 1 |
fdb8fb96 | 2022 | tTestDesc aNext_VolitileTests[] = { |
c1b28c63 | 2023 | { TT_EGREP, zNext_VolitileSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2024 | |
2025 | /* | |
2026 | * Fix Command Arguments for Next_Volitile | |
2027 | */ | |
2028 | const char* apzNext_VolitilePatch[] = { "sed", | |
c1b28c63 | 2029 | "-e", "/extern.*volatile.*void.*exit/s/volatile//", |
2030 | "-e", "/extern.*volatile.*void.*abort/s/volatile//", | |
fdb8fb96 | 2031 | (char*)NULL }; |
2032 | ||
2033 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2034 | * | |
01719fc0 | 2035 | * Description 55 - Next_Wait_Union fix |
fdb8fb96 | 2036 | */ |
2037 | tSCC zNext_Wait_UnionName[] = | |
2038 | "Next_Wait_Union"; | |
2039 | /* | |
2040 | * File name selection pattern | |
2041 | */ | |
2042 | tSCC zNext_Wait_UnionList[] = | |
efb1b79b | 2043 | "|sys/wait.h|"; |
fdb8fb96 | 2044 | /* |
2045 | * Machine/OS name selection pattern | |
2046 | */ | |
2047 | #define apzNext_Wait_UnionMachs (const char**)NULL | |
2048 | ||
2049 | /* | |
c1b28c63 | 2050 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2051 | */ |
2052 | tSCC zNext_Wait_UnionSelect0[] = | |
2053 | "wait\\(union wait"; | |
2054 | ||
2055 | #define NEXT_WAIT_UNION_TEST_CT 1 | |
c1b28c63 | 2056 | #define NEXT_WAIT_UNION_RE_CT 1 |
fdb8fb96 | 2057 | tTestDesc aNext_Wait_UnionTests[] = { |
c1b28c63 | 2058 | { TT_EGREP, zNext_Wait_UnionSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2059 | |
2060 | /* | |
2061 | * Fix Command Arguments for Next_Wait_Union | |
2062 | */ | |
2063 | const char* apzNext_Wait_UnionPatch[] = { "sed", | |
c1b28c63 | 2064 | "-e", "s@wait(union wait@wait(void@", |
fdb8fb96 | 2065 | (char*)NULL }; |
2066 | ||
2067 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2068 | * | |
01719fc0 | 2069 | * Description 56 - Nodeent_Syntax fix |
fdb8fb96 | 2070 | */ |
2071 | tSCC zNodeent_SyntaxName[] = | |
2072 | "Nodeent_Syntax"; | |
2073 | /* | |
2074 | * File name selection pattern | |
2075 | */ | |
2076 | tSCC zNodeent_SyntaxList[] = | |
efb1b79b | 2077 | "|netdnet/dnetdb.h|"; |
fdb8fb96 | 2078 | /* |
2079 | * Machine/OS name selection pattern | |
2080 | */ | |
2081 | #define apzNodeent_SyntaxMachs (const char**)NULL | |
2082 | #define NODEENT_SYNTAX_TEST_CT 0 | |
c1b28c63 | 2083 | #define NODEENT_SYNTAX_RE_CT 0 |
fdb8fb96 | 2084 | #define aNodeent_SyntaxTests (tTestDesc*)NULL |
2085 | ||
2086 | /* | |
2087 | * Fix Command Arguments for Nodeent_Syntax | |
2088 | */ | |
2089 | const char* apzNodeent_SyntaxPatch[] = { "sed", | |
c1b28c63 | 2090 | "-e", "s/char.*na_addr *$/char *na_addr;/", |
fdb8fb96 | 2091 | (char*)NULL }; |
2092 | ||
2093 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2094 | * | |
01719fc0 | 2095 | * Description 57 - Osf_Namespace_A fix |
fdb8fb96 | 2096 | */ |
2097 | tSCC zOsf_Namespace_AName[] = | |
2098 | "Osf_Namespace_A"; | |
2099 | /* | |
2100 | * File name selection pattern | |
2101 | */ | |
2102 | tSCC zOsf_Namespace_AList[] = | |
efb1b79b | 2103 | "|reg_types.h|sys/lc_core.h|"; |
fdb8fb96 | 2104 | /* |
2105 | * Machine/OS name selection pattern | |
2106 | */ | |
2107 | #define apzOsf_Namespace_AMachs (const char**)NULL | |
2108 | ||
2109 | /* | |
c1b28c63 | 2110 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 2111 | */ |
2112 | tSCC zOsf_Namespace_ATest0[] = | |
38ebab8a | 2113 | " -r reg_types.h"; |
2114 | tSCC zOsf_Namespace_ATest1[] = | |
2115 | " -r sys/lc_core.h"; | |
2116 | tSCC zOsf_Namespace_ATest2[] = | |
2117 | " -n \"`grep '} regex_t;' reg_types.h`\""; | |
2118 | tSCC zOsf_Namespace_ATest3[] = | |
2119 | " -z \"`grep __regex_t regex.h`\""; | |
2120 | ||
2121 | #define OSF_NAMESPACE_A_TEST_CT 4 | |
c1b28c63 | 2122 | #define OSF_NAMESPACE_A_RE_CT 0 |
fdb8fb96 | 2123 | tTestDesc aOsf_Namespace_ATests[] = { |
c1b28c63 | 2124 | { TT_TEST, zOsf_Namespace_ATest0, 0 /* unused */ }, |
2125 | { TT_TEST, zOsf_Namespace_ATest1, 0 /* unused */ }, | |
2126 | { TT_TEST, zOsf_Namespace_ATest2, 0 /* unused */ }, | |
2127 | { TT_TEST, zOsf_Namespace_ATest3, 0 /* unused */ }, }; | |
fdb8fb96 | 2128 | |
2129 | /* | |
2130 | * Fix Command Arguments for Osf_Namespace_A | |
2131 | */ | |
2132 | const char* apzOsf_Namespace_APatch[] = { "sed", | |
c1b28c63 | 2133 | "-e", "s/regex_t/__regex_t/g", |
2134 | "-e", "s/regoff_t/__regoff_t/g", | |
2135 | "-e", "s/regmatch_t/__regmatch_t/g", | |
fdb8fb96 | 2136 | (char*)NULL }; |
2137 | ||
2138 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2139 | * | |
01719fc0 | 2140 | * Description 58 - Osf_Namespace_B fix |
fdb8fb96 | 2141 | */ |
2142 | tSCC zOsf_Namespace_BName[] = | |
2143 | "Osf_Namespace_B"; | |
2144 | /* | |
2145 | * File name selection pattern | |
2146 | */ | |
2147 | tSCC zOsf_Namespace_BList[] = | |
efb1b79b | 2148 | "|regex.h|"; |
fdb8fb96 | 2149 | /* |
2150 | * Machine/OS name selection pattern | |
2151 | */ | |
2152 | #define apzOsf_Namespace_BMachs (const char**)NULL | |
2153 | ||
2154 | /* | |
c1b28c63 | 2155 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 2156 | */ |
2157 | tSCC zOsf_Namespace_BTest0[] = | |
38ebab8a | 2158 | " -r reg_types.h"; |
2159 | tSCC zOsf_Namespace_BTest1[] = | |
2160 | " -r sys/lc_core.h"; | |
2161 | tSCC zOsf_Namespace_BTest2[] = | |
2162 | " -n \"`grep '} regex_t;' reg_types.h`\""; | |
2163 | tSCC zOsf_Namespace_BTest3[] = | |
2164 | " -z \"`grep __regex_t regex.h`\""; | |
2165 | ||
2166 | #define OSF_NAMESPACE_B_TEST_CT 4 | |
c1b28c63 | 2167 | #define OSF_NAMESPACE_B_RE_CT 0 |
fdb8fb96 | 2168 | tTestDesc aOsf_Namespace_BTests[] = { |
c1b28c63 | 2169 | { TT_TEST, zOsf_Namespace_BTest0, 0 /* unused */ }, |
2170 | { TT_TEST, zOsf_Namespace_BTest1, 0 /* unused */ }, | |
2171 | { TT_TEST, zOsf_Namespace_BTest2, 0 /* unused */ }, | |
2172 | { TT_TEST, zOsf_Namespace_BTest3, 0 /* unused */ }, }; | |
fdb8fb96 | 2173 | |
2174 | /* | |
2175 | * Fix Command Arguments for Osf_Namespace_B | |
2176 | */ | |
2177 | const char* apzOsf_Namespace_BPatch[] = { "sed", | |
efb1b79b | 2178 | "-e", "/#include <reg_types.h>/a\\\n\ |
2179 | typedef __regex_t\tregex_t;\\\n\ | |
2180 | typedef __regoff_t\tregoff_t;\\\n\ | |
2181 | typedef __regmatch_t\tregmatch_t;\n", | |
fdb8fb96 | 2182 | (char*)NULL }; |
2183 | ||
2184 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2185 | * | |
01719fc0 | 2186 | * Description 59 - Pthread_Page_Size fix |
fdb8fb96 | 2187 | */ |
2188 | tSCC zPthread_Page_SizeName[] = | |
2189 | "Pthread_Page_Size"; | |
2190 | /* | |
2191 | * File name selection pattern | |
2192 | */ | |
2193 | tSCC zPthread_Page_SizeList[] = | |
efb1b79b | 2194 | "|pthread.h|"; |
fdb8fb96 | 2195 | /* |
2196 | * Machine/OS name selection pattern | |
2197 | */ | |
2198 | #define apzPthread_Page_SizeMachs (const char**)NULL | |
2199 | ||
2200 | /* | |
c1b28c63 | 2201 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2202 | */ |
2203 | tSCC zPthread_Page_SizeSelect0[] = | |
2204 | "^int __page_size"; | |
2205 | ||
2206 | #define PTHREAD_PAGE_SIZE_TEST_CT 1 | |
c1b28c63 | 2207 | #define PTHREAD_PAGE_SIZE_RE_CT 1 |
fdb8fb96 | 2208 | tTestDesc aPthread_Page_SizeTests[] = { |
c1b28c63 | 2209 | { TT_EGREP, zPthread_Page_SizeSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2210 | |
2211 | /* | |
2212 | * Fix Command Arguments for Pthread_Page_Size | |
2213 | */ | |
2214 | const char* apzPthread_Page_SizePatch[] = { "sed", | |
c1b28c63 | 2215 | "-e", "s/^int __page_size/extern int __page_size/", |
fdb8fb96 | 2216 | (char*)NULL }; |
2217 | ||
2218 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2219 | * | |
01719fc0 | 2220 | * Description 60 - Read_Ret_Type fix |
d0f5620b | 2221 | */ |
2222 | tSCC zRead_Ret_TypeName[] = | |
2223 | "Read_Ret_Type"; | |
2224 | /* | |
2225 | * File name selection pattern | |
2226 | */ | |
2227 | tSCC zRead_Ret_TypeList[] = | |
2228 | "|stdio.h|"; | |
2229 | /* | |
2230 | * Machine/OS name selection pattern | |
2231 | */ | |
2232 | #define apzRead_Ret_TypeMachs (const char**)NULL | |
2233 | ||
2234 | /* | |
2235 | * content selection pattern - do fix if pattern found | |
2236 | */ | |
2237 | tSCC zRead_Ret_TypeSelect0[] = | |
2238 | "extern int\t.*, fread\\(\\), fwrite\\(\\)"; | |
2239 | ||
2240 | #define READ_RET_TYPE_TEST_CT 1 | |
2241 | #define READ_RET_TYPE_RE_CT 1 | |
2242 | tTestDesc aRead_Ret_TypeTests[] = { | |
2243 | { TT_EGREP, zRead_Ret_TypeSelect0, (regex_t*)NULL }, }; | |
2244 | ||
2245 | /* | |
2246 | * Fix Command Arguments for Read_Ret_Type | |
2247 | */ | |
2248 | const char* apzRead_Ret_TypePatch[] = { "sed", | |
2249 | "-e", "s/^\\(extern int\tfclose(), fflush()\\), \\(fread(), fwrite()\\)\\(.*\\)$/extern unsigned int\t\\2;\\\n\ | |
2250 | \\1\\3/", | |
2251 | (char*)NULL }; | |
2252 | ||
2253 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2254 | * | |
01719fc0 | 2255 | * Description 61 - Rs6000_Double fix |
fdb8fb96 | 2256 | */ |
2257 | tSCC zRs6000_DoubleName[] = | |
2258 | "Rs6000_Double"; | |
2259 | /* | |
2260 | * File name selection pattern | |
2261 | */ | |
2262 | tSCC zRs6000_DoubleList[] = | |
efb1b79b | 2263 | "|math.h|"; |
fdb8fb96 | 2264 | /* |
2265 | * Machine/OS name selection pattern | |
2266 | */ | |
2267 | #define apzRs6000_DoubleMachs (const char**)NULL | |
2268 | ||
2269 | /* | |
c1b28c63 | 2270 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2271 | */ |
2272 | tSCC zRs6000_DoubleSelect0[] = | |
2273 | "[^a-zA-Z_]class\\("; | |
2274 | ||
2275 | #define RS6000_DOUBLE_TEST_CT 1 | |
c1b28c63 | 2276 | #define RS6000_DOUBLE_RE_CT 1 |
fdb8fb96 | 2277 | tTestDesc aRs6000_DoubleTests[] = { |
c1b28c63 | 2278 | { TT_EGREP, zRs6000_DoubleSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2279 | |
2280 | /* | |
2281 | * Fix Command Arguments for Rs6000_Double | |
2282 | */ | |
2283 | const char* apzRs6000_DoublePatch[] = { "sed", | |
efb1b79b | 2284 | "-e", "/class[(]/i\\\n\ |
2285 | #ifndef __cplusplus\n", | |
2286 | "-e", "/class[(]/a\\\n\ | |
2287 | #endif\n", | |
fdb8fb96 | 2288 | (char*)NULL }; |
2289 | ||
2290 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2291 | * | |
01719fc0 | 2292 | * Description 62 - Rs6000_Fchmod fix |
fdb8fb96 | 2293 | */ |
2294 | tSCC zRs6000_FchmodName[] = | |
2295 | "Rs6000_Fchmod"; | |
2296 | /* | |
2297 | * File name selection pattern | |
2298 | */ | |
2299 | tSCC zRs6000_FchmodList[] = | |
efb1b79b | 2300 | "|sys/stat.h|"; |
fdb8fb96 | 2301 | /* |
2302 | * Machine/OS name selection pattern | |
2303 | */ | |
2304 | #define apzRs6000_FchmodMachs (const char**)NULL | |
2305 | ||
2306 | /* | |
c1b28c63 | 2307 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2308 | */ |
2309 | tSCC zRs6000_FchmodSelect0[] = | |
2310 | "fchmod\\(char"; | |
2311 | ||
2312 | #define RS6000_FCHMOD_TEST_CT 1 | |
c1b28c63 | 2313 | #define RS6000_FCHMOD_RE_CT 1 |
fdb8fb96 | 2314 | tTestDesc aRs6000_FchmodTests[] = { |
c1b28c63 | 2315 | { TT_EGREP, zRs6000_FchmodSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2316 | |
2317 | /* | |
2318 | * Fix Command Arguments for Rs6000_Fchmod | |
2319 | */ | |
2320 | const char* apzRs6000_FchmodPatch[] = { "sed", | |
c1b28c63 | 2321 | "-e", "s/fchmod(char \\*/fchmod(int/", |
fdb8fb96 | 2322 | (char*)NULL }; |
2323 | ||
2324 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2325 | * | |
01719fc0 | 2326 | * Description 63 - Rs6000_Param fix |
fdb8fb96 | 2327 | */ |
2328 | tSCC zRs6000_ParamName[] = | |
2329 | "Rs6000_Param"; | |
2330 | /* | |
2331 | * File name selection pattern | |
2332 | */ | |
2333 | tSCC zRs6000_ParamList[] = | |
efb1b79b | 2334 | "|stdio.h|unistd.h|"; |
fdb8fb96 | 2335 | /* |
2336 | * Machine/OS name selection pattern | |
2337 | */ | |
2338 | #define apzRs6000_ParamMachs (const char**)NULL | |
2339 | #define RS6000_PARAM_TEST_CT 0 | |
c1b28c63 | 2340 | #define RS6000_PARAM_RE_CT 0 |
fdb8fb96 | 2341 | #define aRs6000_ParamTests (tTestDesc*)NULL |
2342 | ||
2343 | /* | |
2344 | * Fix Command Arguments for Rs6000_Param | |
2345 | */ | |
2346 | const char* apzRs6000_ParamPatch[] = { "sed", | |
c1b28c63 | 2347 | "-e", "s@rename(const char \\*old, const char \\*new)@rename(const char *_old, const char *_new)@", |
fdb8fb96 | 2348 | (char*)NULL }; |
2349 | ||
2350 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2351 | * | |
01719fc0 | 2352 | * Description 64 - Sony_Include fix |
fdb8fb96 | 2353 | */ |
2354 | tSCC zSony_IncludeName[] = | |
2355 | "Sony_Include"; | |
2356 | /* | |
2357 | * File name selection pattern | |
2358 | */ | |
2359 | tSCC zSony_IncludeList[] = | |
efb1b79b | 2360 | "|machine/machparam.h|"; |
fdb8fb96 | 2361 | /* |
2362 | * Machine/OS name selection pattern | |
2363 | */ | |
2364 | #define apzSony_IncludeMachs (const char**)NULL | |
2365 | ||
2366 | /* | |
c1b28c63 | 2367 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2368 | */ |
2369 | tSCC zSony_IncludeSelect0[] = | |
2370 | "\"\\.\\./machine/endian.h\""; | |
2371 | ||
2372 | #define SONY_INCLUDE_TEST_CT 1 | |
c1b28c63 | 2373 | #define SONY_INCLUDE_RE_CT 1 |
fdb8fb96 | 2374 | tTestDesc aSony_IncludeTests[] = { |
c1b28c63 | 2375 | { TT_EGREP, zSony_IncludeSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2376 | |
2377 | /* | |
2378 | * Fix Command Arguments for Sony_Include | |
2379 | */ | |
2380 | const char* apzSony_IncludePatch[] = { "sed", | |
c1b28c63 | 2381 | "-e", "s@\"../machine/endian.h\"@<machine/endian.h>@", |
fdb8fb96 | 2382 | (char*)NULL }; |
2383 | ||
2384 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2385 | * | |
01719fc0 | 2386 | * Description 65 - Statsswtch fix |
fdb8fb96 | 2387 | */ |
2388 | tSCC zStatsswtchName[] = | |
2389 | "Statsswtch"; | |
2390 | /* | |
2391 | * File name selection pattern | |
2392 | */ | |
2393 | tSCC zStatsswtchList[] = | |
efb1b79b | 2394 | "|rpcsvc/rstat.h|"; |
fdb8fb96 | 2395 | /* |
2396 | * Machine/OS name selection pattern | |
2397 | */ | |
2398 | #define apzStatsswtchMachs (const char**)NULL | |
2399 | ||
2400 | /* | |
c1b28c63 | 2401 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2402 | */ |
2403 | tSCC zStatsswtchSelect0[] = | |
2404 | "boottime$"; | |
2405 | ||
2406 | #define STATSSWTCH_TEST_CT 1 | |
c1b28c63 | 2407 | #define STATSSWTCH_RE_CT 1 |
fdb8fb96 | 2408 | tTestDesc aStatsswtchTests[] = { |
c1b28c63 | 2409 | { TT_EGREP, zStatsswtchSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2410 | |
2411 | /* | |
2412 | * Fix Command Arguments for Statsswtch | |
2413 | */ | |
2414 | const char* apzStatsswtchPatch[] = { "sed", | |
c1b28c63 | 2415 | "-e", "s/boottime$/boottime;/", |
fdb8fb96 | 2416 | (char*)NULL }; |
2417 | ||
2418 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2419 | * | |
01719fc0 | 2420 | * Description 66 - Stdio_Va_List fix |
fdb8fb96 | 2421 | */ |
2422 | tSCC zStdio_Va_ListName[] = | |
2423 | "Stdio_Va_List"; | |
2424 | /* | |
2425 | * File name selection pattern | |
2426 | */ | |
2427 | tSCC zStdio_Va_ListList[] = | |
efb1b79b | 2428 | "|stdio.h|"; |
fdb8fb96 | 2429 | /* |
2430 | * Machine/OS name selection pattern | |
2431 | */ | |
2432 | #define apzStdio_Va_ListMachs (const char**)NULL | |
2433 | #define STDIO_VA_LIST_TEST_CT 0 | |
c1b28c63 | 2434 | #define STDIO_VA_LIST_RE_CT 0 |
fdb8fb96 | 2435 | #define aStdio_Va_ListTests (tTestDesc*)NULL |
2436 | ||
2437 | /* | |
2438 | * Fix Command Arguments for Stdio_Va_List | |
2439 | */ | |
2440 | const char* apzStdio_Va_ListPatch[] = { "sh", "-c", | |
efb1b79b | 2441 | "if ( egrep \"__need___va_list\" $file ) > /dev/null 2>&1 ; then\n\ |
2442 | :\n\ | |
2443 | else\n\ | |
2444 | echo \"#define __need___va_list\"\n\ | |
2445 | echo \"#include <stdarg.h>\"\n\ | |
2446 | fi\n\ | |
2447 | \n\ | |
2448 | sed -e 's@ va_list @ __gnuc_va_list @' \\\n\ | |
2449 | -e 's@ va_list)@ __gnuc_va_list)@' \\\n\ | |
13811c96 | 2450 | -e 's@ _BSD_VA_LIST_))@ __gnuc_va_list))@' \\\n\ |
efb1b79b | 2451 | -e 's@ _VA_LIST_));@ __gnuc_va_list));@' \\\n\ |
2452 | -e 's@ va_list@ __va_list__@' \\\n\ | |
2453 | -e 's@\\*va_list@*__va_list__@' \\\n\ | |
2454 | -e 's@ __va_list)@ __gnuc_va_list)@' \\\n\ | |
2455 | -e 's@GNUC_VA_LIST@GNUC_Va_LIST@' \\\n\ | |
2456 | -e 's@_NEED___VA_LIST@_NEED___Va_LIST@' \\\n\ | |
2457 | -e 's@VA_LIST@DUMMY_VA_LIST@' \\\n\ | |
2458 | -e 's@_Va_LIST@_VA_LIST@'", | |
fdb8fb96 | 2459 | (char*)NULL }; |
2460 | ||
2461 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2462 | * | |
01719fc0 | 2463 | * Description 67 - Sun_Bogus_Ifdef fix |
fdb8fb96 | 2464 | */ |
2465 | tSCC zSun_Bogus_IfdefName[] = | |
2466 | "Sun_Bogus_Ifdef"; | |
2467 | /* | |
2468 | * File name selection pattern | |
2469 | */ | |
2470 | tSCC zSun_Bogus_IfdefList[] = | |
efb1b79b | 2471 | "|hsfs/hsfs_spec.h|hsfs/iso_spec.h|"; |
fdb8fb96 | 2472 | /* |
2473 | * Machine/OS name selection pattern | |
2474 | */ | |
2475 | #define apzSun_Bogus_IfdefMachs (const char**)NULL | |
2476 | ||
2477 | /* | |
c1b28c63 | 2478 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2479 | */ |
2480 | tSCC zSun_Bogus_IfdefSelect0[] = | |
2481 | "#ifdef __i386__ || __vax__"; | |
2482 | ||
2483 | #define SUN_BOGUS_IFDEF_TEST_CT 1 | |
c1b28c63 | 2484 | #define SUN_BOGUS_IFDEF_RE_CT 1 |
fdb8fb96 | 2485 | tTestDesc aSun_Bogus_IfdefTests[] = { |
c1b28c63 | 2486 | { TT_EGREP, zSun_Bogus_IfdefSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2487 | |
2488 | /* | |
2489 | * Fix Command Arguments for Sun_Bogus_Ifdef | |
2490 | */ | |
2491 | const char* apzSun_Bogus_IfdefPatch[] = { "sed", | |
c1b28c63 | 2492 | "-e", "s/\\#ifdef __i386__ || __vax__/\\#if __i386__ || __vax__/g", |
fdb8fb96 | 2493 | (char*)NULL }; |
2494 | ||
2495 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2496 | * | |
01719fc0 | 2497 | * Description 68 - Sun_Bogus_Ifdef_Sun4c fix |
fdb8fb96 | 2498 | */ |
2499 | tSCC zSun_Bogus_Ifdef_Sun4cName[] = | |
2500 | "Sun_Bogus_Ifdef_Sun4c"; | |
2501 | /* | |
2502 | * File name selection pattern | |
2503 | */ | |
2504 | tSCC zSun_Bogus_Ifdef_Sun4cList[] = | |
efb1b79b | 2505 | "|hsfs/hsnode.h|"; |
fdb8fb96 | 2506 | /* |
2507 | * Machine/OS name selection pattern | |
2508 | */ | |
2509 | #define apzSun_Bogus_Ifdef_Sun4cMachs (const char**)NULL | |
2510 | ||
2511 | /* | |
c1b28c63 | 2512 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2513 | */ |
2514 | tSCC zSun_Bogus_Ifdef_Sun4cSelect0[] = | |
2515 | "#ifdef __i386__ || __sun4c__"; | |
2516 | ||
2517 | #define SUN_BOGUS_IFDEF_SUN4C_TEST_CT 1 | |
c1b28c63 | 2518 | #define SUN_BOGUS_IFDEF_SUN4C_RE_CT 1 |
fdb8fb96 | 2519 | tTestDesc aSun_Bogus_Ifdef_Sun4cTests[] = { |
c1b28c63 | 2520 | { TT_EGREP, zSun_Bogus_Ifdef_Sun4cSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2521 | |
2522 | /* | |
2523 | * Fix Command Arguments for Sun_Bogus_Ifdef_Sun4c | |
2524 | */ | |
2525 | const char* apzSun_Bogus_Ifdef_Sun4cPatch[] = { "sed", | |
c1b28c63 | 2526 | "-e", "s/\\#ifdef __i386__ || __sun4c__/\\#if __i386__ || __sun4c__/g", |
fdb8fb96 | 2527 | (char*)NULL }; |
2528 | ||
2529 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2530 | * | |
01719fc0 | 2531 | * Description 69 - Sun_Catmacro fix |
fdb8fb96 | 2532 | */ |
2533 | tSCC zSun_CatmacroName[] = | |
2534 | "Sun_Catmacro"; | |
2535 | /* | |
2536 | * File name selection pattern | |
2537 | */ | |
2538 | tSCC zSun_CatmacroList[] = | |
efb1b79b | 2539 | "|pixrect/memvar.h|"; |
fdb8fb96 | 2540 | /* |
2541 | * Machine/OS name selection pattern | |
2542 | */ | |
2543 | #define apzSun_CatmacroMachs (const char**)NULL | |
2544 | ||
2545 | /* | |
c1b28c63 | 2546 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2547 | */ |
2548 | tSCC zSun_CatmacroSelect0[] = | |
fa55b3b3 | 2549 | "^#define[ \t]+CAT\\(a,b\\)"; |
fdb8fb96 | 2550 | |
2551 | #define SUN_CATMACRO_TEST_CT 1 | |
c1b28c63 | 2552 | #define SUN_CATMACRO_RE_CT 1 |
fdb8fb96 | 2553 | tTestDesc aSun_CatmacroTests[] = { |
c1b28c63 | 2554 | { TT_EGREP, zSun_CatmacroSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2555 | |
2556 | /* | |
2557 | * Fix Command Arguments for Sun_Catmacro | |
2558 | */ | |
2559 | const char* apzSun_CatmacroPatch[] = { "sed", | |
efb1b79b | 2560 | "-e", "/^#define[ \t]CAT(a,b)/ i\\\n\ |
2561 | #ifdef __STDC__ \\\n\ | |
2562 | #define CAT(a,b) a##b\\\n\ | |
2563 | #else\n", | |
2564 | "-e", "/^#define[ \t]CAT(a,b)/ a\\\n\ | |
2565 | #endif\n", | |
fdb8fb96 | 2566 | (char*)NULL }; |
2567 | ||
2568 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2569 | * | |
01719fc0 | 2570 | * Description 70 - Sun_Malloc fix |
fdb8fb96 | 2571 | */ |
2572 | tSCC zSun_MallocName[] = | |
2573 | "Sun_Malloc"; | |
2574 | /* | |
2575 | * File name selection pattern | |
2576 | */ | |
2577 | tSCC zSun_MallocList[] = | |
efb1b79b | 2578 | "|malloc.h|"; |
fdb8fb96 | 2579 | /* |
2580 | * Machine/OS name selection pattern | |
2581 | */ | |
2582 | #define apzSun_MallocMachs (const char**)NULL | |
2583 | #define SUN_MALLOC_TEST_CT 0 | |
c1b28c63 | 2584 | #define SUN_MALLOC_RE_CT 0 |
fdb8fb96 | 2585 | #define aSun_MallocTests (tTestDesc*)NULL |
2586 | ||
2587 | /* | |
2588 | * Fix Command Arguments for Sun_Malloc | |
2589 | */ | |
2590 | const char* apzSun_MallocPatch[] = { "sed", | |
c1b28c63 | 2591 | "-e", "s/typedef[ \t]char \\*\tmalloc_t/typedef void \\*\tmalloc_t/g", |
2592 | "-e", "s/int[ \t][ \t]*free/void\tfree/g", | |
2593 | "-e", "s/char\\([ \t]*\\*[ \t]*malloc\\)/void\\1/g", | |
2594 | "-e", "s/char\\([ \t]*\\*[ \t]*realloc\\)/void\\1/g", | |
fdb8fb96 | 2595 | (char*)NULL }; |
2596 | ||
2597 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2598 | * | |
01719fc0 | 2599 | * Description 71 - Sun_Memcpy fix |
fdb8fb96 | 2600 | */ |
2601 | tSCC zSun_MemcpyName[] = | |
2602 | "Sun_Memcpy"; | |
2603 | /* | |
2604 | * File name selection pattern | |
2605 | */ | |
2606 | tSCC zSun_MemcpyList[] = | |
efb1b79b | 2607 | "|memory.h|"; |
fdb8fb96 | 2608 | /* |
2609 | * Machine/OS name selection pattern | |
2610 | */ | |
2611 | #define apzSun_MemcpyMachs (const char**)NULL | |
2612 | ||
2613 | /* | |
c1b28c63 | 2614 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2615 | */ |
2616 | tSCC zSun_MemcpySelect0[] = | |
2617 | "/\\*\t@\\(#\\)(head/memory.h\t50.1\t |memory\\.h 1\\.[2-4] 8./../.. SMI; from S5R2 1\\.2\t)\\*/"; | |
2618 | ||
2619 | #define SUN_MEMCPY_TEST_CT 1 | |
c1b28c63 | 2620 | #define SUN_MEMCPY_RE_CT 1 |
fdb8fb96 | 2621 | tTestDesc aSun_MemcpyTests[] = { |
c1b28c63 | 2622 | { TT_EGREP, zSun_MemcpySelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2623 | |
2624 | /* | |
2625 | * Fix Command Arguments for Sun_Memcpy | |
2626 | */ | |
2627 | const char* apzSun_MemcpyPatch[] = { "sed", | |
efb1b79b | 2628 | "-e", "1i\\\n\ |
2629 | /* This file was generated by fixincludes */\\\n\ | |
2630 | #ifndef __memory_h__\\\n\ | |
2631 | #define __memory_h__\\\n\ | |
2632 | \\\n\ | |
2633 | #ifdef __STDC__\\\n\ | |
2634 | extern void *memccpy();\\\n\ | |
2635 | extern void *memchr();\\\n\ | |
2636 | extern void *memcpy();\\\n\ | |
2637 | extern void *memset();\\\n\ | |
2638 | #else\\\n\ | |
2639 | extern char *memccpy();\\\n\ | |
2640 | extern char *memchr();\\\n\ | |
2641 | extern char *memcpy();\\\n\ | |
2642 | extern char *memset();\\\n\ | |
2643 | #endif /* __STDC__ */\\\n\ | |
2644 | \\\n\ | |
2645 | extern int memcmp();\\\n\ | |
2646 | \\\n\ | |
2647 | #endif /* __memory_h__ */\n", | |
c1b28c63 | 2648 | "-e", "1,$d", |
fdb8fb96 | 2649 | (char*)NULL }; |
2650 | ||
2651 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2652 | * | |
01719fc0 | 2653 | * Description 72 - Sun_Rusers_Semi fix |
fdb8fb96 | 2654 | */ |
2655 | tSCC zSun_Rusers_SemiName[] = | |
2656 | "Sun_Rusers_Semi"; | |
2657 | /* | |
2658 | * File name selection pattern | |
2659 | */ | |
2660 | tSCC zSun_Rusers_SemiList[] = | |
efb1b79b | 2661 | "|rpcsvc/rusers.h|"; |
fdb8fb96 | 2662 | /* |
2663 | * Machine/OS name selection pattern | |
2664 | */ | |
2665 | #define apzSun_Rusers_SemiMachs (const char**)NULL | |
2666 | ||
2667 | /* | |
c1b28c63 | 2668 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2669 | */ |
2670 | tSCC zSun_Rusers_SemiSelect0[] = | |
2671 | "_cnt$"; | |
2672 | ||
2673 | #define SUN_RUSERS_SEMI_TEST_CT 1 | |
c1b28c63 | 2674 | #define SUN_RUSERS_SEMI_RE_CT 1 |
fdb8fb96 | 2675 | tTestDesc aSun_Rusers_SemiTests[] = { |
c1b28c63 | 2676 | { TT_EGREP, zSun_Rusers_SemiSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2677 | |
2678 | /* | |
2679 | * Fix Command Arguments for Sun_Rusers_Semi | |
2680 | */ | |
2681 | const char* apzSun_Rusers_SemiPatch[] = { "sed", | |
c1b28c63 | 2682 | "-e", "/^struct/,/^};/s/_cnt$/_cnt;/", |
fdb8fb96 | 2683 | (char*)NULL }; |
2684 | ||
2685 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2686 | * | |
01719fc0 | 2687 | * Description 73 - Sun_Signal fix |
fdb8fb96 | 2688 | */ |
2689 | tSCC zSun_SignalName[] = | |
2690 | "Sun_Signal"; | |
2691 | /* | |
2692 | * File name selection pattern | |
2693 | */ | |
2694 | tSCC zSun_SignalList[] = | |
efb1b79b | 2695 | "|sys/signal.h|signal.h|"; |
fdb8fb96 | 2696 | /* |
2697 | * Machine/OS name selection pattern | |
2698 | */ | |
2699 | #define apzSun_SignalMachs (const char**)NULL | |
2700 | ||
2701 | /* | |
c1b28c63 | 2702 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2703 | */ |
2704 | tSCC zSun_SignalSelect0[] = | |
2705 | "^void\t\\(\\*signal\\(\\)\\)\\(\\);"; | |
2706 | ||
2707 | #define SUN_SIGNAL_TEST_CT 1 | |
c1b28c63 | 2708 | #define SUN_SIGNAL_RE_CT 1 |
fdb8fb96 | 2709 | tTestDesc aSun_SignalTests[] = { |
c1b28c63 | 2710 | { TT_EGREP, zSun_SignalSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2711 | |
2712 | /* | |
2713 | * Fix Command Arguments for Sun_Signal | |
2714 | */ | |
2715 | const char* apzSun_SignalPatch[] = { "sed", | |
efb1b79b | 2716 | "-e", "/^void\t(\\*signal())();$/i\\\n\ |
2717 | #ifdef __cplusplus\\\n\ | |
2718 | void\t(*signal(...))(...);\\\n\ | |
2719 | #else\n", | |
2720 | "-e", "/^void\t(\\*signal())();$/a\\\n\ | |
2721 | #endif\n", | |
fdb8fb96 | 2722 | (char*)NULL }; |
2723 | ||
2724 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2725 | * | |
01719fc0 | 2726 | * Description 74 - Sun_Auth_Proto fix |
fdb8fb96 | 2727 | */ |
2728 | tSCC zSun_Auth_ProtoName[] = | |
2729 | "Sun_Auth_Proto"; | |
2730 | /* | |
2731 | * File name selection pattern | |
2732 | */ | |
2733 | tSCC zSun_Auth_ProtoList[] = | |
efb1b79b | 2734 | "|rpc/auth.h|rpc/clnt.h|rpc/svc.h|rpc/xdr.h|"; |
fdb8fb96 | 2735 | /* |
2736 | * Machine/OS name selection pattern | |
2737 | */ | |
2f0f06da | 2738 | #define apzSun_Auth_ProtoMachs (const char**)NULL |
fdb8fb96 | 2739 | |
2740 | /* | |
c1b28c63 | 2741 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2742 | */ |
2743 | tSCC zSun_Auth_ProtoSelect0[] = | |
2744 | "\\(\\*[a-z][a-z_]*\\)\\(\\)"; | |
2745 | ||
4eb568c1 | 2746 | #define SUN_AUTH_PROTO_TEST_CT 1 |
2747 | #define SUN_AUTH_PROTO_RE_CT 1 | |
fdb8fb96 | 2748 | tTestDesc aSun_Auth_ProtoTests[] = { |
c1b28c63 | 2749 | { TT_EGREP, zSun_Auth_ProtoSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2750 | |
2751 | /* | |
2752 | * Fix Command Arguments for Sun_Auth_Proto | |
2753 | */ | |
2754 | const char* apzSun_Auth_ProtoPatch[] = { "sed", | |
efb1b79b | 2755 | "-e", "s/^\\(.*(\\*[a-z][a-z_]*)(\\)\\();.*\\)/\\\n\ |
2756 | #ifdef __cplusplus\\\n\ | |
2757 | \\1...\\2\\\n\ | |
2758 | #else\\\n\ | |
2759 | \\1\\2\\\n\ | |
2760 | #endif/", | |
fdb8fb96 | 2761 | (char*)NULL }; |
2762 | ||
2763 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2764 | * | |
01719fc0 | 2765 | * Description 75 - Sunos_Matherr_Decl fix |
fdb8fb96 | 2766 | */ |
2767 | tSCC zSunos_Matherr_DeclName[] = | |
2768 | "Sunos_Matherr_Decl"; | |
2769 | /* | |
2770 | * File name selection pattern | |
2771 | */ | |
2772 | tSCC zSunos_Matherr_DeclList[] = | |
efb1b79b | 2773 | "|math.h|"; |
fdb8fb96 | 2774 | /* |
2775 | * Machine/OS name selection pattern | |
2776 | */ | |
2777 | #define apzSunos_Matherr_DeclMachs (const char**)NULL | |
38ebab8a | 2778 | #define SUNOS_MATHERR_DECL_TEST_CT 0 |
c1b28c63 | 2779 | #define SUNOS_MATHERR_DECL_RE_CT 0 |
38ebab8a | 2780 | #define aSunos_Matherr_DeclTests (tTestDesc*)NULL |
fdb8fb96 | 2781 | |
2782 | /* | |
2783 | * Fix Command Arguments for Sunos_Matherr_Decl | |
2784 | */ | |
2785 | const char* apzSunos_Matherr_DeclPatch[] = { "sed", | |
c1b28c63 | 2786 | "-e", "/^struct exception/,$b", |
efb1b79b | 2787 | "-e", "/matherr/i\\\n\ |
2788 | struct exception;\n", | |
fdb8fb96 | 2789 | (char*)NULL }; |
2790 | ||
2791 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2792 | * | |
01719fc0 | 2793 | * Description 76 - Sunos_Strlen fix |
fdb8fb96 | 2794 | */ |
2795 | tSCC zSunos_StrlenName[] = | |
2796 | "Sunos_Strlen"; | |
2797 | /* | |
2798 | * File name selection pattern | |
2799 | */ | |
2800 | tSCC zSunos_StrlenList[] = | |
efb1b79b | 2801 | "|strings.h|"; |
fdb8fb96 | 2802 | /* |
2803 | * Machine/OS name selection pattern | |
2804 | */ | |
2805 | #define apzSunos_StrlenMachs (const char**)NULL | |
2806 | #define SUNOS_STRLEN_TEST_CT 0 | |
c1b28c63 | 2807 | #define SUNOS_STRLEN_RE_CT 0 |
fdb8fb96 | 2808 | #define aSunos_StrlenTests (tTestDesc*)NULL |
2809 | ||
2810 | /* | |
2811 | * Fix Command Arguments for Sunos_Strlen | |
2812 | */ | |
2813 | const char* apzSunos_StrlenPatch[] = { "sed", | |
c1b28c63 | 2814 | "-e", "s/int[ \t]*strlen();/__SIZE_TYPE__ strlen();/", |
fdb8fb96 | 2815 | (char*)NULL }; |
2816 | ||
2817 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2818 | * | |
01719fc0 | 2819 | * Description 77 - Systypes fix |
fdb8fb96 | 2820 | */ |
2821 | tSCC zSystypesName[] = | |
2822 | "Systypes"; | |
2823 | /* | |
2824 | * File name selection pattern | |
2825 | */ | |
2826 | tSCC zSystypesList[] = | |
efb1b79b | 2827 | "|sys/types.h|stdlib.h|sys/stdtypes.h|stddef.h|memory.h|unistd.h|"; |
fdb8fb96 | 2828 | /* |
2829 | * Machine/OS name selection pattern | |
2830 | */ | |
2831 | #define apzSystypesMachs (const char**)NULL | |
2832 | ||
2833 | /* | |
c1b28c63 | 2834 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2835 | */ |
2836 | tSCC zSystypesSelect0[] = | |
2837 | "typedef[ \t]+[a-z_][ \ta-z_]*[ \t](size|ptrdiff|wchar)_t"; | |
2838 | ||
2839 | #define SYSTYPES_TEST_CT 1 | |
c1b28c63 | 2840 | #define SYSTYPES_RE_CT 1 |
fdb8fb96 | 2841 | tTestDesc aSystypesTests[] = { |
c1b28c63 | 2842 | { TT_EGREP, zSystypesSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 2843 | |
2844 | /* | |
2845 | * Fix Command Arguments for Systypes | |
2846 | */ | |
2847 | const char* apzSystypesPatch[] = { "sed", | |
c1b28c63 | 2848 | "-e", "/^[ \t]*\\*[ \t]*typedef unsigned int size_t;/N", |
efb1b79b | 2849 | "-e", "s/^\\([ \t]*\\*[ \t]*typedef unsigned int size_t;\\n[ \t]*\\*\\/\\)/\\1\\\n\ |
2850 | #ifndef __SIZE_TYPE__\\\n\ | |
2851 | #define __SIZE_TYPE__ long unsigned int\\\n\ | |
2852 | #endif\\\n\ | |
2853 | typedef __SIZE_TYPE__ size_t;\\\n\ | |
2854 | /", | |
2855 | "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]size_t/i\\\n\ | |
2856 | #ifndef __SIZE_TYPE__\\\n\ | |
2857 | #define __SIZE_TYPE__ long unsigned int\\\n\ | |
2858 | #endif\n", | |
c1b28c63 | 2859 | "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]size_t/typedef __SIZE_TYPE__ size_t/", |
efb1b79b | 2860 | "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]ptrdiff_t/i\\\n\ |
2861 | #ifndef __PTRDIFF_TYPE__\\\n\ | |
2862 | #define __PTRDIFF_TYPE__ long int\\\n\ | |
2863 | #endif\n", | |
c1b28c63 | 2864 | "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]ptrdiff_t/typedef __PTRDIFF_TYPE__ ptrdiff_t/", |
efb1b79b | 2865 | "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/i\\\n\ |
2866 | #ifndef __WCHAR_TYPE__\\\n\ | |
2867 | #define __WCHAR_TYPE__ int\\\n\ | |
2868 | #endif\\\n\ | |
2869 | #ifndef __cplusplus\n", | |
2870 | "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/a\\\n\ | |
2871 | #endif\n", | |
c1b28c63 | 2872 | "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/typedef __WCHAR_TYPE__ wchar_t/", |
fdb8fb96 | 2873 | (char*)NULL }; |
2874 | ||
2875 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2876 | * | |
01719fc0 | 2877 | * Description 78 - Systypes_For_Aix fix |
fdb8fb96 | 2878 | */ |
2879 | tSCC zSystypes_For_AixName[] = | |
2880 | "Systypes_For_Aix"; | |
2881 | /* | |
2882 | * File name selection pattern | |
2883 | */ | |
2884 | tSCC zSystypes_For_AixList[] = | |
efb1b79b | 2885 | "|sys/types.h|"; |
fdb8fb96 | 2886 | /* |
2887 | * Machine/OS name selection pattern | |
2888 | */ | |
2889 | #define apzSystypes_For_AixMachs (const char**)NULL | |
2890 | ||
2891 | /* | |
c1b28c63 | 2892 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 2893 | */ |
2894 | tSCC zSystypes_For_AixSelect0[] = | |
2895 | "typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t"; | |
2896 | ||
2897 | /* | |
c1b28c63 | 2898 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 2899 | */ |
2900 | tSCC zSystypes_For_AixBypass0[] = | |
2901 | "_GCC_SIZE_T"; | |
2902 | ||
2903 | #define SYSTYPES_FOR_AIX_TEST_CT 2 | |
c1b28c63 | 2904 | #define SYSTYPES_FOR_AIX_RE_CT 2 |
fdb8fb96 | 2905 | tTestDesc aSystypes_For_AixTests[] = { |
c1b28c63 | 2906 | { TT_NEGREP, zSystypes_For_AixBypass0, (regex_t*)NULL }, |
2907 | { TT_EGREP, zSystypes_For_AixSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 2908 | |
2909 | /* | |
2910 | * Fix Command Arguments for Systypes_For_Aix | |
2911 | */ | |
2912 | const char* apzSystypes_For_AixPatch[] = { "sed", | |
efb1b79b | 2913 | "-e", "/typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t/i\\\n\ |
2914 | #ifndef _GCC_SIZE_T\\\n\ | |
2915 | #define _GCC_SIZE_T\n", | |
2916 | "-e", "/typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t/a\\\n\ | |
2917 | #endif\n", | |
fdb8fb96 | 2918 | (char*)NULL }; |
2919 | ||
2920 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2921 | * | |
01719fc0 | 2922 | * Description 79 - Sysv68_String fix |
fdb8fb96 | 2923 | */ |
2924 | tSCC zSysv68_StringName[] = | |
2925 | "Sysv68_String"; | |
2926 | /* | |
2927 | * File name selection pattern | |
2928 | */ | |
2929 | tSCC zSysv68_StringList[] = | |
efb1b79b | 2930 | "|string.h|"; |
fdb8fb96 | 2931 | /* |
2932 | * Machine/OS name selection pattern | |
2933 | */ | |
2934 | #define apzSysv68_StringMachs (const char**)NULL | |
2935 | #define SYSV68_STRING_TEST_CT 0 | |
c1b28c63 | 2936 | #define SYSV68_STRING_RE_CT 0 |
fdb8fb96 | 2937 | #define aSysv68_StringTests (tTestDesc*)NULL |
2938 | ||
2939 | /* | |
2940 | * Fix Command Arguments for Sysv68_String | |
2941 | */ | |
2942 | const char* apzSysv68_StringPatch[] = { "sed", | |
c1b28c63 | 2943 | "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/", |
2944 | "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/", | |
2945 | "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/", | |
2946 | "-e", "/^extern char$/N", | |
2947 | "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/", | |
2948 | "-e", "/^\tstrncmp(),$/N", | |
efb1b79b | 2949 | "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\ |
2950 | extern unsigned int\\\n\ | |
2951 | \\2/", | |
c1b28c63 | 2952 | "-e", "/^extern int$/N", |
2953 | "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/", | |
fdb8fb96 | 2954 | (char*)NULL }; |
2955 | ||
2956 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2957 | * | |
01719fc0 | 2958 | * Description 80 - Sysz_Stdlib_For_Sun fix |
fdb8fb96 | 2959 | */ |
2960 | tSCC zSysz_Stdlib_For_SunName[] = | |
2961 | "Sysz_Stdlib_For_Sun"; | |
2962 | /* | |
2963 | * File name selection pattern | |
2964 | */ | |
2965 | tSCC zSysz_Stdlib_For_SunList[] = | |
efb1b79b | 2966 | "|stdlib.h|"; |
fdb8fb96 | 2967 | /* |
2968 | * Machine/OS name selection pattern | |
2969 | */ | |
2f0f06da | 2970 | #define apzSysz_Stdlib_For_SunMachs (const char**)NULL |
fdb8fb96 | 2971 | #define SYSZ_STDLIB_FOR_SUN_TEST_CT 0 |
c1b28c63 | 2972 | #define SYSZ_STDLIB_FOR_SUN_RE_CT 0 |
fdb8fb96 | 2973 | #define aSysz_Stdlib_For_SunTests (tTestDesc*)NULL |
2974 | ||
2975 | /* | |
2976 | * Fix Command Arguments for Sysz_Stdlib_For_Sun | |
2977 | */ | |
2978 | const char* apzSysz_Stdlib_For_SunPatch[] = { "sed", | |
c1b28c63 | 2979 | "-e", "s/int\tabort/void\tabort/g", |
2980 | "-e", "s/int\tfree/void\tfree/g", | |
2981 | "-e", "s/char[ \t]*\\*[ \t]*calloc/void \\*\tcalloc/g", | |
2982 | "-e", "s/char[ \t]*\\*[ \t]*malloc/void \\*\tmalloc/g", | |
2983 | "-e", "s/char[ \t]*\\*[ \t]*realloc/void \\*\trealloc/g", | |
57e72292 | 2984 | "-e", "s/char[ \t]*\\*[ \t]*bsearch/void \\*\tbsearch/g", |
c1b28c63 | 2985 | "-e", "s/int[ \t][ \t]*exit/void\texit/g", |
efb1b79b | 2986 | "-e", "/typedef[ \ta-zA-Z_]*[ \t]size_t[ \t]*;/i\\\n\ |
2987 | #ifndef _GCC_SIZE_T\\\n\ | |
2988 | #define _GCC_SIZE_T\n", | |
2989 | "-e", "/typedef[ \ta-zA-Z_]*[ \t]size_t[ \t]*;/a\\\n\ | |
2990 | #endif\n", | |
fdb8fb96 | 2991 | (char*)NULL }; |
2992 | ||
2993 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
2994 | * | |
01719fc0 | 2995 | * Description 81 - Sysz_Stdtypes_For_Sun fix |
fdb8fb96 | 2996 | */ |
2997 | tSCC zSysz_Stdtypes_For_SunName[] = | |
2998 | "Sysz_Stdtypes_For_Sun"; | |
2999 | /* | |
3000 | * File name selection pattern | |
3001 | */ | |
3002 | tSCC zSysz_Stdtypes_For_SunList[] = | |
efb1b79b | 3003 | "|sys/stdtypes.h|"; |
fdb8fb96 | 3004 | /* |
3005 | * Machine/OS name selection pattern | |
3006 | */ | |
3007 | #define apzSysz_Stdtypes_For_SunMachs (const char**)NULL | |
3008 | #define SYSZ_STDTYPES_FOR_SUN_TEST_CT 0 | |
c1b28c63 | 3009 | #define SYSZ_STDTYPES_FOR_SUN_RE_CT 0 |
fdb8fb96 | 3010 | #define aSysz_Stdtypes_For_SunTests (tTestDesc*)NULL |
3011 | ||
3012 | /* | |
3013 | * Fix Command Arguments for Sysz_Stdtypes_For_Sun | |
3014 | */ | |
3015 | const char* apzSysz_Stdtypes_For_SunPatch[] = { "sed", | |
efb1b79b | 3016 | "-e", "/[\t ]size_t.*;/i\\\n\ |
3017 | #ifndef _GCC_SIZE_T\\\n\ | |
3018 | #define _GCC_SIZE_T\n", | |
3019 | "-e", "/[\t ]size_t.*;/a\\\n\ | |
3020 | #endif\n", | |
3021 | "-e", "/[\t ]ptrdiff_t.*;/i\\\n\ | |
3022 | #ifndef _GCC_PTRDIFF_T\\\n\ | |
3023 | #define _GCC_PTRDIFF_T\n", | |
3024 | "-e", "/[\t ]ptrdiff_t.*;/a\\\n\ | |
3025 | #endif\n", | |
3026 | "-e", "/[\t ]wchar_t.*;/i\\\n\ | |
3027 | #ifndef _GCC_WCHAR_T\\\n\ | |
3028 | #define _GCC_WCHAR_T\n", | |
3029 | "-e", "/[\t ]wchar_t.*;/a\\\n\ | |
3030 | #endif\n", | |
fdb8fb96 | 3031 | (char*)NULL }; |
3032 | ||
3033 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3034 | * | |
01719fc0 | 3035 | * Description 82 - Tinfo_Cplusplus fix |
fdb8fb96 | 3036 | */ |
3037 | tSCC zTinfo_CplusplusName[] = | |
3038 | "Tinfo_Cplusplus"; | |
3039 | /* | |
3040 | * File name selection pattern | |
3041 | */ | |
3042 | tSCC zTinfo_CplusplusList[] = | |
efb1b79b | 3043 | "|tinfo.h|"; |
fdb8fb96 | 3044 | /* |
3045 | * Machine/OS name selection pattern | |
3046 | */ | |
3047 | #define apzTinfo_CplusplusMachs (const char**)NULL | |
3048 | #define TINFO_CPLUSPLUS_TEST_CT 0 | |
c1b28c63 | 3049 | #define TINFO_CPLUSPLUS_RE_CT 0 |
fdb8fb96 | 3050 | #define aTinfo_CplusplusTests (tTestDesc*)NULL |
3051 | ||
3052 | /* | |
3053 | * Fix Command Arguments for Tinfo_Cplusplus | |
3054 | */ | |
3055 | const char* apzTinfo_CplusplusPatch[] = { "sed", | |
c1b28c63 | 3056 | "-e", "s/[ \t]_cplusplus/ __cplusplus/", |
fdb8fb96 | 3057 | (char*)NULL }; |
3058 | ||
3059 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3060 | * | |
01719fc0 | 3061 | * Description 83 - Ultrix_Ansi_Compat fix |
fdb8fb96 | 3062 | */ |
3063 | tSCC zUltrix_Ansi_CompatName[] = | |
3064 | "Ultrix_Ansi_Compat"; | |
3065 | /* | |
3066 | * File name selection pattern | |
3067 | */ | |
3068 | tSCC zUltrix_Ansi_CompatList[] = | |
efb1b79b | 3069 | "|ansi_compat.h|"; |
fdb8fb96 | 3070 | /* |
3071 | * Machine/OS name selection pattern | |
3072 | */ | |
3073 | #define apzUltrix_Ansi_CompatMachs (const char**)NULL | |
3074 | ||
3075 | /* | |
c1b28c63 | 3076 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3077 | */ |
3078 | tSCC zUltrix_Ansi_CompatSelect0[] = | |
3079 | "ULTRIX"; | |
3080 | ||
3081 | #define ULTRIX_ANSI_COMPAT_TEST_CT 1 | |
c1b28c63 | 3082 | #define ULTRIX_ANSI_COMPAT_RE_CT 1 |
fdb8fb96 | 3083 | tTestDesc aUltrix_Ansi_CompatTests[] = { |
c1b28c63 | 3084 | { TT_EGREP, zUltrix_Ansi_CompatSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3085 | |
3086 | /* | |
3087 | * Fix Command Arguments for Ultrix_Ansi_Compat | |
3088 | */ | |
3089 | const char* apzUltrix_Ansi_CompatPatch[] = { "sed", | |
efb1b79b | 3090 | "-e", "1i\\\n\ |
3091 | /* This file intentionally left blank. */\n", | |
c1b28c63 | 3092 | "-e", "1,$d", |
fdb8fb96 | 3093 | (char*)NULL }; |
3094 | ||
3095 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3096 | * | |
01719fc0 | 3097 | * Description 84 - Ultrix_Fix_Fixproto fix |
6bd06916 | 3098 | */ |
3099 | tSCC zUltrix_Fix_FixprotoName[] = | |
3100 | "Ultrix_Fix_Fixproto"; | |
3101 | /* | |
3102 | * File name selection pattern | |
3103 | */ | |
3104 | tSCC zUltrix_Fix_FixprotoList[] = | |
efb1b79b | 3105 | "|sys/utsname.h|"; |
6bd06916 | 3106 | /* |
3107 | * Machine/OS name selection pattern | |
3108 | */ | |
3109 | #define apzUltrix_Fix_FixprotoMachs (const char**)NULL | |
3110 | ||
3111 | /* | |
c1b28c63 | 3112 | * content selection pattern - do fix if pattern found |
6bd06916 | 3113 | */ |
3114 | tSCC zUltrix_Fix_FixprotoSelect0[] = | |
3115 | "ULTRIX"; | |
3116 | ||
3117 | #define ULTRIX_FIX_FIXPROTO_TEST_CT 1 | |
c1b28c63 | 3118 | #define ULTRIX_FIX_FIXPROTO_RE_CT 1 |
6bd06916 | 3119 | tTestDesc aUltrix_Fix_FixprotoTests[] = { |
c1b28c63 | 3120 | { TT_EGREP, zUltrix_Fix_FixprotoSelect0, (regex_t*)NULL }, }; |
6bd06916 | 3121 | |
3122 | /* | |
3123 | * Fix Command Arguments for Ultrix_Fix_Fixproto | |
3124 | */ | |
3125 | const char* apzUltrix_Fix_FixprotoPatch[] = { "sed", | |
efb1b79b | 3126 | "-e", "/^[ \t]*extern[ \t]*int[ \t]*uname();$/i\\\n\ |
3127 | struct utsname;\n", | |
6bd06916 | 3128 | (char*)NULL }; |
3129 | ||
3130 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3131 | * | |
01719fc0 | 3132 | * Description 85 - Ultrix_Atof_Param fix |
fdb8fb96 | 3133 | */ |
3134 | tSCC zUltrix_Atof_ParamName[] = | |
3135 | "Ultrix_Atof_Param"; | |
3136 | /* | |
3137 | * File name selection pattern | |
3138 | */ | |
3139 | tSCC zUltrix_Atof_ParamList[] = | |
efb1b79b | 3140 | "|math.h|"; |
fdb8fb96 | 3141 | /* |
3142 | * Machine/OS name selection pattern | |
3143 | */ | |
3144 | #define apzUltrix_Atof_ParamMachs (const char**)NULL | |
3145 | #define ULTRIX_ATOF_PARAM_TEST_CT 0 | |
c1b28c63 | 3146 | #define ULTRIX_ATOF_PARAM_RE_CT 0 |
fdb8fb96 | 3147 | #define aUltrix_Atof_ParamTests (tTestDesc*)NULL |
3148 | ||
3149 | /* | |
3150 | * Fix Command Arguments for Ultrix_Atof_Param | |
3151 | */ | |
3152 | const char* apzUltrix_Atof_ParamPatch[] = { "sed", | |
c1b28c63 | 3153 | "-e", "s@atof(\\([ \t]*char[ \t]*\\*[^)]*\\))@atof(const \\1)@", |
3154 | "-e", "s@inline int abs(int [a-z][a-z]*) {.*}@extern \"C\" int abs(int);@", | |
3155 | "-e", "s@inline double abs(double [a-z][a-z]*) {.*}@@", | |
3156 | "-e", "s@inline int sqr(int [a-z][a-z]*) {.*}@@", | |
3157 | "-e", "s@inline double sqr(double [a-z][a-z]*) {.*}@@", | |
fdb8fb96 | 3158 | (char*)NULL }; |
3159 | ||
3160 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3161 | * | |
01719fc0 | 3162 | * Description 86 - Ultrix_Const fix |
fdb8fb96 | 3163 | */ |
3164 | tSCC zUltrix_ConstName[] = | |
3165 | "Ultrix_Const"; | |
3166 | /* | |
3167 | * File name selection pattern | |
3168 | */ | |
3169 | tSCC zUltrix_ConstList[] = | |
efb1b79b | 3170 | "|stdio.h|"; |
fdb8fb96 | 3171 | /* |
3172 | * Machine/OS name selection pattern | |
3173 | */ | |
3174 | #define apzUltrix_ConstMachs (const char**)NULL | |
3175 | #define ULTRIX_CONST_TEST_CT 0 | |
c1b28c63 | 3176 | #define ULTRIX_CONST_RE_CT 0 |
fdb8fb96 | 3177 | #define aUltrix_ConstTests (tTestDesc*)NULL |
3178 | ||
3179 | /* | |
3180 | * Fix Command Arguments for Ultrix_Const | |
3181 | */ | |
3182 | const char* apzUltrix_ConstPatch[] = { "sed", | |
c1b28c63 | 3183 | "-e", "s@perror( char \\*__s );@perror( const char *__s );@", |
3184 | "-e", "s@fputs( char \\*__s,@fputs( const char *__s,@", | |
3185 | "-e", "s@fopen( char \\*__filename, char \\*__type );@fopen( const char *__filename, const char *__type );@", | |
3186 | "-e", "s@fwrite( void \\*__ptr,@fwrite( const void *__ptr,@", | |
3187 | "-e", "s@fscanf( FILE \\*__stream, char \\*__format,@fscanf( FILE *__stream, const char *__format,@", | |
3188 | "-e", "s@scanf( char \\*__format,@scanf( const char *__format,@", | |
3189 | "-e", "s@sscanf( char \\*__s, char \\*__format,@sscanf( const char *__s, const char *__format,@", | |
3190 | "-e", "s@popen(char \\*, char \\*);@popen(const char *, const char *);@", | |
3191 | "-e", "s@tempnam(char\\*,char\\*);@tempnam(const char*,const char*);@", | |
fdb8fb96 | 3192 | (char*)NULL }; |
3193 | ||
3194 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3195 | * | |
01719fc0 | 3196 | * Description 87 - Ultrix_Ifdef fix |
fdb8fb96 | 3197 | */ |
3198 | tSCC zUltrix_IfdefName[] = | |
3199 | "Ultrix_Ifdef"; | |
3200 | /* | |
3201 | * File name selection pattern | |
3202 | */ | |
3203 | tSCC zUltrix_IfdefList[] = | |
efb1b79b | 3204 | "|sys/file.h|"; |
fdb8fb96 | 3205 | /* |
3206 | * Machine/OS name selection pattern | |
3207 | */ | |
3208 | #define apzUltrix_IfdefMachs (const char**)NULL | |
3209 | ||
3210 | /* | |
c1b28c63 | 3211 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3212 | */ |
3213 | tSCC zUltrix_IfdefSelect0[] = | |
3214 | "#ifdef KERNEL"; | |
3215 | ||
3216 | #define ULTRIX_IFDEF_TEST_CT 1 | |
c1b28c63 | 3217 | #define ULTRIX_IFDEF_RE_CT 1 |
fdb8fb96 | 3218 | tTestDesc aUltrix_IfdefTests[] = { |
c1b28c63 | 3219 | { TT_EGREP, zUltrix_IfdefSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3220 | |
3221 | /* | |
3222 | * Fix Command Arguments for Ultrix_Ifdef | |
3223 | */ | |
3224 | const char* apzUltrix_IfdefPatch[] = { "sed", | |
c1b28c63 | 3225 | "-e", "s/#ifdef KERNEL/#if defined(KERNEL)/", |
fdb8fb96 | 3226 | (char*)NULL }; |
3227 | ||
3228 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3229 | * | |
01719fc0 | 3230 | * Description 88 - Ultrix_Nested_Cmnt fix |
fdb8fb96 | 3231 | */ |
3232 | tSCC zUltrix_Nested_CmntName[] = | |
3233 | "Ultrix_Nested_Cmnt"; | |
3234 | /* | |
3235 | * File name selection pattern | |
3236 | */ | |
3237 | tSCC zUltrix_Nested_CmntList[] = | |
efb1b79b | 3238 | "|rpc/svc.h|"; |
fdb8fb96 | 3239 | /* |
3240 | * Machine/OS name selection pattern | |
3241 | */ | |
3242 | #define apzUltrix_Nested_CmntMachs (const char**)NULL | |
3243 | #define ULTRIX_NESTED_CMNT_TEST_CT 0 | |
c1b28c63 | 3244 | #define ULTRIX_NESTED_CMNT_RE_CT 0 |
fdb8fb96 | 3245 | #define aUltrix_Nested_CmntTests (tTestDesc*)NULL |
3246 | ||
3247 | /* | |
3248 | * Fix Command Arguments for Ultrix_Nested_Cmnt | |
3249 | */ | |
3250 | const char* apzUltrix_Nested_CmntPatch[] = { "sed", | |
c1b28c63 | 3251 | "-e", "s@^\\( \\*\tint protocol; \\)/\\*@\\1*/ /*@", |
fdb8fb96 | 3252 | (char*)NULL }; |
3253 | ||
3254 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3255 | * | |
01719fc0 | 3256 | * Description 89 - Ultrix_Static fix |
fdb8fb96 | 3257 | */ |
3258 | tSCC zUltrix_StaticName[] = | |
3259 | "Ultrix_Static"; | |
3260 | /* | |
3261 | * File name selection pattern | |
3262 | */ | |
3263 | tSCC zUltrix_StaticList[] = | |
efb1b79b | 3264 | "|machine/cpu.h|"; |
fdb8fb96 | 3265 | /* |
3266 | * Machine/OS name selection pattern | |
3267 | */ | |
3268 | #define apzUltrix_StaticMachs (const char**)NULL | |
3269 | ||
3270 | /* | |
c1b28c63 | 3271 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3272 | */ |
3273 | tSCC zUltrix_StaticSelect0[] = | |
3274 | "#include \"r[34]_cpu"; | |
3275 | ||
3276 | #define ULTRIX_STATIC_TEST_CT 1 | |
c1b28c63 | 3277 | #define ULTRIX_STATIC_RE_CT 1 |
fdb8fb96 | 3278 | tTestDesc aUltrix_StaticTests[] = { |
c1b28c63 | 3279 | { TT_EGREP, zUltrix_StaticSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3280 | |
3281 | /* | |
3282 | * Fix Command Arguments for Ultrix_Static | |
3283 | */ | |
3284 | const char* apzUltrix_StaticPatch[] = { "sed", | |
c1b28c63 | 3285 | "-e", "s/^static struct tlb_pid_state/struct tlb_pid_state/", |
3286 | "-e", "s/^#include \"r3_cpu\\.h\"$/#include <machine\\/r3_cpu\\.h>/", | |
3287 | "-e", "s/^#include \"r4_cpu\\.h\"$/#include <machine\\/r4_cpu\\.h>/", | |
fdb8fb96 | 3288 | (char*)NULL }; |
3289 | ||
3290 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3291 | * | |
01719fc0 | 3292 | * Description 90 - Undefine_Null fix |
fdb8fb96 | 3293 | */ |
3294 | tSCC zUndefine_NullName[] = | |
3295 | "Undefine_Null"; | |
3296 | /* | |
3297 | * File name selection pattern | |
3298 | */ | |
3299 | #define zUndefine_NullList (char*)NULL | |
3300 | /* | |
3301 | * Machine/OS name selection pattern | |
3302 | */ | |
3303 | #define apzUndefine_NullMachs (const char**)NULL | |
3304 | ||
3305 | /* | |
c1b28c63 | 3306 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3307 | */ |
3308 | tSCC zUndefine_NullSelect0[] = | |
3309 | "^#[ \t]*define[ \t]*[ \t]NULL[ \t]"; | |
3310 | ||
3311 | /* | |
c1b28c63 | 3312 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 3313 | */ |
3314 | tSCC zUndefine_NullBypass0[] = | |
3315 | "#[ \t]*(ifn|un)def[ \t]*[ \t]NULL($|[ \t])"; | |
3316 | ||
3317 | #define UNDEFINE_NULL_TEST_CT 2 | |
c1b28c63 | 3318 | #define UNDEFINE_NULL_RE_CT 2 |
fdb8fb96 | 3319 | tTestDesc aUndefine_NullTests[] = { |
c1b28c63 | 3320 | { TT_NEGREP, zUndefine_NullBypass0, (regex_t*)NULL }, |
3321 | { TT_EGREP, zUndefine_NullSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 3322 | |
3323 | /* | |
3324 | * Fix Command Arguments for Undefine_Null | |
3325 | */ | |
3326 | const char* apzUndefine_NullPatch[] = { "sed", | |
efb1b79b | 3327 | "-e", "/^#[ \t]*define[ \t][ \t]*NULL[ \t]/i\\\n\ |
3328 | #undef NULL\n", | |
fdb8fb96 | 3329 | (char*)NULL }; |
3330 | ||
3331 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3332 | * | |
01719fc0 | 3333 | * Description 91 - Va_I960_Macro fix |
fdb8fb96 | 3334 | */ |
3335 | tSCC zVa_I960_MacroName[] = | |
3336 | "Va_I960_Macro"; | |
3337 | /* | |
3338 | * File name selection pattern | |
3339 | */ | |
3340 | tSCC zVa_I960_MacroList[] = | |
efb1b79b | 3341 | "|arch/i960/archI960.h|"; |
fdb8fb96 | 3342 | /* |
3343 | * Machine/OS name selection pattern | |
3344 | */ | |
3345 | #define apzVa_I960_MacroMachs (const char**)NULL | |
3346 | ||
3347 | /* | |
c1b28c63 | 3348 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3349 | */ |
3350 | tSCC zVa_I960_MacroSelect0[] = | |
3351 | "__(vsiz|vali|vpad|alignof__)"; | |
3352 | ||
3353 | #define VA_I960_MACRO_TEST_CT 1 | |
c1b28c63 | 3354 | #define VA_I960_MACRO_RE_CT 1 |
fdb8fb96 | 3355 | tTestDesc aVa_I960_MacroTests[] = { |
c1b28c63 | 3356 | { TT_EGREP, zVa_I960_MacroSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3357 | |
3358 | /* | |
3359 | * Fix Command Arguments for Va_I960_Macro | |
3360 | */ | |
3361 | const char* apzVa_I960_MacroPatch[] = { "sed", | |
c1b28c63 | 3362 | "-e", "s/__vsiz/__vxvsiz/", |
3363 | "-e", "s/__vali/__vxvali/", | |
3364 | "-e", "s/__vpad/__vxvpad/", | |
3365 | "-e", "s/__alignof__/__vxalignof__/", | |
fdb8fb96 | 3366 | (char*)NULL }; |
3367 | ||
3368 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3369 | * | |
01719fc0 | 3370 | * Description 92 - Void_Null fix |
fdb8fb96 | 3371 | */ |
3372 | tSCC zVoid_NullName[] = | |
3373 | "Void_Null"; | |
3374 | /* | |
3375 | * File name selection pattern | |
3376 | */ | |
3377 | tSCC zVoid_NullList[] = | |
efb1b79b | 3378 | "|curses.h|dbm.h|locale.h|stdio.h|stdlib.h|string.h|time.h|unistd.h|sys/dir.h|sys/param.h|sys/types.h|"; |
fdb8fb96 | 3379 | /* |
3380 | * Machine/OS name selection pattern | |
3381 | */ | |
3382 | #define apzVoid_NullMachs (const char**)NULL | |
3383 | ||
3384 | /* | |
c1b28c63 | 3385 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3386 | */ |
3387 | tSCC zVoid_NullSelect0[] = | |
3388 | "#[ \t]*define[ \t][ \t]*NULL[ \t].*void"; | |
3389 | ||
3390 | #define VOID_NULL_TEST_CT 1 | |
c1b28c63 | 3391 | #define VOID_NULL_RE_CT 1 |
fdb8fb96 | 3392 | tTestDesc aVoid_NullTests[] = { |
c1b28c63 | 3393 | { TT_EGREP, zVoid_NullSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3394 | |
3395 | /* | |
3396 | * Fix Command Arguments for Void_Null | |
3397 | */ | |
3398 | const char* apzVoid_NullPatch[] = { "sed", | |
c1b28c63 | 3399 | "-e", "s/^#[ \t]*define[ \t]*NULL[ \t]*((void[ \t]*\\*)0)/#define NULL 0/", |
fdb8fb96 | 3400 | (char*)NULL }; |
3401 | ||
3402 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3403 | * | |
01719fc0 | 3404 | * Description 93 - Vxworks_Gcc_Problem fix |
fdb8fb96 | 3405 | */ |
3406 | tSCC zVxworks_Gcc_ProblemName[] = | |
3407 | "Vxworks_Gcc_Problem"; | |
3408 | /* | |
3409 | * File name selection pattern | |
3410 | */ | |
3411 | tSCC zVxworks_Gcc_ProblemList[] = | |
efb1b79b | 3412 | "|types/vxTypesBase.h|"; |
fdb8fb96 | 3413 | /* |
3414 | * Machine/OS name selection pattern | |
3415 | */ | |
3416 | #define apzVxworks_Gcc_ProblemMachs (const char**)NULL | |
3417 | ||
3418 | /* | |
c1b28c63 | 3419 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3420 | */ |
3421 | tSCC zVxworks_Gcc_ProblemSelect0[] = | |
3422 | "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__"; | |
3423 | ||
3424 | #define VXWORKS_GCC_PROBLEM_TEST_CT 1 | |
c1b28c63 | 3425 | #define VXWORKS_GCC_PROBLEM_RE_CT 1 |
fdb8fb96 | 3426 | tTestDesc aVxworks_Gcc_ProblemTests[] = { |
c1b28c63 | 3427 | { TT_EGREP, zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3428 | |
3429 | /* | |
3430 | * Fix Command Arguments for Vxworks_Gcc_Problem | |
3431 | */ | |
3432 | const char* apzVxworks_Gcc_ProblemPatch[] = { "sed", | |
c1b28c63 | 3433 | "-e", "s/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/", |
efb1b79b | 3434 | "-e", "/[ \t]size_t/i\\\n\ |
3435 | #ifndef _GCC_SIZE_T\\\n\ | |
3436 | #define _GCC_SIZE_T\n", | |
3437 | "-e", "/[ \t]size_t/a\\\n\ | |
3438 | #endif\n", | |
3439 | "-e", "/[ \t]ptrdiff_t/i\\\n\ | |
3440 | #ifndef _GCC_PTRDIFF_T\\\n\ | |
3441 | #define _GCC_PTRDIFF_T\n", | |
3442 | "-e", "/[ \t]ptrdiff_t/a\\\n\ | |
3443 | #endif\n", | |
3444 | "-e", "/[ \t]wchar_t/i\\\n\ | |
3445 | #ifndef _GCC_WCHAR_T\\\n\ | |
3446 | #define _GCC_WCHAR_T\n", | |
3447 | "-e", "/[ \t]wchar_t/a\\\n\ | |
3448 | #endif\n", | |
fdb8fb96 | 3449 | (char*)NULL }; |
3450 | ||
3451 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3452 | * | |
01719fc0 | 3453 | * Description 94 - Vxworks_Needs_Vxtypes fix |
fdb8fb96 | 3454 | */ |
3455 | tSCC zVxworks_Needs_VxtypesName[] = | |
3456 | "Vxworks_Needs_Vxtypes"; | |
3457 | /* | |
3458 | * File name selection pattern | |
3459 | */ | |
3460 | tSCC zVxworks_Needs_VxtypesList[] = | |
efb1b79b | 3461 | "|time.h|"; |
fdb8fb96 | 3462 | /* |
3463 | * Machine/OS name selection pattern | |
3464 | */ | |
3465 | #define apzVxworks_Needs_VxtypesMachs (const char**)NULL | |
3466 | ||
3467 | /* | |
c1b28c63 | 3468 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3469 | */ |
3470 | tSCC zVxworks_Needs_VxtypesSelect0[] = | |
3471 | "uint_t[ \t][ \t]*_clocks_per_sec"; | |
3472 | ||
3473 | #define VXWORKS_NEEDS_VXTYPES_TEST_CT 1 | |
c1b28c63 | 3474 | #define VXWORKS_NEEDS_VXTYPES_RE_CT 1 |
fdb8fb96 | 3475 | tTestDesc aVxworks_Needs_VxtypesTests[] = { |
c1b28c63 | 3476 | { TT_EGREP, zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3477 | |
3478 | /* | |
3479 | * Fix Command Arguments for Vxworks_Needs_Vxtypes | |
3480 | */ | |
3481 | const char* apzVxworks_Needs_VxtypesPatch[] = { "sed", | |
c1b28c63 | 3482 | "-e", "s/uint_t/unsigned int/", |
fdb8fb96 | 3483 | (char*)NULL }; |
3484 | ||
3485 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3486 | * | |
01719fc0 | 3487 | * Description 95 - Vxworks_Needs_Vxworks fix |
fdb8fb96 | 3488 | */ |
3489 | tSCC zVxworks_Needs_VxworksName[] = | |
3490 | "Vxworks_Needs_Vxworks"; | |
3491 | /* | |
3492 | * File name selection pattern | |
3493 | */ | |
3494 | tSCC zVxworks_Needs_VxworksList[] = | |
efb1b79b | 3495 | "|sys/stat.h|"; |
fdb8fb96 | 3496 | /* |
3497 | * Machine/OS name selection pattern | |
3498 | */ | |
3499 | #define apzVxworks_Needs_VxworksMachs (const char**)NULL | |
3500 | ||
3501 | /* | |
c1b28c63 | 3502 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3503 | */ |
3504 | tSCC zVxworks_Needs_VxworksSelect0[] = | |
3505 | "#[ \t]define[ \t][ \t]*__INCstath"; | |
3506 | ||
3507 | /* | |
c1b28c63 | 3508 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 3509 | */ |
3510 | tSCC zVxworks_Needs_VxworksTest0[] = | |
38ebab8a | 3511 | " -r types/vxTypesOld.h"; |
fdb8fb96 | 3512 | tSCC zVxworks_Needs_VxworksTest1[] = |
38ebab8a | 3513 | " -n \"`egrep '#include' $file`\""; |
fdb8fb96 | 3514 | tSCC zVxworks_Needs_VxworksTest2[] = |
38ebab8a | 3515 | " -n \"`egrep ULONG $file`\""; |
fdb8fb96 | 3516 | |
3517 | #define VXWORKS_NEEDS_VXWORKS_TEST_CT 4 | |
c1b28c63 | 3518 | #define VXWORKS_NEEDS_VXWORKS_RE_CT 1 |
fdb8fb96 | 3519 | tTestDesc aVxworks_Needs_VxworksTests[] = { |
c1b28c63 | 3520 | { TT_TEST, zVxworks_Needs_VxworksTest0, 0 /* unused */ }, |
3521 | { TT_TEST, zVxworks_Needs_VxworksTest1, 0 /* unused */ }, | |
3522 | { TT_TEST, zVxworks_Needs_VxworksTest2, 0 /* unused */ }, | |
3523 | { TT_EGREP, zVxworks_Needs_VxworksSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 3524 | |
3525 | /* | |
3526 | * Fix Command Arguments for Vxworks_Needs_Vxworks | |
3527 | */ | |
3528 | const char* apzVxworks_Needs_VxworksPatch[] = { "sed", | |
efb1b79b | 3529 | "-e", "/#[ \t]define[ \t][ \t]*__INCstath/a\\\n\ |
3530 | #include <types/vxTypesOld.h>\n", | |
fdb8fb96 | 3531 | (char*)NULL }; |
3532 | ||
3533 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3534 | * | |
01719fc0 | 3535 | * Description 96 - Vxworks_Time fix |
fdb8fb96 | 3536 | */ |
3537 | tSCC zVxworks_TimeName[] = | |
3538 | "Vxworks_Time"; | |
3539 | /* | |
3540 | * File name selection pattern | |
3541 | */ | |
3542 | tSCC zVxworks_TimeList[] = | |
efb1b79b | 3543 | "|time.h|"; |
fdb8fb96 | 3544 | /* |
3545 | * Machine/OS name selection pattern | |
3546 | */ | |
3547 | #define apzVxworks_TimeMachs (const char**)NULL | |
3548 | ||
3549 | /* | |
c1b28c63 | 3550 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3551 | */ |
3552 | tSCC zVxworks_TimeSelect0[] = | |
3553 | "VOIDFUNCPTR"; | |
3554 | ||
3555 | /* | |
c1b28c63 | 3556 | * perform the 'test' shell command - do fix on success |
fdb8fb96 | 3557 | */ |
3558 | tSCC zVxworks_TimeTest0[] = | |
38ebab8a | 3559 | " -r vxWorks.h"; |
fdb8fb96 | 3560 | |
3561 | #define VXWORKS_TIME_TEST_CT 2 | |
c1b28c63 | 3562 | #define VXWORKS_TIME_RE_CT 1 |
fdb8fb96 | 3563 | tTestDesc aVxworks_TimeTests[] = { |
c1b28c63 | 3564 | { TT_TEST, zVxworks_TimeTest0, 0 /* unused */ }, |
3565 | { TT_EGREP, zVxworks_TimeSelect0, (regex_t*)NULL }, }; | |
fdb8fb96 | 3566 | |
3567 | /* | |
3568 | * Fix Command Arguments for Vxworks_Time | |
3569 | */ | |
3570 | const char* apzVxworks_TimePatch[] = { "sed", | |
efb1b79b | 3571 | "-e", "/VOIDFUNCPTR/i\\\n\ |
3572 | #ifndef __gcc_VOIDFUNCPTR_defined\\\n\ | |
3573 | #ifdef __cplusplus\\\n\ | |
3574 | typedef void (*__gcc_VOIDFUNCPTR) (...);\\\n\ | |
3575 | #else\\\n\ | |
3576 | typedef void (*__gcc_VOIDFUNCPTR) ();\\\n\ | |
3577 | #endif\\\n\ | |
3578 | #define __gcc_VOIDFUNCPTR_defined\\\n\ | |
3579 | #endif\n", | |
c1b28c63 | 3580 | "-e", "s/VOIDFUNCPTR/__gcc_VOIDFUNCPTR/g", |
fdb8fb96 | 3581 | (char*)NULL }; |
3582 | ||
3583 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3584 | * | |
01719fc0 | 3585 | * Description 97 - X11_Class fix |
fdb8fb96 | 3586 | */ |
3587 | tSCC zX11_ClassName[] = | |
3588 | "X11_Class"; | |
3589 | /* | |
3590 | * File name selection pattern | |
3591 | */ | |
3592 | tSCC zX11_ClassList[] = | |
efb1b79b | 3593 | "|X11/ShellP.h|"; |
fdb8fb96 | 3594 | /* |
3595 | * Machine/OS name selection pattern | |
3596 | */ | |
3597 | #define apzX11_ClassMachs (const char**)NULL | |
3598 | ||
3599 | /* | |
c1b28c63 | 3600 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 3601 | */ |
3602 | tSCC zX11_ClassBypass0[] = | |
3603 | "__cplusplus"; | |
3604 | ||
3605 | #define X11_CLASS_TEST_CT 1 | |
c1b28c63 | 3606 | #define X11_CLASS_RE_CT 1 |
fdb8fb96 | 3607 | tTestDesc aX11_ClassTests[] = { |
c1b28c63 | 3608 | { TT_NEGREP, zX11_ClassBypass0, (regex_t*)NULL }, }; |
fdb8fb96 | 3609 | |
3610 | /* | |
3611 | * Fix Command Arguments for X11_Class | |
3612 | */ | |
3613 | const char* apzX11_ClassPatch[] = { "sed", | |
efb1b79b | 3614 | "-e", "/char \\*class;/i\\\n\ |
3615 | #ifdef __cplusplus\\\n\ | |
3616 | \tchar *c_class;\\\n\ | |
3617 | #else\n", | |
3618 | "-e", "/char \\*class;/a\\\n\ | |
3619 | #endif\n", | |
fdb8fb96 | 3620 | (char*)NULL }; |
3621 | ||
3622 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3623 | * | |
01719fc0 | 3624 | * Description 98 - X11_Class_Usage fix |
fdb8fb96 | 3625 | */ |
3626 | tSCC zX11_Class_UsageName[] = | |
3627 | "X11_Class_Usage"; | |
3628 | /* | |
3629 | * File name selection pattern | |
3630 | */ | |
3631 | tSCC zX11_Class_UsageList[] = | |
efb1b79b | 3632 | "|Xm/BaseClassI.h|"; |
fdb8fb96 | 3633 | /* |
3634 | * Machine/OS name selection pattern | |
3635 | */ | |
3636 | #define apzX11_Class_UsageMachs (const char**)NULL | |
3637 | ||
3638 | /* | |
c1b28c63 | 3639 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 3640 | */ |
3641 | tSCC zX11_Class_UsageBypass0[] = | |
3642 | "__cplusplus"; | |
3643 | ||
3644 | #define X11_CLASS_USAGE_TEST_CT 1 | |
c1b28c63 | 3645 | #define X11_CLASS_USAGE_RE_CT 1 |
fdb8fb96 | 3646 | tTestDesc aX11_Class_UsageTests[] = { |
c1b28c63 | 3647 | { TT_NEGREP, zX11_Class_UsageBypass0, (regex_t*)NULL }, }; |
fdb8fb96 | 3648 | |
3649 | /* | |
3650 | * Fix Command Arguments for X11_Class_Usage | |
3651 | */ | |
3652 | const char* apzX11_Class_UsagePatch[] = { "sed", | |
c1b28c63 | 3653 | "-e", "s/ class[)]/ c_class)/g", |
fdb8fb96 | 3654 | (char*)NULL }; |
3655 | ||
3656 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3657 | * | |
01719fc0 | 3658 | * Description 99 - X11_New fix |
fdb8fb96 | 3659 | */ |
3660 | tSCC zX11_NewName[] = | |
3661 | "X11_New"; | |
3662 | /* | |
3663 | * File name selection pattern | |
3664 | */ | |
3665 | tSCC zX11_NewList[] = | |
efb1b79b | 3666 | "|Xm/Traversal.h|"; |
fdb8fb96 | 3667 | /* |
3668 | * Machine/OS name selection pattern | |
3669 | */ | |
3670 | #define apzX11_NewMachs (const char**)NULL | |
3671 | ||
3672 | /* | |
c1b28c63 | 3673 | * content bypass pattern - skip fix if pattern found |
fdb8fb96 | 3674 | */ |
3675 | tSCC zX11_NewBypass0[] = | |
3676 | "__cplusplus"; | |
3677 | ||
3678 | #define X11_NEW_TEST_CT 1 | |
c1b28c63 | 3679 | #define X11_NEW_RE_CT 1 |
fdb8fb96 | 3680 | tTestDesc aX11_NewTests[] = { |
c1b28c63 | 3681 | { TT_NEGREP, zX11_NewBypass0, (regex_t*)NULL }, }; |
fdb8fb96 | 3682 | |
3683 | /* | |
3684 | * Fix Command Arguments for X11_New | |
3685 | */ | |
3686 | const char* apzX11_NewPatch[] = { "sed", | |
efb1b79b | 3687 | "-e", "/Widget\told, new;/i\\\n\ |
3688 | #ifdef __cplusplus\\\n\ | |
3689 | \tWidget\told, c_new;\\\n\ | |
3690 | #else\n", | |
3691 | "-e", "/Widget\told, new;/a\\\n\ | |
3692 | #endif\n", | |
c1b28c63 | 3693 | "-e", "s/Widget new,/Widget c_new,/g", |
fdb8fb96 | 3694 | (char*)NULL }; |
3695 | ||
3696 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3697 | * | |
01719fc0 | 3698 | * Description 100 - X11_Sprintf fix |
fdb8fb96 | 3699 | */ |
3700 | tSCC zX11_SprintfName[] = | |
3701 | "X11_Sprintf"; | |
3702 | /* | |
3703 | * File name selection pattern | |
3704 | */ | |
3705 | tSCC zX11_SprintfList[] = | |
efb1b79b | 3706 | "|X11*/Xmu.h|"; |
fdb8fb96 | 3707 | /* |
3708 | * Machine/OS name selection pattern | |
3709 | */ | |
3710 | #define apzX11_SprintfMachs (const char**)NULL | |
3711 | #define X11_SPRINTF_TEST_CT 0 | |
c1b28c63 | 3712 | #define X11_SPRINTF_RE_CT 0 |
fdb8fb96 | 3713 | #define aX11_SprintfTests (tTestDesc*)NULL |
3714 | ||
3715 | /* | |
3716 | * Fix Command Arguments for X11_Sprintf | |
3717 | */ | |
3718 | const char* apzX11_SprintfPatch[] = { "sed", | |
efb1b79b | 3719 | "-e", "s,^extern char \\*\tsprintf();$,#ifndef __STDC__\\\n\ |
3720 | extern char *\tsprintf();\\\n\ | |
3721 | #endif /* !defined __STDC__ */,", | |
fdb8fb96 | 3722 | (char*)NULL }; |
3723 | ||
3724 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3725 | * | |
01719fc0 | 3726 | * Description 101 - Zzz_Ki_Iface fix |
fdb8fb96 | 3727 | */ |
3728 | tSCC zZzz_Ki_IfaceName[] = | |
3729 | "Zzz_Ki_Iface"; | |
3730 | /* | |
3731 | * File name selection pattern | |
3732 | */ | |
3733 | tSCC zZzz_Ki_IfaceList[] = | |
efb1b79b | 3734 | "|sys/ki_iface.h|"; |
fdb8fb96 | 3735 | /* |
3736 | * Machine/OS name selection pattern | |
3737 | */ | |
3738 | #define apzZzz_Ki_IfaceMachs (const char**)NULL | |
3739 | ||
3740 | /* | |
c1b28c63 | 3741 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3742 | */ |
3743 | tSCC zZzz_Ki_IfaceSelect0[] = | |
3744 | "These definitions are for HP Internal developers"; | |
3745 | ||
3746 | #define ZZZ_KI_IFACE_TEST_CT 1 | |
c1b28c63 | 3747 | #define ZZZ_KI_IFACE_RE_CT 1 |
fdb8fb96 | 3748 | tTestDesc aZzz_Ki_IfaceTests[] = { |
c1b28c63 | 3749 | { TT_EGREP, zZzz_Ki_IfaceSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3750 | |
3751 | /* | |
3752 | * Fix Command Arguments for Zzz_Ki_Iface | |
3753 | */ | |
3754 | const char* apzZzz_Ki_IfacePatch[] = { "sh", "-c", | |
efb1b79b | 3755 | "echo \"Removing incorrect fix to <$file>\" >&2\n\ |
d0f5620b | 3756 | rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\ |
efb1b79b | 3757 | cat > /dev/null", |
fdb8fb96 | 3758 | (char*)NULL }; |
3759 | ||
3760 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3761 | * | |
01719fc0 | 3762 | * Description 102 - Zzz_Ki fix |
fdb8fb96 | 3763 | */ |
3764 | tSCC zZzz_KiName[] = | |
3765 | "Zzz_Ki"; | |
3766 | /* | |
3767 | * File name selection pattern | |
3768 | */ | |
3769 | tSCC zZzz_KiList[] = | |
efb1b79b | 3770 | "|sys/ki.h|"; |
fdb8fb96 | 3771 | /* |
3772 | * Machine/OS name selection pattern | |
3773 | */ | |
3774 | #define apzZzz_KiMachs (const char**)NULL | |
3775 | ||
3776 | /* | |
c1b28c63 | 3777 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3778 | */ |
3779 | tSCC zZzz_KiSelect0[] = | |
3780 | "11.00 HP-UX LP64"; | |
3781 | ||
3782 | #define ZZZ_KI_TEST_CT 1 | |
c1b28c63 | 3783 | #define ZZZ_KI_RE_CT 1 |
fdb8fb96 | 3784 | tTestDesc aZzz_KiTests[] = { |
c1b28c63 | 3785 | { TT_EGREP, zZzz_KiSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3786 | |
3787 | /* | |
3788 | * Fix Command Arguments for Zzz_Ki | |
3789 | */ | |
3790 | const char* apzZzz_KiPatch[] = { "sh", "-c", | |
efb1b79b | 3791 | "echo \"Removing incorrect fix to <$file>\" >&2\n\ |
d0f5620b | 3792 | rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\ |
efb1b79b | 3793 | cat > /dev/null", |
fdb8fb96 | 3794 | (char*)NULL }; |
3795 | ||
3796 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3797 | * | |
01719fc0 | 3798 | * Description 103 - Zzz_Ki_Calls fix |
fdb8fb96 | 3799 | */ |
3800 | tSCC zZzz_Ki_CallsName[] = | |
3801 | "Zzz_Ki_Calls"; | |
3802 | /* | |
3803 | * File name selection pattern | |
3804 | */ | |
3805 | tSCC zZzz_Ki_CallsList[] = | |
efb1b79b | 3806 | "|sys/ki_calls.h|"; |
fdb8fb96 | 3807 | /* |
3808 | * Machine/OS name selection pattern | |
3809 | */ | |
3810 | #define apzZzz_Ki_CallsMachs (const char**)NULL | |
3811 | ||
3812 | /* | |
c1b28c63 | 3813 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3814 | */ |
3815 | tSCC zZzz_Ki_CallsSelect0[] = | |
69a9f8fa | 3816 | "kthread_create_caller_t"; |
fdb8fb96 | 3817 | |
3818 | #define ZZZ_KI_CALLS_TEST_CT 1 | |
c1b28c63 | 3819 | #define ZZZ_KI_CALLS_RE_CT 1 |
fdb8fb96 | 3820 | tTestDesc aZzz_Ki_CallsTests[] = { |
c1b28c63 | 3821 | { TT_EGREP, zZzz_Ki_CallsSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3822 | |
3823 | /* | |
3824 | * Fix Command Arguments for Zzz_Ki_Calls | |
3825 | */ | |
3826 | const char* apzZzz_Ki_CallsPatch[] = { "sh", "-c", | |
efb1b79b | 3827 | "echo \"Removing incorrect fix to <$file>\" >&2\n\ |
d0f5620b | 3828 | rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\ |
efb1b79b | 3829 | cat > /dev/null", |
fdb8fb96 | 3830 | (char*)NULL }; |
3831 | ||
3832 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3833 | * | |
01719fc0 | 3834 | * Description 104 - Zzz_Ki_Defs fix |
fdb8fb96 | 3835 | */ |
3836 | tSCC zZzz_Ki_DefsName[] = | |
3837 | "Zzz_Ki_Defs"; | |
3838 | /* | |
3839 | * File name selection pattern | |
3840 | */ | |
3841 | tSCC zZzz_Ki_DefsList[] = | |
efb1b79b | 3842 | "|sys/ki_defs.h|"; |
fdb8fb96 | 3843 | /* |
3844 | * Machine/OS name selection pattern | |
3845 | */ | |
3846 | #define apzZzz_Ki_DefsMachs (const char**)NULL | |
3847 | ||
3848 | /* | |
c1b28c63 | 3849 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3850 | */ |
3851 | tSCC zZzz_Ki_DefsSelect0[] = | |
3852 | "Kernel Instrumentation Definitions"; | |
3853 | ||
3854 | #define ZZZ_KI_DEFS_TEST_CT 1 | |
c1b28c63 | 3855 | #define ZZZ_KI_DEFS_RE_CT 1 |
fdb8fb96 | 3856 | tTestDesc aZzz_Ki_DefsTests[] = { |
c1b28c63 | 3857 | { TT_EGREP, zZzz_Ki_DefsSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3858 | |
3859 | /* | |
3860 | * Fix Command Arguments for Zzz_Ki_Defs | |
3861 | */ | |
3862 | const char* apzZzz_Ki_DefsPatch[] = { "sh", "-c", | |
efb1b79b | 3863 | "echo \"Removing incorrect fix to <$file>\" >&2\n\ |
d0f5620b | 3864 | rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\ |
efb1b79b | 3865 | cat > /dev/null", |
fdb8fb96 | 3866 | (char*)NULL }; |
3867 | ||
3868 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3869 | * | |
01719fc0 | 3870 | * Description 105 - Zzz_Bad_Fixes fix |
38ebab8a | 3871 | */ |
3872 | tSCC zZzz_Bad_FixesName[] = | |
3873 | "Zzz_Bad_Fixes"; | |
3874 | /* | |
3875 | * File name selection pattern | |
3876 | */ | |
3877 | tSCC zZzz_Bad_FixesList[] = | |
efb1b79b | 3878 | "|sundev/ipi_error.h|"; |
38ebab8a | 3879 | /* |
3880 | * Machine/OS name selection pattern | |
3881 | */ | |
3882 | #define apzZzz_Bad_FixesMachs (const char**)NULL | |
3883 | #define ZZZ_BAD_FIXES_TEST_CT 0 | |
c1b28c63 | 3884 | #define ZZZ_BAD_FIXES_RE_CT 0 |
38ebab8a | 3885 | #define aZzz_Bad_FixesTests (tTestDesc*)NULL |
3886 | ||
3887 | /* | |
3888 | * Fix Command Arguments for Zzz_Bad_Fixes | |
3889 | */ | |
3890 | const char* apzZzz_Bad_FixesPatch[] = { "sh", "-c", | |
efb1b79b | 3891 | "echo \"Removing incorrect fix to <$file>\" >&2\n\ |
d0f5620b | 3892 | rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\ |
efb1b79b | 3893 | cat > /dev/null", |
38ebab8a | 3894 | (char*)NULL }; |
3895 | ||
3896 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3897 | * | |
01719fc0 | 3898 | * Description 106 - Zzz_Time fix |
fdb8fb96 | 3899 | */ |
3900 | tSCC zZzz_TimeName[] = | |
3901 | "Zzz_Time"; | |
3902 | /* | |
3903 | * File name selection pattern | |
3904 | */ | |
3905 | tSCC zZzz_TimeList[] = | |
efb1b79b | 3906 | "|sys/time.h|"; |
fdb8fb96 | 3907 | /* |
3908 | * Machine/OS name selection pattern | |
3909 | */ | |
3910 | #define apzZzz_TimeMachs (const char**)NULL | |
3911 | ||
3912 | /* | |
c1b28c63 | 3913 | * content selection pattern - do fix if pattern found |
fdb8fb96 | 3914 | */ |
3915 | tSCC zZzz_TimeSelect0[] = | |
69a9f8fa | 3916 | "11.0 and later representation of ki time"; |
fdb8fb96 | 3917 | |
3918 | #define ZZZ_TIME_TEST_CT 1 | |
c1b28c63 | 3919 | #define ZZZ_TIME_RE_CT 1 |
fdb8fb96 | 3920 | tTestDesc aZzz_TimeTests[] = { |
c1b28c63 | 3921 | { TT_EGREP, zZzz_TimeSelect0, (regex_t*)NULL }, }; |
fdb8fb96 | 3922 | |
3923 | /* | |
3924 | * Fix Command Arguments for Zzz_Time | |
3925 | */ | |
3926 | const char* apzZzz_TimePatch[] = { "sh", "-c", | |
efb1b79b | 3927 | "echo \"Removing incorrect fix to <$file>\" >&2\n\ |
d0f5620b | 3928 | rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\ |
efb1b79b | 3929 | cat > /dev/null", |
fdb8fb96 | 3930 | (char*)NULL }; |
3931 | ||
3932 | /* * * * * * * * * * * * * * * * * * * * * * * * * * | |
3933 | * | |
3934 | * List of all fixes | |
3935 | */ | |
01719fc0 | 3936 | #define REGEX_COUNT 75 |
3937 | #define FIX_COUNT 106 | |
c1b28c63 | 3938 | tFixDesc fixDescList[ FIX_COUNT ] = { |
fdb8fb96 | 3939 | { zAix_SyswaitName, zAix_SyswaitList, |
3940 | apzAix_SyswaitMachs, (regex_t*)NULL, | |
3941 | AIX_SYSWAIT_TEST_CT, FD_MACH_ONLY, | |
3942 | aAix_SyswaitTests, apzAix_SyswaitPatch }, | |
3943 | ||
3944 | { zAix_VolatileName, zAix_VolatileList, | |
3945 | apzAix_VolatileMachs, (regex_t*)NULL, | |
3946 | AIX_VOLATILE_TEST_CT, FD_MACH_ONLY, | |
3947 | aAix_VolatileTests, apzAix_VolatilePatch }, | |
3948 | ||
3949 | { zAlpha_GetoptName, zAlpha_GetoptList, | |
3950 | apzAlpha_GetoptMachs, (regex_t*)NULL, | |
3951 | ALPHA_GETOPT_TEST_CT, FD_MACH_ONLY, | |
3952 | aAlpha_GetoptTests, apzAlpha_GetoptPatch }, | |
3953 | ||
3954 | { zAlpha_ParensName, zAlpha_ParensList, | |
3955 | apzAlpha_ParensMachs, (regex_t*)NULL, | |
3956 | ALPHA_PARENS_TEST_CT, FD_MACH_ONLY, | |
3957 | aAlpha_ParensTests, apzAlpha_ParensPatch }, | |
3958 | ||
3959 | { zAlpha_SbrkName, zAlpha_SbrkList, | |
3960 | apzAlpha_SbrkMachs, (regex_t*)NULL, | |
3961 | ALPHA_SBRK_TEST_CT, FD_MACH_ONLY, | |
3962 | aAlpha_SbrkTests, apzAlpha_SbrkPatch }, | |
3963 | ||
3964 | { zArm_Norcroft_HintName, zArm_Norcroft_HintList, | |
3965 | apzArm_Norcroft_HintMachs, (regex_t*)NULL, | |
3966 | ARM_NORCROFT_HINT_TEST_CT, FD_MACH_ONLY, | |
3967 | aArm_Norcroft_HintTests, apzArm_Norcroft_HintPatch }, | |
3968 | ||
3969 | { zArm_WcharName, zArm_WcharList, | |
3970 | apzArm_WcharMachs, (regex_t*)NULL, | |
3971 | ARM_WCHAR_TEST_CT, FD_MACH_ONLY, | |
3972 | aArm_WcharTests, apzArm_WcharPatch }, | |
3973 | ||
3974 | { zAux_AsmName, zAux_AsmList, | |
3975 | apzAux_AsmMachs, (regex_t*)NULL, | |
3976 | AUX_ASM_TEST_CT, FD_MACH_ONLY, | |
3977 | aAux_AsmTests, apzAux_AsmPatch }, | |
3978 | ||
3979 | { zAvoid_BoolName, zAvoid_BoolList, | |
3980 | apzAvoid_BoolMachs, (regex_t*)NULL, | |
3981 | AVOID_BOOL_TEST_CT, FD_MACH_ONLY, | |
3982 | aAvoid_BoolTests, apzAvoid_BoolPatch }, | |
3983 | ||
fdb8fb96 | 3984 | { zBad_Struct_TermName, zBad_Struct_TermList, |
3985 | apzBad_Struct_TermMachs, (regex_t*)NULL, | |
3986 | BAD_STRUCT_TERM_TEST_CT, FD_MACH_ONLY, | |
3987 | aBad_Struct_TermTests, apzBad_Struct_TermPatch }, | |
3988 | ||
3989 | { zBadquoteName, zBadquoteList, | |
3990 | apzBadquoteMachs, (regex_t*)NULL, | |
3991 | BADQUOTE_TEST_CT, FD_MACH_ONLY, | |
3992 | aBadquoteTests, apzBadquotePatch }, | |
3993 | ||
3994 | { zBad_LvalName, zBad_LvalList, | |
3995 | apzBad_LvalMachs, (regex_t*)NULL, | |
3996 | BAD_LVAL_TEST_CT, FD_MACH_ONLY, | |
3997 | aBad_LvalTests, apzBad_LvalPatch }, | |
3998 | ||
3999 | { zBroken_Assert_StdioName, zBroken_Assert_StdioList, | |
4000 | apzBroken_Assert_StdioMachs, (regex_t*)NULL, | |
4001 | BROKEN_ASSERT_STDIO_TEST_CT, FD_MACH_ONLY, | |
4002 | aBroken_Assert_StdioTests, apzBroken_Assert_StdioPatch }, | |
4003 | ||
4004 | { zBroken_Assert_StdlibName, zBroken_Assert_StdlibList, | |
4005 | apzBroken_Assert_StdlibMachs, (regex_t*)NULL, | |
4006 | BROKEN_ASSERT_STDLIB_TEST_CT, FD_MACH_ONLY, | |
4007 | aBroken_Assert_StdlibTests, apzBroken_Assert_StdlibPatch }, | |
4008 | ||
4009 | { zBsd43_Io_MacrosName, zBsd43_Io_MacrosList, | |
4010 | apzBsd43_Io_MacrosMachs, (regex_t*)NULL, | |
4011 | BSD43_IO_MACROS_TEST_CT, FD_MACH_ONLY, | |
4012 | aBsd43_Io_MacrosTests, apzBsd43_Io_MacrosPatch }, | |
4013 | ||
38ebab8a | 4014 | { zDec_Intern_AsmName, zDec_Intern_AsmList, |
4015 | apzDec_Intern_AsmMachs, (regex_t*)NULL, | |
4016 | DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY, | |
4017 | aDec_Intern_AsmTests, apzDec_Intern_AsmPatch }, | |
4018 | ||
2e2be284 | 4019 | { zDgux_Int_VarargsName, zDgux_Int_VarargsList, |
4020 | apzDgux_Int_VarargsMachs, (regex_t*)NULL, | |
4021 | DGUX_INT_VARARGS_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, | |
4022 | aDgux_Int_VarargsTests, apzDgux_Int_VarargsPatch }, | |
4023 | ||
fdb8fb96 | 4024 | { zNo_Double_SlashName, zNo_Double_SlashList, |
4025 | apzNo_Double_SlashMachs, (regex_t*)NULL, | |
4026 | NO_DOUBLE_SLASH_TEST_CT, FD_MACH_ONLY, | |
4027 | aNo_Double_SlashTests, apzNo_Double_SlashPatch }, | |
4028 | ||
fdb8fb96 | 4029 | { zEcd_CursorName, zEcd_CursorList, |
4030 | apzEcd_CursorMachs, (regex_t*)NULL, | |
4031 | ECD_CURSOR_TEST_CT, FD_MACH_ONLY, | |
4032 | aEcd_CursorTests, apzEcd_CursorPatch }, | |
4033 | ||
97703fb0 | 4034 | { zSco5_Stat_WrappersName, zSco5_Stat_WrappersList, |
4035 | apzSco5_Stat_WrappersMachs, (regex_t*)NULL, | |
4036 | SCO5_STAT_WRAPPERS_TEST_CT, FD_MACH_ONLY, | |
4037 | aSco5_Stat_WrappersTests, apzSco5_Stat_WrappersPatch }, | |
4038 | ||
7fb378fd | 4039 | { zEnd_Else_LabelName, zEnd_Else_LabelList, |
4040 | apzEnd_Else_LabelMachs, (regex_t*)NULL, | |
4041 | END_ELSE_LABEL_TEST_CT, FD_MACH_ONLY, | |
4042 | aEnd_Else_LabelTests, apzEnd_Else_LabelPatch }, | |
fdb8fb96 | 4043 | |
4044 | { zHp_InlineName, zHp_InlineList, | |
4045 | apzHp_InlineMachs, (regex_t*)NULL, | |
4046 | HP_INLINE_TEST_CT, FD_MACH_ONLY, | |
4047 | aHp_InlineTests, apzHp_InlinePatch }, | |
4048 | ||
4049 | { zHp_SysfileName, zHp_SysfileList, | |
4050 | apzHp_SysfileMachs, (regex_t*)NULL, | |
4051 | HP_SYSFILE_TEST_CT, FD_MACH_ONLY, | |
4052 | aHp_SysfileTests, apzHp_SysfilePatch }, | |
4053 | ||
38ebab8a | 4054 | { zCxx_UnreadyName, zCxx_UnreadyList, |
4055 | apzCxx_UnreadyMachs, (regex_t*)NULL, | |
4056 | CXX_UNREADY_TEST_CT, FD_MACH_ONLY, | |
4057 | aCxx_UnreadyTests, apzCxx_UnreadyPatch }, | |
fdb8fb96 | 4058 | |
4059 | { zHpux_MaxintName, zHpux_MaxintList, | |
4060 | apzHpux_MaxintMachs, (regex_t*)NULL, | |
4061 | HPUX_MAXINT_TEST_CT, FD_MACH_ONLY, | |
4062 | aHpux_MaxintTests, apzHpux_MaxintPatch }, | |
4063 | ||
4064 | { zHpux_SystimeName, zHpux_SystimeList, | |
4065 | apzHpux_SystimeMachs, (regex_t*)NULL, | |
4066 | HPUX_SYSTIME_TEST_CT, FD_MACH_ONLY, | |
4067 | aHpux_SystimeTests, apzHpux_SystimePatch }, | |
4068 | ||
4069 | { zInteractv_Add1Name, zInteractv_Add1List, | |
4070 | apzInteractv_Add1Machs, (regex_t*)NULL, | |
4071 | INTERACTV_ADD1_TEST_CT, FD_MACH_ONLY, | |
4072 | aInteractv_Add1Tests, apzInteractv_Add1Patch }, | |
4073 | ||
4074 | { zInteractv_Add2Name, zInteractv_Add2List, | |
4075 | apzInteractv_Add2Machs, (regex_t*)NULL, | |
4076 | INTERACTV_ADD2_TEST_CT, FD_MACH_ONLY, | |
4077 | aInteractv_Add2Tests, apzInteractv_Add2Patch }, | |
4078 | ||
4079 | { zInteractv_Add3Name, zInteractv_Add3List, | |
4080 | apzInteractv_Add3Machs, (regex_t*)NULL, | |
4081 | INTERACTV_ADD3_TEST_CT, FD_MACH_ONLY, | |
4082 | aInteractv_Add3Tests, apzInteractv_Add3Patch }, | |
4083 | ||
4084 | { zIo_Def_QuotesName, zIo_Def_QuotesList, | |
4085 | apzIo_Def_QuotesMachs, (regex_t*)NULL, | |
4086 | IO_DEF_QUOTES_TEST_CT, FD_MACH_ONLY, | |
4087 | aIo_Def_QuotesTests, apzIo_Def_QuotesPatch }, | |
4088 | ||
4089 | { zIoctl_Fix_CtrlName, zIoctl_Fix_CtrlList, | |
4090 | apzIoctl_Fix_CtrlMachs, (regex_t*)NULL, | |
4091 | IOCTL_FIX_CTRL_TEST_CT, FD_MACH_ONLY, | |
4092 | aIoctl_Fix_CtrlTests, apzIoctl_Fix_CtrlPatch }, | |
4093 | ||
4094 | { zIp_Missing_SemiName, zIp_Missing_SemiList, | |
4095 | apzIp_Missing_SemiMachs, (regex_t*)NULL, | |
4096 | IP_MISSING_SEMI_TEST_CT, FD_MACH_ONLY, | |
4097 | aIp_Missing_SemiTests, apzIp_Missing_SemiPatch }, | |
4098 | ||
4099 | { zIrix_Multiline_CmntName, zIrix_Multiline_CmntList, | |
4100 | apzIrix_Multiline_CmntMachs, (regex_t*)NULL, | |
4101 | IRIX_MULTILINE_CMNT_TEST_CT, FD_MACH_ONLY, | |
4102 | aIrix_Multiline_CmntTests, apzIrix_Multiline_CmntPatch }, | |
4103 | ||
4104 | { zIrix_SockaddrName, zIrix_SockaddrList, | |
4105 | apzIrix_SockaddrMachs, (regex_t*)NULL, | |
4106 | IRIX_SOCKADDR_TEST_CT, FD_MACH_ONLY, | |
4107 | aIrix_SockaddrTests, apzIrix_SockaddrPatch }, | |
4108 | ||
4109 | { zIrix_Struct__FileName, zIrix_Struct__FileList, | |
4110 | apzIrix_Struct__FileMachs, (regex_t*)NULL, | |
4111 | IRIX_STRUCT__FILE_TEST_CT, FD_MACH_ONLY, | |
4112 | aIrix_Struct__FileTests, apzIrix_Struct__FilePatch }, | |
4113 | ||
01719fc0 | 4114 | { zIrix_Asm_ApostropheName, zIrix_Asm_ApostropheList, |
4115 | apzIrix_Asm_ApostropheMachs, (regex_t*)NULL, | |
4116 | IRIX_ASM_APOSTROPHE_TEST_CT, FD_MACH_ONLY, | |
4117 | aIrix_Asm_ApostropheTests, apzIrix_Asm_ApostrophePatch }, | |
4118 | ||
fdb8fb96 | 4119 | { zIsc_FmodName, zIsc_FmodList, |
4120 | apzIsc_FmodMachs, (regex_t*)NULL, | |
4121 | ISC_FMOD_TEST_CT, FD_MACH_ONLY, | |
4122 | aIsc_FmodTests, apzIsc_FmodPatch }, | |
4123 | ||
4124 | { zMotorola_NestedName, zMotorola_NestedList, | |
4125 | apzMotorola_NestedMachs, (regex_t*)NULL, | |
4126 | MOTOROLA_NESTED_TEST_CT, FD_MACH_ONLY, | |
4127 | aMotorola_NestedTests, apzMotorola_NestedPatch }, | |
4128 | ||
4129 | { zIsc_Sys_LimitsName, zIsc_Sys_LimitsList, | |
4130 | apzIsc_Sys_LimitsMachs, (regex_t*)NULL, | |
4131 | ISC_SYS_LIMITS_TEST_CT, FD_MACH_ONLY, | |
4132 | aIsc_Sys_LimitsTests, apzIsc_Sys_LimitsPatch }, | |
4133 | ||
4134 | { zKandr_ConcatName, zKandr_ConcatList, | |
4135 | apzKandr_ConcatMachs, (regex_t*)NULL, | |
4136 | KANDR_CONCAT_TEST_CT, FD_MACH_ONLY, | |
4137 | aKandr_ConcatTests, apzKandr_ConcatPatch }, | |
4138 | ||
4139 | { zLimits_IfndefsName, zLimits_IfndefsList, | |
4140 | apzLimits_IfndefsMachs, (regex_t*)NULL, | |
4141 | LIMITS_IFNDEFS_TEST_CT, FD_MACH_ONLY, | |
4142 | aLimits_IfndefsTests, apzLimits_IfndefsPatch }, | |
4143 | ||
4144 | { zLynx_Void_IntName, zLynx_Void_IntList, | |
4145 | apzLynx_Void_IntMachs, (regex_t*)NULL, | |
4146 | LYNX_VOID_INT_TEST_CT, FD_MACH_ONLY, | |
4147 | aLynx_Void_IntTests, apzLynx_Void_IntPatch }, | |
4148 | ||
4149 | { zLynxos_Fcntl_ProtoName, zLynxos_Fcntl_ProtoList, | |
4150 | apzLynxos_Fcntl_ProtoMachs, (regex_t*)NULL, | |
4151 | LYNXOS_FCNTL_PROTO_TEST_CT, FD_MACH_ONLY, | |
4152 | aLynxos_Fcntl_ProtoTests, apzLynxos_Fcntl_ProtoPatch }, | |
4153 | ||
4154 | { zM88k_Bad_Hypot_OptName, zM88k_Bad_Hypot_OptList, | |
4155 | apzM88k_Bad_Hypot_OptMachs, (regex_t*)NULL, | |
4156 | M88K_BAD_HYPOT_OPT_TEST_CT, FD_MACH_ONLY, | |
4157 | aM88k_Bad_Hypot_OptTests, apzM88k_Bad_Hypot_OptPatch }, | |
4158 | ||
4159 | { zM88k_Bad_S_IfName, zM88k_Bad_S_IfList, | |
4160 | apzM88k_Bad_S_IfMachs, (regex_t*)NULL, | |
4161 | M88K_BAD_S_IF_TEST_CT, FD_MACH_ONLY, | |
4162 | aM88k_Bad_S_IfTests, apzM88k_Bad_S_IfPatch }, | |
4163 | ||
4164 | { zM88k_Multi_InclName, zM88k_Multi_InclList, | |
4165 | apzM88k_Multi_InclMachs, (regex_t*)NULL, | |
a99c7b98 | 4166 | M88K_MULTI_INCL_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4167 | aM88k_Multi_InclTests, apzM88k_Multi_InclPatch }, |
4168 | ||
4169 | { zMachine_NameName, zMachine_NameList, | |
4170 | apzMachine_NameMachs, (regex_t*)NULL, | |
4171 | MACHINE_NAME_TEST_CT, FD_MACH_ONLY, | |
4172 | aMachine_NameTests, apzMachine_NamePatch }, | |
4173 | ||
4174 | { zMath_ExceptionName, zMath_ExceptionList, | |
4175 | apzMath_ExceptionMachs, (regex_t*)NULL, | |
4176 | MATH_EXCEPTION_TEST_CT, FD_MACH_ONLY, | |
4177 | aMath_ExceptionTests, apzMath_ExceptionPatch }, | |
4178 | ||
4179 | { zMath_Gcc_IfndefsName, zMath_Gcc_IfndefsList, | |
4180 | apzMath_Gcc_IfndefsMachs, (regex_t*)NULL, | |
a99c7b98 | 4181 | MATH_GCC_IFNDEFS_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4182 | aMath_Gcc_IfndefsTests, apzMath_Gcc_IfndefsPatch }, |
4183 | ||
fdb8fb96 | 4184 | { zNested_CommentName, zNested_CommentList, |
4185 | apzNested_CommentMachs, (regex_t*)NULL, | |
4186 | NESTED_COMMENT_TEST_CT, FD_MACH_ONLY, | |
4187 | aNested_CommentTests, apzNested_CommentPatch }, | |
4188 | ||
4189 | { zNews_Os_RecursionName, zNews_Os_RecursionList, | |
4190 | apzNews_Os_RecursionMachs, (regex_t*)NULL, | |
4191 | NEWS_OS_RECURSION_TEST_CT, FD_MACH_ONLY, | |
4192 | aNews_Os_RecursionTests, apzNews_Os_RecursionPatch }, | |
4193 | ||
4194 | { zNext_Math_PrefixName, zNext_Math_PrefixList, | |
4195 | apzNext_Math_PrefixMachs, (regex_t*)NULL, | |
4196 | NEXT_MATH_PREFIX_TEST_CT, FD_MACH_ONLY, | |
4197 | aNext_Math_PrefixTests, apzNext_Math_PrefixPatch }, | |
4198 | ||
4199 | { zNext_TemplateName, zNext_TemplateList, | |
4200 | apzNext_TemplateMachs, (regex_t*)NULL, | |
4201 | NEXT_TEMPLATE_TEST_CT, FD_MACH_ONLY, | |
4202 | aNext_TemplateTests, apzNext_TemplatePatch }, | |
4203 | ||
4204 | { zNext_VolitileName, zNext_VolitileList, | |
4205 | apzNext_VolitileMachs, (regex_t*)NULL, | |
4206 | NEXT_VOLITILE_TEST_CT, FD_MACH_ONLY, | |
4207 | aNext_VolitileTests, apzNext_VolitilePatch }, | |
4208 | ||
4209 | { zNext_Wait_UnionName, zNext_Wait_UnionList, | |
4210 | apzNext_Wait_UnionMachs, (regex_t*)NULL, | |
4211 | NEXT_WAIT_UNION_TEST_CT, FD_MACH_ONLY, | |
4212 | aNext_Wait_UnionTests, apzNext_Wait_UnionPatch }, | |
4213 | ||
4214 | { zNodeent_SyntaxName, zNodeent_SyntaxList, | |
4215 | apzNodeent_SyntaxMachs, (regex_t*)NULL, | |
4216 | NODEENT_SYNTAX_TEST_CT, FD_MACH_ONLY, | |
4217 | aNodeent_SyntaxTests, apzNodeent_SyntaxPatch }, | |
4218 | ||
4219 | { zOsf_Namespace_AName, zOsf_Namespace_AList, | |
4220 | apzOsf_Namespace_AMachs, (regex_t*)NULL, | |
4221 | OSF_NAMESPACE_A_TEST_CT, FD_MACH_ONLY, | |
4222 | aOsf_Namespace_ATests, apzOsf_Namespace_APatch }, | |
4223 | ||
4224 | { zOsf_Namespace_BName, zOsf_Namespace_BList, | |
4225 | apzOsf_Namespace_BMachs, (regex_t*)NULL, | |
4226 | OSF_NAMESPACE_B_TEST_CT, FD_MACH_ONLY, | |
4227 | aOsf_Namespace_BTests, apzOsf_Namespace_BPatch }, | |
4228 | ||
4229 | { zPthread_Page_SizeName, zPthread_Page_SizeList, | |
4230 | apzPthread_Page_SizeMachs, (regex_t*)NULL, | |
4231 | PTHREAD_PAGE_SIZE_TEST_CT, FD_MACH_ONLY, | |
4232 | aPthread_Page_SizeTests, apzPthread_Page_SizePatch }, | |
4233 | ||
d0f5620b | 4234 | { zRead_Ret_TypeName, zRead_Ret_TypeList, |
4235 | apzRead_Ret_TypeMachs, (regex_t*)NULL, | |
4236 | READ_RET_TYPE_TEST_CT, FD_MACH_ONLY, | |
4237 | aRead_Ret_TypeTests, apzRead_Ret_TypePatch }, | |
4238 | ||
fdb8fb96 | 4239 | { zRs6000_DoubleName, zRs6000_DoubleList, |
4240 | apzRs6000_DoubleMachs, (regex_t*)NULL, | |
4241 | RS6000_DOUBLE_TEST_CT, FD_MACH_ONLY, | |
4242 | aRs6000_DoubleTests, apzRs6000_DoublePatch }, | |
4243 | ||
4244 | { zRs6000_FchmodName, zRs6000_FchmodList, | |
4245 | apzRs6000_FchmodMachs, (regex_t*)NULL, | |
4246 | RS6000_FCHMOD_TEST_CT, FD_MACH_ONLY, | |
4247 | aRs6000_FchmodTests, apzRs6000_FchmodPatch }, | |
4248 | ||
4249 | { zRs6000_ParamName, zRs6000_ParamList, | |
4250 | apzRs6000_ParamMachs, (regex_t*)NULL, | |
4251 | RS6000_PARAM_TEST_CT, FD_MACH_ONLY, | |
4252 | aRs6000_ParamTests, apzRs6000_ParamPatch }, | |
4253 | ||
4254 | { zSony_IncludeName, zSony_IncludeList, | |
4255 | apzSony_IncludeMachs, (regex_t*)NULL, | |
4256 | SONY_INCLUDE_TEST_CT, FD_MACH_ONLY, | |
4257 | aSony_IncludeTests, apzSony_IncludePatch }, | |
4258 | ||
4259 | { zStatsswtchName, zStatsswtchList, | |
4260 | apzStatsswtchMachs, (regex_t*)NULL, | |
4261 | STATSSWTCH_TEST_CT, FD_MACH_ONLY, | |
4262 | aStatsswtchTests, apzStatsswtchPatch }, | |
4263 | ||
4264 | { zStdio_Va_ListName, zStdio_Va_ListList, | |
4265 | apzStdio_Va_ListMachs, (regex_t*)NULL, | |
a99c7b98 | 4266 | STDIO_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4267 | aStdio_Va_ListTests, apzStdio_Va_ListPatch }, |
4268 | ||
4269 | { zSun_Bogus_IfdefName, zSun_Bogus_IfdefList, | |
4270 | apzSun_Bogus_IfdefMachs, (regex_t*)NULL, | |
4271 | SUN_BOGUS_IFDEF_TEST_CT, FD_MACH_ONLY, | |
4272 | aSun_Bogus_IfdefTests, apzSun_Bogus_IfdefPatch }, | |
4273 | ||
4274 | { zSun_Bogus_Ifdef_Sun4cName, zSun_Bogus_Ifdef_Sun4cList, | |
4275 | apzSun_Bogus_Ifdef_Sun4cMachs, (regex_t*)NULL, | |
4276 | SUN_BOGUS_IFDEF_SUN4C_TEST_CT, FD_MACH_ONLY, | |
4277 | aSun_Bogus_Ifdef_Sun4cTests, apzSun_Bogus_Ifdef_Sun4cPatch }, | |
4278 | ||
4279 | { zSun_CatmacroName, zSun_CatmacroList, | |
4280 | apzSun_CatmacroMachs, (regex_t*)NULL, | |
4281 | SUN_CATMACRO_TEST_CT, FD_MACH_ONLY, | |
4282 | aSun_CatmacroTests, apzSun_CatmacroPatch }, | |
4283 | ||
4284 | { zSun_MallocName, zSun_MallocList, | |
4285 | apzSun_MallocMachs, (regex_t*)NULL, | |
4286 | SUN_MALLOC_TEST_CT, FD_MACH_ONLY, | |
4287 | aSun_MallocTests, apzSun_MallocPatch }, | |
4288 | ||
4289 | { zSun_MemcpyName, zSun_MemcpyList, | |
4290 | apzSun_MemcpyMachs, (regex_t*)NULL, | |
4291 | SUN_MEMCPY_TEST_CT, FD_MACH_ONLY, | |
4292 | aSun_MemcpyTests, apzSun_MemcpyPatch }, | |
4293 | ||
4294 | { zSun_Rusers_SemiName, zSun_Rusers_SemiList, | |
4295 | apzSun_Rusers_SemiMachs, (regex_t*)NULL, | |
4296 | SUN_RUSERS_SEMI_TEST_CT, FD_MACH_ONLY, | |
4297 | aSun_Rusers_SemiTests, apzSun_Rusers_SemiPatch }, | |
4298 | ||
4299 | { zSun_SignalName, zSun_SignalList, | |
4300 | apzSun_SignalMachs, (regex_t*)NULL, | |
4301 | SUN_SIGNAL_TEST_CT, FD_MACH_ONLY, | |
4302 | aSun_SignalTests, apzSun_SignalPatch }, | |
4303 | ||
4304 | { zSun_Auth_ProtoName, zSun_Auth_ProtoList, | |
4305 | apzSun_Auth_ProtoMachs, (regex_t*)NULL, | |
4306 | SUN_AUTH_PROTO_TEST_CT, FD_MACH_ONLY, | |
4307 | aSun_Auth_ProtoTests, apzSun_Auth_ProtoPatch }, | |
4308 | ||
fdb8fb96 | 4309 | { zSunos_Matherr_DeclName, zSunos_Matherr_DeclList, |
4310 | apzSunos_Matherr_DeclMachs, (regex_t*)NULL, | |
4311 | SUNOS_MATHERR_DECL_TEST_CT, FD_MACH_ONLY, | |
4312 | aSunos_Matherr_DeclTests, apzSunos_Matherr_DeclPatch }, | |
4313 | ||
4314 | { zSunos_StrlenName, zSunos_StrlenList, | |
4315 | apzSunos_StrlenMachs, (regex_t*)NULL, | |
4316 | SUNOS_STRLEN_TEST_CT, FD_MACH_ONLY, | |
4317 | aSunos_StrlenTests, apzSunos_StrlenPatch }, | |
4318 | ||
4319 | { zSystypesName, zSystypesList, | |
4320 | apzSystypesMachs, (regex_t*)NULL, | |
4321 | SYSTYPES_TEST_CT, FD_MACH_ONLY, | |
4322 | aSystypesTests, apzSystypesPatch }, | |
4323 | ||
4324 | { zSystypes_For_AixName, zSystypes_For_AixList, | |
4325 | apzSystypes_For_AixMachs, (regex_t*)NULL, | |
4326 | SYSTYPES_FOR_AIX_TEST_CT, FD_MACH_ONLY, | |
4327 | aSystypes_For_AixTests, apzSystypes_For_AixPatch }, | |
4328 | ||
4329 | { zSysv68_StringName, zSysv68_StringList, | |
4330 | apzSysv68_StringMachs, (regex_t*)NULL, | |
4331 | SYSV68_STRING_TEST_CT, FD_MACH_ONLY, | |
4332 | aSysv68_StringTests, apzSysv68_StringPatch }, | |
4333 | ||
4334 | { zSysz_Stdlib_For_SunName, zSysz_Stdlib_For_SunList, | |
4335 | apzSysz_Stdlib_For_SunMachs, (regex_t*)NULL, | |
4336 | SYSZ_STDLIB_FOR_SUN_TEST_CT, FD_MACH_ONLY, | |
4337 | aSysz_Stdlib_For_SunTests, apzSysz_Stdlib_For_SunPatch }, | |
4338 | ||
4339 | { zSysz_Stdtypes_For_SunName, zSysz_Stdtypes_For_SunList, | |
4340 | apzSysz_Stdtypes_For_SunMachs, (regex_t*)NULL, | |
4341 | SYSZ_STDTYPES_FOR_SUN_TEST_CT, FD_MACH_ONLY, | |
4342 | aSysz_Stdtypes_For_SunTests, apzSysz_Stdtypes_For_SunPatch }, | |
4343 | ||
4344 | { zTinfo_CplusplusName, zTinfo_CplusplusList, | |
4345 | apzTinfo_CplusplusMachs, (regex_t*)NULL, | |
4346 | TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY, | |
4347 | aTinfo_CplusplusTests, apzTinfo_CplusplusPatch }, | |
4348 | ||
4349 | { zUltrix_Ansi_CompatName, zUltrix_Ansi_CompatList, | |
4350 | apzUltrix_Ansi_CompatMachs, (regex_t*)NULL, | |
4351 | ULTRIX_ANSI_COMPAT_TEST_CT, FD_MACH_ONLY, | |
4352 | aUltrix_Ansi_CompatTests, apzUltrix_Ansi_CompatPatch }, | |
4353 | ||
6bd06916 | 4354 | { zUltrix_Fix_FixprotoName, zUltrix_Fix_FixprotoList, |
4355 | apzUltrix_Fix_FixprotoMachs, (regex_t*)NULL, | |
4356 | ULTRIX_FIX_FIXPROTO_TEST_CT, FD_MACH_ONLY, | |
4357 | aUltrix_Fix_FixprotoTests, apzUltrix_Fix_FixprotoPatch }, | |
4358 | ||
fdb8fb96 | 4359 | { zUltrix_Atof_ParamName, zUltrix_Atof_ParamList, |
4360 | apzUltrix_Atof_ParamMachs, (regex_t*)NULL, | |
4361 | ULTRIX_ATOF_PARAM_TEST_CT, FD_MACH_ONLY, | |
4362 | aUltrix_Atof_ParamTests, apzUltrix_Atof_ParamPatch }, | |
4363 | ||
4364 | { zUltrix_ConstName, zUltrix_ConstList, | |
4365 | apzUltrix_ConstMachs, (regex_t*)NULL, | |
4366 | ULTRIX_CONST_TEST_CT, FD_MACH_ONLY, | |
4367 | aUltrix_ConstTests, apzUltrix_ConstPatch }, | |
4368 | ||
4369 | { zUltrix_IfdefName, zUltrix_IfdefList, | |
4370 | apzUltrix_IfdefMachs, (regex_t*)NULL, | |
4371 | ULTRIX_IFDEF_TEST_CT, FD_MACH_ONLY, | |
4372 | aUltrix_IfdefTests, apzUltrix_IfdefPatch }, | |
4373 | ||
4374 | { zUltrix_Nested_CmntName, zUltrix_Nested_CmntList, | |
4375 | apzUltrix_Nested_CmntMachs, (regex_t*)NULL, | |
4376 | ULTRIX_NESTED_CMNT_TEST_CT, FD_MACH_ONLY, | |
4377 | aUltrix_Nested_CmntTests, apzUltrix_Nested_CmntPatch }, | |
4378 | ||
4379 | { zUltrix_StaticName, zUltrix_StaticList, | |
4380 | apzUltrix_StaticMachs, (regex_t*)NULL, | |
4381 | ULTRIX_STATIC_TEST_CT, FD_MACH_ONLY, | |
4382 | aUltrix_StaticTests, apzUltrix_StaticPatch }, | |
4383 | ||
4384 | { zUndefine_NullName, zUndefine_NullList, | |
4385 | apzUndefine_NullMachs, (regex_t*)NULL, | |
4386 | UNDEFINE_NULL_TEST_CT, FD_MACH_ONLY, | |
4387 | aUndefine_NullTests, apzUndefine_NullPatch }, | |
4388 | ||
4389 | { zVa_I960_MacroName, zVa_I960_MacroList, | |
4390 | apzVa_I960_MacroMachs, (regex_t*)NULL, | |
4391 | VA_I960_MACRO_TEST_CT, FD_MACH_ONLY, | |
4392 | aVa_I960_MacroTests, apzVa_I960_MacroPatch }, | |
4393 | ||
4394 | { zVoid_NullName, zVoid_NullList, | |
4395 | apzVoid_NullMachs, (regex_t*)NULL, | |
4396 | VOID_NULL_TEST_CT, FD_MACH_ONLY, | |
4397 | aVoid_NullTests, apzVoid_NullPatch }, | |
4398 | ||
4399 | { zVxworks_Gcc_ProblemName, zVxworks_Gcc_ProblemList, | |
4400 | apzVxworks_Gcc_ProblemMachs, (regex_t*)NULL, | |
4401 | VXWORKS_GCC_PROBLEM_TEST_CT, FD_MACH_ONLY, | |
4402 | aVxworks_Gcc_ProblemTests, apzVxworks_Gcc_ProblemPatch }, | |
4403 | ||
4404 | { zVxworks_Needs_VxtypesName, zVxworks_Needs_VxtypesList, | |
4405 | apzVxworks_Needs_VxtypesMachs, (regex_t*)NULL, | |
4406 | VXWORKS_NEEDS_VXTYPES_TEST_CT, FD_MACH_ONLY, | |
4407 | aVxworks_Needs_VxtypesTests, apzVxworks_Needs_VxtypesPatch }, | |
4408 | ||
4409 | { zVxworks_Needs_VxworksName, zVxworks_Needs_VxworksList, | |
4410 | apzVxworks_Needs_VxworksMachs, (regex_t*)NULL, | |
4411 | VXWORKS_NEEDS_VXWORKS_TEST_CT, FD_MACH_ONLY, | |
4412 | aVxworks_Needs_VxworksTests, apzVxworks_Needs_VxworksPatch }, | |
4413 | ||
4414 | { zVxworks_TimeName, zVxworks_TimeList, | |
4415 | apzVxworks_TimeMachs, (regex_t*)NULL, | |
4416 | VXWORKS_TIME_TEST_CT, FD_MACH_ONLY, | |
4417 | aVxworks_TimeTests, apzVxworks_TimePatch }, | |
4418 | ||
4419 | { zX11_ClassName, zX11_ClassList, | |
4420 | apzX11_ClassMachs, (regex_t*)NULL, | |
4421 | X11_CLASS_TEST_CT, FD_MACH_ONLY, | |
4422 | aX11_ClassTests, apzX11_ClassPatch }, | |
4423 | ||
4424 | { zX11_Class_UsageName, zX11_Class_UsageList, | |
4425 | apzX11_Class_UsageMachs, (regex_t*)NULL, | |
4426 | X11_CLASS_USAGE_TEST_CT, FD_MACH_ONLY, | |
4427 | aX11_Class_UsageTests, apzX11_Class_UsagePatch }, | |
4428 | ||
4429 | { zX11_NewName, zX11_NewList, | |
4430 | apzX11_NewMachs, (regex_t*)NULL, | |
4431 | X11_NEW_TEST_CT, FD_MACH_ONLY, | |
4432 | aX11_NewTests, apzX11_NewPatch }, | |
4433 | ||
4434 | { zX11_SprintfName, zX11_SprintfList, | |
4435 | apzX11_SprintfMachs, (regex_t*)NULL, | |
4436 | X11_SPRINTF_TEST_CT, FD_MACH_ONLY, | |
4437 | aX11_SprintfTests, apzX11_SprintfPatch }, | |
4438 | ||
4439 | { zZzz_Ki_IfaceName, zZzz_Ki_IfaceList, | |
4440 | apzZzz_Ki_IfaceMachs, (regex_t*)NULL, | |
a99c7b98 | 4441 | ZZZ_KI_IFACE_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4442 | aZzz_Ki_IfaceTests, apzZzz_Ki_IfacePatch }, |
4443 | ||
4444 | { zZzz_KiName, zZzz_KiList, | |
4445 | apzZzz_KiMachs, (regex_t*)NULL, | |
a99c7b98 | 4446 | ZZZ_KI_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4447 | aZzz_KiTests, apzZzz_KiPatch }, |
4448 | ||
4449 | { zZzz_Ki_CallsName, zZzz_Ki_CallsList, | |
4450 | apzZzz_Ki_CallsMachs, (regex_t*)NULL, | |
a99c7b98 | 4451 | ZZZ_KI_CALLS_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4452 | aZzz_Ki_CallsTests, apzZzz_Ki_CallsPatch }, |
4453 | ||
4454 | { zZzz_Ki_DefsName, zZzz_Ki_DefsList, | |
4455 | apzZzz_Ki_DefsMachs, (regex_t*)NULL, | |
a99c7b98 | 4456 | ZZZ_KI_DEFS_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4457 | aZzz_Ki_DefsTests, apzZzz_Ki_DefsPatch }, |
4458 | ||
38ebab8a | 4459 | { zZzz_Bad_FixesName, zZzz_Bad_FixesList, |
4460 | apzZzz_Bad_FixesMachs, (regex_t*)NULL, | |
a99c7b98 | 4461 | ZZZ_BAD_FIXES_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
38ebab8a | 4462 | aZzz_Bad_FixesTests, apzZzz_Bad_FixesPatch }, |
4463 | ||
fdb8fb96 | 4464 | { zZzz_TimeName, zZzz_TimeList, |
4465 | apzZzz_TimeMachs, (regex_t*)NULL, | |
a99c7b98 | 4466 | ZZZ_TIME_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, |
fdb8fb96 | 4467 | aZzz_TimeTests, apzZzz_TimePatch } |
4468 | }; |