OSDN Git Service

Remove `extern double cabs' declarations from math.h
[pf3gnuchains/gcc-fork.git] / gcc / fixinc / fixincl.x
1 /*
2  *  DO NOT EDIT THIS FILE - it has been generated
3  *
4  * Install modified versions of certain ANSI-incompatible system header
5  * files which are fixed to work correctly with ANSI C and placed in a
6  * directory that GNU C will search.
7  *
8  * This file contains 118 fixup descriptions.
9  *
10  * See README-fixinc for more information.
11  *
12  *  inclhack copyright (c) 1998, 1999, 2000
13  *  The Free Software Foundation, Inc.
14  *
15  *  inclhack is free software.
16  *  
17  *  You may redistribute it and/or modify it under the terms of the
18  *  GNU General Public License, as published by the Free Software
19  *  Foundation; either version 2, or (at your option) any later version.
20  *  
21  *  inclhack is distributed in the hope that it will be useful,
22  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
23  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
24  *  See the GNU General Public License for more details.
25  *  
26  *  You should have received a copy of the GNU General Public License
27  *  along with inclhack.  See the file "COPYING".  If not,
28  *  write to:  The Free Software Foundation, Inc.,
29  *             59 Temple Place - Suite 330,
30  *             Boston,  MA  02111-1307, USA.
31  */
32
33 /* * * * * * * * * * * * * * * * * * * * * * * * * *
34  *
35  *  Description of Aaa_Ki_Iface fix
36  */
37 #define AAA_KI_IFACE_FIXIDX              0
38 tSCC zAaa_Ki_IfaceName[] =
39      "AAA_ki_iface";
40
41 /*
42  *  File name selection pattern
43  */
44 tSCC zAaa_Ki_IfaceList[] =
45   "|sys/ki_iface.h|";
46 /*
47  *  Machine/OS name selection pattern
48  */
49 #define apzAaa_Ki_IfaceMachs (const char**)NULL
50
51 /*
52  *  content selection pattern - do fix if pattern found
53  */
54 tSCC zAaa_Ki_IfaceSelect0[] =
55        "These definitions are for HP Internal developers";
56
57 #define    AAA_KI_IFACE_TEST_CT  1
58 tTestDesc aAaa_Ki_IfaceTests[] = {
59   { TT_EGREP,    zAaa_Ki_IfaceSelect0, (regex_t*)NULL }, };
60
61 /*
62  *  Fix Command Arguments for Aaa_Ki_Iface
63  */
64 const char* apzAaa_Ki_IfacePatch[] = {
65     (char*)NULL };
66
67 /* * * * * * * * * * * * * * * * * * * * * * * * * *
68  *
69  *  Description of Aaa_Ki fix
70  */
71 #define AAA_KI_FIXIDX                    1
72 tSCC zAaa_KiName[] =
73      "AAA_ki";
74
75 /*
76  *  File name selection pattern
77  */
78 tSCC zAaa_KiList[] =
79   "|sys/ki.h|";
80 /*
81  *  Machine/OS name selection pattern
82  */
83 #define apzAaa_KiMachs (const char**)NULL
84
85 /*
86  *  content selection pattern - do fix if pattern found
87  */
88 tSCC zAaa_KiSelect0[] =
89        "11.00 HP-UX LP64";
90
91 #define    AAA_KI_TEST_CT  1
92 tTestDesc aAaa_KiTests[] = {
93   { TT_EGREP,    zAaa_KiSelect0, (regex_t*)NULL }, };
94
95 /*
96  *  Fix Command Arguments for Aaa_Ki
97  */
98 const char* apzAaa_KiPatch[] = {
99     (char*)NULL };
100
101 /* * * * * * * * * * * * * * * * * * * * * * * * * *
102  *
103  *  Description of Aaa_Ki_Calls fix
104  */
105 #define AAA_KI_CALLS_FIXIDX              2
106 tSCC zAaa_Ki_CallsName[] =
107      "AAA_ki_calls";
108
109 /*
110  *  File name selection pattern
111  */
112 tSCC zAaa_Ki_CallsList[] =
113   "|sys/ki_calls.h|";
114 /*
115  *  Machine/OS name selection pattern
116  */
117 #define apzAaa_Ki_CallsMachs (const char**)NULL
118
119 /*
120  *  content selection pattern - do fix if pattern found
121  */
122 tSCC zAaa_Ki_CallsSelect0[] =
123        "kthread_create_caller_t";
124
125 #define    AAA_KI_CALLS_TEST_CT  1
126 tTestDesc aAaa_Ki_CallsTests[] = {
127   { TT_EGREP,    zAaa_Ki_CallsSelect0, (regex_t*)NULL }, };
128
129 /*
130  *  Fix Command Arguments for Aaa_Ki_Calls
131  */
132 const char* apzAaa_Ki_CallsPatch[] = {
133     (char*)NULL };
134
135 /* * * * * * * * * * * * * * * * * * * * * * * * * *
136  *
137  *  Description of Aaa_Ki_Defs fix
138  */
139 #define AAA_KI_DEFS_FIXIDX               3
140 tSCC zAaa_Ki_DefsName[] =
141      "AAA_ki_defs";
142
143 /*
144  *  File name selection pattern
145  */
146 tSCC zAaa_Ki_DefsList[] =
147   "|sys/ki_defs.h|";
148 /*
149  *  Machine/OS name selection pattern
150  */
151 #define apzAaa_Ki_DefsMachs (const char**)NULL
152
153 /*
154  *  content selection pattern - do fix if pattern found
155  */
156 tSCC zAaa_Ki_DefsSelect0[] =
157        "Kernel Instrumentation Definitions";
158
159 #define    AAA_KI_DEFS_TEST_CT  1
160 tTestDesc aAaa_Ki_DefsTests[] = {
161   { TT_EGREP,    zAaa_Ki_DefsSelect0, (regex_t*)NULL }, };
162
163 /*
164  *  Fix Command Arguments for Aaa_Ki_Defs
165  */
166 const char* apzAaa_Ki_DefsPatch[] = {
167     (char*)NULL };
168
169 /* * * * * * * * * * * * * * * * * * * * * * * * * *
170  *
171  *  Description of Aaa_Bad_Fixes fix
172  */
173 #define AAA_BAD_FIXES_FIXIDX             4
174 tSCC zAaa_Bad_FixesName[] =
175      "AAA_bad_fixes";
176
177 /*
178  *  File name selection pattern
179  */
180 tSCC zAaa_Bad_FixesList[] =
181   "|sundev/ipi_error.h|";
182 /*
183  *  Machine/OS name selection pattern
184  */
185 #define apzAaa_Bad_FixesMachs (const char**)NULL
186 #define AAA_BAD_FIXES_TEST_CT  0
187 #define aAaa_Bad_FixesTests   (tTestDesc*)NULL
188
189 /*
190  *  Fix Command Arguments for Aaa_Bad_Fixes
191  */
192 const char* apzAaa_Bad_FixesPatch[] = {
193     (char*)NULL };
194
195 /* * * * * * * * * * * * * * * * * * * * * * * * * *
196  *
197  *  Description of Aaa_Time fix
198  */
199 #define AAA_TIME_FIXIDX                  5
200 tSCC zAaa_TimeName[] =
201      "AAA_time";
202
203 /*
204  *  File name selection pattern
205  */
206 tSCC zAaa_TimeList[] =
207   "|sys/time.h|";
208 /*
209  *  Machine/OS name selection pattern
210  */
211 #define apzAaa_TimeMachs (const char**)NULL
212
213 /*
214  *  content selection pattern - do fix if pattern found
215  */
216 tSCC zAaa_TimeSelect0[] =
217        "11.0 and later representation of ki time";
218
219 #define    AAA_TIME_TEST_CT  1
220 tTestDesc aAaa_TimeTests[] = {
221   { TT_EGREP,    zAaa_TimeSelect0, (regex_t*)NULL }, };
222
223 /*
224  *  Fix Command Arguments for Aaa_Time
225  */
226 const char* apzAaa_TimePatch[] = {
227     (char*)NULL };
228
229 /* * * * * * * * * * * * * * * * * * * * * * * * * *
230  *
231  *  Description of Aab_Dgux_Int_Varargs fix
232  */
233 #define AAB_DGUX_INT_VARARGS_FIXIDX      6
234 tSCC zAab_Dgux_Int_VarargsName[] =
235      "AAB_dgux_int_varargs";
236
237 /*
238  *  File name selection pattern
239  */
240 tSCC zAab_Dgux_Int_VarargsList[] =
241   "|_int_varargs.h|";
242 /*
243  *  Machine/OS name selection pattern
244  */
245 #define apzAab_Dgux_Int_VarargsMachs (const char**)NULL
246 #define AAB_DGUX_INT_VARARGS_TEST_CT  0
247 #define aAab_Dgux_Int_VarargsTests   (tTestDesc*)NULL
248
249 /*
250  *  Fix Command Arguments for Aab_Dgux_Int_Varargs
251  */
252 const char* apzAab_Dgux_Int_VarargsPatch[] = {
253 "#ifndef __INT_VARARGS_H\n\
254 #define __INT_VARARGS_H\n\
255 \n\
256 /************************************************************************/\n\
257 /* _INT_VARARGS.H - Define the common stuff for varargs/stdarg/stdio.   */\n\
258 /************************************************************************/\n\
259 \n\
260 /*\n\
261 ** This file is a DG internal header.  Never include this\n\
262 ** file directly.\n\
263 */\n\
264 \n\
265 #ifndef ___int_features_h\n\
266 #include <sys/_int_features.h>\n\
267 #endif\n\
268 \n\
269 #if !(defined(_VA_LIST) || defined(_VA_LIST_))\n\
270 #define _VA_LIST\n\
271 #define _VA_LIST_\n\
272 \n\
273 #ifdef __LINT__\n\
274 \n\
275 #ifdef __STDC__\n\
276 typedef void * va_list;\n\
277 #else\n\
278 typedef char * va_list;\n\
279 #endif\n\
280 \n\
281 #else\n\
282 #if _M88K_ANY\n\
283 \n\
284 #if defined(__DCC__)\n\
285 \n\
286 typedef struct {\n\
287       int     next_arg;\n\
288       int     *mem_ptr;\n\
289       int     *reg_ptr;\n\
290 } va_list;\n\
291 \n\
292 #else  /* ! defined(__DCC__) */\n\
293 \n\
294 typedef struct {\n\
295       int  __va_arg;       /* argument number */\n\
296       int *__va_stk;       /* start of args passed on stack */\n\
297       int *__va_reg;       /* start of args passed in regs */\n\
298 } va_list;\n\
299 \n\
300 #endif  /* ! defined(__DCC__) */\n\
301 \n\
302 #elif _IX86_ANY\n\
303 \n\
304 #if defined(__GNUC__) || defined(__STDC__)\n\
305 typedef void * va_list;\n\
306 #else\n\
307 typedef char * va_list;\n\
308 #endif\n\
309 \n\
310 #endif  /*  _IX86_ANY */\n\
311 \n\
312 #endif /* __LINT__ */\n\
313 #endif /*  !(defined(_VA_LIST) || defined(_VA_LIST_)) */\n\
314 #endif /*  #ifndef __INT_VARARGS_H  */\n",
315     (char*)NULL };
316
317 /* * * * * * * * * * * * * * * * * * * * * * * * * *
318  *
319  *  Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
320  */
321 #define AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX 7
322 tSCC zAab_Fd_Zero_Asm_Posix_Types_HName[] =
323      "AAB_fd_zero_asm_posix_types_h";
324
325 /*
326  *  File name selection pattern
327  */
328 tSCC zAab_Fd_Zero_Asm_Posix_Types_HList[] =
329   "|asm/posix_types.h|";
330 /*
331  *  Machine/OS name selection pattern
332  */
333 tSCC* apzAab_Fd_Zero_Asm_Posix_Types_HMachs[] = {
334         "i[34567]86-*-linux-gnu*",
335         (const char*)NULL };
336
337 /*
338  *  content bypass pattern - skip fix if pattern found
339  */
340 tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass0[] =
341        "} while";
342
343 #define    AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT  1
344 tTestDesc aAab_Fd_Zero_Asm_Posix_Types_HTests[] = {
345   { TT_NEGREP,   zAab_Fd_Zero_Asm_Posix_Types_HBypass0, (regex_t*)NULL }, };
346
347 /*
348  *  Fix Command Arguments for Aab_Fd_Zero_Asm_Posix_Types_H
349  */
350 const char* apzAab_Fd_Zero_Asm_Posix_Types_HPatch[] = {
351 "/* This file fixes a bug in the __FD_ZERO macro\n\
352    for older versions of the Linux kernel. */\n\
353 #ifndef _POSIX_TYPES_H_WRAPPER\n\
354 #include <features.h>\n\
355  #include_next <asm/posix_types.h>\n\
356 \n\
357 #if defined(__FD_ZERO) && !defined(__GLIBC__)\n\
358 #undef __FD_ZERO\n\
359 #define __FD_ZERO(fdsetp) \\\n\
360   do { \\\n\
361     int __d0, __d1; \\\n\
362 \t\t__asm__ __volatile__(\"cld ; rep ; stosl\" \\\n\
363 \t\t\t: \"=&c\" (__d0), \"=&D\" (__d1) \\\n\
364 \t\t\t: \"a\" (0), \"0\" (__FDSET_LONGS), \\\n\
365 \t\t\t  \"1\" ((__kernel_fd_set *) (fdsetp)) :\"memory\"); \\\n\
366   } while (0)\n\
367 #endif\n\
368 \n\
369 #define _POSIX_TYPES_H_WRAPPER\n\
370 #endif /* _POSIX_TYPES_H_WRAPPER */\n",
371     (char*)NULL };
372
373 /* * * * * * * * * * * * * * * * * * * * * * * * * *
374  *
375  *  Description of Aab_Fd_Zero_Gnu_Types_H fix
376  */
377 #define AAB_FD_ZERO_GNU_TYPES_H_FIXIDX   8
378 tSCC zAab_Fd_Zero_Gnu_Types_HName[] =
379      "AAB_fd_zero_gnu_types_h";
380
381 /*
382  *  File name selection pattern
383  */
384 tSCC zAab_Fd_Zero_Gnu_Types_HList[] =
385   "|gnu/types.h|";
386 /*
387  *  Machine/OS name selection pattern
388  */
389 tSCC* apzAab_Fd_Zero_Gnu_Types_HMachs[] = {
390         "i[34567]86-*-linux-gnu*",
391         (const char*)NULL };
392 #define AAB_FD_ZERO_GNU_TYPES_H_TEST_CT  0
393 #define aAab_Fd_Zero_Gnu_Types_HTests   (tTestDesc*)NULL
394
395 /*
396  *  Fix Command Arguments for Aab_Fd_Zero_Gnu_Types_H
397  */
398 const char* apzAab_Fd_Zero_Gnu_Types_HPatch[] = {
399 "/* This file fixes a bug in the __FD_ZERO macro present in glibc 1.x. */\n\
400 #ifndef _TYPES_H_WRAPPER\n\
401 #include <features.h>\n\
402  #include_next <gnu/types.h>\n\
403 \n\
404 #if defined(__FD_ZERO) && !defined(__GLIBC__)\n\
405 #undef __FD_ZERO\n\
406 # define __FD_ZERO(fdsetp) \\\n\
407   do { \\\n\
408     int __d0, __d1; \\\n\
409 \t__asm__ __volatile__(\"cld ; rep ; stosl\" \\\n\
410         \t: \"=&c\" (__d0), \"=&D\" (__d1) \\\n\
411         \t: \"a\" (0), \"0\" (__FDSET_LONGS), \\\n\
412 \t\t  \"1\" ((__fd_set *) (fdsetp)) :\"memory\"); \\\n\
413   } while (0)\n\
414 #endif\n\
415 \n\
416 #define _TYPES_H_WRAPPER\n\
417 #endif /* _TYPES_H_WRAPPER */\n",
418     (char*)NULL };
419
420 /* * * * * * * * * * * * * * * * * * * * * * * * * *
421  *
422  *  Description of Aab_Fd_Zero_Selectbits_H fix
423  */
424 #define AAB_FD_ZERO_SELECTBITS_H_FIXIDX  9
425 tSCC zAab_Fd_Zero_Selectbits_HName[] =
426      "AAB_fd_zero_selectbits_h";
427
428 /*
429  *  File name selection pattern
430  */
431 tSCC zAab_Fd_Zero_Selectbits_HList[] =
432   "|selectbits.h|";
433 /*
434  *  Machine/OS name selection pattern
435  */
436 tSCC* apzAab_Fd_Zero_Selectbits_HMachs[] = {
437         "i[34567]86-*-linux-gnu*",
438         (const char*)NULL };
439 #define AAB_FD_ZERO_SELECTBITS_H_TEST_CT  0
440 #define aAab_Fd_Zero_Selectbits_HTests   (tTestDesc*)NULL
441
442 /*
443  *  Fix Command Arguments for Aab_Fd_Zero_Selectbits_H
444  */
445 const char* apzAab_Fd_Zero_Selectbits_HPatch[] = {
446 "/* This file fixes a bug in the __FD_ZERO macro present in glibc 2.0.x. */\n\
447 #ifndef _SELECTBITS_H_WRAPPER\n\
448 #include <features.h>\n\
449  #include_next <selectbits.h>\n\
450 \n\
451 #if defined(__FD_ZERO) && defined(__GLIBC__) \\\n\
452 \t&& defined(__GLIBC_MINOR__) && __GLIBC__ == 2 \\\n\
453 \t&& __GLIBC_MINOR__ == 0\n\
454 #undef __FD_ZERO\n\
455 #define __FD_ZERO(fdsetp) \\\n\
456   do { \\\n\
457     int __d0, __d1; \\\n\
458   __asm__ __volatile__ (\"cld; rep; stosl\" \\\n\
459                         : \"=&c\" (__d0), \"=&D\" (__d1) \\\n\
460                         : \"a\" (0), \"0\" (sizeof (__fd_set) \\\n\
461                                         / sizeof (__fd_mask)), \\\n\
462                           \"1\" ((__fd_mask *) (fdsetp)) \\\n\
463                         : \"memory\"); \\\n\
464   } while (0)\n\
465 #endif\n\
466 \n\
467 #define _SELECTBITS_H_WRAPPER\n\
468 #endif /* _SELECTBITS_H_WRAPPER */\n",
469     (char*)NULL };
470
471 /* * * * * * * * * * * * * * * * * * * * * * * * * *
472  *
473  *  Description of Aab_Sun_Memcpy fix
474  */
475 #define AAB_SUN_MEMCPY_FIXIDX            10
476 tSCC zAab_Sun_MemcpyName[] =
477      "AAB_sun_memcpy";
478
479 /*
480  *  File name selection pattern
481  */
482 tSCC zAab_Sun_MemcpyList[] =
483   "|memory.h|";
484 /*
485  *  Machine/OS name selection pattern
486  */
487 #define apzAab_Sun_MemcpyMachs (const char**)NULL
488
489 /*
490  *  content selection pattern - do fix if pattern found
491  */
492 tSCC zAab_Sun_MemcpySelect0[] =
493        "/\\*\t@\\(#\\)(head/memory.h\t50.1\t |memory\\.h 1\\.[2-4] 8./../.. SMI; from S5R2 1\\.2\t)\\*/";
494
495 #define    AAB_SUN_MEMCPY_TEST_CT  1
496 tTestDesc aAab_Sun_MemcpyTests[] = {
497   { TT_EGREP,    zAab_Sun_MemcpySelect0, (regex_t*)NULL }, };
498
499 /*
500  *  Fix Command Arguments for Aab_Sun_Memcpy
501  */
502 const char* apzAab_Sun_MemcpyPatch[] = {
503 "/* This file was generated by fixincludes */\n\
504 #ifndef __memory_h__\n\
505 #define __memory_h__\n\
506 \n\
507 #ifdef __STDC__\n\
508 extern void *memccpy();\n\
509 extern void *memchr();\n\
510 extern void *memcpy();\n\
511 extern void *memset();\n\
512 #else\n\
513 extern char *memccpy();\n\
514 extern char *memchr();\n\
515 extern char *memcpy();\n\
516 extern char *memset();\n\
517 #endif /* __STDC__ */\n\
518 \n\
519 extern int memcmp();\n\
520 \n\
521 #endif /* __memory_h__ */\n",
522     (char*)NULL };
523
524 /* * * * * * * * * * * * * * * * * * * * * * * * * *
525  *
526  *  Description of Aab_Svr4_Replace_Byteorder fix
527  */
528 #define AAB_SVR4_REPLACE_BYTEORDER_FIXIDX 11
529 tSCC zAab_Svr4_Replace_ByteorderName[] =
530      "AAB_svr4_replace_byteorder";
531
532 /*
533  *  File name selection pattern
534  */
535 tSCC zAab_Svr4_Replace_ByteorderList[] =
536   "|sys/byteorder.h|";
537 /*
538  *  Machine/OS name selection pattern
539  */
540 tSCC* apzAab_Svr4_Replace_ByteorderMachs[] = {
541         "*-*-sysv4*",
542         "i[34567]86-*-sysv5*",
543         "i[34567]86-*-udk*",
544         "i[34567]86-*-solaris2.[0-4]",
545         "powerpcle-*-solaris2.[0-4]",
546         "sparc-*-solaris2.[0-4]",
547         (const char*)NULL };
548 #define AAB_SVR4_REPLACE_BYTEORDER_TEST_CT  0
549 #define aAab_Svr4_Replace_ByteorderTests   (tTestDesc*)NULL
550
551 /*
552  *  Fix Command Arguments for Aab_Svr4_Replace_Byteorder
553  */
554 const char* apzAab_Svr4_Replace_ByteorderPatch[] = {
555 "#ifndef _SYS_BYTEORDER_H\n\
556 #define _SYS_BYTEORDER_H\n\
557 \n\
558 /* Functions to convert `short' and `long' quantities from host byte order\n\
559    to (internet) network byte order (i.e. big-endian).\n\
560 \n\
561    Written by Ron Guilmette (rfg@ncd.com).\n\
562 \n\
563    This isn't actually used by GCC.  It is installed by fixinc.svr4.\n\
564 \n\
565    For big-endian machines these functions are essentially no-ops.\n\
566 \n\
567    For little-endian machines, we define the functions using specialized\n\
568    asm sequences in cases where doing so yields better code (e.g. i386).  */\n\
569 \n\
570 #if !defined (__GNUC__) && !defined (__GNUG__)\n\
571 #error You lose!  This file is only useful with GNU compilers.\n\
572 #endif\n\
573 \n\
574 #ifndef __BYTE_ORDER__\n\
575 /* Byte order defines.  These are as defined on UnixWare 1.1, but with\n\
576    double underscores added at the front and back.  */\n\
577 #define __LITTLE_ENDIAN__   1234\n\
578 #define __BIG_ENDIAN__      4321\n\
579 #define __PDP_ENDIAN__      3412\n\
580 #endif\n\
581 \n\
582 #ifdef __STDC__\n\
583 static __inline__ unsigned long htonl (unsigned long);\n\
584 static __inline__ unsigned short htons (unsigned int);\n\
585 static __inline__ unsigned long ntohl (unsigned long);\n\
586 static __inline__ unsigned short ntohs (unsigned int);\n\
587 #endif /* defined (__STDC__) */\n\
588 \n\
589 #if defined (__i386__)\n\
590 \n\
591 #ifndef __BYTE_ORDER__\n\
592 #define __BYTE_ORDER__ __LITTLE_ENDIAN__\n\
593 #endif\n\
594 \n\
595 /* Convert a host long to a network long.  */\n\
596 \n\
597 /* We must use a new-style function definition, so that this will also\n\
598    be valid for C++.  */\n\
599 static __inline__ unsigned long\n\
600 htonl (unsigned long __arg)\n\
601 {\n\
602   register unsigned long __result;\n\
603 \n\
604   __asm__ (\"xchg%B0 %b0,%h0\n\
605 \tror%L0 $16,%0\n\
606 \txchg%B0 %b0,%h0\" : \"=q\" (__result) : \"0\" (__arg));\n\
607   return __result;\n\
608 }\n\
609 \n\
610 /* Convert a host short to a network short.  */\n\
611 \n\
612 static __inline__ unsigned short\n\
613 htons (unsigned int __arg)\n\
614 {\n\
615   register unsigned short __result;\n\
616 \n\
617   __asm__ (\"xchg%B0 %b0,%h0\" : \"=q\" (__result) : \"0\" (__arg));\n\
618   return __result;\n\
619 }\n\
620 \n\
621 #elif ((defined (__i860__) && !defined (__i860_big_endian__))\t\\\n\
622        || defined (__ns32k__) || defined (__vax__)\t\t\\\n\
623        || defined (__spur__) || defined (__arm__))\n\
624 \n\
625 #ifndef __BYTE_ORDER__\n\
626 #define __BYTE_ORDER__ __LITTLE_ENDIAN__\n\
627 #endif\n\
628 \n\
629 /* For other little-endian machines, using C code is just as efficient as\n\
630    using assembly code.  */\n\
631 \n\
632 /* Convert a host long to a network long.  */\n\
633 \n\
634 static __inline__ unsigned long\n\
635 htonl (unsigned long __arg)\n\
636 {\n\
637   register unsigned long __result;\n\
638 \n\
639   __result = (__arg >> 24) & 0x000000ff;\n\
640   __result |= (__arg >> 8) & 0x0000ff00;\n\
641   __result |= (__arg << 8) & 0x00ff0000;\n\
642   __result |= (__arg << 24) & 0xff000000;\n\
643   return __result;\n\
644 }\n\
645 \n\
646 /* Convert a host short to a network short.  */\n\
647 \n\
648 static __inline__ unsigned short\n\
649 htons (unsigned int __arg)\n\
650 {\n\
651   register unsigned short __result;\n\
652 \n\
653   __result = (__arg << 8) & 0xff00;\n\
654   __result |= (__arg >> 8) & 0x00ff;\n\
655   return __result;\n\
656 }\n\
657 \n\
658 #else /* must be a big-endian machine */\n\
659 \n\
660 #ifndef __BYTE_ORDER__\n\
661 #define __BYTE_ORDER__ __BIG_ENDIAN__\n\
662 #endif\n\
663 \n\
664 /* Convert a host long to a network long.  */\n\
665 \n\
666 static __inline__ unsigned long\n\
667 htonl (unsigned long __arg)\n\
668 {\n\
669   return __arg;\n\
670 }\n\
671 \n\
672 /* Convert a host short to a network short.  */\n\
673 \n\
674 static __inline__ unsigned short\n\
675 htons (unsigned int __arg)\n\
676 {\n\
677   return __arg;\n\
678 }\n\
679 \n\
680 #endif /* big-endian */\n\
681 \n\
682 /* Convert a network long to a host long.  */\n\
683 \n\
684 static __inline__ unsigned long\n\
685 ntohl (unsigned long __arg)\n\
686 {\n\
687   return htonl (__arg);\n\
688 }\n\
689 \n\
690 /* Convert a network short to a host short.  */\n\
691 \n\
692 static __inline__ unsigned short\n\
693 ntohs (unsigned int __arg)\n\
694 {\n\
695   return htons (__arg);\n\
696 }\n\
697 #endif\n",
698     (char*)NULL };
699
700 /* * * * * * * * * * * * * * * * * * * * * * * * * *
701  *
702  *  Description of Aab_Ultrix_Ansi_Compat fix
703  */
704 #define AAB_ULTRIX_ANSI_COMPAT_FIXIDX    12
705 tSCC zAab_Ultrix_Ansi_CompatName[] =
706      "AAB_ultrix_ansi_compat";
707
708 /*
709  *  File name selection pattern
710  */
711 tSCC zAab_Ultrix_Ansi_CompatList[] =
712   "|ansi_compat.h|";
713 /*
714  *  Machine/OS name selection pattern
715  */
716 #define apzAab_Ultrix_Ansi_CompatMachs (const char**)NULL
717
718 /*
719  *  content selection pattern - do fix if pattern found
720  */
721 tSCC zAab_Ultrix_Ansi_CompatSelect0[] =
722        "ULTRIX";
723
724 #define    AAB_ULTRIX_ANSI_COMPAT_TEST_CT  1
725 tTestDesc aAab_Ultrix_Ansi_CompatTests[] = {
726   { TT_EGREP,    zAab_Ultrix_Ansi_CompatSelect0, (regex_t*)NULL }, };
727
728 /*
729  *  Fix Command Arguments for Aab_Ultrix_Ansi_Compat
730  */
731 const char* apzAab_Ultrix_Ansi_CompatPatch[] = {
732 "/* This file intentionally left blank.  */\n",
733     (char*)NULL };
734
735 /* * * * * * * * * * * * * * * * * * * * * * * * * *
736  *
737  *  Description of Aix_Syswait fix
738  */
739 #define AIX_SYSWAIT_FIXIDX               13
740 tSCC zAix_SyswaitName[] =
741      "aix_syswait";
742
743 /*
744  *  File name selection pattern
745  */
746 tSCC zAix_SyswaitList[] =
747   "|sys/wait.h|";
748 /*
749  *  Machine/OS name selection pattern
750  */
751 #define apzAix_SyswaitMachs (const char**)NULL
752
753 /*
754  *  content selection pattern - do fix if pattern found
755  */
756 tSCC zAix_SyswaitSelect0[] =
757        "bos325,";
758
759 #define    AIX_SYSWAIT_TEST_CT  1
760 tTestDesc aAix_SyswaitTests[] = {
761   { TT_EGREP,    zAix_SyswaitSelect0, (regex_t*)NULL }, };
762
763 /*
764  *  Fix Command Arguments for Aix_Syswait
765  */
766 const char* apzAix_SyswaitPatch[] = { "sed",
767     "-e", "/^extern pid_t wait3();$/i\\\n\
768 struct rusage;\n",
769     (char*)NULL };
770
771 /* * * * * * * * * * * * * * * * * * * * * * * * * *
772  *
773  *  Description of Aix_Volatile fix
774  */
775 #define AIX_VOLATILE_FIXIDX              14
776 tSCC zAix_VolatileName[] =
777      "aix_volatile";
778
779 /*
780  *  File name selection pattern
781  */
782 tSCC zAix_VolatileList[] =
783   "|sys/signal.h|";
784 /*
785  *  Machine/OS name selection pattern
786  */
787 #define apzAix_VolatileMachs (const char**)NULL
788
789 /*
790  *  content selection pattern - do fix if pattern found
791  */
792 tSCC zAix_VolatileSelect0[] =
793        "typedef volatile int sig_atomic_t";
794
795 #define    AIX_VOLATILE_TEST_CT  1
796 tTestDesc aAix_VolatileTests[] = {
797   { TT_EGREP,    zAix_VolatileSelect0, (regex_t*)NULL }, };
798
799 /*
800  *  Fix Command Arguments for Aix_Volatile
801  */
802 const char* apzAix_VolatilePatch[] = { "sed",
803     "-e", "s/typedef volatile int sig_atomic_t/typedef int sig_atomic_t/",
804     (char*)NULL };
805
806 /* * * * * * * * * * * * * * * * * * * * * * * * * *
807  *
808  *  Description of Alpha_Getopt fix
809  */
810 #define ALPHA_GETOPT_FIXIDX              15
811 tSCC zAlpha_GetoptName[] =
812      "alpha_getopt";
813
814 /*
815  *  File name selection pattern
816  */
817 tSCC zAlpha_GetoptList[] =
818   "|stdio.h|stdlib.h|";
819 /*
820  *  Machine/OS name selection pattern
821  */
822 #define apzAlpha_GetoptMachs (const char**)NULL
823
824 /*
825  *  content selection pattern - do fix if pattern found
826  */
827 tSCC zAlpha_GetoptSelect0[] =
828        "getopt\\(int, char \\*\\[";
829
830 #define    ALPHA_GETOPT_TEST_CT  1
831 tTestDesc aAlpha_GetoptTests[] = {
832   { TT_EGREP,    zAlpha_GetoptSelect0, (regex_t*)NULL }, };
833
834 /*
835  *  Fix Command Arguments for Alpha_Getopt
836  */
837 const char* apzAlpha_GetoptPatch[] = { "sed",
838     "-e", "s/getopt(int, char \\*\\[\\],[ ]*char \\*)/getopt(int, char *const[], const char *)/",
839     (char*)NULL };
840
841 /* * * * * * * * * * * * * * * * * * * * * * * * * *
842  *
843  *  Description of Alpha_Parens fix
844  */
845 #define ALPHA_PARENS_FIXIDX              16
846 tSCC zAlpha_ParensName[] =
847      "alpha_parens";
848
849 /*
850  *  File name selection pattern
851  */
852 tSCC zAlpha_ParensList[] =
853   "|sym.h|";
854 /*
855  *  Machine/OS name selection pattern
856  */
857 #define apzAlpha_ParensMachs (const char**)NULL
858
859 /*
860  *  content selection pattern - do fix if pattern found
861  */
862 tSCC zAlpha_ParensSelect0[] =
863        "#ifndef\\(__mips64\\)";
864
865 #define    ALPHA_PARENS_TEST_CT  1
866 tTestDesc aAlpha_ParensTests[] = {
867   { TT_EGREP,    zAlpha_ParensSelect0, (regex_t*)NULL }, };
868
869 /*
870  *  Fix Command Arguments for Alpha_Parens
871  */
872 const char* apzAlpha_ParensPatch[] = { "sed",
873     "-e", "s/#ifndef(__mips64)/#ifndef __mips64/",
874     (char*)NULL };
875
876 /* * * * * * * * * * * * * * * * * * * * * * * * * *
877  *
878  *  Description of Alpha_Sbrk fix
879  */
880 #define ALPHA_SBRK_FIXIDX                17
881 tSCC zAlpha_SbrkName[] =
882      "alpha_sbrk";
883
884 /*
885  *  File name selection pattern
886  */
887 tSCC zAlpha_SbrkList[] =
888   "|unistd.h|";
889 /*
890  *  Machine/OS name selection pattern
891  */
892 #define apzAlpha_SbrkMachs (const char**)NULL
893
894 /*
895  *  content selection pattern - do fix if pattern found
896  */
897 tSCC zAlpha_SbrkSelect0[] =
898        "char[ \t]*\\*[\t ]*sbrk[ \t]*\\(";
899
900 #define    ALPHA_SBRK_TEST_CT  1
901 tTestDesc aAlpha_SbrkTests[] = {
902   { TT_EGREP,    zAlpha_SbrkSelect0, (regex_t*)NULL }, };
903
904 /*
905  *  Fix Command Arguments for Alpha_Sbrk
906  */
907 const char* apzAlpha_SbrkPatch[] = { "sed",
908     "-e", "s/char\\([ \t]*\\*[\t ]*sbrk[ \t]*(\\)/void\\1/",
909     (char*)NULL };
910
911 /* * * * * * * * * * * * * * * * * * * * * * * * * *
912  *
913  *  Description of Arm_Norcroft_Hint fix
914  */
915 #define ARM_NORCROFT_HINT_FIXIDX         18
916 tSCC zArm_Norcroft_HintName[] =
917      "arm_norcroft_hint";
918
919 /*
920  *  File name selection pattern
921  */
922 tSCC zArm_Norcroft_HintList[] =
923   "|X11/Intrinsic.h|";
924 /*
925  *  Machine/OS name selection pattern
926  */
927 #define apzArm_Norcroft_HintMachs (const char**)NULL
928
929 /*
930  *  content selection pattern - do fix if pattern found
931  */
932 tSCC zArm_Norcroft_HintSelect0[] =
933        "___type p_type";
934
935 #define    ARM_NORCROFT_HINT_TEST_CT  1
936 tTestDesc aArm_Norcroft_HintTests[] = {
937   { TT_EGREP,    zArm_Norcroft_HintSelect0, (regex_t*)NULL }, };
938
939 /*
940  *  Fix Command Arguments for Arm_Norcroft_Hint
941  */
942 const char* apzArm_Norcroft_HintPatch[] = { "sed",
943     "-e", "s/___type p_type/p_type/",
944     (char*)NULL };
945
946 /* * * * * * * * * * * * * * * * * * * * * * * * * *
947  *
948  *  Description of Arm_Wchar fix
949  */
950 #define ARM_WCHAR_FIXIDX                 19
951 tSCC zArm_WcharName[] =
952      "arm_wchar";
953
954 /*
955  *  File name selection pattern
956  */
957 tSCC zArm_WcharList[] =
958   "|stdlib.h|";
959 /*
960  *  Machine/OS name selection pattern
961  */
962 #define apzArm_WcharMachs (const char**)NULL
963
964 /*
965  *  content selection pattern - do fix if pattern found
966  */
967 tSCC zArm_WcharSelect0[] =
968        "#[ \t]*define[ \t]*__wchar_t";
969
970 #define    ARM_WCHAR_TEST_CT  1
971 tTestDesc aArm_WcharTests[] = {
972   { TT_EGREP,    zArm_WcharSelect0, (regex_t*)NULL }, };
973
974 /*
975  *  Fix Command Arguments for Arm_Wchar
976  */
977 const char* apzArm_WcharPatch[] = { "sed",
978     "-e", "s/\\(#[ \t]*ifndef[ \t]*\\)__wchar_t/\\1_GCC_WCHAR_T/",
979     "-e", "s/\\(#[ \t]*define[ \t]*\\)__wchar_t/\\1_GCC_WCHAR_T/",
980     (char*)NULL };
981
982 /* * * * * * * * * * * * * * * * * * * * * * * * * *
983  *
984  *  Description of Aux_Asm fix
985  */
986 #define AUX_ASM_FIXIDX                   20
987 tSCC zAux_AsmName[] =
988      "aux_asm";
989
990 /*
991  *  File name selection pattern
992  */
993 tSCC zAux_AsmList[] =
994   "|sys/param.h|";
995 /*
996  *  Machine/OS name selection pattern
997  */
998 #define apzAux_AsmMachs (const char**)NULL
999
1000 /*
1001  *  content selection pattern - do fix if pattern found
1002  */
1003 tSCC zAux_AsmSelect0[] =
1004        "#ifndef NOINLINE";
1005
1006 #define    AUX_ASM_TEST_CT  1
1007 tTestDesc aAux_AsmTests[] = {
1008   { TT_EGREP,    zAux_AsmSelect0, (regex_t*)NULL }, };
1009
1010 /*
1011  *  Fix Command Arguments for Aux_Asm
1012  */
1013 const char* apzAux_AsmPatch[] = { "sed",
1014     "-e", "s|#ifndef NOINLINE|#if !defined(NOINLINE) \\&\\& !defined(__GNUC__)|",
1015     (char*)NULL };
1016
1017 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1018  *
1019  *  Description of Avoid_Bool fix
1020  */
1021 #define AVOID_BOOL_FIXIDX                21
1022 tSCC zAvoid_BoolName[] =
1023      "avoid_bool";
1024
1025 /*
1026  *  File name selection pattern
1027  */
1028 tSCC zAvoid_BoolList[] =
1029   "|curses.h|curses_colr/curses.h|term.h|tinfo.h|";
1030 /*
1031  *  Machine/OS name selection pattern
1032  */
1033 #define apzAvoid_BoolMachs (const char**)NULL
1034
1035 /*
1036  *  content selection pattern - do fix if pattern found
1037  */
1038 tSCC zAvoid_BoolSelect0[] =
1039        "char[ \t]+bool|bool[ \t]+char";
1040
1041 /*
1042  *  content bypass pattern - skip fix if pattern found
1043  */
1044 tSCC zAvoid_BoolBypass0[] =
1045        "we must use the C\\+\\+ compiler's type";
1046
1047 #define    AVOID_BOOL_TEST_CT  2
1048 tTestDesc aAvoid_BoolTests[] = {
1049   { TT_NEGREP,   zAvoid_BoolBypass0, (regex_t*)NULL },
1050   { TT_EGREP,    zAvoid_BoolSelect0, (regex_t*)NULL }, };
1051
1052 /*
1053  *  Fix Command Arguments for Avoid_Bool
1054  */
1055 const char* apzAvoid_BoolPatch[] = { "sed",
1056     "-e", "/^#[ \t]*define[ \t][ \t]*bool[ \t][ \t]*char[ \t]*$/i\\\n\
1057 #ifndef __cplusplus\n",
1058     "-e", "/^#[ \t]*define[ \t][ \t]*bool[ \t][ \t]*char[ \t]*$/a\\\n\
1059 #endif\n",
1060     "-e", "/^typedef[ \t][ \t]*char[ \t][ \t]*bool[ \t]*;/i\\\n\
1061 #ifndef __cplusplus\n",
1062     "-e", "/^typedef[ \t][ \t]*char[ \t][ \t]*bool[ \t]*;/a\\\n\
1063 #endif\n",
1064     "-e", "/^[ ]*typedef[ \t][ \t]*unsigned char[ \t][ \t]*bool[ \t]*;/i\\\n\
1065 #ifndef __cplusplus\n",
1066     "-e", "/^[ ]*typedef[ \t][ \t]*unsigned char[ \t][ \t]*bool[ \t]*;/a\\\n\
1067 #endif\n",
1068     "-e", "/^typedef[ \t][ \t]*int[ \t][ \t]*bool[ \t]*;/i\\\n\
1069 #ifndef __cplusplus\n",
1070     "-e", "/^typedef[ \t][ \t]*int[ \t][ \t]*bool[ \t]*;/a\\\n\
1071 #endif\n",
1072     "-e", "/^[ ]*typedef[ \t][ \t]*unsigned int[ \t][ \t]*bool[ \t]*;/i\\\n\
1073 #ifndef __cplusplus\n",
1074     "-e", "/^[ ]*typedef[ \t][ \t]*unsigned int[ \t][ \t]*bool[ \t]*;/a\\\n\
1075 #endif\n",
1076     (char*)NULL };
1077
1078 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1079  *
1080  *  Description of Bad_Struct_Term fix
1081  */
1082 #define BAD_STRUCT_TERM_FIXIDX           22
1083 tSCC zBad_Struct_TermName[] =
1084      "bad_struct_term";
1085
1086 /*
1087  *  File name selection pattern
1088  */
1089 tSCC zBad_Struct_TermList[] =
1090   "|curses.h|";
1091 /*
1092  *  Machine/OS name selection pattern
1093  */
1094 #define apzBad_Struct_TermMachs (const char**)NULL
1095
1096 /*
1097  *  content selection pattern - do fix if pattern found
1098  */
1099 tSCC zBad_Struct_TermSelect0[] =
1100        "^[ \t]*typedef[ \t]+struct[ \t]+term[ \t]*;";
1101
1102 #define    BAD_STRUCT_TERM_TEST_CT  1
1103 tTestDesc aBad_Struct_TermTests[] = {
1104   { TT_EGREP,    zBad_Struct_TermSelect0, (regex_t*)NULL }, };
1105
1106 /*
1107  *  Fix Command Arguments for Bad_Struct_Term
1108  */
1109 const char* apzBad_Struct_TermPatch[] = { "sed",
1110     "-e", "s/^[ \t]*typedef[ \t][ \t]*\\(struct[ \t][ \t]*term[ \t]*;[ \t]*\\)$/\\1/",
1111     (char*)NULL };
1112
1113 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1114  *
1115  *  Description of Badquote fix
1116  */
1117 #define BADQUOTE_FIXIDX                  23
1118 tSCC zBadquoteName[] =
1119      "badquote";
1120
1121 /*
1122  *  File name selection pattern
1123  */
1124 tSCC zBadquoteList[] =
1125   "|sundev/vuid_event.h|";
1126 /*
1127  *  Machine/OS name selection pattern
1128  */
1129 #define apzBadquoteMachs (const char**)NULL
1130 #define BADQUOTE_TEST_CT  0
1131 #define aBadquoteTests   (tTestDesc*)NULL
1132
1133 /*
1134  *  Fix Command Arguments for Badquote
1135  */
1136 const char* apzBadquotePatch[] = { "sed",
1137     "-e", "s/doesn't/does not/",
1138     (char*)NULL };
1139
1140 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1141  *
1142  *  Description of Bad_Lval fix
1143  */
1144 #define BAD_LVAL_FIXIDX                  24
1145 tSCC zBad_LvalName[] =
1146      "bad_lval";
1147
1148 /*
1149  *  File name selection pattern
1150  */
1151 tSCC zBad_LvalList[] =
1152   "|libgen.h|dirent.h|ftw.h|grp.h|ndbm.h|pthread.h|pwd.h|signal.h|standards.h|stdlib.h|string.h|stropts.h|time.h|unistd.h|";
1153 /*
1154  *  Machine/OS name selection pattern
1155  */
1156 #define apzBad_LvalMachs (const char**)NULL
1157
1158 /*
1159  *  content selection pattern - do fix if pattern found
1160  */
1161 tSCC zBad_LvalSelect0[] =
1162        "^[ \t]*#[ \t]*pragma[ \t][ \t]*extern_prefix";
1163
1164 #define    BAD_LVAL_TEST_CT  1
1165 tTestDesc aBad_LvalTests[] = {
1166   { TT_EGREP,    zBad_LvalSelect0, (regex_t*)NULL }, };
1167
1168 /*
1169  *  Fix Command Arguments for Bad_Lval
1170  */
1171 const char* apzBad_LvalPatch[] = { "sed",
1172     "-e", "s/^[ \t]*#[ \t]*define[ \t]*\\([^(]*\\)\\(([^)]*)\\)[ \t]*\\(_.\\)\\1\\2[ \t]*$/#define \\1 \\3\\1/",
1173     (char*)NULL };
1174
1175 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1176  *
1177  *  Description of Broken_Assert_Stdio fix
1178  */
1179 #define BROKEN_ASSERT_STDIO_FIXIDX       25
1180 tSCC zBroken_Assert_StdioName[] =
1181      "broken_assert_stdio";
1182
1183 /*
1184  *  File name selection pattern
1185  */
1186 tSCC zBroken_Assert_StdioList[] =
1187   "|assert.h|";
1188 /*
1189  *  Machine/OS name selection pattern
1190  */
1191 #define apzBroken_Assert_StdioMachs (const char**)NULL
1192
1193 /*
1194  *  content selection pattern - do fix if pattern found
1195  */
1196 tSCC zBroken_Assert_StdioSelect0[] =
1197        "stderr";
1198
1199 /*
1200  *  content bypass pattern - skip fix if pattern found
1201  */
1202 tSCC zBroken_Assert_StdioBypass0[] =
1203        "include.*stdio.h";
1204
1205 #define    BROKEN_ASSERT_STDIO_TEST_CT  2
1206 tTestDesc aBroken_Assert_StdioTests[] = {
1207   { TT_NEGREP,   zBroken_Assert_StdioBypass0, (regex_t*)NULL },
1208   { TT_EGREP,    zBroken_Assert_StdioSelect0, (regex_t*)NULL }, };
1209
1210 /*
1211  *  Fix Command Arguments for Broken_Assert_Stdio
1212  */
1213 const char* apzBroken_Assert_StdioPatch[] = { "sed",
1214     "-e", "1i\\\n\
1215 #include <stdio.h>\n",
1216     (char*)NULL };
1217
1218 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1219  *
1220  *  Description of Broken_Assert_Stdlib fix
1221  */
1222 #define BROKEN_ASSERT_STDLIB_FIXIDX      26
1223 tSCC zBroken_Assert_StdlibName[] =
1224      "broken_assert_stdlib";
1225
1226 /*
1227  *  File name selection pattern
1228  */
1229 tSCC zBroken_Assert_StdlibList[] =
1230   "|assert.h|";
1231 /*
1232  *  Machine/OS name selection pattern
1233  */
1234 #define apzBroken_Assert_StdlibMachs (const char**)NULL
1235
1236 /*
1237  *  content selection pattern - do fix if pattern found
1238  */
1239 tSCC zBroken_Assert_StdlibSelect0[] =
1240        "exit *\\(|abort *\\(";
1241
1242 /*
1243  *  content bypass pattern - skip fix if pattern found
1244  */
1245 tSCC zBroken_Assert_StdlibBypass0[] =
1246        "include.*stdlib.h";
1247
1248 #define    BROKEN_ASSERT_STDLIB_TEST_CT  2
1249 tTestDesc aBroken_Assert_StdlibTests[] = {
1250   { TT_NEGREP,   zBroken_Assert_StdlibBypass0, (regex_t*)NULL },
1251   { TT_EGREP,    zBroken_Assert_StdlibSelect0, (regex_t*)NULL }, };
1252
1253 /*
1254  *  Fix Command Arguments for Broken_Assert_Stdlib
1255  */
1256 const char* apzBroken_Assert_StdlibPatch[] = { "sed",
1257     "-e", "1i\\\n\
1258 #ifdef __cplusplus\\\n\
1259 #include <stdlib.h>\\\n\
1260 #endif\n",
1261     (char*)NULL };
1262
1263 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1264  *
1265  *  Description of Broken_Cabs fix
1266  */
1267 #define BROKEN_CABS_FIXIDX               27
1268 tSCC zBroken_CabsName[] =
1269      "broken_cabs";
1270
1271 /*
1272  *  File name selection pattern
1273  */
1274 tSCC zBroken_CabsList[] =
1275   "|math.h|";
1276 /*
1277  *  Machine/OS name selection pattern
1278  */
1279 #define apzBroken_CabsMachs (const char**)NULL
1280
1281 /*
1282  *  content selection pattern - do fix if pattern found
1283  */
1284 tSCC zBroken_CabsSelect0[] =
1285        "^extern double cabs";
1286
1287 #define    BROKEN_CABS_TEST_CT  1
1288 tTestDesc aBroken_CabsTests[] = {
1289   { TT_EGREP,    zBroken_CabsSelect0, (regex_t*)NULL }, };
1290
1291 /*
1292  *  Fix Command Arguments for Broken_Cabs
1293  */
1294 const char* apzBroken_CabsPatch[] = { "sed",
1295     "-e", "/^extern double cabs();/d",
1296     "-e", "/^extern double cabs(struct dbl_hypot);/d",
1297     (char*)NULL };
1298
1299 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1300  *
1301  *  Description of Dec_Intern_Asm fix
1302  */
1303 #define DEC_INTERN_ASM_FIXIDX            28
1304 tSCC zDec_Intern_AsmName[] =
1305      "dec_intern_asm";
1306
1307 /*
1308  *  File name selection pattern
1309  */
1310 tSCC zDec_Intern_AsmList[] =
1311   "|c_asm.h|";
1312 /*
1313  *  Machine/OS name selection pattern
1314  */
1315 #define apzDec_Intern_AsmMachs (const char**)NULL
1316 #define DEC_INTERN_ASM_TEST_CT  0
1317 #define aDec_Intern_AsmTests   (tTestDesc*)NULL
1318
1319 /*
1320  *  Fix Command Arguments for Dec_Intern_Asm
1321  */
1322 const char* apzDec_Intern_AsmPatch[] = { "sed",
1323     "-e", "/^[ \t]*float[ \t]*fasm/i\\\n\
1324 #ifdef __DECC\n",
1325     "-e", "/^[ \t]*#[ \t]*pragma[ \t]*intrinsic([ \t]*dasm/a\\\n\
1326 #endif\n",
1327     (char*)NULL };
1328
1329 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1330  *
1331  *  Description of Ecd_Cursor fix
1332  */
1333 #define ECD_CURSOR_FIXIDX                29
1334 tSCC zEcd_CursorName[] =
1335      "ecd_cursor";
1336
1337 /*
1338  *  File name selection pattern
1339  */
1340 tSCC zEcd_CursorList[] =
1341   "|sunwindow/win_lock.h|sunwindow/win_cursor.h|";
1342 /*
1343  *  Machine/OS name selection pattern
1344  */
1345 #define apzEcd_CursorMachs (const char**)NULL
1346 #define ECD_CURSOR_TEST_CT  0
1347 #define aEcd_CursorTests   (tTestDesc*)NULL
1348
1349 /*
1350  *  Fix Command Arguments for Ecd_Cursor
1351  */
1352 const char* apzEcd_CursorPatch[] = { "sed",
1353     "-e", "s/ecd.cursor/ecd_cursor/",
1354     (char*)NULL };
1355
1356 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1357  *
1358  *  Description of Hp_Inline fix
1359  */
1360 #define HP_INLINE_FIXIDX                 30
1361 tSCC zHp_InlineName[] =
1362      "hp_inline";
1363
1364 /*
1365  *  File name selection pattern
1366  */
1367 tSCC zHp_InlineList[] =
1368   "|sys/spinlock.h|";
1369 /*
1370  *  Machine/OS name selection pattern
1371  */
1372 #define apzHp_InlineMachs (const char**)NULL
1373
1374 /*
1375  *  content selection pattern - do fix if pattern found
1376  */
1377 tSCC zHp_InlineSelect0[] =
1378        "include.*\"\\.\\./machine/";
1379
1380 #define    HP_INLINE_TEST_CT  1
1381 tTestDesc aHp_InlineTests[] = {
1382   { TT_EGREP,    zHp_InlineSelect0, (regex_t*)NULL }, };
1383
1384 /*
1385  *  Fix Command Arguments for Hp_Inline
1386  */
1387 const char* apzHp_InlinePatch[] = { "sed",
1388     "-e", "s,\"../machine/inline.h\",<machine/inline.h>,",
1389     "-e", "s,\"../machine/psl.h\",<machine/psl.h>,",
1390     (char*)NULL };
1391
1392 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1393  *
1394  *  Description of Hp_Sysfile fix
1395  */
1396 #define HP_SYSFILE_FIXIDX                31
1397 tSCC zHp_SysfileName[] =
1398      "hp_sysfile";
1399
1400 /*
1401  *  File name selection pattern
1402  */
1403 tSCC zHp_SysfileList[] =
1404   "|sys/file.h|";
1405 /*
1406  *  Machine/OS name selection pattern
1407  */
1408 #define apzHp_SysfileMachs (const char**)NULL
1409
1410 /*
1411  *  content selection pattern - do fix if pattern found
1412  */
1413 tSCC zHp_SysfileSelect0[] =
1414        "HPUX_SOURCE";
1415
1416 #define    HP_SYSFILE_TEST_CT  1
1417 tTestDesc aHp_SysfileTests[] = {
1418   { TT_EGREP,    zHp_SysfileSelect0, (regex_t*)NULL }, };
1419
1420 /*
1421  *  Fix Command Arguments for Hp_Sysfile
1422  */
1423 const char* apzHp_SysfilePatch[] = { "sed",
1424     "-e", "s/(\\.\\.\\.)/(struct file *, ...)/",
1425     (char*)NULL };
1426
1427 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1428  *
1429  *  Description of Cxx_Unready fix
1430  */
1431 #define CXX_UNREADY_FIXIDX               32
1432 tSCC zCxx_UnreadyName[] =
1433      "cxx_unready";
1434
1435 /*
1436  *  File name selection pattern
1437  */
1438 tSCC zCxx_UnreadyList[] =
1439   "|sys/mman.h|rpc/types.h|";
1440 /*
1441  *  Machine/OS name selection pattern
1442  */
1443 #define apzCxx_UnreadyMachs (const char**)NULL
1444
1445 /*
1446  *  content selection pattern - do fix if pattern found
1447  */
1448 tSCC zCxx_UnreadySelect0[] =
1449        "[^#]+malloc.*;";
1450
1451 /*
1452  *  content bypass pattern - skip fix if pattern found
1453  */
1454 tSCC zCxx_UnreadyBypass0[] =
1455        "\"C\"|__BEGIN_DECLS";
1456
1457 #define    CXX_UNREADY_TEST_CT  2
1458 tTestDesc aCxx_UnreadyTests[] = {
1459   { TT_NEGREP,   zCxx_UnreadyBypass0, (regex_t*)NULL },
1460   { TT_EGREP,    zCxx_UnreadySelect0, (regex_t*)NULL }, };
1461
1462 /*
1463  *  Fix Command Arguments for Cxx_Unready
1464  */
1465 const char* apzCxx_UnreadyPatch[] = { "sed",
1466     "-e", "1i\\\n\
1467 #ifdef __cplusplus\\\n\
1468 extern \"C\" {\\\n\
1469 #endif\\\n\
1470 \n",
1471     "-e", "$a\\\n\
1472 #ifdef __cplusplus\\\n\
1473 }\\\n\
1474 #endif\n",
1475     (char*)NULL };
1476
1477 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1478  *
1479  *  Description of Hpux_Maxint fix
1480  */
1481 #define HPUX_MAXINT_FIXIDX               33
1482 tSCC zHpux_MaxintName[] =
1483      "hpux_maxint";
1484
1485 /*
1486  *  File name selection pattern
1487  */
1488 tSCC zHpux_MaxintList[] =
1489   "|sys/param.h|";
1490 /*
1491  *  Machine/OS name selection pattern
1492  */
1493 #define apzHpux_MaxintMachs (const char**)NULL
1494 #define HPUX_MAXINT_TEST_CT  0
1495 #define aHpux_MaxintTests   (tTestDesc*)NULL
1496
1497 /*
1498  *  Fix Command Arguments for Hpux_Maxint
1499  */
1500 const char* apzHpux_MaxintPatch[] = { "sed",
1501     "-e", "/^#[ \t]*define[ \t]*MAXINT[ \t]/i\\\n\
1502 #ifndef MAXINT\n",
1503     "-e", "/^#[ \t]*define[ \t]*MAXINT[ \t]/a\\\n\
1504 #endif\n",
1505     (char*)NULL };
1506
1507 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1508  *
1509  *  Description of Hpux_Systime fix
1510  */
1511 #define HPUX_SYSTIME_FIXIDX              34
1512 tSCC zHpux_SystimeName[] =
1513      "hpux_systime";
1514
1515 /*
1516  *  File name selection pattern
1517  */
1518 tSCC zHpux_SystimeList[] =
1519   "|sys/time.h|";
1520 /*
1521  *  Machine/OS name selection pattern
1522  */
1523 #define apzHpux_SystimeMachs (const char**)NULL
1524
1525 /*
1526  *  content selection pattern - do fix if pattern found
1527  */
1528 tSCC zHpux_SystimeSelect0[] =
1529        "^extern struct sigevent;";
1530
1531 #define    HPUX_SYSTIME_TEST_CT  1
1532 tTestDesc aHpux_SystimeTests[] = {
1533   { TT_EGREP,    zHpux_SystimeSelect0, (regex_t*)NULL }, };
1534
1535 /*
1536  *  Fix Command Arguments for Hpux_Systime
1537  */
1538 const char* apzHpux_SystimePatch[] = { "sed",
1539     "-e", "s/^extern struct sigevent;/struct sigevent;/",
1540     (char*)NULL };
1541
1542 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1543  *
1544  *  Description of Hpux8_Bogus_Inlines fix
1545  */
1546 #define HPUX8_BOGUS_INLINES_FIXIDX       35
1547 tSCC zHpux8_Bogus_InlinesName[] =
1548      "hpux8_bogus_inlines";
1549
1550 /*
1551  *  File name selection pattern
1552  */
1553 tSCC zHpux8_Bogus_InlinesList[] =
1554   "|math.h|";
1555 /*
1556  *  Machine/OS name selection pattern
1557  */
1558 #define apzHpux8_Bogus_InlinesMachs (const char**)NULL
1559
1560 /*
1561  *  content selection pattern - do fix if pattern found
1562  */
1563 tSCC zHpux8_Bogus_InlinesSelect0[] =
1564        "inline";
1565
1566 #define    HPUX8_BOGUS_INLINES_TEST_CT  1
1567 tTestDesc aHpux8_Bogus_InlinesTests[] = {
1568   { TT_EGREP,    zHpux8_Bogus_InlinesSelect0, (regex_t*)NULL }, };
1569
1570 /*
1571  *  Fix Command Arguments for Hpux8_Bogus_Inlines
1572  */
1573 const char* apzHpux8_Bogus_InlinesPatch[] = { "sed",
1574     "-e", "s@inline int abs(int [a-z][a-z]*) {.*}@extern \"C\" int abs(int);@",
1575     "-e", "s@inline double abs(double [a-z][a-z]*) {.*}@@",
1576     "-e", "s@inline int sqr(int [a-z][a-z]*) {.*}@@",
1577     "-e", "s@inline double sqr(double [a-z][a-z]*) {.*}@@",
1578     (char*)NULL };
1579
1580 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1581  *
1582  *  Description of Hpux11_Uint32_C fix
1583  */
1584 #define HPUX11_UINT32_C_FIXIDX           36
1585 tSCC zHpux11_Uint32_CName[] =
1586      "hpux11_uint32_c";
1587
1588 /*
1589  *  File name selection pattern
1590  */
1591 tSCC zHpux11_Uint32_CList[] =
1592   "|inttypes.h|";
1593 /*
1594  *  Machine/OS name selection pattern
1595  */
1596 #define apzHpux11_Uint32_CMachs (const char**)NULL
1597
1598 /*
1599  *  content selection pattern - do fix if pattern found
1600  */
1601 tSCC zHpux11_Uint32_CSelect0[] =
1602        "^#define UINT32_C\\(__c\\)[ \t]*__CONCAT__\\(__CONCAT_U__\\(__c\\),l\\)";
1603
1604 #define    HPUX11_UINT32_C_TEST_CT  1
1605 tTestDesc aHpux11_Uint32_CTests[] = {
1606   { TT_EGREP,    zHpux11_Uint32_CSelect0, (regex_t*)NULL }, };
1607
1608 /*
1609  *  Fix Command Arguments for Hpux11_Uint32_C
1610  */
1611 const char* apzHpux11_Uint32_CPatch[] = { "sed",
1612     "-e", "s/^#define UINT32_C(__c)\\([ \t]*\\)__CONCAT__(__CONCAT_U__(__c),l)/#define UINT32_C(__c)\\1__CONCAT__(__c,ul)/",
1613     (char*)NULL };
1614
1615 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1616  *
1617  *  Description of Isc_Omits_With_Stdc fix
1618  */
1619 #define ISC_OMITS_WITH_STDC_FIXIDX       37
1620 tSCC zIsc_Omits_With_StdcName[] =
1621      "isc_omits_with_stdc";
1622
1623 /*
1624  *  File name selection pattern
1625  */
1626 tSCC zIsc_Omits_With_StdcList[] =
1627   "|stdio.h|math.h|ctype.h|sys/limits.h|sys/fcntl.h|sys/dirent.h|";
1628 /*
1629  *  Machine/OS name selection pattern
1630  */
1631 #define apzIsc_Omits_With_StdcMachs (const char**)NULL
1632
1633 /*
1634  *  content selection pattern - do fix if pattern found
1635  */
1636 tSCC zIsc_Omits_With_StdcSelect0[] =
1637        "defined(__STDC__) && !defined(_POSIX_SOURCE)";
1638
1639 #define    ISC_OMITS_WITH_STDC_TEST_CT  1
1640 tTestDesc aIsc_Omits_With_StdcTests[] = {
1641   { TT_EGREP,    zIsc_Omits_With_StdcSelect0, (regex_t*)NULL }, };
1642
1643 /*
1644  *  Fix Command Arguments for Isc_Omits_With_Stdc
1645  */
1646 const char* apzIsc_Omits_With_StdcPatch[] = { "sed",
1647     "-e", "s/!defined(__STDC__) && !defined(_POSIX_SOURCE)/!defined(_POSIX_SOURCE)/",
1648     (char*)NULL };
1649
1650 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1651  *
1652  *  Description of Io_Use_Quotes fix
1653  */
1654 #define IO_USE_QUOTES_FIXIDX             38
1655 tSCC zIo_Use_QuotesName[] =
1656      "io_use_quotes";
1657
1658 /*
1659  *  File name selection pattern
1660  */
1661 #define zIo_Use_QuotesList (char*)NULL
1662 /*
1663  *  Machine/OS name selection pattern
1664  */
1665 #define apzIo_Use_QuotesMachs (const char**)NULL
1666
1667 /*
1668  *  content selection pattern - do fix if pattern found
1669  */
1670 tSCC zIo_Use_QuotesSelect0[] =
1671        "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+IO[A-Z]*[ \t]*\\( *[^,']";
1672
1673 #define    IO_USE_QUOTES_TEST_CT  1
1674 tTestDesc aIo_Use_QuotesTests[] = {
1675   { TT_EGREP,    zIo_Use_QuotesSelect0, (regex_t*)NULL }, };
1676
1677 /*
1678  *  Fix Command Arguments for Io_Use_Quotes
1679  */
1680 const char* apzIo_Use_QuotesPatch[] = {"IO_use",
1681     (char*)NULL };
1682
1683 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1684  *
1685  *  Description of Io_Def_Quotes fix
1686  */
1687 #define IO_DEF_QUOTES_FIXIDX             39
1688 tSCC zIo_Def_QuotesName[] =
1689      "io_def_quotes";
1690
1691 /*
1692  *  File name selection pattern
1693  */
1694 #define zIo_Def_QuotesList (char*)NULL
1695 /*
1696  *  Machine/OS name selection pattern
1697  */
1698 #define apzIo_Def_QuotesMachs (const char**)NULL
1699
1700 /*
1701  *  content selection pattern - do fix if pattern found
1702  */
1703 tSCC zIo_Def_QuotesSelect0[] =
1704        "define[ \t]+[A-Z0-9_]+IO[A-Z]*\\(([a-zA-Z]).*'\\1'";
1705
1706 #define    IO_DEF_QUOTES_TEST_CT  1
1707 tTestDesc aIo_Def_QuotesTests[] = {
1708   { TT_EGREP,    zIo_Def_QuotesSelect0, (regex_t*)NULL }, };
1709
1710 /*
1711  *  Fix Command Arguments for Io_Def_Quotes
1712  */
1713 const char* apzIo_Def_QuotesPatch[] = {"IO_defn",
1714     (char*)NULL };
1715
1716 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1717  *
1718  *  Description of Ctrl_Use_Quotes fix
1719  */
1720 #define CTRL_USE_QUOTES_FIXIDX           40
1721 tSCC zCtrl_Use_QuotesName[] =
1722      "ctrl_use_quotes";
1723
1724 /*
1725  *  File name selection pattern
1726  */
1727 #define zCtrl_Use_QuotesList (char*)NULL
1728 /*
1729  *  Machine/OS name selection pattern
1730  */
1731 #define apzCtrl_Use_QuotesMachs (const char**)NULL
1732
1733 /*
1734  *  content selection pattern - do fix if pattern found
1735  */
1736 tSCC zCtrl_Use_QuotesSelect0[] =
1737        "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+CTRL[ \t]*\\( *[^,']";
1738
1739 #define    CTRL_USE_QUOTES_TEST_CT  1
1740 tTestDesc aCtrl_Use_QuotesTests[] = {
1741   { TT_EGREP,    zCtrl_Use_QuotesSelect0, (regex_t*)NULL }, };
1742
1743 /*
1744  *  Fix Command Arguments for Ctrl_Use_Quotes
1745  */
1746 const char* apzCtrl_Use_QuotesPatch[] = {"CTRL_use",
1747     (char*)NULL };
1748
1749 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1750  *
1751  *  Description of Ctrl_Def_Quotes fix
1752  */
1753 #define CTRL_DEF_QUOTES_FIXIDX           41
1754 tSCC zCtrl_Def_QuotesName[] =
1755      "ctrl_def_quotes";
1756
1757 /*
1758  *  File name selection pattern
1759  */
1760 #define zCtrl_Def_QuotesList (char*)NULL
1761 /*
1762  *  Machine/OS name selection pattern
1763  */
1764 #define apzCtrl_Def_QuotesMachs (const char**)NULL
1765
1766 /*
1767  *  content selection pattern - do fix if pattern found
1768  */
1769 tSCC zCtrl_Def_QuotesSelect0[] =
1770        "define[ \t]+[A-Z0-9_]+CTRL\\(([a-zA-Z]).*'\\1'";
1771
1772 #define    CTRL_DEF_QUOTES_TEST_CT  1
1773 tTestDesc aCtrl_Def_QuotesTests[] = {
1774   { TT_EGREP,    zCtrl_Def_QuotesSelect0, (regex_t*)NULL }, };
1775
1776 /*
1777  *  Fix Command Arguments for Ctrl_Def_Quotes
1778  */
1779 const char* apzCtrl_Def_QuotesPatch[] = {"CTRL_defn",
1780     (char*)NULL };
1781
1782 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1783  *
1784  *  Description of Ip_Missing_Semi fix
1785  */
1786 #define IP_MISSING_SEMI_FIXIDX           42
1787 tSCC zIp_Missing_SemiName[] =
1788      "ip_missing_semi";
1789
1790 /*
1791  *  File name selection pattern
1792  */
1793 tSCC zIp_Missing_SemiList[] =
1794   "|netinet/ip.h|";
1795 /*
1796  *  Machine/OS name selection pattern
1797  */
1798 #define apzIp_Missing_SemiMachs (const char**)NULL
1799
1800 /*
1801  *  content selection pattern - do fix if pattern found
1802  */
1803 tSCC zIp_Missing_SemiSelect0[] =
1804        "}$";
1805
1806 #define    IP_MISSING_SEMI_TEST_CT  1
1807 tTestDesc aIp_Missing_SemiTests[] = {
1808   { TT_EGREP,    zIp_Missing_SemiSelect0, (regex_t*)NULL }, };
1809
1810 /*
1811  *  Fix Command Arguments for Ip_Missing_Semi
1812  */
1813 const char* apzIp_Missing_SemiPatch[] = { "sed",
1814     "-e", "/^struct/,/^};/s/}$/};/",
1815     (char*)NULL };
1816
1817 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1818  *
1819  *  Description of Irix_Multiline_Cmnt fix
1820  */
1821 #define IRIX_MULTILINE_CMNT_FIXIDX       43
1822 tSCC zIrix_Multiline_CmntName[] =
1823      "irix_multiline_cmnt";
1824
1825 /*
1826  *  File name selection pattern
1827  */
1828 tSCC zIrix_Multiline_CmntList[] =
1829   "|sys/types.h|";
1830 /*
1831  *  Machine/OS name selection pattern
1832  */
1833 #define apzIrix_Multiline_CmntMachs (const char**)NULL
1834 #define IRIX_MULTILINE_CMNT_TEST_CT  0
1835 #define aIrix_Multiline_CmntTests   (tTestDesc*)NULL
1836
1837 /*
1838  *  Fix Command Arguments for Irix_Multiline_Cmnt
1839  */
1840 const char* apzIrix_Multiline_CmntPatch[] = { "sed",
1841     "-e", "s@type of the result@type of the result */@",
1842     "-e", "s@of the sizeof@/* of the sizeof@",
1843     (char*)NULL };
1844
1845 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1846  *
1847  *  Description of Irix_Sockaddr fix
1848  */
1849 #define IRIX_SOCKADDR_FIXIDX             44
1850 tSCC zIrix_SockaddrName[] =
1851      "irix_sockaddr";
1852
1853 /*
1854  *  File name selection pattern
1855  */
1856 tSCC zIrix_SockaddrList[] =
1857   "|rpc/auth.h|";
1858 /*
1859  *  Machine/OS name selection pattern
1860  */
1861 #define apzIrix_SockaddrMachs (const char**)NULL
1862
1863 /*
1864  *  content selection pattern - do fix if pattern found
1865  */
1866 tSCC zIrix_SockaddrSelect0[] =
1867        "authdes_create.*struct sockaddr";
1868
1869 /*
1870  *  content bypass pattern - skip fix if pattern found
1871  */
1872 tSCC zIrix_SockaddrBypass0[] =
1873        "<sys/socket.h>";
1874
1875 #define    IRIX_SOCKADDR_TEST_CT  2
1876 tTestDesc aIrix_SockaddrTests[] = {
1877   { TT_NEGREP,   zIrix_SockaddrBypass0, (regex_t*)NULL },
1878   { TT_EGREP,    zIrix_SockaddrSelect0, (regex_t*)NULL }, };
1879
1880 /*
1881  *  Fix Command Arguments for Irix_Sockaddr
1882  */
1883 const char* apzIrix_SockaddrPatch[] = { "sed",
1884     "-e", "/authdes_create.*struct sockaddr/i\\\n\
1885 struct sockaddr;\n",
1886     (char*)NULL };
1887
1888 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1889  *
1890  *  Description of Irix_Struct__File fix
1891  */
1892 #define IRIX_STRUCT__FILE_FIXIDX         45
1893 tSCC zIrix_Struct__FileName[] =
1894      "irix_struct__file";
1895
1896 /*
1897  *  File name selection pattern
1898  */
1899 tSCC zIrix_Struct__FileList[] =
1900   "|rpc/xdr.h|";
1901 /*
1902  *  Machine/OS name selection pattern
1903  */
1904 #define apzIrix_Struct__FileMachs (const char**)NULL
1905 #define IRIX_STRUCT__FILE_TEST_CT  0
1906 #define aIrix_Struct__FileTests   (tTestDesc*)NULL
1907
1908 /*
1909  *  Fix Command Arguments for Irix_Struct__File
1910  */
1911 const char* apzIrix_Struct__FilePatch[] = { "sed",
1912     "-e", "/xdrstdio_create.*struct __file_s/i\\\n\
1913 struct __file_s;\n",
1914     (char*)NULL };
1915
1916 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1917  *
1918  *  Description of Irix_Asm_Apostrophe fix
1919  */
1920 #define IRIX_ASM_APOSTROPHE_FIXIDX       46
1921 tSCC zIrix_Asm_ApostropheName[] =
1922      "irix_asm_apostrophe";
1923
1924 /*
1925  *  File name selection pattern
1926  */
1927 tSCC zIrix_Asm_ApostropheList[] =
1928   "|sys/asm.h|";
1929 /*
1930  *  Machine/OS name selection pattern
1931  */
1932 #define apzIrix_Asm_ApostropheMachs (const char**)NULL
1933
1934 /*
1935  *  content selection pattern - do fix if pattern found
1936  */
1937 tSCC zIrix_Asm_ApostropheSelect0[] =
1938        "^[ \t]*#.*[Ww]e're";
1939
1940 #define    IRIX_ASM_APOSTROPHE_TEST_CT  1
1941 tTestDesc aIrix_Asm_ApostropheTests[] = {
1942   { TT_EGREP,    zIrix_Asm_ApostropheSelect0, (regex_t*)NULL }, };
1943
1944 /*
1945  *  Fix Command Arguments for Irix_Asm_Apostrophe
1946  */
1947 const char* apzIrix_Asm_ApostrophePatch[] = { "sed",
1948     "-e", "/^[ \t]*#/s/\\([Ww]e\\)'re/\\1 are/",
1949     (char*)NULL };
1950
1951 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1952  *
1953  *  Description of Isc_Fmod fix
1954  */
1955 #define ISC_FMOD_FIXIDX                  47
1956 tSCC zIsc_FmodName[] =
1957      "isc_fmod";
1958
1959 /*
1960  *  File name selection pattern
1961  */
1962 tSCC zIsc_FmodList[] =
1963   "|math.h|";
1964 /*
1965  *  Machine/OS name selection pattern
1966  */
1967 #define apzIsc_FmodMachs (const char**)NULL
1968
1969 /*
1970  *  content selection pattern - do fix if pattern found
1971  */
1972 tSCC zIsc_FmodSelect0[] =
1973        "fmod\\(double\\)";
1974
1975 #define    ISC_FMOD_TEST_CT  1
1976 tTestDesc aIsc_FmodTests[] = {
1977   { TT_EGREP,    zIsc_FmodSelect0, (regex_t*)NULL }, };
1978
1979 /*
1980  *  Fix Command Arguments for Isc_Fmod
1981  */
1982 const char* apzIsc_FmodPatch[] = { "sed",
1983     "-e", "s/fmod(double)/fmod(double, double)/",
1984     (char*)NULL };
1985
1986 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1987  *
1988  *  Description of Motorola_Nested fix
1989  */
1990 #define MOTOROLA_NESTED_FIXIDX           48
1991 tSCC zMotorola_NestedName[] =
1992      "motorola_nested";
1993
1994 /*
1995  *  File name selection pattern
1996  */
1997 tSCC zMotorola_NestedList[] =
1998   "|limits.h|sys/limits.h|";
1999 /*
2000  *  Machine/OS name selection pattern
2001  */
2002 tSCC* apzMotorola_NestedMachs[] = {
2003         "m68k-motorola-sysv*",
2004         (const char*)NULL };
2005 #define MOTOROLA_NESTED_TEST_CT  0
2006 #define aMotorola_NestedTests   (tTestDesc*)NULL
2007
2008 /*
2009  *  Fix Command Arguments for Motorola_Nested
2010  */
2011 const char* apzMotorola_NestedPatch[] = { "sed",
2012     "-e", "s@^\\(#undef[ \t][ \t]*PIPE_BUF[ \t]*/\\* max # bytes atomic in write to a\\)$@\\1 */@",
2013     "-e", "s@\\(/\\*#define\tHUGE_VAL\t3.40282346638528860e+38 \\)\\(/\\*error value returned by Math lib\\*/\\)$@\\1*/ \\2@",
2014     (char*)NULL };
2015
2016 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2017  *
2018  *  Description of Isc_Sys_Limits fix
2019  */
2020 #define ISC_SYS_LIMITS_FIXIDX            49
2021 tSCC zIsc_Sys_LimitsName[] =
2022      "isc_sys_limits";
2023
2024 /*
2025  *  File name selection pattern
2026  */
2027 tSCC zIsc_Sys_LimitsList[] =
2028   "|sys/limits.h|";
2029 /*
2030  *  Machine/OS name selection pattern
2031  */
2032 #define apzIsc_Sys_LimitsMachs (const char**)NULL
2033
2034 /*
2035  *  content selection pattern - do fix if pattern found
2036  */
2037 tSCC zIsc_Sys_LimitsSelect0[] =
2038        "CHILD_MAX";
2039
2040 #define    ISC_SYS_LIMITS_TEST_CT  1
2041 tTestDesc aIsc_Sys_LimitsTests[] = {
2042   { TT_EGREP,    zIsc_Sys_LimitsSelect0, (regex_t*)NULL }, };
2043
2044 /*
2045  *  Fix Command Arguments for Isc_Sys_Limits
2046  */
2047 const char* apzIsc_Sys_LimitsPatch[] = { "sed",
2048     "-e", "/CHILD_MAX/s,/\\* Max, Max,",
2049     "-e", "/OPEN_MAX/s,/\\* Max, Max,",
2050     (char*)NULL };
2051
2052 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2053  *
2054  *  Description of Kandr_Concat fix
2055  */
2056 #define KANDR_CONCAT_FIXIDX              50
2057 tSCC zKandr_ConcatName[] =
2058      "kandr_concat";
2059
2060 /*
2061  *  File name selection pattern
2062  */
2063 tSCC zKandr_ConcatList[] =
2064   "|sparc/asm_linkage.h|sun3/asm_linkage.h|sun3x/asm_linkage.h|sun4/asm_linkage.h|sun4c/asm_linkage.h|sun4m/asm_linkage.h|sun4c/debug/asm_linkage.h|sun4m/debug/asm_linkage.h|arm/as_support.h|arm/mc_type.h|arm/xcb.h|dev/chardefmac.h|dev/ps_irq.h|dev/screen.h|dev/scsi.h|sys/tty.h|Xm.acorn/XmP.h|bsd43/bsd43_.h|";
2065 /*
2066  *  Machine/OS name selection pattern
2067  */
2068 #define apzKandr_ConcatMachs (const char**)NULL
2069
2070 /*
2071  *  content selection pattern - do fix if pattern found
2072  */
2073 tSCC zKandr_ConcatSelect0[] =
2074        "/\\*\\*/";
2075
2076 #define    KANDR_CONCAT_TEST_CT  1
2077 tTestDesc aKandr_ConcatTests[] = {
2078   { TT_EGREP,    zKandr_ConcatSelect0, (regex_t*)NULL }, };
2079
2080 /*
2081  *  Fix Command Arguments for Kandr_Concat
2082  */
2083 const char* apzKandr_ConcatPatch[] = { "sed",
2084     "-e", "s|/\\*\\*/|##|g",
2085     (char*)NULL };
2086
2087 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2088  *
2089  *  Description of Limits_Ifndefs fix
2090  */
2091 #define LIMITS_IFNDEFS_FIXIDX            51
2092 tSCC zLimits_IfndefsName[] =
2093      "limits_ifndefs";
2094
2095 /*
2096  *  File name selection pattern
2097  */
2098 tSCC zLimits_IfndefsList[] =
2099   "|limits.h|sys/limits.h|";
2100 /*
2101  *  Machine/OS name selection pattern
2102  */
2103 #define apzLimits_IfndefsMachs (const char**)NULL
2104
2105 /*
2106  *  content bypass pattern - skip fix if pattern found
2107  */
2108 tSCC zLimits_IfndefsBypass0[] =
2109        "ifndef[ \t]+FLT_MIN";
2110
2111 #define    LIMITS_IFNDEFS_TEST_CT  1
2112 tTestDesc aLimits_IfndefsTests[] = {
2113   { TT_NEGREP,   zLimits_IfndefsBypass0, (regex_t*)NULL }, };
2114
2115 /*
2116  *  Fix Command Arguments for Limits_Ifndefs
2117  */
2118 const char* apzLimits_IfndefsPatch[] = { "sed",
2119     "-e", "/[ \t]FLT_MIN[ \t]/i\\\n\
2120 #ifndef FLT_MIN\n",
2121     "-e", "/[ \t]FLT_MIN[ \t]/a\\\n\
2122 #endif\n",
2123     "-e", "/[ \t]FLT_MAX[ \t]/i\\\n\
2124 #ifndef FLT_MAX\n",
2125     "-e", "/[ \t]FLT_MAX[ \t]/a\\\n\
2126 #endif\n",
2127     "-e", "/[ \t]FLT_DIG[ \t]/i\\\n\
2128 #ifndef FLT_DIG\n",
2129     "-e", "/[ \t]FLT_DIG[ \t]/a\\\n\
2130 #endif\n",
2131     "-e", "/[ \t]DBL_MIN[ \t]/i\\\n\
2132 #ifndef DBL_MIN\n",
2133     "-e", "/[ \t]DBL_MIN[ \t]/a\\\n\
2134 #endif\n",
2135     "-e", "/[ \t]DBL_MAX[ \t]/i\\\n\
2136 #ifndef DBL_MAX\n",
2137     "-e", "/[ \t]DBL_MAX[ \t]/a\\\n\
2138 #endif\n",
2139     "-e", "/[ \t]DBL_DIG[ \t]/i\\\n\
2140 #ifndef DBL_DIG\n",
2141     "-e", "/[ \t]DBL_DIG[ \t]/a\\\n\
2142 #endif\n",
2143     "-e", "/^\\(\\/\\*#define\tHUGE_VAL\t3\\.[0-9e+]* *\\)\\/\\*/s//\\1/",
2144     (char*)NULL };
2145
2146 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2147  *
2148  *  Description of Lynx_Void_Int fix
2149  */
2150 #define LYNX_VOID_INT_FIXIDX             52
2151 tSCC zLynx_Void_IntName[] =
2152      "lynx_void_int";
2153
2154 /*
2155  *  File name selection pattern
2156  */
2157 tSCC zLynx_Void_IntList[] =
2158   "|curses.h|";
2159 /*
2160  *  Machine/OS name selection pattern
2161  */
2162 #define apzLynx_Void_IntMachs (const char**)NULL
2163
2164 /*
2165  *  content selection pattern - do fix if pattern found
2166  */
2167 tSCC zLynx_Void_IntSelect0[] =
2168        "#[ \t]*define[ \t]+void[ \t]+int";
2169
2170 #define    LYNX_VOID_INT_TEST_CT  1
2171 tTestDesc aLynx_Void_IntTests[] = {
2172   { TT_EGREP,    zLynx_Void_IntSelect0, (regex_t*)NULL }, };
2173
2174 /*
2175  *  Fix Command Arguments for Lynx_Void_Int
2176  */
2177 const char* apzLynx_Void_IntPatch[] = { "sed",
2178     "-e", "/#[ \t]*define[ \t][ \t]*void[ \t]int/d",
2179     (char*)NULL };
2180
2181 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2182  *
2183  *  Description of Lynxos_Fcntl_Proto fix
2184  */
2185 #define LYNXOS_FCNTL_PROTO_FIXIDX        53
2186 tSCC zLynxos_Fcntl_ProtoName[] =
2187      "lynxos_fcntl_proto";
2188
2189 /*
2190  *  File name selection pattern
2191  */
2192 tSCC zLynxos_Fcntl_ProtoList[] =
2193   "|fcntl.h|";
2194 /*
2195  *  Machine/OS name selection pattern
2196  */
2197 #define apzLynxos_Fcntl_ProtoMachs (const char**)NULL
2198
2199 /*
2200  *  content selection pattern - do fix if pattern found
2201  */
2202 tSCC zLynxos_Fcntl_ProtoSelect0[] =
2203        "fcntl.*\\(int, int, int\\)";
2204
2205 #define    LYNXOS_FCNTL_PROTO_TEST_CT  1
2206 tTestDesc aLynxos_Fcntl_ProtoTests[] = {
2207   { TT_EGREP,    zLynxos_Fcntl_ProtoSelect0, (regex_t*)NULL }, };
2208
2209 /*
2210  *  Fix Command Arguments for Lynxos_Fcntl_Proto
2211  */
2212 const char* apzLynxos_Fcntl_ProtoPatch[] = { "sed",
2213     "-e", "s/\\(fcntl.*(int, int, \\)int)/\\1...)/",
2214     (char*)NULL };
2215
2216 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2217  *
2218  *  Description of M88k_Bad_Hypot_Opt fix
2219  */
2220 #define M88K_BAD_HYPOT_OPT_FIXIDX        54
2221 tSCC zM88k_Bad_Hypot_OptName[] =
2222      "m88k_bad_hypot_opt";
2223
2224 /*
2225  *  File name selection pattern
2226  */
2227 tSCC zM88k_Bad_Hypot_OptList[] =
2228   "|math.h|";
2229 /*
2230  *  Machine/OS name selection pattern
2231  */
2232 tSCC* apzM88k_Bad_Hypot_OptMachs[] = {
2233         "m88k-motorola-sysv3*",
2234         (const char*)NULL };
2235 #define M88K_BAD_HYPOT_OPT_TEST_CT  0
2236 #define aM88k_Bad_Hypot_OptTests   (tTestDesc*)NULL
2237
2238 /*
2239  *  Fix Command Arguments for M88k_Bad_Hypot_Opt
2240  */
2241 const char* apzM88k_Bad_Hypot_OptPatch[] = { "sed",
2242     "-e", "s/extern double floor(), ceil(), fmod(), fabs();/extern double floor(), ceil(), fmod(), fabs _PARAMS((double));/",
2243     "-e", "/^extern double hypot();$/a\\\n\
2244 \\/* Workaround a stupid Motorola optimization if one\\\n\
2245    of x or y is 0.0 and the other is negative!  *\\/\\\n\
2246 #ifdef __STDC__\\\n\
2247 static __inline__ double fake_hypot (double x, double y)\\\n\
2248 #else\\\n\
2249 static __inline__ double fake_hypot (x, y)\\\n\
2250 \tdouble x, y;\\\n\
2251 #endif\\\n\
2252 {\\\n\
2253 \treturn fabs (hypot (x, y));\\\n\
2254 }\\\n\
2255 #define hypot\tfake_hypot\n",
2256     (char*)NULL };
2257
2258 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2259  *
2260  *  Description of M88k_Bad_S_If fix
2261  */
2262 #define M88K_BAD_S_IF_FIXIDX             55
2263 tSCC zM88k_Bad_S_IfName[] =
2264      "m88k_bad_s_if";
2265
2266 /*
2267  *  File name selection pattern
2268  */
2269 tSCC zM88k_Bad_S_IfList[] =
2270   "|sys/stat.h|";
2271 /*
2272  *  Machine/OS name selection pattern
2273  */
2274 tSCC* apzM88k_Bad_S_IfMachs[] = {
2275         "m88k-*-sysv3*",
2276         (const char*)NULL };
2277
2278 /*
2279  *  content selection pattern - do fix if pattern found
2280  */
2281 tSCC zM88k_Bad_S_IfSelect0[] =
2282        "#define[ \t]+S_IS[A-Z]*(m)[ \t]";
2283
2284 #define    M88K_BAD_S_IF_TEST_CT  1
2285 tTestDesc aM88k_Bad_S_IfTests[] = {
2286   { TT_EGREP,    zM88k_Bad_S_IfSelect0, (regex_t*)NULL }, };
2287
2288 /*
2289  *  Fix Command Arguments for M88k_Bad_S_If
2290  */
2291 const char* apzM88k_Bad_S_IfPatch[] = { "sed",
2292     "-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)/",
2293     "-e", "s/^\\(#define[ \t]*S_IS[A-Z]*(m)\\)[ \t]*(m[ \t]*&[ \t]*\\(0[0-9]*\\)[ \t]*)/\\1 (((m)\\&S_IFMT)==\\2)/",
2294     (char*)NULL };
2295
2296 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2297  *
2298  *  Description of M88k_Multi_Incl fix
2299  */
2300 #define M88K_MULTI_INCL_FIXIDX           56
2301 tSCC zM88k_Multi_InclName[] =
2302      "m88k_multi_incl";
2303
2304 /*
2305  *  File name selection pattern
2306  */
2307 tSCC zM88k_Multi_InclList[] =
2308   "|time.h|";
2309 /*
2310  *  Machine/OS name selection pattern
2311  */
2312 tSCC* apzM88k_Multi_InclMachs[] = {
2313         "m88k-tektronix-sysv3*",
2314         (const char*)NULL };
2315
2316 /*
2317  *  content bypass pattern - skip fix if pattern found
2318  */
2319 tSCC zM88k_Multi_InclBypass0[] =
2320        "#ifndef";
2321
2322 #define    M88K_MULTI_INCL_TEST_CT  1
2323 tTestDesc aM88k_Multi_InclTests[] = {
2324   { TT_NEGREP,   zM88k_Multi_InclBypass0, (regex_t*)NULL }, };
2325
2326 /*
2327  *  Fix Command Arguments for M88k_Multi_Incl
2328  */
2329 const char* apzM88k_Multi_InclPatch[] = { "sh", "-c",
2330     "echo Fixing $file, to protect against multiple inclusion. >&2\n\
2331       cpp_wrapper=`echo $file | sed -e 's,\\.,_,g' -e 's,/,_,g'`\n\
2332       echo \"#ifndef __GCC_GOT_${cpp_wrapper}_\"\n\
2333       echo \"#define __GCC_GOT_${cpp_wrapper}_\"\n\
2334       cat\n\
2335       echo \"#endif /* ! __GCC_GOT_${cpp_wrapper}_ */\"",
2336     (char*)NULL };
2337
2338 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2339  *
2340  *  Description of Machine_Ansi_H_Va_List fix
2341  */
2342 #define MACHINE_ANSI_H_VA_LIST_FIXIDX    57
2343 tSCC zMachine_Ansi_H_Va_ListName[] =
2344      "machine_ansi_h_va_list";
2345
2346 /*
2347  *  File name selection pattern
2348  */
2349 tSCC zMachine_Ansi_H_Va_ListList[] =
2350   "|machine/ansi.h|";
2351 /*
2352  *  Machine/OS name selection pattern
2353  */
2354 #define apzMachine_Ansi_H_Va_ListMachs (const char**)NULL
2355
2356 /*
2357  *  content selection pattern - do fix if pattern found
2358  */
2359 tSCC zMachine_Ansi_H_Va_ListSelect0[] =
2360        "_BSD_VA_LIST_";
2361
2362 /*
2363  *  content bypass pattern - skip fix if pattern found
2364  */
2365 tSCC zMachine_Ansi_H_Va_ListBypass0[] =
2366        "__builtin_va_list";
2367
2368 #define    MACHINE_ANSI_H_VA_LIST_TEST_CT  2
2369 tTestDesc aMachine_Ansi_H_Va_ListTests[] = {
2370   { TT_NEGREP,   zMachine_Ansi_H_Va_ListBypass0, (regex_t*)NULL },
2371   { TT_EGREP,    zMachine_Ansi_H_Va_ListSelect0, (regex_t*)NULL }, };
2372
2373 /*
2374  *  Fix Command Arguments for Machine_Ansi_H_Va_List
2375  */
2376 const char* apzMachine_Ansi_H_Va_ListPatch[] = { "sed",
2377     "-e", "s/\\(_BSD_VA_LIST_[ \t][ \t]*\\).*$/\\1__builtin_va_list/",
2378     (char*)NULL };
2379
2380 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2381  *
2382  *  Description of Machine_Name fix
2383  */
2384 #define MACHINE_NAME_FIXIDX              58
2385 tSCC zMachine_NameName[] =
2386      "machine_name";
2387
2388 /*
2389  *  File name selection pattern
2390  */
2391 #define zMachine_NameList (char*)NULL
2392 /*
2393  *  Machine/OS name selection pattern
2394  */
2395 #define apzMachine_NameMachs (const char**)NULL
2396
2397 /*
2398  *  perform the C function call test
2399  */
2400 tSCC zMachine_NameFTst0[] = "machine_name";
2401
2402 #define    MACHINE_NAME_TEST_CT  1
2403 tTestDesc aMachine_NameTests[] = {
2404   { TT_FUNCTION, zMachine_NameFTst0,   0 /* unused */ }, };
2405
2406 /*
2407  *  Fix Command Arguments for Machine_Name
2408  */
2409 const char* apzMachine_NamePatch[] = {"machine_name",
2410     (char*)NULL };
2411
2412 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2413  *
2414  *  Description of Math_Exception fix
2415  */
2416 #define MATH_EXCEPTION_FIXIDX            59
2417 tSCC zMath_ExceptionName[] =
2418      "math_exception";
2419
2420 /*
2421  *  File name selection pattern
2422  */
2423 tSCC zMath_ExceptionList[] =
2424   "|math.h|";
2425 /*
2426  *  Machine/OS name selection pattern
2427  */
2428 #define apzMath_ExceptionMachs (const char**)NULL
2429
2430 /*
2431  *  content selection pattern - do fix if pattern found
2432  */
2433 tSCC zMath_ExceptionSelect0[] =
2434        "struct exception";
2435
2436 /*
2437  *  content bypass pattern - skip fix if pattern found
2438  */
2439 tSCC zMath_ExceptionBypass0[] =
2440        "We have a problem when using C\\+\\+";
2441
2442 #define    MATH_EXCEPTION_TEST_CT  2
2443 tTestDesc aMath_ExceptionTests[] = {
2444   { TT_NEGREP,   zMath_ExceptionBypass0, (regex_t*)NULL },
2445   { TT_EGREP,    zMath_ExceptionSelect0, (regex_t*)NULL }, };
2446
2447 /*
2448  *  Fix Command Arguments for Math_Exception
2449  */
2450 const char* apzMath_ExceptionPatch[] = { "sed",
2451     "-e", "1i\\\n\
2452 #ifdef __cplusplus\\\n\
2453 #define exception __math_exception\\\n\
2454 #endif\n",
2455     "-e", "$a\\\n\
2456 #ifdef __cplusplus\\\n\
2457 #undef exception\\\n\
2458 #endif\n",
2459     (char*)NULL };
2460
2461 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2462  *
2463  *  Description of Math_Huge_Val_From_Dbl_Max fix
2464  */
2465 #define MATH_HUGE_VAL_FROM_DBL_MAX_FIXIDX 60
2466 tSCC zMath_Huge_Val_From_Dbl_MaxName[] =
2467      "math_huge_val_from_dbl_max";
2468
2469 /*
2470  *  File name selection pattern
2471  */
2472 tSCC zMath_Huge_Val_From_Dbl_MaxList[] =
2473   "|math.h|";
2474 /*
2475  *  Machine/OS name selection pattern
2476  */
2477 #define apzMath_Huge_Val_From_Dbl_MaxMachs (const char**)NULL
2478
2479 /*
2480  *  content selection pattern - do fix if pattern found
2481  */
2482 tSCC zMath_Huge_Val_From_Dbl_MaxSelect0[] =
2483        "define[ \t]*HUGE_VAL[ \t]*DBL_MAX";
2484
2485 /*
2486  *  content bypass pattern - skip fix if pattern found
2487  */
2488 tSCC zMath_Huge_Val_From_Dbl_MaxBypass0[] =
2489        "define[ \t]*DBL_MAX";
2490
2491 #define    MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT  2
2492 tTestDesc aMath_Huge_Val_From_Dbl_MaxTests[] = {
2493   { TT_NEGREP,   zMath_Huge_Val_From_Dbl_MaxBypass0, (regex_t*)NULL },
2494   { TT_EGREP,    zMath_Huge_Val_From_Dbl_MaxSelect0, (regex_t*)NULL }, };
2495
2496 /*
2497  *  Fix Command Arguments for Math_Huge_Val_From_Dbl_Max
2498  */
2499 const char* apzMath_Huge_Val_From_Dbl_MaxPatch[] = { "sh", "-c",
2500     "\tdbl_max_def=`egrep 'define[ \t]+DBL_MAX[ \t]+.*' float.h 2>/dev/null`\n\
2501 \n\
2502 \tif ( test -n \"${dbl_max_def}\" ) > /dev/null 2>&1\n\
2503 \tthen sed -e '/define[ \t]*HUGE_VAL[ \t]*DBL_MAX/s/DBL_MAX/'\"$dbl_max_def/\"\n\
2504 \telse cat\n\
2505 \tfi",
2506     (char*)NULL };
2507
2508 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2509  *
2510  *  Description of Math_Huge_Val_Ifndef fix
2511  */
2512 #define MATH_HUGE_VAL_IFNDEF_FIXIDX      61
2513 tSCC zMath_Huge_Val_IfndefName[] =
2514      "math_huge_val_ifndef";
2515
2516 /*
2517  *  File name selection pattern
2518  */
2519 tSCC zMath_Huge_Val_IfndefList[] =
2520   "|math/math.h|";
2521 /*
2522  *  Machine/OS name selection pattern
2523  */
2524 #define apzMath_Huge_Val_IfndefMachs (const char**)NULL
2525
2526 /*
2527  *  content selection pattern - do fix if pattern found
2528  */
2529 tSCC zMath_Huge_Val_IfndefSelect0[] =
2530        "define[ \t]*HUGE_VAL";
2531
2532 #define    MATH_HUGE_VAL_IFNDEF_TEST_CT  1
2533 tTestDesc aMath_Huge_Val_IfndefTests[] = {
2534   { TT_EGREP,    zMath_Huge_Val_IfndefSelect0, (regex_t*)NULL }, };
2535
2536 /*
2537  *  Fix Command Arguments for Math_Huge_Val_Ifndef
2538  */
2539 const char* apzMath_Huge_Val_IfndefPatch[] = { "sed",
2540     "-e", "/define[ \t]HUGE_VAL[ \t]/i\\\n\
2541 #ifndef HUGE_VAL\n",
2542     "-e", "/define[ \t]HUGE_VAL[ \t]/a\\\n\
2543 #endif\n",
2544     (char*)NULL };
2545
2546 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2547  *
2548  *  Description of Nested_Comment fix
2549  */
2550 #define NESTED_COMMENT_FIXIDX            62
2551 tSCC zNested_CommentName[] =
2552      "nested_comment";
2553
2554 /*
2555  *  File name selection pattern
2556  */
2557 tSCC zNested_CommentList[] =
2558   "|rpc/rpc.h|";
2559 /*
2560  *  Machine/OS name selection pattern
2561  */
2562 #define apzNested_CommentMachs (const char**)NULL
2563 #define NESTED_COMMENT_TEST_CT  0
2564 #define aNested_CommentTests   (tTestDesc*)NULL
2565
2566 /*
2567  *  Fix Command Arguments for Nested_Comment
2568  */
2569 const char* apzNested_CommentPatch[] = { "sed",
2570     "-e", "s@^\\(/\\*.*rpc/auth_des.h>.*\\)/\\*@\\1*/ /*@",
2571     (char*)NULL };
2572
2573 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2574  *
2575  *  Description of News_Os_Recursion fix
2576  */
2577 #define NEWS_OS_RECURSION_FIXIDX         63
2578 tSCC zNews_Os_RecursionName[] =
2579      "news_os_recursion";
2580
2581 /*
2582  *  File name selection pattern
2583  */
2584 tSCC zNews_Os_RecursionList[] =
2585   "|stdlib.h|";
2586 /*
2587  *  Machine/OS name selection pattern
2588  */
2589 #define apzNews_Os_RecursionMachs (const char**)NULL
2590
2591 /*
2592  *  content selection pattern - do fix if pattern found
2593  */
2594 tSCC zNews_Os_RecursionSelect0[] =
2595        "#include <stdlib.h>";
2596
2597 #define    NEWS_OS_RECURSION_TEST_CT  1
2598 tTestDesc aNews_Os_RecursionTests[] = {
2599   { TT_EGREP,    zNews_Os_RecursionSelect0, (regex_t*)NULL }, };
2600
2601 /*
2602  *  Fix Command Arguments for News_Os_Recursion
2603  */
2604 const char* apzNews_Os_RecursionPatch[] = { "sed",
2605     "-e", "/^#include <stdlib.h>/i\\\n\
2606 #ifdef BOGUS_RECURSION\n",
2607     "-e", "/^#include <stdlib.h>/a\\\n\
2608 #endif\n",
2609     (char*)NULL };
2610
2611 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2612  *
2613  *  Description of Next_Math_Prefix fix
2614  */
2615 #define NEXT_MATH_PREFIX_FIXIDX          64
2616 tSCC zNext_Math_PrefixName[] =
2617      "next_math_prefix";
2618
2619 /*
2620  *  File name selection pattern
2621  */
2622 tSCC zNext_Math_PrefixList[] =
2623   "|ansi/math.h|";
2624 /*
2625  *  Machine/OS name selection pattern
2626  */
2627 #define apzNext_Math_PrefixMachs (const char**)NULL
2628
2629 /*
2630  *  content selection pattern - do fix if pattern found
2631  */
2632 tSCC zNext_Math_PrefixSelect0[] =
2633        "^extern.*double.*__const__.*";
2634
2635 #define    NEXT_MATH_PREFIX_TEST_CT  1
2636 tTestDesc aNext_Math_PrefixTests[] = {
2637   { TT_EGREP,    zNext_Math_PrefixSelect0, (regex_t*)NULL }, };
2638
2639 /*
2640  *  Fix Command Arguments for Next_Math_Prefix
2641  */
2642 const char* apzNext_Math_PrefixPatch[] = { "sed",
2643     "-e", "/^extern.*double.*__const__.*sqrt(/s/__const__//",
2644     "-e", "/^extern.*double.*__const__.*fabs(/s/__const__//",
2645     "-e", "/^extern.*double.*__const__.*cos(/s/__const__//",
2646     "-e", "/^extern.*double.*__const__.*hypot(/s/__const__//",
2647     "-e", "/^extern.*double.*__const__.*sin(/s/__const__//",
2648     (char*)NULL };
2649
2650 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2651  *
2652  *  Description of Next_Template fix
2653  */
2654 #define NEXT_TEMPLATE_FIXIDX             65
2655 tSCC zNext_TemplateName[] =
2656      "next_template";
2657
2658 /*
2659  *  File name selection pattern
2660  */
2661 tSCC zNext_TemplateList[] =
2662   "|bsd/libc.h|";
2663 /*
2664  *  Machine/OS name selection pattern
2665  */
2666 #define apzNext_TemplateMachs (const char**)NULL
2667
2668 /*
2669  *  content selection pattern - do fix if pattern found
2670  */
2671 tSCC zNext_TemplateSelect0[] =
2672        "template";
2673
2674 #define    NEXT_TEMPLATE_TEST_CT  1
2675 tTestDesc aNext_TemplateTests[] = {
2676   { TT_EGREP,    zNext_TemplateSelect0, (regex_t*)NULL }, };
2677
2678 /*
2679  *  Fix Command Arguments for Next_Template
2680  */
2681 const char* apzNext_TemplatePatch[] = { "sed",
2682     "-e", "/\\(.*template\\)/s/template//",
2683     "-e", "/extern.*volatile.*void.*abort/s/volatile//",
2684     (char*)NULL };
2685
2686 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2687  *
2688  *  Description of Next_Volitile fix
2689  */
2690 #define NEXT_VOLITILE_FIXIDX             66
2691 tSCC zNext_VolitileName[] =
2692      "next_volitile";
2693
2694 /*
2695  *  File name selection pattern
2696  */
2697 tSCC zNext_VolitileList[] =
2698   "|ansi/stdlib.h|";
2699 /*
2700  *  Machine/OS name selection pattern
2701  */
2702 #define apzNext_VolitileMachs (const char**)NULL
2703
2704 /*
2705  *  content selection pattern - do fix if pattern found
2706  */
2707 tSCC zNext_VolitileSelect0[] =
2708        "volatile";
2709
2710 #define    NEXT_VOLITILE_TEST_CT  1
2711 tTestDesc aNext_VolitileTests[] = {
2712   { TT_EGREP,    zNext_VolitileSelect0, (regex_t*)NULL }, };
2713
2714 /*
2715  *  Fix Command Arguments for Next_Volitile
2716  */
2717 const char* apzNext_VolitilePatch[] = { "sed",
2718     "-e", "/extern.*volatile.*void.*exit/s/volatile//",
2719     "-e", "/extern.*volatile.*void.*abort/s/volatile//",
2720     (char*)NULL };
2721
2722 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2723  *
2724  *  Description of Next_Wait_Union fix
2725  */
2726 #define NEXT_WAIT_UNION_FIXIDX           67
2727 tSCC zNext_Wait_UnionName[] =
2728      "next_wait_union";
2729
2730 /*
2731  *  File name selection pattern
2732  */
2733 tSCC zNext_Wait_UnionList[] =
2734   "|sys/wait.h|";
2735 /*
2736  *  Machine/OS name selection pattern
2737  */
2738 #define apzNext_Wait_UnionMachs (const char**)NULL
2739
2740 /*
2741  *  content selection pattern - do fix if pattern found
2742  */
2743 tSCC zNext_Wait_UnionSelect0[] =
2744        "wait\\(union wait";
2745
2746 #define    NEXT_WAIT_UNION_TEST_CT  1
2747 tTestDesc aNext_Wait_UnionTests[] = {
2748   { TT_EGREP,    zNext_Wait_UnionSelect0, (regex_t*)NULL }, };
2749
2750 /*
2751  *  Fix Command Arguments for Next_Wait_Union
2752  */
2753 const char* apzNext_Wait_UnionPatch[] = { "sed",
2754     "-e", "s@wait(union wait@wait(void@",
2755     (char*)NULL };
2756
2757 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2758  *
2759  *  Description of Nodeent_Syntax fix
2760  */
2761 #define NODEENT_SYNTAX_FIXIDX            68
2762 tSCC zNodeent_SyntaxName[] =
2763      "nodeent_syntax";
2764
2765 /*
2766  *  File name selection pattern
2767  */
2768 tSCC zNodeent_SyntaxList[] =
2769   "|netdnet/dnetdb.h|";
2770 /*
2771  *  Machine/OS name selection pattern
2772  */
2773 #define apzNodeent_SyntaxMachs (const char**)NULL
2774 #define NODEENT_SYNTAX_TEST_CT  0
2775 #define aNodeent_SyntaxTests   (tTestDesc*)NULL
2776
2777 /*
2778  *  Fix Command Arguments for Nodeent_Syntax
2779  */
2780 const char* apzNodeent_SyntaxPatch[] = { "sed",
2781     "-e", "s/char.*na_addr *$/char *na_addr;/",
2782     (char*)NULL };
2783
2784 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2785  *
2786  *  Description of Osf_Namespace_A fix
2787  */
2788 #define OSF_NAMESPACE_A_FIXIDX           69
2789 tSCC zOsf_Namespace_AName[] =
2790      "osf_namespace_a";
2791
2792 /*
2793  *  File name selection pattern
2794  */
2795 tSCC zOsf_Namespace_AList[] =
2796   "|reg_types.h|sys/lc_core.h|";
2797 /*
2798  *  Machine/OS name selection pattern
2799  */
2800 #define apzOsf_Namespace_AMachs (const char**)NULL
2801
2802 /*
2803  *  perform the 'test' shell command - do fix on success
2804  */
2805 tSCC zOsf_Namespace_ATest0[] =
2806        " -r reg_types.h";
2807 tSCC zOsf_Namespace_ATest1[] =
2808        " -r sys/lc_core.h";
2809 tSCC zOsf_Namespace_ATest2[] =
2810        " -n \"`grep '} regex_t;' reg_types.h`\"";
2811 tSCC zOsf_Namespace_ATest3[] =
2812        " -z \"`grep __regex_t regex.h`\"";
2813
2814 #define    OSF_NAMESPACE_A_TEST_CT  4
2815 tTestDesc aOsf_Namespace_ATests[] = {
2816   { TT_TEST,     zOsf_Namespace_ATest0,   0 /* unused */ },
2817   { TT_TEST,     zOsf_Namespace_ATest1,   0 /* unused */ },
2818   { TT_TEST,     zOsf_Namespace_ATest2,   0 /* unused */ },
2819   { TT_TEST,     zOsf_Namespace_ATest3,   0 /* unused */ }, };
2820
2821 /*
2822  *  Fix Command Arguments for Osf_Namespace_A
2823  */
2824 const char* apzOsf_Namespace_APatch[] = { "sed",
2825     "-e", "s/regex_t/__regex_t/g",
2826     "-e", "s/regoff_t/__regoff_t/g",
2827     "-e", "s/regmatch_t/__regmatch_t/g",
2828     (char*)NULL };
2829
2830 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2831  *
2832  *  Description of Osf_Namespace_B fix
2833  */
2834 #define OSF_NAMESPACE_B_FIXIDX           70
2835 tSCC zOsf_Namespace_BName[] =
2836      "osf_namespace_b";
2837
2838 /*
2839  *  File name selection pattern
2840  */
2841 tSCC zOsf_Namespace_BList[] =
2842   "|regex.h|";
2843 /*
2844  *  Machine/OS name selection pattern
2845  */
2846 #define apzOsf_Namespace_BMachs (const char**)NULL
2847
2848 /*
2849  *  perform the 'test' shell command - do fix on success
2850  */
2851 tSCC zOsf_Namespace_BTest0[] =
2852        " -r reg_types.h";
2853 tSCC zOsf_Namespace_BTest1[] =
2854        " -r sys/lc_core.h";
2855 tSCC zOsf_Namespace_BTest2[] =
2856        " -n \"`grep '} regex_t;' reg_types.h`\"";
2857 tSCC zOsf_Namespace_BTest3[] =
2858        " -z \"`grep __regex_t regex.h`\"";
2859
2860 #define    OSF_NAMESPACE_B_TEST_CT  4
2861 tTestDesc aOsf_Namespace_BTests[] = {
2862   { TT_TEST,     zOsf_Namespace_BTest0,   0 /* unused */ },
2863   { TT_TEST,     zOsf_Namespace_BTest1,   0 /* unused */ },
2864   { TT_TEST,     zOsf_Namespace_BTest2,   0 /* unused */ },
2865   { TT_TEST,     zOsf_Namespace_BTest3,   0 /* unused */ }, };
2866
2867 /*
2868  *  Fix Command Arguments for Osf_Namespace_B
2869  */
2870 const char* apzOsf_Namespace_BPatch[] = { "sed",
2871     "-e", "/#include <reg_types.h>/a\\\n\
2872 typedef __regex_t\tregex_t;\\\n\
2873 typedef __regoff_t\tregoff_t;\\\n\
2874 typedef __regmatch_t\tregmatch_t;\n",
2875     (char*)NULL };
2876
2877 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2878  *
2879  *  Description of Pthread_Page_Size fix
2880  */
2881 #define PTHREAD_PAGE_SIZE_FIXIDX         71
2882 tSCC zPthread_Page_SizeName[] =
2883      "pthread_page_size";
2884
2885 /*
2886  *  File name selection pattern
2887  */
2888 tSCC zPthread_Page_SizeList[] =
2889   "|pthread.h|";
2890 /*
2891  *  Machine/OS name selection pattern
2892  */
2893 #define apzPthread_Page_SizeMachs (const char**)NULL
2894
2895 /*
2896  *  content selection pattern - do fix if pattern found
2897  */
2898 tSCC zPthread_Page_SizeSelect0[] =
2899        "^int __page_size";
2900
2901 #define    PTHREAD_PAGE_SIZE_TEST_CT  1
2902 tTestDesc aPthread_Page_SizeTests[] = {
2903   { TT_EGREP,    zPthread_Page_SizeSelect0, (regex_t*)NULL }, };
2904
2905 /*
2906  *  Fix Command Arguments for Pthread_Page_Size
2907  */
2908 const char* apzPthread_Page_SizePatch[] = { "sed",
2909     "-e", "s/^int __page_size/extern int __page_size/",
2910     (char*)NULL };
2911
2912 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2913  *
2914  *  Description of Read_Ret_Type fix
2915  */
2916 #define READ_RET_TYPE_FIXIDX             72
2917 tSCC zRead_Ret_TypeName[] =
2918      "read_ret_type";
2919
2920 /*
2921  *  File name selection pattern
2922  */
2923 tSCC zRead_Ret_TypeList[] =
2924   "|stdio.h|";
2925 /*
2926  *  Machine/OS name selection pattern
2927  */
2928 #define apzRead_Ret_TypeMachs (const char**)NULL
2929
2930 /*
2931  *  content selection pattern - do fix if pattern found
2932  */
2933 tSCC zRead_Ret_TypeSelect0[] =
2934        "extern int\t.*, fread\\(\\), fwrite\\(\\)";
2935
2936 #define    READ_RET_TYPE_TEST_CT  1
2937 tTestDesc aRead_Ret_TypeTests[] = {
2938   { TT_EGREP,    zRead_Ret_TypeSelect0, (regex_t*)NULL }, };
2939
2940 /*
2941  *  Fix Command Arguments for Read_Ret_Type
2942  */
2943 const char* apzRead_Ret_TypePatch[] = { "sed",
2944     "-e", "s/^\\(extern int\tfclose(), fflush()\\), \\(fread(), fwrite()\\)\\(.*\\)$/extern unsigned int\t\\2;\\\n\
2945 \\1\\3/",
2946     (char*)NULL };
2947
2948 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2949  *
2950  *  Description of Rs6000_Double fix
2951  */
2952 #define RS6000_DOUBLE_FIXIDX             73
2953 tSCC zRs6000_DoubleName[] =
2954      "rs6000_double";
2955
2956 /*
2957  *  File name selection pattern
2958  */
2959 tSCC zRs6000_DoubleList[] =
2960   "|math.h|";
2961 /*
2962  *  Machine/OS name selection pattern
2963  */
2964 #define apzRs6000_DoubleMachs (const char**)NULL
2965
2966 /*
2967  *  content selection pattern - do fix if pattern found
2968  */
2969 tSCC zRs6000_DoubleSelect0[] =
2970        "[^a-zA-Z_]class\\(";
2971
2972 #define    RS6000_DOUBLE_TEST_CT  1
2973 tTestDesc aRs6000_DoubleTests[] = {
2974   { TT_EGREP,    zRs6000_DoubleSelect0, (regex_t*)NULL }, };
2975
2976 /*
2977  *  Fix Command Arguments for Rs6000_Double
2978  */
2979 const char* apzRs6000_DoublePatch[] = { "sed",
2980     "-e", "/class[(]/i\\\n\
2981 #ifndef __cplusplus\n",
2982     "-e", "/class[(]/a\\\n\
2983 #endif\n",
2984     (char*)NULL };
2985
2986 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2987  *
2988  *  Description of Rs6000_Fchmod fix
2989  */
2990 #define RS6000_FCHMOD_FIXIDX             74
2991 tSCC zRs6000_FchmodName[] =
2992      "rs6000_fchmod";
2993
2994 /*
2995  *  File name selection pattern
2996  */
2997 tSCC zRs6000_FchmodList[] =
2998   "|sys/stat.h|";
2999 /*
3000  *  Machine/OS name selection pattern
3001  */
3002 #define apzRs6000_FchmodMachs (const char**)NULL
3003
3004 /*
3005  *  content selection pattern - do fix if pattern found
3006  */
3007 tSCC zRs6000_FchmodSelect0[] =
3008        "fchmod\\(char";
3009
3010 #define    RS6000_FCHMOD_TEST_CT  1
3011 tTestDesc aRs6000_FchmodTests[] = {
3012   { TT_EGREP,    zRs6000_FchmodSelect0, (regex_t*)NULL }, };
3013
3014 /*
3015  *  Fix Command Arguments for Rs6000_Fchmod
3016  */
3017 const char* apzRs6000_FchmodPatch[] = { "sed",
3018     "-e", "s/fchmod(char \\*/fchmod(int/",
3019     (char*)NULL };
3020
3021 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3022  *
3023  *  Description of Rs6000_Param fix
3024  */
3025 #define RS6000_PARAM_FIXIDX              75
3026 tSCC zRs6000_ParamName[] =
3027      "rs6000_param";
3028
3029 /*
3030  *  File name selection pattern
3031  */
3032 tSCC zRs6000_ParamList[] =
3033   "|stdio.h|unistd.h|";
3034 /*
3035  *  Machine/OS name selection pattern
3036  */
3037 #define apzRs6000_ParamMachs (const char**)NULL
3038
3039 /*
3040  *  content selection pattern - do fix if pattern found
3041  */
3042 tSCC zRs6000_ParamSelect0[] =
3043        "const char new";
3044
3045 #define    RS6000_PARAM_TEST_CT  1
3046 tTestDesc aRs6000_ParamTests[] = {
3047   { TT_EGREP,    zRs6000_ParamSelect0, (regex_t*)NULL }, };
3048
3049 /*
3050  *  Fix Command Arguments for Rs6000_Param
3051  */
3052 const char* apzRs6000_ParamPatch[] = { "sed",
3053     "-e", "s@rename(const char \\*old, const char \\*new)@rename(const char *_old, const char *_new)@",
3054     (char*)NULL };
3055
3056 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3057  *
3058  *  Description of Sco_Strict_Ansi fix
3059  */
3060 #define SCO_STRICT_ANSI_FIXIDX           76
3061 tSCC zSco_Strict_AnsiName[] =
3062      "sco_strict_ansi";
3063
3064 /*
3065  *  File name selection pattern
3066  */
3067 #define zSco_Strict_AnsiList (char*)NULL
3068 /*
3069  *  Machine/OS name selection pattern
3070  */
3071 tSCC* apzSco_Strict_AnsiMachs[] = {
3072         "i?86-*-sco3.2*",
3073         (const char*)NULL };
3074
3075 /*
3076  *  content selection pattern - do fix if pattern found
3077  */
3078 tSCC zSco_Strict_AnsiSelect0[] =
3079        "^[ \t]*#[ \t]*if.*!__STDC__";
3080
3081 #define    SCO_STRICT_ANSI_TEST_CT  1
3082 tTestDesc aSco_Strict_AnsiTests[] = {
3083   { TT_EGREP,    zSco_Strict_AnsiSelect0, (regex_t*)NULL }, };
3084
3085 /*
3086  *  Fix Command Arguments for Sco_Strict_Ansi
3087  */
3088 const char* apzSco_Strict_AnsiPatch[] = { "sed",
3089     "-e", "s/!__STDC__/!defined(__STRICT_ANSI__)/g",
3090     (char*)NULL };
3091
3092 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3093  *
3094  *  Description of Sco_Static_Func fix
3095  */
3096 #define SCO_STATIC_FUNC_FIXIDX           77
3097 tSCC zSco_Static_FuncName[] =
3098      "sco_static_func";
3099
3100 /*
3101  *  File name selection pattern
3102  */
3103 tSCC zSco_Static_FuncList[] =
3104   "|sys/stat.h|";
3105 /*
3106  *  Machine/OS name selection pattern
3107  */
3108 tSCC* apzSco_Static_FuncMachs[] = {
3109         "i?86-*-sco3.2*",
3110         (const char*)NULL };
3111
3112 /*
3113  *  content selection pattern - do fix if pattern found
3114  */
3115 tSCC zSco_Static_FuncSelect0[] =
3116        "^static int";
3117
3118 #define    SCO_STATIC_FUNC_TEST_CT  1
3119 tTestDesc aSco_Static_FuncTests[] = {
3120   { TT_EGREP,    zSco_Static_FuncSelect0, (regex_t*)NULL }, };
3121
3122 /*
3123  *  Fix Command Arguments for Sco_Static_Func
3124  */
3125 const char* apzSco_Static_FuncPatch[] = { "sed",
3126     "-e", "/^static int/i\\\n\
3127 #if __cplusplus\\\n\
3128 extern \"C\" {\\\n\
3129 #endif /* __cplusplus */",
3130     "-e", "/^}$/a\\\n\
3131 #if __cplusplus\\\n\
3132  }\\\n\
3133 #endif /* __cplusplus */",
3134     (char*)NULL };
3135
3136 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3137  *
3138  *  Description of Sco_Utime fix
3139  */
3140 #define SCO_UTIME_FIXIDX                 78
3141 tSCC zSco_UtimeName[] =
3142      "sco_utime";
3143
3144 /*
3145  *  File name selection pattern
3146  */
3147 tSCC zSco_UtimeList[] =
3148   "|sys/times.h|";
3149 /*
3150  *  Machine/OS name selection pattern
3151  */
3152 tSCC* apzSco_UtimeMachs[] = {
3153         "i?86-*-sco3.2v4*",
3154         (const char*)NULL };
3155
3156 /*
3157  *  content selection pattern - do fix if pattern found
3158  */
3159 tSCC zSco_UtimeSelect0[] =
3160        "(const char *, struct utimbuf *);";
3161
3162 #define    SCO_UTIME_TEST_CT  1
3163 tTestDesc aSco_UtimeTests[] = {
3164   { TT_EGREP,    zSco_UtimeSelect0, (regex_t*)NULL }, };
3165
3166 /*
3167  *  Fix Command Arguments for Sco_Utime
3168  */
3169 const char* apzSco_UtimePatch[] = { "sed",
3170     "-e", "s/(const char \\*, struct utimbuf \\*);/(const char *, const struct utimbuf *);/",
3171     (char*)NULL };
3172
3173 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3174  *
3175  *  Description of Sony_Include fix
3176  */
3177 #define SONY_INCLUDE_FIXIDX              79
3178 tSCC zSony_IncludeName[] =
3179      "sony_include";
3180
3181 /*
3182  *  File name selection pattern
3183  */
3184 tSCC zSony_IncludeList[] =
3185   "|machine/machparam.h|";
3186 /*
3187  *  Machine/OS name selection pattern
3188  */
3189 #define apzSony_IncludeMachs (const char**)NULL
3190
3191 /*
3192  *  content selection pattern - do fix if pattern found
3193  */
3194 tSCC zSony_IncludeSelect0[] =
3195        "\"\\.\\./machine/endian.h\"";
3196
3197 #define    SONY_INCLUDE_TEST_CT  1
3198 tTestDesc aSony_IncludeTests[] = {
3199   { TT_EGREP,    zSony_IncludeSelect0, (regex_t*)NULL }, };
3200
3201 /*
3202  *  Fix Command Arguments for Sony_Include
3203  */
3204 const char* apzSony_IncludePatch[] = { "sed",
3205     "-e", "s@\"../machine/endian.h\"@<machine/endian.h>@",
3206     (char*)NULL };
3207
3208 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3209  *
3210  *  Description of Statsswtch fix
3211  */
3212 #define STATSSWTCH_FIXIDX                80
3213 tSCC zStatsswtchName[] =
3214      "statsswtch";
3215
3216 /*
3217  *  File name selection pattern
3218  */
3219 tSCC zStatsswtchList[] =
3220   "|rpcsvc/rstat.h|";
3221 /*
3222  *  Machine/OS name selection pattern
3223  */
3224 #define apzStatsswtchMachs (const char**)NULL
3225
3226 /*
3227  *  content selection pattern - do fix if pattern found
3228  */
3229 tSCC zStatsswtchSelect0[] =
3230        "boottime$";
3231
3232 #define    STATSSWTCH_TEST_CT  1
3233 tTestDesc aStatsswtchTests[] = {
3234   { TT_EGREP,    zStatsswtchSelect0, (regex_t*)NULL }, };
3235
3236 /*
3237  *  Fix Command Arguments for Statsswtch
3238  */
3239 const char* apzStatsswtchPatch[] = { "sed",
3240     "-e", "s/boottime$/boottime;/",
3241     (char*)NULL };
3242
3243 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3244  *
3245  *  Description of Stdio_Stdarg_H fix
3246  */
3247 #define STDIO_STDARG_H_FIXIDX            81
3248 tSCC zStdio_Stdarg_HName[] =
3249      "stdio_stdarg_h";
3250
3251 /*
3252  *  File name selection pattern
3253  */
3254 tSCC zStdio_Stdarg_HList[] =
3255   "|stdio.h|";
3256 /*
3257  *  Machine/OS name selection pattern
3258  */
3259 #define apzStdio_Stdarg_HMachs (const char**)NULL
3260
3261 /*
3262  *  content bypass pattern - skip fix if pattern found
3263  */
3264 tSCC zStdio_Stdarg_HBypass0[] =
3265        "include.*(stdarg.h|machine/ansi.h)";
3266
3267 #define    STDIO_STDARG_H_TEST_CT  1
3268 tTestDesc aStdio_Stdarg_HTests[] = {
3269   { TT_NEGREP,   zStdio_Stdarg_HBypass0, (regex_t*)NULL }, };
3270
3271 /*
3272  *  Fix Command Arguments for Stdio_Stdarg_H
3273  */
3274 const char* apzStdio_Stdarg_HPatch[] = { "sed",
3275     "-e", "1i\\\n\
3276 #define __need___va_list\\\n\
3277 #include <stdarg.h>\n",
3278     (char*)NULL };
3279
3280 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3281  *
3282  *  Description of Stdio_Va_List fix
3283  */
3284 #define STDIO_VA_LIST_FIXIDX             82
3285 tSCC zStdio_Va_ListName[] =
3286      "stdio_va_list";
3287
3288 /*
3289  *  File name selection pattern
3290  */
3291 tSCC zStdio_Va_ListList[] =
3292   "|stdio.h|";
3293 /*
3294  *  Machine/OS name selection pattern
3295  */
3296 #define apzStdio_Va_ListMachs (const char**)NULL
3297
3298 /*
3299  *  content bypass pattern - skip fix if pattern found
3300  */
3301 tSCC zStdio_Va_ListBypass0[] =
3302        "__gnuc_va_list|_BSD_VA_LIST_";
3303
3304 #define    STDIO_VA_LIST_TEST_CT  1
3305 tTestDesc aStdio_Va_ListTests[] = {
3306   { TT_NEGREP,   zStdio_Va_ListBypass0, (regex_t*)NULL }, };
3307
3308 /*
3309  *  Fix Command Arguments for Stdio_Va_List
3310  */
3311 const char* apzStdio_Va_ListPatch[] = { "sed",
3312     "-e", "s@ va_list @ __gnuc_va_list @\n\
3313 s@ va_list)@ __gnuc_va_list)@\n\
3314 s@ _VA_LIST_));@ __gnuc_va_list));@\n\
3315 s@ va_list@ __not_va_list__@\n\
3316 s@\\*va_list@*__not_va_list__@\n\
3317 s@ __va_list)@ __gnuc_va_list)@\n\
3318 s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\
3319 s@GNUC_VA_LIST@GNUC_Va_LIST@\n\
3320 s@_NEED___VA_LIST@_NEED___Va_LIST@\n\
3321 s@VA_LIST@DUMMY_VA_LIST@\n\
3322 s@_Va_LIST@_VA_LIST@",
3323     (char*)NULL };
3324
3325 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3326  *
3327  *  Description of Sun_Auth_Proto fix
3328  */
3329 #define SUN_AUTH_PROTO_FIXIDX            83
3330 tSCC zSun_Auth_ProtoName[] =
3331      "sun_auth_proto";
3332
3333 /*
3334  *  File name selection pattern
3335  */
3336 tSCC zSun_Auth_ProtoList[] =
3337   "|rpc/auth.h|rpc/clnt.h|rpc/svc.h|rpc/xdr.h|";
3338 /*
3339  *  Machine/OS name selection pattern
3340  */
3341 #define apzSun_Auth_ProtoMachs (const char**)NULL
3342
3343 /*
3344  *  content selection pattern - do fix if pattern found
3345  */
3346 tSCC zSun_Auth_ProtoSelect0[] =
3347        "\\(\\*[a-z][a-z_]*\\)\\(\\)";
3348
3349 #define    SUN_AUTH_PROTO_TEST_CT  1
3350 tTestDesc aSun_Auth_ProtoTests[] = {
3351   { TT_EGREP,    zSun_Auth_ProtoSelect0, (regex_t*)NULL }, };
3352
3353 /*
3354  *  Fix Command Arguments for Sun_Auth_Proto
3355  */
3356 const char* apzSun_Auth_ProtoPatch[] = { "sed",
3357     "-e", "s/^\\(.*(\\*[a-z][a-z_]*)(\\)\\();.*\\)/\\\n\
3358 #ifdef __cplusplus\\\n\
3359 \\1...\\2\\\n\
3360 #else\\\n\
3361 \\1\\2\\\n\
3362 #endif/",
3363     (char*)NULL };
3364
3365 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3366  *
3367  *  Description of Sun_Bogus_Ifdef fix
3368  */
3369 #define SUN_BOGUS_IFDEF_FIXIDX           84
3370 tSCC zSun_Bogus_IfdefName[] =
3371      "sun_bogus_ifdef";
3372
3373 /*
3374  *  File name selection pattern
3375  */
3376 tSCC zSun_Bogus_IfdefList[] =
3377   "|hsfs/hsfs_spec.h|hsfs/iso_spec.h|";
3378 /*
3379  *  Machine/OS name selection pattern
3380  */
3381 #define apzSun_Bogus_IfdefMachs (const char**)NULL
3382
3383 /*
3384  *  content selection pattern - do fix if pattern found
3385  */
3386 tSCC zSun_Bogus_IfdefSelect0[] =
3387        "#ifdef __i386__ || __vax__";
3388
3389 #define    SUN_BOGUS_IFDEF_TEST_CT  1
3390 tTestDesc aSun_Bogus_IfdefTests[] = {
3391   { TT_EGREP,    zSun_Bogus_IfdefSelect0, (regex_t*)NULL }, };
3392
3393 /*
3394  *  Fix Command Arguments for Sun_Bogus_Ifdef
3395  */
3396 const char* apzSun_Bogus_IfdefPatch[] = { "sed",
3397     "-e", "s/\\#ifdef __i386__ || __vax__/\\#if __i386__ || __vax__/g",
3398     (char*)NULL };
3399
3400 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3401  *
3402  *  Description of Sun_Bogus_Ifdef_Sun4c fix
3403  */
3404 #define SUN_BOGUS_IFDEF_SUN4C_FIXIDX     85
3405 tSCC zSun_Bogus_Ifdef_Sun4cName[] =
3406      "sun_bogus_ifdef_sun4c";
3407
3408 /*
3409  *  File name selection pattern
3410  */
3411 tSCC zSun_Bogus_Ifdef_Sun4cList[] =
3412   "|hsfs/hsnode.h|";
3413 /*
3414  *  Machine/OS name selection pattern
3415  */
3416 #define apzSun_Bogus_Ifdef_Sun4cMachs (const char**)NULL
3417
3418 /*
3419  *  content selection pattern - do fix if pattern found
3420  */
3421 tSCC zSun_Bogus_Ifdef_Sun4cSelect0[] =
3422        "#ifdef __i386__ || __sun4c__";
3423
3424 #define    SUN_BOGUS_IFDEF_SUN4C_TEST_CT  1
3425 tTestDesc aSun_Bogus_Ifdef_Sun4cTests[] = {
3426   { TT_EGREP,    zSun_Bogus_Ifdef_Sun4cSelect0, (regex_t*)NULL }, };
3427
3428 /*
3429  *  Fix Command Arguments for Sun_Bogus_Ifdef_Sun4c
3430  */
3431 const char* apzSun_Bogus_Ifdef_Sun4cPatch[] = { "sed",
3432     "-e", "s/\\#ifdef __i386__ || __sun4c__/\\#if __i386__ || __sun4c__/g",
3433     (char*)NULL };
3434
3435 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3436  *
3437  *  Description of Sun_Catmacro fix
3438  */
3439 #define SUN_CATMACRO_FIXIDX              86
3440 tSCC zSun_CatmacroName[] =
3441      "sun_catmacro";
3442
3443 /*
3444  *  File name selection pattern
3445  */
3446 tSCC zSun_CatmacroList[] =
3447   "|pixrect/memvar.h|";
3448 /*
3449  *  Machine/OS name selection pattern
3450  */
3451 #define apzSun_CatmacroMachs (const char**)NULL
3452
3453 /*
3454  *  content selection pattern - do fix if pattern found
3455  */
3456 tSCC zSun_CatmacroSelect0[] =
3457        "^#define[ \t]+CAT\\(a,b\\)";
3458
3459 #define    SUN_CATMACRO_TEST_CT  1
3460 tTestDesc aSun_CatmacroTests[] = {
3461   { TT_EGREP,    zSun_CatmacroSelect0, (regex_t*)NULL }, };
3462
3463 /*
3464  *  Fix Command Arguments for Sun_Catmacro
3465  */
3466 const char* apzSun_CatmacroPatch[] = { "sed",
3467     "-e", "/^#define[ \t]CAT(a,b)/ i\\\n\
3468 #ifdef __STDC__ \\\n\
3469 #define CAT(a,b) a##b\\\n\
3470 #else\n",
3471     "-e", "/^#define[ \t]CAT(a,b)/ a\\\n\
3472 #endif\n",
3473     (char*)NULL };
3474
3475 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3476  *
3477  *  Description of Sun_Malloc fix
3478  */
3479 #define SUN_MALLOC_FIXIDX                87
3480 tSCC zSun_MallocName[] =
3481      "sun_malloc";
3482
3483 /*
3484  *  File name selection pattern
3485  */
3486 tSCC zSun_MallocList[] =
3487   "|malloc.h|";
3488 /*
3489  *  Machine/OS name selection pattern
3490  */
3491 #define apzSun_MallocMachs (const char**)NULL
3492 #define SUN_MALLOC_TEST_CT  0
3493 #define aSun_MallocTests   (tTestDesc*)NULL
3494
3495 /*
3496  *  Fix Command Arguments for Sun_Malloc
3497  */
3498 const char* apzSun_MallocPatch[] = { "sed",
3499     "-e", "s/typedef[ \t]char \\*\tmalloc_t/typedef void \\*\tmalloc_t/g",
3500     "-e", "s/int[ \t][ \t]*free/void\tfree/g",
3501     "-e", "s/char\\([ \t]*\\*[ \t]*malloc\\)/void\\1/g",
3502     "-e", "s/char\\([ \t]*\\*[ \t]*realloc\\)/void\\1/g",
3503     (char*)NULL };
3504
3505 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3506  *
3507  *  Description of Sun_Rusers_Semi fix
3508  */
3509 #define SUN_RUSERS_SEMI_FIXIDX           88
3510 tSCC zSun_Rusers_SemiName[] =
3511      "sun_rusers_semi";
3512
3513 /*
3514  *  File name selection pattern
3515  */
3516 tSCC zSun_Rusers_SemiList[] =
3517   "|rpcsvc/rusers.h|";
3518 /*
3519  *  Machine/OS name selection pattern
3520  */
3521 #define apzSun_Rusers_SemiMachs (const char**)NULL
3522
3523 /*
3524  *  content selection pattern - do fix if pattern found
3525  */
3526 tSCC zSun_Rusers_SemiSelect0[] =
3527        "_cnt$";
3528
3529 #define    SUN_RUSERS_SEMI_TEST_CT  1
3530 tTestDesc aSun_Rusers_SemiTests[] = {
3531   { TT_EGREP,    zSun_Rusers_SemiSelect0, (regex_t*)NULL }, };
3532
3533 /*
3534  *  Fix Command Arguments for Sun_Rusers_Semi
3535  */
3536 const char* apzSun_Rusers_SemiPatch[] = { "sed",
3537     "-e", "/^struct/,/^};/s/_cnt$/_cnt;/",
3538     (char*)NULL };
3539
3540 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3541  *
3542  *  Description of Sun_Signal fix
3543  */
3544 #define SUN_SIGNAL_FIXIDX                89
3545 tSCC zSun_SignalName[] =
3546      "sun_signal";
3547
3548 /*
3549  *  File name selection pattern
3550  */
3551 tSCC zSun_SignalList[] =
3552   "|sys/signal.h|signal.h|";
3553 /*
3554  *  Machine/OS name selection pattern
3555  */
3556 #define apzSun_SignalMachs (const char**)NULL
3557
3558 /*
3559  *  content selection pattern - do fix if pattern found
3560  */
3561 tSCC zSun_SignalSelect0[] =
3562        "^void\t\\(\\*signal\\(\\)\\)\\(\\);";
3563
3564 #define    SUN_SIGNAL_TEST_CT  1
3565 tTestDesc aSun_SignalTests[] = {
3566   { TT_EGREP,    zSun_SignalSelect0, (regex_t*)NULL }, };
3567
3568 /*
3569  *  Fix Command Arguments for Sun_Signal
3570  */
3571 const char* apzSun_SignalPatch[] = { "sed",
3572     "-e", "/^void\t(\\*signal())();$/i\\\n\
3573 #ifdef __cplusplus\\\n\
3574 void\t(*signal(...))(...);\\\n\
3575 #else\n",
3576     "-e", "/^void\t(\\*signal())();$/a\\\n\
3577 #endif\n",
3578     (char*)NULL };
3579
3580 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3581  *
3582  *  Description of Sunos_Matherr_Decl fix
3583  */
3584 #define SUNOS_MATHERR_DECL_FIXIDX        90
3585 tSCC zSunos_Matherr_DeclName[] =
3586      "sunos_matherr_decl";
3587
3588 /*
3589  *  File name selection pattern
3590  */
3591 tSCC zSunos_Matherr_DeclList[] =
3592   "|math.h|";
3593 /*
3594  *  Machine/OS name selection pattern
3595  */
3596 #define apzSunos_Matherr_DeclMachs (const char**)NULL
3597
3598 /*
3599  *  content bypass pattern - skip fix if pattern found
3600  */
3601 tSCC zSunos_Matherr_DeclBypass0[] =
3602        "matherr.*struct exception";
3603
3604 #define    SUNOS_MATHERR_DECL_TEST_CT  1
3605 tTestDesc aSunos_Matherr_DeclTests[] = {
3606   { TT_NEGREP,   zSunos_Matherr_DeclBypass0, (regex_t*)NULL }, };
3607
3608 /*
3609  *  Fix Command Arguments for Sunos_Matherr_Decl
3610  */
3611 const char* apzSunos_Matherr_DeclPatch[] = { "sed",
3612     "-e", "/^struct exception/,$b",
3613     "-e", "/matherr/i\\\n\
3614 struct exception;\n",
3615     (char*)NULL };
3616
3617 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3618  *
3619  *  Description of Sunos_Strlen fix
3620  */
3621 #define SUNOS_STRLEN_FIXIDX              91
3622 tSCC zSunos_StrlenName[] =
3623      "sunos_strlen";
3624
3625 /*
3626  *  File name selection pattern
3627  */
3628 tSCC zSunos_StrlenList[] =
3629   "|strings.h|";
3630 /*
3631  *  Machine/OS name selection pattern
3632  */
3633 #define apzSunos_StrlenMachs (const char**)NULL
3634
3635 /*
3636  *  content selection pattern - do fix if pattern found
3637  */
3638 tSCC zSunos_StrlenSelect0[] =
3639        "int[ \t]*strlen";
3640
3641 #define    SUNOS_STRLEN_TEST_CT  1
3642 tTestDesc aSunos_StrlenTests[] = {
3643   { TT_EGREP,    zSunos_StrlenSelect0, (regex_t*)NULL }, };
3644
3645 /*
3646  *  Fix Command Arguments for Sunos_Strlen
3647  */
3648 const char* apzSunos_StrlenPatch[] = { "sed",
3649     "-e", "s/int[ \t]*strlen();/__SIZE_TYPE__ strlen();/",
3650     (char*)NULL };
3651
3652 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3653  *
3654  *  Description of Svr4_Getcwd fix
3655  */
3656 #define SVR4_GETCWD_FIXIDX               92
3657 tSCC zSvr4_GetcwdName[] =
3658      "svr4_getcwd";
3659
3660 /*
3661  *  File name selection pattern
3662  */
3663 tSCC zSvr4_GetcwdList[] =
3664   "|stdlib.h|unistd.h|prototypes.h|";
3665 /*
3666  *  Machine/OS name selection pattern
3667  */
3668 #define apzSvr4_GetcwdMachs (const char**)NULL
3669
3670 /*
3671  *  content selection pattern - do fix if pattern found
3672  */
3673 tSCC zSvr4_GetcwdSelect0[] =
3674        "getcwd\\(char \\*, int\\)";
3675
3676 #define    SVR4_GETCWD_TEST_CT  1
3677 tTestDesc aSvr4_GetcwdTests[] = {
3678   { TT_EGREP,    zSvr4_GetcwdSelect0, (regex_t*)NULL }, };
3679
3680 /*
3681  *  Fix Command Arguments for Svr4_Getcwd
3682  */
3683 const char* apzSvr4_GetcwdPatch[] = { "sed",
3684     "-e", "s/getcwd(char \\*, int)/getcwd(char *, size_t)/",
3685     (char*)NULL };
3686
3687 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3688  *
3689  *  Description of Svr4_Profil fix
3690  */
3691 #define SVR4_PROFIL_FIXIDX               93
3692 tSCC zSvr4_ProfilName[] =
3693      "svr4_profil";
3694
3695 /*
3696  *  File name selection pattern
3697  */
3698 tSCC zSvr4_ProfilList[] =
3699   "|stdlib.h|unistd.h|";
3700 /*
3701  *  Machine/OS name selection pattern
3702  */
3703 #define apzSvr4_ProfilMachs (const char**)NULL
3704 #define SVR4_PROFIL_TEST_CT  0
3705 #define aSvr4_ProfilTests   (tTestDesc*)NULL
3706
3707 /*
3708  *  Fix Command Arguments for Svr4_Profil
3709  */
3710 const char* apzSvr4_ProfilPatch[] = { "sed",
3711     "-e", "s/profil(unsigned short \\*, unsigned int, unsigned int, unsigned int)/profil(unsigned short *, size_t, int, unsigned)/",
3712     (char*)NULL };
3713
3714 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3715  *
3716  *  Description of Systypes fix
3717  */
3718 #define SYSTYPES_FIXIDX                  94
3719 tSCC zSystypesName[] =
3720      "systypes";
3721
3722 /*
3723  *  File name selection pattern
3724  */
3725 tSCC zSystypesList[] =
3726   "|sys/types.h|stdlib.h|sys/stdtypes.h|stddef.h|memory.h|unistd.h|";
3727 /*
3728  *  Machine/OS name selection pattern
3729  */
3730 #define apzSystypesMachs (const char**)NULL
3731
3732 /*
3733  *  content selection pattern - do fix if pattern found
3734  */
3735 tSCC zSystypesSelect0[] =
3736        "typedef[ \t]+[a-z_][ \ta-z_]*[ \t](size|ptrdiff|wchar)_t";
3737
3738 #define    SYSTYPES_TEST_CT  1
3739 tTestDesc aSystypesTests[] = {
3740   { TT_EGREP,    zSystypesSelect0, (regex_t*)NULL }, };
3741
3742 /*
3743  *  Fix Command Arguments for Systypes
3744  */
3745 const char* apzSystypesPatch[] = { "sed",
3746     "-e", "/^[ \t]*\\*[ \t]*typedef unsigned int size_t;/N",
3747     "-e", "s/^\\([ \t]*\\*[ \t]*typedef unsigned int size_t;\\n[ \t]*\\*\\/\\)/\\1\\\n\
3748 #ifndef __SIZE_TYPE__\\\n\
3749 #define __SIZE_TYPE__ long unsigned int\\\n\
3750 #endif\\\n\
3751 typedef __SIZE_TYPE__ size_t;\\\n\
3752 /",
3753     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]size_t/i\\\n\
3754 #ifndef __SIZE_TYPE__\\\n\
3755 #define __SIZE_TYPE__ long unsigned int\\\n\
3756 #endif\n",
3757     "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]size_t/typedef __SIZE_TYPE__ size_t/",
3758     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]ptrdiff_t/i\\\n\
3759 #ifndef __PTRDIFF_TYPE__\\\n\
3760 #define __PTRDIFF_TYPE__ long int\\\n\
3761 #endif\n",
3762     "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]ptrdiff_t/typedef __PTRDIFF_TYPE__ ptrdiff_t/",
3763     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/i\\\n\
3764 #ifndef __WCHAR_TYPE__\\\n\
3765 #define __WCHAR_TYPE__ int\\\n\
3766 #endif\\\n\
3767 #ifndef __cplusplus\n",
3768     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/a\\\n\
3769 #endif\n",
3770     "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/typedef __WCHAR_TYPE__ wchar_t/",
3771     (char*)NULL };
3772
3773 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3774  *
3775  *  Description of Systypes_Stdlib_Size_T fix
3776  */
3777 #define SYSTYPES_STDLIB_SIZE_T_FIXIDX    95
3778 tSCC zSystypes_Stdlib_Size_TName[] =
3779      "systypes_stdlib_size_t";
3780
3781 /*
3782  *  File name selection pattern
3783  */
3784 tSCC zSystypes_Stdlib_Size_TList[] =
3785   "|sys/types.h|stdlib.h|";
3786 /*
3787  *  Machine/OS name selection pattern
3788  */
3789 #define apzSystypes_Stdlib_Size_TMachs (const char**)NULL
3790
3791 /*
3792  *  content selection pattern - do fix if pattern found
3793  */
3794 tSCC zSystypes_Stdlib_Size_TSelect0[] =
3795        "typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t";
3796
3797 /*
3798  *  content bypass pattern - skip fix if pattern found
3799  */
3800 tSCC zSystypes_Stdlib_Size_TBypass0[] =
3801        "_(GCC|BSD)_SIZE_T";
3802
3803 #define    SYSTYPES_STDLIB_SIZE_T_TEST_CT  2
3804 tTestDesc aSystypes_Stdlib_Size_TTests[] = {
3805   { TT_NEGREP,   zSystypes_Stdlib_Size_TBypass0, (regex_t*)NULL },
3806   { TT_EGREP,    zSystypes_Stdlib_Size_TSelect0, (regex_t*)NULL }, };
3807
3808 /*
3809  *  Fix Command Arguments for Systypes_Stdlib_Size_T
3810  */
3811 const char* apzSystypes_Stdlib_Size_TPatch[] = { "sed",
3812     "-e", "/typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t/i\\\n\
3813 #ifndef _GCC_SIZE_T\\\n\
3814 #define _GCC_SIZE_T\n",
3815     "-e", "/typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t/a\\\n\
3816 #endif\n",
3817     (char*)NULL };
3818
3819 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3820  *
3821  *  Description of Sysv68_String fix
3822  */
3823 #define SYSV68_STRING_FIXIDX             96
3824 tSCC zSysv68_StringName[] =
3825      "sysv68_string";
3826
3827 /*
3828  *  File name selection pattern
3829  */
3830 tSCC zSysv68_StringList[] =
3831   "|string.h|";
3832 /*
3833  *  Machine/OS name selection pattern
3834  */
3835 #define apzSysv68_StringMachs (const char**)NULL
3836 #define SYSV68_STRING_TEST_CT  0
3837 #define aSysv68_StringTests   (tTestDesc*)NULL
3838
3839 /*
3840  *  Fix Command Arguments for Sysv68_String
3841  */
3842 const char* apzSysv68_StringPatch[] = { "sed",
3843     "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/",
3844     "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/",
3845     "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/",
3846     "-e", "/^extern char$/N",
3847     "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/",
3848     "-e", "/^\tstrncmp(),$/N",
3849     "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\
3850 extern unsigned int\\\n\
3851 \\2/",
3852     "-e", "/^extern int$/N",
3853     "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/",
3854     (char*)NULL };
3855
3856 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3857  *
3858  *  Description of Sysz_Stdlib_For_Sun fix
3859  */
3860 #define SYSZ_STDLIB_FOR_SUN_FIXIDX       97
3861 tSCC zSysz_Stdlib_For_SunName[] =
3862      "sysz_stdlib_for_sun";
3863
3864 /*
3865  *  File name selection pattern
3866  */
3867 tSCC zSysz_Stdlib_For_SunList[] =
3868   "|stdlib.h|";
3869 /*
3870  *  Machine/OS name selection pattern
3871  */
3872 #define apzSysz_Stdlib_For_SunMachs (const char**)NULL
3873 #define SYSZ_STDLIB_FOR_SUN_TEST_CT  0
3874 #define aSysz_Stdlib_For_SunTests   (tTestDesc*)NULL
3875
3876 /*
3877  *  Fix Command Arguments for Sysz_Stdlib_For_Sun
3878  */
3879 const char* apzSysz_Stdlib_For_SunPatch[] = { "sed",
3880     "-e", "s/int\tabort/void\tabort/g",
3881     "-e", "s/int\tfree/void\tfree/g",
3882     "-e", "s/char[ \t]*\\*[ \t]*calloc/void \\*\tcalloc/g",
3883     "-e", "s/char[ \t]*\\*[ \t]*malloc/void \\*\tmalloc/g",
3884     "-e", "s/char[ \t]*\\*[ \t]*realloc/void \\*\trealloc/g",
3885     "-e", "s/char[ \t]*\\*[ \t]*bsearch/void \\*\tbsearch/g",
3886     "-e", "s/int[ \t][ \t]*exit/void\texit/g",
3887     (char*)NULL };
3888
3889 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3890  *
3891  *  Description of Sysz_Stdtypes_For_Sun fix
3892  */
3893 #define SYSZ_STDTYPES_FOR_SUN_FIXIDX     98
3894 tSCC zSysz_Stdtypes_For_SunName[] =
3895      "sysz_stdtypes_for_sun";
3896
3897 /*
3898  *  File name selection pattern
3899  */
3900 tSCC zSysz_Stdtypes_For_SunList[] =
3901   "|sys/stdtypes.h|";
3902 /*
3903  *  Machine/OS name selection pattern
3904  */
3905 #define apzSysz_Stdtypes_For_SunMachs (const char**)NULL
3906 #define SYSZ_STDTYPES_FOR_SUN_TEST_CT  0
3907 #define aSysz_Stdtypes_For_SunTests   (tTestDesc*)NULL
3908
3909 /*
3910  *  Fix Command Arguments for Sysz_Stdtypes_For_Sun
3911  */
3912 const char* apzSysz_Stdtypes_For_SunPatch[] = { "sed",
3913     "-e", "/[\t ]size_t.*;/i\\\n\
3914 #ifndef _GCC_SIZE_T\\\n\
3915 #define _GCC_SIZE_T\n",
3916     "-e", "/[\t ]size_t.*;/a\\\n\
3917 #endif\n",
3918     "-e", "/[\t ]ptrdiff_t.*;/i\\\n\
3919 #ifndef _GCC_PTRDIFF_T\\\n\
3920 #define _GCC_PTRDIFF_T\n",
3921     "-e", "/[\t ]ptrdiff_t.*;/a\\\n\
3922 #endif\n",
3923     "-e", "/[\t ]wchar_t.*;/i\\\n\
3924 #ifndef _GCC_WCHAR_T\\\n\
3925 #define _GCC_WCHAR_T\n",
3926     "-e", "/[\t ]wchar_t.*;/a\\\n\
3927 #endif\n",
3928     (char*)NULL };
3929
3930 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3931  *
3932  *  Description of Tinfo_Cplusplus fix
3933  */
3934 #define TINFO_CPLUSPLUS_FIXIDX           99
3935 tSCC zTinfo_CplusplusName[] =
3936      "tinfo_cplusplus";
3937
3938 /*
3939  *  File name selection pattern
3940  */
3941 tSCC zTinfo_CplusplusList[] =
3942   "|tinfo.h|";
3943 /*
3944  *  Machine/OS name selection pattern
3945  */
3946 #define apzTinfo_CplusplusMachs (const char**)NULL
3947
3948 /*
3949  *  content selection pattern - do fix if pattern found
3950  */
3951 tSCC zTinfo_CplusplusSelect0[] =
3952        "[ \t]_cplusplus";
3953
3954 #define    TINFO_CPLUSPLUS_TEST_CT  1
3955 tTestDesc aTinfo_CplusplusTests[] = {
3956   { TT_EGREP,    zTinfo_CplusplusSelect0, (regex_t*)NULL }, };
3957
3958 /*
3959  *  Fix Command Arguments for Tinfo_Cplusplus
3960  */
3961 const char* apzTinfo_CplusplusPatch[] = { "sed",
3962     "-e", "s/[ \t]_cplusplus/ __cplusplus/",
3963     (char*)NULL };
3964
3965 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3966  *
3967  *  Description of Ultrix_Fix_Fixproto fix
3968  */
3969 #define ULTRIX_FIX_FIXPROTO_FIXIDX       100
3970 tSCC zUltrix_Fix_FixprotoName[] =
3971      "ultrix_fix_fixproto";
3972
3973 /*
3974  *  File name selection pattern
3975  */
3976 tSCC zUltrix_Fix_FixprotoList[] =
3977   "|sys/utsname.h|";
3978 /*
3979  *  Machine/OS name selection pattern
3980  */
3981 #define apzUltrix_Fix_FixprotoMachs (const char**)NULL
3982
3983 /*
3984  *  content selection pattern - do fix if pattern found
3985  */
3986 tSCC zUltrix_Fix_FixprotoSelect0[] =
3987        "ULTRIX";
3988
3989 #define    ULTRIX_FIX_FIXPROTO_TEST_CT  1
3990 tTestDesc aUltrix_Fix_FixprotoTests[] = {
3991   { TT_EGREP,    zUltrix_Fix_FixprotoSelect0, (regex_t*)NULL }, };
3992
3993 /*
3994  *  Fix Command Arguments for Ultrix_Fix_Fixproto
3995  */
3996 const char* apzUltrix_Fix_FixprotoPatch[] = { "sed",
3997     "-e", "/^[ \t]*extern[ \t]*int[ \t]*uname();$/i\\\n\
3998 struct utsname;\n",
3999     (char*)NULL };
4000
4001 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4002  *
4003  *  Description of Ultrix_Atof_Param fix
4004  */
4005 #define ULTRIX_ATOF_PARAM_FIXIDX         101
4006 tSCC zUltrix_Atof_ParamName[] =
4007      "ultrix_atof_param";
4008
4009 /*
4010  *  File name selection pattern
4011  */
4012 tSCC zUltrix_Atof_ParamList[] =
4013   "|math.h|";
4014 /*
4015  *  Machine/OS name selection pattern
4016  */
4017 #define apzUltrix_Atof_ParamMachs (const char**)NULL
4018
4019 /*
4020  *  content selection pattern - do fix if pattern found
4021  */
4022 tSCC zUltrix_Atof_ParamSelect0[] =
4023        "atof\\([ \t]*char";
4024
4025 #define    ULTRIX_ATOF_PARAM_TEST_CT  1
4026 tTestDesc aUltrix_Atof_ParamTests[] = {
4027   { TT_EGREP,    zUltrix_Atof_ParamSelect0, (regex_t*)NULL }, };
4028
4029 /*
4030  *  Fix Command Arguments for Ultrix_Atof_Param
4031  */
4032 const char* apzUltrix_Atof_ParamPatch[] = { "sed",
4033     "-e", "s@atof(\\([ \t]*char[ \t]*\\*[^)]*\\))@atof(const \\1)@",
4034     (char*)NULL };
4035
4036 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4037  *
4038  *  Description of Ultrix_Const fix
4039  */
4040 #define ULTRIX_CONST_FIXIDX              102
4041 tSCC zUltrix_ConstName[] =
4042      "ultrix_const";
4043
4044 /*
4045  *  File name selection pattern
4046  */
4047 tSCC zUltrix_ConstList[] =
4048   "|stdio.h|";
4049 /*
4050  *  Machine/OS name selection pattern
4051  */
4052 #define apzUltrix_ConstMachs (const char**)NULL
4053 #define ULTRIX_CONST_TEST_CT  0
4054 #define aUltrix_ConstTests   (tTestDesc*)NULL
4055
4056 /*
4057  *  Fix Command Arguments for Ultrix_Const
4058  */
4059 const char* apzUltrix_ConstPatch[] = { "sed",
4060     "-e", "s@perror( char \\*__s );@perror( const char *__s );@",
4061     "-e", "s@fputs( char \\*__s,@fputs( const char *__s,@",
4062     "-e", "s@fopen( char \\*__filename, char \\*__type );@fopen( const char *__filename, const char *__type );@",
4063     "-e", "s@fwrite( void \\*__ptr,@fwrite( const void *__ptr,@",
4064     "-e", "s@fscanf( FILE \\*__stream, char \\*__format,@fscanf( FILE *__stream, const char *__format,@",
4065     "-e", "s@scanf( char \\*__format,@scanf( const char *__format,@",
4066     "-e", "s@sscanf( char \\*__s, char \\*__format,@sscanf( const char *__s, const char *__format,@",
4067     "-e", "s@popen(char \\*, char \\*);@popen(const char *, const char *);@",
4068     "-e", "s@tempnam(char\\*,char\\*);@tempnam(const char*,const char*);@",
4069     (char*)NULL };
4070
4071 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4072  *
4073  *  Description of Ultrix_Ifdef fix
4074  */
4075 #define ULTRIX_IFDEF_FIXIDX              103
4076 tSCC zUltrix_IfdefName[] =
4077      "ultrix_ifdef";
4078
4079 /*
4080  *  File name selection pattern
4081  */
4082 tSCC zUltrix_IfdefList[] =
4083   "|sys/file.h|";
4084 /*
4085  *  Machine/OS name selection pattern
4086  */
4087 #define apzUltrix_IfdefMachs (const char**)NULL
4088
4089 /*
4090  *  content selection pattern - do fix if pattern found
4091  */
4092 tSCC zUltrix_IfdefSelect0[] =
4093        "#ifdef KERNEL[ \t]*[^ \t]";
4094
4095 #define    ULTRIX_IFDEF_TEST_CT  1
4096 tTestDesc aUltrix_IfdefTests[] = {
4097   { TT_EGREP,    zUltrix_IfdefSelect0, (regex_t*)NULL }, };
4098
4099 /*
4100  *  Fix Command Arguments for Ultrix_Ifdef
4101  */
4102 const char* apzUltrix_IfdefPatch[] = { "sed",
4103     "-e", "s/#ifdef KERNEL/#if defined(KERNEL)/",
4104     (char*)NULL };
4105
4106 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4107  *
4108  *  Description of Ultrix_Nested_Cmnt fix
4109  */
4110 #define ULTRIX_NESTED_CMNT_FIXIDX        104
4111 tSCC zUltrix_Nested_CmntName[] =
4112      "ultrix_nested_cmnt";
4113
4114 /*
4115  *  File name selection pattern
4116  */
4117 tSCC zUltrix_Nested_CmntList[] =
4118   "|rpc/svc.h|";
4119 /*
4120  *  Machine/OS name selection pattern
4121  */
4122 #define apzUltrix_Nested_CmntMachs (const char**)NULL
4123 #define ULTRIX_NESTED_CMNT_TEST_CT  0
4124 #define aUltrix_Nested_CmntTests   (tTestDesc*)NULL
4125
4126 /*
4127  *  Fix Command Arguments for Ultrix_Nested_Cmnt
4128  */
4129 const char* apzUltrix_Nested_CmntPatch[] = { "sed",
4130     "-e", "s@^\\( \\*\tint protocol;  \\)/\\*@\\1*/ /*@",
4131     (char*)NULL };
4132
4133 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4134  *
4135  *  Description of Ultrix_Static fix
4136  */
4137 #define ULTRIX_STATIC_FIXIDX             105
4138 tSCC zUltrix_StaticName[] =
4139      "ultrix_static";
4140
4141 /*
4142  *  File name selection pattern
4143  */
4144 tSCC zUltrix_StaticList[] =
4145   "|machine/cpu.h|";
4146 /*
4147  *  Machine/OS name selection pattern
4148  */
4149 #define apzUltrix_StaticMachs (const char**)NULL
4150
4151 /*
4152  *  content selection pattern - do fix if pattern found
4153  */
4154 tSCC zUltrix_StaticSelect0[] =
4155        "#include \"r[34]_cpu";
4156
4157 #define    ULTRIX_STATIC_TEST_CT  1
4158 tTestDesc aUltrix_StaticTests[] = {
4159   { TT_EGREP,    zUltrix_StaticSelect0, (regex_t*)NULL }, };
4160
4161 /*
4162  *  Fix Command Arguments for Ultrix_Static
4163  */
4164 const char* apzUltrix_StaticPatch[] = { "sed",
4165     "-e", "s/^static struct tlb_pid_state/struct tlb_pid_state/",
4166     "-e", "s/^#include \"r3_cpu\\.h\"$/#include <machine\\/r3_cpu\\.h>/",
4167     "-e", "s/^#include \"r4_cpu\\.h\"$/#include <machine\\/r4_cpu\\.h>/",
4168     (char*)NULL };
4169
4170 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4171  *
4172  *  Description of Undefine_Null fix
4173  */
4174 #define UNDEFINE_NULL_FIXIDX             106
4175 tSCC zUndefine_NullName[] =
4176      "undefine_null";
4177
4178 /*
4179  *  File name selection pattern
4180  */
4181 #define zUndefine_NullList (char*)NULL
4182 /*
4183  *  Machine/OS name selection pattern
4184  */
4185 #define apzUndefine_NullMachs (const char**)NULL
4186
4187 /*
4188  *  content selection pattern - do fix if pattern found
4189  */
4190 tSCC zUndefine_NullSelect0[] =
4191        "^#[ \t]*define[ \t]*[ \t]NULL[ \t\r]";
4192
4193 /*
4194  *  content bypass pattern - skip fix if pattern found
4195  */
4196 tSCC zUndefine_NullBypass0[] =
4197        "#[ \t]*(ifn|un)def[ \t]*[ \t]NULL($|[ \t\r])";
4198
4199 #define    UNDEFINE_NULL_TEST_CT  2
4200 tTestDesc aUndefine_NullTests[] = {
4201   { TT_NEGREP,   zUndefine_NullBypass0, (regex_t*)NULL },
4202   { TT_EGREP,    zUndefine_NullSelect0, (regex_t*)NULL }, };
4203
4204 /*
4205  *  Fix Command Arguments for Undefine_Null
4206  */
4207 const char* apzUndefine_NullPatch[] = { "sed",
4208     "-e", "/^#[ \t]*define[ \t][ \t]*NULL[ \t\r]/i\\\n\
4209 #undef NULL\n",
4210     (char*)NULL };
4211
4212 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4213  *
4214  *  Description of Unixware7_Byteorder_Fix fix
4215  */
4216 #define UNIXWARE7_BYTEORDER_FIX_FIXIDX   107
4217 tSCC zUnixware7_Byteorder_FixName[] =
4218      "unixware7_byteorder_fix";
4219
4220 /*
4221  *  File name selection pattern
4222  */
4223 tSCC zUnixware7_Byteorder_FixList[] =
4224   "|arpa/inet.h|";
4225 /*
4226  *  Machine/OS name selection pattern
4227  */
4228 tSCC* apzUnixware7_Byteorder_FixMachs[] = {
4229         "*-*-sysv4*",
4230         "i[34567]86-*-sysv5*",
4231         "i[34567]86-*-udk*",
4232         "i[34567]86-*-solaris2.[0-4]",
4233         "powerpcle-*-solaris2.[0-4]",
4234         "sparc-*-solaris2.[0-4]",
4235         (const char*)NULL };
4236
4237 /*
4238  *  content selection pattern - do fix if pattern found
4239  */
4240 tSCC zUnixware7_Byteorder_FixSelect0[] =
4241        "in_port_t";
4242
4243 #define    UNIXWARE7_BYTEORDER_FIX_TEST_CT  1
4244 tTestDesc aUnixware7_Byteorder_FixTests[] = {
4245   { TT_EGREP,    zUnixware7_Byteorder_FixSelect0, (regex_t*)NULL }, };
4246
4247 /*
4248  *  Fix Command Arguments for Unixware7_Byteorder_Fix
4249  */
4250 const char* apzUnixware7_Byteorder_FixPatch[] = { "sed",
4251     "-e", "/^extern.*htons.*(in_port_t)/d",
4252     "-e", "/^extern.*ntohs.*(in_port_t)/d",
4253     (char*)NULL };
4254
4255 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4256  *
4257  *  Description of Va_I960_Macro fix
4258  */
4259 #define VA_I960_MACRO_FIXIDX             108
4260 tSCC zVa_I960_MacroName[] =
4261      "va_i960_macro";
4262
4263 /*
4264  *  File name selection pattern
4265  */
4266 tSCC zVa_I960_MacroList[] =
4267   "|arch/i960/archI960.h|";
4268 /*
4269  *  Machine/OS name selection pattern
4270  */
4271 #define apzVa_I960_MacroMachs (const char**)NULL
4272
4273 /*
4274  *  content selection pattern - do fix if pattern found
4275  */
4276 tSCC zVa_I960_MacroSelect0[] =
4277        "__(vsiz|vali|vpad|alignof__)";
4278
4279 #define    VA_I960_MACRO_TEST_CT  1
4280 tTestDesc aVa_I960_MacroTests[] = {
4281   { TT_EGREP,    zVa_I960_MacroSelect0, (regex_t*)NULL }, };
4282
4283 /*
4284  *  Fix Command Arguments for Va_I960_Macro
4285  */
4286 const char* apzVa_I960_MacroPatch[] = { "sed",
4287     "-e", "s/__vsiz/__vxvsiz/",
4288     "-e", "s/__vali/__vxvali/",
4289     "-e", "s/__vpad/__vxvpad/",
4290     "-e", "s/__alignof__/__vxalignof__/",
4291     (char*)NULL };
4292
4293 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4294  *
4295  *  Description of Void_Null fix
4296  */
4297 #define VOID_NULL_FIXIDX                 109
4298 tSCC zVoid_NullName[] =
4299      "void_null";
4300
4301 /*
4302  *  File name selection pattern
4303  */
4304 tSCC zVoid_NullList[] =
4305   "|curses.h|dbm.h|locale.h|stdio.h|stdlib.h|string.h|time.h|unistd.h|sys/dir.h|sys/param.h|sys/types.h|";
4306 /*
4307  *  Machine/OS name selection pattern
4308  */
4309 #define apzVoid_NullMachs (const char**)NULL
4310
4311 /*
4312  *  content selection pattern - do fix if pattern found
4313  */
4314 tSCC zVoid_NullSelect0[] =
4315        "#[ \t]*define[ \t][ \t]*NULL[ \t].*void";
4316
4317 #define    VOID_NULL_TEST_CT  1
4318 tTestDesc aVoid_NullTests[] = {
4319   { TT_EGREP,    zVoid_NullSelect0, (regex_t*)NULL }, };
4320
4321 /*
4322  *  Fix Command Arguments for Void_Null
4323  */
4324 const char* apzVoid_NullPatch[] = { "sed",
4325     "-e", "s/^#[ \t]*define[ \t]*NULL[ \t]*((void[ \t]*\\*)0)/#define NULL 0/",
4326     (char*)NULL };
4327
4328 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4329  *
4330  *  Description of Vxworks_Gcc_Problem fix
4331  */
4332 #define VXWORKS_GCC_PROBLEM_FIXIDX       110
4333 tSCC zVxworks_Gcc_ProblemName[] =
4334      "vxworks_gcc_problem";
4335
4336 /*
4337  *  File name selection pattern
4338  */
4339 tSCC zVxworks_Gcc_ProblemList[] =
4340   "|types/vxTypesBase.h|";
4341 /*
4342  *  Machine/OS name selection pattern
4343  */
4344 #define apzVxworks_Gcc_ProblemMachs (const char**)NULL
4345
4346 /*
4347  *  content selection pattern - do fix if pattern found
4348  */
4349 tSCC zVxworks_Gcc_ProblemSelect0[] =
4350        "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__";
4351
4352 #define    VXWORKS_GCC_PROBLEM_TEST_CT  1
4353 tTestDesc aVxworks_Gcc_ProblemTests[] = {
4354   { TT_EGREP,    zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL }, };
4355
4356 /*
4357  *  Fix Command Arguments for Vxworks_Gcc_Problem
4358  */
4359 const char* apzVxworks_Gcc_ProblemPatch[] = { "sed",
4360     "-e", "s/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/",
4361     "-e", "/[ \t]size_t/i\\\n\
4362 #ifndef _GCC_SIZE_T\\\n\
4363 #define _GCC_SIZE_T\n",
4364     "-e", "/[ \t]size_t/a\\\n\
4365 #endif\n",
4366     "-e", "/[ \t]ptrdiff_t/i\\\n\
4367 #ifndef _GCC_PTRDIFF_T\\\n\
4368 #define _GCC_PTRDIFF_T\n",
4369     "-e", "/[ \t]ptrdiff_t/a\\\n\
4370 #endif\n",
4371     "-e", "/[ \t]wchar_t/i\\\n\
4372 #ifndef _GCC_WCHAR_T\\\n\
4373 #define _GCC_WCHAR_T\n",
4374     "-e", "/[ \t]wchar_t/a\\\n\
4375 #endif\n",
4376     (char*)NULL };
4377
4378 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4379  *
4380  *  Description of Vxworks_Needs_Vxtypes fix
4381  */
4382 #define VXWORKS_NEEDS_VXTYPES_FIXIDX     111
4383 tSCC zVxworks_Needs_VxtypesName[] =
4384      "vxworks_needs_vxtypes";
4385
4386 /*
4387  *  File name selection pattern
4388  */
4389 tSCC zVxworks_Needs_VxtypesList[] =
4390   "|time.h|";
4391 /*
4392  *  Machine/OS name selection pattern
4393  */
4394 #define apzVxworks_Needs_VxtypesMachs (const char**)NULL
4395
4396 /*
4397  *  content selection pattern - do fix if pattern found
4398  */
4399 tSCC zVxworks_Needs_VxtypesSelect0[] =
4400        "uint_t[ \t][ \t]*_clocks_per_sec";
4401
4402 #define    VXWORKS_NEEDS_VXTYPES_TEST_CT  1
4403 tTestDesc aVxworks_Needs_VxtypesTests[] = {
4404   { TT_EGREP,    zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL }, };
4405
4406 /*
4407  *  Fix Command Arguments for Vxworks_Needs_Vxtypes
4408  */
4409 const char* apzVxworks_Needs_VxtypesPatch[] = { "sed",
4410     "-e", "s/uint_t/unsigned int/",
4411     (char*)NULL };
4412
4413 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4414  *
4415  *  Description of Vxworks_Needs_Vxworks fix
4416  */
4417 #define VXWORKS_NEEDS_VXWORKS_FIXIDX     112
4418 tSCC zVxworks_Needs_VxworksName[] =
4419      "vxworks_needs_vxworks";
4420
4421 /*
4422  *  File name selection pattern
4423  */
4424 tSCC zVxworks_Needs_VxworksList[] =
4425   "|sys/stat.h|";
4426 /*
4427  *  Machine/OS name selection pattern
4428  */
4429 #define apzVxworks_Needs_VxworksMachs (const char**)NULL
4430
4431 /*
4432  *  content selection pattern - do fix if pattern found
4433  */
4434 tSCC zVxworks_Needs_VxworksSelect0[] =
4435        "#[ \t]define[ \t][ \t]*__INCstath";
4436
4437 /*
4438  *  perform the 'test' shell command - do fix on success
4439  */
4440 tSCC zVxworks_Needs_VxworksTest0[] =
4441        " -r types/vxTypesOld.h";
4442 tSCC zVxworks_Needs_VxworksTest1[] =
4443        " -n \"`egrep '#include' $file`\"";
4444 tSCC zVxworks_Needs_VxworksTest2[] =
4445        " -n \"`egrep ULONG $file`\"";
4446
4447 #define    VXWORKS_NEEDS_VXWORKS_TEST_CT  4
4448 tTestDesc aVxworks_Needs_VxworksTests[] = {
4449   { TT_TEST,     zVxworks_Needs_VxworksTest0,   0 /* unused */ },
4450   { TT_TEST,     zVxworks_Needs_VxworksTest1,   0 /* unused */ },
4451   { TT_TEST,     zVxworks_Needs_VxworksTest2,   0 /* unused */ },
4452   { TT_EGREP,    zVxworks_Needs_VxworksSelect0, (regex_t*)NULL }, };
4453
4454 /*
4455  *  Fix Command Arguments for Vxworks_Needs_Vxworks
4456  */
4457 const char* apzVxworks_Needs_VxworksPatch[] = { "sed",
4458     "-e", "/#[ \t]define[ \t][ \t]*__INCstath/a\\\n\
4459 #include <types/vxTypesOld.h>\n",
4460     (char*)NULL };
4461
4462 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4463  *
4464  *  Description of Vxworks_Time fix
4465  */
4466 #define VXWORKS_TIME_FIXIDX              113
4467 tSCC zVxworks_TimeName[] =
4468      "vxworks_time";
4469
4470 /*
4471  *  File name selection pattern
4472  */
4473 tSCC zVxworks_TimeList[] =
4474   "|time.h|";
4475 /*
4476  *  Machine/OS name selection pattern
4477  */
4478 #define apzVxworks_TimeMachs (const char**)NULL
4479
4480 /*
4481  *  content selection pattern - do fix if pattern found
4482  */
4483 tSCC zVxworks_TimeSelect0[] =
4484        "VOIDFUNCPTR";
4485
4486 /*
4487  *  perform the 'test' shell command - do fix on success
4488  */
4489 tSCC zVxworks_TimeTest0[] =
4490        " -r vxWorks.h";
4491
4492 #define    VXWORKS_TIME_TEST_CT  2
4493 tTestDesc aVxworks_TimeTests[] = {
4494   { TT_TEST,     zVxworks_TimeTest0,   0 /* unused */ },
4495   { TT_EGREP,    zVxworks_TimeSelect0, (regex_t*)NULL }, };
4496
4497 /*
4498  *  Fix Command Arguments for Vxworks_Time
4499  */
4500 const char* apzVxworks_TimePatch[] = { "sed",
4501     "-e", "/VOIDFUNCPTR/i\\\n\
4502 #ifndef __gcc_VOIDFUNCPTR_defined\\\n\
4503 #ifdef __cplusplus\\\n\
4504 typedef void (*__gcc_VOIDFUNCPTR) (...);\\\n\
4505 #else\\\n\
4506 typedef void (*__gcc_VOIDFUNCPTR) ();\\\n\
4507 #endif\\\n\
4508 #define __gcc_VOIDFUNCPTR_defined\\\n\
4509 #endif\n",
4510     "-e", "s/VOIDFUNCPTR/__gcc_VOIDFUNCPTR/g",
4511     (char*)NULL };
4512
4513 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4514  *
4515  *  Description of X11_Class fix
4516  */
4517 #define X11_CLASS_FIXIDX                 114
4518 tSCC zX11_ClassName[] =
4519      "x11_class";
4520
4521 /*
4522  *  File name selection pattern
4523  */
4524 tSCC zX11_ClassList[] =
4525   "|X11/ShellP.h|";
4526 /*
4527  *  Machine/OS name selection pattern
4528  */
4529 #define apzX11_ClassMachs (const char**)NULL
4530
4531 /*
4532  *  content bypass pattern - skip fix if pattern found
4533  */
4534 tSCC zX11_ClassBypass0[] =
4535        "__cplusplus";
4536
4537 #define    X11_CLASS_TEST_CT  1
4538 tTestDesc aX11_ClassTests[] = {
4539   { TT_NEGREP,   zX11_ClassBypass0, (regex_t*)NULL }, };
4540
4541 /*
4542  *  Fix Command Arguments for X11_Class
4543  */
4544 const char* apzX11_ClassPatch[] = { "sed",
4545     "-e", "/char \\*class;/i\\\n\
4546 #ifdef __cplusplus\\\n\
4547 \tchar *c_class;\\\n\
4548 #else\n",
4549     "-e", "/char \\*class;/a\\\n\
4550 #endif\n",
4551     (char*)NULL };
4552
4553 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4554  *
4555  *  Description of X11_Class_Usage fix
4556  */
4557 #define X11_CLASS_USAGE_FIXIDX           115
4558 tSCC zX11_Class_UsageName[] =
4559      "x11_class_usage";
4560
4561 /*
4562  *  File name selection pattern
4563  */
4564 tSCC zX11_Class_UsageList[] =
4565   "|Xm/BaseClassI.h|";
4566 /*
4567  *  Machine/OS name selection pattern
4568  */
4569 #define apzX11_Class_UsageMachs (const char**)NULL
4570
4571 /*
4572  *  content bypass pattern - skip fix if pattern found
4573  */
4574 tSCC zX11_Class_UsageBypass0[] =
4575        "__cplusplus";
4576
4577 #define    X11_CLASS_USAGE_TEST_CT  1
4578 tTestDesc aX11_Class_UsageTests[] = {
4579   { TT_NEGREP,   zX11_Class_UsageBypass0, (regex_t*)NULL }, };
4580
4581 /*
4582  *  Fix Command Arguments for X11_Class_Usage
4583  */
4584 const char* apzX11_Class_UsagePatch[] = { "sed",
4585     "-e", "s/ class[)]/ c_class)/g",
4586     (char*)NULL };
4587
4588 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4589  *
4590  *  Description of X11_New fix
4591  */
4592 #define X11_NEW_FIXIDX                   116
4593 tSCC zX11_NewName[] =
4594      "x11_new";
4595
4596 /*
4597  *  File name selection pattern
4598  */
4599 tSCC zX11_NewList[] =
4600   "|Xm/Traversal.h|";
4601 /*
4602  *  Machine/OS name selection pattern
4603  */
4604 #define apzX11_NewMachs (const char**)NULL
4605
4606 /*
4607  *  content bypass pattern - skip fix if pattern found
4608  */
4609 tSCC zX11_NewBypass0[] =
4610        "__cplusplus";
4611
4612 #define    X11_NEW_TEST_CT  1
4613 tTestDesc aX11_NewTests[] = {
4614   { TT_NEGREP,   zX11_NewBypass0, (regex_t*)NULL }, };
4615
4616 /*
4617  *  Fix Command Arguments for X11_New
4618  */
4619 const char* apzX11_NewPatch[] = { "sed",
4620     "-e", "/Widget\told, new;/i\\\n\
4621 #ifdef __cplusplus\\\n\
4622 \tWidget\told, c_new;\\\n\
4623 #else\n",
4624     "-e", "/Widget\told, new;/a\\\n\
4625 #endif\n",
4626     "-e", "s/Widget new,/Widget c_new,/g",
4627     (char*)NULL };
4628
4629 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4630  *
4631  *  Description of X11_Sprintf fix
4632  */
4633 #define X11_SPRINTF_FIXIDX               117
4634 tSCC zX11_SprintfName[] =
4635      "x11_sprintf";
4636
4637 /*
4638  *  File name selection pattern
4639  */
4640 tSCC zX11_SprintfList[] =
4641   "|X11/Xmu.h|X11/Xmu/Xmu.h|";
4642 /*
4643  *  Machine/OS name selection pattern
4644  */
4645 #define apzX11_SprintfMachs (const char**)NULL
4646
4647 /*
4648  *  content selection pattern - do fix if pattern found
4649  */
4650 tSCC zX11_SprintfSelect0[] =
4651        "sprintf\\(\\)";
4652
4653 #define    X11_SPRINTF_TEST_CT  1
4654 tTestDesc aX11_SprintfTests[] = {
4655   { TT_EGREP,    zX11_SprintfSelect0, (regex_t*)NULL }, };
4656
4657 /*
4658  *  Fix Command Arguments for X11_Sprintf
4659  */
4660 const char* apzX11_SprintfPatch[] = { "sed",
4661     "-e", "s,^extern char \\*\tsprintf();$,#ifndef __STDC__\\\n\
4662 extern char *\tsprintf();\\\n\
4663 #endif /* !defined __STDC__ */,",
4664     (char*)NULL };
4665
4666
4667 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4668  *
4669  *  List of all fixes
4670  */
4671 #define REGEX_COUNT          103
4672 #define MACH_LIST_SIZE_LIMIT 279
4673 #define FIX_COUNT            118
4674
4675 tFixDesc fixDescList[ FIX_COUNT ] = {
4676   {  zAaa_Ki_IfaceName,    zAaa_Ki_IfaceList,
4677      apzAaa_Ki_IfaceMachs, (regex_t*)NULL,
4678      AAA_KI_IFACE_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4679      aAaa_Ki_IfaceTests,   apzAaa_Ki_IfacePatch },
4680
4681   {  zAaa_KiName,    zAaa_KiList,
4682      apzAaa_KiMachs, (regex_t*)NULL,
4683      AAA_KI_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4684      aAaa_KiTests,   apzAaa_KiPatch },
4685
4686   {  zAaa_Ki_CallsName,    zAaa_Ki_CallsList,
4687      apzAaa_Ki_CallsMachs, (regex_t*)NULL,
4688      AAA_KI_CALLS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4689      aAaa_Ki_CallsTests,   apzAaa_Ki_CallsPatch },
4690
4691   {  zAaa_Ki_DefsName,    zAaa_Ki_DefsList,
4692      apzAaa_Ki_DefsMachs, (regex_t*)NULL,
4693      AAA_KI_DEFS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4694      aAaa_Ki_DefsTests,   apzAaa_Ki_DefsPatch },
4695
4696   {  zAaa_Bad_FixesName,    zAaa_Bad_FixesList,
4697      apzAaa_Bad_FixesMachs, (regex_t*)NULL,
4698      AAA_BAD_FIXES_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4699      aAaa_Bad_FixesTests,   apzAaa_Bad_FixesPatch },
4700
4701   {  zAaa_TimeName,    zAaa_TimeList,
4702      apzAaa_TimeMachs, (regex_t*)NULL,
4703      AAA_TIME_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4704      aAaa_TimeTests,   apzAaa_TimePatch },
4705
4706   {  zAab_Dgux_Int_VarargsName,    zAab_Dgux_Int_VarargsList,
4707      apzAab_Dgux_Int_VarargsMachs, (regex_t*)NULL,
4708      AAB_DGUX_INT_VARARGS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4709      aAab_Dgux_Int_VarargsTests,   apzAab_Dgux_Int_VarargsPatch },
4710
4711   {  zAab_Fd_Zero_Asm_Posix_Types_HName,    zAab_Fd_Zero_Asm_Posix_Types_HList,
4712      apzAab_Fd_Zero_Asm_Posix_Types_HMachs, (regex_t*)NULL,
4713      AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4714      aAab_Fd_Zero_Asm_Posix_Types_HTests,   apzAab_Fd_Zero_Asm_Posix_Types_HPatch },
4715
4716   {  zAab_Fd_Zero_Gnu_Types_HName,    zAab_Fd_Zero_Gnu_Types_HList,
4717      apzAab_Fd_Zero_Gnu_Types_HMachs, (regex_t*)NULL,
4718      AAB_FD_ZERO_GNU_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4719      aAab_Fd_Zero_Gnu_Types_HTests,   apzAab_Fd_Zero_Gnu_Types_HPatch },
4720
4721   {  zAab_Fd_Zero_Selectbits_HName,    zAab_Fd_Zero_Selectbits_HList,
4722      apzAab_Fd_Zero_Selectbits_HMachs, (regex_t*)NULL,
4723      AAB_FD_ZERO_SELECTBITS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4724      aAab_Fd_Zero_Selectbits_HTests,   apzAab_Fd_Zero_Selectbits_HPatch },
4725
4726   {  zAab_Sun_MemcpyName,    zAab_Sun_MemcpyList,
4727      apzAab_Sun_MemcpyMachs, (regex_t*)NULL,
4728      AAB_SUN_MEMCPY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4729      aAab_Sun_MemcpyTests,   apzAab_Sun_MemcpyPatch },
4730
4731   {  zAab_Svr4_Replace_ByteorderName,    zAab_Svr4_Replace_ByteorderList,
4732      apzAab_Svr4_Replace_ByteorderMachs, (regex_t*)NULL,
4733      AAB_SVR4_REPLACE_BYTEORDER_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4734      aAab_Svr4_Replace_ByteorderTests,   apzAab_Svr4_Replace_ByteorderPatch },
4735
4736   {  zAab_Ultrix_Ansi_CompatName,    zAab_Ultrix_Ansi_CompatList,
4737      apzAab_Ultrix_Ansi_CompatMachs, (regex_t*)NULL,
4738      AAB_ULTRIX_ANSI_COMPAT_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4739      aAab_Ultrix_Ansi_CompatTests,   apzAab_Ultrix_Ansi_CompatPatch },
4740
4741   {  zAix_SyswaitName,    zAix_SyswaitList,
4742      apzAix_SyswaitMachs, (regex_t*)NULL,
4743      AIX_SYSWAIT_TEST_CT, FD_MACH_ONLY,
4744      aAix_SyswaitTests,   apzAix_SyswaitPatch },
4745
4746   {  zAix_VolatileName,    zAix_VolatileList,
4747      apzAix_VolatileMachs, (regex_t*)NULL,
4748      AIX_VOLATILE_TEST_CT, FD_MACH_ONLY,
4749      aAix_VolatileTests,   apzAix_VolatilePatch },
4750
4751   {  zAlpha_GetoptName,    zAlpha_GetoptList,
4752      apzAlpha_GetoptMachs, (regex_t*)NULL,
4753      ALPHA_GETOPT_TEST_CT, FD_MACH_ONLY,
4754      aAlpha_GetoptTests,   apzAlpha_GetoptPatch },
4755
4756   {  zAlpha_ParensName,    zAlpha_ParensList,
4757      apzAlpha_ParensMachs, (regex_t*)NULL,
4758      ALPHA_PARENS_TEST_CT, FD_MACH_ONLY,
4759      aAlpha_ParensTests,   apzAlpha_ParensPatch },
4760
4761   {  zAlpha_SbrkName,    zAlpha_SbrkList,
4762      apzAlpha_SbrkMachs, (regex_t*)NULL,
4763      ALPHA_SBRK_TEST_CT, FD_MACH_ONLY,
4764      aAlpha_SbrkTests,   apzAlpha_SbrkPatch },
4765
4766   {  zArm_Norcroft_HintName,    zArm_Norcroft_HintList,
4767      apzArm_Norcroft_HintMachs, (regex_t*)NULL,
4768      ARM_NORCROFT_HINT_TEST_CT, FD_MACH_ONLY,
4769      aArm_Norcroft_HintTests,   apzArm_Norcroft_HintPatch },
4770
4771   {  zArm_WcharName,    zArm_WcharList,
4772      apzArm_WcharMachs, (regex_t*)NULL,
4773      ARM_WCHAR_TEST_CT, FD_MACH_ONLY,
4774      aArm_WcharTests,   apzArm_WcharPatch },
4775
4776   {  zAux_AsmName,    zAux_AsmList,
4777      apzAux_AsmMachs, (regex_t*)NULL,
4778      AUX_ASM_TEST_CT, FD_MACH_ONLY,
4779      aAux_AsmTests,   apzAux_AsmPatch },
4780
4781   {  zAvoid_BoolName,    zAvoid_BoolList,
4782      apzAvoid_BoolMachs, (regex_t*)NULL,
4783      AVOID_BOOL_TEST_CT, FD_MACH_ONLY,
4784      aAvoid_BoolTests,   apzAvoid_BoolPatch },
4785
4786   {  zBad_Struct_TermName,    zBad_Struct_TermList,
4787      apzBad_Struct_TermMachs, (regex_t*)NULL,
4788      BAD_STRUCT_TERM_TEST_CT, FD_MACH_ONLY,
4789      aBad_Struct_TermTests,   apzBad_Struct_TermPatch },
4790
4791   {  zBadquoteName,    zBadquoteList,
4792      apzBadquoteMachs, (regex_t*)NULL,
4793      BADQUOTE_TEST_CT, FD_MACH_ONLY,
4794      aBadquoteTests,   apzBadquotePatch },
4795
4796   {  zBad_LvalName,    zBad_LvalList,
4797      apzBad_LvalMachs, (regex_t*)NULL,
4798      BAD_LVAL_TEST_CT, FD_MACH_ONLY,
4799      aBad_LvalTests,   apzBad_LvalPatch },
4800
4801   {  zBroken_Assert_StdioName,    zBroken_Assert_StdioList,
4802      apzBroken_Assert_StdioMachs, (regex_t*)NULL,
4803      BROKEN_ASSERT_STDIO_TEST_CT, FD_MACH_ONLY,
4804      aBroken_Assert_StdioTests,   apzBroken_Assert_StdioPatch },
4805
4806   {  zBroken_Assert_StdlibName,    zBroken_Assert_StdlibList,
4807      apzBroken_Assert_StdlibMachs, (regex_t*)NULL,
4808      BROKEN_ASSERT_STDLIB_TEST_CT, FD_MACH_ONLY,
4809      aBroken_Assert_StdlibTests,   apzBroken_Assert_StdlibPatch },
4810
4811   {  zBroken_CabsName,    zBroken_CabsList,
4812      apzBroken_CabsMachs, (regex_t*)NULL,
4813      BROKEN_CABS_TEST_CT, FD_MACH_ONLY,
4814      aBroken_CabsTests,   apzBroken_CabsPatch },
4815
4816   {  zDec_Intern_AsmName,    zDec_Intern_AsmList,
4817      apzDec_Intern_AsmMachs, (regex_t*)NULL,
4818      DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
4819      aDec_Intern_AsmTests,   apzDec_Intern_AsmPatch },
4820
4821   {  zEcd_CursorName,    zEcd_CursorList,
4822      apzEcd_CursorMachs, (regex_t*)NULL,
4823      ECD_CURSOR_TEST_CT, FD_MACH_ONLY,
4824      aEcd_CursorTests,   apzEcd_CursorPatch },
4825
4826   {  zHp_InlineName,    zHp_InlineList,
4827      apzHp_InlineMachs, (regex_t*)NULL,
4828      HP_INLINE_TEST_CT, FD_MACH_ONLY,
4829      aHp_InlineTests,   apzHp_InlinePatch },
4830
4831   {  zHp_SysfileName,    zHp_SysfileList,
4832      apzHp_SysfileMachs, (regex_t*)NULL,
4833      HP_SYSFILE_TEST_CT, FD_MACH_ONLY,
4834      aHp_SysfileTests,   apzHp_SysfilePatch },
4835
4836   {  zCxx_UnreadyName,    zCxx_UnreadyList,
4837      apzCxx_UnreadyMachs, (regex_t*)NULL,
4838      CXX_UNREADY_TEST_CT, FD_MACH_ONLY,
4839      aCxx_UnreadyTests,   apzCxx_UnreadyPatch },
4840
4841   {  zHpux_MaxintName,    zHpux_MaxintList,
4842      apzHpux_MaxintMachs, (regex_t*)NULL,
4843      HPUX_MAXINT_TEST_CT, FD_MACH_ONLY,
4844      aHpux_MaxintTests,   apzHpux_MaxintPatch },
4845
4846   {  zHpux_SystimeName,    zHpux_SystimeList,
4847      apzHpux_SystimeMachs, (regex_t*)NULL,
4848      HPUX_SYSTIME_TEST_CT, FD_MACH_ONLY,
4849      aHpux_SystimeTests,   apzHpux_SystimePatch },
4850
4851   {  zHpux8_Bogus_InlinesName,    zHpux8_Bogus_InlinesList,
4852      apzHpux8_Bogus_InlinesMachs, (regex_t*)NULL,
4853      HPUX8_BOGUS_INLINES_TEST_CT, FD_MACH_ONLY,
4854      aHpux8_Bogus_InlinesTests,   apzHpux8_Bogus_InlinesPatch },
4855
4856   {  zHpux11_Uint32_CName,    zHpux11_Uint32_CList,
4857      apzHpux11_Uint32_CMachs, (regex_t*)NULL,
4858      HPUX11_UINT32_C_TEST_CT, FD_MACH_ONLY,
4859      aHpux11_Uint32_CTests,   apzHpux11_Uint32_CPatch },
4860
4861   {  zIsc_Omits_With_StdcName,    zIsc_Omits_With_StdcList,
4862      apzIsc_Omits_With_StdcMachs, (regex_t*)NULL,
4863      ISC_OMITS_WITH_STDC_TEST_CT, FD_MACH_ONLY,
4864      aIsc_Omits_With_StdcTests,   apzIsc_Omits_With_StdcPatch },
4865
4866   {  zIo_Use_QuotesName,    zIo_Use_QuotesList,
4867      apzIo_Use_QuotesMachs, (regex_t*)NULL,
4868      IO_USE_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4869      aIo_Use_QuotesTests,   apzIo_Use_QuotesPatch },
4870
4871   {  zIo_Def_QuotesName,    zIo_Def_QuotesList,
4872      apzIo_Def_QuotesMachs, (regex_t*)NULL,
4873      IO_DEF_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4874      aIo_Def_QuotesTests,   apzIo_Def_QuotesPatch },
4875
4876   {  zCtrl_Use_QuotesName,    zCtrl_Use_QuotesList,
4877      apzCtrl_Use_QuotesMachs, (regex_t*)NULL,
4878      CTRL_USE_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4879      aCtrl_Use_QuotesTests,   apzCtrl_Use_QuotesPatch },
4880
4881   {  zCtrl_Def_QuotesName,    zCtrl_Def_QuotesList,
4882      apzCtrl_Def_QuotesMachs, (regex_t*)NULL,
4883      CTRL_DEF_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4884      aCtrl_Def_QuotesTests,   apzCtrl_Def_QuotesPatch },
4885
4886   {  zIp_Missing_SemiName,    zIp_Missing_SemiList,
4887      apzIp_Missing_SemiMachs, (regex_t*)NULL,
4888      IP_MISSING_SEMI_TEST_CT, FD_MACH_ONLY,
4889      aIp_Missing_SemiTests,   apzIp_Missing_SemiPatch },
4890
4891   {  zIrix_Multiline_CmntName,    zIrix_Multiline_CmntList,
4892      apzIrix_Multiline_CmntMachs, (regex_t*)NULL,
4893      IRIX_MULTILINE_CMNT_TEST_CT, FD_MACH_ONLY,
4894      aIrix_Multiline_CmntTests,   apzIrix_Multiline_CmntPatch },
4895
4896   {  zIrix_SockaddrName,    zIrix_SockaddrList,
4897      apzIrix_SockaddrMachs, (regex_t*)NULL,
4898      IRIX_SOCKADDR_TEST_CT, FD_MACH_ONLY,
4899      aIrix_SockaddrTests,   apzIrix_SockaddrPatch },
4900
4901   {  zIrix_Struct__FileName,    zIrix_Struct__FileList,
4902      apzIrix_Struct__FileMachs, (regex_t*)NULL,
4903      IRIX_STRUCT__FILE_TEST_CT, FD_MACH_ONLY,
4904      aIrix_Struct__FileTests,   apzIrix_Struct__FilePatch },
4905
4906   {  zIrix_Asm_ApostropheName,    zIrix_Asm_ApostropheList,
4907      apzIrix_Asm_ApostropheMachs, (regex_t*)NULL,
4908      IRIX_ASM_APOSTROPHE_TEST_CT, FD_MACH_ONLY,
4909      aIrix_Asm_ApostropheTests,   apzIrix_Asm_ApostrophePatch },
4910
4911   {  zIsc_FmodName,    zIsc_FmodList,
4912      apzIsc_FmodMachs, (regex_t*)NULL,
4913      ISC_FMOD_TEST_CT, FD_MACH_ONLY,
4914      aIsc_FmodTests,   apzIsc_FmodPatch },
4915
4916   {  zMotorola_NestedName,    zMotorola_NestedList,
4917      apzMotorola_NestedMachs, (regex_t*)NULL,
4918      MOTOROLA_NESTED_TEST_CT, FD_MACH_ONLY,
4919      aMotorola_NestedTests,   apzMotorola_NestedPatch },
4920
4921   {  zIsc_Sys_LimitsName,    zIsc_Sys_LimitsList,
4922      apzIsc_Sys_LimitsMachs, (regex_t*)NULL,
4923      ISC_SYS_LIMITS_TEST_CT, FD_MACH_ONLY,
4924      aIsc_Sys_LimitsTests,   apzIsc_Sys_LimitsPatch },
4925
4926   {  zKandr_ConcatName,    zKandr_ConcatList,
4927      apzKandr_ConcatMachs, (regex_t*)NULL,
4928      KANDR_CONCAT_TEST_CT, FD_MACH_ONLY,
4929      aKandr_ConcatTests,   apzKandr_ConcatPatch },
4930
4931   {  zLimits_IfndefsName,    zLimits_IfndefsList,
4932      apzLimits_IfndefsMachs, (regex_t*)NULL,
4933      LIMITS_IFNDEFS_TEST_CT, FD_MACH_ONLY,
4934      aLimits_IfndefsTests,   apzLimits_IfndefsPatch },
4935
4936   {  zLynx_Void_IntName,    zLynx_Void_IntList,
4937      apzLynx_Void_IntMachs, (regex_t*)NULL,
4938      LYNX_VOID_INT_TEST_CT, FD_MACH_ONLY,
4939      aLynx_Void_IntTests,   apzLynx_Void_IntPatch },
4940
4941   {  zLynxos_Fcntl_ProtoName,    zLynxos_Fcntl_ProtoList,
4942      apzLynxos_Fcntl_ProtoMachs, (regex_t*)NULL,
4943      LYNXOS_FCNTL_PROTO_TEST_CT, FD_MACH_ONLY,
4944      aLynxos_Fcntl_ProtoTests,   apzLynxos_Fcntl_ProtoPatch },
4945
4946   {  zM88k_Bad_Hypot_OptName,    zM88k_Bad_Hypot_OptList,
4947      apzM88k_Bad_Hypot_OptMachs, (regex_t*)NULL,
4948      M88K_BAD_HYPOT_OPT_TEST_CT, FD_MACH_ONLY,
4949      aM88k_Bad_Hypot_OptTests,   apzM88k_Bad_Hypot_OptPatch },
4950
4951   {  zM88k_Bad_S_IfName,    zM88k_Bad_S_IfList,
4952      apzM88k_Bad_S_IfMachs, (regex_t*)NULL,
4953      M88K_BAD_S_IF_TEST_CT, FD_MACH_ONLY,
4954      aM88k_Bad_S_IfTests,   apzM88k_Bad_S_IfPatch },
4955
4956   {  zM88k_Multi_InclName,    zM88k_Multi_InclList,
4957      apzM88k_Multi_InclMachs, (regex_t*)NULL,
4958      M88K_MULTI_INCL_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT,
4959      aM88k_Multi_InclTests,   apzM88k_Multi_InclPatch },
4960
4961   {  zMachine_Ansi_H_Va_ListName,    zMachine_Ansi_H_Va_ListList,
4962      apzMachine_Ansi_H_Va_ListMachs, (regex_t*)NULL,
4963      MACHINE_ANSI_H_VA_LIST_TEST_CT, FD_MACH_ONLY,
4964      aMachine_Ansi_H_Va_ListTests,   apzMachine_Ansi_H_Va_ListPatch },
4965
4966   {  zMachine_NameName,    zMachine_NameList,
4967      apzMachine_NameMachs, (regex_t*)NULL,
4968      MACHINE_NAME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4969      aMachine_NameTests,   apzMachine_NamePatch },
4970
4971   {  zMath_ExceptionName,    zMath_ExceptionList,
4972      apzMath_ExceptionMachs, (regex_t*)NULL,
4973      MATH_EXCEPTION_TEST_CT, FD_MACH_ONLY,
4974      aMath_ExceptionTests,   apzMath_ExceptionPatch },
4975
4976   {  zMath_Huge_Val_From_Dbl_MaxName,    zMath_Huge_Val_From_Dbl_MaxList,
4977      apzMath_Huge_Val_From_Dbl_MaxMachs, (regex_t*)NULL,
4978      MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT,
4979      aMath_Huge_Val_From_Dbl_MaxTests,   apzMath_Huge_Val_From_Dbl_MaxPatch },
4980
4981   {  zMath_Huge_Val_IfndefName,    zMath_Huge_Val_IfndefList,
4982      apzMath_Huge_Val_IfndefMachs, (regex_t*)NULL,
4983      MATH_HUGE_VAL_IFNDEF_TEST_CT, FD_MACH_ONLY,
4984      aMath_Huge_Val_IfndefTests,   apzMath_Huge_Val_IfndefPatch },
4985
4986   {  zNested_CommentName,    zNested_CommentList,
4987      apzNested_CommentMachs, (regex_t*)NULL,
4988      NESTED_COMMENT_TEST_CT, FD_MACH_ONLY,
4989      aNested_CommentTests,   apzNested_CommentPatch },
4990
4991   {  zNews_Os_RecursionName,    zNews_Os_RecursionList,
4992      apzNews_Os_RecursionMachs, (regex_t*)NULL,
4993      NEWS_OS_RECURSION_TEST_CT, FD_MACH_ONLY,
4994      aNews_Os_RecursionTests,   apzNews_Os_RecursionPatch },
4995
4996   {  zNext_Math_PrefixName,    zNext_Math_PrefixList,
4997      apzNext_Math_PrefixMachs, (regex_t*)NULL,
4998      NEXT_MATH_PREFIX_TEST_CT, FD_MACH_ONLY,
4999      aNext_Math_PrefixTests,   apzNext_Math_PrefixPatch },
5000
5001   {  zNext_TemplateName,    zNext_TemplateList,
5002      apzNext_TemplateMachs, (regex_t*)NULL,
5003      NEXT_TEMPLATE_TEST_CT, FD_MACH_ONLY,
5004      aNext_TemplateTests,   apzNext_TemplatePatch },
5005
5006   {  zNext_VolitileName,    zNext_VolitileList,
5007      apzNext_VolitileMachs, (regex_t*)NULL,
5008      NEXT_VOLITILE_TEST_CT, FD_MACH_ONLY,
5009      aNext_VolitileTests,   apzNext_VolitilePatch },
5010
5011   {  zNext_Wait_UnionName,    zNext_Wait_UnionList,
5012      apzNext_Wait_UnionMachs, (regex_t*)NULL,
5013      NEXT_WAIT_UNION_TEST_CT, FD_MACH_ONLY,
5014      aNext_Wait_UnionTests,   apzNext_Wait_UnionPatch },
5015
5016   {  zNodeent_SyntaxName,    zNodeent_SyntaxList,
5017      apzNodeent_SyntaxMachs, (regex_t*)NULL,
5018      NODEENT_SYNTAX_TEST_CT, FD_MACH_ONLY,
5019      aNodeent_SyntaxTests,   apzNodeent_SyntaxPatch },
5020
5021   {  zOsf_Namespace_AName,    zOsf_Namespace_AList,
5022      apzOsf_Namespace_AMachs, (regex_t*)NULL,
5023      OSF_NAMESPACE_A_TEST_CT, FD_MACH_ONLY,
5024      aOsf_Namespace_ATests,   apzOsf_Namespace_APatch },
5025
5026   {  zOsf_Namespace_BName,    zOsf_Namespace_BList,
5027      apzOsf_Namespace_BMachs, (regex_t*)NULL,
5028      OSF_NAMESPACE_B_TEST_CT, FD_MACH_ONLY,
5029      aOsf_Namespace_BTests,   apzOsf_Namespace_BPatch },
5030
5031   {  zPthread_Page_SizeName,    zPthread_Page_SizeList,
5032      apzPthread_Page_SizeMachs, (regex_t*)NULL,
5033      PTHREAD_PAGE_SIZE_TEST_CT, FD_MACH_ONLY,
5034      aPthread_Page_SizeTests,   apzPthread_Page_SizePatch },
5035
5036   {  zRead_Ret_TypeName,    zRead_Ret_TypeList,
5037      apzRead_Ret_TypeMachs, (regex_t*)NULL,
5038      READ_RET_TYPE_TEST_CT, FD_MACH_ONLY,
5039      aRead_Ret_TypeTests,   apzRead_Ret_TypePatch },
5040
5041   {  zRs6000_DoubleName,    zRs6000_DoubleList,
5042      apzRs6000_DoubleMachs, (regex_t*)NULL,
5043      RS6000_DOUBLE_TEST_CT, FD_MACH_ONLY,
5044      aRs6000_DoubleTests,   apzRs6000_DoublePatch },
5045
5046   {  zRs6000_FchmodName,    zRs6000_FchmodList,
5047      apzRs6000_FchmodMachs, (regex_t*)NULL,
5048      RS6000_FCHMOD_TEST_CT, FD_MACH_ONLY,
5049      aRs6000_FchmodTests,   apzRs6000_FchmodPatch },
5050
5051   {  zRs6000_ParamName,    zRs6000_ParamList,
5052      apzRs6000_ParamMachs, (regex_t*)NULL,
5053      RS6000_PARAM_TEST_CT, FD_MACH_ONLY,
5054      aRs6000_ParamTests,   apzRs6000_ParamPatch },
5055
5056   {  zSco_Strict_AnsiName,    zSco_Strict_AnsiList,
5057      apzSco_Strict_AnsiMachs, (regex_t*)NULL,
5058      SCO_STRICT_ANSI_TEST_CT, FD_MACH_ONLY,
5059      aSco_Strict_AnsiTests,   apzSco_Strict_AnsiPatch },
5060
5061   {  zSco_Static_FuncName,    zSco_Static_FuncList,
5062      apzSco_Static_FuncMachs, (regex_t*)NULL,
5063      SCO_STATIC_FUNC_TEST_CT, FD_MACH_ONLY,
5064      aSco_Static_FuncTests,   apzSco_Static_FuncPatch },
5065
5066   {  zSco_UtimeName,    zSco_UtimeList,
5067      apzSco_UtimeMachs, (regex_t*)NULL,
5068      SCO_UTIME_TEST_CT, FD_MACH_ONLY,
5069      aSco_UtimeTests,   apzSco_UtimePatch },
5070
5071   {  zSony_IncludeName,    zSony_IncludeList,
5072      apzSony_IncludeMachs, (regex_t*)NULL,
5073      SONY_INCLUDE_TEST_CT, FD_MACH_ONLY,
5074      aSony_IncludeTests,   apzSony_IncludePatch },
5075
5076   {  zStatsswtchName,    zStatsswtchList,
5077      apzStatsswtchMachs, (regex_t*)NULL,
5078      STATSSWTCH_TEST_CT, FD_MACH_ONLY,
5079      aStatsswtchTests,   apzStatsswtchPatch },
5080
5081   {  zStdio_Stdarg_HName,    zStdio_Stdarg_HList,
5082      apzStdio_Stdarg_HMachs, (regex_t*)NULL,
5083      STDIO_STDARG_H_TEST_CT, FD_MACH_ONLY,
5084      aStdio_Stdarg_HTests,   apzStdio_Stdarg_HPatch },
5085
5086   {  zStdio_Va_ListName,    zStdio_Va_ListList,
5087      apzStdio_Va_ListMachs, (regex_t*)NULL,
5088      STDIO_VA_LIST_TEST_CT, FD_MACH_ONLY,
5089      aStdio_Va_ListTests,   apzStdio_Va_ListPatch },
5090
5091   {  zSun_Auth_ProtoName,    zSun_Auth_ProtoList,
5092      apzSun_Auth_ProtoMachs, (regex_t*)NULL,
5093      SUN_AUTH_PROTO_TEST_CT, FD_MACH_ONLY,
5094      aSun_Auth_ProtoTests,   apzSun_Auth_ProtoPatch },
5095
5096   {  zSun_Bogus_IfdefName,    zSun_Bogus_IfdefList,
5097      apzSun_Bogus_IfdefMachs, (regex_t*)NULL,
5098      SUN_BOGUS_IFDEF_TEST_CT, FD_MACH_ONLY,
5099      aSun_Bogus_IfdefTests,   apzSun_Bogus_IfdefPatch },
5100
5101   {  zSun_Bogus_Ifdef_Sun4cName,    zSun_Bogus_Ifdef_Sun4cList,
5102      apzSun_Bogus_Ifdef_Sun4cMachs, (regex_t*)NULL,
5103      SUN_BOGUS_IFDEF_SUN4C_TEST_CT, FD_MACH_ONLY,
5104      aSun_Bogus_Ifdef_Sun4cTests,   apzSun_Bogus_Ifdef_Sun4cPatch },
5105
5106   {  zSun_CatmacroName,    zSun_CatmacroList,
5107      apzSun_CatmacroMachs, (regex_t*)NULL,
5108      SUN_CATMACRO_TEST_CT, FD_MACH_ONLY,
5109      aSun_CatmacroTests,   apzSun_CatmacroPatch },
5110
5111   {  zSun_MallocName,    zSun_MallocList,
5112      apzSun_MallocMachs, (regex_t*)NULL,
5113      SUN_MALLOC_TEST_CT, FD_MACH_ONLY,
5114      aSun_MallocTests,   apzSun_MallocPatch },
5115
5116   {  zSun_Rusers_SemiName,    zSun_Rusers_SemiList,
5117      apzSun_Rusers_SemiMachs, (regex_t*)NULL,
5118      SUN_RUSERS_SEMI_TEST_CT, FD_MACH_ONLY,
5119      aSun_Rusers_SemiTests,   apzSun_Rusers_SemiPatch },
5120
5121   {  zSun_SignalName,    zSun_SignalList,
5122      apzSun_SignalMachs, (regex_t*)NULL,
5123      SUN_SIGNAL_TEST_CT, FD_MACH_ONLY,
5124      aSun_SignalTests,   apzSun_SignalPatch },
5125
5126   {  zSunos_Matherr_DeclName,    zSunos_Matherr_DeclList,
5127      apzSunos_Matherr_DeclMachs, (regex_t*)NULL,
5128      SUNOS_MATHERR_DECL_TEST_CT, FD_MACH_ONLY,
5129      aSunos_Matherr_DeclTests,   apzSunos_Matherr_DeclPatch },
5130
5131   {  zSunos_StrlenName,    zSunos_StrlenList,
5132      apzSunos_StrlenMachs, (regex_t*)NULL,
5133      SUNOS_STRLEN_TEST_CT, FD_MACH_ONLY,
5134      aSunos_StrlenTests,   apzSunos_StrlenPatch },
5135
5136   {  zSvr4_GetcwdName,    zSvr4_GetcwdList,
5137      apzSvr4_GetcwdMachs, (regex_t*)NULL,
5138      SVR4_GETCWD_TEST_CT, FD_MACH_ONLY,
5139      aSvr4_GetcwdTests,   apzSvr4_GetcwdPatch },
5140
5141   {  zSvr4_ProfilName,    zSvr4_ProfilList,
5142      apzSvr4_ProfilMachs, (regex_t*)NULL,
5143      SVR4_PROFIL_TEST_CT, FD_MACH_ONLY,
5144      aSvr4_ProfilTests,   apzSvr4_ProfilPatch },
5145
5146   {  zSystypesName,    zSystypesList,
5147      apzSystypesMachs, (regex_t*)NULL,
5148      SYSTYPES_TEST_CT, FD_MACH_ONLY,
5149      aSystypesTests,   apzSystypesPatch },
5150
5151   {  zSystypes_Stdlib_Size_TName,    zSystypes_Stdlib_Size_TList,
5152      apzSystypes_Stdlib_Size_TMachs, (regex_t*)NULL,
5153      SYSTYPES_STDLIB_SIZE_T_TEST_CT, FD_MACH_ONLY,
5154      aSystypes_Stdlib_Size_TTests,   apzSystypes_Stdlib_Size_TPatch },
5155
5156   {  zSysv68_StringName,    zSysv68_StringList,
5157      apzSysv68_StringMachs, (regex_t*)NULL,
5158      SYSV68_STRING_TEST_CT, FD_MACH_ONLY,
5159      aSysv68_StringTests,   apzSysv68_StringPatch },
5160
5161   {  zSysz_Stdlib_For_SunName,    zSysz_Stdlib_For_SunList,
5162      apzSysz_Stdlib_For_SunMachs, (regex_t*)NULL,
5163      SYSZ_STDLIB_FOR_SUN_TEST_CT, FD_MACH_ONLY,
5164      aSysz_Stdlib_For_SunTests,   apzSysz_Stdlib_For_SunPatch },
5165
5166   {  zSysz_Stdtypes_For_SunName,    zSysz_Stdtypes_For_SunList,
5167      apzSysz_Stdtypes_For_SunMachs, (regex_t*)NULL,
5168      SYSZ_STDTYPES_FOR_SUN_TEST_CT, FD_MACH_ONLY,
5169      aSysz_Stdtypes_For_SunTests,   apzSysz_Stdtypes_For_SunPatch },
5170
5171   {  zTinfo_CplusplusName,    zTinfo_CplusplusList,
5172      apzTinfo_CplusplusMachs, (regex_t*)NULL,
5173      TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY,
5174      aTinfo_CplusplusTests,   apzTinfo_CplusplusPatch },
5175
5176   {  zUltrix_Fix_FixprotoName,    zUltrix_Fix_FixprotoList,
5177      apzUltrix_Fix_FixprotoMachs, (regex_t*)NULL,
5178      ULTRIX_FIX_FIXPROTO_TEST_CT, FD_MACH_ONLY,
5179      aUltrix_Fix_FixprotoTests,   apzUltrix_Fix_FixprotoPatch },
5180
5181   {  zUltrix_Atof_ParamName,    zUltrix_Atof_ParamList,
5182      apzUltrix_Atof_ParamMachs, (regex_t*)NULL,
5183      ULTRIX_ATOF_PARAM_TEST_CT, FD_MACH_ONLY,
5184      aUltrix_Atof_ParamTests,   apzUltrix_Atof_ParamPatch },
5185
5186   {  zUltrix_ConstName,    zUltrix_ConstList,
5187      apzUltrix_ConstMachs, (regex_t*)NULL,
5188      ULTRIX_CONST_TEST_CT, FD_MACH_ONLY,
5189      aUltrix_ConstTests,   apzUltrix_ConstPatch },
5190
5191   {  zUltrix_IfdefName,    zUltrix_IfdefList,
5192      apzUltrix_IfdefMachs, (regex_t*)NULL,
5193      ULTRIX_IFDEF_TEST_CT, FD_MACH_ONLY,
5194      aUltrix_IfdefTests,   apzUltrix_IfdefPatch },
5195
5196   {  zUltrix_Nested_CmntName,    zUltrix_Nested_CmntList,
5197      apzUltrix_Nested_CmntMachs, (regex_t*)NULL,
5198      ULTRIX_NESTED_CMNT_TEST_CT, FD_MACH_ONLY,
5199      aUltrix_Nested_CmntTests,   apzUltrix_Nested_CmntPatch },
5200
5201   {  zUltrix_StaticName,    zUltrix_StaticList,
5202      apzUltrix_StaticMachs, (regex_t*)NULL,
5203      ULTRIX_STATIC_TEST_CT, FD_MACH_ONLY,
5204      aUltrix_StaticTests,   apzUltrix_StaticPatch },
5205
5206   {  zUndefine_NullName,    zUndefine_NullList,
5207      apzUndefine_NullMachs, (regex_t*)NULL,
5208      UNDEFINE_NULL_TEST_CT, FD_MACH_ONLY,
5209      aUndefine_NullTests,   apzUndefine_NullPatch },
5210
5211   {  zUnixware7_Byteorder_FixName,    zUnixware7_Byteorder_FixList,
5212      apzUnixware7_Byteorder_FixMachs, (regex_t*)NULL,
5213      UNIXWARE7_BYTEORDER_FIX_TEST_CT, FD_MACH_ONLY,
5214      aUnixware7_Byteorder_FixTests,   apzUnixware7_Byteorder_FixPatch },
5215
5216   {  zVa_I960_MacroName,    zVa_I960_MacroList,
5217      apzVa_I960_MacroMachs, (regex_t*)NULL,
5218      VA_I960_MACRO_TEST_CT, FD_MACH_ONLY,
5219      aVa_I960_MacroTests,   apzVa_I960_MacroPatch },
5220
5221   {  zVoid_NullName,    zVoid_NullList,
5222      apzVoid_NullMachs, (regex_t*)NULL,
5223      VOID_NULL_TEST_CT, FD_MACH_ONLY,
5224      aVoid_NullTests,   apzVoid_NullPatch },
5225
5226   {  zVxworks_Gcc_ProblemName,    zVxworks_Gcc_ProblemList,
5227      apzVxworks_Gcc_ProblemMachs, (regex_t*)NULL,
5228      VXWORKS_GCC_PROBLEM_TEST_CT, FD_MACH_ONLY,
5229      aVxworks_Gcc_ProblemTests,   apzVxworks_Gcc_ProblemPatch },
5230
5231   {  zVxworks_Needs_VxtypesName,    zVxworks_Needs_VxtypesList,
5232      apzVxworks_Needs_VxtypesMachs, (regex_t*)NULL,
5233      VXWORKS_NEEDS_VXTYPES_TEST_CT, FD_MACH_ONLY,
5234      aVxworks_Needs_VxtypesTests,   apzVxworks_Needs_VxtypesPatch },
5235
5236   {  zVxworks_Needs_VxworksName,    zVxworks_Needs_VxworksList,
5237      apzVxworks_Needs_VxworksMachs, (regex_t*)NULL,
5238      VXWORKS_NEEDS_VXWORKS_TEST_CT, FD_MACH_ONLY,
5239      aVxworks_Needs_VxworksTests,   apzVxworks_Needs_VxworksPatch },
5240
5241   {  zVxworks_TimeName,    zVxworks_TimeList,
5242      apzVxworks_TimeMachs, (regex_t*)NULL,
5243      VXWORKS_TIME_TEST_CT, FD_MACH_ONLY,
5244      aVxworks_TimeTests,   apzVxworks_TimePatch },
5245
5246   {  zX11_ClassName,    zX11_ClassList,
5247      apzX11_ClassMachs, (regex_t*)NULL,
5248      X11_CLASS_TEST_CT, FD_MACH_ONLY,
5249      aX11_ClassTests,   apzX11_ClassPatch },
5250
5251   {  zX11_Class_UsageName,    zX11_Class_UsageList,
5252      apzX11_Class_UsageMachs, (regex_t*)NULL,
5253      X11_CLASS_USAGE_TEST_CT, FD_MACH_ONLY,
5254      aX11_Class_UsageTests,   apzX11_Class_UsagePatch },
5255
5256   {  zX11_NewName,    zX11_NewList,
5257      apzX11_NewMachs, (regex_t*)NULL,
5258      X11_NEW_TEST_CT, FD_MACH_ONLY,
5259      aX11_NewTests,   apzX11_NewPatch },
5260
5261   {  zX11_SprintfName,    zX11_SprintfList,
5262      apzX11_SprintfMachs, (regex_t*)NULL,
5263      X11_SPRINTF_TEST_CT, FD_MACH_ONLY,
5264      aX11_SprintfTests,   apzX11_SprintfPatch }
5265 };