]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/fixinc/fixincl.x
* libU77/aclocal.m4: Re-write, defining LIBU77_GETTIMEOFDAY, not
[thirdparty/gcc.git] / gcc / fixinc / fixincl.x
CommitLineData
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 */
34tSCC zAix_SyswaitName[] =
35 "Aix_Syswait";
36/*
37 * File name selection pattern
38 */
39tSCC 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 */
49tSCC zAix_SyswaitSelect0[] =
50 "bos325,";
51
52#define AIX_SYSWAIT_TEST_CT 1
c1b28c63 53#define AIX_SYSWAIT_RE_CT 1
fdb8fb96 54tTestDesc aAix_SyswaitTests[] = {
c1b28c63 55 { TT_EGREP, zAix_SyswaitSelect0, (regex_t*)NULL }, };
fdb8fb96 56
57/*
58 * Fix Command Arguments for Aix_Syswait
59 */
60const char* apzAix_SyswaitPatch[] = { "sed",
efb1b79b 61 "-e", "/^extern pid_t wait3();$/i\\\n\
62struct rusage;\n",
fdb8fb96 63 (char*)NULL };
64
65/* * * * * * * * * * * * * * * * * * * * * * * * * *
66 *
67 * Description 2 - Aix_Volatile fix
68 */
69tSCC zAix_VolatileName[] =
70 "Aix_Volatile";
71/*
72 * File name selection pattern
73 */
74tSCC 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 */
84tSCC 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 89tTestDesc aAix_VolatileTests[] = {
c1b28c63 90 { TT_EGREP, zAix_VolatileSelect0, (regex_t*)NULL }, };
fdb8fb96 91
92/*
93 * Fix Command Arguments for Aix_Volatile
94 */
95const 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 */
103tSCC zAlpha_GetoptName[] =
104 "Alpha_Getopt";
105/*
106 * File name selection pattern
107 */
108tSCC 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 */
118tSCC zAlpha_GetoptSelect0[] =
119 "getopt\\(int, char \\*\\[";
120
121#define ALPHA_GETOPT_TEST_CT 1
c1b28c63 122#define ALPHA_GETOPT_RE_CT 1
fdb8fb96 123tTestDesc aAlpha_GetoptTests[] = {
c1b28c63 124 { TT_EGREP, zAlpha_GetoptSelect0, (regex_t*)NULL }, };
fdb8fb96 125
126/*
127 * Fix Command Arguments for Alpha_Getopt
128 */
129const 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 */
137tSCC zAlpha_ParensName[] =
138 "Alpha_Parens";
139/*
140 * File name selection pattern
141 */
142tSCC 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 */
152tSCC zAlpha_ParensSelect0[] =
153 "#ifndef\\(__mips64\\)";
154
155#define ALPHA_PARENS_TEST_CT 1
c1b28c63 156#define ALPHA_PARENS_RE_CT 1
fdb8fb96 157tTestDesc aAlpha_ParensTests[] = {
c1b28c63 158 { TT_EGREP, zAlpha_ParensSelect0, (regex_t*)NULL }, };
fdb8fb96 159
160/*
161 * Fix Command Arguments for Alpha_Parens
162 */
163const 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 */
171tSCC zAlpha_SbrkName[] =
172 "Alpha_Sbrk";
173/*
174 * File name selection pattern
175 */
176tSCC 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 */
186tSCC 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 191tTestDesc aAlpha_SbrkTests[] = {
c1b28c63 192 { TT_EGREP, zAlpha_SbrkSelect0, (regex_t*)NULL }, };
fdb8fb96 193
194/*
195 * Fix Command Arguments for Alpha_Sbrk
196 */
197const 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 */
205tSCC zArm_Norcroft_HintName[] =
206 "Arm_Norcroft_Hint";
207/*
208 * File name selection pattern
209 */
210tSCC 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 */
220tSCC zArm_Norcroft_HintSelect0[] =
221 "___type p_type";
222
223#define ARM_NORCROFT_HINT_TEST_CT 1
224#define ARM_NORCROFT_HINT_RE_CT 1
225tTestDesc aArm_Norcroft_HintTests[] = {
226 { TT_EGREP, zArm_Norcroft_HintSelect0, (regex_t*)NULL }, };
fdb8fb96 227
228/*
229 * Fix Command Arguments for Arm_Norcroft_Hint
230 */
231const 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 */
239tSCC zArm_WcharName[] =
240 "Arm_Wchar";
241/*
242 * File name selection pattern
243 */
244tSCC 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 */
254tSCC 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 259tTestDesc aArm_WcharTests[] = {
c1b28c63 260 { TT_EGREP, zArm_WcharSelect0, (regex_t*)NULL }, };
fdb8fb96 261
262/*
263 * Fix Command Arguments for Arm_Wchar
264 */
265const 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 */
274tSCC zAux_AsmName[] =
275 "Aux_Asm";
276/*
277 * File name selection pattern
278 */
279tSCC 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 */
289tSCC zAux_AsmSelect0[] =
290 "#ifndef NOINLINE";
291
292#define AUX_ASM_TEST_CT 1
c1b28c63 293#define AUX_ASM_RE_CT 1
fdb8fb96 294tTestDesc aAux_AsmTests[] = {
c1b28c63 295 { TT_EGREP, zAux_AsmSelect0, (regex_t*)NULL }, };
fdb8fb96 296
297/*
298 * Fix Command Arguments for Aux_Asm
299 */
300const 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 */
308tSCC zAvoid_BoolName[] =
309 "Avoid_Bool";
310/*
311 * File name selection pattern
312 */
313tSCC 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 */
326const 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 */
353tSCC zBad_Struct_TermName[] =
354 "Bad_Struct_Term";
355/*
356 * File name selection pattern
357 */
358tSCC 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 */
368tSCC 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 373tTestDesc 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 */
379const 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 */
387tSCC zBadquoteName[] =
388 "Badquote";
389/*
390 * File name selection pattern
391 */
392tSCC 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 */
405const 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 */
413tSCC zBad_LvalName[] =
414 "Bad_Lval";
415/*
416 * File name selection pattern
417 */
418tSCC 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 */
431const 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 */
439tSCC zBroken_Assert_StdioName[] =
440 "Broken_Assert_Stdio";
441/*
442 * File name selection pattern
443 */
444tSCC 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 */
454tSCC zBroken_Assert_StdioSelect0[] =
455 "stderr";
456
457/*
c1b28c63 458 * content bypass pattern - skip fix if pattern found
fdb8fb96 459 */
460tSCC 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 465tTestDesc 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 */
472const 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 */
481tSCC zBroken_Assert_StdlibName[] =
482 "Broken_Assert_Stdlib";
483/*
484 * File name selection pattern
485 */
486tSCC 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 */
496tSCC zBroken_Assert_StdlibSelect0[] =
497 "exit *\\(|abort *\\(";
498
499/*
c1b28c63 500 * content bypass pattern - skip fix if pattern found
fdb8fb96 501 */
502tSCC 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 507tTestDesc 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 */
514const 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 */
525tSCC 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 */
539tSCC 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 544tTestDesc 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 */
550const 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 */
559tSCC zDec_Intern_AsmName[] =
560 "Dec_Intern_Asm";
561/*
562 * File name selection pattern
563 */
564tSCC 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 */
577const 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 */
588tSCC zDgux_Int_VarargsName[] =
589 "Dgux_Int_Varargs";
590/*
591 * File name selection pattern
592 */
593tSCC 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 */
606const char* apzDgux_Int_VarargsPatch[] = { "sh", "-c",
607 "cat > /dev/null\n\
608cat << '_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 &lt;sys/_int_features.h&gt;\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\
632typedef void * va_list;\n\
633#else\n\
634typedef 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\
642typedef 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\
650typedef 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\
661typedef void * va_list;\n\
662#else\n\
663typedef 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 */
678tSCC 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 */
692tSCC zNo_Double_SlashSelect0[] =
c1b28c63 693 "(^|[^:])//[^\"*]";
fdb8fb96 694
695/*
c1b28c63 696 * perform the 'test' shell command - do fix on success
fdb8fb96 697 */
698tSCC 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 703tTestDesc 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 */
710const 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 */
720tSCC zEcd_CursorName[] =
721 "Ecd_Cursor";
722/*
723 * File name selection pattern
724 */
725tSCC 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 */
738const 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 */
746tSCC zSco5_Stat_WrappersName[] =
747 "Sco5_Stat_Wrappers";
748/*
749 * File name selection pattern
750 */
751tSCC zSco5_Stat_WrappersList[] =
efb1b79b 752 "|sys/stat.h|";
97703fb0 753/*
754 * Machine/OS name selection pattern
755 */
756tSCC* 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 */
766const char* apzSco5_Stat_WrappersPatch[] = { "sed",
efb1b79b 767 "-e", "/^static int[ \t]*[a-z]*stat(/i\\\n\
768#ifdef __cplusplus\\\n\
769extern \"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 782tSCC 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 796tSCC 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
801tTestDesc 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 807const char* apzEnd_Else_LabelPatch[] = { "sed",
efb1b79b 808 "-e", ":loop\n\
809/\\\\$/N\n\
810s/\\\\$/\\\\+++fixinc_eol+++/\n\
811/\\\\$/b loop\n\
812s/\\\\+++fixinc_eol+++/\\\\/g\n\
7fb378fd 813s%^\\([ \t]*#[ \t]*else\\)[ \t][ \t]*/[^*].*%\\1%\n\
814s%^\\([ \t]*#[ \t]*else\\)[ \t][ \t]*[^/ \t].*%\\1%\n\
815s%^\\([ \t]*#[ \t]*endif\\)[ \t][ \t]*/[^*].*%\\1%\n\
abf41054 816s%^\\([ \t]*#[ \t]*endif\\)[ \t][ \t]*\\*[^/].*%\\1%\n\
7fb378fd 817s%^\\([ \t]*#[ \t]*endif\\)[ \t][ \t]*[^/* \t].*%\\1%",
fdb8fb96 818 (char*)NULL };
819
820/* * * * * * * * * * * * * * * * * * * * * * * * * *
821 *
7fb378fd 822 * Description 22 - Hp_Inline fix
fdb8fb96 823 */
824tSCC zHp_InlineName[] =
825 "Hp_Inline";
826/*
827 * File name selection pattern
828 */
829tSCC 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 */
839tSCC zHp_InlineSelect0[] =
840 "include.*\"\\.\\./machine/";
841
842#define HP_INLINE_TEST_CT 1
c1b28c63 843#define HP_INLINE_RE_CT 1
fdb8fb96 844tTestDesc aHp_InlineTests[] = {
c1b28c63 845 { TT_EGREP, zHp_InlineSelect0, (regex_t*)NULL }, };
fdb8fb96 846
847/*
848 * Fix Command Arguments for Hp_Inline
849 */
850const 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 */
859tSCC zHp_SysfileName[] =
860 "Hp_Sysfile";
861/*
862 * File name selection pattern
863 */
864tSCC 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 */
874tSCC zHp_SysfileSelect0[] =
875 "HPUX_SOURCE";
876
877#define HP_SYSFILE_TEST_CT 1
c1b28c63 878#define HP_SYSFILE_RE_CT 1
fdb8fb96 879tTestDesc aHp_SysfileTests[] = {
c1b28c63 880 { TT_EGREP, zHp_SysfileSelect0, (regex_t*)NULL }, };
fdb8fb96 881
882/*
883 * Fix Command Arguments for Hp_Sysfile
884 */
885const 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 893tSCC zCxx_UnreadyName[] =
894 "Cxx_Unready";
fdb8fb96 895/*
896 * File name selection pattern
897 */
38ebab8a 898tSCC 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 908tSCC 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 913tTestDesc 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 919const char* apzCxx_UnreadyPatch[] = { "sed",
efb1b79b 920 "-e", "1i\\\n\
921#ifdef __cplusplus\\\n\
922extern \"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 */
935tSCC zHpux_MaxintName[] =
936 "Hpux_Maxint";
937/*
938 * File name selection pattern
939 */
940tSCC 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 */
953const 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 */
964tSCC zHpux_SystimeName[] =
965 "Hpux_Systime";
966/*
967 * File name selection pattern
968 */
969tSCC 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 */
979tSCC zHpux_SystimeSelect0[] =
980 "^extern struct sigevent;";
981
982#define HPUX_SYSTIME_TEST_CT 1
c1b28c63 983#define HPUX_SYSTIME_RE_CT 1
fdb8fb96 984tTestDesc aHpux_SystimeTests[] = {
c1b28c63 985 { TT_EGREP, zHpux_SystimeSelect0, (regex_t*)NULL }, };
fdb8fb96 986
987/*
988 * Fix Command Arguments for Hpux_Systime
989 */
990const 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 */
998tSCC zInteractv_Add1Name[] =
999 "Interactv_Add1";
1000/*
1001 * File name selection pattern
1002 */
1003tSCC 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 */
1013tSCC zInteractv_Add1Test0[] =
38ebab8a 1014 " -d /etc/conf/kconfig.d";
fdb8fb96 1015tSCC 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 1020tTestDesc 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 */
1027const 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 */
1035tSCC zInteractv_Add2Name[] =
1036 "Interactv_Add2";
1037/*
1038 * File name selection pattern
1039 */
1040tSCC 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 */
1050tSCC zInteractv_Add2Test0[] =
38ebab8a 1051 " -d /etc/conf/kconfig.d";
fdb8fb96 1052tSCC 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 1057tTestDesc 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 */
1064const 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 */
1072tSCC zInteractv_Add3Name[] =
1073 "Interactv_Add3";
1074/*
1075 * File name selection pattern
1076 */
1077tSCC 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 */
1087tSCC zInteractv_Add3Test0[] =
38ebab8a 1088 " -d /etc/conf/kconfig.d";
fdb8fb96 1089tSCC 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 1094tTestDesc 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 */
1101const 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 */
1110tSCC 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 */
1124tSCC 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 1129tTestDesc 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 */
1135const 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 */
1146tSCC 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 */
1160tSCC 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 1165tTestDesc 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 */
1171const 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 */
1184tSCC zIp_Missing_SemiName[] =
1185 "Ip_Missing_Semi";
1186/*
1187 * File name selection pattern
1188 */
1189tSCC 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 */
1202const 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 */
1210tSCC zIrix_Multiline_CmntName[] =
1211 "Irix_Multiline_Cmnt";
1212/*
1213 * File name selection pattern
1214 */
1215tSCC 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 */
1228const 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 */
1237tSCC zIrix_SockaddrName[] =
1238 "Irix_Sockaddr";
1239/*
1240 * File name selection pattern
1241 */
1242tSCC 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 */
1252tSCC zIrix_SockaddrSelect0[] =
1253 "authdes_create.*struct sockaddr";
1254
1255#define IRIX_SOCKADDR_TEST_CT 1
c1b28c63 1256#define IRIX_SOCKADDR_RE_CT 1
fdb8fb96 1257tTestDesc aIrix_SockaddrTests[] = {
c1b28c63 1258 { TT_EGREP, zIrix_SockaddrSelect0, (regex_t*)NULL }, };
fdb8fb96 1259
1260/*
1261 * Fix Command Arguments for Irix_Sockaddr
1262 */
1263const char* apzIrix_SockaddrPatch[] = { "sed",
efb1b79b 1264 "-e", "/authdes_create.*struct sockaddr/i\\\n\
1265struct sockaddr;\n",
fdb8fb96 1266 (char*)NULL };
1267
1268/* * * * * * * * * * * * * * * * * * * * * * * * * *
1269 *
7fb378fd 1270 * Description 35 - Irix_Struct__File fix
fdb8fb96 1271 */
1272tSCC zIrix_Struct__FileName[] =
1273 "Irix_Struct__File";
1274/*
1275 * File name selection pattern
1276 */
1277tSCC 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 */
1290const char* apzIrix_Struct__FilePatch[] = { "sed",
efb1b79b 1291 "-e", "/xdrstdio_create.*struct __file_s/i\\\n\
1292struct __file_s;\n",
fdb8fb96 1293 (char*)NULL };
1294
1295/* * * * * * * * * * * * * * * * * * * * * * * * * *
1296 *
01719fc0 1297 * Description 36 - Irix_Asm_Apostrophe fix
1298 */
1299tSCC zIrix_Asm_ApostropheName[] =
1300 "Irix_Asm_Apostrophe";
1301/*
1302 * File name selection pattern
1303 */
1304tSCC 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 */
1314tSCC 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
1319tTestDesc aIrix_Asm_ApostropheTests[] = {
1320 { TT_EGREP, zIrix_Asm_ApostropheSelect0, (regex_t*)NULL }, };
1321
1322/*
1323 * Fix Command Arguments for Irix_Asm_Apostrophe
1324 */
1325const 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 */
1333tSCC zIsc_FmodName[] =
1334 "Isc_Fmod";
1335/*
1336 * File name selection pattern
1337 */
1338tSCC 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 */
1348tSCC zIsc_FmodSelect0[] =
1349 "fmod\\(double\\)";
1350
1351#define ISC_FMOD_TEST_CT 1
c1b28c63 1352#define ISC_FMOD_RE_CT 1
fdb8fb96 1353tTestDesc aIsc_FmodTests[] = {
c1b28c63 1354 { TT_EGREP, zIsc_FmodSelect0, (regex_t*)NULL }, };
fdb8fb96 1355
1356/*
1357 * Fix Command Arguments for Isc_Fmod
1358 */
1359const 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 */
1367tSCC zMotorola_NestedName[] =
1368 "Motorola_Nested";
1369/*
1370 * File name selection pattern
1371 */
1372tSCC zMotorola_NestedList[] =
efb1b79b 1373 "|limits.h|sys/limits.h|";
fdb8fb96 1374/*
1375 * Machine/OS name selection pattern
1376 */
38ebab8a 1377tSCC* 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 */
1387const 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 */
1396tSCC zIsc_Sys_LimitsName[] =
1397 "Isc_Sys_Limits";
1398/*
1399 * File name selection pattern
1400 */
1401tSCC 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 */
1411tSCC 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 1416tTestDesc 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 */
1422const 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 */
1431tSCC zKandr_ConcatName[] =
1432 "Kandr_Concat";
1433/*
1434 * File name selection pattern
1435 */
1436tSCC 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 */
1446tSCC zKandr_ConcatSelect0[] =
1447 "/\\*\\*/";
1448
1449#define KANDR_CONCAT_TEST_CT 1
c1b28c63 1450#define KANDR_CONCAT_RE_CT 1
fdb8fb96 1451tTestDesc aKandr_ConcatTests[] = {
c1b28c63 1452 { TT_EGREP, zKandr_ConcatSelect0, (regex_t*)NULL }, };
fdb8fb96 1453
1454/*
1455 * Fix Command Arguments for Kandr_Concat
1456 */
1457const 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 */
1465tSCC zLimits_IfndefsName[] =
1466 "Limits_Ifndefs";
1467/*
1468 * File name selection pattern
1469 */
1470tSCC 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 */
1480tSCC zLimits_IfndefsBypass0[] =
1481 "ifndef[ \t]+FLT_MIN";
1482
1483#define LIMITS_IFNDEFS_TEST_CT 1
c1b28c63 1484#define LIMITS_IFNDEFS_RE_CT 1
fdb8fb96 1485tTestDesc aLimits_IfndefsTests[] = {
c1b28c63 1486 { TT_NEGREP, zLimits_IfndefsBypass0, (regex_t*)NULL }, };
fdb8fb96 1487
1488/*
1489 * Fix Command Arguments for Limits_Ifndefs
1490 */
1491const 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 */
1523tSCC zLynx_Void_IntName[] =
1524 "Lynx_Void_Int";
1525/*
1526 * File name selection pattern
1527 */
1528tSCC 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 */
1538tSCC 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 1543tTestDesc 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 */
1549const 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 */
1557tSCC zLynxos_Fcntl_ProtoName[] =
1558 "Lynxos_Fcntl_Proto";
1559/*
1560 * File name selection pattern
1561 */
1562tSCC 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 */
1572tSCC 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 1577tTestDesc 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 */
1583const 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 */
1591tSCC zM88k_Bad_Hypot_OptName[] =
1592 "M88k_Bad_Hypot_Opt";
1593/*
1594 * File name selection pattern
1595 */
1596tSCC zM88k_Bad_Hypot_OptList[] =
efb1b79b 1597 "|math.h|";
fdb8fb96 1598/*
1599 * Machine/OS name selection pattern
1600 */
1601tSCC* 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 */
1611const 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\
1617static __inline__ double fake_hypot (double x, double y)\\\n\
1618#else\\\n\
1619static __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 */
1632tSCC zM88k_Bad_S_IfName[] =
1633 "M88k_Bad_S_If";
1634/*
1635 * File name selection pattern
1636 */
1637tSCC zM88k_Bad_S_IfList[] =
efb1b79b 1638 "|sys/stat.h|";
fdb8fb96 1639/*
1640 * Machine/OS name selection pattern
1641 */
1642tSCC* 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 */
1649tSCC 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 1654tTestDesc 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 */
1660const 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 */
1669tSCC zM88k_Multi_InclName[] =
1670 "M88k_Multi_Incl";
1671/*
1672 * File name selection pattern
1673 */
1674tSCC zM88k_Multi_InclList[] =
efb1b79b 1675 "|time.h|";
fdb8fb96 1676/*
1677 * Machine/OS name selection pattern
1678 */
1679tSCC* 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 */
1686tSCC zM88k_Multi_InclBypass0[] =
1687 "#ifndef";
1688
1689#define M88K_MULTI_INCL_TEST_CT 1
c1b28c63 1690#define M88K_MULTI_INCL_RE_CT 1
fdb8fb96 1691tTestDesc 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 */
1697const 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 */
1710tSCC 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 */
1726tSCC 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 1731tTestDesc aMachine_NameTests[] = {
c1b28c63 1732 { TT_EGREP, zMachine_NameSelect0, (regex_t*)NULL }, };
fdb8fb96 1733
1734/*
1735 * Fix Command Arguments for Machine_Name
1736 */
1737const char* apzMachine_NamePatch[] = { "sed",
efb1b79b 1738 "-e", ":loop\n\
1739/\\\\$/N\n\
1740s/\\\\$/\\\\+++fixinc_eol+++/\n\
1741/\\\\$/b loop\n\
1742s/\\\\+++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 */
1779tSCC zMath_ExceptionName[] =
1780 "Math_Exception";
1781/*
1782 * File name selection pattern
1783 */
1784tSCC 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 */
1794tSCC zMath_ExceptionSelect0[] =
1795 "struct exception";
1796
1797#define MATH_EXCEPTION_TEST_CT 1
c1b28c63 1798#define MATH_EXCEPTION_RE_CT 1
fdb8fb96 1799tTestDesc aMath_ExceptionTests[] = {
c1b28c63 1800 { TT_EGREP, zMath_ExceptionSelect0, (regex_t*)NULL }, };
fdb8fb96 1801
1802/*
1803 * Fix Command Arguments for Math_Exception
1804 */
1805const 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 */
1828tSCC zMath_Gcc_IfndefsName[] =
1829 "Math_Gcc_Ifndefs";
1830/*
1831 * File name selection pattern
1832 */
1833tSCC 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 */
1846const 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 */
1866tSCC zNested_CommentName[] =
1867 "Nested_Comment";
1868/*
1869 * File name selection pattern
1870 */
1871tSCC 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 */
1884const 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 */
1892tSCC zNews_Os_RecursionName[] =
1893 "News_Os_Recursion";
1894/*
1895 * File name selection pattern
1896 */
1897tSCC 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 */
1907tSCC 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 1912tTestDesc 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 */
1918const 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 */
1929tSCC zNext_Math_PrefixName[] =
1930 "Next_Math_Prefix";
1931/*
1932 * File name selection pattern
1933 */
1934tSCC 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 */
1944tSCC 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 1949tTestDesc 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 */
1955const 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 */
1967tSCC zNext_TemplateName[] =
1968 "Next_Template";
1969/*
1970 * File name selection pattern
1971 */
1972tSCC 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 */
1982tSCC zNext_TemplateSelect0[] =
1983 "template";
1984
1985#define NEXT_TEMPLATE_TEST_CT 1
c1b28c63 1986#define NEXT_TEMPLATE_RE_CT 1
fdb8fb96 1987tTestDesc aNext_TemplateTests[] = {
c1b28c63 1988 { TT_EGREP, zNext_TemplateSelect0, (regex_t*)NULL }, };
fdb8fb96 1989
1990/*
1991 * Fix Command Arguments for Next_Template
1992 */
1993const 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 */
2002tSCC zNext_VolitileName[] =
2003 "Next_Volitile";
2004/*
2005 * File name selection pattern
2006 */
2007tSCC 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 */
2017tSCC zNext_VolitileSelect0[] =
2018 "volatile";
2019
2020#define NEXT_VOLITILE_TEST_CT 1
c1b28c63 2021#define NEXT_VOLITILE_RE_CT 1
fdb8fb96 2022tTestDesc aNext_VolitileTests[] = {
c1b28c63 2023 { TT_EGREP, zNext_VolitileSelect0, (regex_t*)NULL }, };
fdb8fb96 2024
2025/*
2026 * Fix Command Arguments for Next_Volitile
2027 */
2028const 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 */
2037tSCC zNext_Wait_UnionName[] =
2038 "Next_Wait_Union";
2039/*
2040 * File name selection pattern
2041 */
2042tSCC 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 */
2052tSCC 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 2057tTestDesc 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 */
2063const 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 */
2071tSCC zNodeent_SyntaxName[] =
2072 "Nodeent_Syntax";
2073/*
2074 * File name selection pattern
2075 */
2076tSCC 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 */
2089const 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 */
2097tSCC zOsf_Namespace_AName[] =
2098 "Osf_Namespace_A";
2099/*
2100 * File name selection pattern
2101 */
2102tSCC 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 */
2112tSCC zOsf_Namespace_ATest0[] =
38ebab8a 2113 " -r reg_types.h";
2114tSCC zOsf_Namespace_ATest1[] =
2115 " -r sys/lc_core.h";
2116tSCC zOsf_Namespace_ATest2[] =
2117 " -n \"`grep '} regex_t;' reg_types.h`\"";
2118tSCC 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 2123tTestDesc 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 */
2132const 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 */
2142tSCC zOsf_Namespace_BName[] =
2143 "Osf_Namespace_B";
2144/*
2145 * File name selection pattern
2146 */
2147tSCC 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 */
2157tSCC zOsf_Namespace_BTest0[] =
38ebab8a 2158 " -r reg_types.h";
2159tSCC zOsf_Namespace_BTest1[] =
2160 " -r sys/lc_core.h";
2161tSCC zOsf_Namespace_BTest2[] =
2162 " -n \"`grep '} regex_t;' reg_types.h`\"";
2163tSCC 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 2168tTestDesc 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 */
2177const char* apzOsf_Namespace_BPatch[] = { "sed",
efb1b79b 2178 "-e", "/#include <reg_types.h>/a\\\n\
2179typedef __regex_t\tregex_t;\\\n\
2180typedef __regoff_t\tregoff_t;\\\n\
2181typedef __regmatch_t\tregmatch_t;\n",
fdb8fb96 2182 (char*)NULL };
2183
2184/* * * * * * * * * * * * * * * * * * * * * * * * * *
2185 *
01719fc0 2186 * Description 59 - Pthread_Page_Size fix
fdb8fb96 2187 */
2188tSCC zPthread_Page_SizeName[] =
2189 "Pthread_Page_Size";
2190/*
2191 * File name selection pattern
2192 */
2193tSCC 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 */
2203tSCC 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 2208tTestDesc 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 */
2214const 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 */
2222tSCC zRead_Ret_TypeName[] =
2223 "Read_Ret_Type";
2224/*
2225 * File name selection pattern
2226 */
2227tSCC 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 */
2237tSCC 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
2242tTestDesc aRead_Ret_TypeTests[] = {
2243 { TT_EGREP, zRead_Ret_TypeSelect0, (regex_t*)NULL }, };
2244
2245/*
2246 * Fix Command Arguments for Read_Ret_Type
2247 */
2248const 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 */
2257tSCC zRs6000_DoubleName[] =
2258 "Rs6000_Double";
2259/*
2260 * File name selection pattern
2261 */
2262tSCC 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 */
2272tSCC zRs6000_DoubleSelect0[] =
2273 "[^a-zA-Z_]class\\(";
2274
2275#define RS6000_DOUBLE_TEST_CT 1
c1b28c63 2276#define RS6000_DOUBLE_RE_CT 1
fdb8fb96 2277tTestDesc aRs6000_DoubleTests[] = {
c1b28c63 2278 { TT_EGREP, zRs6000_DoubleSelect0, (regex_t*)NULL }, };
fdb8fb96 2279
2280/*
2281 * Fix Command Arguments for Rs6000_Double
2282 */
2283const 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 */
2294tSCC zRs6000_FchmodName[] =
2295 "Rs6000_Fchmod";
2296/*
2297 * File name selection pattern
2298 */
2299tSCC 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 */
2309tSCC zRs6000_FchmodSelect0[] =
2310 "fchmod\\(char";
2311
2312#define RS6000_FCHMOD_TEST_CT 1
c1b28c63 2313#define RS6000_FCHMOD_RE_CT 1
fdb8fb96 2314tTestDesc aRs6000_FchmodTests[] = {
c1b28c63 2315 { TT_EGREP, zRs6000_FchmodSelect0, (regex_t*)NULL }, };
fdb8fb96 2316
2317/*
2318 * Fix Command Arguments for Rs6000_Fchmod
2319 */
2320const 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 */
2328tSCC zRs6000_ParamName[] =
2329 "Rs6000_Param";
2330/*
2331 * File name selection pattern
2332 */
2333tSCC 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 */
2346const 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 */
2354tSCC zSony_IncludeName[] =
2355 "Sony_Include";
2356/*
2357 * File name selection pattern
2358 */
2359tSCC 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 */
2369tSCC zSony_IncludeSelect0[] =
2370 "\"\\.\\./machine/endian.h\"";
2371
2372#define SONY_INCLUDE_TEST_CT 1
c1b28c63 2373#define SONY_INCLUDE_RE_CT 1
fdb8fb96 2374tTestDesc aSony_IncludeTests[] = {
c1b28c63 2375 { TT_EGREP, zSony_IncludeSelect0, (regex_t*)NULL }, };
fdb8fb96 2376
2377/*
2378 * Fix Command Arguments for Sony_Include
2379 */
2380const 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 */
2388tSCC zStatsswtchName[] =
2389 "Statsswtch";
2390/*
2391 * File name selection pattern
2392 */
2393tSCC 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 */
2403tSCC zStatsswtchSelect0[] =
2404 "boottime$";
2405
2406#define STATSSWTCH_TEST_CT 1
c1b28c63 2407#define STATSSWTCH_RE_CT 1
fdb8fb96 2408tTestDesc aStatsswtchTests[] = {
c1b28c63 2409 { TT_EGREP, zStatsswtchSelect0, (regex_t*)NULL }, };
fdb8fb96 2410
2411/*
2412 * Fix Command Arguments for Statsswtch
2413 */
2414const 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 */
2422tSCC zStdio_Va_ListName[] =
2423 "Stdio_Va_List";
2424/*
2425 * File name selection pattern
2426 */
2427tSCC 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 */
2440const 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 */
2465tSCC zSun_Bogus_IfdefName[] =
2466 "Sun_Bogus_Ifdef";
2467/*
2468 * File name selection pattern
2469 */
2470tSCC 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 */
2480tSCC 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 2485tTestDesc 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 */
2491const 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 */
2499tSCC zSun_Bogus_Ifdef_Sun4cName[] =
2500 "Sun_Bogus_Ifdef_Sun4c";
2501/*
2502 * File name selection pattern
2503 */
2504tSCC 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 */
2514tSCC 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 2519tTestDesc 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 */
2525const 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 */
2533tSCC zSun_CatmacroName[] =
2534 "Sun_Catmacro";
2535/*
2536 * File name selection pattern
2537 */
2538tSCC 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 */
2548tSCC 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 2553tTestDesc aSun_CatmacroTests[] = {
c1b28c63 2554 { TT_EGREP, zSun_CatmacroSelect0, (regex_t*)NULL }, };
fdb8fb96 2555
2556/*
2557 * Fix Command Arguments for Sun_Catmacro
2558 */
2559const 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 */
2572tSCC zSun_MallocName[] =
2573 "Sun_Malloc";
2574/*
2575 * File name selection pattern
2576 */
2577tSCC 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 */
2590const 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 */
2601tSCC zSun_MemcpyName[] =
2602 "Sun_Memcpy";
2603/*
2604 * File name selection pattern
2605 */
2606tSCC 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 */
2616tSCC 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 2621tTestDesc aSun_MemcpyTests[] = {
c1b28c63 2622 { TT_EGREP, zSun_MemcpySelect0, (regex_t*)NULL }, };
fdb8fb96 2623
2624/*
2625 * Fix Command Arguments for Sun_Memcpy
2626 */
2627const 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\
2634extern void *memccpy();\\\n\
2635extern void *memchr();\\\n\
2636extern void *memcpy();\\\n\
2637extern void *memset();\\\n\
2638#else\\\n\
2639extern char *memccpy();\\\n\
2640extern char *memchr();\\\n\
2641extern char *memcpy();\\\n\
2642extern char *memset();\\\n\
2643#endif /* __STDC__ */\\\n\
2644\\\n\
2645extern 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 */
2655tSCC zSun_Rusers_SemiName[] =
2656 "Sun_Rusers_Semi";
2657/*
2658 * File name selection pattern
2659 */
2660tSCC 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 */
2670tSCC zSun_Rusers_SemiSelect0[] =
2671 "_cnt$";
2672
2673#define SUN_RUSERS_SEMI_TEST_CT 1
c1b28c63 2674#define SUN_RUSERS_SEMI_RE_CT 1
fdb8fb96 2675tTestDesc 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 */
2681const 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 */
2689tSCC zSun_SignalName[] =
2690 "Sun_Signal";
2691/*
2692 * File name selection pattern
2693 */
2694tSCC 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 */
2704tSCC zSun_SignalSelect0[] =
2705 "^void\t\\(\\*signal\\(\\)\\)\\(\\);";
2706
2707#define SUN_SIGNAL_TEST_CT 1
c1b28c63 2708#define SUN_SIGNAL_RE_CT 1
fdb8fb96 2709tTestDesc aSun_SignalTests[] = {
c1b28c63 2710 { TT_EGREP, zSun_SignalSelect0, (regex_t*)NULL }, };
fdb8fb96 2711
2712/*
2713 * Fix Command Arguments for Sun_Signal
2714 */
2715const char* apzSun_SignalPatch[] = { "sed",
efb1b79b 2716 "-e", "/^void\t(\\*signal())();$/i\\\n\
2717#ifdef __cplusplus\\\n\
2718void\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 */
2728tSCC zSun_Auth_ProtoName[] =
2729 "Sun_Auth_Proto";
2730/*
2731 * File name selection pattern
2732 */
2733tSCC 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 */
2743tSCC 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 2748tTestDesc 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 */
2754const 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 */
2767tSCC zSunos_Matherr_DeclName[] =
2768 "Sunos_Matherr_Decl";
2769/*
2770 * File name selection pattern
2771 */
2772tSCC 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 */
2785const char* apzSunos_Matherr_DeclPatch[] = { "sed",
c1b28c63 2786 "-e", "/^struct exception/,$b",
efb1b79b 2787 "-e", "/matherr/i\\\n\
2788struct exception;\n",
fdb8fb96 2789 (char*)NULL };
2790
2791/* * * * * * * * * * * * * * * * * * * * * * * * * *
2792 *
01719fc0 2793 * Description 76 - Sunos_Strlen fix
fdb8fb96 2794 */
2795tSCC zSunos_StrlenName[] =
2796 "Sunos_Strlen";
2797/*
2798 * File name selection pattern
2799 */
2800tSCC 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 */
2813const 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 */
2821tSCC zSystypesName[] =
2822 "Systypes";
2823/*
2824 * File name selection pattern
2825 */
2826tSCC 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 */
2836tSCC 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 2841tTestDesc aSystypesTests[] = {
c1b28c63 2842 { TT_EGREP, zSystypesSelect0, (regex_t*)NULL }, };
fdb8fb96 2843
2844/*
2845 * Fix Command Arguments for Systypes
2846 */
2847const 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\
2853typedef __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 */
2879tSCC zSystypes_For_AixName[] =
2880 "Systypes_For_Aix";
2881/*
2882 * File name selection pattern
2883 */
2884tSCC 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 */
2894tSCC 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 */
2900tSCC 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 2905tTestDesc 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 */
2912const 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 */
2924tSCC zSysv68_StringName[] =
2925 "Sysv68_String";
2926/*
2927 * File name selection pattern
2928 */
2929tSCC 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 */
2942const 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\
2950extern 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 */
2960tSCC zSysz_Stdlib_For_SunName[] =
2961 "Sysz_Stdlib_For_Sun";
2962/*
2963 * File name selection pattern
2964 */
2965tSCC 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 */
2978const 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 */
2997tSCC zSysz_Stdtypes_For_SunName[] =
2998 "Sysz_Stdtypes_For_Sun";
2999/*
3000 * File name selection pattern
3001 */
3002tSCC 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 */
3015const 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 */
3037tSCC zTinfo_CplusplusName[] =
3038 "Tinfo_Cplusplus";
3039/*
3040 * File name selection pattern
3041 */
3042tSCC 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 */
3055const 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 */
3063tSCC zUltrix_Ansi_CompatName[] =
3064 "Ultrix_Ansi_Compat";
3065/*
3066 * File name selection pattern
3067 */
3068tSCC 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 */
3078tSCC zUltrix_Ansi_CompatSelect0[] =
3079 "ULTRIX";
3080
3081#define ULTRIX_ANSI_COMPAT_TEST_CT 1
c1b28c63 3082#define ULTRIX_ANSI_COMPAT_RE_CT 1
fdb8fb96 3083tTestDesc 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 */
3089const 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 */
3099tSCC zUltrix_Fix_FixprotoName[] =
3100 "Ultrix_Fix_Fixproto";
3101/*
3102 * File name selection pattern
3103 */
3104tSCC 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 */
3114tSCC zUltrix_Fix_FixprotoSelect0[] =
3115 "ULTRIX";
3116
3117#define ULTRIX_FIX_FIXPROTO_TEST_CT 1
c1b28c63 3118#define ULTRIX_FIX_FIXPROTO_RE_CT 1
6bd06916 3119tTestDesc 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 */
3125const char* apzUltrix_Fix_FixprotoPatch[] = { "sed",
efb1b79b 3126 "-e", "/^[ \t]*extern[ \t]*int[ \t]*uname();$/i\\\n\
3127struct utsname;\n",
6bd06916 3128 (char*)NULL };
3129
3130/* * * * * * * * * * * * * * * * * * * * * * * * * *
3131 *
01719fc0 3132 * Description 85 - Ultrix_Atof_Param fix
fdb8fb96 3133 */
3134tSCC zUltrix_Atof_ParamName[] =
3135 "Ultrix_Atof_Param";
3136/*
3137 * File name selection pattern
3138 */
3139tSCC 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 */
3152const 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 */
3164tSCC zUltrix_ConstName[] =
3165 "Ultrix_Const";
3166/*
3167 * File name selection pattern
3168 */
3169tSCC 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 */
3182const 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 */
3198tSCC zUltrix_IfdefName[] =
3199 "Ultrix_Ifdef";
3200/*
3201 * File name selection pattern
3202 */
3203tSCC 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 */
3213tSCC zUltrix_IfdefSelect0[] =
3214 "#ifdef KERNEL";
3215
3216#define ULTRIX_IFDEF_TEST_CT 1
c1b28c63 3217#define ULTRIX_IFDEF_RE_CT 1
fdb8fb96 3218tTestDesc aUltrix_IfdefTests[] = {
c1b28c63 3219 { TT_EGREP, zUltrix_IfdefSelect0, (regex_t*)NULL }, };
fdb8fb96 3220
3221/*
3222 * Fix Command Arguments for Ultrix_Ifdef
3223 */
3224const 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 */
3232tSCC zUltrix_Nested_CmntName[] =
3233 "Ultrix_Nested_Cmnt";
3234/*
3235 * File name selection pattern
3236 */
3237tSCC 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 */
3250const 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 */
3258tSCC zUltrix_StaticName[] =
3259 "Ultrix_Static";
3260/*
3261 * File name selection pattern
3262 */
3263tSCC 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 */
3273tSCC zUltrix_StaticSelect0[] =
3274 "#include \"r[34]_cpu";
3275
3276#define ULTRIX_STATIC_TEST_CT 1
c1b28c63 3277#define ULTRIX_STATIC_RE_CT 1
fdb8fb96 3278tTestDesc aUltrix_StaticTests[] = {
c1b28c63 3279 { TT_EGREP, zUltrix_StaticSelect0, (regex_t*)NULL }, };
fdb8fb96 3280
3281/*
3282 * Fix Command Arguments for Ultrix_Static
3283 */
3284const 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 */
3294tSCC 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 */
3308tSCC zUndefine_NullSelect0[] =
3309 "^#[ \t]*define[ \t]*[ \t]NULL[ \t]";
3310
3311/*
c1b28c63 3312 * content bypass pattern - skip fix if pattern found
fdb8fb96 3313 */
3314tSCC 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 3319tTestDesc 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 */
3326const 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 */
3335tSCC zVa_I960_MacroName[] =
3336 "Va_I960_Macro";
3337/*
3338 * File name selection pattern
3339 */
3340tSCC 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 */
3350tSCC 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 3355tTestDesc 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 */
3361const 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 */
3372tSCC zVoid_NullName[] =
3373 "Void_Null";
3374/*
3375 * File name selection pattern
3376 */
3377tSCC 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 */
3387tSCC 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 3392tTestDesc aVoid_NullTests[] = {
c1b28c63 3393 { TT_EGREP, zVoid_NullSelect0, (regex_t*)NULL }, };
fdb8fb96 3394
3395/*
3396 * Fix Command Arguments for Void_Null
3397 */
3398const 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 */
3406tSCC zVxworks_Gcc_ProblemName[] =
3407 "Vxworks_Gcc_Problem";
3408/*
3409 * File name selection pattern
3410 */
3411tSCC 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 */
3421tSCC 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 3426tTestDesc 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 */
3432const 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 */
3455tSCC zVxworks_Needs_VxtypesName[] =
3456 "Vxworks_Needs_Vxtypes";
3457/*
3458 * File name selection pattern
3459 */
3460tSCC 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 */
3470tSCC 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 3475tTestDesc 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 */
3481const 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 */
3489tSCC zVxworks_Needs_VxworksName[] =
3490 "Vxworks_Needs_Vxworks";
3491/*
3492 * File name selection pattern
3493 */
3494tSCC 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 */
3504tSCC zVxworks_Needs_VxworksSelect0[] =
3505 "#[ \t]define[ \t][ \t]*__INCstath";
3506
3507/*
c1b28c63 3508 * perform the 'test' shell command - do fix on success
fdb8fb96 3509 */
3510tSCC zVxworks_Needs_VxworksTest0[] =
38ebab8a 3511 " -r types/vxTypesOld.h";
fdb8fb96 3512tSCC zVxworks_Needs_VxworksTest1[] =
38ebab8a 3513 " -n \"`egrep '#include' $file`\"";
fdb8fb96 3514tSCC 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 3519tTestDesc 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 */
3528const 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 */
3537tSCC zVxworks_TimeName[] =
3538 "Vxworks_Time";
3539/*
3540 * File name selection pattern
3541 */
3542tSCC 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 */
3552tSCC zVxworks_TimeSelect0[] =
3553 "VOIDFUNCPTR";
3554
3555/*
c1b28c63 3556 * perform the 'test' shell command - do fix on success
fdb8fb96 3557 */
3558tSCC 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 3563tTestDesc 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 */
3570const char* apzVxworks_TimePatch[] = { "sed",
efb1b79b 3571 "-e", "/VOIDFUNCPTR/i\\\n\
3572#ifndef __gcc_VOIDFUNCPTR_defined\\\n\
3573#ifdef __cplusplus\\\n\
3574typedef void (*__gcc_VOIDFUNCPTR) (...);\\\n\
3575#else\\\n\
3576typedef 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 */
3587tSCC zX11_ClassName[] =
3588 "X11_Class";
3589/*
3590 * File name selection pattern
3591 */
3592tSCC 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 */
3602tSCC zX11_ClassBypass0[] =
3603 "__cplusplus";
3604
3605#define X11_CLASS_TEST_CT 1
c1b28c63 3606#define X11_CLASS_RE_CT 1
fdb8fb96 3607tTestDesc aX11_ClassTests[] = {
c1b28c63 3608 { TT_NEGREP, zX11_ClassBypass0, (regex_t*)NULL }, };
fdb8fb96 3609
3610/*
3611 * Fix Command Arguments for X11_Class
3612 */
3613const 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 */
3626tSCC zX11_Class_UsageName[] =
3627 "X11_Class_Usage";
3628/*
3629 * File name selection pattern
3630 */
3631tSCC 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 */
3641tSCC zX11_Class_UsageBypass0[] =
3642 "__cplusplus";
3643
3644#define X11_CLASS_USAGE_TEST_CT 1
c1b28c63 3645#define X11_CLASS_USAGE_RE_CT 1
fdb8fb96 3646tTestDesc 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 */
3652const 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 */
3660tSCC zX11_NewName[] =
3661 "X11_New";
3662/*
3663 * File name selection pattern
3664 */
3665tSCC 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 */
3675tSCC zX11_NewBypass0[] =
3676 "__cplusplus";
3677
3678#define X11_NEW_TEST_CT 1
c1b28c63 3679#define X11_NEW_RE_CT 1
fdb8fb96 3680tTestDesc aX11_NewTests[] = {
c1b28c63 3681 { TT_NEGREP, zX11_NewBypass0, (regex_t*)NULL }, };
fdb8fb96 3682
3683/*
3684 * Fix Command Arguments for X11_New
3685 */
3686const 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 */
3700tSCC zX11_SprintfName[] =
3701 "X11_Sprintf";
3702/*
3703 * File name selection pattern
3704 */
3705tSCC 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 */
3718const char* apzX11_SprintfPatch[] = { "sed",
efb1b79b 3719 "-e", "s,^extern char \\*\tsprintf();$,#ifndef __STDC__\\\n\
3720extern char *\tsprintf();\\\n\
3721#endif /* !defined __STDC__ */,",
fdb8fb96 3722 (char*)NULL };
3723
3724/* * * * * * * * * * * * * * * * * * * * * * * * * *
3725 *
01719fc0 3726 * Description 101 - Zzz_Ki_Iface fix
fdb8fb96 3727 */
3728tSCC zZzz_Ki_IfaceName[] =
3729 "Zzz_Ki_Iface";
3730/*
3731 * File name selection pattern
3732 */
3733tSCC 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 */
3743tSCC 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 3748tTestDesc 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 */
3754const char* apzZzz_Ki_IfacePatch[] = { "sh", "-c",
efb1b79b 3755 "echo \"Removing incorrect fix to <$file>\" >&2\n\
d0f5620b 3756rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\
efb1b79b 3757cat > /dev/null",
fdb8fb96 3758 (char*)NULL };
3759
3760/* * * * * * * * * * * * * * * * * * * * * * * * * *
3761 *
01719fc0 3762 * Description 102 - Zzz_Ki fix
fdb8fb96 3763 */
3764tSCC zZzz_KiName[] =
3765 "Zzz_Ki";
3766/*
3767 * File name selection pattern
3768 */
3769tSCC 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 */
3779tSCC 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 3784tTestDesc aZzz_KiTests[] = {
c1b28c63 3785 { TT_EGREP, zZzz_KiSelect0, (regex_t*)NULL }, };
fdb8fb96 3786
3787/*
3788 * Fix Command Arguments for Zzz_Ki
3789 */
3790const char* apzZzz_KiPatch[] = { "sh", "-c",
efb1b79b 3791 "echo \"Removing incorrect fix to <$file>\" >&2\n\
d0f5620b 3792rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\
efb1b79b 3793cat > /dev/null",
fdb8fb96 3794 (char*)NULL };
3795
3796/* * * * * * * * * * * * * * * * * * * * * * * * * *
3797 *
01719fc0 3798 * Description 103 - Zzz_Ki_Calls fix
fdb8fb96 3799 */
3800tSCC zZzz_Ki_CallsName[] =
3801 "Zzz_Ki_Calls";
3802/*
3803 * File name selection pattern
3804 */
3805tSCC 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 */
3815tSCC 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 3820tTestDesc 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 */
3826const char* apzZzz_Ki_CallsPatch[] = { "sh", "-c",
efb1b79b 3827 "echo \"Removing incorrect fix to <$file>\" >&2\n\
d0f5620b 3828rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\
efb1b79b 3829cat > /dev/null",
fdb8fb96 3830 (char*)NULL };
3831
3832/* * * * * * * * * * * * * * * * * * * * * * * * * *
3833 *
01719fc0 3834 * Description 104 - Zzz_Ki_Defs fix
fdb8fb96 3835 */
3836tSCC zZzz_Ki_DefsName[] =
3837 "Zzz_Ki_Defs";
3838/*
3839 * File name selection pattern
3840 */
3841tSCC 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 */
3851tSCC 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 3856tTestDesc 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 */
3862const char* apzZzz_Ki_DefsPatch[] = { "sh", "-c",
efb1b79b 3863 "echo \"Removing incorrect fix to <$file>\" >&2\n\
d0f5620b 3864rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\
efb1b79b 3865cat > /dev/null",
fdb8fb96 3866 (char*)NULL };
3867
3868/* * * * * * * * * * * * * * * * * * * * * * * * * *
3869 *
01719fc0 3870 * Description 105 - Zzz_Bad_Fixes fix
38ebab8a 3871 */
3872tSCC zZzz_Bad_FixesName[] =
3873 "Zzz_Bad_Fixes";
3874/*
3875 * File name selection pattern
3876 */
3877tSCC 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 */
3890const char* apzZzz_Bad_FixesPatch[] = { "sh", "-c",
efb1b79b 3891 "echo \"Removing incorrect fix to <$file>\" >&2\n\
d0f5620b 3892rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\
efb1b79b 3893cat > /dev/null",
38ebab8a 3894 (char*)NULL };
3895
3896/* * * * * * * * * * * * * * * * * * * * * * * * * *
3897 *
01719fc0 3898 * Description 106 - Zzz_Time fix
fdb8fb96 3899 */
3900tSCC zZzz_TimeName[] =
3901 "Zzz_Time";
3902/*
3903 * File name selection pattern
3904 */
3905tSCC 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 */
3915tSCC 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 3920tTestDesc aZzz_TimeTests[] = {
c1b28c63 3921 { TT_EGREP, zZzz_TimeSelect0, (regex_t*)NULL }, };
fdb8fb96 3922
3923/*
3924 * Fix Command Arguments for Zzz_Time
3925 */
3926const char* apzZzz_TimePatch[] = { "sh", "-c",
efb1b79b 3927 "echo \"Removing incorrect fix to <$file>\" >&2\n\
d0f5620b 3928rm -f ${DESTFILE} ${DESTDIR}/fixinc.tmp\n\
efb1b79b 3929cat > /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 3938tFixDesc 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};