OSDN Git Service

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