]> gcc.gnu.org Git - gcc.git/blame - gcc/fixinc/fixincl.x
Merge from fixincl-branch
[gcc.git] / gcc / fixinc / fixincl.x
CommitLineData
06bbab1b
BK
1/*
2 * DO NOT EDIT THIS FILE (fixincl.x)
3 *
1f414ac4 4 * It has been autogen-ed Tuesday January 5, 1999 at 09:20:37 AM PST
06bbab1b
BK
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 *
1f414ac4 12 * This script contains 105 fixup scripts.
06bbab1b
BK
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 */
36tSCC zAix_SyswaitName[] =
37 "Aix_Syswait";
38/*
39 * File name selection pattern
40 */
41tSCC 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 */
51tSCC zAix_SyswaitSelect0[] =
52 "bos325,";
53
54#define AIX_SYSWAIT_TEST_CT 1
55tTestDesc aAix_SyswaitTests[] = {
56 { TT_EGREP, zAix_SyswaitSelect0, (regex_t*)NULL } };
57
58/*
59 * Fix Command Arguments for Aix_Syswait
60 */
61const 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 */
70tSCC zAix_VolatileName[] =
71 "Aix_Volatile";
72/*
73 * File name selection pattern
74 */
75tSCC 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 */
85tSCC zAix_VolatileSelect0[] =
86 "typedef volatile int sig_atomic_t";
87
88#define AIX_VOLATILE_TEST_CT 1
89tTestDesc aAix_VolatileTests[] = {
90 { TT_EGREP, zAix_VolatileSelect0, (regex_t*)NULL } };
91
92/*
93 * Fix Command Arguments for Aix_Volatile
94 */
95const 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 */
103tSCC zAlpha_GetoptName[] =
104 "Alpha_Getopt";
105/*
106 * File name selection pattern
107 */
108tSCC 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 */
119tSCC zAlpha_GetoptSelect0[] =
120 "getopt\\(int, char \\*\\[";
121
122#define ALPHA_GETOPT_TEST_CT 1
123tTestDesc aAlpha_GetoptTests[] = {
124 { TT_EGREP, zAlpha_GetoptSelect0, (regex_t*)NULL } };
125
126/*
127 * Fix Command Arguments for Alpha_Getopt
128 */
129const 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 */
137tSCC zAlpha_ParensName[] =
138 "Alpha_Parens";
139/*
140 * File name selection pattern
141 */
142tSCC 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 */
152tSCC zAlpha_ParensSelect0[] =
153 "#ifndef\\(__mips64\\)";
154
155#define ALPHA_PARENS_TEST_CT 1
156tTestDesc aAlpha_ParensTests[] = {
157 { TT_EGREP, zAlpha_ParensSelect0, (regex_t*)NULL } };
158
159/*
160 * Fix Command Arguments for Alpha_Parens
161 */
162const char* apzAlpha_ParensPatch[] = { "sed",
163 "-e" "s/#ifndef(__mips64)/#ifndef __mips64/",
164 (char*)NULL };
165
166/* * * * * * * * * * * * * * * * * * * * * * * * * *
167 *
168 * Description 5 - Alpha_Sbrk fix
169 */
170tSCC zAlpha_SbrkName[] =
171 "Alpha_Sbrk";
172/*
173 * File name selection pattern
174 */
175tSCC 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 */
185tSCC zAlpha_SbrkSelect0[] =
186 "char[ \t]*\\*[\t ]*sbrk[ \t]*\\(";
187
188#define ALPHA_SBRK_TEST_CT 1
189tTestDesc aAlpha_SbrkTests[] = {
190 { TT_EGREP, zAlpha_SbrkSelect0, (regex_t*)NULL } };
191
192/*
193 * Fix Command Arguments for Alpha_Sbrk
194 */
195const 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 */
203tSCC zArm_Norcroft_HintName[] =
204 "Arm_Norcroft_Hint";
205/*
206 * File name selection pattern
207 */
208tSCC 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 */
220const 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 */
228tSCC zArm_WcharName[] =
229 "Arm_Wchar";
230/*
231 * File name selection pattern
232 */
233tSCC 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 */
243tSCC zArm_WcharSelect0[] =
244 "#[ \t]*define[ \t]*__wchar_t";
245
246#define ARM_WCHAR_TEST_CT 1
247tTestDesc aArm_WcharTests[] = {
248 { TT_EGREP, zArm_WcharSelect0, (regex_t*)NULL } };
249
250/*
251 * Fix Command Arguments for Arm_Wchar
252 */
253const 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 */
262tSCC zAux_AsmName[] =
263 "Aux_Asm";
264/*
265 * File name selection pattern
266 */
267tSCC 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 */
277tSCC zAux_AsmSelect0[] =
278 "#ifndef NOINLINE";
279
280#define AUX_ASM_TEST_CT 1
281tTestDesc aAux_AsmTests[] = {
282 { TT_EGREP, zAux_AsmSelect0, (regex_t*)NULL } };
283
284/*
285 * Fix Command Arguments for Aux_Asm
286 */
287const 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 */
295tSCC zAvoid_BoolName[] =
296 "Avoid_Bool";
297/*
298 * File name selection pattern
299 */
300tSCC 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 */
314const 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 */
329tSCC zBad_Malloc_DeclName[] =
330 "Bad_Malloc_Decl";
331/*
332 * File name selection pattern
333 */
334tSCC 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 */
344tSCC zBad_Malloc_DeclBypass0[] =
345 "\"C\"";
346
347#define BAD_MALLOC_DECL_TEST_CT 1
348tTestDesc aBad_Malloc_DeclTests[] = {
349 { TT_NEGREP, zBad_Malloc_DeclBypass0, (regex_t*)NULL }, };
350
351/*
352 * Fix Command Arguments for Bad_Malloc_Decl
353 */
354const 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 */
370tSCC zBad_Struct_TermName[] =
371 "Bad_Struct_Term";
372/*
373 * File name selection pattern
374 */
375tSCC 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 */
385tSCC zBad_Struct_TermSelect0[] =
386 "^[ \t]*typedef[ \t]+struct[ \t]+term[ \t]*;";
387
388#define BAD_STRUCT_TERM_TEST_CT 1
389tTestDesc aBad_Struct_TermTests[] = {
390 { TT_EGREP, zBad_Struct_TermSelect0, (regex_t*)NULL } };
391
392/*
393 * Fix Command Arguments for Bad_Struct_Term
394 */
395const 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 */
403tSCC zBadquoteName[] =
404 "Badquote";
405/*
406 * File name selection pattern
407 */
408tSCC 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 */
420const char* apzBadquotePatch[] = { "sed",
421 "-e" "s/doesn't/does not/",
422 (char*)NULL };
423
424/* * * * * * * * * * * * * * * * * * * * * * * * * *
425 *
426 * Description 13 - Bad_Lval fix
427 */
428tSCC zBad_LvalName[] =
429 "Bad_Lval";
430/*
431 * File name selection pattern
432 */
433tSCC 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 */
456tSCC zBad_LvalSelect0[] =
457 "^[ \t]*#[ \t]*pragma[ \t]extern_prefix";
458
459#define BAD_LVAL_TEST_CT 1
460tTestDesc aBad_LvalTests[] = {
461 { TT_EGREP, zBad_LvalSelect0, (regex_t*)NULL } };
462
463/*
464 * Fix Command Arguments for Bad_Lval
465 */
466const 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 */
474tSCC zBroken_Assert_StdioName[] =
475 "Broken_Assert_Stdio";
476/*
477 * File name selection pattern
478 */
479tSCC 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 */
489tSCC zBroken_Assert_StdioSelect0[] =
490 "stderr";
491
492/*
493 * content bypass pattern
494 */
495tSCC zBroken_Assert_StdioBypass0[] =
496 "include.*stdio.h";
497
498#define BROKEN_ASSERT_STDIO_TEST_CT 2
499tTestDesc 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 */
506const 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 */
515tSCC zBroken_Assert_StdlibName[] =
516 "Broken_Assert_Stdlib";
517/*
518 * File name selection pattern
519 */
520tSCC 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 */
530tSCC zBroken_Assert_StdlibSelect0[] =
531 "exit *\\(|abort *\\(";
532
533/*
534 * content bypass pattern
535 */
536tSCC zBroken_Assert_StdlibBypass0[] =
537 "include.*stdlib.h";
538
539#define BROKEN_ASSERT_STDLIB_TEST_CT 2
540tTestDesc 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 */
547const 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 */
558tSCC 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 */
572tSCC zBsd43_Io_MacrosSelect0[] =
573 "BSD43__IO";
574
575#define BSD43_IO_MACROS_TEST_CT 1
576tTestDesc aBsd43_Io_MacrosTests[] = {
577 { TT_EGREP, zBsd43_Io_MacrosSelect0, (regex_t*)NULL } };
578
579/*
580 * Fix Command Arguments for Bsd43_Io_Macros
581 */
582const 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 */
591tSCC 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 */
605tSCC zNo_Double_SlashSelect0[] =
606 "//[^*]";
607
608/*
609 * content test pattern. A shell will deal with it later.
610 */
611tSCC zNo_Double_SlashTest0[] =
612 "-z \"`echo ${file}|egrep '++$|\\.hh$|\\.H$'`\"";
613
614#define NO_DOUBLE_SLASH_TEST_CT 2
615tTestDesc 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 */
622const char* apzNo_Double_SlashPatch[] = { "sed",
623 "-e" "/\\/\\/[^*]/s|//.*$||g",
624 (char*)NULL };
625
626/* * * * * * * * * * * * * * * * * * * * * * * * * *
627 *
628 * Description 18 - Irix_Bogus_Cxx_Cmnt fix
629 */
630tSCC zIrix_Bogus_Cxx_CmntName[] =
631 "Irix_Bogus_Cxx_Cmnt";
632/*
633 * File name selection pattern
634 */
635tSCC 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 */
648const char* apzIrix_Bogus_Cxx_CmntPatch[] = { "sed",
649 "-e" "s@\"/\\*\"\\*/@\"//\"@",
650 (char*)NULL };
651
652/* * * * * * * * * * * * * * * * * * * * * * * * * *
653 *
654 * Description 19 - Ecd_Cursor fix
655 */
656tSCC zEcd_CursorName[] =
657 "Ecd_Cursor";
658/*
659 * File name selection pattern
660 */
661tSCC 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 */
674const char* apzEcd_CursorPatch[] = { "sed",
675 "-e" "s/ecd.cursor/ecd_cursor/",
676 (char*)NULL };
677
678/* * * * * * * * * * * * * * * * * * * * * * * * * *
679 *
680 * Description 20 - Else_Label fix
681 */
682tSCC 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 */
696tSCC zElse_LabelSelect0[] =
697 "^[ \t]*#[ \t]*else[ \t]+[!-.0-~]";
698
699#define ELSE_LABEL_TEST_CT 1
700tTestDesc aElse_LabelTests[] = {
701 { TT_EGREP, zElse_LabelSelect0, (regex_t*)NULL } };
702
703/*
704 * Fix Command Arguments for Else_Label
705 */
706const 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 */
720tSCC 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 */
734tSCC zEndif_LabelSelect0[] =
735 "^[ \t]*#[ \t]*endif[ \t]+[!-.0-z{|}~]";
736
737#define ENDIF_LABEL_TEST_CT 1
738tTestDesc aEndif_LabelTests[] = {
739 { TT_EGREP, zEndif_LabelSelect0, (regex_t*)NULL } };
740
741/*
742 * Fix Command Arguments for Endif_Label
743 */
744const 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 */
759tSCC zHp_InlineName[] =
760 "Hp_Inline";
761/*
762 * File name selection pattern
763 */
764tSCC 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 */
774tSCC zHp_InlineSelect0[] =
775 "include.*\"\\.\\./machine/";
776
777#define HP_INLINE_TEST_CT 1
778tTestDesc aHp_InlineTests[] = {
779 { TT_EGREP, zHp_InlineSelect0, (regex_t*)NULL } };
780
781/*
782 * Fix Command Arguments for Hp_Inline
783 */
784const 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 */
793tSCC zHp_SysfileName[] =
794 "Hp_Sysfile";
795/*
796 * File name selection pattern
797 */
798tSCC 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 */
808tSCC zHp_SysfileSelect0[] =
809 "HPUX_SOURCE";
810
811#define HP_SYSFILE_TEST_CT 1
812tTestDesc aHp_SysfileTests[] = {
813 { TT_EGREP, zHp_SysfileSelect0, (regex_t*)NULL } };
814
815/*
816 * Fix Command Arguments for Hp_Sysfile
817 */
818const char* apzHp_SysfilePatch[] = { "sed",
819 "-e" "s/(\\.\\.\\.)/(struct file * ...)/",
820 (char*)NULL };
821
822/* * * * * * * * * * * * * * * * * * * * * * * * * *
823 *
824 * Description 24 - Hpux_Cxx_Unready fix
825 */
826tSCC zHpux_Cxx_UnreadyName[] =
827 "Hpux_Cxx_Unready";
828/*
829 * File name selection pattern
830 */
831tSCC 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 */
841tSCC zHpux_Cxx_UnreadyBypass0[] =
842 "\"C\"|__BEGIN_DECLS";
843
844#define HPUX_CXX_UNREADY_TEST_CT 1
845tTestDesc aHpux_Cxx_UnreadyTests[] = {
846 { TT_NEGREP, zHpux_Cxx_UnreadyBypass0, (regex_t*)NULL }, };
847
848/*
849 * Fix Command Arguments for Hpux_Cxx_Unready
850 */
851const 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 */
867tSCC zHpux_MaxintName[] =
868 "Hpux_Maxint";
869/*
870 * File name selection pattern
871 */
872tSCC 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 */
884const 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 */
895tSCC zHpux_SystimeName[] =
896 "Hpux_Systime";
897/*
898 * File name selection pattern
899 */
900tSCC 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 */
910tSCC zHpux_SystimeSelect0[] =
911 "^extern struct sigevent;";
912
913#define HPUX_SYSTIME_TEST_CT 1
914tTestDesc aHpux_SystimeTests[] = {
915 { TT_EGREP, zHpux_SystimeSelect0, (regex_t*)NULL } };
916
917/*
918 * Fix Command Arguments for Hpux_Systime
919 */
920const 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 */
928tSCC zInteractv_Add1Name[] =
929 "Interactv_Add1";
930/*
931 * File name selection pattern
932 */
933tSCC 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 */
948tSCC zInteractv_Add1Test0[] =
949 "-d /etc/conf/kconfig.d";
950tSCC zInteractv_Add1Test1[] =
951 "-n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\"";
952
953#define INTERACTV_ADD1_TEST_CT 2
954tTestDesc 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 */
961const 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 */
969tSCC zInteractv_Add2Name[] =
970 "Interactv_Add2";
971/*
972 * File name selection pattern
973 */
974tSCC 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 */
984tSCC zInteractv_Add2Test0[] =
985 "-d /etc/conf/kconfig.d";
986tSCC zInteractv_Add2Test1[] =
987 "-n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\"";
988
989#define INTERACTV_ADD2_TEST_CT 2
990tTestDesc 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 */
997const 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 */
1005tSCC zInteractv_Add3Name[] =
1006 "Interactv_Add3";
1007/*
1008 * File name selection pattern
1009 */
1010tSCC 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 */
1020tSCC zInteractv_Add3Test0[] =
1021 "-d /etc/conf/kconfig.d";
1022tSCC zInteractv_Add3Test1[] =
1023 "-n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\"";
1024
1025#define INTERACTV_ADD3_TEST_CT 2
1026tTestDesc 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 */
1033const 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 */
1042tSCC 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 */
1056tSCC zIo_Def_QuotesSelect0[] =
1057 "[ \t]_IO[A-Z]*[ \t]*\\([A-Za-z]";
1058
1059#define IO_DEF_QUOTES_TEST_CT 1
1060tTestDesc aIo_Def_QuotesTests[] = {
1061 { TT_EGREP, zIo_Def_QuotesSelect0, (regex_t*)NULL } };
1062
1063/*
1064 * Fix Command Arguments for Io_Def_Quotes
1065 */
1066const 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 */
1076tSCC 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 */
1090tSCC zIoctl_Fix_CtrlSelect0[] =
1091 "CTRL[ \t]";
1092
1093#define IOCTL_FIX_CTRL_TEST_CT 1
1094tTestDesc aIoctl_Fix_CtrlTests[] = {
1095 { TT_EGREP, zIoctl_Fix_CtrlSelect0, (regex_t*)NULL } };
1096
1097/*
1098 * Fix Command Arguments for Ioctl_Fix_Ctrl
1099 */
1100const 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 */
1112tSCC zIp_Missing_SemiName[] =
1113 "Ip_Missing_Semi";
1114/*
1115 * File name selection pattern
1116 */
1117tSCC 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 */
1129const char* apzIp_Missing_SemiPatch[] = { "sed",
1130 "-e" "/^struct/,/^};/s/}$/};/",
1131 (char*)NULL };
1132
1133/* * * * * * * * * * * * * * * * * * * * * * * * * *
1134 *
1135 * Description 33 - Irix_Multiline_Cmnt fix
1136 */
1137tSCC zIrix_Multiline_CmntName[] =
1138 "Irix_Multiline_Cmnt";
1139/*
1140 * File name selection pattern
1141 */
1142tSCC 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 */
1154const 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 */
1163tSCC zIrix_SockaddrName[] =
1164 "Irix_Sockaddr";
1165/*
1166 * File name selection pattern
1167 */
1168tSCC 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 */
1178tSCC zIrix_SockaddrSelect0[] =
1179 "authdes_create.*struct sockaddr";
1180
1181#define IRIX_SOCKADDR_TEST_CT 1
1182tTestDesc aIrix_SockaddrTests[] = {
1183 { TT_EGREP, zIrix_SockaddrSelect0, (regex_t*)NULL } };
1184
1185/*
1186 * Fix Command Arguments for Irix_Sockaddr
1187 */
1188const 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 */
1197tSCC zIrix_Struct__FileName[] =
1198 "Irix_Struct__File";
1199/*
1200 * File name selection pattern
1201 */
1202tSCC 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 */
1214const 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 */
1223tSCC zIsc_FmodName[] =
1224 "Isc_Fmod";
1225/*
1226 * File name selection pattern
1227 */
1228tSCC 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 */
1238tSCC zIsc_FmodSelect0[] =
1239 "fmod\\(double\\)";
1240
1241#define ISC_FMOD_TEST_CT 1
1242tTestDesc aIsc_FmodTests[] = {
1243 { TT_EGREP, zIsc_FmodSelect0, (regex_t*)NULL } };
1244
1245/*
1246 * Fix Command Arguments for Isc_Fmod
1247 */
1248const 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 */
1256tSCC zMotorola_NestedName[] =
1257 "Motorola_Nested";
1258/*
1259 * File name selection pattern
1260 */
1261tSCC 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 */
1274const 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 */
1283tSCC zIsc_Sys_LimitsName[] =
1284 "Isc_Sys_Limits";
1285/*
1286 * File name selection pattern
1287 */
1288tSCC 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 */
1298tSCC zIsc_Sys_LimitsSelect0[] =
1299 "CHILD_MAX";
1300
1301#define ISC_SYS_LIMITS_TEST_CT 1
1302tTestDesc aIsc_Sys_LimitsTests[] = {
1303 { TT_EGREP, zIsc_Sys_LimitsSelect0, (regex_t*)NULL } };
1304
1305/*
1306 * Fix Command Arguments for Isc_Sys_Limits
1307 */
1308const 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 */
1317tSCC zKandr_ConcatName[] =
1318 "Kandr_Concat";
1319/*
1320 * File name selection pattern
1321 */
1322tSCC 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 */
1349tSCC zKandr_ConcatSelect0[] =
1350 "/\\*\\*/";
1351
1352#define KANDR_CONCAT_TEST_CT 1
1353tTestDesc aKandr_ConcatTests[] = {
1354 { TT_EGREP, zKandr_ConcatSelect0, (regex_t*)NULL } };
1355
1356/*
1357 * Fix Command Arguments for Kandr_Concat
1358 */
1359const char* apzKandr_ConcatPatch[] = { "sed",
1360 "-e" "s|/\\*\\*/| ## |g",
1361 (char*)NULL };
1362
1363/* * * * * * * * * * * * * * * * * * * * * * * * * *
1364 *
1365 * Description 40 - Limits_Ifndefs fix
1366 */
1367tSCC zLimits_IfndefsName[] =
1368 "Limits_Ifndefs";
1369/*
1370 * File name selection pattern
1371 */
1372tSCC 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 */
1382tSCC zLimits_IfndefsBypass0[] =
1383 "ifndef[ \t]+FLT_MIN";
1384
1385#define LIMITS_IFNDEFS_TEST_CT 1
1386tTestDesc aLimits_IfndefsTests[] = {
1387 { TT_NEGREP, zLimits_IfndefsBypass0, (regex_t*)NULL }, };
1388
1389/*
1390 * Fix Command Arguments for Limits_Ifndefs
1391 */
1392const 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 */
1424tSCC zLynx_Void_IntName[] =
1425 "Lynx_Void_Int";
1426/*
1427 * File name selection pattern
1428 */
1429tSCC 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 */
1439tSCC zLynx_Void_IntSelect0[] =
1440 "#[ \t]*define[ \t]+void[ \t]+int";
1441
1442#define LYNX_VOID_INT_TEST_CT 1
1443tTestDesc aLynx_Void_IntTests[] = {
1444 { TT_EGREP, zLynx_Void_IntSelect0, (regex_t*)NULL } };
1445
1446/*
1447 * Fix Command Arguments for Lynx_Void_Int
1448 */
1449const 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 */
1457tSCC zLynxos_Fcntl_ProtoName[] =
1458 "Lynxos_Fcntl_Proto";
1459/*
1460 * File name selection pattern
1461 */
1462tSCC 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 */
1474const 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 */
1482tSCC zM88k_Bad_Hypot_OptName[] =
1483 "M88k_Bad_Hypot_Opt";
1484/*
1485 * File name selection pattern
1486 */
1487tSCC zM88k_Bad_Hypot_OptList[] =
1488 "|" "math.h" "|";
1489/*
1490 * Machine/OS name selection pattern
1491 */
1492tSCC* 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 */
1501const 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 */
1522tSCC zM88k_Bad_S_IfName[] =
1523 "M88k_Bad_S_If";
1524/*
1525 * File name selection pattern
1526 */
1527tSCC zM88k_Bad_S_IfList[] =
1528 "|" "sys/stat.h" "|";
1529/*
1530 * Machine/OS name selection pattern
1531 */
1532tSCC* apzM88k_Bad_S_IfMachs[] = {
1533 "m88k-*-sysv3*",
1534 (const char*)NULL };
1535
1536/*
1537 * content selection pattern
1538 */
1539tSCC zM88k_Bad_S_IfSelect0[] =
1540 "#define[ \t]+S_IS[A-Z]*(m)[ \t]";
1541
1542#define M88K_BAD_S_IF_TEST_CT 1
1543tTestDesc 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 */
1549const 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 */
1558tSCC zM88k_Multi_InclName[] =
1559 "M88k_Multi_Incl";
1560/*
1561 * File name selection pattern
1562 */
1563tSCC zM88k_Multi_InclList[] =
1564 "|" "time.h" "|";
1565/*
1566 * Machine/OS name selection pattern
1567 */
1568tSCC* apzM88k_Multi_InclMachs[] = {
1569 "m88k-tektronix-sysv3*",
1570 (const char*)NULL };
1571
1572/*
1573 * content bypass pattern
1574 */
1575tSCC zM88k_Multi_InclBypass0[] =
1576 "#ifndef";
1577
1578#define M88K_MULTI_INCL_TEST_CT 1
1579tTestDesc aM88k_Multi_InclTests[] = {
1580 { TT_NEGREP, zM88k_Multi_InclBypass0, (regex_t*)NULL }, };
1581
1582/*
1583 * Fix Command Arguments for M88k_Multi_Incl
1584 */
1585const 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 */
1601tSCC 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 */
1615tSCC 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
1619tTestDesc aMachine_NameTests[] = {
1620 { TT_EGREP, zMachine_NameSelect0, (regex_t*)NULL } };
1621
1622/*
1623 * Fix Command Arguments for Machine_Name
1624 */
1625const 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 */
1667tSCC zMath_ExceptionName[] =
1668 "Math_Exception";
1669/*
1670 * File name selection pattern
1671 */
1672tSCC 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 */
1682tSCC zMath_ExceptionSelect0[] =
1683 "struct exception";
1684
1685#define MATH_EXCEPTION_TEST_CT 1
1686tTestDesc aMath_ExceptionTests[] = {
1687 { TT_EGREP, zMath_ExceptionSelect0, (regex_t*)NULL } };
1688
1689/*
1690 * Fix Command Arguments for Math_Exception
1691 */
1692const 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 */
1715tSCC zMath_Gcc_IfndefsName[] =
1716 "Math_Gcc_Ifndefs";
1717/*
1718 * File name selection pattern
1719 */
1720tSCC 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 */
1732const 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 */
1759tSCC zMotorola_Stupid_OptName[] =
1760 "Motorola_Stupid_Opt";
1761/*
1762 * File name selection pattern
1763 */
1764tSCC zMotorola_Stupid_OptList[] =
1765 "|" "math.h" "|";
1766/*
1767 * Machine/OS name selection pattern
1768 */
1769tSCC* apzMotorola_Stupid_OptMachs[] = {
1770 "m88k-motorola-sysv3*",
1771 (const char*)NULL };
1772
1773/*
1774 * content selection pattern
1775 */
1776tSCC zMotorola_Stupid_OptSelect0[] =
1777 "^extern double hypot();$";
1778
1779#define MOTOROLA_STUPID_OPT_TEST_CT 1
1780tTestDesc aMotorola_Stupid_OptTests[] = {
1781 { TT_EGREP, zMotorola_Stupid_OptSelect0, (regex_t*)NULL } };
1782
1783/*
1784 * Fix Command Arguments for Motorola_Stupid_Opt
1785 */
1786const 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 */
1806tSCC zNested_CommentName[] =
1807 "Nested_Comment";
1808/*
1809 * File name selection pattern
1810 */
1811tSCC 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 */
1823const 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 */
1831tSCC zNews_Os_RecursionName[] =
1832 "News_Os_Recursion";
1833/*
1834 * File name selection pattern
1835 */
1836tSCC 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 */
1846tSCC zNews_Os_RecursionSelect0[] =
1847 "#include <stdlib.h>";
1848
1849#define NEWS_OS_RECURSION_TEST_CT 1
1850tTestDesc aNews_Os_RecursionTests[] = {
1851 { TT_EGREP, zNews_Os_RecursionSelect0, (regex_t*)NULL } };
1852
1853/*
1854 * Fix Command Arguments for News_Os_Recursion
1855 */
1856const 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 */
1867tSCC zNext_Math_PrefixName[] =
1868 "Next_Math_Prefix";
1869/*
1870 * File name selection pattern
1871 */
1872tSCC 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 */
1882tSCC zNext_Math_PrefixSelect0[] =
1883 "^extern.*double.*__const__.*";
1884
1885#define NEXT_MATH_PREFIX_TEST_CT 1
1886tTestDesc aNext_Math_PrefixTests[] = {
1887 { TT_EGREP, zNext_Math_PrefixSelect0, (regex_t*)NULL } };
1888
1889/*
1890 * Fix Command Arguments for Next_Math_Prefix
1891 */
1892const 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 */
1904tSCC zNext_TemplateName[] =
1905 "Next_Template";
1906/*
1907 * File name selection pattern
1908 */
1909tSCC 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 */
1919tSCC zNext_TemplateSelect0[] =
1920 "template";
1921
1922#define NEXT_TEMPLATE_TEST_CT 1
1923tTestDesc aNext_TemplateTests[] = {
1924 { TT_EGREP, zNext_TemplateSelect0, (regex_t*)NULL } };
1925
1926/*
1927 * Fix Command Arguments for Next_Template
1928 */
1929const 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 */
1938tSCC zNext_VolitileName[] =
1939 "Next_Volitile";
1940/*
1941 * File name selection pattern
1942 */
1943tSCC 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 */
1953tSCC zNext_VolitileSelect0[] =
1954 "volatile";
1955
1956#define NEXT_VOLITILE_TEST_CT 1
1957tTestDesc aNext_VolitileTests[] = {
1958 { TT_EGREP, zNext_VolitileSelect0, (regex_t*)NULL } };
1959
1960/*
1961 * Fix Command Arguments for Next_Volitile
1962 */
1963const 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 */
1972tSCC zNext_Wait_UnionName[] =
1973 "Next_Wait_Union";
1974/*
1975 * File name selection pattern
1976 */
1977tSCC 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 */
1987tSCC zNext_Wait_UnionSelect0[] =
1988 "wait\\(union wait";
1989
1990#define NEXT_WAIT_UNION_TEST_CT 1
1991tTestDesc aNext_Wait_UnionTests[] = {
1992 { TT_EGREP, zNext_Wait_UnionSelect0, (regex_t*)NULL } };
1993
1994/*
1995 * Fix Command Arguments for Next_Wait_Union
1996 */
1997const 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 */
2005tSCC zNodeent_SyntaxName[] =
2006 "Nodeent_Syntax";
2007/*
2008 * File name selection pattern
2009 */
2010tSCC 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 */
2022const 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 */
2030tSCC zOsf_Namespace_AName[] =
2031 "Osf_Namespace_A";
2032/*
2033 * File name selection pattern
2034 */
2035tSCC 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 */
2046tSCC 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
2050tTestDesc aOsf_Namespace_ATests[] = {
2051 { TT_TEST, zOsf_Namespace_ATest0, 0 /* unused */ }, };
2052
2053/*
2054 * Fix Command Arguments for Osf_Namespace_A
2055 */
2056const 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 */
2066tSCC zOsf_Namespace_BName[] =
2067 "Osf_Namespace_B";
2068/*
2069 * File name selection pattern
2070 */
2071tSCC 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 */
2081tSCC 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
2085tTestDesc aOsf_Namespace_BTests[] = {
2086 { TT_TEST, zOsf_Namespace_BTest0, 0 /* unused */ }, };
2087
2088/*
2089 * Fix Command Arguments for Osf_Namespace_B
2090 */
2091const 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 */
2102tSCC zPthread_Page_SizeName[] =
2103 "Pthread_Page_Size";
2104/*
2105 * File name selection pattern
2106 */
2107tSCC 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 */
2117tSCC zPthread_Page_SizeSelect0[] =
2118 "^int __page_size";
2119
2120#define PTHREAD_PAGE_SIZE_TEST_CT 1
2121tTestDesc aPthread_Page_SizeTests[] = {
2122 { TT_EGREP, zPthread_Page_SizeSelect0, (regex_t*)NULL } };
2123
2124/*
2125 * Fix Command Arguments for Pthread_Page_Size
2126 */
2127const 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 */
2135tSCC zRs6000_DoubleName[] =
2136 "Rs6000_Double";
2137/*
2138 * File name selection pattern
2139 */
2140tSCC 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 */
2150tSCC zRs6000_DoubleSelect0[] =
2151 "[^a-zA-Z_]class\\(";
2152
2153#define RS6000_DOUBLE_TEST_CT 1
2154tTestDesc aRs6000_DoubleTests[] = {
2155 { TT_EGREP, zRs6000_DoubleSelect0, (regex_t*)NULL } };
2156
2157/*
2158 * Fix Command Arguments for Rs6000_Double
2159 */
2160const 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 */
2171tSCC zRs6000_FchmodName[] =
2172 "Rs6000_Fchmod";
2173/*
2174 * File name selection pattern
2175 */
2176tSCC 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 */
2186tSCC zRs6000_FchmodSelect0[] =
2187 "fchmod\\(char";
2188
2189#define RS6000_FCHMOD_TEST_CT 1
2190tTestDesc aRs6000_FchmodTests[] = {
2191 { TT_EGREP, zRs6000_FchmodSelect0, (regex_t*)NULL } };
2192
2193/*
2194 * Fix Command Arguments for Rs6000_Fchmod
2195 */
2196const char* apzRs6000_FchmodPatch[] = { "sed",
2197 "-e" "s/fchmod(char \\*/fchmod(int/",
2198 (char*)NULL };
2199
2200/* * * * * * * * * * * * * * * * * * * * * * * * * *
2201 *
2202 * Description 62 - Rs6000_Param fix
2203 */
2204tSCC zRs6000_ParamName[] =
2205 "Rs6000_Param";
2206/*
2207 * File name selection pattern
2208 */
2209tSCC 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 */
2222const 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 */
2230tSCC zSony_IncludeName[] =
2231 "Sony_Include";
2232/*
2233 * File name selection pattern
2234 */
2235tSCC 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 */
2245tSCC zSony_IncludeSelect0[] =
2246 "\"\\.\\./machine/endian.h\"";
2247
2248#define SONY_INCLUDE_TEST_CT 1
2249tTestDesc aSony_IncludeTests[] = {
2250 { TT_EGREP, zSony_IncludeSelect0, (regex_t*)NULL } };
2251
2252/*
2253 * Fix Command Arguments for Sony_Include
2254 */
2255const 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 */
2263tSCC zStatsswtchName[] =
2264 "Statsswtch";
2265/*
2266 * File name selection pattern
2267 */
2268tSCC 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 */
2278tSCC zStatsswtchSelect0[] =
2279 "boottime$";
2280
2281#define STATSSWTCH_TEST_CT 1
2282tTestDesc aStatsswtchTests[] = {
2283 { TT_EGREP, zStatsswtchSelect0, (regex_t*)NULL } };
2284
2285/*
2286 * Fix Command Arguments for Statsswtch
2287 */
2288const char* apzStatsswtchPatch[] = { "sed",
2289 "-e" "s/boottime$/boottime;/",
2290 (char*)NULL };
2291
2292/* * * * * * * * * * * * * * * * * * * * * * * * * *
2293 *
2294 * Description 65 - Stdio_Va_List fix
2295 */
2296tSCC zStdio_Va_ListName[] =
2297 "Stdio_Va_List";
2298/*
2299 * File name selection pattern
2300 */
2301tSCC 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 */
2313const 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 */
2338tSCC zSun_Bogus_IfdefName[] =
2339 "Sun_Bogus_Ifdef";
2340/*
2341 * File name selection pattern
2342 */
2343tSCC 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 */
2354tSCC zSun_Bogus_IfdefSelect0[] =
2355 "#ifdef __i386__ || __vax__";
2356
2357#define SUN_BOGUS_IFDEF_TEST_CT 1
2358tTestDesc aSun_Bogus_IfdefTests[] = {
2359 { TT_EGREP, zSun_Bogus_IfdefSelect0, (regex_t*)NULL } };
2360
2361/*
2362 * Fix Command Arguments for Sun_Bogus_Ifdef
2363 */
2364const 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 */
2372tSCC zSun_Bogus_Ifdef_Sun4cName[] =
2373 "Sun_Bogus_Ifdef_Sun4c";
2374/*
2375 * File name selection pattern
2376 */
2377tSCC 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 */
2387tSCC zSun_Bogus_Ifdef_Sun4cSelect0[] =
2388 "#ifdef __i386__ || __sun4c__";
2389
2390#define SUN_BOGUS_IFDEF_SUN4C_TEST_CT 1
2391tTestDesc 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 */
2397const 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 */
2405tSCC zSun_CatmacroName[] =
2406 "Sun_Catmacro";
2407/*
2408 * File name selection pattern
2409 */
2410tSCC 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 */
2420tSCC zSun_CatmacroSelect0[] =
2421 "^#define[ \t]+CAT(a,b)";
2422
2423#define SUN_CATMACRO_TEST_CT 1
2424tTestDesc aSun_CatmacroTests[] = {
2425 { TT_EGREP, zSun_CatmacroSelect0, (regex_t*)NULL } };
2426
2427/*
2428 * Fix Command Arguments for Sun_Catmacro
2429 */
2430const 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 */
2443tSCC zSun_MallocName[] =
2444 "Sun_Malloc";
2445/*
2446 * File name selection pattern
2447 */
2448tSCC 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 */
2460const 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 */
2471tSCC zSun_MemcpyName[] =
2472 "Sun_Memcpy";
2473/*
2474 * File name selection pattern
2475 */
2476tSCC 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 */
2486tSCC 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
2490tTestDesc aSun_MemcpyTests[] = {
2491 { TT_EGREP, zSun_MemcpySelect0, (regex_t*)NULL } };
2492
2493/*
2494 * Fix Command Arguments for Sun_Memcpy
2495 */
2496const 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 */
2524tSCC zSun_Rusers_SemiName[] =
2525 "Sun_Rusers_Semi";
2526/*
2527 * File name selection pattern
2528 */
2529tSCC 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 */
2539tSCC zSun_Rusers_SemiSelect0[] =
2540 "_cnt$";
2541
2542#define SUN_RUSERS_SEMI_TEST_CT 1
2543tTestDesc aSun_Rusers_SemiTests[] = {
2544 { TT_EGREP, zSun_Rusers_SemiSelect0, (regex_t*)NULL } };
2545
2546/*
2547 * Fix Command Arguments for Sun_Rusers_Semi
2548 */
2549const char* apzSun_Rusers_SemiPatch[] = { "sed",
2550 "-e" "/^struct/,/^};/s/_cnt$/_cnt;/",
2551 (char*)NULL };
2552
2553/* * * * * * * * * * * * * * * * * * * * * * * * * *
2554 *
2555 * Description 72 - Sun_Signal fix
2556 */
2557tSCC zSun_SignalName[] =
2558 "Sun_Signal";
2559/*
2560 * File name selection pattern
2561 */
2562tSCC 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 */
2573tSCC zSun_SignalSelect0[] =
2574 "^void\t\\(\\*signal\\(\\)\\)\\(\\);";
2575
2576#define SUN_SIGNAL_TEST_CT 1
2577tTestDesc aSun_SignalTests[] = {
2578 { TT_EGREP, zSun_SignalSelect0, (regex_t*)NULL } };
2579
2580/*
2581 * Fix Command Arguments for Sun_Signal
2582 */
2583const 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 */
2596tSCC zSun_Auth_ProtoName[] =
2597 "Sun_Auth_Proto";
2598/*
2599 * File name selection pattern
2600 */
2601tSCC 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 */
2609tSCC* apzSun_Auth_ProtoMachs[] = {
2610 "*-sun-*",
2611 (const char*)NULL };
2612
2613/*
2614 * content selection pattern
2615 */
2616tSCC zSun_Auth_ProtoSelect0[] =
2617 "\\(\\*[a-z][a-z_]*\\)\\(\\)";
2618
2619/*
2620 * content bypass pattern
2621 */
2622tSCC zSun_Auth_ProtoBypass0[] =
2623 "\\(\\*[a-z][a-z_]*\\)\\([ \t]*[a-zA-Z.].*\\)";
2624
2625#define SUN_AUTH_PROTO_TEST_CT 2
2626tTestDesc 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 */
2633const 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 */
2646tSCC zSunos_Large_MacroName[] =
2647 "Sunos_Large_Macro";
2648/*
2649 * File name selection pattern
2650 */
2651tSCC 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 */
2663const 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 */
2673tSCC zSunos_Matherr_DeclName[] =
2674 "Sunos_Matherr_Decl";
2675/*
2676 * File name selection pattern
2677 */
2678tSCC 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 */
2688tSCC zSunos_Matherr_DeclTest0[] =
2689 "\"`fgrep 'struct exception' $file | line`\" != 'struct exception {'";
2690
2691#define SUNOS_MATHERR_DECL_TEST_CT 1
2692tTestDesc aSunos_Matherr_DeclTests[] = {
2693 { TT_TEST, zSunos_Matherr_DeclTest0, 0 /* unused */ }, };
2694
2695/*
2696 * Fix Command Arguments for Sunos_Matherr_Decl
2697 */
2698const 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 */
2707tSCC zSunos_StrlenName[] =
2708 "Sunos_Strlen";
2709/*
2710 * File name selection pattern
2711 */
2712tSCC 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 */
2724const 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 */
2732tSCC zSystypesName[] =
2733 "Systypes";
2734/*
2735 * File name selection pattern
2736 */
2737tSCC 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 */
2752tSCC zSystypesSelect0[] =
2753 "typedef[ \t]+[a-z_][ \ta-z_]*[ \t](size|ptrdiff|wchar)_t";
2754
2755#define SYSTYPES_TEST_CT 1
2756tTestDesc aSystypesTests[] = {
2757 { TT_EGREP, zSystypesSelect0, (regex_t*)NULL } };
2758
2759/*
2760 * Fix Command Arguments for Systypes
2761 */
2762const 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 */
2794tSCC zSystypes_For_AixName[] =
2795 "Systypes_For_Aix";
2796/*
2797 * File name selection pattern
2798 */
2799tSCC 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 */
2809tSCC zSystypes_For_AixSelect0[] =
2810 "typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t";
2811
2812/*
2813 * content bypass pattern
2814 */
2815tSCC zSystypes_For_AixBypass0[] =
2816 "_GCC_SIZE_T";
2817
2818#define SYSTYPES_FOR_AIX_TEST_CT 2
2819tTestDesc 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 */
2826const 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 */
2838tSCC zSysv68_StringName[] =
2839 "Sysv68_String";
2840/*
2841 * File name selection pattern
2842 */
2843tSCC 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 */
2855const 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 */
2873tSCC zSysz_Stdlib_For_SunName[] =
2874 "Sysz_Stdlib_For_Sun";
2875/*
2876 * File name selection pattern
2877 */
2878tSCC zSysz_Stdlib_For_SunList[] =
2879 "|" "stdlib.h" "|";
2880/*
2881 * Machine/OS name selection pattern
2882 */
2883tSCC* 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 */
2893const 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 */
2911tSCC zSysz_Stdtypes_For_SunName[] =
2912 "Sysz_Stdtypes_For_Sun";
2913/*
2914 * File name selection pattern
2915 */
2916tSCC 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 */
2928const 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 */
2950tSCC zTinfo_CplusplusName[] =
2951 "Tinfo_Cplusplus";
2952/*
2953 * File name selection pattern
2954 */
2955tSCC 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 */
2967const char* apzTinfo_CplusplusPatch[] = { "sed",
2968 "-e" "s/[ \t]_cplusplus/ __cplusplus/",
2969 (char*)NULL };
2970
2971/* * * * * * * * * * * * * * * * * * * * * * * * * *
2972 *
2973 * Description 83 - Ultrix_Ansi_Compat fix
2974 */
2975tSCC zUltrix_Ansi_CompatName[] =
2976 "Ultrix_Ansi_Compat";
2977/*
2978 * File name selection pattern
2979 */
2980tSCC 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 */
2990tSCC zUltrix_Ansi_CompatSelect0[] =
2991 "ULTRIX";
2992
2993#define ULTRIX_ANSI_COMPAT_TEST_CT 1
2994tTestDesc aUltrix_Ansi_CompatTests[] = {
2995 { TT_EGREP, zUltrix_Ansi_CompatSelect0, (regex_t*)NULL } };
2996
2997/*
2998 * Fix Command Arguments for Ultrix_Ansi_Compat
2999 */
3000const 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 *
1f414ac4
BK
3008 * Description 84 - Ultrix_Fix_Fixproto fix
3009 */
3010tSCC zUltrix_Fix_FixprotoName[] =
3011 "Ultrix_Fix_Fixproto";
3012/*
3013 * File name selection pattern
3014 */
3015tSCC zUltrix_Fix_FixprotoList[] =
3016 "|" "sys/utsname.h" "|";
3017/*
3018 * Machine/OS name selection pattern
3019 */
3020#define apzUltrix_Fix_FixprotoMachs (const char**)NULL
3021
3022/*
3023 * content selection pattern
3024 */
3025tSCC zUltrix_Fix_FixprotoSelect0[] =
3026 "ULTRIX";
3027
3028#define ULTRIX_FIX_FIXPROTO_TEST_CT 1
3029tTestDesc aUltrix_Fix_FixprotoTests[] = {
3030 { TT_EGREP, zUltrix_Fix_FixprotoSelect0, (regex_t*)NULL } };
3031
3032/*
3033 * Fix Command Arguments for Ultrix_Fix_Fixproto
3034 */
3035const char* apzUltrix_Fix_FixprotoPatch[] = { "sed",
3036 "-e" "/^[ \t]*extern[ \t]*int[ \t]*uname();$/i\\\n"
3037 "struct utsname;\n",
3038 (char*)NULL };
3039
3040/* * * * * * * * * * * * * * * * * * * * * * * * * *
3041 *
3042 * Description 85 - Ultrix_Atof_Param fix
06bbab1b
BK
3043 */
3044tSCC zUltrix_Atof_ParamName[] =
3045 "Ultrix_Atof_Param";
3046/*
3047 * File name selection pattern
3048 */
3049tSCC zUltrix_Atof_ParamList[] =
3050 "|" "math.h" "|";
3051/*
3052 * Machine/OS name selection pattern
3053 */
3054#define apzUltrix_Atof_ParamMachs (const char**)NULL
3055#define ULTRIX_ATOF_PARAM_TEST_CT 0
3056#define aUltrix_Atof_ParamTests (tTestDesc*)NULL
3057
3058/*
3059 * Fix Command Arguments for Ultrix_Atof_Param
3060 */
3061const char* apzUltrix_Atof_ParamPatch[] = { "sed",
3062 "-e" "s@atof(\\([ \t]*char[ \t]*\\*[^)]*\\))@atof(const \\1)@",
3063 "-e" "s@inline int abs(int [a-z][a-z]*) {.*}@extern \"C\" int abs(int);@",
3064 "-e" "s@inline double abs(double [a-z][a-z]*) {.*}@@",
3065 "-e" "s@inline int sqr(int [a-z][a-z]*) {.*}@@",
3066 "-e" "s@inline double sqr(double [a-z][a-z]*) {.*}@@",
3067 (char*)NULL };
3068
3069/* * * * * * * * * * * * * * * * * * * * * * * * * *
3070 *
1f414ac4 3071 * Description 86 - Ultrix_Const fix
06bbab1b
BK
3072 */
3073tSCC zUltrix_ConstName[] =
3074 "Ultrix_Const";
3075/*
3076 * File name selection pattern
3077 */
3078tSCC zUltrix_ConstList[] =
3079 "|" "stdio.h" "|";
3080/*
3081 * Machine/OS name selection pattern
3082 */
3083#define apzUltrix_ConstMachs (const char**)NULL
3084#define ULTRIX_CONST_TEST_CT 0
3085#define aUltrix_ConstTests (tTestDesc*)NULL
3086
3087/*
3088 * Fix Command Arguments for Ultrix_Const
3089 */
3090const char* apzUltrix_ConstPatch[] = { "sed",
3091 "-e" "s@perror( char \\*__s );@perror( const char *__s );@",
3092 "-e" "s@fputs( char \\*__s,@fputs( const char *__s,@",
3093 "-e" "s@fopen( char \\*__filename, char \\*__type );@fopen( const char *__filename, const char *__type );@",
3094 "-e" "s@fwrite( void \\*__ptr,@fwrite( const void *__ptr,@",
3095 "-e" "s@fscanf( FILE \\*__stream, char \\*__format,@fscanf( FILE *__stream, const char *__format,@",
3096 "-e" "s@scanf( char \\*__format,@scanf( const char *__format,@",
3097 "-e" "s@sscanf( char \\*__s, char \\*__format,@sscanf( const char *__s, const char *__format,@",
3098 "-e" "s@popen(char \\*, char \\*);@popen(const char *, const char *);@",
3099 "-e" "s@tempnam(char\\*,char\\*);@tempnam(const char*,const char*);@",
3100 (char*)NULL };
3101
3102/* * * * * * * * * * * * * * * * * * * * * * * * * *
3103 *
1f414ac4 3104 * Description 87 - Ultrix_Ifdef fix
06bbab1b
BK
3105 */
3106tSCC zUltrix_IfdefName[] =
3107 "Ultrix_Ifdef";
3108/*
3109 * File name selection pattern
3110 */
3111tSCC zUltrix_IfdefList[] =
3112 "|" "sys/file.h" "|";
3113/*
3114 * Machine/OS name selection pattern
3115 */
3116#define apzUltrix_IfdefMachs (const char**)NULL
3117
3118/*
3119 * content selection pattern
3120 */
3121tSCC zUltrix_IfdefSelect0[] =
3122 "#ifdef KERNEL";
3123
3124#define ULTRIX_IFDEF_TEST_CT 1
3125tTestDesc aUltrix_IfdefTests[] = {
3126 { TT_EGREP, zUltrix_IfdefSelect0, (regex_t*)NULL } };
3127
3128/*
3129 * Fix Command Arguments for Ultrix_Ifdef
3130 */
3131const char* apzUltrix_IfdefPatch[] = { "sed",
3132 "-e" "s/#ifdef KERNEL/#if defined(KERNEL)/",
3133 (char*)NULL };
3134
3135/* * * * * * * * * * * * * * * * * * * * * * * * * *
3136 *
1f414ac4 3137 * Description 88 - Ultrix_Nested_Cmnt fix
06bbab1b
BK
3138 */
3139tSCC zUltrix_Nested_CmntName[] =
3140 "Ultrix_Nested_Cmnt";
3141/*
3142 * File name selection pattern
3143 */
3144tSCC zUltrix_Nested_CmntList[] =
3145 "|" "rpc/svc.h" "|";
3146/*
3147 * Machine/OS name selection pattern
3148 */
3149#define apzUltrix_Nested_CmntMachs (const char**)NULL
3150#define ULTRIX_NESTED_CMNT_TEST_CT 0
3151#define aUltrix_Nested_CmntTests (tTestDesc*)NULL
3152
3153/*
3154 * Fix Command Arguments for Ultrix_Nested_Cmnt
3155 */
3156const char* apzUltrix_Nested_CmntPatch[] = { "sed",
3157 "-e" "s@^\\( \\*\tint protocol; \\)/\\*@\\1*/ /*@",
3158 (char*)NULL };
3159
3160/* * * * * * * * * * * * * * * * * * * * * * * * * *
3161 *
1f414ac4 3162 * Description 89 - Ultrix_Static fix
06bbab1b
BK
3163 */
3164tSCC zUltrix_StaticName[] =
3165 "Ultrix_Static";
3166/*
3167 * File name selection pattern
3168 */
3169tSCC zUltrix_StaticList[] =
3170 "|" "machine/cpu.h" "|";
3171/*
3172 * Machine/OS name selection pattern
3173 */
3174#define apzUltrix_StaticMachs (const char**)NULL
3175
3176/*
3177 * content selection pattern
3178 */
3179tSCC zUltrix_StaticSelect0[] =
3180 "#include \"r[34]_cpu";
3181
3182#define ULTRIX_STATIC_TEST_CT 1
3183tTestDesc aUltrix_StaticTests[] = {
3184 { TT_EGREP, zUltrix_StaticSelect0, (regex_t*)NULL } };
3185
3186/*
3187 * Fix Command Arguments for Ultrix_Static
3188 */
3189const char* apzUltrix_StaticPatch[] = { "sed",
3190 "-e" "s/^static struct tlb_pid_state/struct tlb_pid_state/",
3191 "-e" "s/^#include \"r3_cpu\\.h\"$/#include <machine\\/r3_cpu\\.h>/",
3192 "-e" "s/^#include \"r4_cpu\\.h\"$/#include <machine\\/r4_cpu\\.h>/",
3193 (char*)NULL };
3194
3195/* * * * * * * * * * * * * * * * * * * * * * * * * *
3196 *
1f414ac4 3197 * Description 90 - Undefine_Null fix
06bbab1b
BK
3198 */
3199tSCC zUndefine_NullName[] =
3200 "Undefine_Null";
3201/*
3202 * File name selection pattern
3203 */
3204#define zUndefine_NullList (char*)NULL
3205/*
3206 * Machine/OS name selection pattern
3207 */
3208#define apzUndefine_NullMachs (const char**)NULL
3209
3210/*
3211 * content selection pattern
3212 */
3213tSCC zUndefine_NullSelect0[] =
3214 "^#[ \t]*define[ \t]*[ \t]NULL[ \t]";
3215
3216/*
3217 * content bypass pattern
3218 */
3219tSCC zUndefine_NullBypass0[] =
3220 "#[ \t]*(ifn|un)def[ \t]*[ \t]NULL($|[ \t])";
3221
3222#define UNDEFINE_NULL_TEST_CT 2
3223tTestDesc aUndefine_NullTests[] = {
3224 { TT_NEGREP, zUndefine_NullBypass0, (regex_t*)NULL },
3225 { TT_EGREP, zUndefine_NullSelect0, (regex_t*)NULL } };
3226
3227/*
3228 * Fix Command Arguments for Undefine_Null
3229 */
3230const char* apzUndefine_NullPatch[] = { "sed",
3231 "-e" "/^#[ \t]*define[ \t][ \t]*NULL[ \t]/i\\\n"
3232 "#undef NULL\n",
3233 (char*)NULL };
3234
3235/* * * * * * * * * * * * * * * * * * * * * * * * * *
3236 *
1f414ac4 3237 * Description 91 - Va_I960_Macro fix
06bbab1b
BK
3238 */
3239tSCC zVa_I960_MacroName[] =
3240 "Va_I960_Macro";
3241/*
3242 * File name selection pattern
3243 */
3244tSCC zVa_I960_MacroList[] =
3245 "|" "arch/i960/archI960.h" "|";
3246/*
3247 * Machine/OS name selection pattern
3248 */
3249#define apzVa_I960_MacroMachs (const char**)NULL
3250
3251/*
3252 * content selection pattern
3253 */
3254tSCC zVa_I960_MacroSelect0[] =
3255 "__(vsiz|vali|vpad|alignof__)";
3256
3257#define VA_I960_MACRO_TEST_CT 1
3258tTestDesc aVa_I960_MacroTests[] = {
3259 { TT_EGREP, zVa_I960_MacroSelect0, (regex_t*)NULL } };
3260
3261/*
3262 * Fix Command Arguments for Va_I960_Macro
3263 */
3264const char* apzVa_I960_MacroPatch[] = { "sed",
3265 "-e" "s/__vsiz/__vxvsiz/",
3266 "-e" "s/__vali/__vxvali/",
3267 "-e" "s/__vpad/__vxvpad/",
3268 "-e" "s/__alignof__/__vxalignof__/",
3269 (char*)NULL };
3270
3271/* * * * * * * * * * * * * * * * * * * * * * * * * *
3272 *
1f414ac4 3273 * Description 92 - Void_Null fix
06bbab1b
BK
3274 */
3275tSCC zVoid_NullName[] =
3276 "Void_Null";
3277/*
3278 * File name selection pattern
3279 */
3280tSCC zVoid_NullList[] =
3281 "|" "curses.h"
3282 "|" "dbm.h"
3283 "|" "locale.h"
3284 "|" "stdio.h"
3285 "|" "stdlib.h"
3286 "|" "string.h"
3287 "|" "time.h"
3288 "|" "unistd.h"
3289 "|" "sys/dir.h"
3290 "|" "sys/param.h"
3291 "|" "sys/types.h" "|";
3292/*
3293 * Machine/OS name selection pattern
3294 */
3295#define apzVoid_NullMachs (const char**)NULL
3296
3297/*
3298 * content selection pattern
3299 */
3300tSCC zVoid_NullSelect0[] =
3301 "#[ \t]*define[ \t][ \t]*NULL[ \t].*void";
3302
3303#define VOID_NULL_TEST_CT 1
3304tTestDesc aVoid_NullTests[] = {
3305 { TT_EGREP, zVoid_NullSelect0, (regex_t*)NULL } };
3306
3307/*
3308 * Fix Command Arguments for Void_Null
3309 */
3310const char* apzVoid_NullPatch[] = { "sed",
3311 "-e" "s/^#[ \t]*define[ \t]*NULL[ \t]*((void[ \t]*\\*)0)/#define NULL 0/",
3312 (char*)NULL };
3313
3314/* * * * * * * * * * * * * * * * * * * * * * * * * *
3315 *
1f414ac4 3316 * Description 93 - Vxworks_Gcc_Problem fix
06bbab1b
BK
3317 */
3318tSCC zVxworks_Gcc_ProblemName[] =
3319 "Vxworks_Gcc_Problem";
3320/*
3321 * File name selection pattern
3322 */
3323tSCC zVxworks_Gcc_ProblemList[] =
3324 "|" "types/vxTypesBase.h" "|";
3325/*
3326 * Machine/OS name selection pattern
3327 */
3328#define apzVxworks_Gcc_ProblemMachs (const char**)NULL
3329
3330/*
3331 * content selection pattern
3332 */
3333tSCC zVxworks_Gcc_ProblemSelect0[] =
3334 "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__";
3335
3336#define VXWORKS_GCC_PROBLEM_TEST_CT 1
3337tTestDesc aVxworks_Gcc_ProblemTests[] = {
3338 { TT_EGREP, zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL } };
3339
3340/*
3341 * Fix Command Arguments for Vxworks_Gcc_Problem
3342 */
3343const char* apzVxworks_Gcc_ProblemPatch[] = { "sed",
3344 "-e" "s/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/",
3345 "-e" "/[ \t]size_t/i\\\n"
3346 "#ifndef _GCC_SIZE_T\\\n"
3347 "#define _GCC_SIZE_T\n",
3348 "-e" "/[ \t]size_t/a\\\n"
3349 "#endif\n",
3350 "-e" "/[ \t]ptrdiff_t/i\\\n"
3351 "#ifndef _GCC_PTRDIFF_T\\\n"
3352 "#define _GCC_PTRDIFF_T\n",
3353 "-e" "/[ \t]ptrdiff_t/a\\\n"
3354 "#endif\n",
3355 "-e" "/[ \t]wchar_t/i\\\n"
3356 "#ifndef _GCC_WCHAR_T\\\n"
3357 "#define _GCC_WCHAR_T\n",
3358 "-e" "/[ \t]wchar_t/a\\\n"
3359 "#endif\n",
3360 (char*)NULL };
3361
3362/* * * * * * * * * * * * * * * * * * * * * * * * * *
3363 *
1f414ac4 3364 * Description 94 - Vxworks_Needs_Vxtypes fix
06bbab1b
BK
3365 */
3366tSCC zVxworks_Needs_VxtypesName[] =
3367 "Vxworks_Needs_Vxtypes";
3368/*
3369 * File name selection pattern
3370 */
3371tSCC zVxworks_Needs_VxtypesList[] =
3372 "|" "time.h" "|";
3373/*
3374 * Machine/OS name selection pattern
3375 */
3376#define apzVxworks_Needs_VxtypesMachs (const char**)NULL
3377
3378/*
3379 * content selection pattern
3380 */
3381tSCC zVxworks_Needs_VxtypesSelect0[] =
3382 "uint_t[ \t][ \t]*_clocks_per_sec";
3383
3384#define VXWORKS_NEEDS_VXTYPES_TEST_CT 1
3385tTestDesc aVxworks_Needs_VxtypesTests[] = {
3386 { TT_EGREP, zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL } };
3387
3388/*
3389 * Fix Command Arguments for Vxworks_Needs_Vxtypes
3390 */
3391const char* apzVxworks_Needs_VxtypesPatch[] = { "sed",
3392 "-e" "s/uint_t/unsigned int/",
3393 (char*)NULL };
3394
3395/* * * * * * * * * * * * * * * * * * * * * * * * * *
3396 *
1f414ac4 3397 * Description 95 - Vxworks_Needs_Vxworks fix
06bbab1b
BK
3398 */
3399tSCC zVxworks_Needs_VxworksName[] =
3400 "Vxworks_Needs_Vxworks";
3401/*
3402 * File name selection pattern
3403 */
3404tSCC zVxworks_Needs_VxworksList[] =
3405 "|" "sys/stat.h" "|";
3406/*
3407 * Machine/OS name selection pattern
3408 */
3409#define apzVxworks_Needs_VxworksMachs (const char**)NULL
3410
3411/*
3412 * content selection pattern
3413 */
3414tSCC zVxworks_Needs_VxworksSelect0[] =
3415 "#[ \t]define[ \t][ \t]*__INCstath";
3416
3417/*
3418 * content test pattern. A shell will deal with it later.
3419 */
3420tSCC zVxworks_Needs_VxworksTest0[] =
3421 "-r types/vxTypesOld.h";
3422tSCC zVxworks_Needs_VxworksTest1[] =
3423 "-n \"`fgrep '#include' $file`\"";
3424tSCC zVxworks_Needs_VxworksTest2[] =
3425 "-n \"`fgrep ULONG $file`\"";
3426
3427#define VXWORKS_NEEDS_VXWORKS_TEST_CT 4
3428tTestDesc aVxworks_Needs_VxworksTests[] = {
3429 { TT_TEST, zVxworks_Needs_VxworksTest0, 0 /* unused */ },
3430 { TT_TEST, zVxworks_Needs_VxworksTest1, 0 /* unused */ },
3431 { TT_TEST, zVxworks_Needs_VxworksTest2, 0 /* unused */ },
3432 { TT_EGREP, zVxworks_Needs_VxworksSelect0, (regex_t*)NULL } };
3433
3434/*
3435 * Fix Command Arguments for Vxworks_Needs_Vxworks
3436 */
3437const char* apzVxworks_Needs_VxworksPatch[] = { "sed",
3438 "-e" "/#[ \t]define[ \t][ \t]*__INCstath/a\\\n"
3439 "#include <types/vxTypesOld.h>\n",
3440 (char*)NULL };
3441
3442/* * * * * * * * * * * * * * * * * * * * * * * * * *
3443 *
1f414ac4 3444 * Description 96 - Vxworks_Time fix
06bbab1b
BK
3445 */
3446tSCC zVxworks_TimeName[] =
3447 "Vxworks_Time";
3448/*
3449 * File name selection pattern
3450 */
3451tSCC zVxworks_TimeList[] =
3452 "|" "time.h" "|";
3453/*
3454 * Machine/OS name selection pattern
3455 */
3456#define apzVxworks_TimeMachs (const char**)NULL
3457
3458/*
3459 * content selection pattern
3460 */
3461tSCC zVxworks_TimeSelect0[] =
3462 "VOIDFUNCPTR";
3463
3464/*
3465 * content test pattern. A shell will deal with it later.
3466 */
3467tSCC zVxworks_TimeTest0[] =
3468 "-r vxWorks.h";
3469
3470#define VXWORKS_TIME_TEST_CT 2
3471tTestDesc aVxworks_TimeTests[] = {
3472 { TT_TEST, zVxworks_TimeTest0, 0 /* unused */ },
3473 { TT_EGREP, zVxworks_TimeSelect0, (regex_t*)NULL } };
3474
3475/*
3476 * Fix Command Arguments for Vxworks_Time
3477 */
3478const char* apzVxworks_TimePatch[] = { "sed",
3479 "-e" "/VOIDFUNCPTR/i\\\n"
3480 "#ifndef __gcc_VOIDFUNCPTR_defined\\\n"
3481 "#ifdef __cplusplus\\\n"
3482 "typedef void (*__gcc_VOIDFUNCPTR) (...);\\\n"
3483 "#else\\\n"
3484 "typedef void (*__gcc_VOIDFUNCPTR) ();\\\n"
3485 "#endif\\\n"
3486 "#define __gcc_VOIDFUNCPTR_defined\\\n"
3487 "#endif\n",
3488 "-e" "s/VOIDFUNCPTR/__gcc_VOIDFUNCPTR/g",
3489 (char*)NULL };
3490
3491/* * * * * * * * * * * * * * * * * * * * * * * * * *
3492 *
1f414ac4 3493 * Description 97 - X11_Class fix
06bbab1b
BK
3494 */
3495tSCC zX11_ClassName[] =
3496 "X11_Class";
3497/*
3498 * File name selection pattern
3499 */
3500tSCC zX11_ClassList[] =
3501 "|" "X11/ShellP.h" "|";
3502/*
3503 * Machine/OS name selection pattern
3504 */
3505#define apzX11_ClassMachs (const char**)NULL
3506
3507/*
3508 * content bypass pattern
3509 */
3510tSCC zX11_ClassBypass0[] =
3511 "__cplusplus";
3512
3513#define X11_CLASS_TEST_CT 1
3514tTestDesc aX11_ClassTests[] = {
3515 { TT_NEGREP, zX11_ClassBypass0, (regex_t*)NULL }, };
3516
3517/*
3518 * Fix Command Arguments for X11_Class
3519 */
3520const char* apzX11_ClassPatch[] = { "sed",
3521 "-e" "/char \\*class;/i\\\n"
3522 "#ifdef __cplusplus\\\n"
3523 "\tchar *c_class;\\\n"
3524 "#else\n",
3525 "-e" "/char \\*class;/a\\\n"
3526 "#endif\n",
3527 (char*)NULL };
3528
3529/* * * * * * * * * * * * * * * * * * * * * * * * * *
3530 *
1f414ac4 3531 * Description 98 - X11_Class_Usage fix
06bbab1b
BK
3532 */
3533tSCC zX11_Class_UsageName[] =
3534 "X11_Class_Usage";
3535/*
3536 * File name selection pattern
3537 */
3538tSCC zX11_Class_UsageList[] =
3539 "|" "Xm/BaseClassI.h" "|";
3540/*
3541 * Machine/OS name selection pattern
3542 */
3543#define apzX11_Class_UsageMachs (const char**)NULL
3544
3545/*
3546 * content bypass pattern
3547 */
3548tSCC zX11_Class_UsageBypass0[] =
3549 "__cplusplus";
3550
3551#define X11_CLASS_USAGE_TEST_CT 1
3552tTestDesc aX11_Class_UsageTests[] = {
3553 { TT_NEGREP, zX11_Class_UsageBypass0, (regex_t*)NULL }, };
3554
3555/*
3556 * Fix Command Arguments for X11_Class_Usage
3557 */
3558const char* apzX11_Class_UsagePatch[] = { "sed",
3559 "-e" "s/ class[)]/ c_class)/g",
3560 (char*)NULL };
3561
3562/* * * * * * * * * * * * * * * * * * * * * * * * * *
3563 *
1f414ac4 3564 * Description 99 - X11_New fix
06bbab1b
BK
3565 */
3566tSCC zX11_NewName[] =
3567 "X11_New";
3568/*
3569 * File name selection pattern
3570 */
3571tSCC zX11_NewList[] =
3572 "|" "Xm/Traversal.h" "|";
3573/*
3574 * Machine/OS name selection pattern
3575 */
3576#define apzX11_NewMachs (const char**)NULL
3577
3578/*
3579 * content bypass pattern
3580 */
3581tSCC zX11_NewBypass0[] =
3582 "__cplusplus";
3583
3584#define X11_NEW_TEST_CT 1
3585tTestDesc aX11_NewTests[] = {
3586 { TT_NEGREP, zX11_NewBypass0, (regex_t*)NULL }, };
3587
3588/*
3589 * Fix Command Arguments for X11_New
3590 */
3591const char* apzX11_NewPatch[] = { "sed",
3592 "-e" "/Widget\told, new;/i\\\n"
3593 "#ifdef __cplusplus\\\n"
3594 "\tWidget\told, c_new;\\\n"
3595 "#else\n",
3596 "-e" "/Widget\told, new;/a\\\n"
3597 "#endif\n",
3598 "-e" "s/Widget new,/Widget c_new,/g",
3599 (char*)NULL };
3600
3601/* * * * * * * * * * * * * * * * * * * * * * * * * *
3602 *
1f414ac4 3603 * Description 100 - X11_Sprintf fix
06bbab1b
BK
3604 */
3605tSCC zX11_SprintfName[] =
3606 "X11_Sprintf";
3607/*
3608 * File name selection pattern
3609 */
3610tSCC zX11_SprintfList[] =
3611 "|" "X11*/Xmu.h" "|";
3612/*
3613 * Machine/OS name selection pattern
3614 */
3615#define apzX11_SprintfMachs (const char**)NULL
3616#define X11_SPRINTF_TEST_CT 0
3617#define aX11_SprintfTests (tTestDesc*)NULL
3618
3619/*
3620 * Fix Command Arguments for X11_Sprintf
3621 */
3622const char* apzX11_SprintfPatch[] = { "sed",
3623 "-e" "s,^extern char \\*\tsprintf();$,#ifndef __STDC__\\\n"
3624 "extern char *\tsprintf();\\\n"
3625 "#endif /* !defined __STDC__ */,",
3626 (char*)NULL };
3627
3628/* * * * * * * * * * * * * * * * * * * * * * * * * *
3629 *
1f414ac4 3630 * Description 101 - Zzz_Ki_Iface fix
06bbab1b
BK
3631 */
3632tSCC zZzz_Ki_IfaceName[] =
3633 "Zzz_Ki_Iface";
3634/*
3635 * File name selection pattern
3636 */
3637tSCC zZzz_Ki_IfaceList[] =
3638 "|" "sys/ki_iface.h" "|";
3639/*
3640 * Machine/OS name selection pattern
3641 */
3642#define apzZzz_Ki_IfaceMachs (const char**)NULL
3643
3644/*
3645 * content selection pattern
3646 */
3647tSCC zZzz_Ki_IfaceSelect0[] =
3648 "These definitions are for HP Internal developers";
3649
3650#define ZZZ_KI_IFACE_TEST_CT 1
3651tTestDesc aZzz_Ki_IfaceTests[] = {
3652 { TT_EGREP, zZzz_Ki_IfaceSelect0, (regex_t*)NULL } };
3653
3654/*
3655 * Fix Command Arguments for Zzz_Ki_Iface
3656 */
3657const char* apzZzz_Ki_IfacePatch[] = { "sh", "-c",
3658 "echo \"Removing incorrect fix to HP-UX <$file>\" >&2\n"
3659 "rm -f ${DESTDIR}/$file ${DESTDIR}/$file.\n"
3660 "cat > /dev/null",
3661 (char*)NULL };
3662
3663/* * * * * * * * * * * * * * * * * * * * * * * * * *
3664 *
1f414ac4 3665 * Description 102 - Zzz_Ki fix
06bbab1b
BK
3666 */
3667tSCC zZzz_KiName[] =
3668 "Zzz_Ki";
3669/*
3670 * File name selection pattern
3671 */
3672tSCC zZzz_KiList[] =
3673 "|" "sys/ki.h" "|";
3674/*
3675 * Machine/OS name selection pattern
3676 */
3677#define apzZzz_KiMachs (const char**)NULL
3678
3679/*
3680 * content selection pattern
3681 */
3682tSCC zZzz_KiSelect0[] =
3683 "11.00 HP-UX LP64";
3684
3685#define ZZZ_KI_TEST_CT 1
3686tTestDesc aZzz_KiTests[] = {
3687 { TT_EGREP, zZzz_KiSelect0, (regex_t*)NULL } };
3688
3689/*
3690 * Fix Command Arguments for Zzz_Ki
3691 */
3692const char* apzZzz_KiPatch[] = { "sh", "-c",
3693 "echo \"Removing incorrect fix to HP-UX <$file>\" >&2\n"
3694 "rm -f ${DESTDIR}/$file ${DESTDIR}/$file.\n"
3695 "cat > /dev/null",
3696 (char*)NULL };
3697
3698/* * * * * * * * * * * * * * * * * * * * * * * * * *
3699 *
1f414ac4 3700 * Description 103 - Zzz_Ki_Calls fix
06bbab1b
BK
3701 */
3702tSCC zZzz_Ki_CallsName[] =
3703 "Zzz_Ki_Calls";
3704/*
3705 * File name selection pattern
3706 */
3707tSCC zZzz_Ki_CallsList[] =
3708 "|" "sys/ki_calls.h" "|";
3709/*
3710 * Machine/OS name selection pattern
3711 */
3712#define apzZzz_Ki_CallsMachs (const char**)NULL
3713
3714/*
3715 * content selection pattern
3716 */
3717tSCC zZzz_Ki_CallsSelect0[] =
3718 "KI_MAX_PROCS is an arbitrary number";
3719
3720#define ZZZ_KI_CALLS_TEST_CT 1
3721tTestDesc aZzz_Ki_CallsTests[] = {
3722 { TT_EGREP, zZzz_Ki_CallsSelect0, (regex_t*)NULL } };
3723
3724/*
3725 * Fix Command Arguments for Zzz_Ki_Calls
3726 */
3727const char* apzZzz_Ki_CallsPatch[] = { "sh", "-c",
3728 "echo \"Removing incorrect fix to HP-UX <$file>\" >&2\n"
3729 "rm -f ${DESTDIR}/$file ${DESTDIR}/$file.\n"
3730 "cat > /dev/null",
3731 (char*)NULL };
3732
3733/* * * * * * * * * * * * * * * * * * * * * * * * * *
3734 *
1f414ac4 3735 * Description 104 - Zzz_Ki_Defs fix
06bbab1b
BK
3736 */
3737tSCC zZzz_Ki_DefsName[] =
3738 "Zzz_Ki_Defs";
3739/*
3740 * File name selection pattern
3741 */
3742tSCC zZzz_Ki_DefsList[] =
3743 "|" "sys/ki_defs.h" "|";
3744/*
3745 * Machine/OS name selection pattern
3746 */
3747#define apzZzz_Ki_DefsMachs (const char**)NULL
3748
3749/*
3750 * content selection pattern
3751 */
3752tSCC zZzz_Ki_DefsSelect0[] =
3753 "Kernel Instrumentation Definitions";
3754
3755#define ZZZ_KI_DEFS_TEST_CT 1
3756tTestDesc aZzz_Ki_DefsTests[] = {
3757 { TT_EGREP, zZzz_Ki_DefsSelect0, (regex_t*)NULL } };
3758
3759/*
3760 * Fix Command Arguments for Zzz_Ki_Defs
3761 */
3762const char* apzZzz_Ki_DefsPatch[] = { "sh", "-c",
3763 "echo \"Removing incorrect fix to HP-UX <$file>\" >&2\n"
3764 "rm -f ${DESTDIR}/$file ${DESTDIR}/$file.\n"
3765 "cat > /dev/null",
3766 (char*)NULL };
3767
3768/* * * * * * * * * * * * * * * * * * * * * * * * * *
3769 *
1f414ac4 3770 * Description 105 - Zzz_Time fix
06bbab1b
BK
3771 */
3772tSCC zZzz_TimeName[] =
3773 "Zzz_Time";
3774/*
3775 * File name selection pattern
3776 */
3777tSCC zZzz_TimeList[] =
3778 "|" "sys/time.h" "|";
3779/*
3780 * Machine/OS name selection pattern
3781 */
3782#define apzZzz_TimeMachs (const char**)NULL
3783
3784/*
3785 * content selection pattern
3786 */
3787tSCC zZzz_TimeSelect0[] =
3788 "For CASPEC, look in";
3789
3790#define ZZZ_TIME_TEST_CT 1
3791tTestDesc aZzz_TimeTests[] = {
3792 { TT_EGREP, zZzz_TimeSelect0, (regex_t*)NULL } };
3793
3794/*
3795 * Fix Command Arguments for Zzz_Time
3796 */
3797const char* apzZzz_TimePatch[] = { "sh", "-c",
3798 "echo \"Removing incorrect fix to HP-UX <$file>\" >&2\n"
3799 "rm -f ${DESTDIR}/$file ${DESTDIR}/$file.\n"
3800 "cat > /dev/null",
3801 (char*)NULL };
3802
3803/* * * * * * * * * * * * * * * * * * * * * * * * * *
3804 *
3805 * List of all fixes
3806 */
1f414ac4
BK
3807#define REGEX_COUNT 76
3808#define FIX_COUNT 105
3809tFixDesc fixDescList[ 105 ] = {
06bbab1b
BK
3810 { zAix_SyswaitName, zAix_SyswaitList,
3811 apzAix_SyswaitMachs, (regex_t*)NULL,
3812 AIX_SYSWAIT_TEST_CT, FD_MACH_ONLY,
3813 aAix_SyswaitTests, apzAix_SyswaitPatch },
3814
3815 { zAix_VolatileName, zAix_VolatileList,
3816 apzAix_VolatileMachs, (regex_t*)NULL,
3817 AIX_VOLATILE_TEST_CT, FD_MACH_ONLY,
3818 aAix_VolatileTests, apzAix_VolatilePatch },
3819
3820 { zAlpha_GetoptName, zAlpha_GetoptList,
3821 apzAlpha_GetoptMachs, (regex_t*)NULL,
3822 ALPHA_GETOPT_TEST_CT, FD_MACH_ONLY,
3823 aAlpha_GetoptTests, apzAlpha_GetoptPatch },
3824
3825 { zAlpha_ParensName, zAlpha_ParensList,
3826 apzAlpha_ParensMachs, (regex_t*)NULL,
3827 ALPHA_PARENS_TEST_CT, FD_MACH_ONLY,
3828 aAlpha_ParensTests, apzAlpha_ParensPatch },
3829
3830 { zAlpha_SbrkName, zAlpha_SbrkList,
3831 apzAlpha_SbrkMachs, (regex_t*)NULL,
3832 ALPHA_SBRK_TEST_CT, FD_MACH_ONLY,
3833 aAlpha_SbrkTests, apzAlpha_SbrkPatch },
3834
3835 { zArm_Norcroft_HintName, zArm_Norcroft_HintList,
3836 apzArm_Norcroft_HintMachs, (regex_t*)NULL,
3837 ARM_NORCROFT_HINT_TEST_CT, FD_MACH_ONLY,
3838 aArm_Norcroft_HintTests, apzArm_Norcroft_HintPatch },
3839
3840 { zArm_WcharName, zArm_WcharList,
3841 apzArm_WcharMachs, (regex_t*)NULL,
3842 ARM_WCHAR_TEST_CT, FD_MACH_ONLY,
3843 aArm_WcharTests, apzArm_WcharPatch },
3844
3845 { zAux_AsmName, zAux_AsmList,
3846 apzAux_AsmMachs, (regex_t*)NULL,
3847 AUX_ASM_TEST_CT, FD_MACH_ONLY,
3848 aAux_AsmTests, apzAux_AsmPatch },
3849
3850 { zAvoid_BoolName, zAvoid_BoolList,
3851 apzAvoid_BoolMachs, (regex_t*)NULL,
3852 AVOID_BOOL_TEST_CT, FD_MACH_ONLY,
3853 aAvoid_BoolTests, apzAvoid_BoolPatch },
3854
3855 { zBad_Malloc_DeclName, zBad_Malloc_DeclList,
3856 apzBad_Malloc_DeclMachs, (regex_t*)NULL,
3857 BAD_MALLOC_DECL_TEST_CT, FD_MACH_ONLY,
3858 aBad_Malloc_DeclTests, apzBad_Malloc_DeclPatch },
3859
3860 { zBad_Struct_TermName, zBad_Struct_TermList,
3861 apzBad_Struct_TermMachs, (regex_t*)NULL,
3862 BAD_STRUCT_TERM_TEST_CT, FD_MACH_ONLY,
3863 aBad_Struct_TermTests, apzBad_Struct_TermPatch },
3864
3865 { zBadquoteName, zBadquoteList,
3866 apzBadquoteMachs, (regex_t*)NULL,
3867 BADQUOTE_TEST_CT, FD_MACH_ONLY,
3868 aBadquoteTests, apzBadquotePatch },
3869
3870 { zBad_LvalName, zBad_LvalList,
3871 apzBad_LvalMachs, (regex_t*)NULL,
3872 BAD_LVAL_TEST_CT, FD_MACH_ONLY,
3873 aBad_LvalTests, apzBad_LvalPatch },
3874
3875 { zBroken_Assert_StdioName, zBroken_Assert_StdioList,
3876 apzBroken_Assert_StdioMachs, (regex_t*)NULL,
3877 BROKEN_ASSERT_STDIO_TEST_CT, FD_MACH_ONLY,
3878 aBroken_Assert_StdioTests, apzBroken_Assert_StdioPatch },
3879
3880 { zBroken_Assert_StdlibName, zBroken_Assert_StdlibList,
3881 apzBroken_Assert_StdlibMachs, (regex_t*)NULL,
3882 BROKEN_ASSERT_STDLIB_TEST_CT, FD_MACH_ONLY,
3883 aBroken_Assert_StdlibTests, apzBroken_Assert_StdlibPatch },
3884
3885 { zBsd43_Io_MacrosName, zBsd43_Io_MacrosList,
3886 apzBsd43_Io_MacrosMachs, (regex_t*)NULL,
3887 BSD43_IO_MACROS_TEST_CT, FD_MACH_ONLY,
3888 aBsd43_Io_MacrosTests, apzBsd43_Io_MacrosPatch },
3889
3890 { zNo_Double_SlashName, zNo_Double_SlashList,
3891 apzNo_Double_SlashMachs, (regex_t*)NULL,
3892 NO_DOUBLE_SLASH_TEST_CT, FD_MACH_ONLY,
3893 aNo_Double_SlashTests, apzNo_Double_SlashPatch },
3894
3895 { zIrix_Bogus_Cxx_CmntName, zIrix_Bogus_Cxx_CmntList,
3896 apzIrix_Bogus_Cxx_CmntMachs, (regex_t*)NULL,
3897 IRIX_BOGUS_CXX_CMNT_TEST_CT, FD_MACH_ONLY,
3898 aIrix_Bogus_Cxx_CmntTests, apzIrix_Bogus_Cxx_CmntPatch },
3899
3900 { zEcd_CursorName, zEcd_CursorList,
3901 apzEcd_CursorMachs, (regex_t*)NULL,
3902 ECD_CURSOR_TEST_CT, FD_MACH_ONLY,
3903 aEcd_CursorTests, apzEcd_CursorPatch },
3904
3905 { zElse_LabelName, zElse_LabelList,
3906 apzElse_LabelMachs, (regex_t*)NULL,
3907 ELSE_LABEL_TEST_CT, FD_MACH_ONLY,
3908 aElse_LabelTests, apzElse_LabelPatch },
3909
3910 { zEndif_LabelName, zEndif_LabelList,
3911 apzEndif_LabelMachs, (regex_t*)NULL,
3912 ENDIF_LABEL_TEST_CT, FD_MACH_ONLY,
3913 aEndif_LabelTests, apzEndif_LabelPatch },
3914
3915 { zHp_InlineName, zHp_InlineList,
3916 apzHp_InlineMachs, (regex_t*)NULL,
3917 HP_INLINE_TEST_CT, FD_MACH_ONLY,
3918 aHp_InlineTests, apzHp_InlinePatch },
3919
3920 { zHp_SysfileName, zHp_SysfileList,
3921 apzHp_SysfileMachs, (regex_t*)NULL,
3922 HP_SYSFILE_TEST_CT, FD_MACH_ONLY,
3923 aHp_SysfileTests, apzHp_SysfilePatch },
3924
3925 { zHpux_Cxx_UnreadyName, zHpux_Cxx_UnreadyList,
3926 apzHpux_Cxx_UnreadyMachs, (regex_t*)NULL,
3927 HPUX_CXX_UNREADY_TEST_CT, FD_MACH_ONLY,
3928 aHpux_Cxx_UnreadyTests, apzHpux_Cxx_UnreadyPatch },
3929
3930 { zHpux_MaxintName, zHpux_MaxintList,
3931 apzHpux_MaxintMachs, (regex_t*)NULL,
3932 HPUX_MAXINT_TEST_CT, FD_MACH_ONLY,
3933 aHpux_MaxintTests, apzHpux_MaxintPatch },
3934
3935 { zHpux_SystimeName, zHpux_SystimeList,
3936 apzHpux_SystimeMachs, (regex_t*)NULL,
3937 HPUX_SYSTIME_TEST_CT, FD_MACH_ONLY,
3938 aHpux_SystimeTests, apzHpux_SystimePatch },
3939
3940 { zInteractv_Add1Name, zInteractv_Add1List,
3941 apzInteractv_Add1Machs, (regex_t*)NULL,
3942 INTERACTV_ADD1_TEST_CT, FD_MACH_ONLY,
3943 aInteractv_Add1Tests, apzInteractv_Add1Patch },
3944
3945 { zInteractv_Add2Name, zInteractv_Add2List,
3946 apzInteractv_Add2Machs, (regex_t*)NULL,
3947 INTERACTV_ADD2_TEST_CT, FD_MACH_ONLY,
3948 aInteractv_Add2Tests, apzInteractv_Add2Patch },
3949
3950 { zInteractv_Add3Name, zInteractv_Add3List,
3951 apzInteractv_Add3Machs, (regex_t*)NULL,
3952 INTERACTV_ADD3_TEST_CT, FD_MACH_ONLY,
3953 aInteractv_Add3Tests, apzInteractv_Add3Patch },
3954
3955 { zIo_Def_QuotesName, zIo_Def_QuotesList,
3956 apzIo_Def_QuotesMachs, (regex_t*)NULL,
3957 IO_DEF_QUOTES_TEST_CT, FD_MACH_ONLY,
3958 aIo_Def_QuotesTests, apzIo_Def_QuotesPatch },
3959
3960 { zIoctl_Fix_CtrlName, zIoctl_Fix_CtrlList,
3961 apzIoctl_Fix_CtrlMachs, (regex_t*)NULL,
3962 IOCTL_FIX_CTRL_TEST_CT, FD_MACH_ONLY,
3963 aIoctl_Fix_CtrlTests, apzIoctl_Fix_CtrlPatch },
3964
3965 { zIp_Missing_SemiName, zIp_Missing_SemiList,
3966 apzIp_Missing_SemiMachs, (regex_t*)NULL,
3967 IP_MISSING_SEMI_TEST_CT, FD_MACH_ONLY,
3968 aIp_Missing_SemiTests, apzIp_Missing_SemiPatch },
3969
3970 { zIrix_Multiline_CmntName, zIrix_Multiline_CmntList,
3971 apzIrix_Multiline_CmntMachs, (regex_t*)NULL,
3972 IRIX_MULTILINE_CMNT_TEST_CT, FD_MACH_ONLY,
3973 aIrix_Multiline_CmntTests, apzIrix_Multiline_CmntPatch },
3974
3975 { zIrix_SockaddrName, zIrix_SockaddrList,
3976 apzIrix_SockaddrMachs, (regex_t*)NULL,
3977 IRIX_SOCKADDR_TEST_CT, FD_MACH_ONLY,
3978 aIrix_SockaddrTests, apzIrix_SockaddrPatch },
3979
3980 { zIrix_Struct__FileName, zIrix_Struct__FileList,
3981 apzIrix_Struct__FileMachs, (regex_t*)NULL,
3982 IRIX_STRUCT__FILE_TEST_CT, FD_MACH_ONLY,
3983 aIrix_Struct__FileTests, apzIrix_Struct__FilePatch },
3984
3985 { zIsc_FmodName, zIsc_FmodList,
3986 apzIsc_FmodMachs, (regex_t*)NULL,
3987 ISC_FMOD_TEST_CT, FD_MACH_ONLY,
3988 aIsc_FmodTests, apzIsc_FmodPatch },
3989
3990 { zMotorola_NestedName, zMotorola_NestedList,
3991 apzMotorola_NestedMachs, (regex_t*)NULL,
3992 MOTOROLA_NESTED_TEST_CT, FD_MACH_ONLY,
3993 aMotorola_NestedTests, apzMotorola_NestedPatch },
3994
3995 { zIsc_Sys_LimitsName, zIsc_Sys_LimitsList,
3996 apzIsc_Sys_LimitsMachs, (regex_t*)NULL,
3997 ISC_SYS_LIMITS_TEST_CT, FD_MACH_ONLY,
3998 aIsc_Sys_LimitsTests, apzIsc_Sys_LimitsPatch },
3999
4000 { zKandr_ConcatName, zKandr_ConcatList,
4001 apzKandr_ConcatMachs, (regex_t*)NULL,
4002 KANDR_CONCAT_TEST_CT, FD_MACH_ONLY,
4003 aKandr_ConcatTests, apzKandr_ConcatPatch },
4004
4005 { zLimits_IfndefsName, zLimits_IfndefsList,
4006 apzLimits_IfndefsMachs, (regex_t*)NULL,
4007 LIMITS_IFNDEFS_TEST_CT, FD_MACH_ONLY,
4008 aLimits_IfndefsTests, apzLimits_IfndefsPatch },
4009
4010 { zLynx_Void_IntName, zLynx_Void_IntList,
4011 apzLynx_Void_IntMachs, (regex_t*)NULL,
4012 LYNX_VOID_INT_TEST_CT, FD_MACH_ONLY,
4013 aLynx_Void_IntTests, apzLynx_Void_IntPatch },
4014
4015 { zLynxos_Fcntl_ProtoName, zLynxos_Fcntl_ProtoList,
4016 apzLynxos_Fcntl_ProtoMachs, (regex_t*)NULL,
4017 LYNXOS_FCNTL_PROTO_TEST_CT, FD_MACH_ONLY,
4018 aLynxos_Fcntl_ProtoTests, apzLynxos_Fcntl_ProtoPatch },
4019
4020 { zM88k_Bad_Hypot_OptName, zM88k_Bad_Hypot_OptList,
4021 apzM88k_Bad_Hypot_OptMachs, (regex_t*)NULL,
4022 M88K_BAD_HYPOT_OPT_TEST_CT, FD_MACH_ONLY,
4023 aM88k_Bad_Hypot_OptTests, apzM88k_Bad_Hypot_OptPatch },
4024
4025 { zM88k_Bad_S_IfName, zM88k_Bad_S_IfList,
4026 apzM88k_Bad_S_IfMachs, (regex_t*)NULL,
4027 M88K_BAD_S_IF_TEST_CT, FD_MACH_ONLY,
4028 aM88k_Bad_S_IfTests, apzM88k_Bad_S_IfPatch },
4029
4030 { zM88k_Multi_InclName, zM88k_Multi_InclList,
4031 apzM88k_Multi_InclMachs, (regex_t*)NULL,
4032 M88K_MULTI_INCL_TEST_CT, FD_MACH_ONLY,
4033 aM88k_Multi_InclTests, apzM88k_Multi_InclPatch },
4034
4035 { zMachine_NameName, zMachine_NameList,
4036 apzMachine_NameMachs, (regex_t*)NULL,
4037 MACHINE_NAME_TEST_CT, FD_MACH_ONLY,
4038 aMachine_NameTests, apzMachine_NamePatch },
4039
4040 { zMath_ExceptionName, zMath_ExceptionList,
4041 apzMath_ExceptionMachs, (regex_t*)NULL,
4042 MATH_EXCEPTION_TEST_CT, FD_MACH_ONLY,
4043 aMath_ExceptionTests, apzMath_ExceptionPatch },
4044
4045 { zMath_Gcc_IfndefsName, zMath_Gcc_IfndefsList,
4046 apzMath_Gcc_IfndefsMachs, (regex_t*)NULL,
4047 MATH_GCC_IFNDEFS_TEST_CT, FD_MACH_ONLY,
4048 aMath_Gcc_IfndefsTests, apzMath_Gcc_IfndefsPatch },
4049
4050 { zMotorola_Stupid_OptName, zMotorola_Stupid_OptList,
4051 apzMotorola_Stupid_OptMachs, (regex_t*)NULL,
4052 MOTOROLA_STUPID_OPT_TEST_CT, FD_MACH_ONLY,
4053 aMotorola_Stupid_OptTests, apzMotorola_Stupid_OptPatch },
4054
4055 { zNested_CommentName, zNested_CommentList,
4056 apzNested_CommentMachs, (regex_t*)NULL,
4057 NESTED_COMMENT_TEST_CT, FD_MACH_ONLY,
4058 aNested_CommentTests, apzNested_CommentPatch },
4059
4060 { zNews_Os_RecursionName, zNews_Os_RecursionList,
4061 apzNews_Os_RecursionMachs, (regex_t*)NULL,
4062 NEWS_OS_RECURSION_TEST_CT, FD_MACH_ONLY,
4063 aNews_Os_RecursionTests, apzNews_Os_RecursionPatch },
4064
4065 { zNext_Math_PrefixName, zNext_Math_PrefixList,
4066 apzNext_Math_PrefixMachs, (regex_t*)NULL,
4067 NEXT_MATH_PREFIX_TEST_CT, FD_MACH_ONLY,
4068 aNext_Math_PrefixTests, apzNext_Math_PrefixPatch },
4069
4070 { zNext_TemplateName, zNext_TemplateList,
4071 apzNext_TemplateMachs, (regex_t*)NULL,
4072 NEXT_TEMPLATE_TEST_CT, FD_MACH_ONLY,
4073 aNext_TemplateTests, apzNext_TemplatePatch },
4074
4075 { zNext_VolitileName, zNext_VolitileList,
4076 apzNext_VolitileMachs, (regex_t*)NULL,
4077 NEXT_VOLITILE_TEST_CT, FD_MACH_ONLY,
4078 aNext_VolitileTests, apzNext_VolitilePatch },
4079
4080 { zNext_Wait_UnionName, zNext_Wait_UnionList,
4081 apzNext_Wait_UnionMachs, (regex_t*)NULL,
4082 NEXT_WAIT_UNION_TEST_CT, FD_MACH_ONLY,
4083 aNext_Wait_UnionTests, apzNext_Wait_UnionPatch },
4084
4085 { zNodeent_SyntaxName, zNodeent_SyntaxList,
4086 apzNodeent_SyntaxMachs, (regex_t*)NULL,
4087 NODEENT_SYNTAX_TEST_CT, FD_MACH_ONLY,
4088 aNodeent_SyntaxTests, apzNodeent_SyntaxPatch },
4089
4090 { zOsf_Namespace_AName, zOsf_Namespace_AList,
4091 apzOsf_Namespace_AMachs, (regex_t*)NULL,
4092 OSF_NAMESPACE_A_TEST_CT, FD_MACH_ONLY,
4093 aOsf_Namespace_ATests, apzOsf_Namespace_APatch },
4094
4095 { zOsf_Namespace_BName, zOsf_Namespace_BList,
4096 apzOsf_Namespace_BMachs, (regex_t*)NULL,
4097 OSF_NAMESPACE_B_TEST_CT, FD_MACH_ONLY,
4098 aOsf_Namespace_BTests, apzOsf_Namespace_BPatch },
4099
4100 { zPthread_Page_SizeName, zPthread_Page_SizeList,
4101 apzPthread_Page_SizeMachs, (regex_t*)NULL,
4102 PTHREAD_PAGE_SIZE_TEST_CT, FD_MACH_ONLY,
4103 aPthread_Page_SizeTests, apzPthread_Page_SizePatch },
4104
4105 { zRs6000_DoubleName, zRs6000_DoubleList,
4106 apzRs6000_DoubleMachs, (regex_t*)NULL,
4107 RS6000_DOUBLE_TEST_CT, FD_MACH_ONLY,
4108 aRs6000_DoubleTests, apzRs6000_DoublePatch },
4109
4110 { zRs6000_FchmodName, zRs6000_FchmodList,
4111 apzRs6000_FchmodMachs, (regex_t*)NULL,
4112 RS6000_FCHMOD_TEST_CT, FD_MACH_ONLY,
4113 aRs6000_FchmodTests, apzRs6000_FchmodPatch },
4114
4115 { zRs6000_ParamName, zRs6000_ParamList,
4116 apzRs6000_ParamMachs, (regex_t*)NULL,
4117 RS6000_PARAM_TEST_CT, FD_MACH_ONLY,
4118 aRs6000_ParamTests, apzRs6000_ParamPatch },
4119
4120 { zSony_IncludeName, zSony_IncludeList,
4121 apzSony_IncludeMachs, (regex_t*)NULL,
4122 SONY_INCLUDE_TEST_CT, FD_MACH_ONLY,
4123 aSony_IncludeTests, apzSony_IncludePatch },
4124
4125 { zStatsswtchName, zStatsswtchList,
4126 apzStatsswtchMachs, (regex_t*)NULL,
4127 STATSSWTCH_TEST_CT, FD_MACH_ONLY,
4128 aStatsswtchTests, apzStatsswtchPatch },
4129
4130 { zStdio_Va_ListName, zStdio_Va_ListList,
4131 apzStdio_Va_ListMachs, (regex_t*)NULL,
4132 STDIO_VA_LIST_TEST_CT, FD_MACH_ONLY,
4133 aStdio_Va_ListTests, apzStdio_Va_ListPatch },
4134
4135 { zSun_Bogus_IfdefName, zSun_Bogus_IfdefList,
4136 apzSun_Bogus_IfdefMachs, (regex_t*)NULL,
4137 SUN_BOGUS_IFDEF_TEST_CT, FD_MACH_ONLY,
4138 aSun_Bogus_IfdefTests, apzSun_Bogus_IfdefPatch },
4139
4140 { zSun_Bogus_Ifdef_Sun4cName, zSun_Bogus_Ifdef_Sun4cList,
4141 apzSun_Bogus_Ifdef_Sun4cMachs, (regex_t*)NULL,
4142 SUN_BOGUS_IFDEF_SUN4C_TEST_CT, FD_MACH_ONLY,
4143 aSun_Bogus_Ifdef_Sun4cTests, apzSun_Bogus_Ifdef_Sun4cPatch },
4144
4145 { zSun_CatmacroName, zSun_CatmacroList,
4146 apzSun_CatmacroMachs, (regex_t*)NULL,
4147 SUN_CATMACRO_TEST_CT, FD_MACH_ONLY,
4148 aSun_CatmacroTests, apzSun_CatmacroPatch },
4149
4150 { zSun_MallocName, zSun_MallocList,
4151 apzSun_MallocMachs, (regex_t*)NULL,
4152 SUN_MALLOC_TEST_CT, FD_MACH_ONLY,
4153 aSun_MallocTests, apzSun_MallocPatch },
4154
4155 { zSun_MemcpyName, zSun_MemcpyList,
4156 apzSun_MemcpyMachs, (regex_t*)NULL,
4157 SUN_MEMCPY_TEST_CT, FD_MACH_ONLY,
4158 aSun_MemcpyTests, apzSun_MemcpyPatch },
4159
4160 { zSun_Rusers_SemiName, zSun_Rusers_SemiList,
4161 apzSun_Rusers_SemiMachs, (regex_t*)NULL,
4162 SUN_RUSERS_SEMI_TEST_CT, FD_MACH_ONLY,
4163 aSun_Rusers_SemiTests, apzSun_Rusers_SemiPatch },
4164
4165 { zSun_SignalName, zSun_SignalList,
4166 apzSun_SignalMachs, (regex_t*)NULL,
4167 SUN_SIGNAL_TEST_CT, FD_MACH_ONLY,
4168 aSun_SignalTests, apzSun_SignalPatch },
4169
4170 { zSun_Auth_ProtoName, zSun_Auth_ProtoList,
4171 apzSun_Auth_ProtoMachs, (regex_t*)NULL,
4172 SUN_AUTH_PROTO_TEST_CT, FD_MACH_ONLY,
4173 aSun_Auth_ProtoTests, apzSun_Auth_ProtoPatch },
4174
4175 { zSunos_Large_MacroName, zSunos_Large_MacroList,
4176 apzSunos_Large_MacroMachs, (regex_t*)NULL,
4177 SUNOS_LARGE_MACRO_TEST_CT, FD_MACH_ONLY,
4178 aSunos_Large_MacroTests, apzSunos_Large_MacroPatch },
4179
4180 { zSunos_Matherr_DeclName, zSunos_Matherr_DeclList,
4181 apzSunos_Matherr_DeclMachs, (regex_t*)NULL,
4182 SUNOS_MATHERR_DECL_TEST_CT, FD_MACH_ONLY,
4183 aSunos_Matherr_DeclTests, apzSunos_Matherr_DeclPatch },
4184
4185 { zSunos_StrlenName, zSunos_StrlenList,
4186 apzSunos_StrlenMachs, (regex_t*)NULL,
4187 SUNOS_STRLEN_TEST_CT, FD_MACH_ONLY,
4188 aSunos_StrlenTests, apzSunos_StrlenPatch },
4189
4190 { zSystypesName, zSystypesList,
4191 apzSystypesMachs, (regex_t*)NULL,
4192 SYSTYPES_TEST_CT, FD_MACH_ONLY,
4193 aSystypesTests, apzSystypesPatch },
4194
4195 { zSystypes_For_AixName, zSystypes_For_AixList,
4196 apzSystypes_For_AixMachs, (regex_t*)NULL,
4197 SYSTYPES_FOR_AIX_TEST_CT, FD_MACH_ONLY,
4198 aSystypes_For_AixTests, apzSystypes_For_AixPatch },
4199
4200 { zSysv68_StringName, zSysv68_StringList,
4201 apzSysv68_StringMachs, (regex_t*)NULL,
4202 SYSV68_STRING_TEST_CT, FD_MACH_ONLY,
4203 aSysv68_StringTests, apzSysv68_StringPatch },
4204
4205 { zSysz_Stdlib_For_SunName, zSysz_Stdlib_For_SunList,
4206 apzSysz_Stdlib_For_SunMachs, (regex_t*)NULL,
4207 SYSZ_STDLIB_FOR_SUN_TEST_CT, FD_MACH_ONLY,
4208 aSysz_Stdlib_For_SunTests, apzSysz_Stdlib_For_SunPatch },
4209
4210 { zSysz_Stdtypes_For_SunName, zSysz_Stdtypes_For_SunList,
4211 apzSysz_Stdtypes_For_SunMachs, (regex_t*)NULL,
4212 SYSZ_STDTYPES_FOR_SUN_TEST_CT, FD_MACH_ONLY,
4213 aSysz_Stdtypes_For_SunTests, apzSysz_Stdtypes_For_SunPatch },
4214
4215 { zTinfo_CplusplusName, zTinfo_CplusplusList,
4216 apzTinfo_CplusplusMachs, (regex_t*)NULL,
4217 TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY,
4218 aTinfo_CplusplusTests, apzTinfo_CplusplusPatch },
4219
4220 { zUltrix_Ansi_CompatName, zUltrix_Ansi_CompatList,
4221 apzUltrix_Ansi_CompatMachs, (regex_t*)NULL,
4222 ULTRIX_ANSI_COMPAT_TEST_CT, FD_MACH_ONLY,
4223 aUltrix_Ansi_CompatTests, apzUltrix_Ansi_CompatPatch },
4224
1f414ac4
BK
4225 { zUltrix_Fix_FixprotoName, zUltrix_Fix_FixprotoList,
4226 apzUltrix_Fix_FixprotoMachs, (regex_t*)NULL,
4227 ULTRIX_FIX_FIXPROTO_TEST_CT, FD_MACH_ONLY,
4228 aUltrix_Fix_FixprotoTests, apzUltrix_Fix_FixprotoPatch },
4229
06bbab1b
BK
4230 { zUltrix_Atof_ParamName, zUltrix_Atof_ParamList,
4231 apzUltrix_Atof_ParamMachs, (regex_t*)NULL,
4232 ULTRIX_ATOF_PARAM_TEST_CT, FD_MACH_ONLY,
4233 aUltrix_Atof_ParamTests, apzUltrix_Atof_ParamPatch },
4234
4235 { zUltrix_ConstName, zUltrix_ConstList,
4236 apzUltrix_ConstMachs, (regex_t*)NULL,
4237 ULTRIX_CONST_TEST_CT, FD_MACH_ONLY,
4238 aUltrix_ConstTests, apzUltrix_ConstPatch },
4239
4240 { zUltrix_IfdefName, zUltrix_IfdefList,
4241 apzUltrix_IfdefMachs, (regex_t*)NULL,
4242 ULTRIX_IFDEF_TEST_CT, FD_MACH_ONLY,
4243 aUltrix_IfdefTests, apzUltrix_IfdefPatch },
4244
4245 { zUltrix_Nested_CmntName, zUltrix_Nested_CmntList,
4246 apzUltrix_Nested_CmntMachs, (regex_t*)NULL,
4247 ULTRIX_NESTED_CMNT_TEST_CT, FD_MACH_ONLY,
4248 aUltrix_Nested_CmntTests, apzUltrix_Nested_CmntPatch },
4249
4250 { zUltrix_StaticName, zUltrix_StaticList,
4251 apzUltrix_StaticMachs, (regex_t*)NULL,
4252 ULTRIX_STATIC_TEST_CT, FD_MACH_ONLY,
4253 aUltrix_StaticTests, apzUltrix_StaticPatch },
4254
4255 { zUndefine_NullName, zUndefine_NullList,
4256 apzUndefine_NullMachs, (regex_t*)NULL,
4257 UNDEFINE_NULL_TEST_CT, FD_MACH_ONLY,
4258 aUndefine_NullTests, apzUndefine_NullPatch },
4259
4260 { zVa_I960_MacroName, zVa_I960_MacroList,
4261 apzVa_I960_MacroMachs, (regex_t*)NULL,
4262 VA_I960_MACRO_TEST_CT, FD_MACH_ONLY,
4263 aVa_I960_MacroTests, apzVa_I960_MacroPatch },
4264
4265 { zVoid_NullName, zVoid_NullList,
4266 apzVoid_NullMachs, (regex_t*)NULL,
4267 VOID_NULL_TEST_CT, FD_MACH_ONLY,
4268 aVoid_NullTests, apzVoid_NullPatch },
4269
4270 { zVxworks_Gcc_ProblemName, zVxworks_Gcc_ProblemList,
4271 apzVxworks_Gcc_ProblemMachs, (regex_t*)NULL,
4272 VXWORKS_GCC_PROBLEM_TEST_CT, FD_MACH_ONLY,
4273 aVxworks_Gcc_ProblemTests, apzVxworks_Gcc_ProblemPatch },
4274
4275 { zVxworks_Needs_VxtypesName, zVxworks_Needs_VxtypesList,
4276 apzVxworks_Needs_VxtypesMachs, (regex_t*)NULL,
4277 VXWORKS_NEEDS_VXTYPES_TEST_CT, FD_MACH_ONLY,
4278 aVxworks_Needs_VxtypesTests, apzVxworks_Needs_VxtypesPatch },
4279
4280 { zVxworks_Needs_VxworksName, zVxworks_Needs_VxworksList,
4281 apzVxworks_Needs_VxworksMachs, (regex_t*)NULL,
4282 VXWORKS_NEEDS_VXWORKS_TEST_CT, FD_MACH_ONLY,
4283 aVxworks_Needs_VxworksTests, apzVxworks_Needs_VxworksPatch },
4284
4285 { zVxworks_TimeName, zVxworks_TimeList,
4286 apzVxworks_TimeMachs, (regex_t*)NULL,
4287 VXWORKS_TIME_TEST_CT, FD_MACH_ONLY,
4288 aVxworks_TimeTests, apzVxworks_TimePatch },
4289
4290 { zX11_ClassName, zX11_ClassList,
4291 apzX11_ClassMachs, (regex_t*)NULL,
4292 X11_CLASS_TEST_CT, FD_MACH_ONLY,
4293 aX11_ClassTests, apzX11_ClassPatch },
4294
4295 { zX11_Class_UsageName, zX11_Class_UsageList,
4296 apzX11_Class_UsageMachs, (regex_t*)NULL,
4297 X11_CLASS_USAGE_TEST_CT, FD_MACH_ONLY,
4298 aX11_Class_UsageTests, apzX11_Class_UsagePatch },
4299
4300 { zX11_NewName, zX11_NewList,
4301 apzX11_NewMachs, (regex_t*)NULL,
4302 X11_NEW_TEST_CT, FD_MACH_ONLY,
4303 aX11_NewTests, apzX11_NewPatch },
4304
4305 { zX11_SprintfName, zX11_SprintfList,
4306 apzX11_SprintfMachs, (regex_t*)NULL,
4307 X11_SPRINTF_TEST_CT, FD_MACH_ONLY,
4308 aX11_SprintfTests, apzX11_SprintfPatch },
4309
4310 { zZzz_Ki_IfaceName, zZzz_Ki_IfaceList,
4311 apzZzz_Ki_IfaceMachs, (regex_t*)NULL,
4312 ZZZ_KI_IFACE_TEST_CT, FD_MACH_ONLY,
4313 aZzz_Ki_IfaceTests, apzZzz_Ki_IfacePatch },
4314
4315 { zZzz_KiName, zZzz_KiList,
4316 apzZzz_KiMachs, (regex_t*)NULL,
4317 ZZZ_KI_TEST_CT, FD_MACH_ONLY,
4318 aZzz_KiTests, apzZzz_KiPatch },
4319
4320 { zZzz_Ki_CallsName, zZzz_Ki_CallsList,
4321 apzZzz_Ki_CallsMachs, (regex_t*)NULL,
4322 ZZZ_KI_CALLS_TEST_CT, FD_MACH_ONLY,
4323 aZzz_Ki_CallsTests, apzZzz_Ki_CallsPatch },
4324
4325 { zZzz_Ki_DefsName, zZzz_Ki_DefsList,
4326 apzZzz_Ki_DefsMachs, (regex_t*)NULL,
4327 ZZZ_KI_DEFS_TEST_CT, FD_MACH_ONLY,
4328 aZzz_Ki_DefsTests, apzZzz_Ki_DefsPatch },
4329
4330 { zZzz_TimeName, zZzz_TimeList,
4331 apzZzz_TimeMachs, (regex_t*)NULL,
4332 ZZZ_TIME_TEST_CT, FD_MACH_ONLY,
4333 aZzz_TimeTests, apzZzz_TimePatch }
4334};
This page took 0.456168 seconds and 5 git commands to generate.