OSDN Git Service

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