OSDN Git Service

enhance the format style c_fix & remove unneeded wrapper funcs
[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 \\*\\[\\], *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]+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
1495 /*
1496  *  content selection pattern - do fix if pattern found
1497  */
1498 tSCC zHpux_MaxintSelect0[] =
1499        "^#[ \t]*define[ \t]*MAXINT[ \t]";
1500
1501 #define    HPUX_MAXINT_TEST_CT  1
1502 tTestDesc aHpux_MaxintTests[] = {
1503   { TT_EGREP,    zHpux_MaxintSelect0, (regex_t*)NULL }, };
1504
1505 /*
1506  *  Fix Command Arguments for Hpux_Maxint
1507  */
1508 const char* apzHpux_MaxintPatch[] = { "sed",
1509     "-e", "/^#[ \t]*define[ \t]*MAXINT[ \t]/i\\\n\
1510 #ifndef MAXINT\n",
1511     "-e", "/^#[ \t]*define[ \t]*MAXINT[ \t]/a\\\n\
1512 #endif\n",
1513     (char*)NULL };
1514
1515 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1516  *
1517  *  Description of Hpux_Systime fix
1518  */
1519 #define HPUX_SYSTIME_FIXIDX              34
1520 tSCC zHpux_SystimeName[] =
1521      "hpux_systime";
1522
1523 /*
1524  *  File name selection pattern
1525  */
1526 tSCC zHpux_SystimeList[] =
1527   "|sys/time.h|";
1528 /*
1529  *  Machine/OS name selection pattern
1530  */
1531 #define apzHpux_SystimeMachs (const char**)NULL
1532
1533 /*
1534  *  content selection pattern - do fix if pattern found
1535  */
1536 tSCC zHpux_SystimeSelect0[] =
1537        "^extern struct sigevent;";
1538
1539 #define    HPUX_SYSTIME_TEST_CT  1
1540 tTestDesc aHpux_SystimeTests[] = {
1541   { TT_EGREP,    zHpux_SystimeSelect0, (regex_t*)NULL }, };
1542
1543 /*
1544  *  Fix Command Arguments for Hpux_Systime
1545  */
1546 const char* apzHpux_SystimePatch[] = { "sed",
1547     "-e", "s/^extern struct sigevent;/struct sigevent;/",
1548     (char*)NULL };
1549
1550 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1551  *
1552  *  Description of Hpux8_Bogus_Inlines fix
1553  */
1554 #define HPUX8_BOGUS_INLINES_FIXIDX       35
1555 tSCC zHpux8_Bogus_InlinesName[] =
1556      "hpux8_bogus_inlines";
1557
1558 /*
1559  *  File name selection pattern
1560  */
1561 tSCC zHpux8_Bogus_InlinesList[] =
1562   "|math.h|";
1563 /*
1564  *  Machine/OS name selection pattern
1565  */
1566 #define apzHpux8_Bogus_InlinesMachs (const char**)NULL
1567
1568 /*
1569  *  content selection pattern - do fix if pattern found
1570  */
1571 tSCC zHpux8_Bogus_InlinesSelect0[] =
1572        "inline";
1573
1574 #define    HPUX8_BOGUS_INLINES_TEST_CT  1
1575 tTestDesc aHpux8_Bogus_InlinesTests[] = {
1576   { TT_EGREP,    zHpux8_Bogus_InlinesSelect0, (regex_t*)NULL }, };
1577
1578 /*
1579  *  Fix Command Arguments for Hpux8_Bogus_Inlines
1580  */
1581 const char* apzHpux8_Bogus_InlinesPatch[] = { "sed",
1582     "-e", "s@inline int abs(int [a-z][a-z]*) {.*}@extern \"C\" int abs(int);@",
1583     "-e", "s@inline double abs(double [a-z][a-z]*) {.*}@@",
1584     "-e", "s@inline int sqr(int [a-z][a-z]*) {.*}@@",
1585     "-e", "s@inline double sqr(double [a-z][a-z]*) {.*}@@",
1586     (char*)NULL };
1587
1588 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1589  *
1590  *  Description of Hpux11_Uint32_C fix
1591  */
1592 #define HPUX11_UINT32_C_FIXIDX           36
1593 tSCC zHpux11_Uint32_CName[] =
1594      "hpux11_uint32_c";
1595
1596 /*
1597  *  File name selection pattern
1598  */
1599 tSCC zHpux11_Uint32_CList[] =
1600   "|inttypes.h|";
1601 /*
1602  *  Machine/OS name selection pattern
1603  */
1604 #define apzHpux11_Uint32_CMachs (const char**)NULL
1605
1606 /*
1607  *  content selection pattern - do fix if pattern found
1608  */
1609 tSCC zHpux11_Uint32_CSelect0[] =
1610        "^#define UINT32_C\\(__c\\)[ \t]*__CONCAT__\\(__CONCAT_U__\\(__c\\),l\\)";
1611
1612 #define    HPUX11_UINT32_C_TEST_CT  1
1613 tTestDesc aHpux11_Uint32_CTests[] = {
1614   { TT_EGREP,    zHpux11_Uint32_CSelect0, (regex_t*)NULL }, };
1615
1616 /*
1617  *  Fix Command Arguments for Hpux11_Uint32_C
1618  */
1619 const char* apzHpux11_Uint32_CPatch[] = { "sed",
1620     "-e", "s/^#define UINT32_C(__c)\\([ \t]*\\)__CONCAT__(__CONCAT_U__(__c),l)/#define UINT32_C(__c)\\1__CONCAT__(__c,ul)/",
1621     (char*)NULL };
1622
1623 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1624  *
1625  *  Description of Isc_Omits_With_Stdc fix
1626  */
1627 #define ISC_OMITS_WITH_STDC_FIXIDX       37
1628 tSCC zIsc_Omits_With_StdcName[] =
1629      "isc_omits_with_stdc";
1630
1631 /*
1632  *  File name selection pattern
1633  */
1634 tSCC zIsc_Omits_With_StdcList[] =
1635   "|stdio.h|math.h|ctype.h|sys/limits.h|sys/fcntl.h|sys/dirent.h|";
1636 /*
1637  *  Machine/OS name selection pattern
1638  */
1639 #define apzIsc_Omits_With_StdcMachs (const char**)NULL
1640
1641 /*
1642  *  content selection pattern - do fix if pattern found
1643  */
1644 tSCC zIsc_Omits_With_StdcSelect0[] =
1645        "!defined(__STDC__) && !defined(_POSIX_SOURCE)";
1646
1647 #define    ISC_OMITS_WITH_STDC_TEST_CT  1
1648 tTestDesc aIsc_Omits_With_StdcTests[] = {
1649   { TT_EGREP,    zIsc_Omits_With_StdcSelect0, (regex_t*)NULL }, };
1650
1651 /*
1652  *  Fix Command Arguments for Isc_Omits_With_Stdc
1653  */
1654 const char* apzIsc_Omits_With_StdcPatch[] = { "sed",
1655     "-e", "s/!defined(__STDC__) && !defined(_POSIX_SOURCE)/!defined(_POSIX_SOURCE)/",
1656     (char*)NULL };
1657
1658 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1659  *
1660  *  Description of Io_Use_Quotes fix
1661  */
1662 #define IO_USE_QUOTES_FIXIDX             38
1663 tSCC zIo_Use_QuotesName[] =
1664      "io_use_quotes";
1665
1666 /*
1667  *  File name selection pattern
1668  */
1669 #define zIo_Use_QuotesList (char*)NULL
1670 /*
1671  *  Machine/OS name selection pattern
1672  */
1673 #define apzIo_Use_QuotesMachs (const char**)NULL
1674
1675 /*
1676  *  content selection pattern - do fix if pattern found
1677  */
1678 tSCC zIo_Use_QuotesSelect0[] =
1679        "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+IO[A-Z]*[ \t]*\\( *[^,']";
1680
1681 #define    IO_USE_QUOTES_TEST_CT  1
1682 tTestDesc aIo_Use_QuotesTests[] = {
1683   { TT_EGREP,    zIo_Use_QuotesSelect0, (regex_t*)NULL }, };
1684
1685 /*
1686  *  Fix Command Arguments for Io_Use_Quotes
1687  */
1688 const char* apzIo_Use_QuotesPatch[] = {
1689     "char_macro_use",
1690     "IO",
1691     (char*)NULL };
1692
1693 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1694  *
1695  *  Description of Io_Def_Quotes fix
1696  */
1697 #define IO_DEF_QUOTES_FIXIDX             39
1698 tSCC zIo_Def_QuotesName[] =
1699      "io_def_quotes";
1700
1701 /*
1702  *  File name selection pattern
1703  */
1704 #define zIo_Def_QuotesList (char*)NULL
1705 /*
1706  *  Machine/OS name selection pattern
1707  */
1708 #define apzIo_Def_QuotesMachs (const char**)NULL
1709
1710 /*
1711  *  content selection pattern - do fix if pattern found
1712  */
1713 tSCC zIo_Def_QuotesSelect0[] =
1714        "define[ \t]+[A-Z0-9_]+IO[A-Z]*\\(([a-zA-Z]).*'\\1'";
1715
1716 #define    IO_DEF_QUOTES_TEST_CT  1
1717 tTestDesc aIo_Def_QuotesTests[] = {
1718   { TT_EGREP,    zIo_Def_QuotesSelect0, (regex_t*)NULL }, };
1719
1720 /*
1721  *  Fix Command Arguments for Io_Def_Quotes
1722  */
1723 const char* apzIo_Def_QuotesPatch[] = {
1724     "char_macro_def",
1725     "IO",
1726     (char*)NULL };
1727
1728 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1729  *
1730  *  Description of Ctrl_Use_Quotes fix
1731  */
1732 #define CTRL_USE_QUOTES_FIXIDX           40
1733 tSCC zCtrl_Use_QuotesName[] =
1734      "ctrl_use_quotes";
1735
1736 /*
1737  *  File name selection pattern
1738  */
1739 #define zCtrl_Use_QuotesList (char*)NULL
1740 /*
1741  *  Machine/OS name selection pattern
1742  */
1743 #define apzCtrl_Use_QuotesMachs (const char**)NULL
1744
1745 /*
1746  *  content selection pattern - do fix if pattern found
1747  */
1748 tSCC zCtrl_Use_QuotesSelect0[] =
1749        "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+CTRL[ \t]*\\( *[^,']";
1750
1751 #define    CTRL_USE_QUOTES_TEST_CT  1
1752 tTestDesc aCtrl_Use_QuotesTests[] = {
1753   { TT_EGREP,    zCtrl_Use_QuotesSelect0, (regex_t*)NULL }, };
1754
1755 /*
1756  *  Fix Command Arguments for Ctrl_Use_Quotes
1757  */
1758 const char* apzCtrl_Use_QuotesPatch[] = {
1759     "char_macro_use",
1760     "CTRL",
1761     (char*)NULL };
1762
1763 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1764  *
1765  *  Description of Ctrl_Def_Quotes fix
1766  */
1767 #define CTRL_DEF_QUOTES_FIXIDX           41
1768 tSCC zCtrl_Def_QuotesName[] =
1769      "ctrl_def_quotes";
1770
1771 /*
1772  *  File name selection pattern
1773  */
1774 #define zCtrl_Def_QuotesList (char*)NULL
1775 /*
1776  *  Machine/OS name selection pattern
1777  */
1778 #define apzCtrl_Def_QuotesMachs (const char**)NULL
1779
1780 /*
1781  *  content selection pattern - do fix if pattern found
1782  */
1783 tSCC zCtrl_Def_QuotesSelect0[] =
1784        "define[ \t]+[A-Z0-9_]+CTRL\\(([a-zA-Z]).*'\\1'";
1785
1786 #define    CTRL_DEF_QUOTES_TEST_CT  1
1787 tTestDesc aCtrl_Def_QuotesTests[] = {
1788   { TT_EGREP,    zCtrl_Def_QuotesSelect0, (regex_t*)NULL }, };
1789
1790 /*
1791  *  Fix Command Arguments for Ctrl_Def_Quotes
1792  */
1793 const char* apzCtrl_Def_QuotesPatch[] = {
1794     "char_macro_def",
1795     "CTRL",
1796     (char*)NULL };
1797
1798 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1799  *
1800  *  Description of Ip_Missing_Semi fix
1801  */
1802 #define IP_MISSING_SEMI_FIXIDX           42
1803 tSCC zIp_Missing_SemiName[] =
1804      "ip_missing_semi";
1805
1806 /*
1807  *  File name selection pattern
1808  */
1809 tSCC zIp_Missing_SemiList[] =
1810   "|netinet/ip.h|";
1811 /*
1812  *  Machine/OS name selection pattern
1813  */
1814 #define apzIp_Missing_SemiMachs (const char**)NULL
1815
1816 /*
1817  *  content selection pattern - do fix if pattern found
1818  */
1819 tSCC zIp_Missing_SemiSelect0[] =
1820        "}$";
1821
1822 #define    IP_MISSING_SEMI_TEST_CT  1
1823 tTestDesc aIp_Missing_SemiTests[] = {
1824   { TT_EGREP,    zIp_Missing_SemiSelect0, (regex_t*)NULL }, };
1825
1826 /*
1827  *  Fix Command Arguments for Ip_Missing_Semi
1828  */
1829 const char* apzIp_Missing_SemiPatch[] = { "sed",
1830     "-e", "/^struct/,/^};/s/}$/};/",
1831     (char*)NULL };
1832
1833 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1834  *
1835  *  Description of Irix_Multiline_Cmnt fix
1836  */
1837 #define IRIX_MULTILINE_CMNT_FIXIDX       43
1838 tSCC zIrix_Multiline_CmntName[] =
1839      "irix_multiline_cmnt";
1840
1841 /*
1842  *  File name selection pattern
1843  */
1844 tSCC zIrix_Multiline_CmntList[] =
1845   "|sys/types.h|";
1846 /*
1847  *  Machine/OS name selection pattern
1848  */
1849 #define apzIrix_Multiline_CmntMachs (const char**)NULL
1850 #define IRIX_MULTILINE_CMNT_TEST_CT  0
1851 #define aIrix_Multiline_CmntTests   (tTestDesc*)NULL
1852
1853 /*
1854  *  Fix Command Arguments for Irix_Multiline_Cmnt
1855  */
1856 const char* apzIrix_Multiline_CmntPatch[] = { "sed",
1857     "-e", "s@type of the result@type of the result */@",
1858     "-e", "s@of the sizeof@/* of the sizeof@",
1859     (char*)NULL };
1860
1861 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1862  *
1863  *  Description of Irix_Sockaddr fix
1864  */
1865 #define IRIX_SOCKADDR_FIXIDX             44
1866 tSCC zIrix_SockaddrName[] =
1867      "irix_sockaddr";
1868
1869 /*
1870  *  File name selection pattern
1871  */
1872 tSCC zIrix_SockaddrList[] =
1873   "|rpc/auth.h|";
1874 /*
1875  *  Machine/OS name selection pattern
1876  */
1877 #define apzIrix_SockaddrMachs (const char**)NULL
1878
1879 /*
1880  *  content selection pattern - do fix if pattern found
1881  */
1882 tSCC zIrix_SockaddrSelect0[] =
1883        "authdes_create.*struct sockaddr";
1884
1885 /*
1886  *  content bypass pattern - skip fix if pattern found
1887  */
1888 tSCC zIrix_SockaddrBypass0[] =
1889        "<sys/socket.h>";
1890
1891 #define    IRIX_SOCKADDR_TEST_CT  2
1892 tTestDesc aIrix_SockaddrTests[] = {
1893   { TT_NEGREP,   zIrix_SockaddrBypass0, (regex_t*)NULL },
1894   { TT_EGREP,    zIrix_SockaddrSelect0, (regex_t*)NULL }, };
1895
1896 /*
1897  *  Fix Command Arguments for Irix_Sockaddr
1898  */
1899 const char* apzIrix_SockaddrPatch[] = { "sed",
1900     "-e", "/authdes_create.*struct sockaddr/i\\\n\
1901 struct sockaddr;\n",
1902     (char*)NULL };
1903
1904 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1905  *
1906  *  Description of Irix_Struct__File fix
1907  */
1908 #define IRIX_STRUCT__FILE_FIXIDX         45
1909 tSCC zIrix_Struct__FileName[] =
1910      "irix_struct__file";
1911
1912 /*
1913  *  File name selection pattern
1914  */
1915 tSCC zIrix_Struct__FileList[] =
1916   "|rpc/xdr.h|";
1917 /*
1918  *  Machine/OS name selection pattern
1919  */
1920 #define apzIrix_Struct__FileMachs (const char**)NULL
1921 #define IRIX_STRUCT__FILE_TEST_CT  0
1922 #define aIrix_Struct__FileTests   (tTestDesc*)NULL
1923
1924 /*
1925  *  Fix Command Arguments for Irix_Struct__File
1926  */
1927 const char* apzIrix_Struct__FilePatch[] = { "sed",
1928     "-e", "/xdrstdio_create.*struct __file_s/i\\\n\
1929 struct __file_s;\n",
1930     (char*)NULL };
1931
1932 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1933  *
1934  *  Description of Irix_Asm_Apostrophe fix
1935  */
1936 #define IRIX_ASM_APOSTROPHE_FIXIDX       46
1937 tSCC zIrix_Asm_ApostropheName[] =
1938      "irix_asm_apostrophe";
1939
1940 /*
1941  *  File name selection pattern
1942  */
1943 tSCC zIrix_Asm_ApostropheList[] =
1944   "|sys/asm.h|";
1945 /*
1946  *  Machine/OS name selection pattern
1947  */
1948 #define apzIrix_Asm_ApostropheMachs (const char**)NULL
1949
1950 /*
1951  *  content selection pattern - do fix if pattern found
1952  */
1953 tSCC zIrix_Asm_ApostropheSelect0[] =
1954        "^[ \t]*#.*[Ww]e're";
1955
1956 #define    IRIX_ASM_APOSTROPHE_TEST_CT  1
1957 tTestDesc aIrix_Asm_ApostropheTests[] = {
1958   { TT_EGREP,    zIrix_Asm_ApostropheSelect0, (regex_t*)NULL }, };
1959
1960 /*
1961  *  Fix Command Arguments for Irix_Asm_Apostrophe
1962  */
1963 const char* apzIrix_Asm_ApostrophePatch[] = { "sed",
1964     "-e", "/^[ \t]*#/s/\\([Ww]e\\)'re/\\1 are/",
1965     (char*)NULL };
1966
1967 /* * * * * * * * * * * * * * * * * * * * * * * * * *
1968  *
1969  *  Description of Isc_Fmod fix
1970  */
1971 #define ISC_FMOD_FIXIDX                  47
1972 tSCC zIsc_FmodName[] =
1973      "isc_fmod";
1974
1975 /*
1976  *  File name selection pattern
1977  */
1978 tSCC zIsc_FmodList[] =
1979   "|math.h|";
1980 /*
1981  *  Machine/OS name selection pattern
1982  */
1983 #define apzIsc_FmodMachs (const char**)NULL
1984
1985 /*
1986  *  content selection pattern - do fix if pattern found
1987  */
1988 tSCC zIsc_FmodSelect0[] =
1989        "fmod\\(double\\)";
1990
1991 #define    ISC_FMOD_TEST_CT  1
1992 tTestDesc aIsc_FmodTests[] = {
1993   { TT_EGREP,    zIsc_FmodSelect0, (regex_t*)NULL }, };
1994
1995 /*
1996  *  Fix Command Arguments for Isc_Fmod
1997  */
1998 const char* apzIsc_FmodPatch[] = { "sed",
1999     "-e", "s/fmod(double)/fmod(double, double)/",
2000     (char*)NULL };
2001
2002 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2003  *
2004  *  Description of Motorola_Nested fix
2005  */
2006 #define MOTOROLA_NESTED_FIXIDX           48
2007 tSCC zMotorola_NestedName[] =
2008      "motorola_nested";
2009
2010 /*
2011  *  File name selection pattern
2012  */
2013 tSCC zMotorola_NestedList[] =
2014   "|limits.h|sys/limits.h|";
2015 /*
2016  *  Machine/OS name selection pattern
2017  */
2018 tSCC* apzMotorola_NestedMachs[] = {
2019         "m68k-motorola-sysv*",
2020         (const char*)NULL };
2021 #define MOTOROLA_NESTED_TEST_CT  0
2022 #define aMotorola_NestedTests   (tTestDesc*)NULL
2023
2024 /*
2025  *  Fix Command Arguments for Motorola_Nested
2026  */
2027 const char* apzMotorola_NestedPatch[] = { "sed",
2028     "-e", "s@^\\(#undef[ \t][ \t]*PIPE_BUF[ \t]*/\\* max # bytes atomic in write to a\\)$@\\1 */@",
2029     "-e", "s@\\(/\\*#define\tHUGE_VAL\t3.40282346638528860e+38 \\)\\(/\\*error value returned by Math lib\\*/\\)$@\\1*/ \\2@",
2030     (char*)NULL };
2031
2032 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2033  *
2034  *  Description of Isc_Sys_Limits fix
2035  */
2036 #define ISC_SYS_LIMITS_FIXIDX            49
2037 tSCC zIsc_Sys_LimitsName[] =
2038      "isc_sys_limits";
2039
2040 /*
2041  *  File name selection pattern
2042  */
2043 tSCC zIsc_Sys_LimitsList[] =
2044   "|sys/limits.h|";
2045 /*
2046  *  Machine/OS name selection pattern
2047  */
2048 #define apzIsc_Sys_LimitsMachs (const char**)NULL
2049
2050 /*
2051  *  content selection pattern - do fix if pattern found
2052  */
2053 tSCC zIsc_Sys_LimitsSelect0[] =
2054        "CHILD_MAX";
2055
2056 #define    ISC_SYS_LIMITS_TEST_CT  1
2057 tTestDesc aIsc_Sys_LimitsTests[] = {
2058   { TT_EGREP,    zIsc_Sys_LimitsSelect0, (regex_t*)NULL }, };
2059
2060 /*
2061  *  Fix Command Arguments for Isc_Sys_Limits
2062  */
2063 const char* apzIsc_Sys_LimitsPatch[] = { "sed",
2064     "-e", "/CHILD_MAX/s,/\\* Max, Max,",
2065     "-e", "/OPEN_MAX/s,/\\* Max, Max,",
2066     (char*)NULL };
2067
2068 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2069  *
2070  *  Description of Kandr_Concat fix
2071  */
2072 #define KANDR_CONCAT_FIXIDX              50
2073 tSCC zKandr_ConcatName[] =
2074      "kandr_concat";
2075
2076 /*
2077  *  File name selection pattern
2078  */
2079 tSCC zKandr_ConcatList[] =
2080   "|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|";
2081 /*
2082  *  Machine/OS name selection pattern
2083  */
2084 #define apzKandr_ConcatMachs (const char**)NULL
2085
2086 /*
2087  *  content selection pattern - do fix if pattern found
2088  */
2089 tSCC zKandr_ConcatSelect0[] =
2090        "/\\*\\*/";
2091
2092 #define    KANDR_CONCAT_TEST_CT  1
2093 tTestDesc aKandr_ConcatTests[] = {
2094   { TT_EGREP,    zKandr_ConcatSelect0, (regex_t*)NULL }, };
2095
2096 /*
2097  *  Fix Command Arguments for Kandr_Concat
2098  */
2099 const char* apzKandr_ConcatPatch[] = { "sed",
2100     "-e", "s|/\\*\\*/|##|g",
2101     (char*)NULL };
2102
2103 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2104  *
2105  *  Description of Limits_Ifndefs fix
2106  */
2107 #define LIMITS_IFNDEFS_FIXIDX            51
2108 tSCC zLimits_IfndefsName[] =
2109      "limits_ifndefs";
2110
2111 /*
2112  *  File name selection pattern
2113  */
2114 tSCC zLimits_IfndefsList[] =
2115   "|limits.h|sys/limits.h|";
2116 /*
2117  *  Machine/OS name selection pattern
2118  */
2119 #define apzLimits_IfndefsMachs (const char**)NULL
2120
2121 /*
2122  *  content bypass pattern - skip fix if pattern found
2123  */
2124 tSCC zLimits_IfndefsBypass0[] =
2125        "ifndef[ \t]+FLT_MIN";
2126
2127 #define    LIMITS_IFNDEFS_TEST_CT  1
2128 tTestDesc aLimits_IfndefsTests[] = {
2129   { TT_NEGREP,   zLimits_IfndefsBypass0, (regex_t*)NULL }, };
2130
2131 /*
2132  *  Fix Command Arguments for Limits_Ifndefs
2133  */
2134 const char* apzLimits_IfndefsPatch[] = { "sed",
2135     "-e", "/[ \t]FLT_MIN[ \t]/i\\\n\
2136 #ifndef FLT_MIN\n",
2137     "-e", "/[ \t]FLT_MIN[ \t]/a\\\n\
2138 #endif\n",
2139     "-e", "/[ \t]FLT_MAX[ \t]/i\\\n\
2140 #ifndef FLT_MAX\n",
2141     "-e", "/[ \t]FLT_MAX[ \t]/a\\\n\
2142 #endif\n",
2143     "-e", "/[ \t]FLT_DIG[ \t]/i\\\n\
2144 #ifndef FLT_DIG\n",
2145     "-e", "/[ \t]FLT_DIG[ \t]/a\\\n\
2146 #endif\n",
2147     "-e", "/[ \t]DBL_MIN[ \t]/i\\\n\
2148 #ifndef DBL_MIN\n",
2149     "-e", "/[ \t]DBL_MIN[ \t]/a\\\n\
2150 #endif\n",
2151     "-e", "/[ \t]DBL_MAX[ \t]/i\\\n\
2152 #ifndef DBL_MAX\n",
2153     "-e", "/[ \t]DBL_MAX[ \t]/a\\\n\
2154 #endif\n",
2155     "-e", "/[ \t]DBL_DIG[ \t]/i\\\n\
2156 #ifndef DBL_DIG\n",
2157     "-e", "/[ \t]DBL_DIG[ \t]/a\\\n\
2158 #endif\n",
2159     "-e", "/^\\(\\/\\*#define\tHUGE_VAL\t3\\.[0-9e+]* *\\)\\/\\*/s//\\1/",
2160     (char*)NULL };
2161
2162 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2163  *
2164  *  Description of Lynx_Void_Int fix
2165  */
2166 #define LYNX_VOID_INT_FIXIDX             52
2167 tSCC zLynx_Void_IntName[] =
2168      "lynx_void_int";
2169
2170 /*
2171  *  File name selection pattern
2172  */
2173 tSCC zLynx_Void_IntList[] =
2174   "|curses.h|";
2175 /*
2176  *  Machine/OS name selection pattern
2177  */
2178 #define apzLynx_Void_IntMachs (const char**)NULL
2179
2180 /*
2181  *  content selection pattern - do fix if pattern found
2182  */
2183 tSCC zLynx_Void_IntSelect0[] =
2184        "#[ \t]*define[ \t]+void[ \t]+int";
2185
2186 #define    LYNX_VOID_INT_TEST_CT  1
2187 tTestDesc aLynx_Void_IntTests[] = {
2188   { TT_EGREP,    zLynx_Void_IntSelect0, (regex_t*)NULL }, };
2189
2190 /*
2191  *  Fix Command Arguments for Lynx_Void_Int
2192  */
2193 const char* apzLynx_Void_IntPatch[] = { "sed",
2194     "-e", "/#[ \t]*define[ \t][ \t]*void[ \t]int/d",
2195     (char*)NULL };
2196
2197 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2198  *
2199  *  Description of Lynxos_Fcntl_Proto fix
2200  */
2201 #define LYNXOS_FCNTL_PROTO_FIXIDX        53
2202 tSCC zLynxos_Fcntl_ProtoName[] =
2203      "lynxos_fcntl_proto";
2204
2205 /*
2206  *  File name selection pattern
2207  */
2208 tSCC zLynxos_Fcntl_ProtoList[] =
2209   "|fcntl.h|";
2210 /*
2211  *  Machine/OS name selection pattern
2212  */
2213 #define apzLynxos_Fcntl_ProtoMachs (const char**)NULL
2214
2215 /*
2216  *  content selection pattern - do fix if pattern found
2217  */
2218 tSCC zLynxos_Fcntl_ProtoSelect0[] =
2219        "fcntl.*\\(int, int, int\\)";
2220
2221 #define    LYNXOS_FCNTL_PROTO_TEST_CT  1
2222 tTestDesc aLynxos_Fcntl_ProtoTests[] = {
2223   { TT_EGREP,    zLynxos_Fcntl_ProtoSelect0, (regex_t*)NULL }, };
2224
2225 /*
2226  *  Fix Command Arguments for Lynxos_Fcntl_Proto
2227  */
2228 const char* apzLynxos_Fcntl_ProtoPatch[] = { "sed",
2229     "-e", "s/\\(fcntl.*(int, int, \\)int)/\\1...)/",
2230     (char*)NULL };
2231
2232 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2233  *
2234  *  Description of M88k_Bad_Hypot_Opt fix
2235  */
2236 #define M88K_BAD_HYPOT_OPT_FIXIDX        54
2237 tSCC zM88k_Bad_Hypot_OptName[] =
2238      "m88k_bad_hypot_opt";
2239
2240 /*
2241  *  File name selection pattern
2242  */
2243 tSCC zM88k_Bad_Hypot_OptList[] =
2244   "|math.h|";
2245 /*
2246  *  Machine/OS name selection pattern
2247  */
2248 tSCC* apzM88k_Bad_Hypot_OptMachs[] = {
2249         "m88k-motorola-sysv3*",
2250         (const char*)NULL };
2251 #define M88K_BAD_HYPOT_OPT_TEST_CT  0
2252 #define aM88k_Bad_Hypot_OptTests   (tTestDesc*)NULL
2253
2254 /*
2255  *  Fix Command Arguments for M88k_Bad_Hypot_Opt
2256  */
2257 const char* apzM88k_Bad_Hypot_OptPatch[] = { "sed",
2258     "-e", "s/extern double floor(), ceil(), fmod(), fabs();/extern double floor(), ceil(), fmod(), fabs _PARAMS((double));/",
2259     "-e", "/^extern double hypot();$/a\\\n\
2260 \\/* Workaround a stupid Motorola optimization if one\\\n\
2261    of x or y is 0.0 and the other is negative!  *\\/\\\n\
2262 #ifdef __STDC__\\\n\
2263 static __inline__ double fake_hypot (double x, double y)\\\n\
2264 #else\\\n\
2265 static __inline__ double fake_hypot (x, y)\\\n\
2266 \tdouble x, y;\\\n\
2267 #endif\\\n\
2268 {\\\n\
2269 \treturn fabs (hypot (x, y));\\\n\
2270 }\\\n\
2271 #define hypot\tfake_hypot\n",
2272     (char*)NULL };
2273
2274 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2275  *
2276  *  Description of M88k_Bad_S_If fix
2277  */
2278 #define M88K_BAD_S_IF_FIXIDX             55
2279 tSCC zM88k_Bad_S_IfName[] =
2280      "m88k_bad_s_if";
2281
2282 /*
2283  *  File name selection pattern
2284  */
2285 tSCC zM88k_Bad_S_IfList[] =
2286   "|sys/stat.h|";
2287 /*
2288  *  Machine/OS name selection pattern
2289  */
2290 tSCC* apzM88k_Bad_S_IfMachs[] = {
2291         "m88k-*-sysv3*",
2292         (const char*)NULL };
2293
2294 /*
2295  *  content selection pattern - do fix if pattern found
2296  */
2297 tSCC zM88k_Bad_S_IfSelect0[] =
2298        "#define[ \t]+S_IS[A-Z]*(m)[ \t]";
2299
2300 #define    M88K_BAD_S_IF_TEST_CT  1
2301 tTestDesc aM88k_Bad_S_IfTests[] = {
2302   { TT_EGREP,    zM88k_Bad_S_IfSelect0, (regex_t*)NULL }, };
2303
2304 /*
2305  *  Fix Command Arguments for M88k_Bad_S_If
2306  */
2307 const char* apzM88k_Bad_S_IfPatch[] = { "sed",
2308     "-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)/",
2309     "-e", "s/^\\(#define[ \t]*S_IS[A-Z]*(m)\\)[ \t]*(m[ \t]*&[ \t]*\\(0[0-9]*\\)[ \t]*)/\\1 (((m)\\&S_IFMT)==\\2)/",
2310     (char*)NULL };
2311
2312 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2313  *
2314  *  Description of M88k_Multi_Incl fix
2315  */
2316 #define M88K_MULTI_INCL_FIXIDX           56
2317 tSCC zM88k_Multi_InclName[] =
2318      "m88k_multi_incl";
2319
2320 /*
2321  *  File name selection pattern
2322  */
2323 tSCC zM88k_Multi_InclList[] =
2324   "|time.h|";
2325 /*
2326  *  Machine/OS name selection pattern
2327  */
2328 tSCC* apzM88k_Multi_InclMachs[] = {
2329         "m88k-tektronix-sysv3*",
2330         (const char*)NULL };
2331
2332 /*
2333  *  content bypass pattern - skip fix if pattern found
2334  */
2335 tSCC zM88k_Multi_InclBypass0[] =
2336        "#ifndef";
2337
2338 #define    M88K_MULTI_INCL_TEST_CT  1
2339 tTestDesc aM88k_Multi_InclTests[] = {
2340   { TT_NEGREP,   zM88k_Multi_InclBypass0, (regex_t*)NULL }, };
2341
2342 /*
2343  *  Fix Command Arguments for M88k_Multi_Incl
2344  */
2345 const char* apzM88k_Multi_InclPatch[] = { "sh", "-c",
2346     "echo Fixing $file, to protect against multiple inclusion. >&2\n\
2347       cpp_wrapper=`echo $file | sed -e 's,\\.,_,g' -e 's,/,_,g'`\n\
2348       echo \"#ifndef __GCC_GOT_${cpp_wrapper}_\"\n\
2349       echo \"#define __GCC_GOT_${cpp_wrapper}_\"\n\
2350       cat\n\
2351       echo \"#endif /* ! __GCC_GOT_${cpp_wrapper}_ */\"",
2352     (char*)NULL };
2353
2354 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2355  *
2356  *  Description of Machine_Ansi_H_Va_List fix
2357  */
2358 #define MACHINE_ANSI_H_VA_LIST_FIXIDX    57
2359 tSCC zMachine_Ansi_H_Va_ListName[] =
2360      "machine_ansi_h_va_list";
2361
2362 /*
2363  *  File name selection pattern
2364  */
2365 tSCC zMachine_Ansi_H_Va_ListList[] =
2366   "|machine/ansi.h|";
2367 /*
2368  *  Machine/OS name selection pattern
2369  */
2370 #define apzMachine_Ansi_H_Va_ListMachs (const char**)NULL
2371
2372 /*
2373  *  content selection pattern - do fix if pattern found
2374  */
2375 tSCC zMachine_Ansi_H_Va_ListSelect0[] =
2376        "_BSD_VA_LIST_";
2377
2378 /*
2379  *  content bypass pattern - skip fix if pattern found
2380  */
2381 tSCC zMachine_Ansi_H_Va_ListBypass0[] =
2382        "__builtin_va_list";
2383
2384 #define    MACHINE_ANSI_H_VA_LIST_TEST_CT  2
2385 tTestDesc aMachine_Ansi_H_Va_ListTests[] = {
2386   { TT_NEGREP,   zMachine_Ansi_H_Va_ListBypass0, (regex_t*)NULL },
2387   { TT_EGREP,    zMachine_Ansi_H_Va_ListSelect0, (regex_t*)NULL }, };
2388
2389 /*
2390  *  Fix Command Arguments for Machine_Ansi_H_Va_List
2391  */
2392 const char* apzMachine_Ansi_H_Va_ListPatch[] = { "sed",
2393     "-e", "s/\\(_BSD_VA_LIST_[ \t][ \t]*\\).*$/\\1__builtin_va_list/",
2394     (char*)NULL };
2395
2396 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2397  *
2398  *  Description of Machine_Name fix
2399  */
2400 #define MACHINE_NAME_FIXIDX              58
2401 tSCC zMachine_NameName[] =
2402      "machine_name";
2403
2404 /*
2405  *  File name selection pattern
2406  */
2407 #define zMachine_NameList (char*)NULL
2408 /*
2409  *  Machine/OS name selection pattern
2410  */
2411 #define apzMachine_NameMachs (const char**)NULL
2412
2413 /*
2414  *  perform the C function call test
2415  */
2416 tSCC zMachine_NameFTst0[] = "machine_name";
2417
2418 #define    MACHINE_NAME_TEST_CT  1
2419 tTestDesc aMachine_NameTests[] = {
2420   { TT_FUNCTION, zMachine_NameFTst0,   0 /* unused */ }, };
2421
2422 /*
2423  *  Fix Command Arguments for Machine_Name
2424  */
2425 const char* apzMachine_NamePatch[] = {
2426     "machine_name",
2427     (char*)NULL };
2428
2429 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2430  *
2431  *  Description of Math_Exception fix
2432  */
2433 #define MATH_EXCEPTION_FIXIDX            59
2434 tSCC zMath_ExceptionName[] =
2435      "math_exception";
2436
2437 /*
2438  *  File name selection pattern
2439  */
2440 tSCC zMath_ExceptionList[] =
2441   "|math.h|";
2442 /*
2443  *  Machine/OS name selection pattern
2444  */
2445 #define apzMath_ExceptionMachs (const char**)NULL
2446
2447 /*
2448  *  content selection pattern - do fix if pattern found
2449  */
2450 tSCC zMath_ExceptionSelect0[] =
2451        "struct exception";
2452
2453 /*
2454  *  content bypass pattern - skip fix if pattern found
2455  */
2456 tSCC zMath_ExceptionBypass0[] =
2457        "We have a problem when using C\\+\\+";
2458
2459 #define    MATH_EXCEPTION_TEST_CT  2
2460 tTestDesc aMath_ExceptionTests[] = {
2461   { TT_NEGREP,   zMath_ExceptionBypass0, (regex_t*)NULL },
2462   { TT_EGREP,    zMath_ExceptionSelect0, (regex_t*)NULL }, };
2463
2464 /*
2465  *  Fix Command Arguments for Math_Exception
2466  */
2467 const char* apzMath_ExceptionPatch[] = { "sed",
2468     "-e", "1i\\\n\
2469 #ifdef __cplusplus\\\n\
2470 #define exception __math_exception\\\n\
2471 #endif\n",
2472     "-e", "$a\\\n\
2473 #ifdef __cplusplus\\\n\
2474 #undef exception\\\n\
2475 #endif\n",
2476     (char*)NULL };
2477
2478 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2479  *
2480  *  Description of Math_Huge_Val_From_Dbl_Max fix
2481  */
2482 #define MATH_HUGE_VAL_FROM_DBL_MAX_FIXIDX 60
2483 tSCC zMath_Huge_Val_From_Dbl_MaxName[] =
2484      "math_huge_val_from_dbl_max";
2485
2486 /*
2487  *  File name selection pattern
2488  */
2489 tSCC zMath_Huge_Val_From_Dbl_MaxList[] =
2490   "|math.h|";
2491 /*
2492  *  Machine/OS name selection pattern
2493  */
2494 #define apzMath_Huge_Val_From_Dbl_MaxMachs (const char**)NULL
2495
2496 /*
2497  *  content selection pattern - do fix if pattern found
2498  */
2499 tSCC zMath_Huge_Val_From_Dbl_MaxSelect0[] =
2500        "define[ \t]*HUGE_VAL[ \t]*DBL_MAX";
2501
2502 /*
2503  *  content bypass pattern - skip fix if pattern found
2504  */
2505 tSCC zMath_Huge_Val_From_Dbl_MaxBypass0[] =
2506        "define[ \t]*DBL_MAX";
2507
2508 #define    MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT  2
2509 tTestDesc aMath_Huge_Val_From_Dbl_MaxTests[] = {
2510   { TT_NEGREP,   zMath_Huge_Val_From_Dbl_MaxBypass0, (regex_t*)NULL },
2511   { TT_EGREP,    zMath_Huge_Val_From_Dbl_MaxSelect0, (regex_t*)NULL }, };
2512
2513 /*
2514  *  Fix Command Arguments for Math_Huge_Val_From_Dbl_Max
2515  */
2516 const char* apzMath_Huge_Val_From_Dbl_MaxPatch[] = { "sh", "-c",
2517     "\tdbl_max_def=`egrep 'define[ \t]+DBL_MAX[ \t]+.*' float.h 2>/dev/null`\n\
2518 \n\
2519 \tif ( test -n \"${dbl_max_def}\" ) > /dev/null 2>&1\n\
2520 \tthen sed -e '/define[ \t]*HUGE_VAL[ \t]*DBL_MAX/s/DBL_MAX/'\"$dbl_max_def/\"\n\
2521 \telse cat\n\
2522 \tfi",
2523     (char*)NULL };
2524
2525 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2526  *
2527  *  Description of Math_Huge_Val_Ifndef fix
2528  */
2529 #define MATH_HUGE_VAL_IFNDEF_FIXIDX      61
2530 tSCC zMath_Huge_Val_IfndefName[] =
2531      "math_huge_val_ifndef";
2532
2533 /*
2534  *  File name selection pattern
2535  */
2536 tSCC zMath_Huge_Val_IfndefList[] =
2537   "|math/math.h|";
2538 /*
2539  *  Machine/OS name selection pattern
2540  */
2541 #define apzMath_Huge_Val_IfndefMachs (const char**)NULL
2542
2543 /*
2544  *  content selection pattern - do fix if pattern found
2545  */
2546 tSCC zMath_Huge_Val_IfndefSelect0[] =
2547        "define[ \t]*HUGE_VAL";
2548
2549 #define    MATH_HUGE_VAL_IFNDEF_TEST_CT  1
2550 tTestDesc aMath_Huge_Val_IfndefTests[] = {
2551   { TT_EGREP,    zMath_Huge_Val_IfndefSelect0, (regex_t*)NULL }, };
2552
2553 /*
2554  *  Fix Command Arguments for Math_Huge_Val_Ifndef
2555  */
2556 const char* apzMath_Huge_Val_IfndefPatch[] = { "sed",
2557     "-e", "/define[ \t]HUGE_VAL[ \t]/i\\\n\
2558 #ifndef HUGE_VAL\n",
2559     "-e", "/define[ \t]HUGE_VAL[ \t]/a\\\n\
2560 #endif\n",
2561     (char*)NULL };
2562
2563 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2564  *
2565  *  Description of Nested_Comment fix
2566  */
2567 #define NESTED_COMMENT_FIXIDX            62
2568 tSCC zNested_CommentName[] =
2569      "nested_comment";
2570
2571 /*
2572  *  File name selection pattern
2573  */
2574 tSCC zNested_CommentList[] =
2575   "|rpc/rpc.h|";
2576 /*
2577  *  Machine/OS name selection pattern
2578  */
2579 #define apzNested_CommentMachs (const char**)NULL
2580 #define NESTED_COMMENT_TEST_CT  0
2581 #define aNested_CommentTests   (tTestDesc*)NULL
2582
2583 /*
2584  *  Fix Command Arguments for Nested_Comment
2585  */
2586 const char* apzNested_CommentPatch[] = { "sed",
2587     "-e", "s@^\\(/\\*.*rpc/auth_des.h>.*\\)/\\*@\\1*/ /*@",
2588     (char*)NULL };
2589
2590 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2591  *
2592  *  Description of News_Os_Recursion fix
2593  */
2594 #define NEWS_OS_RECURSION_FIXIDX         63
2595 tSCC zNews_Os_RecursionName[] =
2596      "news_os_recursion";
2597
2598 /*
2599  *  File name selection pattern
2600  */
2601 tSCC zNews_Os_RecursionList[] =
2602   "|stdlib.h|";
2603 /*
2604  *  Machine/OS name selection pattern
2605  */
2606 #define apzNews_Os_RecursionMachs (const char**)NULL
2607
2608 /*
2609  *  content selection pattern - do fix if pattern found
2610  */
2611 tSCC zNews_Os_RecursionSelect0[] =
2612        "#include <stdlib.h>";
2613
2614 #define    NEWS_OS_RECURSION_TEST_CT  1
2615 tTestDesc aNews_Os_RecursionTests[] = {
2616   { TT_EGREP,    zNews_Os_RecursionSelect0, (regex_t*)NULL }, };
2617
2618 /*
2619  *  Fix Command Arguments for News_Os_Recursion
2620  */
2621 const char* apzNews_Os_RecursionPatch[] = { "sed",
2622     "-e", "/^#include <stdlib.h>/i\\\n\
2623 #ifdef BOGUS_RECURSION\n",
2624     "-e", "/^#include <stdlib.h>/a\\\n\
2625 #endif\n",
2626     (char*)NULL };
2627
2628 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2629  *
2630  *  Description of Next_Math_Prefix fix
2631  */
2632 #define NEXT_MATH_PREFIX_FIXIDX          64
2633 tSCC zNext_Math_PrefixName[] =
2634      "next_math_prefix";
2635
2636 /*
2637  *  File name selection pattern
2638  */
2639 tSCC zNext_Math_PrefixList[] =
2640   "|ansi/math.h|";
2641 /*
2642  *  Machine/OS name selection pattern
2643  */
2644 #define apzNext_Math_PrefixMachs (const char**)NULL
2645
2646 /*
2647  *  content selection pattern - do fix if pattern found
2648  */
2649 tSCC zNext_Math_PrefixSelect0[] =
2650        "^extern.*double.*__const__.*";
2651
2652 #define    NEXT_MATH_PREFIX_TEST_CT  1
2653 tTestDesc aNext_Math_PrefixTests[] = {
2654   { TT_EGREP,    zNext_Math_PrefixSelect0, (regex_t*)NULL }, };
2655
2656 /*
2657  *  Fix Command Arguments for Next_Math_Prefix
2658  */
2659 const char* apzNext_Math_PrefixPatch[] = { "sed",
2660     "-e", "/^extern.*double.*__const__.*sqrt(/s/__const__//",
2661     "-e", "/^extern.*double.*__const__.*fabs(/s/__const__//",
2662     "-e", "/^extern.*double.*__const__.*cos(/s/__const__//",
2663     "-e", "/^extern.*double.*__const__.*hypot(/s/__const__//",
2664     "-e", "/^extern.*double.*__const__.*sin(/s/__const__//",
2665     (char*)NULL };
2666
2667 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2668  *
2669  *  Description of Next_Template fix
2670  */
2671 #define NEXT_TEMPLATE_FIXIDX             65
2672 tSCC zNext_TemplateName[] =
2673      "next_template";
2674
2675 /*
2676  *  File name selection pattern
2677  */
2678 tSCC zNext_TemplateList[] =
2679   "|bsd/libc.h|";
2680 /*
2681  *  Machine/OS name selection pattern
2682  */
2683 #define apzNext_TemplateMachs (const char**)NULL
2684
2685 /*
2686  *  content selection pattern - do fix if pattern found
2687  */
2688 tSCC zNext_TemplateSelect0[] =
2689        "template";
2690
2691 #define    NEXT_TEMPLATE_TEST_CT  1
2692 tTestDesc aNext_TemplateTests[] = {
2693   { TT_EGREP,    zNext_TemplateSelect0, (regex_t*)NULL }, };
2694
2695 /*
2696  *  Fix Command Arguments for Next_Template
2697  */
2698 const char* apzNext_TemplatePatch[] = { "sed",
2699     "-e", "/\\(.*template\\)/s/template//",
2700     "-e", "/extern.*volatile.*void.*abort/s/volatile//",
2701     (char*)NULL };
2702
2703 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2704  *
2705  *  Description of Next_Volitile fix
2706  */
2707 #define NEXT_VOLITILE_FIXIDX             66
2708 tSCC zNext_VolitileName[] =
2709      "next_volitile";
2710
2711 /*
2712  *  File name selection pattern
2713  */
2714 tSCC zNext_VolitileList[] =
2715   "|ansi/stdlib.h|";
2716 /*
2717  *  Machine/OS name selection pattern
2718  */
2719 #define apzNext_VolitileMachs (const char**)NULL
2720
2721 /*
2722  *  content selection pattern - do fix if pattern found
2723  */
2724 tSCC zNext_VolitileSelect0[] =
2725        "volatile";
2726
2727 #define    NEXT_VOLITILE_TEST_CT  1
2728 tTestDesc aNext_VolitileTests[] = {
2729   { TT_EGREP,    zNext_VolitileSelect0, (regex_t*)NULL }, };
2730
2731 /*
2732  *  Fix Command Arguments for Next_Volitile
2733  */
2734 const char* apzNext_VolitilePatch[] = { "sed",
2735     "-e", "/extern.*volatile.*void.*exit/s/volatile//",
2736     "-e", "/extern.*volatile.*void.*abort/s/volatile//",
2737     (char*)NULL };
2738
2739 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2740  *
2741  *  Description of Next_Wait_Union fix
2742  */
2743 #define NEXT_WAIT_UNION_FIXIDX           67
2744 tSCC zNext_Wait_UnionName[] =
2745      "next_wait_union";
2746
2747 /*
2748  *  File name selection pattern
2749  */
2750 tSCC zNext_Wait_UnionList[] =
2751   "|sys/wait.h|";
2752 /*
2753  *  Machine/OS name selection pattern
2754  */
2755 #define apzNext_Wait_UnionMachs (const char**)NULL
2756
2757 /*
2758  *  content selection pattern - do fix if pattern found
2759  */
2760 tSCC zNext_Wait_UnionSelect0[] =
2761        "wait\\(union wait";
2762
2763 #define    NEXT_WAIT_UNION_TEST_CT  1
2764 tTestDesc aNext_Wait_UnionTests[] = {
2765   { TT_EGREP,    zNext_Wait_UnionSelect0, (regex_t*)NULL }, };
2766
2767 /*
2768  *  Fix Command Arguments for Next_Wait_Union
2769  */
2770 const char* apzNext_Wait_UnionPatch[] = { "sed",
2771     "-e", "s@wait(union wait@wait(void@",
2772     (char*)NULL };
2773
2774 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2775  *
2776  *  Description of Nodeent_Syntax fix
2777  */
2778 #define NODEENT_SYNTAX_FIXIDX            68
2779 tSCC zNodeent_SyntaxName[] =
2780      "nodeent_syntax";
2781
2782 /*
2783  *  File name selection pattern
2784  */
2785 tSCC zNodeent_SyntaxList[] =
2786   "|netdnet/dnetdb.h|";
2787 /*
2788  *  Machine/OS name selection pattern
2789  */
2790 #define apzNodeent_SyntaxMachs (const char**)NULL
2791 #define NODEENT_SYNTAX_TEST_CT  0
2792 #define aNodeent_SyntaxTests   (tTestDesc*)NULL
2793
2794 /*
2795  *  Fix Command Arguments for Nodeent_Syntax
2796  */
2797 const char* apzNodeent_SyntaxPatch[] = { "sed",
2798     "-e", "s/char.*na_addr *$/char *na_addr;/",
2799     (char*)NULL };
2800
2801 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2802  *
2803  *  Description of Osf_Namespace_A fix
2804  */
2805 #define OSF_NAMESPACE_A_FIXIDX           69
2806 tSCC zOsf_Namespace_AName[] =
2807      "osf_namespace_a";
2808
2809 /*
2810  *  File name selection pattern
2811  */
2812 tSCC zOsf_Namespace_AList[] =
2813   "|reg_types.h|sys/lc_core.h|";
2814 /*
2815  *  Machine/OS name selection pattern
2816  */
2817 #define apzOsf_Namespace_AMachs (const char**)NULL
2818
2819 /*
2820  *  perform the 'test' shell command - do fix on success
2821  */
2822 tSCC zOsf_Namespace_ATest0[] =
2823        " -r reg_types.h";
2824 tSCC zOsf_Namespace_ATest1[] =
2825        " -r sys/lc_core.h";
2826 tSCC zOsf_Namespace_ATest2[] =
2827        " -n \"`grep '} regex_t;' reg_types.h`\"";
2828 tSCC zOsf_Namespace_ATest3[] =
2829        " -z \"`grep __regex_t regex.h`\"";
2830
2831 #define    OSF_NAMESPACE_A_TEST_CT  4
2832 tTestDesc aOsf_Namespace_ATests[] = {
2833   { TT_TEST,     zOsf_Namespace_ATest0,   0 /* unused */ },
2834   { TT_TEST,     zOsf_Namespace_ATest1,   0 /* unused */ },
2835   { TT_TEST,     zOsf_Namespace_ATest2,   0 /* unused */ },
2836   { TT_TEST,     zOsf_Namespace_ATest3,   0 /* unused */ }, };
2837
2838 /*
2839  *  Fix Command Arguments for Osf_Namespace_A
2840  */
2841 const char* apzOsf_Namespace_APatch[] = { "sed",
2842     "-e", "s/regex_t/__regex_t/g",
2843     "-e", "s/regoff_t/__regoff_t/g",
2844     "-e", "s/regmatch_t/__regmatch_t/g",
2845     (char*)NULL };
2846
2847 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2848  *
2849  *  Description of Osf_Namespace_B fix
2850  */
2851 #define OSF_NAMESPACE_B_FIXIDX           70
2852 tSCC zOsf_Namespace_BName[] =
2853      "osf_namespace_b";
2854
2855 /*
2856  *  File name selection pattern
2857  */
2858 tSCC zOsf_Namespace_BList[] =
2859   "|regex.h|";
2860 /*
2861  *  Machine/OS name selection pattern
2862  */
2863 #define apzOsf_Namespace_BMachs (const char**)NULL
2864
2865 /*
2866  *  perform the 'test' shell command - do fix on success
2867  */
2868 tSCC zOsf_Namespace_BTest0[] =
2869        " -r reg_types.h";
2870 tSCC zOsf_Namespace_BTest1[] =
2871        " -r sys/lc_core.h";
2872 tSCC zOsf_Namespace_BTest2[] =
2873        " -n \"`grep '} regex_t;' reg_types.h`\"";
2874 tSCC zOsf_Namespace_BTest3[] =
2875        " -z \"`grep __regex_t regex.h`\"";
2876
2877 #define    OSF_NAMESPACE_B_TEST_CT  4
2878 tTestDesc aOsf_Namespace_BTests[] = {
2879   { TT_TEST,     zOsf_Namespace_BTest0,   0 /* unused */ },
2880   { TT_TEST,     zOsf_Namespace_BTest1,   0 /* unused */ },
2881   { TT_TEST,     zOsf_Namespace_BTest2,   0 /* unused */ },
2882   { TT_TEST,     zOsf_Namespace_BTest3,   0 /* unused */ }, };
2883
2884 /*
2885  *  Fix Command Arguments for Osf_Namespace_B
2886  */
2887 const char* apzOsf_Namespace_BPatch[] = { "sed",
2888     "-e", "/#include <reg_types.h>/a\\\n\
2889 typedef __regex_t\tregex_t;\\\n\
2890 typedef __regoff_t\tregoff_t;\\\n\
2891 typedef __regmatch_t\tregmatch_t;\n",
2892     (char*)NULL };
2893
2894 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2895  *
2896  *  Description of Pthread_Page_Size fix
2897  */
2898 #define PTHREAD_PAGE_SIZE_FIXIDX         71
2899 tSCC zPthread_Page_SizeName[] =
2900      "pthread_page_size";
2901
2902 /*
2903  *  File name selection pattern
2904  */
2905 tSCC zPthread_Page_SizeList[] =
2906   "|pthread.h|";
2907 /*
2908  *  Machine/OS name selection pattern
2909  */
2910 #define apzPthread_Page_SizeMachs (const char**)NULL
2911
2912 /*
2913  *  content selection pattern - do fix if pattern found
2914  */
2915 tSCC zPthread_Page_SizeSelect0[] =
2916        "^int __page_size";
2917
2918 #define    PTHREAD_PAGE_SIZE_TEST_CT  1
2919 tTestDesc aPthread_Page_SizeTests[] = {
2920   { TT_EGREP,    zPthread_Page_SizeSelect0, (regex_t*)NULL }, };
2921
2922 /*
2923  *  Fix Command Arguments for Pthread_Page_Size
2924  */
2925 const char* apzPthread_Page_SizePatch[] = { "sed",
2926     "-e", "s/^int __page_size/extern int __page_size/",
2927     (char*)NULL };
2928
2929 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2930  *
2931  *  Description of Read_Ret_Type fix
2932  */
2933 #define READ_RET_TYPE_FIXIDX             72
2934 tSCC zRead_Ret_TypeName[] =
2935      "read_ret_type";
2936
2937 /*
2938  *  File name selection pattern
2939  */
2940 tSCC zRead_Ret_TypeList[] =
2941   "|stdio.h|";
2942 /*
2943  *  Machine/OS name selection pattern
2944  */
2945 #define apzRead_Ret_TypeMachs (const char**)NULL
2946
2947 /*
2948  *  content selection pattern - do fix if pattern found
2949  */
2950 tSCC zRead_Ret_TypeSelect0[] =
2951        "extern int\t.*, fread\\(\\), fwrite\\(\\)";
2952
2953 #define    READ_RET_TYPE_TEST_CT  1
2954 tTestDesc aRead_Ret_TypeTests[] = {
2955   { TT_EGREP,    zRead_Ret_TypeSelect0, (regex_t*)NULL }, };
2956
2957 /*
2958  *  Fix Command Arguments for Read_Ret_Type
2959  */
2960 const char* apzRead_Ret_TypePatch[] = { "sed",
2961     "-e", "s/^\\(extern int\tfclose(), fflush()\\), \\(fread(), fwrite()\\)\\(.*\\)$/extern unsigned int\t\\2;\\\n\
2962 \\1\\3/",
2963     (char*)NULL };
2964
2965 /* * * * * * * * * * * * * * * * * * * * * * * * * *
2966  *
2967  *  Description of Rs6000_Double fix
2968  */
2969 #define RS6000_DOUBLE_FIXIDX             73
2970 tSCC zRs6000_DoubleName[] =
2971      "rs6000_double";
2972
2973 /*
2974  *  File name selection pattern
2975  */
2976 tSCC zRs6000_DoubleList[] =
2977   "|math.h|";
2978 /*
2979  *  Machine/OS name selection pattern
2980  */
2981 #define apzRs6000_DoubleMachs (const char**)NULL
2982
2983 /*
2984  *  content selection pattern - do fix if pattern found
2985  */
2986 tSCC zRs6000_DoubleSelect0[] =
2987        "[^a-zA-Z_]class\\(";
2988
2989 #define    RS6000_DOUBLE_TEST_CT  1
2990 tTestDesc aRs6000_DoubleTests[] = {
2991   { TT_EGREP,    zRs6000_DoubleSelect0, (regex_t*)NULL }, };
2992
2993 /*
2994  *  Fix Command Arguments for Rs6000_Double
2995  */
2996 const char* apzRs6000_DoublePatch[] = { "sed",
2997     "-e", "/class[(]/i\\\n\
2998 #ifndef __cplusplus\n",
2999     "-e", "/class[(]/a\\\n\
3000 #endif\n",
3001     (char*)NULL };
3002
3003 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3004  *
3005  *  Description of Rs6000_Fchmod fix
3006  */
3007 #define RS6000_FCHMOD_FIXIDX             74
3008 tSCC zRs6000_FchmodName[] =
3009      "rs6000_fchmod";
3010
3011 /*
3012  *  File name selection pattern
3013  */
3014 tSCC zRs6000_FchmodList[] =
3015   "|sys/stat.h|";
3016 /*
3017  *  Machine/OS name selection pattern
3018  */
3019 #define apzRs6000_FchmodMachs (const char**)NULL
3020
3021 /*
3022  *  content selection pattern - do fix if pattern found
3023  */
3024 tSCC zRs6000_FchmodSelect0[] =
3025        "fchmod\\(char";
3026
3027 #define    RS6000_FCHMOD_TEST_CT  1
3028 tTestDesc aRs6000_FchmodTests[] = {
3029   { TT_EGREP,    zRs6000_FchmodSelect0, (regex_t*)NULL }, };
3030
3031 /*
3032  *  Fix Command Arguments for Rs6000_Fchmod
3033  */
3034 const char* apzRs6000_FchmodPatch[] = { "sed",
3035     "-e", "s/fchmod(char \\*/fchmod(int/",
3036     (char*)NULL };
3037
3038 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3039  *
3040  *  Description of Rs6000_Param fix
3041  */
3042 #define RS6000_PARAM_FIXIDX              75
3043 tSCC zRs6000_ParamName[] =
3044      "rs6000_param";
3045
3046 /*
3047  *  File name selection pattern
3048  */
3049 tSCC zRs6000_ParamList[] =
3050   "|stdio.h|unistd.h|";
3051 /*
3052  *  Machine/OS name selection pattern
3053  */
3054 #define apzRs6000_ParamMachs (const char**)NULL
3055
3056 /*
3057  *  content selection pattern - do fix if pattern found
3058  */
3059 tSCC zRs6000_ParamSelect0[] =
3060        "const char new";
3061
3062 #define    RS6000_PARAM_TEST_CT  1
3063 tTestDesc aRs6000_ParamTests[] = {
3064   { TT_EGREP,    zRs6000_ParamSelect0, (regex_t*)NULL }, };
3065
3066 /*
3067  *  Fix Command Arguments for Rs6000_Param
3068  */
3069 const char* apzRs6000_ParamPatch[] = { "sed",
3070     "-e", "s@rename(const char \\*old, const char \\*new)@rename(const char *_old, const char *_new)@",
3071     (char*)NULL };
3072
3073 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3074  *
3075  *  Description of Sco_Strict_Ansi fix
3076  */
3077 #define SCO_STRICT_ANSI_FIXIDX           76
3078 tSCC zSco_Strict_AnsiName[] =
3079      "sco_strict_ansi";
3080
3081 /*
3082  *  File name selection pattern
3083  */
3084 #define zSco_Strict_AnsiList (char*)NULL
3085 /*
3086  *  Machine/OS name selection pattern
3087  */
3088 tSCC* apzSco_Strict_AnsiMachs[] = {
3089         "i?86-*-sco3.2*",
3090         (const char*)NULL };
3091
3092 /*
3093  *  content selection pattern - do fix if pattern found
3094  */
3095 tSCC zSco_Strict_AnsiSelect0[] =
3096        "^[ \t]*#[ \t]*if.*!__STDC__";
3097
3098 #define    SCO_STRICT_ANSI_TEST_CT  1
3099 tTestDesc aSco_Strict_AnsiTests[] = {
3100   { TT_EGREP,    zSco_Strict_AnsiSelect0, (regex_t*)NULL }, };
3101
3102 /*
3103  *  Fix Command Arguments for Sco_Strict_Ansi
3104  */
3105 const char* apzSco_Strict_AnsiPatch[] = { "sed",
3106     "-e", "s/!__STDC__/!defined(__STRICT_ANSI__)/g",
3107     (char*)NULL };
3108
3109 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3110  *
3111  *  Description of Sco_Static_Func fix
3112  */
3113 #define SCO_STATIC_FUNC_FIXIDX           77
3114 tSCC zSco_Static_FuncName[] =
3115      "sco_static_func";
3116
3117 /*
3118  *  File name selection pattern
3119  */
3120 tSCC zSco_Static_FuncList[] =
3121   "|sys/stat.h|";
3122 /*
3123  *  Machine/OS name selection pattern
3124  */
3125 tSCC* apzSco_Static_FuncMachs[] = {
3126         "i?86-*-sco3.2*",
3127         (const char*)NULL };
3128
3129 /*
3130  *  content selection pattern - do fix if pattern found
3131  */
3132 tSCC zSco_Static_FuncSelect0[] =
3133        "^static int";
3134
3135 #define    SCO_STATIC_FUNC_TEST_CT  1
3136 tTestDesc aSco_Static_FuncTests[] = {
3137   { TT_EGREP,    zSco_Static_FuncSelect0, (regex_t*)NULL }, };
3138
3139 /*
3140  *  Fix Command Arguments for Sco_Static_Func
3141  */
3142 const char* apzSco_Static_FuncPatch[] = { "sed",
3143     "-e", "/^static int/i\\\n\
3144 #if __cplusplus\\\n\
3145 extern \"C\" {\\\n\
3146 #endif /* __cplusplus */",
3147     "-e", "/^}$/a\\\n\
3148 #if __cplusplus\\\n\
3149  }\\\n\
3150 #endif /* __cplusplus */",
3151     (char*)NULL };
3152
3153 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3154  *
3155  *  Description of Sco_Utime fix
3156  */
3157 #define SCO_UTIME_FIXIDX                 78
3158 tSCC zSco_UtimeName[] =
3159      "sco_utime";
3160
3161 /*
3162  *  File name selection pattern
3163  */
3164 tSCC zSco_UtimeList[] =
3165   "|sys/times.h|";
3166 /*
3167  *  Machine/OS name selection pattern
3168  */
3169 tSCC* apzSco_UtimeMachs[] = {
3170         "i?86-*-sco3.2v4*",
3171         (const char*)NULL };
3172
3173 /*
3174  *  content selection pattern - do fix if pattern found
3175  */
3176 tSCC zSco_UtimeSelect0[] =
3177        "(const char *, struct utimbuf *);";
3178
3179 #define    SCO_UTIME_TEST_CT  1
3180 tTestDesc aSco_UtimeTests[] = {
3181   { TT_EGREP,    zSco_UtimeSelect0, (regex_t*)NULL }, };
3182
3183 /*
3184  *  Fix Command Arguments for Sco_Utime
3185  */
3186 const char* apzSco_UtimePatch[] = { "sed",
3187     "-e", "s/(const char \\*, struct utimbuf \\*);/(const char *, const struct utimbuf *);/",
3188     (char*)NULL };
3189
3190 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3191  *
3192  *  Description of Sony_Include fix
3193  */
3194 #define SONY_INCLUDE_FIXIDX              79
3195 tSCC zSony_IncludeName[] =
3196      "sony_include";
3197
3198 /*
3199  *  File name selection pattern
3200  */
3201 tSCC zSony_IncludeList[] =
3202   "|machine/machparam.h|";
3203 /*
3204  *  Machine/OS name selection pattern
3205  */
3206 #define apzSony_IncludeMachs (const char**)NULL
3207
3208 /*
3209  *  content selection pattern - do fix if pattern found
3210  */
3211 tSCC zSony_IncludeSelect0[] =
3212        "\"\\.\\./machine/endian.h\"";
3213
3214 #define    SONY_INCLUDE_TEST_CT  1
3215 tTestDesc aSony_IncludeTests[] = {
3216   { TT_EGREP,    zSony_IncludeSelect0, (regex_t*)NULL }, };
3217
3218 /*
3219  *  Fix Command Arguments for Sony_Include
3220  */
3221 const char* apzSony_IncludePatch[] = { "sed",
3222     "-e", "s@\"../machine/endian.h\"@<machine/endian.h>@",
3223     (char*)NULL };
3224
3225 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3226  *
3227  *  Description of Statsswtch fix
3228  */
3229 #define STATSSWTCH_FIXIDX                80
3230 tSCC zStatsswtchName[] =
3231      "statsswtch";
3232
3233 /*
3234  *  File name selection pattern
3235  */
3236 tSCC zStatsswtchList[] =
3237   "|rpcsvc/rstat.h|";
3238 /*
3239  *  Machine/OS name selection pattern
3240  */
3241 #define apzStatsswtchMachs (const char**)NULL
3242
3243 /*
3244  *  content selection pattern - do fix if pattern found
3245  */
3246 tSCC zStatsswtchSelect0[] =
3247        "boottime$";
3248
3249 #define    STATSSWTCH_TEST_CT  1
3250 tTestDesc aStatsswtchTests[] = {
3251   { TT_EGREP,    zStatsswtchSelect0, (regex_t*)NULL }, };
3252
3253 /*
3254  *  Fix Command Arguments for Statsswtch
3255  */
3256 const char* apzStatsswtchPatch[] = { "sed",
3257     "-e", "s/boottime$/boottime;/",
3258     (char*)NULL };
3259
3260 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3261  *
3262  *  Description of Stdio_Stdarg_H fix
3263  */
3264 #define STDIO_STDARG_H_FIXIDX            81
3265 tSCC zStdio_Stdarg_HName[] =
3266      "stdio_stdarg_h";
3267
3268 /*
3269  *  File name selection pattern
3270  */
3271 tSCC zStdio_Stdarg_HList[] =
3272   "|stdio.h|";
3273 /*
3274  *  Machine/OS name selection pattern
3275  */
3276 #define apzStdio_Stdarg_HMachs (const char**)NULL
3277
3278 /*
3279  *  content bypass pattern - skip fix if pattern found
3280  */
3281 tSCC zStdio_Stdarg_HBypass0[] =
3282        "include.*(stdarg.h|machine/ansi.h)";
3283
3284 #define    STDIO_STDARG_H_TEST_CT  1
3285 tTestDesc aStdio_Stdarg_HTests[] = {
3286   { TT_NEGREP,   zStdio_Stdarg_HBypass0, (regex_t*)NULL }, };
3287
3288 /*
3289  *  Fix Command Arguments for Stdio_Stdarg_H
3290  */
3291 const char* apzStdio_Stdarg_HPatch[] = { "sed",
3292     "-e", "1i\\\n\
3293 #define __need___va_list\\\n\
3294 #include <stdarg.h>\n",
3295     (char*)NULL };
3296
3297 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3298  *
3299  *  Description of Stdio_Va_List fix
3300  */
3301 #define STDIO_VA_LIST_FIXIDX             82
3302 tSCC zStdio_Va_ListName[] =
3303      "stdio_va_list";
3304
3305 /*
3306  *  File name selection pattern
3307  */
3308 tSCC zStdio_Va_ListList[] =
3309   "|stdio.h|";
3310 /*
3311  *  Machine/OS name selection pattern
3312  */
3313 #define apzStdio_Va_ListMachs (const char**)NULL
3314
3315 /*
3316  *  content bypass pattern - skip fix if pattern found
3317  */
3318 tSCC zStdio_Va_ListBypass0[] =
3319        "__gnuc_va_list|_BSD_VA_LIST_";
3320
3321 #define    STDIO_VA_LIST_TEST_CT  1
3322 tTestDesc aStdio_Va_ListTests[] = {
3323   { TT_NEGREP,   zStdio_Va_ListBypass0, (regex_t*)NULL }, };
3324
3325 /*
3326  *  Fix Command Arguments for Stdio_Va_List
3327  */
3328 const char* apzStdio_Va_ListPatch[] = { "sed",
3329     "-e", "s@ va_list @ __gnuc_va_list @\n\
3330 s@ va_list)@ __gnuc_va_list)@\n\
3331 s@ _VA_LIST_));@ __gnuc_va_list));@\n\
3332 s@ va_list@ __not_va_list__@\n\
3333 s@\\*va_list@*__not_va_list__@\n\
3334 s@ __va_list)@ __gnuc_va_list)@\n\
3335 s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\
3336 s@GNUC_VA_LIST@GNUC_Va_LIST@\n\
3337 s@_NEED___VA_LIST@_NEED___Va_LIST@\n\
3338 s@VA_LIST@DUMMY_VA_LIST@\n\
3339 s@_Va_LIST@_VA_LIST@",
3340     (char*)NULL };
3341
3342 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3343  *
3344  *  Description of Sun_Auth_Proto fix
3345  */
3346 #define SUN_AUTH_PROTO_FIXIDX            83
3347 tSCC zSun_Auth_ProtoName[] =
3348      "sun_auth_proto";
3349
3350 /*
3351  *  File name selection pattern
3352  */
3353 tSCC zSun_Auth_ProtoList[] =
3354   "|rpc/auth.h|rpc/clnt.h|rpc/svc.h|rpc/xdr.h|";
3355 /*
3356  *  Machine/OS name selection pattern
3357  */
3358 #define apzSun_Auth_ProtoMachs (const char**)NULL
3359
3360 /*
3361  *  content selection pattern - do fix if pattern found
3362  */
3363 tSCC zSun_Auth_ProtoSelect0[] =
3364        "\\(\\*[a-z][a-z_]*\\)\\(\\)";
3365
3366 #define    SUN_AUTH_PROTO_TEST_CT  1
3367 tTestDesc aSun_Auth_ProtoTests[] = {
3368   { TT_EGREP,    zSun_Auth_ProtoSelect0, (regex_t*)NULL }, };
3369
3370 /*
3371  *  Fix Command Arguments for Sun_Auth_Proto
3372  */
3373 const char* apzSun_Auth_ProtoPatch[] = { "sed",
3374     "-e", "s/^\\(.*(\\*[a-z][a-z_]*)(\\)\\();.*\\)/\\\n\
3375 #ifdef __cplusplus\\\n\
3376 \\1...\\2\\\n\
3377 #else\\\n\
3378 \\1\\2\\\n\
3379 #endif/",
3380     (char*)NULL };
3381
3382 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3383  *
3384  *  Description of Sun_Bogus_Ifdef fix
3385  */
3386 #define SUN_BOGUS_IFDEF_FIXIDX           84
3387 tSCC zSun_Bogus_IfdefName[] =
3388      "sun_bogus_ifdef";
3389
3390 /*
3391  *  File name selection pattern
3392  */
3393 tSCC zSun_Bogus_IfdefList[] =
3394   "|hsfs/hsfs_spec.h|hsfs/iso_spec.h|";
3395 /*
3396  *  Machine/OS name selection pattern
3397  */
3398 #define apzSun_Bogus_IfdefMachs (const char**)NULL
3399
3400 /*
3401  *  content selection pattern - do fix if pattern found
3402  */
3403 tSCC zSun_Bogus_IfdefSelect0[] =
3404        "#ifdef __i386__ || __vax__";
3405
3406 #define    SUN_BOGUS_IFDEF_TEST_CT  1
3407 tTestDesc aSun_Bogus_IfdefTests[] = {
3408   { TT_EGREP,    zSun_Bogus_IfdefSelect0, (regex_t*)NULL }, };
3409
3410 /*
3411  *  Fix Command Arguments for Sun_Bogus_Ifdef
3412  */
3413 const char* apzSun_Bogus_IfdefPatch[] = { "sed",
3414     "-e", "s/\\#ifdef __i386__ || __vax__/\\#if __i386__ || __vax__/g",
3415     (char*)NULL };
3416
3417 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3418  *
3419  *  Description of Sun_Bogus_Ifdef_Sun4c fix
3420  */
3421 #define SUN_BOGUS_IFDEF_SUN4C_FIXIDX     85
3422 tSCC zSun_Bogus_Ifdef_Sun4cName[] =
3423      "sun_bogus_ifdef_sun4c";
3424
3425 /*
3426  *  File name selection pattern
3427  */
3428 tSCC zSun_Bogus_Ifdef_Sun4cList[] =
3429   "|hsfs/hsnode.h|";
3430 /*
3431  *  Machine/OS name selection pattern
3432  */
3433 #define apzSun_Bogus_Ifdef_Sun4cMachs (const char**)NULL
3434
3435 /*
3436  *  content selection pattern - do fix if pattern found
3437  */
3438 tSCC zSun_Bogus_Ifdef_Sun4cSelect0[] =
3439        "#ifdef __i386__ || __sun4c__";
3440
3441 #define    SUN_BOGUS_IFDEF_SUN4C_TEST_CT  1
3442 tTestDesc aSun_Bogus_Ifdef_Sun4cTests[] = {
3443   { TT_EGREP,    zSun_Bogus_Ifdef_Sun4cSelect0, (regex_t*)NULL }, };
3444
3445 /*
3446  *  Fix Command Arguments for Sun_Bogus_Ifdef_Sun4c
3447  */
3448 const char* apzSun_Bogus_Ifdef_Sun4cPatch[] = { "sed",
3449     "-e", "s/\\#ifdef __i386__ || __sun4c__/\\#if __i386__ || __sun4c__/g",
3450     (char*)NULL };
3451
3452 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3453  *
3454  *  Description of Sun_Catmacro fix
3455  */
3456 #define SUN_CATMACRO_FIXIDX              86
3457 tSCC zSun_CatmacroName[] =
3458      "sun_catmacro";
3459
3460 /*
3461  *  File name selection pattern
3462  */
3463 tSCC zSun_CatmacroList[] =
3464   "|pixrect/memvar.h|";
3465 /*
3466  *  Machine/OS name selection pattern
3467  */
3468 #define apzSun_CatmacroMachs (const char**)NULL
3469
3470 /*
3471  *  content selection pattern - do fix if pattern found
3472  */
3473 tSCC zSun_CatmacroSelect0[] =
3474        "^#define[ \t]+CAT\\(a,b\\)";
3475
3476 #define    SUN_CATMACRO_TEST_CT  1
3477 tTestDesc aSun_CatmacroTests[] = {
3478   { TT_EGREP,    zSun_CatmacroSelect0, (regex_t*)NULL }, };
3479
3480 /*
3481  *  Fix Command Arguments for Sun_Catmacro
3482  */
3483 const char* apzSun_CatmacroPatch[] = { "sed",
3484     "-e", "/^#define[ \t]CAT(a,b)/ i\\\n\
3485 #ifdef __STDC__ \\\n\
3486 #define CAT(a,b) a##b\\\n\
3487 #else\n",
3488     "-e", "/^#define[ \t]CAT(a,b)/ a\\\n\
3489 #endif\n",
3490     (char*)NULL };
3491
3492 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3493  *
3494  *  Description of Sun_Malloc fix
3495  */
3496 #define SUN_MALLOC_FIXIDX                87
3497 tSCC zSun_MallocName[] =
3498      "sun_malloc";
3499
3500 /*
3501  *  File name selection pattern
3502  */
3503 tSCC zSun_MallocList[] =
3504   "|malloc.h|";
3505 /*
3506  *  Machine/OS name selection pattern
3507  */
3508 #define apzSun_MallocMachs (const char**)NULL
3509 #define SUN_MALLOC_TEST_CT  0
3510 #define aSun_MallocTests   (tTestDesc*)NULL
3511
3512 /*
3513  *  Fix Command Arguments for Sun_Malloc
3514  */
3515 const char* apzSun_MallocPatch[] = { "sed",
3516     "-e", "s/typedef[ \t]char \\*\tmalloc_t/typedef void \\*\tmalloc_t/g",
3517     "-e", "s/int[ \t][ \t]*free/void\tfree/g",
3518     "-e", "s/char\\([ \t]*\\*[ \t]*malloc\\)/void\\1/g",
3519     "-e", "s/char\\([ \t]*\\*[ \t]*realloc\\)/void\\1/g",
3520     (char*)NULL };
3521
3522 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3523  *
3524  *  Description of Sun_Rusers_Semi fix
3525  */
3526 #define SUN_RUSERS_SEMI_FIXIDX           88
3527 tSCC zSun_Rusers_SemiName[] =
3528      "sun_rusers_semi";
3529
3530 /*
3531  *  File name selection pattern
3532  */
3533 tSCC zSun_Rusers_SemiList[] =
3534   "|rpcsvc/rusers.h|";
3535 /*
3536  *  Machine/OS name selection pattern
3537  */
3538 #define apzSun_Rusers_SemiMachs (const char**)NULL
3539
3540 /*
3541  *  content selection pattern - do fix if pattern found
3542  */
3543 tSCC zSun_Rusers_SemiSelect0[] =
3544        "_cnt$";
3545
3546 #define    SUN_RUSERS_SEMI_TEST_CT  1
3547 tTestDesc aSun_Rusers_SemiTests[] = {
3548   { TT_EGREP,    zSun_Rusers_SemiSelect0, (regex_t*)NULL }, };
3549
3550 /*
3551  *  Fix Command Arguments for Sun_Rusers_Semi
3552  */
3553 const char* apzSun_Rusers_SemiPatch[] = { "sed",
3554     "-e", "/^struct/,/^};/s/_cnt$/_cnt;/",
3555     (char*)NULL };
3556
3557 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3558  *
3559  *  Description of Sun_Signal fix
3560  */
3561 #define SUN_SIGNAL_FIXIDX                89
3562 tSCC zSun_SignalName[] =
3563      "sun_signal";
3564
3565 /*
3566  *  File name selection pattern
3567  */
3568 tSCC zSun_SignalList[] =
3569   "|sys/signal.h|signal.h|";
3570 /*
3571  *  Machine/OS name selection pattern
3572  */
3573 #define apzSun_SignalMachs (const char**)NULL
3574
3575 /*
3576  *  content selection pattern - do fix if pattern found
3577  */
3578 tSCC zSun_SignalSelect0[] =
3579        "^void\t\\(\\*signal\\(\\)\\)\\(\\);";
3580
3581 #define    SUN_SIGNAL_TEST_CT  1
3582 tTestDesc aSun_SignalTests[] = {
3583   { TT_EGREP,    zSun_SignalSelect0, (regex_t*)NULL }, };
3584
3585 /*
3586  *  Fix Command Arguments for Sun_Signal
3587  */
3588 const char* apzSun_SignalPatch[] = { "sed",
3589     "-e", "/^void\t(\\*signal())();$/i\\\n\
3590 #ifdef __cplusplus\\\n\
3591 void\t(*signal(...))(...);\\\n\
3592 #else\n",
3593     "-e", "/^void\t(\\*signal())();$/a\\\n\
3594 #endif\n",
3595     (char*)NULL };
3596
3597 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3598  *
3599  *  Description of Sunos_Matherr_Decl fix
3600  */
3601 #define SUNOS_MATHERR_DECL_FIXIDX        90
3602 tSCC zSunos_Matherr_DeclName[] =
3603      "sunos_matherr_decl";
3604
3605 /*
3606  *  File name selection pattern
3607  */
3608 tSCC zSunos_Matherr_DeclList[] =
3609   "|math.h|";
3610 /*
3611  *  Machine/OS name selection pattern
3612  */
3613 #define apzSunos_Matherr_DeclMachs (const char**)NULL
3614
3615 /*
3616  *  content bypass pattern - skip fix if pattern found
3617  */
3618 tSCC zSunos_Matherr_DeclBypass0[] =
3619        "matherr.*struct exception";
3620
3621 #define    SUNOS_MATHERR_DECL_TEST_CT  1
3622 tTestDesc aSunos_Matherr_DeclTests[] = {
3623   { TT_NEGREP,   zSunos_Matherr_DeclBypass0, (regex_t*)NULL }, };
3624
3625 /*
3626  *  Fix Command Arguments for Sunos_Matherr_Decl
3627  */
3628 const char* apzSunos_Matherr_DeclPatch[] = { "sed",
3629     "-e", "/^struct exception/,$b",
3630     "-e", "/matherr/i\\\n\
3631 struct exception;\n",
3632     (char*)NULL };
3633
3634 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3635  *
3636  *  Description of Sunos_Strlen fix
3637  */
3638 #define SUNOS_STRLEN_FIXIDX              91
3639 tSCC zSunos_StrlenName[] =
3640      "sunos_strlen";
3641
3642 /*
3643  *  File name selection pattern
3644  */
3645 tSCC zSunos_StrlenList[] =
3646   "|strings.h|";
3647 /*
3648  *  Machine/OS name selection pattern
3649  */
3650 #define apzSunos_StrlenMachs (const char**)NULL
3651
3652 /*
3653  *  content selection pattern - do fix if pattern found
3654  */
3655 tSCC zSunos_StrlenSelect0[] =
3656        "int[ \t]*strlen";
3657
3658 #define    SUNOS_STRLEN_TEST_CT  1
3659 tTestDesc aSunos_StrlenTests[] = {
3660   { TT_EGREP,    zSunos_StrlenSelect0, (regex_t*)NULL }, };
3661
3662 /*
3663  *  Fix Command Arguments for Sunos_Strlen
3664  */
3665 const char* apzSunos_StrlenPatch[] = { "sed",
3666     "-e", "s/int[ \t]*strlen();/__SIZE_TYPE__ strlen();/",
3667     (char*)NULL };
3668
3669 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3670  *
3671  *  Description of Svr4_Getcwd fix
3672  */
3673 #define SVR4_GETCWD_FIXIDX               92
3674 tSCC zSvr4_GetcwdName[] =
3675      "svr4_getcwd";
3676
3677 /*
3678  *  File name selection pattern
3679  */
3680 tSCC zSvr4_GetcwdList[] =
3681   "|stdlib.h|unistd.h|prototypes.h|";
3682 /*
3683  *  Machine/OS name selection pattern
3684  */
3685 #define apzSvr4_GetcwdMachs (const char**)NULL
3686
3687 /*
3688  *  content selection pattern - do fix if pattern found
3689  */
3690 tSCC zSvr4_GetcwdSelect0[] =
3691        "getcwd\\(char \\*, int\\)";
3692
3693 #define    SVR4_GETCWD_TEST_CT  1
3694 tTestDesc aSvr4_GetcwdTests[] = {
3695   { TT_EGREP,    zSvr4_GetcwdSelect0, (regex_t*)NULL }, };
3696
3697 /*
3698  *  Fix Command Arguments for Svr4_Getcwd
3699  */
3700 const char* apzSvr4_GetcwdPatch[] = { "sed",
3701     "-e", "s/getcwd(char \\*, int)/getcwd(char *, size_t)/",
3702     (char*)NULL };
3703
3704 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3705  *
3706  *  Description of Svr4_Profil fix
3707  */
3708 #define SVR4_PROFIL_FIXIDX               93
3709 tSCC zSvr4_ProfilName[] =
3710      "svr4_profil";
3711
3712 /*
3713  *  File name selection pattern
3714  */
3715 tSCC zSvr4_ProfilList[] =
3716   "|stdlib.h|unistd.h|";
3717 /*
3718  *  Machine/OS name selection pattern
3719  */
3720 #define apzSvr4_ProfilMachs (const char**)NULL
3721 #define SVR4_PROFIL_TEST_CT  0
3722 #define aSvr4_ProfilTests   (tTestDesc*)NULL
3723
3724 /*
3725  *  Fix Command Arguments for Svr4_Profil
3726  */
3727 const char* apzSvr4_ProfilPatch[] = { "sed",
3728     "-e", "s/profil(unsigned short \\*, unsigned int, unsigned int, unsigned int)/profil(unsigned short *, size_t, int, unsigned)/",
3729     (char*)NULL };
3730
3731 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3732  *
3733  *  Description of Systypes fix
3734  */
3735 #define SYSTYPES_FIXIDX                  94
3736 tSCC zSystypesName[] =
3737      "systypes";
3738
3739 /*
3740  *  File name selection pattern
3741  */
3742 tSCC zSystypesList[] =
3743   "|sys/types.h|stdlib.h|sys/stdtypes.h|stddef.h|memory.h|unistd.h|";
3744 /*
3745  *  Machine/OS name selection pattern
3746  */
3747 #define apzSystypesMachs (const char**)NULL
3748
3749 /*
3750  *  content selection pattern - do fix if pattern found
3751  */
3752 tSCC zSystypesSelect0[] =
3753        "typedef[ \t]+[a-z_][ \ta-z_]*[ \t](size|ptrdiff|wchar)_t";
3754
3755 #define    SYSTYPES_TEST_CT  1
3756 tTestDesc aSystypesTests[] = {
3757   { TT_EGREP,    zSystypesSelect0, (regex_t*)NULL }, };
3758
3759 /*
3760  *  Fix Command Arguments for Systypes
3761  */
3762 const char* apzSystypesPatch[] = { "sed",
3763     "-e", "/^[ \t]*\\*[ \t]*typedef unsigned int size_t;/N",
3764     "-e", "s/^\\([ \t]*\\*[ \t]*typedef unsigned int size_t;\\n[ \t]*\\*\\/\\)/\\1\\\n\
3765 #ifndef __SIZE_TYPE__\\\n\
3766 #define __SIZE_TYPE__ long unsigned int\\\n\
3767 #endif\\\n\
3768 typedef __SIZE_TYPE__ size_t;\\\n\
3769 /",
3770     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]size_t/i\\\n\
3771 #ifndef __SIZE_TYPE__\\\n\
3772 #define __SIZE_TYPE__ long unsigned int\\\n\
3773 #endif\n",
3774     "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]size_t/typedef __SIZE_TYPE__ size_t/",
3775     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]ptrdiff_t/i\\\n\
3776 #ifndef __PTRDIFF_TYPE__\\\n\
3777 #define __PTRDIFF_TYPE__ long int\\\n\
3778 #endif\n",
3779     "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]ptrdiff_t/typedef __PTRDIFF_TYPE__ ptrdiff_t/",
3780     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/i\\\n\
3781 #ifndef __WCHAR_TYPE__\\\n\
3782 #define __WCHAR_TYPE__ int\\\n\
3783 #endif\\\n\
3784 #ifndef __cplusplus\n",
3785     "-e", "/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/a\\\n\
3786 #endif\n",
3787     "-e", "s/typedef[ \t][ \t]*[a-z_][ \ta-z_]*[ \t]wchar_t/typedef __WCHAR_TYPE__ wchar_t/",
3788     (char*)NULL };
3789
3790 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3791  *
3792  *  Description of Systypes_Stdlib_Size_T fix
3793  */
3794 #define SYSTYPES_STDLIB_SIZE_T_FIXIDX    95
3795 tSCC zSystypes_Stdlib_Size_TName[] =
3796      "systypes_stdlib_size_t";
3797
3798 /*
3799  *  File name selection pattern
3800  */
3801 tSCC zSystypes_Stdlib_Size_TList[] =
3802   "|sys/types.h|stdlib.h|";
3803 /*
3804  *  Machine/OS name selection pattern
3805  */
3806 #define apzSystypes_Stdlib_Size_TMachs (const char**)NULL
3807
3808 /*
3809  *  content selection pattern - do fix if pattern found
3810  */
3811 tSCC zSystypes_Stdlib_Size_TSelect0[] =
3812        "typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t";
3813
3814 /*
3815  *  content bypass pattern - skip fix if pattern found
3816  */
3817 tSCC zSystypes_Stdlib_Size_TBypass0[] =
3818        "_(GCC|BSD)_SIZE_T";
3819
3820 #define    SYSTYPES_STDLIB_SIZE_T_TEST_CT  2
3821 tTestDesc aSystypes_Stdlib_Size_TTests[] = {
3822   { TT_NEGREP,   zSystypes_Stdlib_Size_TBypass0, (regex_t*)NULL },
3823   { TT_EGREP,    zSystypes_Stdlib_Size_TSelect0, (regex_t*)NULL }, };
3824
3825 /*
3826  *  Fix Command Arguments for Systypes_Stdlib_Size_T
3827  */
3828 const char* apzSystypes_Stdlib_Size_TPatch[] = { "sed",
3829     "-e", "/typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t/i\\\n\
3830 #ifndef _GCC_SIZE_T\\\n\
3831 #define _GCC_SIZE_T\n",
3832     "-e", "/typedef[ \t][ \t]*[A-Za-z_][ \tA-Za-z_]*[ \t]size_t/a\\\n\
3833 #endif\n",
3834     (char*)NULL };
3835
3836 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3837  *
3838  *  Description of Sysv68_String fix
3839  */
3840 #define SYSV68_STRING_FIXIDX             96
3841 tSCC zSysv68_StringName[] =
3842      "sysv68_string";
3843
3844 /*
3845  *  File name selection pattern
3846  */
3847 tSCC zSysv68_StringList[] =
3848   "|string.h|";
3849 /*
3850  *  Machine/OS name selection pattern
3851  */
3852 #define apzSysv68_StringMachs (const char**)NULL
3853 #define SYSV68_STRING_TEST_CT  0
3854 #define aSysv68_StringTests   (tTestDesc*)NULL
3855
3856 /*
3857  *  Fix Command Arguments for Sysv68_String
3858  */
3859 const char* apzSysv68_StringPatch[] = { "sed",
3860     "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/",
3861     "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/",
3862     "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/",
3863     "-e", "/^extern char$/N",
3864     "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/",
3865     "-e", "/^\tstrncmp(),$/N",
3866     "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\
3867 extern unsigned int\\\n\
3868 \\2/",
3869     "-e", "/^extern int$/N",
3870     "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/",
3871     (char*)NULL };
3872
3873 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3874  *
3875  *  Description of Sysz_Stdlib_For_Sun fix
3876  */
3877 #define SYSZ_STDLIB_FOR_SUN_FIXIDX       97
3878 tSCC zSysz_Stdlib_For_SunName[] =
3879      "sysz_stdlib_for_sun";
3880
3881 /*
3882  *  File name selection pattern
3883  */
3884 tSCC zSysz_Stdlib_For_SunList[] =
3885   "|stdlib.h|";
3886 /*
3887  *  Machine/OS name selection pattern
3888  */
3889 #define apzSysz_Stdlib_For_SunMachs (const char**)NULL
3890 #define SYSZ_STDLIB_FOR_SUN_TEST_CT  0
3891 #define aSysz_Stdlib_For_SunTests   (tTestDesc*)NULL
3892
3893 /*
3894  *  Fix Command Arguments for Sysz_Stdlib_For_Sun
3895  */
3896 const char* apzSysz_Stdlib_For_SunPatch[] = { "sed",
3897     "-e", "s/int\tabort/void\tabort/g",
3898     "-e", "s/int\tfree/void\tfree/g",
3899     "-e", "s/char[ \t]*\\*[ \t]*calloc/void \\*\tcalloc/g",
3900     "-e", "s/char[ \t]*\\*[ \t]*malloc/void \\*\tmalloc/g",
3901     "-e", "s/char[ \t]*\\*[ \t]*realloc/void \\*\trealloc/g",
3902     "-e", "s/char[ \t]*\\*[ \t]*bsearch/void \\*\tbsearch/g",
3903     "-e", "s/int[ \t][ \t]*exit/void\texit/g",
3904     (char*)NULL };
3905
3906 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3907  *
3908  *  Description of Sysz_Stdtypes_For_Sun fix
3909  */
3910 #define SYSZ_STDTYPES_FOR_SUN_FIXIDX     98
3911 tSCC zSysz_Stdtypes_For_SunName[] =
3912      "sysz_stdtypes_for_sun";
3913
3914 /*
3915  *  File name selection pattern
3916  */
3917 tSCC zSysz_Stdtypes_For_SunList[] =
3918   "|sys/stdtypes.h|";
3919 /*
3920  *  Machine/OS name selection pattern
3921  */
3922 #define apzSysz_Stdtypes_For_SunMachs (const char**)NULL
3923 #define SYSZ_STDTYPES_FOR_SUN_TEST_CT  0
3924 #define aSysz_Stdtypes_For_SunTests   (tTestDesc*)NULL
3925
3926 /*
3927  *  Fix Command Arguments for Sysz_Stdtypes_For_Sun
3928  */
3929 const char* apzSysz_Stdtypes_For_SunPatch[] = { "sed",
3930     "-e", "/[\t ]size_t.*;/i\\\n\
3931 #ifndef _GCC_SIZE_T\\\n\
3932 #define _GCC_SIZE_T\n",
3933     "-e", "/[\t ]size_t.*;/a\\\n\
3934 #endif\n",
3935     "-e", "/[\t ]ptrdiff_t.*;/i\\\n\
3936 #ifndef _GCC_PTRDIFF_T\\\n\
3937 #define _GCC_PTRDIFF_T\n",
3938     "-e", "/[\t ]ptrdiff_t.*;/a\\\n\
3939 #endif\n",
3940     "-e", "/[\t ]wchar_t.*;/i\\\n\
3941 #ifndef _GCC_WCHAR_T\\\n\
3942 #define _GCC_WCHAR_T\n",
3943     "-e", "/[\t ]wchar_t.*;/a\\\n\
3944 #endif\n",
3945     (char*)NULL };
3946
3947 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3948  *
3949  *  Description of Tinfo_Cplusplus fix
3950  */
3951 #define TINFO_CPLUSPLUS_FIXIDX           99
3952 tSCC zTinfo_CplusplusName[] =
3953      "tinfo_cplusplus";
3954
3955 /*
3956  *  File name selection pattern
3957  */
3958 tSCC zTinfo_CplusplusList[] =
3959   "|tinfo.h|";
3960 /*
3961  *  Machine/OS name selection pattern
3962  */
3963 #define apzTinfo_CplusplusMachs (const char**)NULL
3964
3965 /*
3966  *  content selection pattern - do fix if pattern found
3967  */
3968 tSCC zTinfo_CplusplusSelect0[] =
3969        "[ \t]_cplusplus";
3970
3971 #define    TINFO_CPLUSPLUS_TEST_CT  1
3972 tTestDesc aTinfo_CplusplusTests[] = {
3973   { TT_EGREP,    zTinfo_CplusplusSelect0, (regex_t*)NULL }, };
3974
3975 /*
3976  *  Fix Command Arguments for Tinfo_Cplusplus
3977  */
3978 const char* apzTinfo_CplusplusPatch[] = { "sed",
3979     "-e", "s/[ \t]_cplusplus/ __cplusplus/",
3980     (char*)NULL };
3981
3982 /* * * * * * * * * * * * * * * * * * * * * * * * * *
3983  *
3984  *  Description of Ultrix_Fix_Fixproto fix
3985  */
3986 #define ULTRIX_FIX_FIXPROTO_FIXIDX       100
3987 tSCC zUltrix_Fix_FixprotoName[] =
3988      "ultrix_fix_fixproto";
3989
3990 /*
3991  *  File name selection pattern
3992  */
3993 tSCC zUltrix_Fix_FixprotoList[] =
3994   "|sys/utsname.h|";
3995 /*
3996  *  Machine/OS name selection pattern
3997  */
3998 #define apzUltrix_Fix_FixprotoMachs (const char**)NULL
3999
4000 /*
4001  *  content selection pattern - do fix if pattern found
4002  */
4003 tSCC zUltrix_Fix_FixprotoSelect0[] =
4004        "ULTRIX";
4005
4006 #define    ULTRIX_FIX_FIXPROTO_TEST_CT  1
4007 tTestDesc aUltrix_Fix_FixprotoTests[] = {
4008   { TT_EGREP,    zUltrix_Fix_FixprotoSelect0, (regex_t*)NULL }, };
4009
4010 /*
4011  *  Fix Command Arguments for Ultrix_Fix_Fixproto
4012  */
4013 const char* apzUltrix_Fix_FixprotoPatch[] = { "sed",
4014     "-e", "/^[ \t]*extern[ \t]*int[ \t]*uname();$/i\\\n\
4015 struct utsname;\n",
4016     (char*)NULL };
4017
4018 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4019  *
4020  *  Description of Ultrix_Atof_Param fix
4021  */
4022 #define ULTRIX_ATOF_PARAM_FIXIDX         101
4023 tSCC zUltrix_Atof_ParamName[] =
4024      "ultrix_atof_param";
4025
4026 /*
4027  *  File name selection pattern
4028  */
4029 tSCC zUltrix_Atof_ParamList[] =
4030   "|math.h|";
4031 /*
4032  *  Machine/OS name selection pattern
4033  */
4034 #define apzUltrix_Atof_ParamMachs (const char**)NULL
4035
4036 /*
4037  *  content selection pattern - do fix if pattern found
4038  */
4039 tSCC zUltrix_Atof_ParamSelect0[] =
4040        "atof\\([ \t]*char";
4041
4042 #define    ULTRIX_ATOF_PARAM_TEST_CT  1
4043 tTestDesc aUltrix_Atof_ParamTests[] = {
4044   { TT_EGREP,    zUltrix_Atof_ParamSelect0, (regex_t*)NULL }, };
4045
4046 /*
4047  *  Fix Command Arguments for Ultrix_Atof_Param
4048  */
4049 const char* apzUltrix_Atof_ParamPatch[] = { "sed",
4050     "-e", "s@atof(\\([ \t]*char[ \t]*\\*[^)]*\\))@atof(const \\1)@",
4051     (char*)NULL };
4052
4053 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4054  *
4055  *  Description of Ultrix_Const fix
4056  */
4057 #define ULTRIX_CONST_FIXIDX              102
4058 tSCC zUltrix_ConstName[] =
4059      "ultrix_const";
4060
4061 /*
4062  *  File name selection pattern
4063  */
4064 tSCC zUltrix_ConstList[] =
4065   "|stdio.h|";
4066 /*
4067  *  Machine/OS name selection pattern
4068  */
4069 #define apzUltrix_ConstMachs (const char**)NULL
4070 #define ULTRIX_CONST_TEST_CT  0
4071 #define aUltrix_ConstTests   (tTestDesc*)NULL
4072
4073 /*
4074  *  Fix Command Arguments for Ultrix_Const
4075  */
4076 const char* apzUltrix_ConstPatch[] = { "sed",
4077     "-e", "s@perror( char \\*__s );@perror( const char *__s );@",
4078     "-e", "s@fputs( char \\*__s,@fputs( const char *__s,@",
4079     "-e", "s@fopen( char \\*__filename, char \\*__type );@fopen( const char *__filename, const char *__type );@",
4080     "-e", "s@fwrite( void \\*__ptr,@fwrite( const void *__ptr,@",
4081     "-e", "s@fscanf( FILE \\*__stream, char \\*__format,@fscanf( FILE *__stream, const char *__format,@",
4082     "-e", "s@scanf( char \\*__format,@scanf( const char *__format,@",
4083     "-e", "s@sscanf( char \\*__s, char \\*__format,@sscanf( const char *__s, const char *__format,@",
4084     "-e", "s@popen(char \\*, char \\*);@popen(const char *, const char *);@",
4085     "-e", "s@tempnam(char\\*,char\\*);@tempnam(const char*,const char*);@",
4086     (char*)NULL };
4087
4088 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4089  *
4090  *  Description of Ultrix_Ifdef fix
4091  */
4092 #define ULTRIX_IFDEF_FIXIDX              103
4093 tSCC zUltrix_IfdefName[] =
4094      "ultrix_ifdef";
4095
4096 /*
4097  *  File name selection pattern
4098  */
4099 tSCC zUltrix_IfdefList[] =
4100   "|sys/file.h|";
4101 /*
4102  *  Machine/OS name selection pattern
4103  */
4104 #define apzUltrix_IfdefMachs (const char**)NULL
4105
4106 /*
4107  *  content selection pattern - do fix if pattern found
4108  */
4109 tSCC zUltrix_IfdefSelect0[] =
4110        "#ifdef KERNEL[ \t]*[^ \t]";
4111
4112 #define    ULTRIX_IFDEF_TEST_CT  1
4113 tTestDesc aUltrix_IfdefTests[] = {
4114   { TT_EGREP,    zUltrix_IfdefSelect0, (regex_t*)NULL }, };
4115
4116 /*
4117  *  Fix Command Arguments for Ultrix_Ifdef
4118  */
4119 const char* apzUltrix_IfdefPatch[] = { "sed",
4120     "-e", "s/#ifdef KERNEL/#if defined(KERNEL)/",
4121     (char*)NULL };
4122
4123 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4124  *
4125  *  Description of Ultrix_Nested_Cmnt fix
4126  */
4127 #define ULTRIX_NESTED_CMNT_FIXIDX        104
4128 tSCC zUltrix_Nested_CmntName[] =
4129      "ultrix_nested_cmnt";
4130
4131 /*
4132  *  File name selection pattern
4133  */
4134 tSCC zUltrix_Nested_CmntList[] =
4135   "|rpc/svc.h|";
4136 /*
4137  *  Machine/OS name selection pattern
4138  */
4139 #define apzUltrix_Nested_CmntMachs (const char**)NULL
4140 #define ULTRIX_NESTED_CMNT_TEST_CT  0
4141 #define aUltrix_Nested_CmntTests   (tTestDesc*)NULL
4142
4143 /*
4144  *  Fix Command Arguments for Ultrix_Nested_Cmnt
4145  */
4146 const char* apzUltrix_Nested_CmntPatch[] = { "sed",
4147     "-e", "s@^\\( \\*\tint protocol;  \\)/\\*@\\1*/ /*@",
4148     (char*)NULL };
4149
4150 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4151  *
4152  *  Description of Ultrix_Static fix
4153  */
4154 #define ULTRIX_STATIC_FIXIDX             105
4155 tSCC zUltrix_StaticName[] =
4156      "ultrix_static";
4157
4158 /*
4159  *  File name selection pattern
4160  */
4161 tSCC zUltrix_StaticList[] =
4162   "|machine/cpu.h|";
4163 /*
4164  *  Machine/OS name selection pattern
4165  */
4166 #define apzUltrix_StaticMachs (const char**)NULL
4167
4168 /*
4169  *  content selection pattern - do fix if pattern found
4170  */
4171 tSCC zUltrix_StaticSelect0[] =
4172        "#include \"r[34]_cpu";
4173
4174 #define    ULTRIX_STATIC_TEST_CT  1
4175 tTestDesc aUltrix_StaticTests[] = {
4176   { TT_EGREP,    zUltrix_StaticSelect0, (regex_t*)NULL }, };
4177
4178 /*
4179  *  Fix Command Arguments for Ultrix_Static
4180  */
4181 const char* apzUltrix_StaticPatch[] = { "sed",
4182     "-e", "s/^static struct tlb_pid_state/struct tlb_pid_state/",
4183     "-e", "s/^#include \"r3_cpu\\.h\"$/#include <machine\\/r3_cpu\\.h>/",
4184     "-e", "s/^#include \"r4_cpu\\.h\"$/#include <machine\\/r4_cpu\\.h>/",
4185     (char*)NULL };
4186
4187 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4188  *
4189  *  Description of Undefine_Null fix
4190  */
4191 #define UNDEFINE_NULL_FIXIDX             106
4192 tSCC zUndefine_NullName[] =
4193      "undefine_null";
4194
4195 /*
4196  *  File name selection pattern
4197  */
4198 #define zUndefine_NullList (char*)NULL
4199 /*
4200  *  Machine/OS name selection pattern
4201  */
4202 #define apzUndefine_NullMachs (const char**)NULL
4203
4204 /*
4205  *  content selection pattern - do fix if pattern found
4206  */
4207 tSCC zUndefine_NullSelect0[] =
4208        "^#[ \t]*define[ \t]*[ \t]NULL[ \t\r]";
4209
4210 /*
4211  *  content bypass pattern - skip fix if pattern found
4212  */
4213 tSCC zUndefine_NullBypass0[] =
4214        "#[ \t]*(ifn|un)def[ \t]*[ \t]NULL($|[ \t\r])";
4215
4216 #define    UNDEFINE_NULL_TEST_CT  2
4217 tTestDesc aUndefine_NullTests[] = {
4218   { TT_NEGREP,   zUndefine_NullBypass0, (regex_t*)NULL },
4219   { TT_EGREP,    zUndefine_NullSelect0, (regex_t*)NULL }, };
4220
4221 /*
4222  *  Fix Command Arguments for Undefine_Null
4223  */
4224 const char* apzUndefine_NullPatch[] = { "sed",
4225     "-e", "/^#[ \t]*define[ \t][ \t]*NULL[ \t\r]/i\\\n\
4226 #undef NULL\n",
4227     (char*)NULL };
4228
4229 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4230  *
4231  *  Description of Unixware7_Byteorder_Fix fix
4232  */
4233 #define UNIXWARE7_BYTEORDER_FIX_FIXIDX   107
4234 tSCC zUnixware7_Byteorder_FixName[] =
4235      "unixware7_byteorder_fix";
4236
4237 /*
4238  *  File name selection pattern
4239  */
4240 tSCC zUnixware7_Byteorder_FixList[] =
4241   "|arpa/inet.h|";
4242 /*
4243  *  Machine/OS name selection pattern
4244  */
4245 tSCC* apzUnixware7_Byteorder_FixMachs[] = {
4246         "*-*-sysv4*",
4247         "i[34567]86-*-sysv5*",
4248         "i[34567]86-*-udk*",
4249         "i[34567]86-*-solaris2.[0-4]",
4250         "powerpcle-*-solaris2.[0-4]",
4251         "sparc-*-solaris2.[0-4]",
4252         (const char*)NULL };
4253
4254 /*
4255  *  content selection pattern - do fix if pattern found
4256  */
4257 tSCC zUnixware7_Byteorder_FixSelect0[] =
4258        "in_port_t";
4259
4260 #define    UNIXWARE7_BYTEORDER_FIX_TEST_CT  1
4261 tTestDesc aUnixware7_Byteorder_FixTests[] = {
4262   { TT_EGREP,    zUnixware7_Byteorder_FixSelect0, (regex_t*)NULL }, };
4263
4264 /*
4265  *  Fix Command Arguments for Unixware7_Byteorder_Fix
4266  */
4267 const char* apzUnixware7_Byteorder_FixPatch[] = { "sed",
4268     "-e", "/^extern.*htons.*(in_port_t)/d",
4269     "-e", "/^extern.*ntohs.*(in_port_t)/d",
4270     (char*)NULL };
4271
4272 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4273  *
4274  *  Description of Va_I960_Macro fix
4275  */
4276 #define VA_I960_MACRO_FIXIDX             108
4277 tSCC zVa_I960_MacroName[] =
4278      "va_i960_macro";
4279
4280 /*
4281  *  File name selection pattern
4282  */
4283 tSCC zVa_I960_MacroList[] =
4284   "|arch/i960/archI960.h|";
4285 /*
4286  *  Machine/OS name selection pattern
4287  */
4288 #define apzVa_I960_MacroMachs (const char**)NULL
4289
4290 /*
4291  *  content selection pattern - do fix if pattern found
4292  */
4293 tSCC zVa_I960_MacroSelect0[] =
4294        "__(vsiz|vali|vpad|alignof__)";
4295
4296 #define    VA_I960_MACRO_TEST_CT  1
4297 tTestDesc aVa_I960_MacroTests[] = {
4298   { TT_EGREP,    zVa_I960_MacroSelect0, (regex_t*)NULL }, };
4299
4300 /*
4301  *  Fix Command Arguments for Va_I960_Macro
4302  */
4303 const char* apzVa_I960_MacroPatch[] = { "sed",
4304     "-e", "s/__vsiz/__vxvsiz/",
4305     "-e", "s/__vali/__vxvali/",
4306     "-e", "s/__vpad/__vxvpad/",
4307     "-e", "s/__alignof__/__vxalignof__/",
4308     (char*)NULL };
4309
4310 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4311  *
4312  *  Description of Void_Null fix
4313  */
4314 #define VOID_NULL_FIXIDX                 109
4315 tSCC zVoid_NullName[] =
4316      "void_null";
4317
4318 /*
4319  *  File name selection pattern
4320  */
4321 tSCC zVoid_NullList[] =
4322   "|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|";
4323 /*
4324  *  Machine/OS name selection pattern
4325  */
4326 #define apzVoid_NullMachs (const char**)NULL
4327
4328 /*
4329  *  content selection pattern - do fix if pattern found
4330  */
4331 tSCC zVoid_NullSelect0[] =
4332        "#[ \t]*define[ \t][ \t]*NULL[ \t].*void";
4333
4334 #define    VOID_NULL_TEST_CT  1
4335 tTestDesc aVoid_NullTests[] = {
4336   { TT_EGREP,    zVoid_NullSelect0, (regex_t*)NULL }, };
4337
4338 /*
4339  *  Fix Command Arguments for Void_Null
4340  */
4341 const char* apzVoid_NullPatch[] = { "sed",
4342     "-e", "s/^#[ \t]*define[ \t]*NULL[ \t]*((void[ \t]*\\*)0)/#define NULL 0/",
4343     (char*)NULL };
4344
4345 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4346  *
4347  *  Description of Vxworks_Gcc_Problem fix
4348  */
4349 #define VXWORKS_GCC_PROBLEM_FIXIDX       110
4350 tSCC zVxworks_Gcc_ProblemName[] =
4351      "vxworks_gcc_problem";
4352
4353 /*
4354  *  File name selection pattern
4355  */
4356 tSCC zVxworks_Gcc_ProblemList[] =
4357   "|types/vxTypesBase.h|";
4358 /*
4359  *  Machine/OS name selection pattern
4360  */
4361 #define apzVxworks_Gcc_ProblemMachs (const char**)NULL
4362
4363 /*
4364  *  content selection pattern - do fix if pattern found
4365  */
4366 tSCC zVxworks_Gcc_ProblemSelect0[] =
4367        "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__";
4368
4369 #define    VXWORKS_GCC_PROBLEM_TEST_CT  1
4370 tTestDesc aVxworks_Gcc_ProblemTests[] = {
4371   { TT_EGREP,    zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL }, };
4372
4373 /*
4374  *  Fix Command Arguments for Vxworks_Gcc_Problem
4375  */
4376 const char* apzVxworks_Gcc_ProblemPatch[] = { "sed",
4377     "-e", "s/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/",
4378     "-e", "/[ \t]size_t/i\\\n\
4379 #ifndef _GCC_SIZE_T\\\n\
4380 #define _GCC_SIZE_T\n",
4381     "-e", "/[ \t]size_t/a\\\n\
4382 #endif\n",
4383     "-e", "/[ \t]ptrdiff_t/i\\\n\
4384 #ifndef _GCC_PTRDIFF_T\\\n\
4385 #define _GCC_PTRDIFF_T\n",
4386     "-e", "/[ \t]ptrdiff_t/a\\\n\
4387 #endif\n",
4388     "-e", "/[ \t]wchar_t/i\\\n\
4389 #ifndef _GCC_WCHAR_T\\\n\
4390 #define _GCC_WCHAR_T\n",
4391     "-e", "/[ \t]wchar_t/a\\\n\
4392 #endif\n",
4393     (char*)NULL };
4394
4395 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4396  *
4397  *  Description of Vxworks_Needs_Vxtypes fix
4398  */
4399 #define VXWORKS_NEEDS_VXTYPES_FIXIDX     111
4400 tSCC zVxworks_Needs_VxtypesName[] =
4401      "vxworks_needs_vxtypes";
4402
4403 /*
4404  *  File name selection pattern
4405  */
4406 tSCC zVxworks_Needs_VxtypesList[] =
4407   "|time.h|";
4408 /*
4409  *  Machine/OS name selection pattern
4410  */
4411 #define apzVxworks_Needs_VxtypesMachs (const char**)NULL
4412
4413 /*
4414  *  content selection pattern - do fix if pattern found
4415  */
4416 tSCC zVxworks_Needs_VxtypesSelect0[] =
4417        "uint_t[ \t][ \t]*_clocks_per_sec";
4418
4419 #define    VXWORKS_NEEDS_VXTYPES_TEST_CT  1
4420 tTestDesc aVxworks_Needs_VxtypesTests[] = {
4421   { TT_EGREP,    zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL }, };
4422
4423 /*
4424  *  Fix Command Arguments for Vxworks_Needs_Vxtypes
4425  */
4426 const char* apzVxworks_Needs_VxtypesPatch[] = { "sed",
4427     "-e", "s/uint_t/unsigned int/",
4428     (char*)NULL };
4429
4430 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4431  *
4432  *  Description of Vxworks_Needs_Vxworks fix
4433  */
4434 #define VXWORKS_NEEDS_VXWORKS_FIXIDX     112
4435 tSCC zVxworks_Needs_VxworksName[] =
4436      "vxworks_needs_vxworks";
4437
4438 /*
4439  *  File name selection pattern
4440  */
4441 tSCC zVxworks_Needs_VxworksList[] =
4442   "|sys/stat.h|";
4443 /*
4444  *  Machine/OS name selection pattern
4445  */
4446 #define apzVxworks_Needs_VxworksMachs (const char**)NULL
4447
4448 /*
4449  *  content selection pattern - do fix if pattern found
4450  */
4451 tSCC zVxworks_Needs_VxworksSelect0[] =
4452        "#[ \t]define[ \t][ \t]*__INCstath";
4453
4454 /*
4455  *  perform the 'test' shell command - do fix on success
4456  */
4457 tSCC zVxworks_Needs_VxworksTest0[] =
4458        " -r types/vxTypesOld.h";
4459 tSCC zVxworks_Needs_VxworksTest1[] =
4460        " -n \"`egrep '#include' $file`\"";
4461 tSCC zVxworks_Needs_VxworksTest2[] =
4462        " -n \"`egrep ULONG $file`\"";
4463
4464 #define    VXWORKS_NEEDS_VXWORKS_TEST_CT  4
4465 tTestDesc aVxworks_Needs_VxworksTests[] = {
4466   { TT_TEST,     zVxworks_Needs_VxworksTest0,   0 /* unused */ },
4467   { TT_TEST,     zVxworks_Needs_VxworksTest1,   0 /* unused */ },
4468   { TT_TEST,     zVxworks_Needs_VxworksTest2,   0 /* unused */ },
4469   { TT_EGREP,    zVxworks_Needs_VxworksSelect0, (regex_t*)NULL }, };
4470
4471 /*
4472  *  Fix Command Arguments for Vxworks_Needs_Vxworks
4473  */
4474 const char* apzVxworks_Needs_VxworksPatch[] = { "sed",
4475     "-e", "/#[ \t]define[ \t][ \t]*__INCstath/a\\\n\
4476 #include <types/vxTypesOld.h>\n",
4477     (char*)NULL };
4478
4479 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4480  *
4481  *  Description of Vxworks_Time fix
4482  */
4483 #define VXWORKS_TIME_FIXIDX              113
4484 tSCC zVxworks_TimeName[] =
4485      "vxworks_time";
4486
4487 /*
4488  *  File name selection pattern
4489  */
4490 tSCC zVxworks_TimeList[] =
4491   "|time.h|";
4492 /*
4493  *  Machine/OS name selection pattern
4494  */
4495 #define apzVxworks_TimeMachs (const char**)NULL
4496
4497 /*
4498  *  content selection pattern - do fix if pattern found
4499  */
4500 tSCC zVxworks_TimeSelect0[] =
4501        "VOIDFUNCPTR";
4502
4503 /*
4504  *  perform the 'test' shell command - do fix on success
4505  */
4506 tSCC zVxworks_TimeTest0[] =
4507        " -r vxWorks.h";
4508
4509 #define    VXWORKS_TIME_TEST_CT  2
4510 tTestDesc aVxworks_TimeTests[] = {
4511   { TT_TEST,     zVxworks_TimeTest0,   0 /* unused */ },
4512   { TT_EGREP,    zVxworks_TimeSelect0, (regex_t*)NULL }, };
4513
4514 /*
4515  *  Fix Command Arguments for Vxworks_Time
4516  */
4517 const char* apzVxworks_TimePatch[] = { "sed",
4518     "-e", "/VOIDFUNCPTR/i\\\n\
4519 #ifndef __gcc_VOIDFUNCPTR_defined\\\n\
4520 #ifdef __cplusplus\\\n\
4521 typedef void (*__gcc_VOIDFUNCPTR) (...);\\\n\
4522 #else\\\n\
4523 typedef void (*__gcc_VOIDFUNCPTR) ();\\\n\
4524 #endif\\\n\
4525 #define __gcc_VOIDFUNCPTR_defined\\\n\
4526 #endif\n",
4527     "-e", "s/VOIDFUNCPTR/__gcc_VOIDFUNCPTR/g",
4528     (char*)NULL };
4529
4530 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4531  *
4532  *  Description of X11_Class fix
4533  */
4534 #define X11_CLASS_FIXIDX                 114
4535 tSCC zX11_ClassName[] =
4536      "x11_class";
4537
4538 /*
4539  *  File name selection pattern
4540  */
4541 tSCC zX11_ClassList[] =
4542   "|X11/ShellP.h|";
4543 /*
4544  *  Machine/OS name selection pattern
4545  */
4546 #define apzX11_ClassMachs (const char**)NULL
4547
4548 /*
4549  *  content bypass pattern - skip fix if pattern found
4550  */
4551 tSCC zX11_ClassBypass0[] =
4552        "__cplusplus";
4553
4554 #define    X11_CLASS_TEST_CT  1
4555 tTestDesc aX11_ClassTests[] = {
4556   { TT_NEGREP,   zX11_ClassBypass0, (regex_t*)NULL }, };
4557
4558 /*
4559  *  Fix Command Arguments for X11_Class
4560  */
4561 const char* apzX11_ClassPatch[] = { "sed",
4562     "-e", "/char \\*class;/i\\\n\
4563 #ifdef __cplusplus\\\n\
4564 \tchar *c_class;\\\n\
4565 #else\n",
4566     "-e", "/char \\*class;/a\\\n\
4567 #endif\n",
4568     (char*)NULL };
4569
4570 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4571  *
4572  *  Description of X11_Class_Usage fix
4573  */
4574 #define X11_CLASS_USAGE_FIXIDX           115
4575 tSCC zX11_Class_UsageName[] =
4576      "x11_class_usage";
4577
4578 /*
4579  *  File name selection pattern
4580  */
4581 tSCC zX11_Class_UsageList[] =
4582   "|Xm/BaseClassI.h|";
4583 /*
4584  *  Machine/OS name selection pattern
4585  */
4586 #define apzX11_Class_UsageMachs (const char**)NULL
4587
4588 /*
4589  *  content bypass pattern - skip fix if pattern found
4590  */
4591 tSCC zX11_Class_UsageBypass0[] =
4592        "__cplusplus";
4593
4594 #define    X11_CLASS_USAGE_TEST_CT  1
4595 tTestDesc aX11_Class_UsageTests[] = {
4596   { TT_NEGREP,   zX11_Class_UsageBypass0, (regex_t*)NULL }, };
4597
4598 /*
4599  *  Fix Command Arguments for X11_Class_Usage
4600  */
4601 const char* apzX11_Class_UsagePatch[] = { "sed",
4602     "-e", "s/ class[)]/ c_class)/g",
4603     (char*)NULL };
4604
4605 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4606  *
4607  *  Description of X11_New fix
4608  */
4609 #define X11_NEW_FIXIDX                   116
4610 tSCC zX11_NewName[] =
4611      "x11_new";
4612
4613 /*
4614  *  File name selection pattern
4615  */
4616 tSCC zX11_NewList[] =
4617   "|Xm/Traversal.h|";
4618 /*
4619  *  Machine/OS name selection pattern
4620  */
4621 #define apzX11_NewMachs (const char**)NULL
4622
4623 /*
4624  *  content bypass pattern - skip fix if pattern found
4625  */
4626 tSCC zX11_NewBypass0[] =
4627        "__cplusplus";
4628
4629 #define    X11_NEW_TEST_CT  1
4630 tTestDesc aX11_NewTests[] = {
4631   { TT_NEGREP,   zX11_NewBypass0, (regex_t*)NULL }, };
4632
4633 /*
4634  *  Fix Command Arguments for X11_New
4635  */
4636 const char* apzX11_NewPatch[] = { "sed",
4637     "-e", "/Widget\told, new;/i\\\n\
4638 #ifdef __cplusplus\\\n\
4639 \tWidget\told, c_new;\\\n\
4640 #else\n",
4641     "-e", "/Widget\told, new;/a\\\n\
4642 #endif\n",
4643     "-e", "s/Widget new,/Widget c_new,/g",
4644     (char*)NULL };
4645
4646 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4647  *
4648  *  Description of X11_Sprintf fix
4649  */
4650 #define X11_SPRINTF_FIXIDX               117
4651 tSCC zX11_SprintfName[] =
4652      "x11_sprintf";
4653
4654 /*
4655  *  File name selection pattern
4656  */
4657 tSCC zX11_SprintfList[] =
4658   "|X11/Xmu.h|X11/Xmu/Xmu.h|";
4659 /*
4660  *  Machine/OS name selection pattern
4661  */
4662 #define apzX11_SprintfMachs (const char**)NULL
4663
4664 /*
4665  *  content selection pattern - do fix if pattern found
4666  */
4667 tSCC zX11_SprintfSelect0[] =
4668        "sprintf\\(\\)";
4669
4670 #define    X11_SPRINTF_TEST_CT  1
4671 tTestDesc aX11_SprintfTests[] = {
4672   { TT_EGREP,    zX11_SprintfSelect0, (regex_t*)NULL }, };
4673
4674 /*
4675  *  Fix Command Arguments for X11_Sprintf
4676  */
4677 const char* apzX11_SprintfPatch[] = { "sed",
4678     "-e", "s,^extern char \\*\tsprintf();$,#ifndef __STDC__\\\n\
4679 extern char *\tsprintf();\\\n\
4680 #endif /* !defined __STDC__ */,",
4681     (char*)NULL };
4682
4683
4684 /* * * * * * * * * * * * * * * * * * * * * * * * * *
4685  *
4686  *  List of all fixes
4687  */
4688 #define REGEX_COUNT          104
4689 #define MACH_LIST_SIZE_LIMIT 279
4690 #define FIX_COUNT            118
4691
4692 tFixDesc fixDescList[ FIX_COUNT ] = {
4693   {  zAaa_Ki_IfaceName,    zAaa_Ki_IfaceList,
4694      apzAaa_Ki_IfaceMachs,
4695      AAA_KI_IFACE_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4696      aAaa_Ki_IfaceTests,   apzAaa_Ki_IfacePatch },
4697
4698   {  zAaa_KiName,    zAaa_KiList,
4699      apzAaa_KiMachs,
4700      AAA_KI_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4701      aAaa_KiTests,   apzAaa_KiPatch },
4702
4703   {  zAaa_Ki_CallsName,    zAaa_Ki_CallsList,
4704      apzAaa_Ki_CallsMachs,
4705      AAA_KI_CALLS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4706      aAaa_Ki_CallsTests,   apzAaa_Ki_CallsPatch },
4707
4708   {  zAaa_Ki_DefsName,    zAaa_Ki_DefsList,
4709      apzAaa_Ki_DefsMachs,
4710      AAA_KI_DEFS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4711      aAaa_Ki_DefsTests,   apzAaa_Ki_DefsPatch },
4712
4713   {  zAaa_Bad_FixesName,    zAaa_Bad_FixesList,
4714      apzAaa_Bad_FixesMachs,
4715      AAA_BAD_FIXES_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4716      aAaa_Bad_FixesTests,   apzAaa_Bad_FixesPatch },
4717
4718   {  zAaa_TimeName,    zAaa_TimeList,
4719      apzAaa_TimeMachs,
4720      AAA_TIME_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4721      aAaa_TimeTests,   apzAaa_TimePatch },
4722
4723   {  zAab_Dgux_Int_VarargsName,    zAab_Dgux_Int_VarargsList,
4724      apzAab_Dgux_Int_VarargsMachs,
4725      AAB_DGUX_INT_VARARGS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4726      aAab_Dgux_Int_VarargsTests,   apzAab_Dgux_Int_VarargsPatch },
4727
4728   {  zAab_Fd_Zero_Asm_Posix_Types_HName,    zAab_Fd_Zero_Asm_Posix_Types_HList,
4729      apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
4730      AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4731      aAab_Fd_Zero_Asm_Posix_Types_HTests,   apzAab_Fd_Zero_Asm_Posix_Types_HPatch },
4732
4733   {  zAab_Fd_Zero_Gnu_Types_HName,    zAab_Fd_Zero_Gnu_Types_HList,
4734      apzAab_Fd_Zero_Gnu_Types_HMachs,
4735      AAB_FD_ZERO_GNU_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4736      aAab_Fd_Zero_Gnu_Types_HTests,   apzAab_Fd_Zero_Gnu_Types_HPatch },
4737
4738   {  zAab_Fd_Zero_Selectbits_HName,    zAab_Fd_Zero_Selectbits_HList,
4739      apzAab_Fd_Zero_Selectbits_HMachs,
4740      AAB_FD_ZERO_SELECTBITS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4741      aAab_Fd_Zero_Selectbits_HTests,   apzAab_Fd_Zero_Selectbits_HPatch },
4742
4743   {  zAab_Sun_MemcpyName,    zAab_Sun_MemcpyList,
4744      apzAab_Sun_MemcpyMachs,
4745      AAB_SUN_MEMCPY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4746      aAab_Sun_MemcpyTests,   apzAab_Sun_MemcpyPatch },
4747
4748   {  zAab_Svr4_Replace_ByteorderName,    zAab_Svr4_Replace_ByteorderList,
4749      apzAab_Svr4_Replace_ByteorderMachs,
4750      AAB_SVR4_REPLACE_BYTEORDER_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4751      aAab_Svr4_Replace_ByteorderTests,   apzAab_Svr4_Replace_ByteorderPatch },
4752
4753   {  zAab_Ultrix_Ansi_CompatName,    zAab_Ultrix_Ansi_CompatList,
4754      apzAab_Ultrix_Ansi_CompatMachs,
4755      AAB_ULTRIX_ANSI_COMPAT_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
4756      aAab_Ultrix_Ansi_CompatTests,   apzAab_Ultrix_Ansi_CompatPatch },
4757
4758   {  zAix_SyswaitName,    zAix_SyswaitList,
4759      apzAix_SyswaitMachs,
4760      AIX_SYSWAIT_TEST_CT, FD_MACH_ONLY,
4761      aAix_SyswaitTests,   apzAix_SyswaitPatch },
4762
4763   {  zAix_VolatileName,    zAix_VolatileList,
4764      apzAix_VolatileMachs,
4765      AIX_VOLATILE_TEST_CT, FD_MACH_ONLY,
4766      aAix_VolatileTests,   apzAix_VolatilePatch },
4767
4768   {  zAlpha_GetoptName,    zAlpha_GetoptList,
4769      apzAlpha_GetoptMachs,
4770      ALPHA_GETOPT_TEST_CT, FD_MACH_ONLY,
4771      aAlpha_GetoptTests,   apzAlpha_GetoptPatch },
4772
4773   {  zAlpha_ParensName,    zAlpha_ParensList,
4774      apzAlpha_ParensMachs,
4775      ALPHA_PARENS_TEST_CT, FD_MACH_ONLY,
4776      aAlpha_ParensTests,   apzAlpha_ParensPatch },
4777
4778   {  zAlpha_SbrkName,    zAlpha_SbrkList,
4779      apzAlpha_SbrkMachs,
4780      ALPHA_SBRK_TEST_CT, FD_MACH_ONLY,
4781      aAlpha_SbrkTests,   apzAlpha_SbrkPatch },
4782
4783   {  zArm_Norcroft_HintName,    zArm_Norcroft_HintList,
4784      apzArm_Norcroft_HintMachs,
4785      ARM_NORCROFT_HINT_TEST_CT, FD_MACH_ONLY,
4786      aArm_Norcroft_HintTests,   apzArm_Norcroft_HintPatch },
4787
4788   {  zArm_WcharName,    zArm_WcharList,
4789      apzArm_WcharMachs,
4790      ARM_WCHAR_TEST_CT, FD_MACH_ONLY,
4791      aArm_WcharTests,   apzArm_WcharPatch },
4792
4793   {  zAux_AsmName,    zAux_AsmList,
4794      apzAux_AsmMachs,
4795      AUX_ASM_TEST_CT, FD_MACH_ONLY,
4796      aAux_AsmTests,   apzAux_AsmPatch },
4797
4798   {  zAvoid_BoolName,    zAvoid_BoolList,
4799      apzAvoid_BoolMachs,
4800      AVOID_BOOL_TEST_CT, FD_MACH_ONLY,
4801      aAvoid_BoolTests,   apzAvoid_BoolPatch },
4802
4803   {  zBad_Struct_TermName,    zBad_Struct_TermList,
4804      apzBad_Struct_TermMachs,
4805      BAD_STRUCT_TERM_TEST_CT, FD_MACH_ONLY,
4806      aBad_Struct_TermTests,   apzBad_Struct_TermPatch },
4807
4808   {  zBadquoteName,    zBadquoteList,
4809      apzBadquoteMachs,
4810      BADQUOTE_TEST_CT, FD_MACH_ONLY,
4811      aBadquoteTests,   apzBadquotePatch },
4812
4813   {  zBad_LvalName,    zBad_LvalList,
4814      apzBad_LvalMachs,
4815      BAD_LVAL_TEST_CT, FD_MACH_ONLY,
4816      aBad_LvalTests,   apzBad_LvalPatch },
4817
4818   {  zBroken_Assert_StdioName,    zBroken_Assert_StdioList,
4819      apzBroken_Assert_StdioMachs,
4820      BROKEN_ASSERT_STDIO_TEST_CT, FD_MACH_ONLY,
4821      aBroken_Assert_StdioTests,   apzBroken_Assert_StdioPatch },
4822
4823   {  zBroken_Assert_StdlibName,    zBroken_Assert_StdlibList,
4824      apzBroken_Assert_StdlibMachs,
4825      BROKEN_ASSERT_STDLIB_TEST_CT, FD_MACH_ONLY,
4826      aBroken_Assert_StdlibTests,   apzBroken_Assert_StdlibPatch },
4827
4828   {  zBroken_CabsName,    zBroken_CabsList,
4829      apzBroken_CabsMachs,
4830      BROKEN_CABS_TEST_CT, FD_MACH_ONLY,
4831      aBroken_CabsTests,   apzBroken_CabsPatch },
4832
4833   {  zDec_Intern_AsmName,    zDec_Intern_AsmList,
4834      apzDec_Intern_AsmMachs,
4835      DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
4836      aDec_Intern_AsmTests,   apzDec_Intern_AsmPatch },
4837
4838   {  zEcd_CursorName,    zEcd_CursorList,
4839      apzEcd_CursorMachs,
4840      ECD_CURSOR_TEST_CT, FD_MACH_ONLY,
4841      aEcd_CursorTests,   apzEcd_CursorPatch },
4842
4843   {  zHp_InlineName,    zHp_InlineList,
4844      apzHp_InlineMachs,
4845      HP_INLINE_TEST_CT, FD_MACH_ONLY,
4846      aHp_InlineTests,   apzHp_InlinePatch },
4847
4848   {  zHp_SysfileName,    zHp_SysfileList,
4849      apzHp_SysfileMachs,
4850      HP_SYSFILE_TEST_CT, FD_MACH_ONLY,
4851      aHp_SysfileTests,   apzHp_SysfilePatch },
4852
4853   {  zCxx_UnreadyName,    zCxx_UnreadyList,
4854      apzCxx_UnreadyMachs,
4855      CXX_UNREADY_TEST_CT, FD_MACH_ONLY,
4856      aCxx_UnreadyTests,   apzCxx_UnreadyPatch },
4857
4858   {  zHpux_MaxintName,    zHpux_MaxintList,
4859      apzHpux_MaxintMachs,
4860      HPUX_MAXINT_TEST_CT, FD_MACH_ONLY,
4861      aHpux_MaxintTests,   apzHpux_MaxintPatch },
4862
4863   {  zHpux_SystimeName,    zHpux_SystimeList,
4864      apzHpux_SystimeMachs,
4865      HPUX_SYSTIME_TEST_CT, FD_MACH_ONLY,
4866      aHpux_SystimeTests,   apzHpux_SystimePatch },
4867
4868   {  zHpux8_Bogus_InlinesName,    zHpux8_Bogus_InlinesList,
4869      apzHpux8_Bogus_InlinesMachs,
4870      HPUX8_BOGUS_INLINES_TEST_CT, FD_MACH_ONLY,
4871      aHpux8_Bogus_InlinesTests,   apzHpux8_Bogus_InlinesPatch },
4872
4873   {  zHpux11_Uint32_CName,    zHpux11_Uint32_CList,
4874      apzHpux11_Uint32_CMachs,
4875      HPUX11_UINT32_C_TEST_CT, FD_MACH_ONLY,
4876      aHpux11_Uint32_CTests,   apzHpux11_Uint32_CPatch },
4877
4878   {  zIsc_Omits_With_StdcName,    zIsc_Omits_With_StdcList,
4879      apzIsc_Omits_With_StdcMachs,
4880      ISC_OMITS_WITH_STDC_TEST_CT, FD_MACH_ONLY,
4881      aIsc_Omits_With_StdcTests,   apzIsc_Omits_With_StdcPatch },
4882
4883   {  zIo_Use_QuotesName,    zIo_Use_QuotesList,
4884      apzIo_Use_QuotesMachs,
4885      IO_USE_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4886      aIo_Use_QuotesTests,   apzIo_Use_QuotesPatch },
4887
4888   {  zIo_Def_QuotesName,    zIo_Def_QuotesList,
4889      apzIo_Def_QuotesMachs,
4890      IO_DEF_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4891      aIo_Def_QuotesTests,   apzIo_Def_QuotesPatch },
4892
4893   {  zCtrl_Use_QuotesName,    zCtrl_Use_QuotesList,
4894      apzCtrl_Use_QuotesMachs,
4895      CTRL_USE_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4896      aCtrl_Use_QuotesTests,   apzCtrl_Use_QuotesPatch },
4897
4898   {  zCtrl_Def_QuotesName,    zCtrl_Def_QuotesList,
4899      apzCtrl_Def_QuotesMachs,
4900      CTRL_DEF_QUOTES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4901      aCtrl_Def_QuotesTests,   apzCtrl_Def_QuotesPatch },
4902
4903   {  zIp_Missing_SemiName,    zIp_Missing_SemiList,
4904      apzIp_Missing_SemiMachs,
4905      IP_MISSING_SEMI_TEST_CT, FD_MACH_ONLY,
4906      aIp_Missing_SemiTests,   apzIp_Missing_SemiPatch },
4907
4908   {  zIrix_Multiline_CmntName,    zIrix_Multiline_CmntList,
4909      apzIrix_Multiline_CmntMachs,
4910      IRIX_MULTILINE_CMNT_TEST_CT, FD_MACH_ONLY,
4911      aIrix_Multiline_CmntTests,   apzIrix_Multiline_CmntPatch },
4912
4913   {  zIrix_SockaddrName,    zIrix_SockaddrList,
4914      apzIrix_SockaddrMachs,
4915      IRIX_SOCKADDR_TEST_CT, FD_MACH_ONLY,
4916      aIrix_SockaddrTests,   apzIrix_SockaddrPatch },
4917
4918   {  zIrix_Struct__FileName,    zIrix_Struct__FileList,
4919      apzIrix_Struct__FileMachs,
4920      IRIX_STRUCT__FILE_TEST_CT, FD_MACH_ONLY,
4921      aIrix_Struct__FileTests,   apzIrix_Struct__FilePatch },
4922
4923   {  zIrix_Asm_ApostropheName,    zIrix_Asm_ApostropheList,
4924      apzIrix_Asm_ApostropheMachs,
4925      IRIX_ASM_APOSTROPHE_TEST_CT, FD_MACH_ONLY,
4926      aIrix_Asm_ApostropheTests,   apzIrix_Asm_ApostrophePatch },
4927
4928   {  zIsc_FmodName,    zIsc_FmodList,
4929      apzIsc_FmodMachs,
4930      ISC_FMOD_TEST_CT, FD_MACH_ONLY,
4931      aIsc_FmodTests,   apzIsc_FmodPatch },
4932
4933   {  zMotorola_NestedName,    zMotorola_NestedList,
4934      apzMotorola_NestedMachs,
4935      MOTOROLA_NESTED_TEST_CT, FD_MACH_ONLY,
4936      aMotorola_NestedTests,   apzMotorola_NestedPatch },
4937
4938   {  zIsc_Sys_LimitsName,    zIsc_Sys_LimitsList,
4939      apzIsc_Sys_LimitsMachs,
4940      ISC_SYS_LIMITS_TEST_CT, FD_MACH_ONLY,
4941      aIsc_Sys_LimitsTests,   apzIsc_Sys_LimitsPatch },
4942
4943   {  zKandr_ConcatName,    zKandr_ConcatList,
4944      apzKandr_ConcatMachs,
4945      KANDR_CONCAT_TEST_CT, FD_MACH_ONLY,
4946      aKandr_ConcatTests,   apzKandr_ConcatPatch },
4947
4948   {  zLimits_IfndefsName,    zLimits_IfndefsList,
4949      apzLimits_IfndefsMachs,
4950      LIMITS_IFNDEFS_TEST_CT, FD_MACH_ONLY,
4951      aLimits_IfndefsTests,   apzLimits_IfndefsPatch },
4952
4953   {  zLynx_Void_IntName,    zLynx_Void_IntList,
4954      apzLynx_Void_IntMachs,
4955      LYNX_VOID_INT_TEST_CT, FD_MACH_ONLY,
4956      aLynx_Void_IntTests,   apzLynx_Void_IntPatch },
4957
4958   {  zLynxos_Fcntl_ProtoName,    zLynxos_Fcntl_ProtoList,
4959      apzLynxos_Fcntl_ProtoMachs,
4960      LYNXOS_FCNTL_PROTO_TEST_CT, FD_MACH_ONLY,
4961      aLynxos_Fcntl_ProtoTests,   apzLynxos_Fcntl_ProtoPatch },
4962
4963   {  zM88k_Bad_Hypot_OptName,    zM88k_Bad_Hypot_OptList,
4964      apzM88k_Bad_Hypot_OptMachs,
4965      M88K_BAD_HYPOT_OPT_TEST_CT, FD_MACH_ONLY,
4966      aM88k_Bad_Hypot_OptTests,   apzM88k_Bad_Hypot_OptPatch },
4967
4968   {  zM88k_Bad_S_IfName,    zM88k_Bad_S_IfList,
4969      apzM88k_Bad_S_IfMachs,
4970      M88K_BAD_S_IF_TEST_CT, FD_MACH_ONLY,
4971      aM88k_Bad_S_IfTests,   apzM88k_Bad_S_IfPatch },
4972
4973   {  zM88k_Multi_InclName,    zM88k_Multi_InclList,
4974      apzM88k_Multi_InclMachs,
4975      M88K_MULTI_INCL_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT,
4976      aM88k_Multi_InclTests,   apzM88k_Multi_InclPatch },
4977
4978   {  zMachine_Ansi_H_Va_ListName,    zMachine_Ansi_H_Va_ListList,
4979      apzMachine_Ansi_H_Va_ListMachs,
4980      MACHINE_ANSI_H_VA_LIST_TEST_CT, FD_MACH_ONLY,
4981      aMachine_Ansi_H_Va_ListTests,   apzMachine_Ansi_H_Va_ListPatch },
4982
4983   {  zMachine_NameName,    zMachine_NameList,
4984      apzMachine_NameMachs,
4985      MACHINE_NAME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
4986      aMachine_NameTests,   apzMachine_NamePatch },
4987
4988   {  zMath_ExceptionName,    zMath_ExceptionList,
4989      apzMath_ExceptionMachs,
4990      MATH_EXCEPTION_TEST_CT, FD_MACH_ONLY,
4991      aMath_ExceptionTests,   apzMath_ExceptionPatch },
4992
4993   {  zMath_Huge_Val_From_Dbl_MaxName,    zMath_Huge_Val_From_Dbl_MaxList,
4994      apzMath_Huge_Val_From_Dbl_MaxMachs,
4995      MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT,
4996      aMath_Huge_Val_From_Dbl_MaxTests,   apzMath_Huge_Val_From_Dbl_MaxPatch },
4997
4998   {  zMath_Huge_Val_IfndefName,    zMath_Huge_Val_IfndefList,
4999      apzMath_Huge_Val_IfndefMachs,
5000      MATH_HUGE_VAL_IFNDEF_TEST_CT, FD_MACH_ONLY,
5001      aMath_Huge_Val_IfndefTests,   apzMath_Huge_Val_IfndefPatch },
5002
5003   {  zNested_CommentName,    zNested_CommentList,
5004      apzNested_CommentMachs,
5005      NESTED_COMMENT_TEST_CT, FD_MACH_ONLY,
5006      aNested_CommentTests,   apzNested_CommentPatch },
5007
5008   {  zNews_Os_RecursionName,    zNews_Os_RecursionList,
5009      apzNews_Os_RecursionMachs,
5010      NEWS_OS_RECURSION_TEST_CT, FD_MACH_ONLY,
5011      aNews_Os_RecursionTests,   apzNews_Os_RecursionPatch },
5012
5013   {  zNext_Math_PrefixName,    zNext_Math_PrefixList,
5014      apzNext_Math_PrefixMachs,
5015      NEXT_MATH_PREFIX_TEST_CT, FD_MACH_ONLY,
5016      aNext_Math_PrefixTests,   apzNext_Math_PrefixPatch },
5017
5018   {  zNext_TemplateName,    zNext_TemplateList,
5019      apzNext_TemplateMachs,
5020      NEXT_TEMPLATE_TEST_CT, FD_MACH_ONLY,
5021      aNext_TemplateTests,   apzNext_TemplatePatch },
5022
5023   {  zNext_VolitileName,    zNext_VolitileList,
5024      apzNext_VolitileMachs,
5025      NEXT_VOLITILE_TEST_CT, FD_MACH_ONLY,
5026      aNext_VolitileTests,   apzNext_VolitilePatch },
5027
5028   {  zNext_Wait_UnionName,    zNext_Wait_UnionList,
5029      apzNext_Wait_UnionMachs,
5030      NEXT_WAIT_UNION_TEST_CT, FD_MACH_ONLY,
5031      aNext_Wait_UnionTests,   apzNext_Wait_UnionPatch },
5032
5033   {  zNodeent_SyntaxName,    zNodeent_SyntaxList,
5034      apzNodeent_SyntaxMachs,
5035      NODEENT_SYNTAX_TEST_CT, FD_MACH_ONLY,
5036      aNodeent_SyntaxTests,   apzNodeent_SyntaxPatch },
5037
5038   {  zOsf_Namespace_AName,    zOsf_Namespace_AList,
5039      apzOsf_Namespace_AMachs,
5040      OSF_NAMESPACE_A_TEST_CT, FD_MACH_ONLY,
5041      aOsf_Namespace_ATests,   apzOsf_Namespace_APatch },
5042
5043   {  zOsf_Namespace_BName,    zOsf_Namespace_BList,
5044      apzOsf_Namespace_BMachs,
5045      OSF_NAMESPACE_B_TEST_CT, FD_MACH_ONLY,
5046      aOsf_Namespace_BTests,   apzOsf_Namespace_BPatch },
5047
5048   {  zPthread_Page_SizeName,    zPthread_Page_SizeList,
5049      apzPthread_Page_SizeMachs,
5050      PTHREAD_PAGE_SIZE_TEST_CT, FD_MACH_ONLY,
5051      aPthread_Page_SizeTests,   apzPthread_Page_SizePatch },
5052
5053   {  zRead_Ret_TypeName,    zRead_Ret_TypeList,
5054      apzRead_Ret_TypeMachs,
5055      READ_RET_TYPE_TEST_CT, FD_MACH_ONLY,
5056      aRead_Ret_TypeTests,   apzRead_Ret_TypePatch },
5057
5058   {  zRs6000_DoubleName,    zRs6000_DoubleList,
5059      apzRs6000_DoubleMachs,
5060      RS6000_DOUBLE_TEST_CT, FD_MACH_ONLY,
5061      aRs6000_DoubleTests,   apzRs6000_DoublePatch },
5062
5063   {  zRs6000_FchmodName,    zRs6000_FchmodList,
5064      apzRs6000_FchmodMachs,
5065      RS6000_FCHMOD_TEST_CT, FD_MACH_ONLY,
5066      aRs6000_FchmodTests,   apzRs6000_FchmodPatch },
5067
5068   {  zRs6000_ParamName,    zRs6000_ParamList,
5069      apzRs6000_ParamMachs,
5070      RS6000_PARAM_TEST_CT, FD_MACH_ONLY,
5071      aRs6000_ParamTests,   apzRs6000_ParamPatch },
5072
5073   {  zSco_Strict_AnsiName,    zSco_Strict_AnsiList,
5074      apzSco_Strict_AnsiMachs,
5075      SCO_STRICT_ANSI_TEST_CT, FD_MACH_ONLY,
5076      aSco_Strict_AnsiTests,   apzSco_Strict_AnsiPatch },
5077
5078   {  zSco_Static_FuncName,    zSco_Static_FuncList,
5079      apzSco_Static_FuncMachs,
5080      SCO_STATIC_FUNC_TEST_CT, FD_MACH_ONLY,
5081      aSco_Static_FuncTests,   apzSco_Static_FuncPatch },
5082
5083   {  zSco_UtimeName,    zSco_UtimeList,
5084      apzSco_UtimeMachs,
5085      SCO_UTIME_TEST_CT, FD_MACH_ONLY,
5086      aSco_UtimeTests,   apzSco_UtimePatch },
5087
5088   {  zSony_IncludeName,    zSony_IncludeList,
5089      apzSony_IncludeMachs,
5090      SONY_INCLUDE_TEST_CT, FD_MACH_ONLY,
5091      aSony_IncludeTests,   apzSony_IncludePatch },
5092
5093   {  zStatsswtchName,    zStatsswtchList,
5094      apzStatsswtchMachs,
5095      STATSSWTCH_TEST_CT, FD_MACH_ONLY,
5096      aStatsswtchTests,   apzStatsswtchPatch },
5097
5098   {  zStdio_Stdarg_HName,    zStdio_Stdarg_HList,
5099      apzStdio_Stdarg_HMachs,
5100      STDIO_STDARG_H_TEST_CT, FD_MACH_ONLY,
5101      aStdio_Stdarg_HTests,   apzStdio_Stdarg_HPatch },
5102
5103   {  zStdio_Va_ListName,    zStdio_Va_ListList,
5104      apzStdio_Va_ListMachs,
5105      STDIO_VA_LIST_TEST_CT, FD_MACH_ONLY,
5106      aStdio_Va_ListTests,   apzStdio_Va_ListPatch },
5107
5108   {  zSun_Auth_ProtoName,    zSun_Auth_ProtoList,
5109      apzSun_Auth_ProtoMachs,
5110      SUN_AUTH_PROTO_TEST_CT, FD_MACH_ONLY,
5111      aSun_Auth_ProtoTests,   apzSun_Auth_ProtoPatch },
5112
5113   {  zSun_Bogus_IfdefName,    zSun_Bogus_IfdefList,
5114      apzSun_Bogus_IfdefMachs,
5115      SUN_BOGUS_IFDEF_TEST_CT, FD_MACH_ONLY,
5116      aSun_Bogus_IfdefTests,   apzSun_Bogus_IfdefPatch },
5117
5118   {  zSun_Bogus_Ifdef_Sun4cName,    zSun_Bogus_Ifdef_Sun4cList,
5119      apzSun_Bogus_Ifdef_Sun4cMachs,
5120      SUN_BOGUS_IFDEF_SUN4C_TEST_CT, FD_MACH_ONLY,
5121      aSun_Bogus_Ifdef_Sun4cTests,   apzSun_Bogus_Ifdef_Sun4cPatch },
5122
5123   {  zSun_CatmacroName,    zSun_CatmacroList,
5124      apzSun_CatmacroMachs,
5125      SUN_CATMACRO_TEST_CT, FD_MACH_ONLY,
5126      aSun_CatmacroTests,   apzSun_CatmacroPatch },
5127
5128   {  zSun_MallocName,    zSun_MallocList,
5129      apzSun_MallocMachs,
5130      SUN_MALLOC_TEST_CT, FD_MACH_ONLY,
5131      aSun_MallocTests,   apzSun_MallocPatch },
5132
5133   {  zSun_Rusers_SemiName,    zSun_Rusers_SemiList,
5134      apzSun_Rusers_SemiMachs,
5135      SUN_RUSERS_SEMI_TEST_CT, FD_MACH_ONLY,
5136      aSun_Rusers_SemiTests,   apzSun_Rusers_SemiPatch },
5137
5138   {  zSun_SignalName,    zSun_SignalList,
5139      apzSun_SignalMachs,
5140      SUN_SIGNAL_TEST_CT, FD_MACH_ONLY,
5141      aSun_SignalTests,   apzSun_SignalPatch },
5142
5143   {  zSunos_Matherr_DeclName,    zSunos_Matherr_DeclList,
5144      apzSunos_Matherr_DeclMachs,
5145      SUNOS_MATHERR_DECL_TEST_CT, FD_MACH_ONLY,
5146      aSunos_Matherr_DeclTests,   apzSunos_Matherr_DeclPatch },
5147
5148   {  zSunos_StrlenName,    zSunos_StrlenList,
5149      apzSunos_StrlenMachs,
5150      SUNOS_STRLEN_TEST_CT, FD_MACH_ONLY,
5151      aSunos_StrlenTests,   apzSunos_StrlenPatch },
5152
5153   {  zSvr4_GetcwdName,    zSvr4_GetcwdList,
5154      apzSvr4_GetcwdMachs,
5155      SVR4_GETCWD_TEST_CT, FD_MACH_ONLY,
5156      aSvr4_GetcwdTests,   apzSvr4_GetcwdPatch },
5157
5158   {  zSvr4_ProfilName,    zSvr4_ProfilList,
5159      apzSvr4_ProfilMachs,
5160      SVR4_PROFIL_TEST_CT, FD_MACH_ONLY,
5161      aSvr4_ProfilTests,   apzSvr4_ProfilPatch },
5162
5163   {  zSystypesName,    zSystypesList,
5164      apzSystypesMachs,
5165      SYSTYPES_TEST_CT, FD_MACH_ONLY,
5166      aSystypesTests,   apzSystypesPatch },
5167
5168   {  zSystypes_Stdlib_Size_TName,    zSystypes_Stdlib_Size_TList,
5169      apzSystypes_Stdlib_Size_TMachs,
5170      SYSTYPES_STDLIB_SIZE_T_TEST_CT, FD_MACH_ONLY,
5171      aSystypes_Stdlib_Size_TTests,   apzSystypes_Stdlib_Size_TPatch },
5172
5173   {  zSysv68_StringName,    zSysv68_StringList,
5174      apzSysv68_StringMachs,
5175      SYSV68_STRING_TEST_CT, FD_MACH_ONLY,
5176      aSysv68_StringTests,   apzSysv68_StringPatch },
5177
5178   {  zSysz_Stdlib_For_SunName,    zSysz_Stdlib_For_SunList,
5179      apzSysz_Stdlib_For_SunMachs,
5180      SYSZ_STDLIB_FOR_SUN_TEST_CT, FD_MACH_ONLY,
5181      aSysz_Stdlib_For_SunTests,   apzSysz_Stdlib_For_SunPatch },
5182
5183   {  zSysz_Stdtypes_For_SunName,    zSysz_Stdtypes_For_SunList,
5184      apzSysz_Stdtypes_For_SunMachs,
5185      SYSZ_STDTYPES_FOR_SUN_TEST_CT, FD_MACH_ONLY,
5186      aSysz_Stdtypes_For_SunTests,   apzSysz_Stdtypes_For_SunPatch },
5187
5188   {  zTinfo_CplusplusName,    zTinfo_CplusplusList,
5189      apzTinfo_CplusplusMachs,
5190      TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY,
5191      aTinfo_CplusplusTests,   apzTinfo_CplusplusPatch },
5192
5193   {  zUltrix_Fix_FixprotoName,    zUltrix_Fix_FixprotoList,
5194      apzUltrix_Fix_FixprotoMachs,
5195      ULTRIX_FIX_FIXPROTO_TEST_CT, FD_MACH_ONLY,
5196      aUltrix_Fix_FixprotoTests,   apzUltrix_Fix_FixprotoPatch },
5197
5198   {  zUltrix_Atof_ParamName,    zUltrix_Atof_ParamList,
5199      apzUltrix_Atof_ParamMachs,
5200      ULTRIX_ATOF_PARAM_TEST_CT, FD_MACH_ONLY,
5201      aUltrix_Atof_ParamTests,   apzUltrix_Atof_ParamPatch },
5202
5203   {  zUltrix_ConstName,    zUltrix_ConstList,
5204      apzUltrix_ConstMachs,
5205      ULTRIX_CONST_TEST_CT, FD_MACH_ONLY,
5206      aUltrix_ConstTests,   apzUltrix_ConstPatch },
5207
5208   {  zUltrix_IfdefName,    zUltrix_IfdefList,
5209      apzUltrix_IfdefMachs,
5210      ULTRIX_IFDEF_TEST_CT, FD_MACH_ONLY,
5211      aUltrix_IfdefTests,   apzUltrix_IfdefPatch },
5212
5213   {  zUltrix_Nested_CmntName,    zUltrix_Nested_CmntList,
5214      apzUltrix_Nested_CmntMachs,
5215      ULTRIX_NESTED_CMNT_TEST_CT, FD_MACH_ONLY,
5216      aUltrix_Nested_CmntTests,   apzUltrix_Nested_CmntPatch },
5217
5218   {  zUltrix_StaticName,    zUltrix_StaticList,
5219      apzUltrix_StaticMachs,
5220      ULTRIX_STATIC_TEST_CT, FD_MACH_ONLY,
5221      aUltrix_StaticTests,   apzUltrix_StaticPatch },
5222
5223   {  zUndefine_NullName,    zUndefine_NullList,
5224      apzUndefine_NullMachs,
5225      UNDEFINE_NULL_TEST_CT, FD_MACH_ONLY,
5226      aUndefine_NullTests,   apzUndefine_NullPatch },
5227
5228   {  zUnixware7_Byteorder_FixName,    zUnixware7_Byteorder_FixList,
5229      apzUnixware7_Byteorder_FixMachs,
5230      UNIXWARE7_BYTEORDER_FIX_TEST_CT, FD_MACH_ONLY,
5231      aUnixware7_Byteorder_FixTests,   apzUnixware7_Byteorder_FixPatch },
5232
5233   {  zVa_I960_MacroName,    zVa_I960_MacroList,
5234      apzVa_I960_MacroMachs,
5235      VA_I960_MACRO_TEST_CT, FD_MACH_ONLY,
5236      aVa_I960_MacroTests,   apzVa_I960_MacroPatch },
5237
5238   {  zVoid_NullName,    zVoid_NullList,
5239      apzVoid_NullMachs,
5240      VOID_NULL_TEST_CT, FD_MACH_ONLY,
5241      aVoid_NullTests,   apzVoid_NullPatch },
5242
5243   {  zVxworks_Gcc_ProblemName,    zVxworks_Gcc_ProblemList,
5244      apzVxworks_Gcc_ProblemMachs,
5245      VXWORKS_GCC_PROBLEM_TEST_CT, FD_MACH_ONLY,
5246      aVxworks_Gcc_ProblemTests,   apzVxworks_Gcc_ProblemPatch },
5247
5248   {  zVxworks_Needs_VxtypesName,    zVxworks_Needs_VxtypesList,
5249      apzVxworks_Needs_VxtypesMachs,
5250      VXWORKS_NEEDS_VXTYPES_TEST_CT, FD_MACH_ONLY,
5251      aVxworks_Needs_VxtypesTests,   apzVxworks_Needs_VxtypesPatch },
5252
5253   {  zVxworks_Needs_VxworksName,    zVxworks_Needs_VxworksList,
5254      apzVxworks_Needs_VxworksMachs,
5255      VXWORKS_NEEDS_VXWORKS_TEST_CT, FD_MACH_ONLY,
5256      aVxworks_Needs_VxworksTests,   apzVxworks_Needs_VxworksPatch },
5257
5258   {  zVxworks_TimeName,    zVxworks_TimeList,
5259      apzVxworks_TimeMachs,
5260      VXWORKS_TIME_TEST_CT, FD_MACH_ONLY,
5261      aVxworks_TimeTests,   apzVxworks_TimePatch },
5262
5263   {  zX11_ClassName,    zX11_ClassList,
5264      apzX11_ClassMachs,
5265      X11_CLASS_TEST_CT, FD_MACH_ONLY,
5266      aX11_ClassTests,   apzX11_ClassPatch },
5267
5268   {  zX11_Class_UsageName,    zX11_Class_UsageList,
5269      apzX11_Class_UsageMachs,
5270      X11_CLASS_USAGE_TEST_CT, FD_MACH_ONLY,
5271      aX11_Class_UsageTests,   apzX11_Class_UsagePatch },
5272
5273   {  zX11_NewName,    zX11_NewList,
5274      apzX11_NewMachs,
5275      X11_NEW_TEST_CT, FD_MACH_ONLY,
5276      aX11_NewTests,   apzX11_NewPatch },
5277
5278   {  zX11_SprintfName,    zX11_SprintfList,
5279      apzX11_SprintfMachs,
5280      X11_SPRINTF_TEST_CT, FD_MACH_ONLY,
5281      aX11_SprintfTests,   apzX11_SprintfPatch }
5282 };