]> git.ipfire.org Git - thirdparty/gcc.git/blame - fixincludes/fixincl.x
sched-deps.c (sched_analyze_2): Flush pending memory loads and stores.
[thirdparty/gcc.git] / fixincludes / fixincl.x
CommitLineData
8882ac3a
BK
1/* -*- buffer-read-only: t -*- vi: set ro:
2 *
3 * DO NOT EDIT THIS FILE (fixincl.x)
4 *
261b8381 5 * It has been AutoGen-ed Wednesday December 31, 2008 at 02:49:07 PM CET
8882ac3a
BK
6 * From the definitions inclhack.def
7 * and the template file fixincl
8 */
261b8381 9/* DO NOT SVN-MERGE THIS FILE, EITHER Wed Dec 31 14:49:07 CET 2008
8882ac3a
BK
10 *
11 * You must regenerate it. Use the ./genfixes script.
06bbab1b 12 *
8882ac3a
BK
13 *
14 * This is part of the fixincl program used to install modified versions of
15 * certain ANSI-incompatible system header files which are fixed to work
16 * correctly with ANSI C and placed in a directory that GNU C will search.
06bbab1b 17 *
261b8381 18 * This file contains 178 fixup descriptions.
06bbab1b 19 *
8d8d5752 20 * See README for more information.
06bbab1b 21 *
0fc38aaa
BK
22 * inclhack copyright (c) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
23 * 2006, 2007, 2008
3be1fb72 24 * The Free Software Foundation, Inc.
be02fa1a 25 *
0fc38aaa 26 * inclhack is free software: you can redistribute it and/or modify it
cd985f66
JM
27 * under the terms of the GNU General Public License as published by the
28 * Free Software Foundation, either version 3 of the License, or
29 * (at your option) any later version.
06bbab1b 30 *
cd985f66
JM
31 * inclhack is distributed in the hope that it will be useful, but
32 * WITHOUT ANY WARRANTY; without even the implied warranty of
06bbab1b
BK
33 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34 * See the GNU General Public License for more details.
35 *
cd985f66
JM
36 * You should have received a copy of the GNU General Public License along
37 * with this program. If not, see <http://www.gnu.org/licenses/>.
83644cd5 38 */
6aa1f8c1
BK
39#ifndef SED_PROGRAM
40#define SED_PROGRAM "/usr/bin/sed"
41#endif
42static char const sed_cmd_z[] = SED_PROGRAM;
83644cd5
PG
43
44/* * * * * * * * * * * * * * * * * * * * * * * * * *
45 *
46 * Description of Aab_Aix_Stdio fix
47 */
48tSCC zAab_Aix_StdioName[] =
49 "AAB_aix_stdio";
50
51/*
52 * File name selection pattern
53 */
54tSCC zAab_Aix_StdioList[] =
55 "stdio.h\0";
56/*
57 * Machine/OS name selection pattern
58 */
59tSCC* apzAab_Aix_StdioMachs[] = {
60 "*-*-aix*",
61 (const char*)NULL };
62
63/*
64 * content selection pattern - do fix if pattern found
3be1fb72 65 */
83644cd5
PG
66tSCC zAab_Aix_StdioSelect0[] =
67 "define fopen fopen64";
68
69#define AAB_AIX_STDIO_TEST_CT 1
70static tTestDesc aAab_Aix_StdioTests[] = {
71 { TT_EGREP, zAab_Aix_StdioSelect0, (regex_t*)NULL }, };
72
73/*
74 * Fix Command Arguments for Aab_Aix_Stdio
75 */
76static const char* apzAab_Aix_StdioPatch[] = {
77 "wrap",
78 "",
79 "\n\
80#if defined __GNUG__ && defined _LARGE_FILES && defined __cplusplus\n\
81#define __need__aix_stdio_h_fix\n\
82#ifdef __need__aix_stdio_h_fix\n\
83#undef fseeko\n\
84#undef ftello\n\
85#undef fgetpos\n\
86#undef fsetpos\n\
87#undef fopen\n\
88#undef freopen\n\
89/* Alias the symbols using asm */\n\
90extern \"C\" {\n\
91extern int fgetpos(FILE *, fpos64_t *) __asm__(\"fgetpos64\");\n\
92extern FILE *fopen(const char *, const char *) __asm__(\"fopen64\");\n\
93extern FILE *freopen(const char *, const char *, FILE *) __asm__(\"freopen64\");\n\
94extern int fseeko(FILE *, off64_t, int) __asm__(\"fseeko64\");\n\
95extern int fsetpos(FILE *, const fpos64_t *) __asm__(\"fsetpos64\");\n\
96extern off64_t ftello(FILE *) __asm__(\"ftello64\");\n\
97}\n\
98#endif\n\
99#endif\n",
100 (char*)NULL };
3be1fb72 101
246e0bd8
GK
102/* * * * * * * * * * * * * * * * * * * * * * * * * *
103 *
104 * Description of Aab_Darwin7_9_Long_Double_Funcs fix
105 */
106tSCC zAab_Darwin7_9_Long_Double_FuncsName[] =
107 "AAB_darwin7_9_long_double_funcs";
108
109/*
110 * File name selection pattern
111 */
112tSCC zAab_Darwin7_9_Long_Double_FuncsList[] =
401be4b6 113 "architecture/ppc/math.h\0";
246e0bd8
GK
114/*
115 * Machine/OS name selection pattern
116 */
117tSCC* apzAab_Darwin7_9_Long_Double_FuncsMachs[] = {
118 "*-*-darwin7.9*",
119 (const char*)NULL };
120
121/*
122 * content bypass pattern - skip fix if pattern found
123 */
124tSCC zAab_Darwin7_9_Long_Double_FuncsBypass0[] =
125 "powl";
126
127#define AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT 1
128static tTestDesc aAab_Darwin7_9_Long_Double_FuncsTests[] = {
129 { TT_NEGREP, zAab_Darwin7_9_Long_Double_FuncsBypass0, (regex_t*)NULL }, };
130
131/*
132 * Fix Command Arguments for Aab_Darwin7_9_Long_Double_Funcs
133 */
134static const char* apzAab_Darwin7_9_Long_Double_FuncsPatch[] = {
135"/* This file prototypes the long double functions available on Mac OS\n\
136 10.3.9. */\n\
137#ifndef __MATH__\n\
bf73f6d2
AP
138# undef __APPLE_CC__\n\
139# define __APPLE_CC__ 1345\n\
246e0bd8 140# include_next <architecture/ppc/math.h>\n\
bf73f6d2
AP
141# undef __APPLE_CC__\n\
142# define __APPLE_CC__ 1\n\
246e0bd8
GK
143# ifndef __LIBMLDBL_COMPAT\n\
144# ifdef __LONG_DOUBLE_128__\n\
145# define __LIBMLDBL_COMPAT(sym) __asm(\"_\" #sym \"$LDBL128\")\n\
146# else\n\
147# define __LIBMLDBL_COMPAT(sym)\n\
148# endif /* __LONG_DOUBLE_128__ */\n\
149# endif /* __LIBMLDBL_COMPAT */\n\
150# ifdef __cplusplus\n\
151 extern \"C\" {\n\
152# endif\n\
153 extern long double acosl( long double ) __LIBMLDBL_COMPAT(acosl);\n\
154 extern long double asinl( long double ) __LIBMLDBL_COMPAT(asinl);\n\
155 extern long double atanl( long double ) __LIBMLDBL_COMPAT(atanl);\n\
156 extern long double atan2l( long double, long double ) __LIBMLDBL_COMPAT(atan2l);\n\
157 extern long double cosl( long double ) __LIBMLDBL_COMPAT(cosl);\n\
158 extern long double sinl( long double ) __LIBMLDBL_COMPAT(sinl);\n\
159 extern long double tanl( long double ) __LIBMLDBL_COMPAT(tanl);\n\
160 extern long double acoshl( long double ) __LIBMLDBL_COMPAT(acoshl);\n\
161 extern long double asinhl( long double ) __LIBMLDBL_COMPAT(asinhl);\n\
162 extern long double atanhl( long double ) __LIBMLDBL_COMPAT(atanhl);\n\
163 extern long double coshl( long double ) __LIBMLDBL_COMPAT(coshl);\n\
164 extern long double sinhl( long double ) __LIBMLDBL_COMPAT(sinhl);\n\
165 extern long double tanhl( long double ) __LIBMLDBL_COMPAT(tanhl);\n\
166 extern long double expl( long double ) __LIBMLDBL_COMPAT(expl);\n\
167 extern long double exp2l( long double ) __LIBMLDBL_COMPAT(exp2l);\n\
168 extern long double expm1l( long double ) __LIBMLDBL_COMPAT(expm1l);\n\
169 extern long double logl( long double ) __LIBMLDBL_COMPAT(logl);\n\
170 extern long double log10l( long double ) __LIBMLDBL_COMPAT(log10l);\n\
171 extern long double log2l( long double ) __LIBMLDBL_COMPAT(log2l);\n\
172 extern long double log1pl( long double ) __LIBMLDBL_COMPAT(log1pl);\n\
173 extern long double logbl( long double ) __LIBMLDBL_COMPAT(logbl);\n\
174 extern long double modfl( long double, long double * ) __LIBMLDBL_COMPAT(modfl);\n\
175 extern long double ldexpl( long double, int ) __LIBMLDBL_COMPAT(ldexpl);\n\
176 extern long double frexpl( long double, int * ) __LIBMLDBL_COMPAT(frexpl);\n\
177 extern int ilogbl( long double ) __LIBMLDBL_COMPAT(ilogbl);\n\
178 extern long double scalbnl( long double, int ) __LIBMLDBL_COMPAT(scalbnl);\n\
179 extern long double scalblnl( long double, long int ) __LIBMLDBL_COMPAT(scalblnl);\n\
180 extern long double fabsl( long double ) __LIBMLDBL_COMPAT(fabsl);\n\
181 extern long double cbrtl( long double ) __LIBMLDBL_COMPAT(cbrtl);\n\
182 extern long double hypotl( long double, long double ) __LIBMLDBL_COMPAT(hypotl);\n\
183 extern long double powl( long double, long double ) __LIBMLDBL_COMPAT(powl);\n\
184 extern long double sqrtl( long double ) __LIBMLDBL_COMPAT(sqrtl);\n\
185 extern long double erfl( long double ) __LIBMLDBL_COMPAT(erfl);\n\
186 extern long double erfcl( long double ) __LIBMLDBL_COMPAT(erfcl);\n\
187 extern long double lgammal( long double ) __LIBMLDBL_COMPAT(lgammal);\n\
188 extern long double tgammal( long double ) __LIBMLDBL_COMPAT(tgammal);\n\
189 extern long double ceill( long double ) __LIBMLDBL_COMPAT(ceill);\n\
190 extern long double floorl( long double ) __LIBMLDBL_COMPAT(floorl);\n\
191 extern long double nearbyintl( long double ) __LIBMLDBL_COMPAT(nearbyintl);\n\
192 extern long double rintl( long double ) __LIBMLDBL_COMPAT(rintl);\n\
193 extern long int lrintl( long double ) __LIBMLDBL_COMPAT(lrintl);\n\
194 extern long long int llrintl( long double ) __LIBMLDBL_COMPAT(llrintl);\n\
195 extern long double roundl( long double ) __LIBMLDBL_COMPAT(roundl);\n\
196 extern long int lroundl( long double ) __LIBMLDBL_COMPAT(lroundl);\n\
197 extern long long int llroundl( long double ) __LIBMLDBL_COMPAT(llroundl);\n\
198 extern long double truncl( long double ) __LIBMLDBL_COMPAT(truncl);\n\
199 extern long double fmodl( long double, long double) __LIBMLDBL_COMPAT(fmodl);\n\
200 extern long double remainderl( long double, long double ) __LIBMLDBL_COMPAT(remainderl);\n\
201 extern long double remquol( long double, long double, int * ) __LIBMLDBL_COMPAT(remquol);\n\
202 extern long double copysignl( long double, long double ) __LIBMLDBL_COMPAT(copysignl);\n\
203 extern long double nanl( const char * ) __LIBMLDBL_COMPAT(nanl);\n\
204 extern long double nextafterl( long double, long double ) __LIBMLDBL_COMPAT(nextafterl);\n\
205 extern long double nexttowardl( long double, long double ) __LIBMLDBL_COMPAT(nexttowardl);\n\
206 extern long double fdiml( long double, long double ) __LIBMLDBL_COMPAT(fdiml);\n\
207 extern long double fmaxl( long double, long double ) __LIBMLDBL_COMPAT(fmaxl);\n\
208 extern long double fminl( long double, long double ) __LIBMLDBL_COMPAT(fminl);\n\
209 extern long double fmal( long double, long double, long double ) __LIBMLDBL_COMPAT(fmal);\n\
210# ifdef __cplusplus\n\
211 }\n\
212# endif\n\
213#endif /* __MATH__ */",
214 (char*)NULL };
215
216/* * * * * * * * * * * * * * * * * * * * * * * * * *
217 *
218 * Description of Aab_Darwin7_9_Long_Double_Funcs_2 fix
219 */
220tSCC zAab_Darwin7_9_Long_Double_Funcs_2Name[] =
221 "AAB_darwin7_9_long_double_funcs_2";
222
223/*
224 * File name selection pattern
225 */
226tSCC zAab_Darwin7_9_Long_Double_Funcs_2List[] =
401be4b6 227 "math.h\0";
246e0bd8
GK
228/*
229 * Machine/OS name selection pattern
230 */
231tSCC* apzAab_Darwin7_9_Long_Double_Funcs_2Machs[] = {
232 "*-*-darwin7.9*",
233 (const char*)NULL };
234
235/*
236 * content selection pattern - do fix if pattern found
237 */
238tSCC zAab_Darwin7_9_Long_Double_Funcs_2Select0[] =
239 "#include[ \\t]+\\\"";
240
241#define AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_2_TEST_CT 1
242static tTestDesc aAab_Darwin7_9_Long_Double_Funcs_2Tests[] = {
243 { TT_EGREP, zAab_Darwin7_9_Long_Double_Funcs_2Select0, (regex_t*)NULL }, };
244
245/*
246 * Fix Command Arguments for Aab_Darwin7_9_Long_Double_Funcs_2
247 */
248static const char* apzAab_Darwin7_9_Long_Double_Funcs_2Patch[] = {
249 "format",
250 "%1<%2.h>",
251 "([ \\t]*#[ \\t]*include[ \\t]+)\"([a-z0-9/]+)\\.h\"",
252 (char*)NULL };
253
8aeb3b0e
BK
254/* * * * * * * * * * * * * * * * * * * * * * * * * *
255 *
d7eb5a45 256 * Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
8aeb3b0e 257 */
d7eb5a45 258tSCC zAab_Fd_Zero_Asm_Posix_Types_HName[] =
3be1fb72
ZW
259 "AAB_fd_zero_asm_posix_types_h";
260
8aeb3b0e
BK
261/*
262 * File name selection pattern
263 */
d7eb5a45 264tSCC zAab_Fd_Zero_Asm_Posix_Types_HList[] =
401be4b6 265 "asm/posix_types.h\0";
8aeb3b0e
BK
266/*
267 * Machine/OS name selection pattern
268 */
d7eb5a45 269tSCC* apzAab_Fd_Zero_Asm_Posix_Types_HMachs[] = {
57119aa9 270 "i[34567]86-*-linux*",
c5984b7b 271 (const char*)NULL };
8aeb3b0e
BK
272
273/*
d7eb5a45 274 * content bypass pattern - skip fix if pattern found
8aeb3b0e 275 */
d7eb5a45
ZW
276tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass0[] =
277 "} while";
0f45f0f5
JM
278tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass1[] =
279 "x86_64";
2627042d
JM
280tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass2[] =
281 "posix_types_64";
d7eb5a45 282
2627042d 283#define AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT 3
3af556f7 284static tTestDesc aAab_Fd_Zero_Asm_Posix_Types_HTests[] = {
0f45f0f5 285 { TT_NEGREP, zAab_Fd_Zero_Asm_Posix_Types_HBypass0, (regex_t*)NULL },
2627042d
JM
286 { TT_NEGREP, zAab_Fd_Zero_Asm_Posix_Types_HBypass1, (regex_t*)NULL },
287 { TT_NEGREP, zAab_Fd_Zero_Asm_Posix_Types_HBypass2, (regex_t*)NULL }, };
d7eb5a45
ZW
288
289/*
290 * Fix Command Arguments for Aab_Fd_Zero_Asm_Posix_Types_H
291 */
3af556f7 292static const char* apzAab_Fd_Zero_Asm_Posix_Types_HPatch[] = {
d7eb5a45
ZW
293"/* This file fixes a bug in the __FD_ZERO macro\n\
294 for older versions of the Linux kernel. */\n\
8aeb3b0e
BK
295#ifndef _POSIX_TYPES_H_WRAPPER\n\
296#include <features.h>\n\
dac32862 297 #include_next <asm/posix_types.h>\n\n\
8aeb3b0e
BK
298#if defined(__FD_ZERO) && !defined(__GLIBC__)\n\
299#undef __FD_ZERO\n\
d7eb5a45
ZW
300#define __FD_ZERO(fdsetp) \\\n\
301 do { \\\n\
302 int __d0, __d1; \\\n\
8f2e963b
LR
303__asm__ __volatile__(\"cld ; rep ; stosl\" \\\n\
304: \"=&c\" (__d0), \"=&D\" (__d1) \\\n\
305: \"a\" (0), \"0\" (__FDSET_LONGS), \\\n\
306 \"1\" ((__kernel_fd_set *) (fdsetp)) :\"memory\"); \\\n\
d7eb5a45 307 } while (0)\n\
dac32862 308#endif\n\n\
8aeb3b0e 309#define _POSIX_TYPES_H_WRAPPER\n\
8f2e963b 310#endif /* _POSIX_TYPES_H_WRAPPER */",
8aeb3b0e
BK
311 (char*)NULL };
312
313/* * * * * * * * * * * * * * * * * * * * * * * * * *
314 *
d7eb5a45 315 * Description of Aab_Fd_Zero_Gnu_Types_H fix
8aeb3b0e 316 */
d7eb5a45 317tSCC zAab_Fd_Zero_Gnu_Types_HName[] =
3be1fb72
ZW
318 "AAB_fd_zero_gnu_types_h";
319
8aeb3b0e
BK
320/*
321 * File name selection pattern
322 */
d7eb5a45 323tSCC zAab_Fd_Zero_Gnu_Types_HList[] =
401be4b6 324 "gnu/types.h\0";
8aeb3b0e
BK
325/*
326 * Machine/OS name selection pattern
327 */
d7eb5a45 328tSCC* apzAab_Fd_Zero_Gnu_Types_HMachs[] = {
57119aa9 329 "i[34567]86-*-linux*",
c5984b7b 330 (const char*)NULL };
d7eb5a45 331#define AAB_FD_ZERO_GNU_TYPES_H_TEST_CT 0
d7eb5a45 332#define aAab_Fd_Zero_Gnu_Types_HTests (tTestDesc*)NULL
8aeb3b0e
BK
333
334/*
d7eb5a45 335 * Fix Command Arguments for Aab_Fd_Zero_Gnu_Types_H
8aeb3b0e 336 */
3af556f7 337static const char* apzAab_Fd_Zero_Gnu_Types_HPatch[] = {
d7eb5a45 338"/* This file fixes a bug in the __FD_ZERO macro present in glibc 1.x. */\n\
8aeb3b0e
BK
339#ifndef _TYPES_H_WRAPPER\n\
340#include <features.h>\n\
b0588013 341#include_next <gnu/types.h>\n\n\
8aeb3b0e
BK
342#if defined(__FD_ZERO) && !defined(__GLIBC__)\n\
343#undef __FD_ZERO\n\
7673b71c
BK
344# define __FD_ZERO(fdsetp) \\\n\
345 do { \\\n\
346 int __d0, __d1; \\\n\
347 __asm__ __volatile__(\"cld ; rep ; stosl\" \\\n\
348 : \"=&c\" (__d0), \"=&D\" (__d1) \\\n\
349 : \"a\" (0), \"0\" (__FDSET_LONGS), \\\n\
350 \"1\" ((__fd_set *) (fdsetp)) :\"memory\"); \\\n\
d7eb5a45 351 } while (0)\n\
dac32862 352#endif\n\n\
8aeb3b0e 353#define _TYPES_H_WRAPPER\n\
b0588013 354#endif /* _TYPES_H_WRAPPER */",
8aeb3b0e
BK
355 (char*)NULL };
356
357/* * * * * * * * * * * * * * * * * * * * * * * * * *
358 *
d7eb5a45 359 * Description of Aab_Fd_Zero_Selectbits_H fix
8aeb3b0e 360 */
d7eb5a45 361tSCC zAab_Fd_Zero_Selectbits_HName[] =
3be1fb72
ZW
362 "AAB_fd_zero_selectbits_h";
363
8aeb3b0e
BK
364/*
365 * File name selection pattern
366 */
d7eb5a45 367tSCC zAab_Fd_Zero_Selectbits_HList[] =
401be4b6 368 "selectbits.h\0";
8aeb3b0e
BK
369/*
370 * Machine/OS name selection pattern
371 */
d7eb5a45 372tSCC* apzAab_Fd_Zero_Selectbits_HMachs[] = {
57119aa9 373 "i[34567]86-*-linux*",
c5984b7b 374 (const char*)NULL };
d7eb5a45 375#define AAB_FD_ZERO_SELECTBITS_H_TEST_CT 0
d7eb5a45 376#define aAab_Fd_Zero_Selectbits_HTests (tTestDesc*)NULL
8aeb3b0e
BK
377
378/*
d7eb5a45 379 * Fix Command Arguments for Aab_Fd_Zero_Selectbits_H
8aeb3b0e 380 */
3af556f7 381static const char* apzAab_Fd_Zero_Selectbits_HPatch[] = {
d7eb5a45 382"/* This file fixes a bug in the __FD_ZERO macro present in glibc 2.0.x. */\n\
8aeb3b0e 383#ifndef _SELECTBITS_H_WRAPPER\n\
b0588013
BK
384 #include <features.h>\n\
385 #include_next <selectbits.h>\n\n\
386 #if defined(__FD_ZERO) && defined(__GLIBC__) \\\\\n\
387 && defined(__GLIBC_MINOR__) && __GLIBC__ == 2 \\\\\n\
388 && __GLIBC_MINOR__ == 0\n\
389 #undef __FD_ZERO\n\
390 #define __FD_ZERO(fdsetp) \\\\\n\
391 do { \\\\\n\
392 int __d0, __d1; \\\\\n\
393 __asm__ __volatile__ (\"cld; rep; stosl\" \\\\\n\
394 : \"=&c\" (__d0), \"=&D\" (__d1) \\\\\n\
395 : \"a\" (0), \"0\" (sizeof (__fd_set) \\\\\n\
396 / sizeof (__fd_mask)), \\\\\n\
397 \"1\" ((__fd_mask *) (fdsetp)) \\\\\n\
398 : \"memory\"); \\\\\n\
399 } while (0)\n\
400 #endif\n\n\
401 #define _SELECTBITS_H_WRAPPER\n\
402#endif /* _SELECTBITS_H_WRAPPER */",
8aeb3b0e
BK
403 (char*)NULL };
404
0fca111b
SE
405/* * * * * * * * * * * * * * * * * * * * * * * * * *
406 *
407 * Description of Aab_Solaris_Sys_Varargs_H fix
408 */
409tSCC zAab_Solaris_Sys_Varargs_HName[] =
410 "AAB_solaris_sys_varargs_h";
411
412/*
413 * File name selection pattern
414 */
415tSCC zAab_Solaris_Sys_Varargs_HList[] =
401be4b6 416 "sys/varargs.h\0";
0fca111b
SE
417/*
418 * Machine/OS name selection pattern
419 */
420tSCC* apzAab_Solaris_Sys_Varargs_HMachs[] = {
421 "*-*-solaris*",
422 (const char*)NULL };
423#define AAB_SOLARIS_SYS_VARARGS_H_TEST_CT 0
424#define aAab_Solaris_Sys_Varargs_HTests (tTestDesc*)NULL
425
426/*
427 * Fix Command Arguments for Aab_Solaris_Sys_Varargs_H
428 */
429static const char* apzAab_Solaris_Sys_Varargs_HPatch[] = {
430"#ifdef __STDC__\n\
b0588013 431 #include <stdarg.h>\n\
0fca111b 432#else\n\
b0588013
BK
433 #include <varargs.h>\n\
434#endif",
0fca111b
SE
435 (char*)NULL };
436
b51207a4
ZW
437/* * * * * * * * * * * * * * * * * * * * * * * * * *
438 *
439 * Description of Aab_Sun_Memcpy fix
440 */
b51207a4 441tSCC zAab_Sun_MemcpyName[] =
3be1fb72
ZW
442 "AAB_sun_memcpy";
443
b51207a4
ZW
444/*
445 * File name selection pattern
446 */
447tSCC zAab_Sun_MemcpyList[] =
401be4b6 448 "memory.h\0";
b51207a4
ZW
449/*
450 * Machine/OS name selection pattern
451 */
452#define apzAab_Sun_MemcpyMachs (const char**)NULL
453
454/*
455 * content selection pattern - do fix if pattern found
456 */
457tSCC zAab_Sun_MemcpySelect0[] =
458 "/\\*\t@\\(#\\)(head/memory.h\t50.1\t |memory\\.h 1\\.[2-4] 8./../.. SMI; from S5R2 1\\.2\t)\\*/";
459
460#define AAB_SUN_MEMCPY_TEST_CT 1
3af556f7 461static tTestDesc aAab_Sun_MemcpyTests[] = {
b51207a4
ZW
462 { TT_EGREP, zAab_Sun_MemcpySelect0, (regex_t*)NULL }, };
463
464/*
465 * Fix Command Arguments for Aab_Sun_Memcpy
466 */
3af556f7 467static const char* apzAab_Sun_MemcpyPatch[] = {
b51207a4
ZW
468"/* This file was generated by fixincludes */\n\
469#ifndef __memory_h__\n\
b0588013
BK
470 #define __memory_h__\n\n\
471 #ifdef __STDC__\n\
472 extern void *memccpy();\n\
473 extern void *memchr();\n\
474 extern void *memcpy();\n\
475 extern void *memset();\n\
476 #else\n\
477 extern char *memccpy();\n\
478 extern char *memchr();\n\
479 extern char *memcpy();\n\
480 extern char *memset();\n\
481 #endif /* __STDC__ */\n\n\
482 extern int memcmp();\n\n\
c8b38637 483#endif /* __memory_h__ */",
bde8e564
BK
484 (char*)NULL };
485
2c82e043
GK
486/* * * * * * * * * * * * * * * * * * * * * * * * * *
487 *
488 * Description of Aix_Pthread fix
489 */
2c82e043
GK
490tSCC zAix_PthreadName[] =
491 "aix_pthread";
492
493/*
494 * File name selection pattern
495 */
496tSCC zAix_PthreadList[] =
401be4b6 497 "pthread.h\0";
2c82e043
GK
498/*
499 * Machine/OS name selection pattern
500 */
501#define apzAix_PthreadMachs (const char**)NULL
502
503/*
504 * content selection pattern - do fix if pattern found
505 */
506tSCC zAix_PthreadSelect0[] =
507 "(#define [A-Za-z_0-9]+)(\\\\\n\
508[^A-Za-z_0-9 \t\n\
509(])";
510
511#define AIX_PTHREAD_TEST_CT 1
3af556f7 512static tTestDesc aAix_PthreadTests[] = {
2c82e043
GK
513 { TT_EGREP, zAix_PthreadSelect0, (regex_t*)NULL }, };
514
515/*
516 * Fix Command Arguments for Aix_Pthread
517 */
3af556f7 518static const char* apzAix_PthreadPatch[] = {
2c82e043
GK
519 "format",
520 "%1 %2",
521 (char*)NULL };
522
523/* * * * * * * * * * * * * * * * * * * * * * * * * *
524 *
525 * Description of Aix_Sysmachine fix
526 */
2c82e043
GK
527tSCC zAix_SysmachineName[] =
528 "aix_sysmachine";
529
530/*
531 * File name selection pattern
532 */
533tSCC zAix_SysmachineList[] =
401be4b6 534 "sys/machine.h\0";
2c82e043
GK
535/*
536 * Machine/OS name selection pattern
537 */
538#define apzAix_SysmachineMachs (const char**)NULL
539
540/*
541 * content selection pattern - do fix if pattern found
542 */
543tSCC zAix_SysmachineSelect0[] =
544 "\\\\ +\n";
545
546#define AIX_SYSMACHINE_TEST_CT 1
3af556f7 547static tTestDesc aAix_SysmachineTests[] = {
2c82e043
GK
548 { TT_EGREP, zAix_SysmachineSelect0, (regex_t*)NULL }, };
549
550/*
551 * Fix Command Arguments for Aix_Sysmachine
552 */
3af556f7 553static const char* apzAix_SysmachinePatch[] = {
2c82e043
GK
554 "format",
555 "\\\n",
556 (char*)NULL };
557
5abc1f74
BK
558/* * * * * * * * * * * * * * * * * * * * * * * * * *
559 *
560 * Description of Aix_Syswait fix
561 */
06bbab1b 562tSCC zAix_SyswaitName[] =
3be1fb72
ZW
563 "aix_syswait";
564
06bbab1b
BK
565/*
566 * File name selection pattern
567 */
568tSCC zAix_SyswaitList[] =
401be4b6 569 "sys/wait.h\0";
06bbab1b
BK
570/*
571 * Machine/OS name selection pattern
572 */
573#define apzAix_SyswaitMachs (const char**)NULL
574
575/*
be02fa1a 576 * content selection pattern - do fix if pattern found
06bbab1b
BK
577 */
578tSCC zAix_SyswaitSelect0[] =
88acf854
BK
579 "^extern pid_t wait3\\(\\);\n";
580tSCC zAix_SyswaitSelect1[] =
06bbab1b
BK
581 "bos325,";
582
88acf854 583#define AIX_SYSWAIT_TEST_CT 2
3af556f7 584static tTestDesc aAix_SyswaitTests[] = {
88acf854
BK
585 { TT_EGREP, zAix_SyswaitSelect0, (regex_t*)NULL },
586 { TT_EGREP, zAix_SyswaitSelect1, (regex_t*)NULL }, };
06bbab1b
BK
587
588/*
589 * Fix Command Arguments for Aix_Syswait
590 */
3af556f7 591static const char* apzAix_SyswaitPatch[] = {
88acf854
BK
592 "format",
593 "struct rusage;\n\
594%0",
06bbab1b
BK
595 (char*)NULL };
596
d3535e80
RS
597/* * * * * * * * * * * * * * * * * * * * * * * * * *
598 *
599 * Description of Aix_Syswait_2 fix
600 */
601tSCC zAix_Syswait_2Name[] =
602 "aix_syswait_2";
603
604/*
605 * File name selection pattern
606 */
607tSCC zAix_Syswait_2List[] =
401be4b6 608 "sys/wait.h\0";
d3535e80
RS
609/*
610 * Machine/OS name selection pattern
611 */
612#define apzAix_Syswait_2Machs (const char**)NULL
613
614/*
615 * content selection pattern - do fix if pattern found
616 */
617tSCC zAix_Syswait_2Select0[] =
618 "\\? (\\(\\(\\(\\(unsigned[^)]*\\)[^)]*\\) >> [^)]*\\) \\& 0xff\\) : -1)";
619
620#define AIX_SYSWAIT_2_TEST_CT 1
621static tTestDesc aAix_Syswait_2Tests[] = {
622 { TT_EGREP, zAix_Syswait_2Select0, (regex_t*)NULL }, };
623
624/*
625 * Fix Command Arguments for Aix_Syswait_2
626 */
627static const char* apzAix_Syswait_2Patch[] = {
628 "format",
629 "? (int)%1",
630 (char*)NULL };
631
06bbab1b
BK
632/* * * * * * * * * * * * * * * * * * * * * * * * * *
633 *
5abc1f74 634 * Description of Aix_Volatile fix
06bbab1b
BK
635 */
636tSCC zAix_VolatileName[] =
3be1fb72
ZW
637 "aix_volatile";
638
06bbab1b
BK
639/*
640 * File name selection pattern
641 */
642tSCC zAix_VolatileList[] =
401be4b6 643 "sys/signal.h\0";
06bbab1b
BK
644/*
645 * Machine/OS name selection pattern
646 */
647#define apzAix_VolatileMachs (const char**)NULL
648
649/*
be02fa1a 650 * content selection pattern - do fix if pattern found
06bbab1b
BK
651 */
652tSCC zAix_VolatileSelect0[] =
653 "typedef volatile int sig_atomic_t";
654
655#define AIX_VOLATILE_TEST_CT 1
3af556f7 656static tTestDesc aAix_VolatileTests[] = {
5abc1f74 657 { TT_EGREP, zAix_VolatileSelect0, (regex_t*)NULL }, };
06bbab1b
BK
658
659/*
660 * Fix Command Arguments for Aix_Volatile
661 */
3af556f7 662static const char* apzAix_VolatilePatch[] = {
99d05d99
BK
663 "format",
664 "typedef int sig_atomic_t",
06bbab1b
BK
665 (char*)NULL };
666
a88072eb
RO
667/* * * * * * * * * * * * * * * * * * * * * * * * * *
668 *
669 * Description of Alpha___Assert fix
670 */
a88072eb
RO
671tSCC zAlpha___AssertName[] =
672 "alpha___assert";
673
674/*
675 * File name selection pattern
676 */
677tSCC zAlpha___AssertList[] =
401be4b6 678 "assert.h\0";
a88072eb
RO
679/*
680 * Machine/OS name selection pattern
681 */
682#define apzAlpha___AssertMachs (const char**)NULL
683
684/*
685 * content selection pattern - do fix if pattern found
686 */
687tSCC zAlpha___AssertSelect0[] =
688 "__assert\\(char \\*, char \\*, int\\)";
689
690#define ALPHA___ASSERT_TEST_CT 1
691static tTestDesc aAlpha___AssertTests[] = {
692 { TT_EGREP, zAlpha___AssertSelect0, (regex_t*)NULL }, };
693
694/*
695 * Fix Command Arguments for Alpha___Assert
696 */
697static const char* apzAlpha___AssertPatch[] = {
698 "format",
699 "__assert(const char *, const char *, int)",
700 (char*)NULL };
701
f8dc212b
RO
702/* * * * * * * * * * * * * * * * * * * * * * * * * *
703 *
704 * Description of Alpha___Extern_Prefix fix
705 */
706tSCC zAlpha___Extern_PrefixName[] =
707 "alpha___extern_prefix";
708
709/*
710 * File name selection pattern
711 */
fb2c2608 712#define zAlpha___Extern_PrefixList (char*)NULL
f8dc212b
RO
713/*
714 * Machine/OS name selection pattern
715 */
716tSCC* apzAlpha___Extern_PrefixMachs[] = {
fb2c2608 717 "alpha*-dec-osf*",
f8dc212b
RO
718 (const char*)NULL };
719
720/*
721 * content selection pattern - do fix if pattern found
722 */
723tSCC zAlpha___Extern_PrefixSelect0[] =
fb2c2608
RO
724 "(.*)(defined\\(__DECC\\)|def[ \t]*__DECC)[ \t]*\n\
725(#[ \t]*pragma[ \t]*extern_prefix.*)";
f8dc212b
RO
726
727#define ALPHA___EXTERN_PREFIX_TEST_CT 1
728static tTestDesc aAlpha___Extern_PrefixTests[] = {
729 { TT_EGREP, zAlpha___Extern_PrefixSelect0, (regex_t*)NULL }, };
730
731/*
732 * Fix Command Arguments for Alpha___Extern_Prefix
733 */
734static const char* apzAlpha___Extern_PrefixPatch[] = {
fb2c2608
RO
735 "format",
736 "%1 (defined(__DECC) || defined(__PRAGMA_EXTERN_PREFIX))\n\
737%3",
738 (char*)NULL };
739
740/* * * * * * * * * * * * * * * * * * * * * * * * * *
741 *
742 * Description of Alpha___Extern_Prefix_Standards fix
743 */
744tSCC zAlpha___Extern_Prefix_StandardsName[] =
745 "alpha___extern_prefix_standards";
746
747/*
748 * File name selection pattern
749 */
750tSCC zAlpha___Extern_Prefix_StandardsList[] =
401be4b6 751 "standards.h\0";
fb2c2608
RO
752/*
753 * Machine/OS name selection pattern
754 */
755tSCC* apzAlpha___Extern_Prefix_StandardsMachs[] = {
756 "alpha*-dec-osf*",
757 (const char*)NULL };
758
759/*
760 * content selection pattern - do fix if pattern found
761 */
762tSCC zAlpha___Extern_Prefix_StandardsSelect0[] =
763 ".*!defined\\(_LIBC_POLLUTION_H_\\) && !defined\\(__DECC\\)";
764
765#define ALPHA___EXTERN_PREFIX_STANDARDS_TEST_CT 1
766static tTestDesc aAlpha___Extern_Prefix_StandardsTests[] = {
767 { TT_EGREP, zAlpha___Extern_Prefix_StandardsSelect0, (regex_t*)NULL }, };
768
769/*
770 * Fix Command Arguments for Alpha___Extern_Prefix_Standards
771 */
772static const char* apzAlpha___Extern_Prefix_StandardsPatch[] = {
773 "format",
774 "%0 && !defined(__PRAGMA_EXTERN_PREFIX)",
775 (char*)NULL };
776
777/* * * * * * * * * * * * * * * * * * * * * * * * * *
778 *
779 * Description of Alpha___Extern_Prefix_Sys_Stat fix
780 */
781tSCC zAlpha___Extern_Prefix_Sys_StatName[] =
782 "alpha___extern_prefix_sys_stat";
783
784/*
785 * File name selection pattern
786 */
787tSCC zAlpha___Extern_Prefix_Sys_StatList[] =
401be4b6 788 "sys/stat.h\0sys/mount.h\0";
fb2c2608
RO
789/*
790 * Machine/OS name selection pattern
791 */
792tSCC* apzAlpha___Extern_Prefix_Sys_StatMachs[] = {
793 "alpha*-dec-osf5*",
794 (const char*)NULL };
795
796/*
797 * content selection pattern - do fix if pattern found
798 */
799tSCC zAlpha___Extern_Prefix_Sys_StatSelect0[] =
800 "#[ \t]*if[ \t]*defined\\(__DECC\\)";
801
802#define ALPHA___EXTERN_PREFIX_SYS_STAT_TEST_CT 1
803static tTestDesc aAlpha___Extern_Prefix_Sys_StatTests[] = {
804 { TT_EGREP, zAlpha___Extern_Prefix_Sys_StatSelect0, (regex_t*)NULL }, };
805
806/*
807 * Fix Command Arguments for Alpha___Extern_Prefix_Sys_Stat
808 */
809static const char* apzAlpha___Extern_Prefix_Sys_StatPatch[] = {
f8dc212b
RO
810 "format",
811 "%0 || defined(__PRAGMA_EXTERN_PREFIX)",
812 (char*)NULL };
813
aaa4d130
RO
814/* * * * * * * * * * * * * * * * * * * * * * * * * *
815 *
816 * Description of Alpha_Assert fix
817 */
818tSCC zAlpha_AssertName[] =
819 "alpha_assert";
820
821/*
822 * File name selection pattern
823 */
824tSCC zAlpha_AssertList[] =
401be4b6 825 "assert.h\0";
aaa4d130
RO
826/*
827 * Machine/OS name selection pattern
828 */
829#define apzAlpha_AssertMachs (const char**)NULL
830
831/*
832 * content selection pattern - do fix if pattern found
833 */
834tSCC zAlpha_AssertSelect0[] =
835 "(#define assert\\(EX\\).*)\\(\\(int\\) \\(EX\\)\\)";
836
837#define ALPHA_ASSERT_TEST_CT 1
838static tTestDesc aAlpha_AssertTests[] = {
839 { TT_EGREP, zAlpha_AssertSelect0, (regex_t*)NULL }, };
840
841/*
842 * Fix Command Arguments for Alpha_Assert
843 */
844static const char* apzAlpha_AssertPatch[] = {
845 "format",
846 "%1(EX)",
847 (char*)NULL };
848
f6c930a3
RO
849/* * * * * * * * * * * * * * * * * * * * * * * * * *
850 *
851 * Description of Alpha_Bad_Lval fix
852 */
853tSCC zAlpha_Bad_LvalName[] =
854 "alpha_bad_lval";
855
856/*
857 * File name selection pattern
858 */
859#define zAlpha_Bad_LvalList (char*)NULL
860/*
861 * Machine/OS name selection pattern
862 */
863tSCC* apzAlpha_Bad_LvalMachs[] = {
864 "alpha*-dec-osf*",
865 (const char*)NULL };
866
867/*
868 * content selection pattern - do fix if pattern found
869 */
870tSCC zAlpha_Bad_LvalSelect0[] =
871 "^[ \t]*#[ \t]*pragma[ \t]+extern_prefix";
872
873#define ALPHA_BAD_LVAL_TEST_CT 1
874static tTestDesc aAlpha_Bad_LvalTests[] = {
875 { TT_EGREP, zAlpha_Bad_LvalSelect0, (regex_t*)NULL }, };
876
877/*
878 * Fix Command Arguments for Alpha_Bad_Lval
879 */
6aa1f8c1 880static const char* apzAlpha_Bad_LvalPatch[] = { sed_cmd_z,
f6c930a3
RO
881 "-e", "s/^[ \t]*#[ \t]*define[ \t][ \t]*\\([^(]*\\)\\(([^)]*)\\)[ \t]*\\(_.*\\)\\1\\2[ \t]*$/#define \\1 \\3\\1/",
882 (char*)NULL };
883
06bbab1b
BK
884/* * * * * * * * * * * * * * * * * * * * * * * * * *
885 *
5abc1f74 886 * Description of Alpha_Getopt fix
06bbab1b
BK
887 */
888tSCC zAlpha_GetoptName[] =
3be1fb72
ZW
889 "alpha_getopt";
890
06bbab1b
BK
891/*
892 * File name selection pattern
893 */
894tSCC zAlpha_GetoptList[] =
401be4b6 895 "stdio.h\0stdlib.h\0";
06bbab1b
BK
896/*
897 * Machine/OS name selection pattern
898 */
899#define apzAlpha_GetoptMachs (const char**)NULL
900
901/*
be02fa1a 902 * content selection pattern - do fix if pattern found
06bbab1b
BK
903 */
904tSCC zAlpha_GetoptSelect0[] =
87b6d63a 905 "getopt\\(int, char \\*\\[\\], *char \\*\\)";
06bbab1b
BK
906
907#define ALPHA_GETOPT_TEST_CT 1
3af556f7 908static tTestDesc aAlpha_GetoptTests[] = {
5abc1f74 909 { TT_EGREP, zAlpha_GetoptSelect0, (regex_t*)NULL }, };
06bbab1b
BK
910
911/*
912 * Fix Command Arguments for Alpha_Getopt
913 */
3af556f7 914static const char* apzAlpha_GetoptPatch[] = {
99d05d99
BK
915 "format",
916 "getopt(int, char *const[], const char *)",
06bbab1b
BK
917 (char*)NULL };
918
919/* * * * * * * * * * * * * * * * * * * * * * * * * *
920 *
5abc1f74 921 * Description of Alpha_Parens fix
06bbab1b
BK
922 */
923tSCC zAlpha_ParensName[] =
3be1fb72
ZW
924 "alpha_parens";
925
06bbab1b
BK
926/*
927 * File name selection pattern
928 */
929tSCC zAlpha_ParensList[] =
401be4b6 930 "sym.h\0";
06bbab1b
BK
931/*
932 * Machine/OS name selection pattern
933 */
934#define apzAlpha_ParensMachs (const char**)NULL
935
936/*
be02fa1a 937 * content selection pattern - do fix if pattern found
06bbab1b
BK
938 */
939tSCC zAlpha_ParensSelect0[] =
940 "#ifndef\\(__mips64\\)";
941
942#define ALPHA_PARENS_TEST_CT 1
3af556f7 943static tTestDesc aAlpha_ParensTests[] = {
5abc1f74 944 { TT_EGREP, zAlpha_ParensSelect0, (regex_t*)NULL }, };
06bbab1b
BK
945
946/*
947 * Fix Command Arguments for Alpha_Parens
948 */
3af556f7 949static const char* apzAlpha_ParensPatch[] = {
99d05d99
BK
950 "format",
951 "#ifndef __mips64",
06bbab1b
BK
952 (char*)NULL };
953
2a4e8ebc
RO
954/* * * * * * * * * * * * * * * * * * * * * * * * * *
955 *
956 * Description of Alpha_Pthread fix
957 */
958tSCC zAlpha_PthreadName[] =
959 "alpha_pthread";
960
961/*
962 * File name selection pattern
963 */
964tSCC zAlpha_PthreadList[] =
401be4b6 965 "pthread.h\0";
2a4e8ebc
RO
966/*
967 * Machine/OS name selection pattern
968 */
969tSCC* apzAlpha_PthreadMachs[] = {
970 "alpha*-dec-osf*",
971 (const char*)NULL };
972
973/*
974 * content selection pattern - do fix if pattern found
975 */
976tSCC zAlpha_PthreadSelect0[] =
fb2c2608 977 "((#[ \t]*if)([ \t]*defined[ \t]*\\(_PTHREAD_ENV_DECC\\)|def _PTHREAD_ENV_DECC)(.*))\n\
2a4e8ebc
RO
978(#[ \t]*define _PTHREAD_USE_PTDNAM_)";
979
980#define ALPHA_PTHREAD_TEST_CT 1
981static tTestDesc aAlpha_PthreadTests[] = {
982 { TT_EGREP, zAlpha_PthreadSelect0, (regex_t*)NULL }, };
983
984/*
985 * Fix Command Arguments for Alpha_Pthread
986 */
987static const char* apzAlpha_PthreadPatch[] = {
988 "format",
fb2c2608
RO
989 "%2 defined (_PTHREAD_ENV_DECC)%4 || defined (__PRAGMA_EXTERN_PREFIX)\n\
990%5",
2a4e8ebc
RO
991 (char*)NULL };
992
821281db
RO
993/* * * * * * * * * * * * * * * * * * * * * * * * * *
994 *
995 * Description of Alpha_Pthread_Gcc fix
996 */
997tSCC zAlpha_Pthread_GccName[] =
998 "alpha_pthread_gcc";
999
1000/*
1001 * File name selection pattern
1002 */
1003tSCC zAlpha_Pthread_GccList[] =
401be4b6 1004 "pthread.h\0";
821281db
RO
1005/*
1006 * Machine/OS name selection pattern
1007 */
1008tSCC* apzAlpha_Pthread_GccMachs[] = {
1009 "alpha*-dec-osf*",
1010 (const char*)NULL };
1011
1012/*
1013 * content selection pattern - do fix if pattern found
1014 */
1015tSCC zAlpha_Pthread_GccSelect0[] =
1016 "#else\n\
1017# error <pthread.h>: unrecognized compiler.";
1018
1019#define ALPHA_PTHREAD_GCC_TEST_CT 1
1020static tTestDesc aAlpha_Pthread_GccTests[] = {
1021 { TT_EGREP, zAlpha_Pthread_GccSelect0, (regex_t*)NULL }, };
1022
1023/*
1024 * Fix Command Arguments for Alpha_Pthread_Gcc
1025 */
1026static const char* apzAlpha_Pthread_GccPatch[] = {
1027 "format",
1028 "#elif defined (__GNUC__)\n\
1029# define _PTHREAD_ENV_GCC\n\
1030%0",
1031 (char*)NULL };
1032
1fda9d7b
RS
1033/* * * * * * * * * * * * * * * * * * * * * * * * * *
1034 *
1035 * Description of Alpha_Pthread_Init fix
1036 */
1037tSCC zAlpha_Pthread_InitName[] =
1038 "alpha_pthread_init";
1039
1040/*
1041 * File name selection pattern
1042 */
1043tSCC zAlpha_Pthread_InitList[] =
401be4b6 1044 "pthread.h\0";
1fda9d7b
RS
1045/*
1046 * Machine/OS name selection pattern
1047 */
1048tSCC* apzAlpha_Pthread_InitMachs[] = {
1049 "alpha*-dec-osf*",
1050 (const char*)NULL };
1051
1052/*
1053 * content selection pattern - do fix if pattern found
1054 */
1055tSCC zAlpha_Pthread_InitSelect0[] =
743348ea 1056 " \\* @\\(#\\).RCSfile: pthread\\.h,v \\$ .Revision: 1\\.1\\.33\\.21 \\$ \\(DEC\\) .Date: 2000/08/15 15:30:13 \\$";
1fda9d7b
RS
1057
1058#define ALPHA_PTHREAD_INIT_TEST_CT 1
1059static tTestDesc aAlpha_Pthread_InitTests[] = {
1060 { TT_EGREP, zAlpha_Pthread_InitSelect0, (regex_t*)NULL }, };
1061
1062/*
1063 * Fix Command Arguments for Alpha_Pthread_Init
1064 */
6aa1f8c1 1065static const char* apzAlpha_Pthread_InitPatch[] = { sed_cmd_z,
1fda9d7b
RS
1066 "-e", "s@MVALID\\(.*\\)A}@MVALID\\1A, 0, 0, 0, 0, 0, 0 }@\n\
1067s@MVALID\\(.*\\)_}@MVALID\\1_, 0, 0, 0, 0 }@\n\
1068s@CVALID\\(.*\\)A}@CVALID\\1A, 0, 0, 0, 0 }@\n\
1069s@CVALID\\(.*\\)_}@CVALID\\1_, 0, 0 }@\n\
1070s@WVALID\\(.*\\)A}@WVALID\\1A, 0, 0, 0, 0, 0, 0, 0, 0, 0 }@\n\
1071s@WVALID\\(.*\\)_}@WVALID\\1_, 0, 0, 0, 0, 0, 0, 0 }@\n",
1072 (char*)NULL };
1073
06bbab1b
BK
1074/* * * * * * * * * * * * * * * * * * * * * * * * * *
1075 *
5abc1f74 1076 * Description of Alpha_Sbrk fix
06bbab1b
BK
1077 */
1078tSCC zAlpha_SbrkName[] =
3be1fb72
ZW
1079 "alpha_sbrk";
1080
06bbab1b
BK
1081/*
1082 * File name selection pattern
1083 */
1084tSCC zAlpha_SbrkList[] =
401be4b6 1085 "unistd.h\0";
06bbab1b
BK
1086/*
1087 * Machine/OS name selection pattern
1088 */
1089#define apzAlpha_SbrkMachs (const char**)NULL
1090
1091/*
be02fa1a 1092 * content selection pattern - do fix if pattern found
06bbab1b
BK
1093 */
1094tSCC zAlpha_SbrkSelect0[] =
1095 "char[ \t]*\\*[\t ]*sbrk[ \t]*\\(";
1096
1097#define ALPHA_SBRK_TEST_CT 1
3af556f7 1098static tTestDesc aAlpha_SbrkTests[] = {
5abc1f74 1099 { TT_EGREP, zAlpha_SbrkSelect0, (regex_t*)NULL }, };
06bbab1b
BK
1100
1101/*
1102 * Fix Command Arguments for Alpha_Sbrk
1103 */
3af556f7 1104static const char* apzAlpha_SbrkPatch[] = {
99d05d99
BK
1105 "format",
1106 "void *sbrk(",
06bbab1b
BK
1107 (char*)NULL };
1108
f502cbff
RO
1109/* * * * * * * * * * * * * * * * * * * * * * * * * *
1110 *
1111 * Description of Alpha_Wchar fix
1112 */
1113tSCC zAlpha_WcharName[] =
1114 "alpha_wchar";
1115
1116/*
1117 * File name selection pattern
1118 */
1119tSCC zAlpha_WcharList[] =
401be4b6 1120 "wchar.h\0";
f502cbff
RO
1121/*
1122 * Machine/OS name selection pattern
1123 */
1124tSCC* apzAlpha_WcharMachs[] = {
1125 "alpha*-dec-osf4*",
1126 (const char*)NULL };
1127
1128/*
1129 * content selection pattern - do fix if pattern found
1130 */
1131tSCC zAlpha_WcharSelect0[] =
1132 "#define wcstok wcstok_r";
1133
1134#define ALPHA_WCHAR_TEST_CT 1
1135static tTestDesc aAlpha_WcharTests[] = {
1136 { TT_EGREP, zAlpha_WcharSelect0, (regex_t*)NULL }, };
1137
1138/*
1139 * Fix Command Arguments for Alpha_Wchar
1140 */
6aa1f8c1 1141static const char* apzAlpha_WcharPatch[] = { sed_cmd_z,
f502cbff
RO
1142 "-e", "s@#define wcstok wcstok_r@extern wchar_t *wcstok __((wchar_t *, const wchar_t *, wchar_t **)) __asm__(\"wcstok_r\");@",
1143 "-e", "s@#define wcsftime __wcsftime_isoc@extern size_t wcsftime __((wchar_t *, size_t, const wchar_t *, const struct tm *)) __asm__(\"__wcsftime_isoc\");@",
1144 (char*)NULL };
1145
06bbab1b
BK
1146/* * * * * * * * * * * * * * * * * * * * * * * * * *
1147 *
cd64831f 1148 * Description of Avoid_Bool_Define fix
06bbab1b 1149 */
cd64831f
BK
1150tSCC zAvoid_Bool_DefineName[] =
1151 "avoid_bool_define";
3be1fb72 1152
06bbab1b
BK
1153/*
1154 * File name selection pattern
1155 */
cd64831f 1156tSCC zAvoid_Bool_DefineList[] =
401be4b6 1157 "curses.h\0curses_colr/curses.h\0term.h\0tinfo.h\0";
06bbab1b
BK
1158/*
1159 * Machine/OS name selection pattern
1160 */
cd64831f 1161#define apzAvoid_Bool_DefineMachs (const char**)NULL
5c0d5b94
ZW
1162
1163/*
1164 * content selection pattern - do fix if pattern found
1165 */
cd64831f
BK
1166tSCC zAvoid_Bool_DefineSelect0[] =
1167 "#[ \t]*define[ \t]+bool[ \t]";
1168
a8228686
BK
1169/*
1170 * content bypass pattern - skip fix if pattern found
1171 */
1172tSCC zAvoid_Bool_DefineBypass0[] =
bf66f7b0 1173 "__cplusplus";
a8228686
BK
1174
1175#define AVOID_BOOL_DEFINE_TEST_CT 2
3af556f7 1176static tTestDesc aAvoid_Bool_DefineTests[] = {
a8228686 1177 { TT_NEGREP, zAvoid_Bool_DefineBypass0, (regex_t*)NULL },
cd64831f 1178 { TT_EGREP, zAvoid_Bool_DefineSelect0, (regex_t*)NULL }, };
5c0d5b94
ZW
1179
1180/*
cd64831f 1181 * Fix Command Arguments for Avoid_Bool_Define
5c0d5b94 1182 */
3af556f7 1183static const char* apzAvoid_Bool_DefinePatch[] = {
cd64831f
BK
1184 "format",
1185 "#ifndef __cplusplus\n\
1186%0\n\
1187#endif",
1188 "^[ \t]*#[ \t]*define[ \t]+bool[ \t].*",
1189 (char*)NULL };
5c0d5b94 1190
cd64831f
BK
1191/* * * * * * * * * * * * * * * * * * * * * * * * * *
1192 *
1193 * Description of Avoid_Bool_Type fix
1194 */
cd64831f
BK
1195tSCC zAvoid_Bool_TypeName[] =
1196 "avoid_bool_type";
06bbab1b
BK
1197
1198/*
cd64831f 1199 * File name selection pattern
06bbab1b 1200 */
cd64831f 1201tSCC zAvoid_Bool_TypeList[] =
401be4b6 1202 "curses.h\0curses_colr/curses.h\0term.h\0tinfo.h\0";
cd64831f
BK
1203/*
1204 * Machine/OS name selection pattern
1205 */
1206#define apzAvoid_Bool_TypeMachs (const char**)NULL
1207
1208/*
1209 * content selection pattern - do fix if pattern found
1210 */
1211tSCC zAvoid_Bool_TypeSelect0[] =
1212 "^[ \t]*typedef[ \t].*[ \t]bool[ \t]*;";
1213
a8228686
BK
1214/*
1215 * content bypass pattern - skip fix if pattern found
1216 */
1217tSCC zAvoid_Bool_TypeBypass0[] =
bf66f7b0 1218 "__cplusplus";
a8228686
BK
1219
1220#define AVOID_BOOL_TYPE_TEST_CT 2
3af556f7 1221static tTestDesc aAvoid_Bool_TypeTests[] = {
a8228686 1222 { TT_NEGREP, zAvoid_Bool_TypeBypass0, (regex_t*)NULL },
cd64831f
BK
1223 { TT_EGREP, zAvoid_Bool_TypeSelect0, (regex_t*)NULL }, };
1224
1225/*
1226 * Fix Command Arguments for Avoid_Bool_Type
1227 */
3af556f7 1228static const char* apzAvoid_Bool_TypePatch[] = {
cd64831f
BK
1229 "format",
1230 "#ifndef __cplusplus\n\
1231%0\n\
1232#endif",
06bbab1b
BK
1233 (char*)NULL };
1234
8b4c8a86
MM
1235/* * * * * * * * * * * * * * * * * * * * * * * * * *
1236 *
1237 * Description of Avoid_Wchar_T_Type fix
1238 */
8b4c8a86
MM
1239tSCC zAvoid_Wchar_T_TypeName[] =
1240 "avoid_wchar_t_type";
1241
1242/*
1243 * File name selection pattern
1244 */
1245#define zAvoid_Wchar_T_TypeList (char*)NULL
1246/*
1247 * Machine/OS name selection pattern
1248 */
1249#define apzAvoid_Wchar_T_TypeMachs (const char**)NULL
1250
1251/*
1252 * content selection pattern - do fix if pattern found
1253 */
1254tSCC zAvoid_Wchar_T_TypeSelect0[] =
1255 "^[ \t]*typedef[ \t].*[ \t]wchar_t[ \t]*;";
1256
5ded58d0
ZW
1257/*
1258 * content bypass pattern - skip fix if pattern found
1259 */
1260tSCC zAvoid_Wchar_T_TypeBypass0[] =
4146d8d0 1261 "__cplusplus";
5ded58d0
ZW
1262tSCC zAvoid_Wchar_T_TypeBypass1[] =
1263 "_LINUX_NLS_H";
1264tSCC zAvoid_Wchar_T_TypeBypass2[] =
1265 "XFree86: xc/lib/X11/Xlib\\.h";
1266
1267#define AVOID_WCHAR_T_TYPE_TEST_CT 4
8b4c8a86 1268static tTestDesc aAvoid_Wchar_T_TypeTests[] = {
5ded58d0
ZW
1269 { TT_NEGREP, zAvoid_Wchar_T_TypeBypass0, (regex_t*)NULL },
1270 { TT_NEGREP, zAvoid_Wchar_T_TypeBypass1, (regex_t*)NULL },
1271 { TT_NEGREP, zAvoid_Wchar_T_TypeBypass2, (regex_t*)NULL },
8b4c8a86
MM
1272 { TT_EGREP, zAvoid_Wchar_T_TypeSelect0, (regex_t*)NULL }, };
1273
1274/*
1275 * Fix Command Arguments for Avoid_Wchar_T_Type
1276 */
1277static const char* apzAvoid_Wchar_T_TypePatch[] = {
1278 "format",
1279 "#ifndef __cplusplus\n\
1280%0\n\
1281#endif",
8b4c8a86
MM
1282 (char*)NULL };
1283
06bbab1b
BK
1284/* * * * * * * * * * * * * * * * * * * * * * * * * *
1285 *
5abc1f74 1286 * Description of Bad_Struct_Term fix
06bbab1b
BK
1287 */
1288tSCC zBad_Struct_TermName[] =
3be1fb72
ZW
1289 "bad_struct_term";
1290
06bbab1b
BK
1291/*
1292 * File name selection pattern
1293 */
1294tSCC zBad_Struct_TermList[] =
401be4b6 1295 "curses.h\0";
06bbab1b
BK
1296/*
1297 * Machine/OS name selection pattern
1298 */
1299#define apzBad_Struct_TermMachs (const char**)NULL
1300
1301/*
be02fa1a 1302 * content selection pattern - do fix if pattern found
06bbab1b
BK
1303 */
1304tSCC zBad_Struct_TermSelect0[] =
1305 "^[ \t]*typedef[ \t]+struct[ \t]+term[ \t]*;";
1306
1307#define BAD_STRUCT_TERM_TEST_CT 1
3af556f7 1308static tTestDesc aBad_Struct_TermTests[] = {
5abc1f74 1309 { TT_EGREP, zBad_Struct_TermSelect0, (regex_t*)NULL }, };
06bbab1b
BK
1310
1311/*
1312 * Fix Command Arguments for Bad_Struct_Term
1313 */
3af556f7 1314static const char* apzBad_Struct_TermPatch[] = {
cd64831f
BK
1315 "format",
1316 "struct term;",
06bbab1b
BK
1317 (char*)NULL };
1318
1319/* * * * * * * * * * * * * * * * * * * * * * * * * *
1320 *
5abc1f74 1321 * Description of Badquote fix
06bbab1b
BK
1322 */
1323tSCC zBadquoteName[] =
3be1fb72
ZW
1324 "badquote";
1325
06bbab1b
BK
1326/*
1327 * File name selection pattern
1328 */
1329tSCC zBadquoteList[] =
401be4b6 1330 "sundev/vuid_event.h\0";
06bbab1b
BK
1331/*
1332 * Machine/OS name selection pattern
1333 */
1334#define apzBadquoteMachs (const char**)NULL
cd64831f
BK
1335
1336/*
1337 * content selection pattern - do fix if pattern found
1338 */
1339tSCC zBadquoteSelect0[] =
1340 "doesn't";
1341
1342#define BADQUOTE_TEST_CT 1
3af556f7 1343static tTestDesc aBadquoteTests[] = {
cd64831f 1344 { TT_EGREP, zBadquoteSelect0, (regex_t*)NULL }, };
06bbab1b
BK
1345
1346/*
1347 * Fix Command Arguments for Badquote
1348 */
3af556f7 1349static const char* apzBadquotePatch[] = {
cd64831f
BK
1350 "format",
1351 "does not",
06bbab1b
BK
1352 (char*)NULL };
1353
06bbab1b
BK
1354/* * * * * * * * * * * * * * * * * * * * * * * * * *
1355 *
5abc1f74 1356 * Description of Broken_Assert_Stdio fix
06bbab1b
BK
1357 */
1358tSCC zBroken_Assert_StdioName[] =
3be1fb72
ZW
1359 "broken_assert_stdio";
1360
06bbab1b
BK
1361/*
1362 * File name selection pattern
1363 */
1364tSCC zBroken_Assert_StdioList[] =
401be4b6 1365 "assert.h\0";
06bbab1b
BK
1366/*
1367 * Machine/OS name selection pattern
1368 */
1369#define apzBroken_Assert_StdioMachs (const char**)NULL
1370
1371/*
be02fa1a 1372 * content selection pattern - do fix if pattern found
06bbab1b
BK
1373 */
1374tSCC zBroken_Assert_StdioSelect0[] =
1375 "stderr";
1376
1377/*
be02fa1a 1378 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
1379 */
1380tSCC zBroken_Assert_StdioBypass0[] =
87b6d63a 1381 "include.*stdio\\.h";
06bbab1b
BK
1382
1383#define BROKEN_ASSERT_STDIO_TEST_CT 2
3af556f7 1384static tTestDesc aBroken_Assert_StdioTests[] = {
5abc1f74
BK
1385 { TT_NEGREP, zBroken_Assert_StdioBypass0, (regex_t*)NULL },
1386 { TT_EGREP, zBroken_Assert_StdioSelect0, (regex_t*)NULL }, };
06bbab1b
BK
1387
1388/*
1389 * Fix Command Arguments for Broken_Assert_Stdio
1390 */
3af556f7 1391static const char* apzBroken_Assert_StdioPatch[] = {
ba8fcfc3
BK
1392 "wrap",
1393 "#include <stdio.h>\n",
06bbab1b
BK
1394 (char*)NULL };
1395
1396/* * * * * * * * * * * * * * * * * * * * * * * * * *
1397 *
5abc1f74 1398 * Description of Broken_Assert_Stdlib fix
06bbab1b
BK
1399 */
1400tSCC zBroken_Assert_StdlibName[] =
3be1fb72
ZW
1401 "broken_assert_stdlib";
1402
06bbab1b
BK
1403/*
1404 * File name selection pattern
1405 */
1406tSCC zBroken_Assert_StdlibList[] =
401be4b6 1407 "assert.h\0";
06bbab1b
BK
1408/*
1409 * Machine/OS name selection pattern
1410 */
1411#define apzBroken_Assert_StdlibMachs (const char**)NULL
1412
1413/*
be02fa1a 1414 * content selection pattern - do fix if pattern found
06bbab1b
BK
1415 */
1416tSCC zBroken_Assert_StdlibSelect0[] =
1417 "exit *\\(|abort *\\(";
1418
1419/*
be02fa1a 1420 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
1421 */
1422tSCC zBroken_Assert_StdlibBypass0[] =
87b6d63a 1423 "include.*stdlib\\.h";
06bbab1b
BK
1424
1425#define BROKEN_ASSERT_STDLIB_TEST_CT 2
3af556f7 1426static tTestDesc aBroken_Assert_StdlibTests[] = {
5abc1f74
BK
1427 { TT_NEGREP, zBroken_Assert_StdlibBypass0, (regex_t*)NULL },
1428 { TT_EGREP, zBroken_Assert_StdlibSelect0, (regex_t*)NULL }, };
06bbab1b
BK
1429
1430/*
1431 * Fix Command Arguments for Broken_Assert_Stdlib
1432 */
3af556f7 1433static const char* apzBroken_Assert_StdlibPatch[] = {
ba8fcfc3
BK
1434 "wrap",
1435 "#ifdef __cplusplus\n\
1436#include <stdlib.h>\n\
1437#endif\n",
06bbab1b
BK
1438 (char*)NULL };
1439
72b9c7fb
BK
1440/* * * * * * * * * * * * * * * * * * * * * * * * * *
1441 *
1442 * Description of Broken_Cabs fix
1443 */
72b9c7fb
BK
1444tSCC zBroken_CabsName[] =
1445 "broken_cabs";
1446
1447/*
1448 * File name selection pattern
1449 */
1450tSCC zBroken_CabsList[] =
401be4b6 1451 "math.h\0architecture/*/math.h\0";
72b9c7fb
BK
1452/*
1453 * Machine/OS name selection pattern
1454 */
1455#define apzBroken_CabsMachs (const char**)NULL
1456
1457/*
1458 * content selection pattern - do fix if pattern found
1459 */
1460tSCC zBroken_CabsSelect0[] =
11f4453b 1461 "^extern[ \t]+double[ \t]+cabs";
72b9c7fb
BK
1462
1463#define BROKEN_CABS_TEST_CT 1
3af556f7 1464static tTestDesc aBroken_CabsTests[] = {
72b9c7fb
BK
1465 { TT_EGREP, zBroken_CabsSelect0, (regex_t*)NULL }, };
1466
1467/*
1468 * Fix Command Arguments for Broken_Cabs
1469 */
6aa1f8c1 1470static const char* apzBroken_CabsPatch[] = { sed_cmd_z,
a942e89f
DF
1471 "-e", "s/^extern[ \t]*double[ \t]*cabs[ \t]*([^\\)]*);//",
1472 "-e", "s/^extern[ \t]*long[ \t]*double[ \t]*cabsl[ \t]*([^\\)]*);//",
72b9c7fb
BK
1473 (char*)NULL };
1474
bf73f6d2
AP
1475/* * * * * * * * * * * * * * * * * * * * * * * * * *
1476 *
1477 * Description of Broken_Nan fix
1478 */
1479tSCC zBroken_NanName[] =
1480 "broken_nan";
1481
1482/*
1483 * File name selection pattern
1484 */
1485tSCC zBroken_NanList[] =
401be4b6 1486 "architecture/ppc/math.h\0architecture/*/math.h\0";
bf73f6d2
AP
1487/*
1488 * Machine/OS name selection pattern
1489 */
1490#define apzBroken_NanMachs (const char**)NULL
1491
1492/*
1493 * content selection pattern - do fix if pattern found
1494 */
1495tSCC zBroken_NanSelect0[] =
1496 "#if defined(__APPLE_CC__) && (__APPLE_CC__ >= 1345)";
1497
1498/*
1499 * content bypass pattern - skip fix if pattern found
1500 */
1501tSCC zBroken_NanBypass0[] =
1502 "powl";
1503
1504#define BROKEN_NAN_TEST_CT 2
1505static tTestDesc aBroken_NanTests[] = {
1506 { TT_NEGREP, zBroken_NanBypass0, (regex_t*)NULL },
1507 { TT_EGREP, zBroken_NanSelect0, (regex_t*)NULL }, };
1508
1509/*
1510 * Fix Command Arguments for Broken_Nan
1511 */
1512static const char* apzBroken_NanPatch[] = {
1513 "format",
1514 "#if 1",
1515 (char*)NULL };
1516
8882ac3a
BK
1517/* * * * * * * * * * * * * * * * * * * * * * * * * *
1518 *
1519 * Description of Bsd_Stdio_Attrs_Conflict fix
1520 */
1521tSCC zBsd_Stdio_Attrs_ConflictName[] =
1522 "bsd_stdio_attrs_conflict";
1523
1524/*
1525 * File name selection pattern
1526 */
1527tSCC zBsd_Stdio_Attrs_ConflictList[] =
401be4b6 1528 "stdio.h\0";
8882ac3a
BK
1529/*
1530 * Machine/OS name selection pattern
1531 */
1532tSCC* apzBsd_Stdio_Attrs_ConflictMachs[] = {
1533 "*-*-*bsd*",
1534 "*-*-*darwin*",
1535 (const char*)NULL };
1536
1537/*
1538 * content selection pattern - do fix if pattern found
1539 */
1540tSCC zBsd_Stdio_Attrs_ConflictSelect0[] =
1541 "^#define[ \t]*vfscanf[ \t]*__svfscanf[ \t]*$";
1542
1543#define BSD_STDIO_ATTRS_CONFLICT_TEST_CT 1
1544static tTestDesc aBsd_Stdio_Attrs_ConflictTests[] = {
1545 { TT_EGREP, zBsd_Stdio_Attrs_ConflictSelect0, (regex_t*)NULL }, };
1546
1547/*
1548 * Fix Command Arguments for Bsd_Stdio_Attrs_Conflict
1549 */
1550static const char* apzBsd_Stdio_Attrs_ConflictPatch[] = {
1551 "format",
1552 "#define _BSD_STRING(_BSD_X) _BSD_STRINGX(_BSD_X)\n\
1553#define _BSD_STRINGX(_BSD_X) #_BSD_X\n\
1554int vfscanf(FILE *, const char *, __builtin_va_list) __asm__ (_BSD_STRING(__USER_LABEL_PREFIX__) \"__svfscanf\");",
1555 (char*)NULL };
1556
48bd9529
BK
1557/* * * * * * * * * * * * * * * * * * * * * * * * * *
1558 *
79589c4d 1559 * Description of Ctrl_Quotes_Def fix
48bd9529 1560 */
79589c4d
BK
1561tSCC zCtrl_Quotes_DefName[] =
1562 "ctrl_quotes_def";
3be1fb72 1563
48bd9529
BK
1564/*
1565 * File name selection pattern
1566 */
79589c4d 1567#define zCtrl_Quotes_DefList (char*)NULL
48bd9529
BK
1568/*
1569 * Machine/OS name selection pattern
1570 */
79589c4d 1571#define apzCtrl_Quotes_DefMachs (const char**)NULL
48bd9529
BK
1572
1573/*
79589c4d 1574 * content selection pattern - do fix if pattern found
48bd9529 1575 */
79589c4d 1576tSCC zCtrl_Quotes_DefSelect0[] =
cf6d5133 1577 "define[ \t]+[A-Z0-9_]+CTRL\\([a-zA-Z][,)]";
79589c4d
BK
1578
1579#define CTRL_QUOTES_DEF_TEST_CT 1
3af556f7 1580static tTestDesc aCtrl_Quotes_DefTests[] = {
79589c4d
BK
1581 { TT_EGREP, zCtrl_Quotes_DefSelect0, (regex_t*)NULL }, };
1582
1583/*
1584 * Fix Command Arguments for Ctrl_Quotes_Def
1585 */
3af556f7 1586static const char* apzCtrl_Quotes_DefPatch[] = {
79589c4d
BK
1587 "char_macro_def",
1588 "CTRL",
48bd9529
BK
1589 (char*)NULL };
1590
06bbab1b
BK
1591/* * * * * * * * * * * * * * * * * * * * * * * * * *
1592 *
79589c4d 1593 * Description of Ctrl_Quotes_Use fix
06bbab1b 1594 */
79589c4d
BK
1595tSCC zCtrl_Quotes_UseName[] =
1596 "ctrl_quotes_use";
3be1fb72 1597
06bbab1b
BK
1598/*
1599 * File name selection pattern
1600 */
79589c4d 1601#define zCtrl_Quotes_UseList (char*)NULL
06bbab1b
BK
1602/*
1603 * Machine/OS name selection pattern
1604 */
79589c4d 1605#define apzCtrl_Quotes_UseMachs (const char**)NULL
06bbab1b
BK
1606
1607/*
79589c4d 1608 * content selection pattern - do fix if pattern found
06bbab1b 1609 */
79589c4d
BK
1610tSCC zCtrl_Quotes_UseSelect0[] =
1611 "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+CTRL[ \t]*\\( *[^,']";
1612
1613#define CTRL_QUOTES_USE_TEST_CT 1
3af556f7 1614static tTestDesc aCtrl_Quotes_UseTests[] = {
79589c4d
BK
1615 { TT_EGREP, zCtrl_Quotes_UseSelect0, (regex_t*)NULL }, };
1616
1617/*
1618 * Fix Command Arguments for Ctrl_Quotes_Use
1619 */
3af556f7 1620static const char* apzCtrl_Quotes_UsePatch[] = {
79589c4d
BK
1621 "char_macro_use",
1622 "CTRL",
06bbab1b
BK
1623 (char*)NULL };
1624
06bbab1b
BK
1625/* * * * * * * * * * * * * * * * * * * * * * * * * *
1626 *
79589c4d 1627 * Description of Cxx_Unready fix
06bbab1b 1628 */
79589c4d
BK
1629tSCC zCxx_UnreadyName[] =
1630 "cxx_unready";
3be1fb72 1631
06bbab1b
BK
1632/*
1633 * File name selection pattern
1634 */
79589c4d 1635tSCC zCxx_UnreadyList[] =
401be4b6 1636 "sys/mman.h\0rpc/types.h\0";
06bbab1b
BK
1637/*
1638 * Machine/OS name selection pattern
1639 */
79589c4d 1640#define apzCxx_UnreadyMachs (const char**)NULL
06bbab1b
BK
1641
1642/*
be02fa1a 1643 * content selection pattern - do fix if pattern found
06bbab1b 1644 */
79589c4d
BK
1645tSCC zCxx_UnreadySelect0[] =
1646 "[^#]+malloc.*;";
06bbab1b 1647
79589c4d
BK
1648/*
1649 * content bypass pattern - skip fix if pattern found
1650 */
1651tSCC zCxx_UnreadyBypass0[] =
1652 "\"C\"|__BEGIN_DECLS";
1653
1654#define CXX_UNREADY_TEST_CT 2
3af556f7 1655static tTestDesc aCxx_UnreadyTests[] = {
79589c4d
BK
1656 { TT_NEGREP, zCxx_UnreadyBypass0, (regex_t*)NULL },
1657 { TT_EGREP, zCxx_UnreadySelect0, (regex_t*)NULL }, };
06bbab1b
BK
1658
1659/*
79589c4d 1660 * Fix Command Arguments for Cxx_Unready
06bbab1b 1661 */
3af556f7 1662static const char* apzCxx_UnreadyPatch[] = {
79589c4d
BK
1663 "wrap",
1664 "#ifdef __cplusplus\n\
1665extern \"C\" {\n\
1666#endif\n",
1667 "#ifdef __cplusplus\n\
1668}\n\
1669#endif\n",
06bbab1b
BK
1670 (char*)NULL };
1671
b6bbae95
GK
1672/* * * * * * * * * * * * * * * * * * * * * * * * * *
1673 *
1674 * Description of Darwin_Externc fix
1675 */
1676tSCC zDarwin_ExterncName[] =
1677 "darwin_externc";
1678
1679/*
1680 * File name selection pattern
1681 */
1682tSCC zDarwin_ExterncList[] =
1683 "mach-o/swap.h\0mach/mach_time.h\0mach/mach_traps.h\0mach/message.h\0mach/mig.h\0mach/semaphore.h\0";
1684/*
1685 * Machine/OS name selection pattern
1686 */
1687tSCC* apzDarwin_ExterncMachs[] = {
1688 "*-*-darwin*",
1689 (const char*)NULL };
1690
1691/*
1692 * content bypass pattern - skip fix if pattern found
1693 */
1694tSCC zDarwin_ExterncBypass0[] =
1695 "extern \"C\"";
1696tSCC zDarwin_ExterncBypass1[] =
1697 "__BEGIN_DECLS";
1698
1699#define DARWIN_EXTERNC_TEST_CT 2
1700static tTestDesc aDarwin_ExterncTests[] = {
1701 { TT_NEGREP, zDarwin_ExterncBypass0, (regex_t*)NULL },
1702 { TT_NEGREP, zDarwin_ExterncBypass1, (regex_t*)NULL }, };
1703
1704/*
1705 * Fix Command Arguments for Darwin_Externc
1706 */
1707static const char* apzDarwin_ExterncPatch[] = {
1708 "wrap",
1709 "#ifdef __cplusplus\n\
1710extern \"C\" {\n\
1711#endif\n",
1712 "#ifdef __cplusplus\n\
1713}\n\
1714#endif\n",
1715 (char*)NULL };
1716
005c1a13
GK
1717/* * * * * * * * * * * * * * * * * * * * * * * * * *
1718 *
1719 * Description of Darwin_Gcc4_Breakage fix
1720 */
1721tSCC zDarwin_Gcc4_BreakageName[] =
1722 "darwin_gcc4_breakage";
1723
1724/*
1725 * File name selection pattern
1726 */
1727tSCC zDarwin_Gcc4_BreakageList[] =
401be4b6 1728 "AvailabilityMacros.h\0";
005c1a13
GK
1729/*
1730 * Machine/OS name selection pattern
1731 */
1732tSCC* apzDarwin_Gcc4_BreakageMachs[] = {
1733 "*-*-darwin*",
1734 (const char*)NULL };
1735
1736/*
1737 * content selection pattern - do fix if pattern found
1738 */
1739tSCC zDarwin_Gcc4_BreakageSelect0[] =
1740 "\\(__GNUC__ >= 3\\) && \\(__GNUC_MINOR__ >= 1\\)";
1741
1742#define DARWIN_GCC4_BREAKAGE_TEST_CT 1
1743static tTestDesc aDarwin_Gcc4_BreakageTests[] = {
1744 { TT_EGREP, zDarwin_Gcc4_BreakageSelect0, (regex_t*)NULL }, };
1745
1746/*
1747 * Fix Command Arguments for Darwin_Gcc4_Breakage
1748 */
1749static const char* apzDarwin_Gcc4_BreakagePatch[] = {
1750 "format",
1751 "((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))",
1752 (char*)NULL };
1753
3afbff37
GK
1754/* * * * * * * * * * * * * * * * * * * * * * * * * *
1755 *
1756 * Description of Darwin_Private_Extern fix
1757 */
1758tSCC zDarwin_Private_ExternName[] =
1759 "darwin_private_extern";
1760
1761/*
1762 * File name selection pattern
1763 */
1764tSCC zDarwin_Private_ExternList[] =
401be4b6 1765 "mach-o/dyld.h\0";
3afbff37
GK
1766/*
1767 * Machine/OS name selection pattern
1768 */
1769tSCC* apzDarwin_Private_ExternMachs[] = {
1770 "*-*-darwin*",
1771 (const char*)NULL };
1772
1773/*
1774 * content selection pattern - do fix if pattern found
1775 */
1776tSCC zDarwin_Private_ExternSelect0[] =
1777 "__private_extern__ [a-z_]+ _dyld_";
1778
1779#define DARWIN_PRIVATE_EXTERN_TEST_CT 1
1780static tTestDesc aDarwin_Private_ExternTests[] = {
1781 { TT_EGREP, zDarwin_Private_ExternSelect0, (regex_t*)NULL }, };
1782
1783/*
1784 * Fix Command Arguments for Darwin_Private_Extern
1785 */
1786static const char* apzDarwin_Private_ExternPatch[] = {
1787 "format",
1788 "extern",
1789 "__private_extern__",
1790 (char*)NULL };
1791
06bbab1b
BK
1792/* * * * * * * * * * * * * * * * * * * * * * * * * *
1793 *
79589c4d 1794 * Description of Dec_Intern_Asm fix
06bbab1b 1795 */
79589c4d
BK
1796tSCC zDec_Intern_AsmName[] =
1797 "dec_intern_asm";
3be1fb72 1798
06bbab1b
BK
1799/*
1800 * File name selection pattern
1801 */
79589c4d 1802tSCC zDec_Intern_AsmList[] =
401be4b6 1803 "c_asm.h\0";
06bbab1b
BK
1804/*
1805 * Machine/OS name selection pattern
1806 */
79589c4d
BK
1807#define apzDec_Intern_AsmMachs (const char**)NULL
1808#define DEC_INTERN_ASM_TEST_CT 0
1809#define aDec_Intern_AsmTests (tTestDesc*)NULL
06bbab1b
BK
1810
1811/*
79589c4d 1812 * Fix Command Arguments for Dec_Intern_Asm
06bbab1b 1813 */
6aa1f8c1 1814static const char* apzDec_Intern_AsmPatch[] = { sed_cmd_z,
79589c4d
BK
1815 "-e", "/^[ \t]*float[ \t]*fasm/i\\\n\
1816#ifdef __DECC\n",
1817 "-e", "/^[ \t]*#[ \t]*pragma[ \t]*intrinsic([ \t]*dasm/a\\\n\
1818#endif\n",
1819 (char*)NULL };
06bbab1b 1820
6822468a
LB
1821/* * * * * * * * * * * * * * * * * * * * * * * * * *
1822 *
1823 * Description of Djgpp_Wchar_H fix
1824 */
6822468a
LB
1825tSCC zDjgpp_Wchar_HName[] =
1826 "djgpp_wchar_h";
1827
1828/*
1829 * File name selection pattern
1830 */
1831#define zDjgpp_Wchar_HList (char*)NULL
1832/*
1833 * Machine/OS name selection pattern
1834 */
1835#define apzDjgpp_Wchar_HMachs (const char**)NULL
1836
1837/*
1838 * content selection pattern - do fix if pattern found
1839 */
1840tSCC zDjgpp_Wchar_HSelect0[] =
1841 "__DJ_wint_t";
1842
1843/*
1844 * content bypass pattern - skip fix if pattern found
1845 */
1846tSCC zDjgpp_Wchar_HBypass0[] =
1847 "sys/djtypes.h";
1848
1849#define DJGPP_WCHAR_H_TEST_CT 2
1850static tTestDesc aDjgpp_Wchar_HTests[] = {
1851 { TT_NEGREP, zDjgpp_Wchar_HBypass0, (regex_t*)NULL },
1852 { TT_EGREP, zDjgpp_Wchar_HSelect0, (regex_t*)NULL }, };
1853
1854/*
1855 * Fix Command Arguments for Djgpp_Wchar_H
1856 */
1857static const char* apzDjgpp_Wchar_HPatch[] = {
1858 "format",
1859 "%0\n\
1860#include <sys/djtypes.h>",
1861 "#include <stddef.h>",
1862 (char*)NULL };
1863
79589c4d
BK
1864/* * * * * * * * * * * * * * * * * * * * * * * * * *
1865 *
1866 * Description of Ecd_Cursor fix
1867 */
79589c4d
BK
1868tSCC zEcd_CursorName[] =
1869 "ecd_cursor";
06bbab1b
BK
1870
1871/*
79589c4d 1872 * File name selection pattern
06bbab1b 1873 */
79589c4d 1874tSCC zEcd_CursorList[] =
401be4b6 1875 "sunwindow/win_lock.h\0sunwindow/win_cursor.h\0";
79589c4d
BK
1876/*
1877 * Machine/OS name selection pattern
1878 */
1879#define apzEcd_CursorMachs (const char**)NULL
cd64831f
BK
1880
1881/*
1882 * content selection pattern - do fix if pattern found
1883 */
1884tSCC zEcd_CursorSelect0[] =
1885 "ecd\\.cursor";
1886
1887#define ECD_CURSOR_TEST_CT 1
3af556f7 1888static tTestDesc aEcd_CursorTests[] = {
cd64831f 1889 { TT_EGREP, zEcd_CursorSelect0, (regex_t*)NULL }, };
79589c4d
BK
1890
1891/*
1892 * Fix Command Arguments for Ecd_Cursor
1893 */
3af556f7 1894static const char* apzEcd_CursorPatch[] = {
cd64831f
BK
1895 "format",
1896 "ecd_cursor",
06bbab1b
BK
1897 (char*)NULL };
1898
793146e3
BK
1899/* * * * * * * * * * * * * * * * * * * * * * * * * *
1900 *
1901 * Description of Exception_Structure fix
1902 */
1903tSCC zException_StructureName[] =
1904 "exception_structure";
1905
1906/*
1907 * File name selection pattern
1908 */
1909tSCC zException_StructureList[] =
401be4b6 1910 "math.h\0";
793146e3
BK
1911/*
1912 * Machine/OS name selection pattern
1913 */
1914#define apzException_StructureMachs (const char**)NULL
1915
1916/*
1917 * content selection pattern - do fix if pattern found
1918 */
1919tSCC zException_StructureSelect0[] =
1920 "matherr";
1921
1922/*
1923 * content bypass pattern - skip fix if pattern found
1924 */
1925tSCC zException_StructureBypass0[] =
61fec9ff 1926 "matherr.*(struct exception|__MATH_EXCEPTION|[ \\t]*__FP_EXCEPTION[ \\t]*\\*[ \\t]*)";
793146e3
BK
1927
1928#define EXCEPTION_STRUCTURE_TEST_CT 2
1929static tTestDesc aException_StructureTests[] = {
1930 { TT_NEGREP, zException_StructureBypass0, (regex_t*)NULL },
1931 { TT_EGREP, zException_StructureSelect0, (regex_t*)NULL }, };
1932
1933/*
1934 * Fix Command Arguments for Exception_Structure
1935 */
1936static const char* apzException_StructurePatch[] = {
1937 "wrap",
1938 "struct exception;\n",
1939 (char*)NULL };
1940
89647e8a
LR
1941/* * * * * * * * * * * * * * * * * * * * * * * * * *
1942 *
1943 * Description of Freebsd_Gcc3_Breakage fix
1944 */
89647e8a
LR
1945tSCC zFreebsd_Gcc3_BreakageName[] =
1946 "freebsd_gcc3_breakage";
1947
1948/*
1949 * File name selection pattern
1950 */
1951tSCC zFreebsd_Gcc3_BreakageList[] =
401be4b6 1952 "sys/cdefs.h\0";
89647e8a
LR
1953/*
1954 * Machine/OS name selection pattern
1955 */
1956tSCC* apzFreebsd_Gcc3_BreakageMachs[] = {
1957 "*-*-freebsd*",
1958 (const char*)NULL };
1959
1960/*
1961 * content selection pattern - do fix if pattern found
1962 */
1963tSCC zFreebsd_Gcc3_BreakageSelect0[] =
1964 "^#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7$";
1965
1966/*
1967 * content bypass pattern - skip fix if pattern found
1968 */
1969tSCC zFreebsd_Gcc3_BreakageBypass0[] =
1970 "__GNUC__[ \\t]*([>=]=[ \\t]*[3-9]|>[ \\t]*2)";
1971
1972#define FREEBSD_GCC3_BREAKAGE_TEST_CT 2
1973static tTestDesc aFreebsd_Gcc3_BreakageTests[] = {
1974 { TT_NEGREP, zFreebsd_Gcc3_BreakageBypass0, (regex_t*)NULL },
1975 { TT_EGREP, zFreebsd_Gcc3_BreakageSelect0, (regex_t*)NULL }, };
1976
1977/*
1978 * Fix Command Arguments for Freebsd_Gcc3_Breakage
1979 */
1980static const char* apzFreebsd_Gcc3_BreakagePatch[] = {
1981 "format",
1982 "%0 || __GNUC__ >= 3",
1983 (char*)NULL };
1984
28785dde
LR
1985/* * * * * * * * * * * * * * * * * * * * * * * * * *
1986 *
1987 * Description of Freebsd_Gcc4_Breakage fix
1988 */
1989tSCC zFreebsd_Gcc4_BreakageName[] =
1990 "freebsd_gcc4_breakage";
1991
1992/*
1993 * File name selection pattern
1994 */
1995tSCC zFreebsd_Gcc4_BreakageList[] =
401be4b6 1996 "sys/cdefs.h\0";
28785dde
LR
1997/*
1998 * Machine/OS name selection pattern
1999 */
2000tSCC* apzFreebsd_Gcc4_BreakageMachs[] = {
2001 "*-*-freebsd*",
2002 (const char*)NULL };
2003
2004/*
2005 * content selection pattern - do fix if pattern found
2006 */
2007tSCC zFreebsd_Gcc4_BreakageSelect0[] =
2008 "^#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7 \\|\\| __GNUC__ == 3$";
2009
2010#define FREEBSD_GCC4_BREAKAGE_TEST_CT 1
2011static tTestDesc aFreebsd_Gcc4_BreakageTests[] = {
2012 { TT_EGREP, zFreebsd_Gcc4_BreakageSelect0, (regex_t*)NULL }, };
2013
2014/*
2015 * Fix Command Arguments for Freebsd_Gcc4_Breakage
2016 */
2017static const char* apzFreebsd_Gcc4_BreakagePatch[] = {
2018 "format",
2019 "#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7 || __GNUC__ >= 3",
2020 (char*)NULL };
2021
502e2a2d
GK
2022/* * * * * * * * * * * * * * * * * * * * * * * * * *
2023 *
2024 * Description of Glibc_C99_Inline_1 fix
2025 */
2026tSCC zGlibc_C99_Inline_1Name[] =
2027 "glibc_c99_inline_1";
2028
2029/*
2030 * File name selection pattern
2031 */
2032tSCC zGlibc_C99_Inline_1List[] =
401be4b6 2033 "features.h\0*/features.h\0";
502e2a2d
GK
2034/*
2035 * Machine/OS name selection pattern
2036 */
2037#define apzGlibc_C99_Inline_1Machs (const char**)NULL
2038
2039/*
2040 * content selection pattern - do fix if pattern found
2041 */
2042tSCC zGlibc_C99_Inline_1Select0[] =
2043 "^ *&& !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__$";
2044
2045#define GLIBC_C99_INLINE_1_TEST_CT 1
2046static tTestDesc aGlibc_C99_Inline_1Tests[] = {
2047 { TT_EGREP, zGlibc_C99_Inline_1Select0, (regex_t*)NULL }, };
2048
2049/*
2050 * Fix Command Arguments for Glibc_C99_Inline_1
2051 */
2052static const char* apzGlibc_C99_Inline_1Patch[] = {
2053 "format",
cb3790cb 2054 "%0 && (defined __extern_inline || defined __GNUC_GNU_INLINE__)",
502e2a2d
GK
2055 (char*)NULL };
2056
c91e2eae
HPN
2057/* * * * * * * * * * * * * * * * * * * * * * * * * *
2058 *
2059 * Description of Glibc_C99_Inline_1a fix
2060 */
2061tSCC zGlibc_C99_Inline_1aName[] =
2062 "glibc_c99_inline_1a";
2063
2064/*
2065 * File name selection pattern
2066 */
2067tSCC zGlibc_C99_Inline_1aList[] =
2068 "features.h\0*/features.h\0";
2069/*
2070 * Machine/OS name selection pattern
2071 */
2072#define apzGlibc_C99_Inline_1aMachs (const char**)NULL
2073
2074/*
2075 * content selection pattern - do fix if pattern found
2076 */
2077tSCC zGlibc_C99_Inline_1aSelect0[] =
2078 "(\\) && defined __OPTIMIZE__ && !defined __OPTIMIZE_SIZE__)\n\
2079(#[ \t]*define[ \t]*__USE_EXTERN_INLINES[ \t]*1)";
2080
2081#define GLIBC_C99_INLINE_1A_TEST_CT 1
2082static tTestDesc aGlibc_C99_Inline_1aTests[] = {
2083 { TT_EGREP, zGlibc_C99_Inline_1aSelect0, (regex_t*)NULL }, };
2084
2085/*
2086 * Fix Command Arguments for Glibc_C99_Inline_1a
2087 */
2088static const char* apzGlibc_C99_Inline_1aPatch[] = {
2089 "format",
2090 "%1 && (defined __extern_inline || defined __GNUC_GNU_INLINE__)\n\
2091%2",
2092 (char*)NULL };
2093
502e2a2d
GK
2094/* * * * * * * * * * * * * * * * * * * * * * * * * *
2095 *
2096 * Description of Glibc_C99_Inline_2 fix
2097 */
2098tSCC zGlibc_C99_Inline_2Name[] =
2099 "glibc_c99_inline_2";
2100
2101/*
2102 * File name selection pattern
2103 */
2104tSCC zGlibc_C99_Inline_2List[] =
401be4b6 2105 "sys/stat.h\0*/sys/stat.h\0";
502e2a2d
GK
2106/*
2107 * Machine/OS name selection pattern
2108 */
2109#define apzGlibc_C99_Inline_2Machs (const char**)NULL
2110
2111/*
2112 * content selection pattern - do fix if pattern found
2113 */
2114tSCC zGlibc_C99_Inline_2Select0[] =
2115 "extern __inline__ int";
2116
2117#define GLIBC_C99_INLINE_2_TEST_CT 1
2118static tTestDesc aGlibc_C99_Inline_2Tests[] = {
2119 { TT_EGREP, zGlibc_C99_Inline_2Select0, (regex_t*)NULL }, };
2120
2121/*
2122 * Fix Command Arguments for Glibc_C99_Inline_2
2123 */
6aa1f8c1 2124static const char* apzGlibc_C99_Inline_2Patch[] = { sed_cmd_z,
cb3790cb 2125 "-e", "s/extern int \\(stat\\|lstat\\|fstat\\|mknod\\)/#ifdef __GNUC_GNU_INLINE__\\\n\
502e2a2d
GK
2126extern\\\n\
2127#endif\\\n\
2128__inline__ int \\1/",
cb3790cb 2129 "-e", "s/extern int __REDIRECT\\(_NTH\\|\\) (\\(stat\\|lstat\\|fstat\\)/#ifdef __GNUC_GNU_INLINE__\\\n\
502e2a2d
GK
2130extern\\\n\
2131#endif\\\n\
98e06787 2132__inline__ int __REDIRECT\\1 (\\2/",
cb3790cb 2133 "-e", "s/^extern __inline__ int/#ifdef __GNUC_GNU_INLINE__\\\n\
502e2a2d
GK
2134extern\\\n\
2135#endif\\\n\
98e06787 2136__inline__ int/",
502e2a2d
GK
2137 (char*)NULL };
2138
2139/* * * * * * * * * * * * * * * * * * * * * * * * * *
2140 *
2141 * Description of Glibc_C99_Inline_3 fix
2142 */
2143tSCC zGlibc_C99_Inline_3Name[] =
2144 "glibc_c99_inline_3";
2145
2146/*
2147 * File name selection pattern
2148 */
2149tSCC zGlibc_C99_Inline_3List[] =
401be4b6 2150 "bits/string2.h\0*/bits/string2.h\0";
502e2a2d
GK
2151/*
2152 * Machine/OS name selection pattern
2153 */
2154#define apzGlibc_C99_Inline_3Machs (const char**)NULL
2155
cb3790cb
JJ
2156/*
2157 * content selection pattern - do fix if pattern found
2158 */
2159tSCC zGlibc_C99_Inline_3Select0[] =
2160 "extern __inline";
2161
502e2a2d
GK
2162/*
2163 * content bypass pattern - skip fix if pattern found
2164 */
2165tSCC zGlibc_C99_Inline_3Bypass0[] =
c91e2eae 2166 "__extern_inline|__GNU_STDC_INLINE__";
502e2a2d 2167
cb3790cb 2168#define GLIBC_C99_INLINE_3_TEST_CT 2
502e2a2d 2169static tTestDesc aGlibc_C99_Inline_3Tests[] = {
cb3790cb
JJ
2170 { TT_NEGREP, zGlibc_C99_Inline_3Bypass0, (regex_t*)NULL },
2171 { TT_EGREP, zGlibc_C99_Inline_3Select0, (regex_t*)NULL }, };
502e2a2d
GK
2172
2173/*
2174 * Fix Command Arguments for Glibc_C99_Inline_3
2175 */
2176static const char* apzGlibc_C99_Inline_3Patch[] = {
2177 "format",
cb3790cb 2178 "# if defined(__cplusplus) || defined(__GNUC_STDC_INLINE__)",
502e2a2d
GK
2179 "^# ifdef __cplusplus$",
2180 (char*)NULL };
2181
2182/* * * * * * * * * * * * * * * * * * * * * * * * * *
2183 *
2184 * Description of Glibc_C99_Inline_4 fix
2185 */
2186tSCC zGlibc_C99_Inline_4Name[] =
2187 "glibc_c99_inline_4";
2188
2189/*
2190 * File name selection pattern
2191 */
2192tSCC zGlibc_C99_Inline_4List[] =
c91e2eae 2193 "sys/sysmacros.h\0*/sys/sysmacros.h\0wchar.h\0*/wchar.h\0";
502e2a2d
GK
2194/*
2195 * Machine/OS name selection pattern
2196 */
2197#define apzGlibc_C99_Inline_4Machs (const char**)NULL
2198
5c4f0f47
BK
2199/*
2200 * content selection pattern - do fix if pattern found
2201 */
2202tSCC zGlibc_C99_Inline_4Select0[] =
c91e2eae 2203 "(^| )extern __inline";
5c4f0f47 2204
502e2a2d
GK
2205/*
2206 * content bypass pattern - skip fix if pattern found
2207 */
2208tSCC zGlibc_C99_Inline_4Bypass0[] =
c91e2eae 2209 "__extern_inline|__gnu_inline__";
502e2a2d 2210
5c4f0f47 2211#define GLIBC_C99_INLINE_4_TEST_CT 2
502e2a2d 2212static tTestDesc aGlibc_C99_Inline_4Tests[] = {
5c4f0f47
BK
2213 { TT_NEGREP, zGlibc_C99_Inline_4Bypass0, (regex_t*)NULL },
2214 { TT_EGREP, zGlibc_C99_Inline_4Select0, (regex_t*)NULL }, };
502e2a2d
GK
2215
2216/*
2217 * Fix Command Arguments for Glibc_C99_Inline_4
2218 */
2219static const char* apzGlibc_C99_Inline_4Patch[] = {
2220 "format",
c91e2eae 2221 "%0 __attribute__ ((__gnu_inline__))",
502e2a2d
GK
2222 (char*)NULL };
2223
f6f7aabc
UB
2224/* * * * * * * * * * * * * * * * * * * * * * * * * *
2225 *
2226 * Description of Glibc_Mutex_Init fix
2227 */
2228tSCC zGlibc_Mutex_InitName[] =
2229 "glibc_mutex_init";
2230
2231/*
2232 * File name selection pattern
2233 */
2234tSCC zGlibc_Mutex_InitList[] =
401be4b6 2235 "pthread.h\0";
f6f7aabc
UB
2236/*
2237 * Machine/OS name selection pattern
2238 */
2239#define apzGlibc_Mutex_InitMachs (const char**)NULL
2240
2241/*
2242 * content selection pattern - do fix if pattern found
2243 */
2244tSCC zGlibc_Mutex_InitSelect0[] =
2245 "\\{ *\\{ *0, *\\} *\\}";
2246
2247#define GLIBC_MUTEX_INIT_TEST_CT 1
2248static tTestDesc aGlibc_Mutex_InitTests[] = {
2249 { TT_EGREP, zGlibc_Mutex_InitSelect0, (regex_t*)NULL }, };
2250
2251/*
2252 * Fix Command Arguments for Glibc_Mutex_Init
2253 */
6aa1f8c1
BK
2254static const char* apzGlibc_Mutex_InitPatch[] = { sed_cmd_z,
2255 "-e", "/define[ \t]\\+PTHREAD_MUTEX_INITIALIZER[ \t]*\\\\/{\n\
2256N\n\
2257s/{ { 0, } }/{ { 0, 0, 0, 0, 0, 0 } }/\n\
2258}",
4d98def0
UB
2259 "-e", "s/{ \\(0, 0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\|ERRORCHECK\\|ADAPTIVE\\)_NP\\) }/{ \\1, 0 }/",
2260 "-e", "s/{ \\(0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\|ERRORCHECK\\|ADAPTIVE\\)_NP\\) }/{ \\1, 0, 0 }/",
f6f7aabc 2261 "-e", "/define[ \t]\\+PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\/N;s/^[ \t]*#[ \t]*\\(define[ \t]\\+PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\\\)\\n[ \t]*{ { 0, } }/# if __WORDSIZE == 64\\n# \\1\\n { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }\\n# else\\n# \\1\\n { { 0, 0, 0, 0, 0, 0, 0, 0 } }\\n# endif/",
4d98def0 2262 "-e", "s/{ \\(0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP\\) }/{ \\1, 0 }/",
f6f7aabc
UB
2263 "-e", "/define[ \t]\\+PTHREAD_COND_INITIALIZER/s/{ { 0, } }/{ { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }/",
2264 (char*)NULL };
2265
7b78a14a
BK
2266/* * * * * * * * * * * * * * * * * * * * * * * * * *
2267 *
2268 * Description of Gnu_Types fix
2269 */
2270tSCC zGnu_TypesName[] =
2271 "gnu_types";
2272
2273/*
2274 * File name selection pattern
2275 */
2276tSCC zGnu_TypesList[] =
401be4b6 2277 "sys/types.h\0stdlib.h\0sys/stdtypes.h\0stddef.h\0memory.h\0unistd.h\0";
7b78a14a
BK
2278/*
2279 * Machine/OS name selection pattern
2280 */
9fcc7481
MM
2281tSCC* apzGnu_TypesMachs[] = {
2282 "*-*-solaris2.1[0-9]*",
2283 (const char*)NULL };
7b78a14a
BK
2284
2285/*
2286 * content selection pattern - do fix if pattern found
2287 */
2288tSCC zGnu_TypesSelect0[] =
2289 "^[ \t]*typedef[ \t]+.*[ \t](ptrdiff|size|wchar)_t;";
2290
2291/*
2292 * content bypass pattern - skip fix if pattern found
2293 */
2294tSCC zGnu_TypesBypass0[] =
2295 "_GCC_(PTRDIFF|SIZE|WCHAR)_T";
2296
2297#define GNU_TYPES_TEST_CT 2
2298static tTestDesc aGnu_TypesTests[] = {
2299 { TT_NEGREP, zGnu_TypesBypass0, (regex_t*)NULL },
2300 { TT_EGREP, zGnu_TypesSelect0, (regex_t*)NULL }, };
2301
2302/*
2303 * Fix Command Arguments for Gnu_Types
2304 */
2305static const char* apzGnu_TypesPatch[] = {
2306 "gnu_type",
2307 (char*)NULL };
2308
06bbab1b
BK
2309/* * * * * * * * * * * * * * * * * * * * * * * * * *
2310 *
79589c4d 2311 * Description of Hp_Inline fix
06bbab1b 2312 */
79589c4d
BK
2313tSCC zHp_InlineName[] =
2314 "hp_inline";
3be1fb72 2315
06bbab1b
BK
2316/*
2317 * File name selection pattern
2318 */
79589c4d 2319tSCC zHp_InlineList[] =
401be4b6 2320 "sys/spinlock.h\0machine/machparam.h\0";
06bbab1b
BK
2321/*
2322 * Machine/OS name selection pattern
2323 */
79589c4d 2324#define apzHp_InlineMachs (const char**)NULL
87b6d63a
BK
2325
2326/*
2327 * content selection pattern - do fix if pattern found
2328 */
79589c4d 2329tSCC zHp_InlineSelect0[] =
cd64831f 2330 "[ \t]*#[ \t]*include[ \t]+\"\\.\\./machine/";
87b6d63a 2331
79589c4d 2332#define HP_INLINE_TEST_CT 1
3af556f7 2333static tTestDesc aHp_InlineTests[] = {
79589c4d 2334 { TT_EGREP, zHp_InlineSelect0, (regex_t*)NULL }, };
06bbab1b
BK
2335
2336/*
79589c4d 2337 * Fix Command Arguments for Hp_Inline
06bbab1b 2338 */
3af556f7 2339static const char* apzHp_InlinePatch[] = {
cd64831f
BK
2340 "format",
2341 "%1<machine/%2.h>",
2342 "([ \t]*#[ \t]*include[ \t]+)\"\\.\\./machine/([a-z]+)\\.h\"",
06bbab1b
BK
2343 (char*)NULL };
2344
2345/* * * * * * * * * * * * * * * * * * * * * * * * * *
2346 *
79589c4d 2347 * Description of Hp_Sysfile fix
06bbab1b 2348 */
79589c4d
BK
2349tSCC zHp_SysfileName[] =
2350 "hp_sysfile";
3be1fb72 2351
06bbab1b
BK
2352/*
2353 * File name selection pattern
2354 */
79589c4d 2355tSCC zHp_SysfileList[] =
401be4b6 2356 "sys/file.h\0";
06bbab1b
BK
2357/*
2358 * Machine/OS name selection pattern
2359 */
79589c4d 2360#define apzHp_SysfileMachs (const char**)NULL
06bbab1b
BK
2361
2362/*
be02fa1a 2363 * content selection pattern - do fix if pattern found
06bbab1b 2364 */
79589c4d
BK
2365tSCC zHp_SysfileSelect0[] =
2366 "HPUX_SOURCE";
06bbab1b 2367
79589c4d 2368#define HP_SYSFILE_TEST_CT 1
3af556f7 2369static tTestDesc aHp_SysfileTests[] = {
79589c4d 2370 { TT_EGREP, zHp_SysfileSelect0, (regex_t*)NULL }, };
06bbab1b
BK
2371
2372/*
79589c4d 2373 * Fix Command Arguments for Hp_Sysfile
06bbab1b 2374 */
3af556f7 2375static const char* apzHp_SysfilePatch[] = {
cd64831f
BK
2376 "format",
2377 "(struct file *, ...)",
2378 "\\(\\.\\.\\.\\)",
06bbab1b
BK
2379 (char*)NULL };
2380
6aa1f8c1
BK
2381/* * * * * * * * * * * * * * * * * * * * * * * * * *
2382 *
2383 * Description of Hppa_Hpux_Fp_Macros fix
2384 */
2385tSCC zHppa_Hpux_Fp_MacrosName[] =
2386 "hppa_hpux_fp_macros";
2387
2388/*
2389 * File name selection pattern
2390 */
2391tSCC zHppa_Hpux_Fp_MacrosList[] =
2392 "math.h\0";
2393/*
2394 * Machine/OS name selection pattern
2395 */
2396tSCC* apzHppa_Hpux_Fp_MacrosMachs[] = {
2397 "hppa*-hp-hpux11*",
2398 (const char*)NULL };
2399
2400/*
2401 * content selection pattern - do fix if pattern found
2402 */
2403tSCC zHppa_Hpux_Fp_MacrosSelect0[] =
2404 "#[ \t]*define[ \t]*FP_NORMAL.*\n\
2405#[ \t]*define[ \t]*FP_ZERO.*\n\
2406#[ \t]*define[ \t]*FP_INFINITE.*\n\
2407#[ \t]*define[ \t]*FP_SUBNORMAL.*\n\
2408#[ \t]*define[ \t]*FP_NAN.*\n";
2409
2410#define HPPA_HPUX_FP_MACROS_TEST_CT 1
2411static tTestDesc aHppa_Hpux_Fp_MacrosTests[] = {
2412 { TT_EGREP, zHppa_Hpux_Fp_MacrosSelect0, (regex_t*)NULL }, };
2413
2414/*
2415 * Fix Command Arguments for Hppa_Hpux_Fp_Macros
2416 */
2417static const char* apzHppa_Hpux_Fp_MacrosPatch[] = {
2418 "format",
2419 "#endif /* _INCLUDE_HPUX_SOURCE */\n\n\
2420#if defined(_INCLUDE_HPUX_SOURCE) || \\\n\
2421 (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))\n\
2422%0#endif\n\n\
2423#ifdef _INCLUDE_HPUX_SOURCE\n",
2424 (char*)NULL };
2425
5ffd49b8
JDA
2426/* * * * * * * * * * * * * * * * * * * * * * * * * *
2427 *
2428 * Description of Hpux10_Cpp_Pow_Inline fix
2429 */
2430tSCC zHpux10_Cpp_Pow_InlineName[] =
2431 "hpux10_cpp_pow_inline";
2432
2433/*
2434 * File name selection pattern
2435 */
2436tSCC zHpux10_Cpp_Pow_InlineList[] =
401be4b6 2437 "fixinc-test-limits.h\0math.h\0";
5ffd49b8
JDA
2438/*
2439 * Machine/OS name selection pattern
2440 */
2441#define apzHpux10_Cpp_Pow_InlineMachs (const char**)NULL
2442
2443/*
2444 * content selection pattern - do fix if pattern found
2445 */
2446tSCC zHpux10_Cpp_Pow_InlineSelect0[] =
2447 "^# +ifdef +__cplusplus\n\
ab747408
ZW
2448 +\\}\n\
2449 +inline +double +pow\\(double +__d,int +__expon\\) +\\{\n\
5ffd49b8 2450[ \t]+return +pow\\(__d,\\(double\\)__expon\\);\n\
ab747408
ZW
2451 +\\}\n\
2452 +extern +\"C\" +\\{\n\
5ffd49b8
JDA
2453#else\n\
2454# +endif";
2455
2456#define HPUX10_CPP_POW_INLINE_TEST_CT 1
2457static tTestDesc aHpux10_Cpp_Pow_InlineTests[] = {
2458 { TT_EGREP, zHpux10_Cpp_Pow_InlineSelect0, (regex_t*)NULL }, };
2459
2460/*
2461 * Fix Command Arguments for Hpux10_Cpp_Pow_Inline
2462 */
2463static const char* apzHpux10_Cpp_Pow_InlinePatch[] = {
2464 "format",
2465 "",
2466 (char*)NULL };
2467
eb559363
BK
2468/* * * * * * * * * * * * * * * * * * * * * * * * * *
2469 *
2470 * Description of Hpux11_Cpp_Pow_Inline fix
2471 */
2472tSCC zHpux11_Cpp_Pow_InlineName[] =
2473 "hpux11_cpp_pow_inline";
2474
2475/*
2476 * File name selection pattern
2477 */
2478tSCC zHpux11_Cpp_Pow_InlineList[] =
401be4b6 2479 "math.h\0";
eb559363
BK
2480/*
2481 * Machine/OS name selection pattern
2482 */
2483#define apzHpux11_Cpp_Pow_InlineMachs (const char**)NULL
2484
2485/*
2486 * content selection pattern - do fix if pattern found
2487 */
2488tSCC zHpux11_Cpp_Pow_InlineSelect0[] =
ab747408 2489 " +inline double pow\\(double d,int expon\\) \\{\n\
eb559363 2490 +return pow\\(d, \\(double\\)expon\\);\n\
ab747408 2491 +\\}\n";
eb559363
BK
2492
2493#define HPUX11_CPP_POW_INLINE_TEST_CT 1
2494static tTestDesc aHpux11_Cpp_Pow_InlineTests[] = {
2495 { TT_EGREP, zHpux11_Cpp_Pow_InlineSelect0, (regex_t*)NULL }, };
2496
2497/*
2498 * Fix Command Arguments for Hpux11_Cpp_Pow_Inline
2499 */
2500static const char* apzHpux11_Cpp_Pow_InlinePatch[] = {
2501 "format",
2502 "",
2503 (char*)NULL };
2504
27eaa708
BK
2505/* * * * * * * * * * * * * * * * * * * * * * * * * *
2506 *
afc41460 2507 * Description of Hpux10_Ctype_Declarations1 fix
27eaa708 2508 */
afc41460
BK
2509tSCC zHpux10_Ctype_Declarations1Name[] =
2510 "hpux10_ctype_declarations1";
27eaa708
BK
2511
2512/*
2513 * File name selection pattern
2514 */
afc41460 2515tSCC zHpux10_Ctype_Declarations1List[] =
401be4b6 2516 "ctype.h\0";
27eaa708
BK
2517/*
2518 * Machine/OS name selection pattern
2519 */
afc41460 2520#define apzHpux10_Ctype_Declarations1Machs (const char**)NULL
27eaa708
BK
2521
2522/*
2523 * content selection pattern - do fix if pattern found
2524 */
afc41460
BK
2525tSCC zHpux10_Ctype_Declarations1Select0[] =
2526 "^#[ \t]*define _toupper\\(__c\\)[ \t]*__toupper\\(__c\\)";
27eaa708 2527
afc41460
BK
2528/*
2529 * content bypass pattern - skip fix if pattern found
2530 */
2531tSCC zHpux10_Ctype_Declarations1Bypass0[] =
2532 "^[ \t]*extern[ \t]*int[ \t]*__tolower[ \t]*\\(";
2533
2534#define HPUX10_CTYPE_DECLARATIONS1_TEST_CT 2
2535static tTestDesc aHpux10_Ctype_Declarations1Tests[] = {
2536 { TT_NEGREP, zHpux10_Ctype_Declarations1Bypass0, (regex_t*)NULL },
2537 { TT_EGREP, zHpux10_Ctype_Declarations1Select0, (regex_t*)NULL }, };
27eaa708
BK
2538
2539/*
afc41460 2540 * Fix Command Arguments for Hpux10_Ctype_Declarations1
27eaa708 2541 */
afc41460 2542static const char* apzHpux10_Ctype_Declarations1Patch[] = {
27eaa708 2543 "format",
afc41460
BK
2544 "#ifdef _PROTOTYPES\n\
2545extern int __tolower(int);\n\
2546extern int __toupper(int);\n\
2547#else /* NOT _PROTOTYPES */\n\
2548extern int __tolower();\n\
2549extern int __toupper();\n\
2550#endif /* _PROTOTYPES */\n\n\
2551%0\n",
27eaa708
BK
2552 (char*)NULL };
2553
2026dcf9
JDA
2554/* * * * * * * * * * * * * * * * * * * * * * * * * *
2555 *
afc41460 2556 * Description of Hpux10_Ctype_Declarations2 fix
2026dcf9 2557 */
afc41460
BK
2558tSCC zHpux10_Ctype_Declarations2Name[] =
2559 "hpux10_ctype_declarations2";
2026dcf9
JDA
2560
2561/*
2562 * File name selection pattern
2563 */
afc41460 2564tSCC zHpux10_Ctype_Declarations2List[] =
401be4b6 2565 "ctype.h\0";
2026dcf9
JDA
2566/*
2567 * Machine/OS name selection pattern
2568 */
afc41460 2569#define apzHpux10_Ctype_Declarations2Machs (const char**)NULL
2026dcf9
JDA
2570
2571/*
2572 * content selection pattern - do fix if pattern found
2573 */
afc41460
BK
2574tSCC zHpux10_Ctype_Declarations2Select0[] =
2575 "^# if defined\\(_SB_CTYPE_MACROS\\) && \\!defined\\(__lint\\)";
2026dcf9 2576
c20b55c0
JDA
2577/*
2578 * content bypass pattern - skip fix if pattern found
2579 */
afc41460
BK
2580tSCC zHpux10_Ctype_Declarations2Bypass0[] =
2581 "^[ \t]*extern[ \t]*int[ \t]*_isalnum[ \t]*\\(";
c20b55c0 2582
afc41460
BK
2583#define HPUX10_CTYPE_DECLARATIONS2_TEST_CT 2
2584static tTestDesc aHpux10_Ctype_Declarations2Tests[] = {
2585 { TT_NEGREP, zHpux10_Ctype_Declarations2Bypass0, (regex_t*)NULL },
2586 { TT_EGREP, zHpux10_Ctype_Declarations2Select0, (regex_t*)NULL }, };
2026dcf9
JDA
2587
2588/*
afc41460 2589 * Fix Command Arguments for Hpux10_Ctype_Declarations2
2026dcf9 2590 */
afc41460
BK
2591static const char* apzHpux10_Ctype_Declarations2Patch[] = {
2592 "format",
2593 "%0\n\n\
2594#ifdef _PROTOTYPES\n\
2595 extern int _isalnum(int);\n\
2596 extern int _isalpha(int);\n\
2597 extern int _iscntrl(int);\n\
2598 extern int _isdigit(int);\n\
2599 extern int _isgraph(int);\n\
2600 extern int _islower(int);\n\
2601 extern int _isprint(int);\n\
2602 extern int _ispunct(int);\n\
2603 extern int _isspace(int);\n\
2604 extern int _isupper(int);\n\
2605 extern int _isxdigit(int);\n\
2606# else /* not _PROTOTYPES */\n\
2607 extern int _isalnum();\n\
2608 extern int _isalpha();\n\
2609 extern int _iscntrl();\n\
2610 extern int _isdigit();\n\
2611 extern int _isgraph();\n\
2612 extern int _islower();\n\
2613 extern int _isprint();\n\
2614 extern int _ispunct();\n\
2615 extern int _isspace();\n\
2616 extern int _isupper();\n\
2617 extern int _isxdigit();\n\
2618#endif /* _PROTOTYPES */\n",
2619 (char*)NULL };
2620
4b60eb3b
JDA
2621/* * * * * * * * * * * * * * * * * * * * * * * * * *
2622 *
2623 * Description of Hpux10_Stdio_Declarations fix
2624 */
2625tSCC zHpux10_Stdio_DeclarationsName[] =
2626 "hpux10_stdio_declarations";
2627
2628/*
2629 * File name selection pattern
2630 */
2631tSCC zHpux10_Stdio_DeclarationsList[] =
401be4b6 2632 "stdio.h\0";
4b60eb3b
JDA
2633/*
2634 * Machine/OS name selection pattern
2635 */
2636#define apzHpux10_Stdio_DeclarationsMachs (const char**)NULL
2637
2638/*
2639 * content selection pattern - do fix if pattern found
2640 */
2641tSCC zHpux10_Stdio_DeclarationsSelect0[] =
2642 "^#[ \t]*define _iob[ \t]*__iob";
2643
2644/*
2645 * content bypass pattern - skip fix if pattern found
2646 */
2647tSCC zHpux10_Stdio_DeclarationsBypass0[] =
2648 "^[ \t]*extern[ \t]*int[ \t]*vsnprintf[ \t]*\\(";
2649
2650#define HPUX10_STDIO_DECLARATIONS_TEST_CT 2
2651static tTestDesc aHpux10_Stdio_DeclarationsTests[] = {
2652 { TT_NEGREP, zHpux10_Stdio_DeclarationsBypass0, (regex_t*)NULL },
2653 { TT_EGREP, zHpux10_Stdio_DeclarationsSelect0, (regex_t*)NULL }, };
2654
2655/*
2656 * Fix Command Arguments for Hpux10_Stdio_Declarations
2657 */
2658static const char* apzHpux10_Stdio_DeclarationsPatch[] = {
2659 "format",
2660 "%0\n\n\
2661# if defined(__STDC__) || defined(__cplusplus)\n\
2662 extern int snprintf(char *, size_t, const char *, ...);\n\
2663 extern int vsnprintf(char *, size_t, const char *, __va_list);\n\
2664# else /* not __STDC__) || __cplusplus */\n\
2665 extern int snprintf();\n\
2666 extern int vsnprintf();\n\
2667# endif /* __STDC__) || __cplusplus */\n",
2668 (char*)NULL };
2669
afc41460
BK
2670/* * * * * * * * * * * * * * * * * * * * * * * * * *
2671 *
2672 * Description of Hpux11_Abs fix
2673 */
2674tSCC zHpux11_AbsName[] =
2675 "hpux11_abs";
2676
2677/*
2678 * File name selection pattern
2679 */
2680tSCC zHpux11_AbsList[] =
401be4b6 2681 "stdlib.h\0";
afc41460
BK
2682/*
2683 * Machine/OS name selection pattern
2684 */
2685tSCC* apzHpux11_AbsMachs[] = {
2686 "ia64-hp-hpux11*",
2687 (const char*)NULL };
2688
2689/*
2690 * content selection pattern - do fix if pattern found
2691 */
2692tSCC zHpux11_AbsSelect0[] =
2693 "ifndef _MATH_INCLUDED";
2694
2695#define HPUX11_ABS_TEST_CT 1
2696static tTestDesc aHpux11_AbsTests[] = {
2697 { TT_EGREP, zHpux11_AbsSelect0, (regex_t*)NULL }, };
2698
2699/*
2700 * Fix Command Arguments for Hpux11_Abs
2701 */
2702static const char* apzHpux11_AbsPatch[] = {
2703 "format",
2704 "if !defined(_MATH_INCLUDED) || defined(__GNUG__)",
2026dcf9
JDA
2705 (char*)NULL };
2706
2dc693ee
BK
2707/* * * * * * * * * * * * * * * * * * * * * * * * * *
2708 *
2709 * Description of Hpux11_Fabsf fix
2710 */
2dc693ee
BK
2711tSCC zHpux11_FabsfName[] =
2712 "hpux11_fabsf";
2713
2714/*
2715 * File name selection pattern
2716 */
2717tSCC zHpux11_FabsfList[] =
401be4b6 2718 "math.h\0";
2dc693ee
BK
2719/*
2720 * Machine/OS name selection pattern
2721 */
2722#define apzHpux11_FabsfMachs (const char**)NULL
2723
2724/*
2725 * content selection pattern - do fix if pattern found
2726 */
2727tSCC zHpux11_FabsfSelect0[] =
2728 "^[ \t]*#[ \t]*define[ \t]+fabsf\\(.*";
2729
2730/*
2731 * content bypass pattern - skip fix if pattern found
2732 */
2733tSCC zHpux11_FabsfBypass0[] =
2734 "__cplusplus";
2735
2736#define HPUX11_FABSF_TEST_CT 2
3af556f7 2737static tTestDesc aHpux11_FabsfTests[] = {
2dc693ee
BK
2738 { TT_NEGREP, zHpux11_FabsfBypass0, (regex_t*)NULL },
2739 { TT_EGREP, zHpux11_FabsfSelect0, (regex_t*)NULL }, };
2740
2741/*
2742 * Fix Command Arguments for Hpux11_Fabsf
2743 */
3af556f7 2744static const char* apzHpux11_FabsfPatch[] = {
2dc693ee
BK
2745 "format",
2746 "#ifndef __cplusplus\n\
2747%0\n\
2748#endif",
2749 (char*)NULL };
2750
6aa1f8c1
BK
2751/* * * * * * * * * * * * * * * * * * * * * * * * * *
2752 *
2753 * Description of Hpux11_Pthread_Const fix
2754 */
2755tSCC zHpux11_Pthread_ConstName[] =
2756 "hpux11_pthread_const";
2757
2758/*
2759 * File name selection pattern
2760 */
2761tSCC zHpux11_Pthread_ConstList[] =
2762 "sys/pthread.h\0";
2763/*
2764 * Machine/OS name selection pattern
2765 */
2766tSCC* apzHpux11_Pthread_ConstMachs[] = {
2767 "*-hp-hpux11.[0-3]*",
2768 (const char*)NULL };
2769
2770/*
2771 * content selection pattern - do fix if pattern found
2772 */
2773tSCC zHpux11_Pthread_ConstSelect0[] =
2774 "^#define[ \t]*__POINTER_SET[ \t]*\\(\\(void \\*\\) 1LL\\)";
2775
2776#define HPUX11_PTHREAD_CONST_TEST_CT 1
2777static tTestDesc aHpux11_Pthread_ConstTests[] = {
2778 { TT_EGREP, zHpux11_Pthread_ConstSelect0, (regex_t*)NULL }, };
2779
2780/*
2781 * Fix Command Arguments for Hpux11_Pthread_Const
2782 */
2783static const char* apzHpux11_Pthread_ConstPatch[] = {
2784 "format",
2785 "#define __POINTER_SET\t\t((void *) 1L)",
2786 (char*)NULL };
2787
34b3b0f6
JM
2788/* * * * * * * * * * * * * * * * * * * * * * * * * *
2789 *
2790 * Description of Hpux11_Size_T fix
2791 */
2792tSCC zHpux11_Size_TName[] =
2793 "hpux11_size_t";
2794
2795/*
2796 * File name selection pattern
2797 */
2798#define zHpux11_Size_TList (char*)NULL
2799/*
2800 * Machine/OS name selection pattern
2801 */
2802tSCC* apzHpux11_Size_TMachs[] = {
b5639a49 2803 "*-hp-hpux11*",
34b3b0f6
JM
2804 (const char*)NULL };
2805
2806/*
2807 * content selection pattern - do fix if pattern found
2808 */
2809tSCC zHpux11_Size_TSelect0[] =
b5639a49 2810 "__size_t";
34b3b0f6
JM
2811
2812#define HPUX11_SIZE_T_TEST_CT 1
2813static tTestDesc aHpux11_Size_TTests[] = {
2814 { TT_EGREP, zHpux11_Size_TSelect0, (regex_t*)NULL }, };
2815
2816/*
2817 * Fix Command Arguments for Hpux11_Size_T
2818 */
2819static const char* apzHpux11_Size_TPatch[] = {
2820 "format",
2821 "_hpux_size_t",
34b3b0f6
JM
2822 (char*)NULL };
2823
11f9a0ed
BK
2824/* * * * * * * * * * * * * * * * * * * * * * * * * *
2825 *
2826 * Description of Hpux11_Snprintf fix
2827 */
2828tSCC zHpux11_SnprintfName[] =
2829 "hpux11_snprintf";
2830
2831/*
2832 * File name selection pattern
2833 */
2834tSCC zHpux11_SnprintfList[] =
401be4b6 2835 "stdio.h\0";
11f9a0ed
BK
2836/*
2837 * Machine/OS name selection pattern
2838 */
2839#define apzHpux11_SnprintfMachs (const char**)NULL
2840
2841/*
2842 * content selection pattern - do fix if pattern found
2843 */
2844tSCC zHpux11_SnprintfSelect0[] =
2845 "(extern int snprintf *\\(char *\\*, *(|__|_hpux_)size_t,) *(char *\\*, *\\.\\.\\.\\);)";
2846
2847#define HPUX11_SNPRINTF_TEST_CT 1
2848static tTestDesc aHpux11_SnprintfTests[] = {
2849 { TT_EGREP, zHpux11_SnprintfSelect0, (regex_t*)NULL }, };
2850
2851/*
2852 * Fix Command Arguments for Hpux11_Snprintf
2853 */
2854static const char* apzHpux11_SnprintfPatch[] = {
2855 "format",
2856 "%1 const %3",
2857 (char*)NULL };
2858
d7eb5a45
ZW
2859/* * * * * * * * * * * * * * * * * * * * * * * * * *
2860 *
cd64831f 2861 * Description of Hpux11_Uint32_C fix
d7eb5a45 2862 */
cd64831f
BK
2863tSCC zHpux11_Uint32_CName[] =
2864 "hpux11_uint32_c";
3be1fb72 2865
d7eb5a45
ZW
2866/*
2867 * File name selection pattern
2868 */
cd64831f 2869tSCC zHpux11_Uint32_CList[] =
401be4b6 2870 "inttypes.h\0";
d7eb5a45
ZW
2871/*
2872 * Machine/OS name selection pattern
2873 */
cd64831f 2874#define apzHpux11_Uint32_CMachs (const char**)NULL
d7eb5a45
ZW
2875
2876/*
2877 * content selection pattern - do fix if pattern found
2878 */
cd64831f
BK
2879tSCC zHpux11_Uint32_CSelect0[] =
2880 "^#define UINT32_C\\(__c\\)[ \t]*__CONCAT__\\(__CONCAT_U__\\(__c\\),l\\)";
d7eb5a45 2881
cd64831f 2882#define HPUX11_UINT32_C_TEST_CT 1
3af556f7 2883static tTestDesc aHpux11_Uint32_CTests[] = {
cd64831f 2884 { TT_EGREP, zHpux11_Uint32_CSelect0, (regex_t*)NULL }, };
d7eb5a45
ZW
2885
2886/*
cd64831f 2887 * Fix Command Arguments for Hpux11_Uint32_C
d7eb5a45 2888 */
3af556f7 2889static const char* apzHpux11_Uint32_CPatch[] = {
cd64831f
BK
2890 "format",
2891 "#define UINT32_C(__c) __CONCAT__(__c,ul)",
d7eb5a45
ZW
2892 (char*)NULL };
2893
2026dcf9
JDA
2894/* * * * * * * * * * * * * * * * * * * * * * * * * *
2895 *
afc41460 2896 * Description of Hpux11_Vsnprintf fix
2026dcf9 2897 */
afc41460
BK
2898tSCC zHpux11_VsnprintfName[] =
2899 "hpux11_vsnprintf";
2026dcf9
JDA
2900
2901/*
2902 * File name selection pattern
2903 */
afc41460 2904tSCC zHpux11_VsnprintfList[] =
401be4b6 2905 "stdio.h\0";
2026dcf9
JDA
2906/*
2907 * Machine/OS name selection pattern
2908 */
afc41460 2909#define apzHpux11_VsnprintfMachs (const char**)NULL
2026dcf9
JDA
2910
2911/*
2912 * content selection pattern - do fix if pattern found
2913 */
afc41460
BK
2914tSCC zHpux11_VsnprintfSelect0[] =
2915 "(extern int vsnprintf\\(char \\*, _[hpux]*_size_t, const char \\*,) __va__list\\);";
2026dcf9 2916
afc41460
BK
2917#define HPUX11_VSNPRINTF_TEST_CT 1
2918static tTestDesc aHpux11_VsnprintfTests[] = {
2919 { TT_EGREP, zHpux11_VsnprintfSelect0, (regex_t*)NULL }, };
2026dcf9
JDA
2920
2921/*
afc41460 2922 * Fix Command Arguments for Hpux11_Vsnprintf
2026dcf9 2923 */
afc41460 2924static const char* apzHpux11_VsnprintfPatch[] = {
2026dcf9 2925 "format",
afc41460 2926 "%1 __va_list);",
2026dcf9
JDA
2927 (char*)NULL };
2928
2929/* * * * * * * * * * * * * * * * * * * * * * * * * *
2930 *
afc41460 2931 * Description of Hpux8_Bogus_Inlines fix
2026dcf9 2932 */
afc41460
BK
2933tSCC zHpux8_Bogus_InlinesName[] =
2934 "hpux8_bogus_inlines";
2026dcf9
JDA
2935
2936/*
2937 * File name selection pattern
2938 */
afc41460 2939tSCC zHpux8_Bogus_InlinesList[] =
401be4b6 2940 "math.h\0";
2026dcf9
JDA
2941/*
2942 * Machine/OS name selection pattern
2943 */
afc41460 2944#define apzHpux8_Bogus_InlinesMachs (const char**)NULL
2026dcf9
JDA
2945
2946/*
2947 * content selection pattern - do fix if pattern found
2948 */
afc41460
BK
2949tSCC zHpux8_Bogus_InlinesSelect0[] =
2950 "inline";
2026dcf9 2951
793387fa
JM
2952/*
2953 * content bypass pattern - skip fix if pattern found
2954 */
2955tSCC zHpux8_Bogus_InlinesBypass0[] =
2956 "__GNUG__";
2957
2958#define HPUX8_BOGUS_INLINES_TEST_CT 2
afc41460 2959static tTestDesc aHpux8_Bogus_InlinesTests[] = {
793387fa 2960 { TT_NEGREP, zHpux8_Bogus_InlinesBypass0, (regex_t*)NULL },
afc41460 2961 { TT_EGREP, zHpux8_Bogus_InlinesSelect0, (regex_t*)NULL }, };
2026dcf9
JDA
2962
2963/*
afc41460 2964 * Fix Command Arguments for Hpux8_Bogus_Inlines
2026dcf9 2965 */
6aa1f8c1 2966static const char* apzHpux8_Bogus_InlinesPatch[] = { sed_cmd_z,
afc41460
BK
2967 "-e", "s@inline int abs(int [a-z][a-z]*) {.*}@extern \"C\" int abs(int);@",
2968 "-e", "s@inline double abs(double [a-z][a-z]*) {.*}@@",
2969 "-e", "s@inline int sqr(int [a-z][a-z]*) {.*}@@",
2970 "-e", "s@inline double sqr(double [a-z][a-z]*) {.*}@@",
2026dcf9
JDA
2971 (char*)NULL };
2972
2973/* * * * * * * * * * * * * * * * * * * * * * * * * *
2974 *
2975 * Description of Hpux_Ctype_Macros fix
2976 */
2977tSCC zHpux_Ctype_MacrosName[] =
2978 "hpux_ctype_macros";
2979
2980/*
2981 * File name selection pattern
2982 */
2983tSCC zHpux_Ctype_MacrosList[] =
401be4b6 2984 "ctype.h\0";
2026dcf9
JDA
2985/*
2986 * Machine/OS name selection pattern
2987 */
2988#define apzHpux_Ctype_MacrosMachs (const char**)NULL
2989
2990/*
2991 * content selection pattern - do fix if pattern found
2992 */
2993tSCC zHpux_Ctype_MacrosSelect0[] =
2994 "((: |\\()__SB_masks \\? )(__SB_masks\\[__(alnum|c)\\] & _IS)";
2995
2996#define HPUX_CTYPE_MACROS_TEST_CT 1
2997static tTestDesc aHpux_Ctype_MacrosTests[] = {
2998 { TT_EGREP, zHpux_Ctype_MacrosSelect0, (regex_t*)NULL }, };
2999
3000/*
3001 * Fix Command Arguments for Hpux_Ctype_Macros
3002 */
3003static const char* apzHpux_Ctype_MacrosPatch[] = {
3004 "format",
3005 "%1(int)%3",
3006 (char*)NULL };
3007
7fbdc950
JM
3008/* * * * * * * * * * * * * * * * * * * * * * * * * *
3009 *
3010 * Description of Hpux_Htonl fix
3011 */
3012tSCC zHpux_HtonlName[] =
3013 "hpux_htonl";
3014
3015/*
3016 * File name selection pattern
3017 */
3018tSCC zHpux_HtonlList[] =
401be4b6 3019 "netinet/in.h\0";
7fbdc950
JM
3020/*
3021 * Machine/OS name selection pattern
3022 */
3023#define apzHpux_HtonlMachs (const char**)NULL
3024
3025/*
3026 * content selection pattern - do fix if pattern found
3027 */
3028tSCC zHpux_HtonlSelect0[] =
3029 "#ifndef _XOPEN_SOURCE_EXTENDED\n\
3030(/\\*\n\
3031 \\* Macros for number representation conversion\\.\n\
3032 \\*/\n\
3033#ifndef ntohl)";
3034
3035#define HPUX_HTONL_TEST_CT 1
3036static tTestDesc aHpux_HtonlTests[] = {
3037 { TT_EGREP, zHpux_HtonlSelect0, (regex_t*)NULL }, };
3038
3039/*
3040 * Fix Command Arguments for Hpux_Htonl
3041 */
3042static const char* apzHpux_HtonlPatch[] = {
3043 "format",
3044 "#if 1\n\
3045%1",
3046 (char*)NULL };
3047
b8d0bbf7
BK
3048/* * * * * * * * * * * * * * * * * * * * * * * * * *
3049 *
afc41460 3050 * Description of Hpux_Long_Double fix
b8d0bbf7 3051 */
afc41460
BK
3052tSCC zHpux_Long_DoubleName[] =
3053 "hpux_long_double";
b8d0bbf7
BK
3054
3055/*
3056 * File name selection pattern
3057 */
afc41460 3058tSCC zHpux_Long_DoubleList[] =
401be4b6 3059 "stdlib.h\0";
b8d0bbf7
BK
3060/*
3061 * Machine/OS name selection pattern
3062 */
afc41460 3063#define apzHpux_Long_DoubleMachs (const char**)NULL
b8d0bbf7
BK
3064
3065/*
3066 * content selection pattern - do fix if pattern found
3067 */
afc41460
BK
3068tSCC zHpux_Long_DoubleSelect0[] =
3069 "extern[ \t]long_double[ \t]strtold";
abf7cec7
GRK
3070
3071/*
afc41460 3072 * content bypass pattern - skip fix if pattern found
abf7cec7 3073 */
afc41460
BK
3074tSCC zHpux_Long_DoubleBypass0[] =
3075 "long_double_t";
abf7cec7 3076
afc41460
BK
3077#define HPUX_LONG_DOUBLE_TEST_CT 2
3078static tTestDesc aHpux_Long_DoubleTests[] = {
3079 { TT_NEGREP, zHpux_Long_DoubleBypass0, (regex_t*)NULL },
3080 { TT_EGREP, zHpux_Long_DoubleSelect0, (regex_t*)NULL }, };
abf7cec7
GRK
3081
3082/*
afc41460 3083 * Fix Command Arguments for Hpux_Long_Double
abf7cec7 3084 */
6aa1f8c1 3085static const char* apzHpux_Long_DoublePatch[] = { sed_cmd_z,
afc41460
BK
3086 "-e", "/^#[ \t]*ifndef _LONG_DOUBLE/,/\\/\\* _LONG_DOUBLE \\*\\//D",
3087 "-e", "s/long_double/long double/g",
abf7cec7
GRK
3088 (char*)NULL };
3089
06bbab1b
BK
3090/* * * * * * * * * * * * * * * * * * * * * * * * * *
3091 *
7b78a14a 3092 * Description of Hpux_Systime fix
06bbab1b 3093 */
7b78a14a
BK
3094tSCC zHpux_SystimeName[] =
3095 "hpux_systime";
3be1fb72 3096
06bbab1b
BK
3097/*
3098 * File name selection pattern
3099 */
7b78a14a 3100tSCC zHpux_SystimeList[] =
401be4b6 3101 "sys/time.h\0";
06bbab1b
BK
3102/*
3103 * Machine/OS name selection pattern
3104 */
7b78a14a 3105#define apzHpux_SystimeMachs (const char**)NULL
06bbab1b
BK
3106
3107/*
b51207a4 3108 * content selection pattern - do fix if pattern found
06bbab1b 3109 */
7b78a14a
BK
3110tSCC zHpux_SystimeSelect0[] =
3111 "^extern struct sigevent;";
06bbab1b 3112
7b78a14a
BK
3113#define HPUX_SYSTIME_TEST_CT 1
3114static tTestDesc aHpux_SystimeTests[] = {
3115 { TT_EGREP, zHpux_SystimeSelect0, (regex_t*)NULL }, };
06bbab1b
BK
3116
3117/*
7b78a14a 3118 * Fix Command Arguments for Hpux_Systime
06bbab1b 3119 */
7b78a14a 3120static const char* apzHpux_SystimePatch[] = {
79589c4d 3121 "format",
7b78a14a
BK
3122 "struct sigevent;",
3123 (char*)NULL };
3124
e084430d
SE
3125/* * * * * * * * * * * * * * * * * * * * * * * * * *
3126 *
3127 * Description of Hpux_Spu_Info fix
3128 */
3129tSCC zHpux_Spu_InfoName[] =
3130 "hpux_spu_info";
3131
3132/*
3133 * File name selection pattern
3134 */
3135tSCC zHpux_Spu_InfoList[] =
8739b9c7 3136 "*/sys/getppdp.h\0";
e084430d
SE
3137/*
3138 * Machine/OS name selection pattern
3139 */
3140tSCC* apzHpux_Spu_InfoMachs[] = {
3141 "*-hp-hpux*",
3142 (const char*)NULL };
3143
3144/*
3145 * content selection pattern - do fix if pattern found
3146 */
3147tSCC zHpux_Spu_InfoSelect0[] =
3148 "^.*extern.*spu_info.*";
3149
3150#define HPUX_SPU_INFO_TEST_CT 1
3151static tTestDesc aHpux_Spu_InfoTests[] = {
3152 { TT_EGREP, zHpux_Spu_InfoSelect0, (regex_t*)NULL }, };
3153
3154/*
3155 * Fix Command Arguments for Hpux_Spu_Info
3156 */
3157static const char* apzHpux_Spu_InfoPatch[] = {
3158 "format",
3159 "#ifdef _KERNEL\n\
3160%0\n\
3161#endif",
3162 (char*)NULL };
3163
be645fd9
SE
3164/* * * * * * * * * * * * * * * * * * * * * * * * * *
3165 *
3166 * Description of Hpux11_Extern_Sendfile fix
3167 */
3168tSCC zHpux11_Extern_SendfileName[] =
3169 "hpux11_extern_sendfile";
3170
3171/*
3172 * File name selection pattern
3173 */
3174tSCC zHpux11_Extern_SendfileList[] =
401be4b6 3175 "sys/socket.h\0";
be645fd9
SE
3176/*
3177 * Machine/OS name selection pattern
3178 */
3179tSCC* apzHpux11_Extern_SendfileMachs[] = {
3180 "*-hp-hpux11.[12]*",
3181 (const char*)NULL };
3182
3183/*
3184 * content selection pattern - do fix if pattern found
3185 */
3186tSCC zHpux11_Extern_SendfileSelect0[] =
3187 "^[ \t]*extern sbsize_t sendfile.*\n\
3188.*, int\\)\\);\n";
3189
3190#define HPUX11_EXTERN_SENDFILE_TEST_CT 1
3191static tTestDesc aHpux11_Extern_SendfileTests[] = {
3192 { TT_EGREP, zHpux11_Extern_SendfileSelect0, (regex_t*)NULL }, };
3193
3194/*
3195 * Fix Command Arguments for Hpux11_Extern_Sendfile
3196 */
3197static const char* apzHpux11_Extern_SendfilePatch[] = {
3198 "format",
3199 "#ifndef _APP32_64BIT_OFF_T\n\
3200%0#endif\n",
3201 (char*)NULL };
3202
3203/* * * * * * * * * * * * * * * * * * * * * * * * * *
3204 *
3205 * Description of Hpux11_Extern_Sendpath fix
3206 */
3207tSCC zHpux11_Extern_SendpathName[] =
3208 "hpux11_extern_sendpath";
3209
3210/*
3211 * File name selection pattern
3212 */
3213tSCC zHpux11_Extern_SendpathList[] =
401be4b6 3214 "sys/socket.h\0";
be645fd9
SE
3215/*
3216 * Machine/OS name selection pattern
3217 */
3218tSCC* apzHpux11_Extern_SendpathMachs[] = {
3219 "*-hp-hpux11.[12]*",
3220 (const char*)NULL };
3221
3222/*
3223 * content selection pattern - do fix if pattern found
3224 */
3225tSCC zHpux11_Extern_SendpathSelect0[] =
3226 "^[ \t]*extern sbsize_t sendpath.*\n\
3227.*, int\\)\\);\n";
3228
3229#define HPUX11_EXTERN_SENDPATH_TEST_CT 1
3230static tTestDesc aHpux11_Extern_SendpathTests[] = {
3231 { TT_EGREP, zHpux11_Extern_SendpathSelect0, (regex_t*)NULL }, };
3232
3233/*
3234 * Fix Command Arguments for Hpux11_Extern_Sendpath
3235 */
3236static const char* apzHpux11_Extern_SendpathPatch[] = {
3237 "format",
3238 "#ifndef _APP32_64BIT_OFF_T\n\
3239%0#endif\n",
3240 (char*)NULL };
3241
e10e3ac8
SE
3242/* * * * * * * * * * * * * * * * * * * * * * * * * *
3243 *
3244 * Description of Hpux_Extern_Errno fix
3245 */
3246tSCC zHpux_Extern_ErrnoName[] =
3247 "hpux_extern_errno";
3248
3249/*
3250 * File name selection pattern
3251 */
3252tSCC zHpux_Extern_ErrnoList[] =
401be4b6 3253 "errno.h\0";
e10e3ac8
SE
3254/*
3255 * Machine/OS name selection pattern
3256 */
3257tSCC* apzHpux_Extern_ErrnoMachs[] = {
3258 "*-hp-hpux10.*",
3259 "*-hp-hpux11.[0-2]*",
3260 (const char*)NULL };
3261
3262/*
3263 * content selection pattern - do fix if pattern found
3264 */
3265tSCC zHpux_Extern_ErrnoSelect0[] =
3266 "^[ \t]*extern int errno;$";
3267
3268#define HPUX_EXTERN_ERRNO_TEST_CT 1
3269static tTestDesc aHpux_Extern_ErrnoTests[] = {
3270 { TT_EGREP, zHpux_Extern_ErrnoSelect0, (regex_t*)NULL }, };
3271
3272/*
3273 * Fix Command Arguments for Hpux_Extern_Errno
3274 */
3275static const char* apzHpux_Extern_ErrnoPatch[] = {
3276 "format",
3277 "#ifdef __cplusplus\n\
3278extern \"C\" {\n\
3279#endif\n\
3280%0\n\
3281#ifdef __cplusplus\n\
3282}\n\
3283#endif",
3284 (char*)NULL };
3285
6c65aa40
JDA
3286/* * * * * * * * * * * * * * * * * * * * * * * * * *
3287 *
3288 * Description of Hpux_Pthread_Initializers fix
3289 */
3290tSCC zHpux_Pthread_InitializersName[] =
3291 "hpux_pthread_initializers";
3292
3293/*
3294 * File name selection pattern
3295 */
3296tSCC zHpux_Pthread_InitializersList[] =
401be4b6 3297 "sys/pthread.h\0";
6c65aa40
JDA
3298/*
3299 * Machine/OS name selection pattern
3300 */
3301tSCC* apzHpux_Pthread_InitializersMachs[] = {
3302 "*-hp-hpux11.[0-3]*",
3303 (const char*)NULL };
3304#define HPUX_PTHREAD_INITIALIZERS_TEST_CT 0
3305#define aHpux_Pthread_InitializersTests (tTestDesc*)NULL
3306
3307/*
3308 * Fix Command Arguments for Hpux_Pthread_Initializers
3309 */
6aa1f8c1 3310static const char* apzHpux_Pthread_InitializersPatch[] = { sed_cmd_z,
6c65aa40
JDA
3311 "-e", "s@^[ \t]*1, 1, 1, 1,[ \t]*\\\\@\t{ 1, 1, 1, 1 },\t\t\t\t\t\t\t\\\\@",
3312 "-e", "s@^[ \t]*1,[ \t]*\\\\@\t{ 1, 0 }@",
3313 "-e", "/^[ \t]*0$/d",
3314 "-e", "s@__PTHREAD_MUTEX_VALID, 0@{ __PTHREAD_MUTEX_VALID, 0 }@",
3315 "-e", "s@^[ \t]*0, 0, -1, 0,[ \t]*\\\\@\t{ 0, 0, -1, 0 },\t\t\t\t\t\t\\\\@",
3316 "-e", "s@0, __LWP_MTX_VALID, 0, 1, 1, 1, 1,[ \t]*\\\\@{ 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 },\t\t\t\\\\@",
3317 "-e", "s@^[ \t]*__LWP_MTX_VALID, 0, 1, 1, 1, 1,[ \t]*\\\\@\t{ 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 },\t\t\t\\\\@",
3318 "-e", "s@^[ \t]*0, 0[ \t]*\\\\@\t{ 0, 0 }\t\t\t\t\t\t\t\\\\@",
3319 "-e", "s@__PTHREAD_COND_VALID, 0@{ __PTHREAD_COND_VALID, 0 }@",
3320 "-e", "s@__LWP_COND_VALID, 0,[ \t]*\\\\@{ __LWP_COND_VALID, 0 },\t\t\t\t\t\\\\@",
3321 "-e", "s@__PTHREAD_RWLOCK_VALID, 0@{ __PTHREAD_RWLOCK_VALID, 0 }@",
3322 "-e", "s@__LWP_RWLOCK_VALID, 0,[ \t]*\\\\@{ __LWP_RWLOCK_VALID, 0 },\t\t\t\t\t\\\\@",
3323 "-e", "s@^[ \t]*0, 0, 0, 0, 0, 0, 0[ \t]*\\\\@\t{ 0, 0, 0, 0, 0 }, { 0, 0}\t\t\t\t\t\\\\@",
3324 (char*)NULL };
3325
77923c29
JM
3326/* * * * * * * * * * * * * * * * * * * * * * * * * *
3327 *
3328 * Description of Huge_Val_Hex fix
3329 */
3330tSCC zHuge_Val_HexName[] =
3331 "huge_val_hex";
3332
3333/*
3334 * File name selection pattern
3335 */
3336tSCC zHuge_Val_HexList[] =
401be4b6 3337 "bits/huge_val.h\0";
77923c29
JM
3338/*
3339 * Machine/OS name selection pattern
3340 */
3341#define apzHuge_Val_HexMachs (const char**)NULL
3342
3343/*
3344 * content selection pattern - do fix if pattern found
3345 */
3346tSCC zHuge_Val_HexSelect0[] =
3347 "^#[ \t]*define[ \t]*HUGE_VAL[ \t].*0x1\\.0p.*";
3348
3349/*
3350 * content bypass pattern - skip fix if pattern found
3351 */
3352tSCC zHuge_Val_HexBypass0[] =
3353 "__builtin_huge_val";
3354
3355#define HUGE_VAL_HEX_TEST_CT 2
3356static tTestDesc aHuge_Val_HexTests[] = {
3357 { TT_NEGREP, zHuge_Val_HexBypass0, (regex_t*)NULL },
3358 { TT_EGREP, zHuge_Val_HexSelect0, (regex_t*)NULL }, };
3359
3360/*
3361 * Fix Command Arguments for Huge_Val_Hex
3362 */
3363static const char* apzHuge_Val_HexPatch[] = {
3364 "format",
3365 "#define HUGE_VAL (__builtin_huge_val())\n",
3366 (char*)NULL };
3367
3368/* * * * * * * * * * * * * * * * * * * * * * * * * *
3369 *
3370 * Description of Huge_Valf_Hex fix
3371 */
3372tSCC zHuge_Valf_HexName[] =
3373 "huge_valf_hex";
3374
3375/*
3376 * File name selection pattern
3377 */
3378tSCC zHuge_Valf_HexList[] =
401be4b6 3379 "bits/huge_val.h\0";
77923c29
JM
3380/*
3381 * Machine/OS name selection pattern
3382 */
3383#define apzHuge_Valf_HexMachs (const char**)NULL
3384
3385/*
3386 * content selection pattern - do fix if pattern found
3387 */
3388tSCC zHuge_Valf_HexSelect0[] =
3389 "^#[ \t]*define[ \t]*HUGE_VALF[ \t].*0x1\\.0p.*";
3390
3391/*
3392 * content bypass pattern - skip fix if pattern found
3393 */
3394tSCC zHuge_Valf_HexBypass0[] =
3395 "__builtin_huge_valf";
3396
3397#define HUGE_VALF_HEX_TEST_CT 2
3398static tTestDesc aHuge_Valf_HexTests[] = {
3399 { TT_NEGREP, zHuge_Valf_HexBypass0, (regex_t*)NULL },
3400 { TT_EGREP, zHuge_Valf_HexSelect0, (regex_t*)NULL }, };
3401
3402/*
3403 * Fix Command Arguments for Huge_Valf_Hex
3404 */
3405static const char* apzHuge_Valf_HexPatch[] = {
3406 "format",
3407 "#define HUGE_VALF (__builtin_huge_valf())\n",
3408 (char*)NULL };
3409
3410/* * * * * * * * * * * * * * * * * * * * * * * * * *
3411 *
3412 * Description of Huge_Vall_Hex fix
3413 */
3414tSCC zHuge_Vall_HexName[] =
3415 "huge_vall_hex";
3416
3417/*
3418 * File name selection pattern
3419 */
3420tSCC zHuge_Vall_HexList[] =
401be4b6 3421 "bits/huge_val.h\0";
77923c29
JM
3422/*
3423 * Machine/OS name selection pattern
3424 */
3425#define apzHuge_Vall_HexMachs (const char**)NULL
3426
3427/*
3428 * content selection pattern - do fix if pattern found
3429 */
3430tSCC zHuge_Vall_HexSelect0[] =
3431 "^#[ \t]*define[ \t]*HUGE_VALL[ \t].*0x1\\.0p.*";
3432
3433/*
3434 * content bypass pattern - skip fix if pattern found
3435 */
3436tSCC zHuge_Vall_HexBypass0[] =
3437 "__builtin_huge_vall";
3438
3439#define HUGE_VALL_HEX_TEST_CT 2
3440static tTestDesc aHuge_Vall_HexTests[] = {
3441 { TT_NEGREP, zHuge_Vall_HexBypass0, (regex_t*)NULL },
3442 { TT_EGREP, zHuge_Vall_HexSelect0, (regex_t*)NULL }, };
3443
3444/*
3445 * Fix Command Arguments for Huge_Vall_Hex
3446 */
3447static const char* apzHuge_Vall_HexPatch[] = {
3448 "format",
3449 "#define HUGE_VALL (__builtin_huge_vall())\n",
3450 (char*)NULL };
3451
7b78a14a
BK
3452/* * * * * * * * * * * * * * * * * * * * * * * * * *
3453 *
3454 * Description of Int_Abort_Free_And_Exit fix
3455 */
3456tSCC zInt_Abort_Free_And_ExitName[] =
3457 "int_abort_free_and_exit";
3458
3459/*
3460 * File name selection pattern
3461 */
3462tSCC zInt_Abort_Free_And_ExitList[] =
401be4b6 3463 "stdlib.h\0";
7b78a14a
BK
3464/*
3465 * Machine/OS name selection pattern
3466 */
3467#define apzInt_Abort_Free_And_ExitMachs (const char**)NULL
3468
3469/*
3470 * content selection pattern - do fix if pattern found
3471 */
3472tSCC zInt_Abort_Free_And_ExitSelect0[] =
3473 "int[ \t]+(abort|free|exit)[ \t]*\\(";
3474
793387fa
JM
3475/*
3476 * content bypass pattern - skip fix if pattern found
3477 */
3478tSCC zInt_Abort_Free_And_ExitBypass0[] =
3479 "_CLASSIC_ANSI_TYPES";
3480
3481#define INT_ABORT_FREE_AND_EXIT_TEST_CT 2
7b78a14a 3482static tTestDesc aInt_Abort_Free_And_ExitTests[] = {
793387fa 3483 { TT_NEGREP, zInt_Abort_Free_And_ExitBypass0, (regex_t*)NULL },
7b78a14a
BK
3484 { TT_EGREP, zInt_Abort_Free_And_ExitSelect0, (regex_t*)NULL }, };
3485
3486/*
3487 * Fix Command Arguments for Int_Abort_Free_And_Exit
3488 */
3489static const char* apzInt_Abort_Free_And_ExitPatch[] = {
3490 "format",
3491 "void\t%1(",
06bbab1b
BK
3492 (char*)NULL };
3493
06bbab1b
BK
3494/* * * * * * * * * * * * * * * * * * * * * * * * * *
3495 *
88acf854 3496 * Description of Io_Quotes_Def fix
06bbab1b 3497 */
88acf854
BK
3498tSCC zIo_Quotes_DefName[] =
3499 "io_quotes_def";
3be1fb72 3500
06bbab1b
BK
3501/*
3502 * File name selection pattern
3503 */
88acf854 3504#define zIo_Quotes_DefList (char*)NULL
06bbab1b
BK
3505/*
3506 * Machine/OS name selection pattern
3507 */
88acf854 3508#define apzIo_Quotes_DefMachs (const char**)NULL
06bbab1b
BK
3509
3510/*
be02fa1a 3511 * content selection pattern - do fix if pattern found
06bbab1b 3512 */
88acf854 3513tSCC zIo_Quotes_DefSelect0[] =
cf6d5133 3514 "define[ \t]+[A-Z0-9_]+IO[A-Z]*\\([a-zA-Z][,)]";
06bbab1b 3515
88acf854 3516#define IO_QUOTES_DEF_TEST_CT 1
3af556f7 3517static tTestDesc aIo_Quotes_DefTests[] = {
88acf854 3518 { TT_EGREP, zIo_Quotes_DefSelect0, (regex_t*)NULL }, };
06bbab1b
BK
3519
3520/*
88acf854 3521 * Fix Command Arguments for Io_Quotes_Def
06bbab1b 3522 */
3af556f7 3523static const char* apzIo_Quotes_DefPatch[] = {
4c6d912f
ZW
3524 "char_macro_def",
3525 "IO",
5c0d5b94
ZW
3526 (char*)NULL };
3527
3528/* * * * * * * * * * * * * * * * * * * * * * * * * *
3529 *
99d05d99 3530 * Description of Io_Quotes_Use fix
5c0d5b94 3531 */
99d05d99
BK
3532tSCC zIo_Quotes_UseName[] =
3533 "io_quotes_use";
3be1fb72 3534
5c0d5b94
ZW
3535/*
3536 * File name selection pattern
3537 */
99d05d99 3538#define zIo_Quotes_UseList (char*)NULL
5c0d5b94
ZW
3539/*
3540 * Machine/OS name selection pattern
3541 */
99d05d99 3542#define apzIo_Quotes_UseMachs (const char**)NULL
5c0d5b94
ZW
3543
3544/*
3545 * content selection pattern - do fix if pattern found
3546 */
99d05d99
BK
3547tSCC zIo_Quotes_UseSelect0[] =
3548 "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+IO[A-Z]*[ \t]*\\( *[^,']";
5c0d5b94 3549
99d05d99 3550#define IO_QUOTES_USE_TEST_CT 1
3af556f7 3551static tTestDesc aIo_Quotes_UseTests[] = {
99d05d99 3552 { TT_EGREP, zIo_Quotes_UseSelect0, (regex_t*)NULL }, };
5c0d5b94
ZW
3553
3554/*
99d05d99 3555 * Fix Command Arguments for Io_Quotes_Use
5c0d5b94 3556 */
3af556f7 3557static const char* apzIo_Quotes_UsePatch[] = {
4c6d912f 3558 "char_macro_use",
99d05d99 3559 "IO",
06bbab1b
BK
3560 (char*)NULL };
3561
3562/* * * * * * * * * * * * * * * * * * * * * * * * * *
3563 *
7b78a14a 3564 * Description of Ip_Missing_Semi fix
06bbab1b 3565 */
7b78a14a
BK
3566tSCC zIp_Missing_SemiName[] =
3567 "ip_missing_semi";
3be1fb72 3568
06bbab1b
BK
3569/*
3570 * File name selection pattern
3571 */
7b78a14a 3572tSCC zIp_Missing_SemiList[] =
401be4b6 3573 "netinet/ip.h\0";
06bbab1b
BK
3574/*
3575 * Machine/OS name selection pattern
3576 */
7b78a14a 3577#define apzIp_Missing_SemiMachs (const char**)NULL
d7eb5a45
ZW
3578
3579/*
3580 * content selection pattern - do fix if pattern found
79589c4d 3581 */
7b78a14a
BK
3582tSCC zIp_Missing_SemiSelect0[] =
3583 "}$";
79589c4d 3584
7b78a14a
BK
3585#define IP_MISSING_SEMI_TEST_CT 1
3586static tTestDesc aIp_Missing_SemiTests[] = {
3587 { TT_EGREP, zIp_Missing_SemiSelect0, (regex_t*)NULL }, };
039df8c7
DA
3588
3589/*
7b78a14a 3590 * Fix Command Arguments for Ip_Missing_Semi
06bbab1b 3591 */
6aa1f8c1 3592static const char* apzIp_Missing_SemiPatch[] = { sed_cmd_z,
7b78a14a 3593 "-e", "/^struct/,/^};/s/}$/};/",
06bbab1b
BK
3594 (char*)NULL };
3595
7a9cdb10
DD
3596/* * * * * * * * * * * * * * * * * * * * * * * * * *
3597 *
3598 * Description of Irix___Restrict fix
3599 */
3600tSCC zIrix___RestrictName[] =
3601 "irix___restrict";
3602
3603/*
3604 * File name selection pattern
3605 */
3606tSCC zIrix___RestrictList[] =
401be4b6 3607 "internal/sgimacros.h\0";
7a9cdb10
DD
3608/*
3609 * Machine/OS name selection pattern
3610 */
3611tSCC* apzIrix___RestrictMachs[] = {
3612 "mips-sgi-irix6.5",
3613 (const char*)NULL };
3614
3615/*
3616 * content selection pattern - do fix if pattern found
3617 */
3618tSCC zIrix___RestrictSelect0[] =
3619 "(#ifdef __c99\n\
3620)(#[ \t]*define __restrict restrict)";
3621
3622#define IRIX___RESTRICT_TEST_CT 1
3623static tTestDesc aIrix___RestrictTests[] = {
3624 { TT_EGREP, zIrix___RestrictSelect0, (regex_t*)NULL }, };
3625
3626/*
3627 * Fix Command Arguments for Irix___Restrict
3628 */
3629static const char* apzIrix___RestrictPatch[] = {
3630 "format",
3631 "%1# ifndef __cplusplus\n\
3632%2\n\
3633# endif",
3634 (char*)NULL };
3635
e0704143
RS
3636/* * * * * * * * * * * * * * * * * * * * * * * * * *
3637 *
3638 * Description of Irix___Generic1 fix
3639 */
3640tSCC zIrix___Generic1Name[] =
3641 "irix___generic1";
3642
3643/*
3644 * File name selection pattern
3645 */
3646tSCC zIrix___Generic1List[] =
401be4b6 3647 "internal/math_core.h\0";
e0704143
RS
3648/*
3649 * Machine/OS name selection pattern
3650 */
3651tSCC* apzIrix___Generic1Machs[] = {
3652 "mips-sgi-irix6.5",
3653 (const char*)NULL };
3654
3655/*
3656 * content selection pattern - do fix if pattern found
3657 */
3658tSCC zIrix___Generic1Select0[] =
3659 "#define ([a-z]+)\\(x\\) *__generic.*";
3660
3661#define IRIX___GENERIC1_TEST_CT 1
3662static tTestDesc aIrix___Generic1Tests[] = {
3663 { TT_EGREP, zIrix___Generic1Select0, (regex_t*)NULL }, };
3664
3665/*
3666 * Fix Command Arguments for Irix___Generic1
3667 */
3668static const char* apzIrix___Generic1Patch[] = {
3669 "format",
3670 "extern int %1(double);\n\
3671extern int %1f(float);\n\
3672extern int %1l(long double);\n\
3673#define %1(x) (sizeof(x) == sizeof(double) ? _%1(x) \\\n\
3674 : sizeof(x) == sizeof(float) ? _%1f(x) \\\n\
3675 : _%1l(x))\n",
3676 (char*)NULL };
3677
3678/* * * * * * * * * * * * * * * * * * * * * * * * * *
3679 *
3680 * Description of Irix___Generic2 fix
3681 */
3682tSCC zIrix___Generic2Name[] =
3683 "irix___generic2";
3684
3685/*
3686 * File name selection pattern
3687 */
3688tSCC zIrix___Generic2List[] =
401be4b6 3689 "internal/math_core.h\0";
e0704143
RS
3690/*
3691 * Machine/OS name selection pattern
3692 */
3693tSCC* apzIrix___Generic2Machs[] = {
3694 "mips-sgi-irix6.5",
3695 (const char*)NULL };
3696
3697/*
3698 * content selection pattern - do fix if pattern found
3699 */
3700tSCC zIrix___Generic2Select0[] =
3701 "#define ([a-z]+)\\(x,y\\) *__generic.*";
3702
3703#define IRIX___GENERIC2_TEST_CT 1
3704static tTestDesc aIrix___Generic2Tests[] = {
3705 { TT_EGREP, zIrix___Generic2Select0, (regex_t*)NULL }, };
3706
3707/*
3708 * Fix Command Arguments for Irix___Generic2
3709 */
3710static const char* apzIrix___Generic2Patch[] = {
3711 "format",
3712 "#define %1(x,y) \\\n\
3713 ((sizeof(x)<=4 && sizeof(y)<=4) ? _%1f(x,y) \\\n\
3714 : (sizeof(x)<=8 && sizeof(y)<=8) ? _%1(x,y) \\\n\
3715 : _%1l(x,y))\n",
3716 (char*)NULL };
3717
06bbab1b
BK
3718/* * * * * * * * * * * * * * * * * * * * * * * * * *
3719 *
7b78a14a 3720 * Description of Irix_Asm_Apostrophe fix
06bbab1b 3721 */
7b78a14a
BK
3722tSCC zIrix_Asm_ApostropheName[] =
3723 "irix_asm_apostrophe";
3be1fb72 3724
06bbab1b
BK
3725/*
3726 * File name selection pattern
3727 */
7b78a14a 3728tSCC zIrix_Asm_ApostropheList[] =
401be4b6 3729 "sys/asm.h\0";
06bbab1b
BK
3730/*
3731 * Machine/OS name selection pattern
3732 */
7b78a14a 3733#define apzIrix_Asm_ApostropheMachs (const char**)NULL
06bbab1b
BK
3734
3735/*
be02fa1a 3736 * content selection pattern - do fix if pattern found
06bbab1b 3737 */
7b78a14a
BK
3738tSCC zIrix_Asm_ApostropheSelect0[] =
3739 "^[ \t]*#.*[Ww]e're";
3be1fb72 3740
7b78a14a
BK
3741#define IRIX_ASM_APOSTROPHE_TEST_CT 1
3742static tTestDesc aIrix_Asm_ApostropheTests[] = {
3743 { TT_EGREP, zIrix_Asm_ApostropheSelect0, (regex_t*)NULL }, };
06bbab1b
BK
3744
3745/*
7b78a14a 3746 * Fix Command Arguments for Irix_Asm_Apostrophe
06bbab1b 3747 */
7b78a14a 3748static const char* apzIrix_Asm_ApostrophePatch[] = {
a8228686 3749 "format",
7b78a14a
BK
3750 "%1 are",
3751 "^([ \t]*#.*[Ww]e)'re",
06bbab1b
BK
3752 (char*)NULL };
3753
3754/* * * * * * * * * * * * * * * * * * * * * * * * * *
3755 *
7b78a14a 3756 * Description of Irix_Limits_Const fix
94cc6036 3757 */
7b78a14a
BK
3758tSCC zIrix_Limits_ConstName[] =
3759 "irix_limits_const";
3be1fb72 3760
94cc6036
BK
3761/*
3762 * File name selection pattern
3763 */
7b78a14a 3764tSCC zIrix_Limits_ConstList[] =
401be4b6 3765 "fixinc-test-limits.h\0limits.h\0";
94cc6036
BK
3766/*
3767 * Machine/OS name selection pattern
3768 */
7b78a14a 3769#define apzIrix_Limits_ConstMachs (const char**)NULL
94cc6036
BK
3770
3771/*
3772 * content selection pattern - do fix if pattern found
3773 */
7b78a14a
BK
3774tSCC zIrix_Limits_ConstSelect0[] =
3775 "^extern const ";
94cc6036 3776
7b78a14a
BK
3777#define IRIX_LIMITS_CONST_TEST_CT 1
3778static tTestDesc aIrix_Limits_ConstTests[] = {
3779 { TT_EGREP, zIrix_Limits_ConstSelect0, (regex_t*)NULL }, };
94cc6036
BK
3780
3781/*
7b78a14a 3782 * Fix Command Arguments for Irix_Limits_Const
94cc6036 3783 */
7b78a14a 3784static const char* apzIrix_Limits_ConstPatch[] = {
79589c4d 3785 "format",
7b78a14a 3786 "extern __const ",
06bbab1b
BK
3787 (char*)NULL };
3788
f23147fe
RO
3789/* * * * * * * * * * * * * * * * * * * * * * * * * *
3790 *
3791 * Description of Irix_Socklen_T fix
3792 */
3793tSCC zIrix_Socklen_TName[] =
3794 "irix_socklen_t";
3795
3796/*
3797 * File name selection pattern
3798 */
3799tSCC zIrix_Socklen_TList[] =
401be4b6 3800 "sys/socket.h\0";
f23147fe
RO
3801/*
3802 * Machine/OS name selection pattern
3803 */
3804tSCC* apzIrix_Socklen_TMachs[] = {
3805 "mips-sgi-irix6.5",
3806 (const char*)NULL };
3807
3808/*
3809 * content selection pattern - do fix if pattern found
3810 */
3811tSCC zIrix_Socklen_TSelect0[] =
3812 "(#define _SOCKLEN_T\n\
3813)(typedef u_int32_t socklen_t;)";
3814
3815#define IRIX_SOCKLEN_T_TEST_CT 1
3816static tTestDesc aIrix_Socklen_TTests[] = {
3817 { TT_EGREP, zIrix_Socklen_TSelect0, (regex_t*)NULL }, };
3818
3819/*
3820 * Fix Command Arguments for Irix_Socklen_T
3821 */
3822static const char* apzIrix_Socklen_TPatch[] = {
3823 "format",
3824 "%1#if _NO_XOPEN4 && _NO_XOPEN5\n\
3825typedef int socklen_t;\n\
3826#else\n\
3827%2\n\
3828#endif /* _NO_XOPEN4 && _NO_XOPEN5 */",
3829 (char*)NULL };
3830
8919fa4a
RO
3831/* * * * * * * * * * * * * * * * * * * * * * * * * *
3832 *
3833 * Description of Irix_Stdint_C99 fix
3834 */
3835tSCC zIrix_Stdint_C99Name[] =
3836 "irix_stdint_c99";
3837
3838/*
3839 * File name selection pattern
3840 */
3841tSCC zIrix_Stdint_C99List[] =
3842 "stdint.h\0";
3843/*
3844 * Machine/OS name selection pattern
3845 */
3846tSCC* apzIrix_Stdint_C99Machs[] = {
3847 "mips-sgi-irix6.5",
3848 (const char*)NULL };
3849
3850/*
3851 * content selection pattern - do fix if pattern found
3852 */
3853tSCC zIrix_Stdint_C99Select0[] =
3854 "(#ifndef __c99\n\
3855)(#error This header file is to be used only for c99 mode compilations)";
3856
3857#define IRIX_STDINT_C99_TEST_CT 1
3858static tTestDesc aIrix_Stdint_C99Tests[] = {
3859 { TT_EGREP, zIrix_Stdint_C99Select0, (regex_t*)NULL }, };
3860
3861/*
3862 * Fix Command Arguments for Irix_Stdint_C99
3863 */
3864static const char* apzIrix_Stdint_C99Patch[] = {
3865 "format",
3866 "#if 0\n\
3867%2",
3868 (char*)NULL };
3869
3b3a1054
BK
3870/* * * * * * * * * * * * * * * * * * * * * * * * * *
3871 *
3872 * Description of Irix_Stdio_Va_List fix
3873 */
3b3a1054
BK
3874tSCC zIrix_Stdio_Va_ListName[] =
3875 "irix_stdio_va_list";
3876
3877/*
3878 * File name selection pattern
3879 */
3880tSCC zIrix_Stdio_Va_ListList[] =
401be4b6 3881 "stdio.h\0internal/stdio_core.h\0";
3b3a1054
BK
3882/*
3883 * Machine/OS name selection pattern
3884 */
3885#define apzIrix_Stdio_Va_ListMachs (const char**)NULL
3886
3887/*
3888 * content selection pattern - do fix if pattern found
3889 */
3890tSCC zIrix_Stdio_Va_ListSelect0[] =
9a557707 3891 "/\\* va_list \\*/ char \\*";
3b3a1054
BK
3892
3893#define IRIX_STDIO_VA_LIST_TEST_CT 1
3894static tTestDesc aIrix_Stdio_Va_ListTests[] = {
3895 { TT_EGREP, zIrix_Stdio_Va_ListSelect0, (regex_t*)NULL }, };
3896
3897/*
3898 * Fix Command Arguments for Irix_Stdio_Va_List
3899 */
3900static const char* apzIrix_Stdio_Va_ListPatch[] = {
3901 "format",
9a557707 3902 "__gnuc_va_list",
3b3a1054
BK
3903 (char*)NULL };
3904
f23147fe
RO
3905/* * * * * * * * * * * * * * * * * * * * * * * * * *
3906 *
3907 * Description of Irix_Wcsftime fix
3908 */
3909tSCC zIrix_WcsftimeName[] =
3910 "irix_wcsftime";
3911
3912/*
3913 * File name selection pattern
3914 */
3915tSCC zIrix_WcsftimeList[] =
401be4b6 3916 "internal/wchar_core.h\0";
f23147fe
RO
3917/*
3918 * Machine/OS name selection pattern
3919 */
3920tSCC* apzIrix_WcsftimeMachs[] = {
3921 "mips-sgi-irix6.5",
3922 (const char*)NULL };
3923
3924/*
3925 * content selection pattern - do fix if pattern found
3926 */
3927tSCC zIrix_WcsftimeSelect0[] =
3928 "#if _NO_XOPEN5\n\
3929(extern size_t[ \t]+wcsftime.*const char *.*)";
3930
3931#define IRIX_WCSFTIME_TEST_CT 1
3932static tTestDesc aIrix_WcsftimeTests[] = {
3933 { TT_EGREP, zIrix_WcsftimeSelect0, (regex_t*)NULL }, };
3934
3935/*
3936 * Fix Command Arguments for Irix_Wcsftime
3937 */
3938static const char* apzIrix_WcsftimePatch[] = {
3939 "format",
3940 "#if _NO_XOPEN5 && !defined(__c99)\n\
3941%1",
3942 (char*)NULL };
3943
8d8d5752
JO
3944/* * * * * * * * * * * * * * * * * * * * * * * * * *
3945 *
7b78a14a 3946 * Description of Isc_Fmod fix
8d8d5752 3947 */
7b78a14a
BK
3948tSCC zIsc_FmodName[] =
3949 "isc_fmod";
8d8d5752
JO
3950
3951/*
3952 * File name selection pattern
3953 */
7b78a14a 3954tSCC zIsc_FmodList[] =
401be4b6 3955 "math.h\0";
8d8d5752
JO
3956/*
3957 * Machine/OS name selection pattern
3958 */
7b78a14a 3959#define apzIsc_FmodMachs (const char**)NULL
8d8d5752
JO
3960
3961/*
3962 * content selection pattern - do fix if pattern found
3963 */
7b78a14a
BK
3964tSCC zIsc_FmodSelect0[] =
3965 "fmod\\(double\\)";
8d8d5752 3966
7b78a14a
BK
3967#define ISC_FMOD_TEST_CT 1
3968static tTestDesc aIsc_FmodTests[] = {
3969 { TT_EGREP, zIsc_FmodSelect0, (regex_t*)NULL }, };
8d8d5752
JO
3970
3971/*
7b78a14a 3972 * Fix Command Arguments for Isc_Fmod
8d8d5752 3973 */
7b78a14a 3974static const char* apzIsc_FmodPatch[] = {
8d8d5752 3975 "format",
7b78a14a 3976 "fmod(double, double)",
8d8d5752
JO
3977 (char*)NULL };
3978
06bbab1b
BK
3979/* * * * * * * * * * * * * * * * * * * * * * * * * *
3980 *
7b78a14a 3981 * Description of Isc_Omits_With_Stdc fix
06bbab1b 3982 */
7b78a14a
BK
3983tSCC zIsc_Omits_With_StdcName[] =
3984 "isc_omits_with_stdc";
3be1fb72 3985
06bbab1b
BK
3986/*
3987 * File name selection pattern
3988 */
7b78a14a 3989tSCC zIsc_Omits_With_StdcList[] =
401be4b6 3990 "stdio.h\0math.h\0ctype.h\0sys/limits.h\0sys/fcntl.h\0sys/dirent.h\0";
06bbab1b
BK
3991/*
3992 * Machine/OS name selection pattern
3993 */
7b78a14a 3994#define apzIsc_Omits_With_StdcMachs (const char**)NULL
06bbab1b
BK
3995
3996/*
be02fa1a 3997 * content selection pattern - do fix if pattern found
06bbab1b 3998 */
7b78a14a
BK
3999tSCC zIsc_Omits_With_StdcSelect0[] =
4000 "!defined\\(__STDC__\\) && !defined\\(_POSIX_SOURCE\\)";
06bbab1b 4001
7b78a14a
BK
4002#define ISC_OMITS_WITH_STDC_TEST_CT 1
4003static tTestDesc aIsc_Omits_With_StdcTests[] = {
4004 { TT_EGREP, zIsc_Omits_With_StdcSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4005
4006/*
7b78a14a 4007 * Fix Command Arguments for Isc_Omits_With_Stdc
06bbab1b 4008 */
7b78a14a 4009static const char* apzIsc_Omits_With_StdcPatch[] = {
79589c4d 4010 "format",
7b78a14a 4011 "!defined(_POSIX_SOURCE)",
06bbab1b
BK
4012 (char*)NULL };
4013
4014/* * * * * * * * * * * * * * * * * * * * * * * * * *
4015 *
5abc1f74 4016 * Description of Kandr_Concat fix
06bbab1b
BK
4017 */
4018tSCC zKandr_ConcatName[] =
3be1fb72
ZW
4019 "kandr_concat";
4020
06bbab1b
BK
4021/*
4022 * File name selection pattern
4023 */
4024tSCC zKandr_ConcatList[] =
401be4b6 4025 "sparc/asm_linkage.h\0sun*/asm_linkage.h\0arm/as_support.h\0arm/mc_type.h\0arm/xcb.h\0dev/chardefmac.h\0dev/ps_irq.h\0dev/screen.h\0dev/scsi.h\0sys/tty.h\0Xm.acorn/XmP.h\0bsd43/bsd43_.h\0";
06bbab1b
BK
4026/*
4027 * Machine/OS name selection pattern
4028 */
4029#define apzKandr_ConcatMachs (const char**)NULL
4030
4031/*
be02fa1a 4032 * content selection pattern - do fix if pattern found
06bbab1b
BK
4033 */
4034tSCC zKandr_ConcatSelect0[] =
4035 "/\\*\\*/";
4036
4037#define KANDR_CONCAT_TEST_CT 1
3af556f7 4038static tTestDesc aKandr_ConcatTests[] = {
5abc1f74 4039 { TT_EGREP, zKandr_ConcatSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4040
4041/*
4042 * Fix Command Arguments for Kandr_Concat
4043 */
3af556f7 4044static const char* apzKandr_ConcatPatch[] = {
79589c4d
BK
4045 "format",
4046 "##",
06bbab1b
BK
4047 (char*)NULL };
4048
fa71a5c3
RS
4049/* * * * * * * * * * * * * * * * * * * * * * * * * *
4050 *
4051 * Description of Linux_Ia64_Ucontext fix
4052 */
4053tSCC zLinux_Ia64_UcontextName[] =
4054 "linux_ia64_ucontext";
4055
4056/*
4057 * File name selection pattern
4058 */
4059tSCC zLinux_Ia64_UcontextList[] =
401be4b6 4060 "sys/ucontext.h\0";
fa71a5c3
RS
4061/*
4062 * Machine/OS name selection pattern
4063 */
4064tSCC* apzLinux_Ia64_UcontextMachs[] = {
4065 "ia64-*-linux*",
4066 (const char*)NULL };
4067
4068/*
4069 * content selection pattern - do fix if pattern found
4070 */
4071tSCC zLinux_Ia64_UcontextSelect0[] =
4072 "\\(\\(\\(char \\*\\) &\\(\\(struct sigcontext \\*\\) 0\\)->sc_gr\\[0\\]\\) - \\(char \\*\\) 0\\)";
4073
4074#define LINUX_IA64_UCONTEXT_TEST_CT 1
4075static tTestDesc aLinux_Ia64_UcontextTests[] = {
4076 { TT_EGREP, zLinux_Ia64_UcontextSelect0, (regex_t*)NULL }, };
4077
4078/*
4079 * Fix Command Arguments for Linux_Ia64_Ucontext
4080 */
4081static const char* apzLinux_Ia64_UcontextPatch[] = {
4082 "format",
4083 "__builtin_offsetof (struct sigcontext, sc_gr[0])",
4084 (char*)NULL };
4085
06bbab1b
BK
4086/* * * * * * * * * * * * * * * * * * * * * * * * * *
4087 *
d635c707 4088 * Description of Lynxos_No_Warning_In_Sys_Time_H fix
06bbab1b 4089 */
d635c707
AN
4090tSCC zLynxos_No_Warning_In_Sys_Time_HName[] =
4091 "lynxos_no_warning_in_sys_time_h";
3be1fb72 4092
06bbab1b
BK
4093/*
4094 * File name selection pattern
4095 */
d635c707 4096tSCC zLynxos_No_Warning_In_Sys_Time_HList[] =
401be4b6 4097 "sys/time.h\0";
06bbab1b
BK
4098/*
4099 * Machine/OS name selection pattern
4100 */
d635c707 4101#define apzLynxos_No_Warning_In_Sys_Time_HMachs (const char**)NULL
06bbab1b
BK
4102
4103/*
be02fa1a 4104 * content selection pattern - do fix if pattern found
06bbab1b 4105 */
d635c707
AN
4106tSCC zLynxos_No_Warning_In_Sys_Time_HSelect0[] =
4107 "#warning[ \t]+Using <time.h> instead of <sys/time.h>";
06bbab1b 4108
d635c707
AN
4109#define LYNXOS_NO_WARNING_IN_SYS_TIME_H_TEST_CT 1
4110static tTestDesc aLynxos_No_Warning_In_Sys_Time_HTests[] = {
4111 { TT_EGREP, zLynxos_No_Warning_In_Sys_Time_HSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4112
4113/*
d635c707 4114 * Fix Command Arguments for Lynxos_No_Warning_In_Sys_Time_H
06bbab1b 4115 */
d635c707 4116static const char* apzLynxos_No_Warning_In_Sys_Time_HPatch[] = {
79589c4d
BK
4117 "format",
4118 "",
06bbab1b
BK
4119 (char*)NULL };
4120
4121/* * * * * * * * * * * * * * * * * * * * * * * * * *
4122 *
d635c707 4123 * Description of Lynxos_Missing_Putenv fix
06bbab1b 4124 */
d635c707
AN
4125tSCC zLynxos_Missing_PutenvName[] =
4126 "lynxos_missing_putenv";
3be1fb72 4127
06bbab1b
BK
4128/*
4129 * File name selection pattern
4130 */
d635c707 4131tSCC zLynxos_Missing_PutenvList[] =
401be4b6 4132 "stdlib.h\0";
06bbab1b
BK
4133/*
4134 * Machine/OS name selection pattern
4135 */
d635c707
AN
4136tSCC* apzLynxos_Missing_PutenvMachs[] = {
4137 "*-*-lynxos*",
4138 (const char*)NULL };
48bd9529
BK
4139
4140/*
be02fa1a 4141 * content selection pattern - do fix if pattern found
48bd9529 4142 */
d635c707
AN
4143tSCC zLynxos_Missing_PutenvSelect0[] =
4144 "extern char \\*getenv[ \t]*_AP\\(\\(const char \\*\\)\\);";
48bd9529 4145
d635c707
AN
4146/*
4147 * content bypass pattern - skip fix if pattern found
4148 */
4149tSCC zLynxos_Missing_PutenvBypass0[] =
4150 "putenv[ \\t]*\\(";
4151
4152#define LYNXOS_MISSING_PUTENV_TEST_CT 2
4153static tTestDesc aLynxos_Missing_PutenvTests[] = {
4154 { TT_NEGREP, zLynxos_Missing_PutenvBypass0, (regex_t*)NULL },
4155 { TT_EGREP, zLynxos_Missing_PutenvSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4156
4157/*
d635c707 4158 * Fix Command Arguments for Lynxos_Missing_Putenv
06bbab1b 4159 */
d635c707 4160static const char* apzLynxos_Missing_PutenvPatch[] = {
79589c4d 4161 "format",
d635c707
AN
4162 "%0\n\
4163extern int putenv\t\t\t\t_AP((char *));",
4164 "extern char \\*getenv[ \t]*_AP\\(\\(const char \\*\\)\\);",
06bbab1b
BK
4165 (char*)NULL };
4166
3be1fb72
ZW
4167/* * * * * * * * * * * * * * * * * * * * * * * * * *
4168 *
4169 * Description of Machine_Ansi_H_Va_List fix
4170 */
3be1fb72
ZW
4171tSCC zMachine_Ansi_H_Va_ListName[] =
4172 "machine_ansi_h_va_list";
4173
4174/*
4175 * File name selection pattern
4176 */
1435059e 4177#define zMachine_Ansi_H_Va_ListList (char*)NULL
3be1fb72
ZW
4178/*
4179 * Machine/OS name selection pattern
4180 */
4181#define apzMachine_Ansi_H_Va_ListMachs (const char**)NULL
4182
4183/*
4184 * content selection pattern - do fix if pattern found
4185 */
4186tSCC zMachine_Ansi_H_Va_ListSelect0[] =
a8228686 4187 "define[ \t]+_BSD_VA_LIST_[ \t]";
3be1fb72
ZW
4188
4189/*
4190 * content bypass pattern - skip fix if pattern found
4191 */
4192tSCC zMachine_Ansi_H_Va_ListBypass0[] =
4193 "__builtin_va_list";
4194
4195#define MACHINE_ANSI_H_VA_LIST_TEST_CT 2
3af556f7 4196static tTestDesc aMachine_Ansi_H_Va_ListTests[] = {
3be1fb72
ZW
4197 { TT_NEGREP, zMachine_Ansi_H_Va_ListBypass0, (regex_t*)NULL },
4198 { TT_EGREP, zMachine_Ansi_H_Va_ListSelect0, (regex_t*)NULL }, };
4199
4200/*
4201 * Fix Command Arguments for Machine_Ansi_H_Va_List
4202 */
3af556f7 4203static const char* apzMachine_Ansi_H_Va_ListPatch[] = {
a8228686
BK
4204 "format",
4205 "%1__builtin_va_list",
4206 "(define[ \t]+_BSD_VA_LIST_[ \t]+).*",
3be1fb72
ZW
4207 (char*)NULL };
4208
06bbab1b
BK
4209/* * * * * * * * * * * * * * * * * * * * * * * * * *
4210 *
5abc1f74 4211 * Description of Machine_Name fix
06bbab1b
BK
4212 */
4213tSCC zMachine_NameName[] =
3be1fb72
ZW
4214 "machine_name";
4215
06bbab1b
BK
4216/*
4217 * File name selection pattern
4218 */
4219#define zMachine_NameList (char*)NULL
4220/*
4221 * Machine/OS name selection pattern
4222 */
4223#define apzMachine_NameMachs (const char**)NULL
4224
4225/*
52c207e2 4226 * perform the C function call test
06bbab1b 4227 */
52c207e2 4228tSCC zMachine_NameFTst0[] = "machine_name";
06bbab1b
BK
4229
4230#define MACHINE_NAME_TEST_CT 1
3af556f7 4231static tTestDesc aMachine_NameTests[] = {
52c207e2 4232 { TT_FUNCTION, zMachine_NameFTst0, 0 /* unused */ }, };
06bbab1b
BK
4233
4234/*
4235 * Fix Command Arguments for Machine_Name
4236 */
3af556f7 4237static const char* apzMachine_NamePatch[] = {
f5b105ca 4238 "machine_name",
06bbab1b
BK
4239 (char*)NULL };
4240
4241/* * * * * * * * * * * * * * * * * * * * * * * * * *
4242 *
5abc1f74 4243 * Description of Math_Exception fix
06bbab1b
BK
4244 */
4245tSCC zMath_ExceptionName[] =
3be1fb72
ZW
4246 "math_exception";
4247
06bbab1b
BK
4248/*
4249 * File name selection pattern
4250 */
4251tSCC zMath_ExceptionList[] =
401be4b6 4252 "math.h\0";
06bbab1b
BK
4253/*
4254 * Machine/OS name selection pattern
4255 */
4256#define apzMath_ExceptionMachs (const char**)NULL
4257
4258/*
be02fa1a 4259 * content selection pattern - do fix if pattern found
06bbab1b
BK
4260 */
4261tSCC zMath_ExceptionSelect0[] =
4262 "struct exception";
4263
d7eb5a45
ZW
4264/*
4265 * content bypass pattern - skip fix if pattern found
4266 */
4267tSCC zMath_ExceptionBypass0[] =
61fec9ff 4268 "We have a problem when using C\\+\\+|for C\\+\\+, _[a-z0-9A-Z_]+_exception; for C, exception";
d7eb5a45
ZW
4269
4270#define MATH_EXCEPTION_TEST_CT 2
3af556f7 4271static tTestDesc aMath_ExceptionTests[] = {
d7eb5a45 4272 { TT_NEGREP, zMath_ExceptionBypass0, (regex_t*)NULL },
5abc1f74 4273 { TT_EGREP, zMath_ExceptionSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4274
4275/*
4276 * Fix Command Arguments for Math_Exception
4277 */
3af556f7 4278static const char* apzMath_ExceptionPatch[] = {
ba8fcfc3
BK
4279 "wrap",
4280 "#ifdef __cplusplus\n\
4281#define exception __math_exception\n\
c329beb0 4282#endif\n",
ba8fcfc3
BK
4283 "#ifdef __cplusplus\n\
4284#undef exception\n\
c329beb0 4285#endif\n",
06bbab1b
BK
4286 (char*)NULL };
4287
4288/* * * * * * * * * * * * * * * * * * * * * * * * * *
4289 *
d7eb5a45 4290 * Description of Math_Huge_Val_From_Dbl_Max fix
06bbab1b 4291 */
d7eb5a45 4292tSCC zMath_Huge_Val_From_Dbl_MaxName[] =
3be1fb72
ZW
4293 "math_huge_val_from_dbl_max";
4294
06bbab1b
BK
4295/*
4296 * File name selection pattern
4297 */
d7eb5a45 4298tSCC zMath_Huge_Val_From_Dbl_MaxList[] =
401be4b6 4299 "math.h\0";
06bbab1b
BK
4300/*
4301 * Machine/OS name selection pattern
4302 */
d7eb5a45
ZW
4303#define apzMath_Huge_Val_From_Dbl_MaxMachs (const char**)NULL
4304
4305/*
4306 * content selection pattern - do fix if pattern found
4307 */
4308tSCC zMath_Huge_Val_From_Dbl_MaxSelect0[] =
b5e20633 4309 "define[ \t]+HUGE_VAL[ \t]+DBL_MAX";
06bbab1b
BK
4310
4311/*
d7eb5a45 4312 * content bypass pattern - skip fix if pattern found
06bbab1b 4313 */
d7eb5a45 4314tSCC zMath_Huge_Val_From_Dbl_MaxBypass0[] =
b5e20633 4315 "define[ \t]+DBL_MAX";
d7eb5a45
ZW
4316
4317#define MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT 2
3af556f7 4318static tTestDesc aMath_Huge_Val_From_Dbl_MaxTests[] = {
d7eb5a45
ZW
4319 { TT_NEGREP, zMath_Huge_Val_From_Dbl_MaxBypass0, (regex_t*)NULL },
4320 { TT_EGREP, zMath_Huge_Val_From_Dbl_MaxSelect0, (regex_t*)NULL }, };
4321
4322/*
4323 * Fix Command Arguments for Math_Huge_Val_From_Dbl_Max
4324 */
3af556f7 4325static const char* apzMath_Huge_Val_From_Dbl_MaxPatch[] = { "sh", "-c",
dac32862 4326 "\tdbl_max_def=`egrep 'define[ \t]+DBL_MAX[ \t]+.*' float.h | sed 's/.*DBL_MAX[ \t]*//' 2>/dev/null`\n\n\
d7eb5a45 4327\tif ( test -n \"${dbl_max_def}\" ) > /dev/null 2>&1\n\
b5e20633 4328\tthen sed -e '/define[ \t]*HUGE_VAL[ \t]*DBL_MAX/s@DBL_MAX@'\"$dbl_max_def@\"\n\
d7eb5a45
ZW
4329\telse cat\n\
4330\tfi",
4331 (char*)NULL };
4332
7b78a14a
BK
4333/* * * * * * * * * * * * * * * * * * * * * * * * * *
4334 *
4335 * Description of Nested_Auth_Des fix
4336 */
4337tSCC zNested_Auth_DesName[] =
4338 "nested_auth_des";
4339
4340/*
4341 * File name selection pattern
4342 */
4343tSCC zNested_Auth_DesList[] =
401be4b6 4344 "rpc/rpc.h\0";
7b78a14a
BK
4345/*
4346 * Machine/OS name selection pattern
4347 */
4348#define apzNested_Auth_DesMachs (const char**)NULL
4349
4350/*
4351 * content selection pattern - do fix if pattern found
4352 */
4353tSCC zNested_Auth_DesSelect0[] =
4354 "(/\\*.*rpc/auth_des\\.h>.*)/\\*";
4355
4356#define NESTED_AUTH_DES_TEST_CT 1
4357static tTestDesc aNested_Auth_DesTests[] = {
4358 { TT_EGREP, zNested_Auth_DesSelect0, (regex_t*)NULL }, };
4359
4360/*
4361 * Fix Command Arguments for Nested_Auth_Des
4362 */
4363static const char* apzNested_Auth_DesPatch[] = {
4364 "format",
4365 "%1*/ /*",
4366 (char*)NULL };
4367
79589c4d
BK
4368/* * * * * * * * * * * * * * * * * * * * * * * * * *
4369 *
4370 * Description of Nested_Sys_Limits fix
4371 */
79589c4d
BK
4372tSCC zNested_Sys_LimitsName[] =
4373 "nested_sys_limits";
4374
4375/*
4376 * File name selection pattern
4377 */
4378tSCC zNested_Sys_LimitsList[] =
401be4b6 4379 "sys/limits.h\0";
79589c4d
BK
4380/*
4381 * Machine/OS name selection pattern
4382 */
4383#define apzNested_Sys_LimitsMachs (const char**)NULL
4384
4385/*
4386 * content selection pattern - do fix if pattern found
4387 */
4388tSCC zNested_Sys_LimitsSelect0[] =
4389 "CHILD_MAX";
4390
4391#define NESTED_SYS_LIMITS_TEST_CT 1
3af556f7 4392static tTestDesc aNested_Sys_LimitsTests[] = {
79589c4d
BK
4393 { TT_EGREP, zNested_Sys_LimitsSelect0, (regex_t*)NULL }, };
4394
4395/*
4396 * Fix Command Arguments for Nested_Sys_Limits
4397 */
6aa1f8c1 4398static const char* apzNested_Sys_LimitsPatch[] = { sed_cmd_z,
27eaa708
BK
4399 "-e", "/CHILD_MAX/s,/\\* Max, Max,",
4400 "-e", "/OPEN_MAX/s,/\\* Max, Max,",
06bbab1b
BK
4401 (char*)NULL };
4402
7270dd8e
KW
4403/* * * * * * * * * * * * * * * * * * * * * * * * * *
4404 *
4405 * Description of Netbsd_C99_Inline_1 fix
4406 */
4407tSCC zNetbsd_C99_Inline_1Name[] =
4408 "netbsd_c99_inline_1";
4409
4410/*
4411 * File name selection pattern
4412 */
4413tSCC zNetbsd_C99_Inline_1List[] =
4414 "signal.h\0";
4415/*
4416 * Machine/OS name selection pattern
4417 */
4418tSCC* apzNetbsd_C99_Inline_1Machs[] = {
4419 "*-*-netbsd*",
4420 (const char*)NULL };
4421
4422/*
4423 * content selection pattern - do fix if pattern found
4424 */
4425tSCC zNetbsd_C99_Inline_1Select0[] =
4426 "extern __inline int";
4427
4428#define NETBSD_C99_INLINE_1_TEST_CT 1
4429static tTestDesc aNetbsd_C99_Inline_1Tests[] = {
4430 { TT_EGREP, zNetbsd_C99_Inline_1Select0, (regex_t*)NULL }, };
4431
4432/*
4433 * Fix Command Arguments for Netbsd_C99_Inline_1
4434 */
4435static const char* apzNetbsd_C99_Inline_1Patch[] = {
4436 "format",
4437 "extern\n\
4438#ifdef __GNUC_STDC_INLINE__\n\
4439__attribute__((__gnu_inline__))\n\
4440#endif\n\
4441__inline int",
4442 (char*)NULL };
4443
63729d84
KW
4444/* * * * * * * * * * * * * * * * * * * * * * * * * *
4445 *
4446 * Description of Netbsd_C99_Inline_2 fix
4447 */
4448tSCC zNetbsd_C99_Inline_2Name[] =
4449 "netbsd_c99_inline_2";
4450
4451/*
4452 * File name selection pattern
4453 */
4454tSCC zNetbsd_C99_Inline_2List[] =
4455 "signal.h\0";
4456/*
4457 * Machine/OS name selection pattern
4458 */
4459tSCC* apzNetbsd_C99_Inline_2Machs[] = {
4460 "*-*-netbsd*",
4461 (const char*)NULL };
4462
4463/*
4464 * content selection pattern - do fix if pattern found
4465 */
4466tSCC zNetbsd_C99_Inline_2Select0[] =
4467 "#define _SIGINLINE extern __inline";
4468
4469#define NETBSD_C99_INLINE_2_TEST_CT 1
4470static tTestDesc aNetbsd_C99_Inline_2Tests[] = {
4471 { TT_EGREP, zNetbsd_C99_Inline_2Select0, (regex_t*)NULL }, };
4472
4473/*
4474 * Fix Command Arguments for Netbsd_C99_Inline_2
4475 */
4476static const char* apzNetbsd_C99_Inline_2Patch[] = {
4477 "format",
4478 "#ifdef __GNUC_STDC_INLINE__\n\
4479#define _SIGINLINE extern __attribute__((__gnu_inline__)) __inline\n\
4480#else\n\
4481%0\n\
4482#endif",
4483 (char*)NULL };
4484
3edc4b23
KW
4485/* * * * * * * * * * * * * * * * * * * * * * * * * *
4486 *
4487 * Description of Netbsd_Extra_Semicolon fix
4488 */
4489tSCC zNetbsd_Extra_SemicolonName[] =
4490 "netbsd_extra_semicolon";
4491
4492/*
4493 * File name selection pattern
4494 */
4495tSCC zNetbsd_Extra_SemicolonList[] =
401be4b6 4496 "sys/cdefs.h\0";
3edc4b23
KW
4497/*
4498 * Machine/OS name selection pattern
4499 */
4500tSCC* apzNetbsd_Extra_SemicolonMachs[] = {
4501 "*-*-netbsd*",
4502 (const char*)NULL };
4503
4504/*
4505 * content selection pattern - do fix if pattern found
4506 */
4507tSCC zNetbsd_Extra_SemicolonSelect0[] =
4508 "#define[ \t]*__END_DECLS[ \t]*};";
4509
4510#define NETBSD_EXTRA_SEMICOLON_TEST_CT 1
4511static tTestDesc aNetbsd_Extra_SemicolonTests[] = {
4512 { TT_EGREP, zNetbsd_Extra_SemicolonSelect0, (regex_t*)NULL }, };
4513
4514/*
4515 * Fix Command Arguments for Netbsd_Extra_Semicolon
4516 */
4517static const char* apzNetbsd_Extra_SemicolonPatch[] = {
4518 "format",
4519 "#define __END_DECLS }",
4520 (char*)NULL };
4521
06bbab1b
BK
4522/* * * * * * * * * * * * * * * * * * * * * * * * * *
4523 *
5abc1f74 4524 * Description of Next_Math_Prefix fix
06bbab1b
BK
4525 */
4526tSCC zNext_Math_PrefixName[] =
3be1fb72
ZW
4527 "next_math_prefix";
4528
06bbab1b
BK
4529/*
4530 * File name selection pattern
4531 */
4532tSCC zNext_Math_PrefixList[] =
401be4b6 4533 "ansi/math.h\0";
06bbab1b
BK
4534/*
4535 * Machine/OS name selection pattern
4536 */
4537#define apzNext_Math_PrefixMachs (const char**)NULL
4538
4539/*
be02fa1a 4540 * content selection pattern - do fix if pattern found
06bbab1b
BK
4541 */
4542tSCC zNext_Math_PrefixSelect0[] =
a8228686 4543 "^extern[ \t]+double[ \t]+__const__[ \t]";
06bbab1b
BK
4544
4545#define NEXT_MATH_PREFIX_TEST_CT 1
3af556f7 4546static tTestDesc aNext_Math_PrefixTests[] = {
5abc1f74 4547 { TT_EGREP, zNext_Math_PrefixSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4548
4549/*
4550 * Fix Command Arguments for Next_Math_Prefix
4551 */
3af556f7 4552static const char* apzNext_Math_PrefixPatch[] = {
a8228686
BK
4553 "format",
4554 "extern double %1(",
4555 "^extern[ \t]+double[ \t]+__const__[ \t]+([a-z]+)\\(",
06bbab1b
BK
4556 (char*)NULL };
4557
4558/* * * * * * * * * * * * * * * * * * * * * * * * * *
4559 *
5abc1f74 4560 * Description of Next_Template fix
06bbab1b
BK
4561 */
4562tSCC zNext_TemplateName[] =
3be1fb72
ZW
4563 "next_template";
4564
06bbab1b
BK
4565/*
4566 * File name selection pattern
4567 */
4568tSCC zNext_TemplateList[] =
401be4b6 4569 "bsd/libc.h\0";
06bbab1b
BK
4570/*
4571 * Machine/OS name selection pattern
4572 */
4573#define apzNext_TemplateMachs (const char**)NULL
4574
4575/*
be02fa1a 4576 * content selection pattern - do fix if pattern found
06bbab1b
BK
4577 */
4578tSCC zNext_TemplateSelect0[] =
a8228686 4579 "[ \t]template\\)";
06bbab1b
BK
4580
4581#define NEXT_TEMPLATE_TEST_CT 1
3af556f7 4582static tTestDesc aNext_TemplateTests[] = {
5abc1f74 4583 { TT_EGREP, zNext_TemplateSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4584
4585/*
4586 * Fix Command Arguments for Next_Template
4587 */
3af556f7 4588static const char* apzNext_TemplatePatch[] = {
a8228686
BK
4589 "format",
4590 "(%1)",
4591 "\\(([^)]*)[ \t]template\\)",
06bbab1b
BK
4592 (char*)NULL };
4593
4594/* * * * * * * * * * * * * * * * * * * * * * * * * *
4595 *
5abc1f74 4596 * Description of Next_Volitile fix
06bbab1b
BK
4597 */
4598tSCC zNext_VolitileName[] =
3be1fb72
ZW
4599 "next_volitile";
4600
06bbab1b
BK
4601/*
4602 * File name selection pattern
4603 */
4604tSCC zNext_VolitileList[] =
401be4b6 4605 "ansi/stdlib.h\0";
06bbab1b
BK
4606/*
4607 * Machine/OS name selection pattern
4608 */
4609#define apzNext_VolitileMachs (const char**)NULL
4610
4611/*
be02fa1a 4612 * content selection pattern - do fix if pattern found
06bbab1b
BK
4613 */
4614tSCC zNext_VolitileSelect0[] =
a8228686 4615 "^extern[ \t]+volatile[ \t]+void[ \t]";
06bbab1b
BK
4616
4617#define NEXT_VOLITILE_TEST_CT 1
3af556f7 4618static tTestDesc aNext_VolitileTests[] = {
5abc1f74 4619 { TT_EGREP, zNext_VolitileSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4620
4621/*
4622 * Fix Command Arguments for Next_Volitile
4623 */
3af556f7 4624static const char* apzNext_VolitilePatch[] = {
a8228686
BK
4625 "format",
4626 "extern void %1(",
4627 "^extern[ \t]+volatile[ \t]+void[ \t]+(exit|abort)\\(",
06bbab1b
BK
4628 (char*)NULL };
4629
4630/* * * * * * * * * * * * * * * * * * * * * * * * * *
4631 *
5abc1f74 4632 * Description of Next_Wait_Union fix
06bbab1b
BK
4633 */
4634tSCC zNext_Wait_UnionName[] =
3be1fb72
ZW
4635 "next_wait_union";
4636
06bbab1b
BK
4637/*
4638 * File name selection pattern
4639 */
4640tSCC zNext_Wait_UnionList[] =
401be4b6 4641 "sys/wait.h\0";
06bbab1b
BK
4642/*
4643 * Machine/OS name selection pattern
4644 */
4645#define apzNext_Wait_UnionMachs (const char**)NULL
4646
4647/*
be02fa1a 4648 * content selection pattern - do fix if pattern found
06bbab1b
BK
4649 */
4650tSCC zNext_Wait_UnionSelect0[] =
4651 "wait\\(union wait";
4652
4653#define NEXT_WAIT_UNION_TEST_CT 1
3af556f7 4654static tTestDesc aNext_Wait_UnionTests[] = {
5abc1f74 4655 { TT_EGREP, zNext_Wait_UnionSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4656
4657/*
4658 * Fix Command Arguments for Next_Wait_Union
4659 */
3af556f7 4660static const char* apzNext_Wait_UnionPatch[] = {
cb8d5168
BK
4661 "format",
4662 "wait(void",
06bbab1b
BK
4663 (char*)NULL };
4664
4665/* * * * * * * * * * * * * * * * * * * * * * * * * *
4666 *
5abc1f74 4667 * Description of Nodeent_Syntax fix
06bbab1b
BK
4668 */
4669tSCC zNodeent_SyntaxName[] =
3be1fb72
ZW
4670 "nodeent_syntax";
4671
06bbab1b
BK
4672/*
4673 * File name selection pattern
4674 */
4675tSCC zNodeent_SyntaxList[] =
401be4b6 4676 "netdnet/dnetdb.h\0";
06bbab1b
BK
4677/*
4678 * Machine/OS name selection pattern
4679 */
4680#define apzNodeent_SyntaxMachs (const char**)NULL
cb8d5168
BK
4681
4682/*
4683 * content selection pattern - do fix if pattern found
4684 */
4685tSCC zNodeent_SyntaxSelect0[] =
4686 "char[ \t]*\\*na_addr[ \t]*$";
4687
4688#define NODEENT_SYNTAX_TEST_CT 1
3af556f7 4689static tTestDesc aNodeent_SyntaxTests[] = {
cb8d5168 4690 { TT_EGREP, zNodeent_SyntaxSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4691
4692/*
4693 * Fix Command Arguments for Nodeent_Syntax
4694 */
3af556f7 4695static const char* apzNodeent_SyntaxPatch[] = {
cb8d5168
BK
4696 "format",
4697 "%0;",
06bbab1b
BK
4698 (char*)NULL };
4699
dc70e81d
JM
4700/* * * * * * * * * * * * * * * * * * * * * * * * * *
4701 *
4702 * Description of Obstack_Lvalue_Cast fix
4703 */
4704tSCC zObstack_Lvalue_CastName[] =
4705 "obstack_lvalue_cast";
4706
4707/*
4708 * File name selection pattern
4709 */
4710tSCC zObstack_Lvalue_CastList[] =
401be4b6 4711 "obstack.h\0";
dc70e81d
JM
4712/*
4713 * Machine/OS name selection pattern
4714 */
4715#define apzObstack_Lvalue_CastMachs (const char**)NULL
4716
4717/*
4718 * content selection pattern - do fix if pattern found
4719 */
4720tSCC zObstack_Lvalue_CastSelect0[] =
4721 "\\*\\(\\(([^()]*)\\*\\)(.*)\\)\\+\\+ = \\(([^()]*)\\)";
4722
4723#define OBSTACK_LVALUE_CAST_TEST_CT 1
4724static tTestDesc aObstack_Lvalue_CastTests[] = {
4725 { TT_EGREP, zObstack_Lvalue_CastSelect0, (regex_t*)NULL }, };
4726
4727/*
4728 * Fix Command Arguments for Obstack_Lvalue_Cast
4729 */
4730static const char* apzObstack_Lvalue_CastPatch[] = {
4731 "format",
4732 "((*((%1*)%2) = (%3)), (%2 += sizeof (%1)))",
4733 (char*)NULL };
4734
261b8381
AT
4735/* * * * * * * * * * * * * * * * * * * * * * * * * *
4736 *
4737 * Description of Openbsd_Va_Start fix
4738 */
4739tSCC zOpenbsd_Va_StartName[] =
4740 "openbsd_va_start";
4741
4742/*
4743 * File name selection pattern
4744 */
4745tSCC zOpenbsd_Va_StartList[] =
4746 "stdarg.h\0";
4747/*
4748 * Machine/OS name selection pattern
4749 */
4750tSCC* apzOpenbsd_Va_StartMachs[] = {
4751 "*-*-openbsd*",
4752 (const char*)NULL };
4753
4754/*
4755 * content selection pattern - do fix if pattern found
4756 */
4757tSCC zOpenbsd_Va_StartSelect0[] =
4758 "__builtin_stdarg_start";
4759
4760#define OPENBSD_VA_START_TEST_CT 1
4761static tTestDesc aOpenbsd_Va_StartTests[] = {
4762 { TT_EGREP, zOpenbsd_Va_StartSelect0, (regex_t*)NULL }, };
4763
4764/*
4765 * Fix Command Arguments for Openbsd_Va_Start
4766 */
4767static const char* apzOpenbsd_Va_StartPatch[] = {
4768 "format",
4769 "__builtin_va_start",
4770 (char*)NULL };
4771
06bbab1b
BK
4772/* * * * * * * * * * * * * * * * * * * * * * * * * *
4773 *
5abc1f74 4774 * Description of Osf_Namespace_A fix
06bbab1b
BK
4775 */
4776tSCC zOsf_Namespace_AName[] =
3be1fb72
ZW
4777 "osf_namespace_a";
4778
06bbab1b
BK
4779/*
4780 * File name selection pattern
4781 */
4782tSCC zOsf_Namespace_AList[] =
401be4b6 4783 "reg_types.h\0sys/lc_core.h\0";
06bbab1b
BK
4784/*
4785 * Machine/OS name selection pattern
4786 */
4787#define apzOsf_Namespace_AMachs (const char**)NULL
4788
4789/*
be02fa1a 4790 * perform the 'test' shell command - do fix on success
06bbab1b
BK
4791 */
4792tSCC zOsf_Namespace_ATest0[] =
48bd9529
BK
4793 " -r reg_types.h";
4794tSCC zOsf_Namespace_ATest1[] =
4795 " -r sys/lc_core.h";
4796tSCC zOsf_Namespace_ATest2[] =
4797 " -n \"`grep '} regex_t;' reg_types.h`\"";
4798tSCC zOsf_Namespace_ATest3[] =
4799 " -z \"`grep __regex_t regex.h`\"";
4800
4801#define OSF_NAMESPACE_A_TEST_CT 4
3af556f7 4802static tTestDesc aOsf_Namespace_ATests[] = {
5abc1f74
BK
4803 { TT_TEST, zOsf_Namespace_ATest0, 0 /* unused */ },
4804 { TT_TEST, zOsf_Namespace_ATest1, 0 /* unused */ },
4805 { TT_TEST, zOsf_Namespace_ATest2, 0 /* unused */ },
4806 { TT_TEST, zOsf_Namespace_ATest3, 0 /* unused */ }, };
06bbab1b
BK
4807
4808/*
4809 * Fix Command Arguments for Osf_Namespace_A
4810 */
3af556f7 4811static const char* apzOsf_Namespace_APatch[] = {
cb8d5168
BK
4812 "format",
4813 "__%0",
ef6df611 4814 "reg(ex|off|match)_t",
06bbab1b
BK
4815 (char*)NULL };
4816
4817/* * * * * * * * * * * * * * * * * * * * * * * * * *
4818 *
cb8d5168 4819 * Description of Osf_Namespace_C fix
06bbab1b 4820 */
cb8d5168
BK
4821tSCC zOsf_Namespace_CName[] =
4822 "osf_namespace_c";
3be1fb72 4823
06bbab1b
BK
4824/*
4825 * File name selection pattern
4826 */
cb8d5168 4827tSCC zOsf_Namespace_CList[] =
401be4b6 4828 "regex.h\0";
06bbab1b
BK
4829/*
4830 * Machine/OS name selection pattern
4831 */
cb8d5168
BK
4832#define apzOsf_Namespace_CMachs (const char**)NULL
4833
4834/*
4835 * content selection pattern - do fix if pattern found
4836 */
4837tSCC zOsf_Namespace_CSelect0[] =
4838 "#include <reg_types.h>.*";
06bbab1b
BK
4839
4840/*
be02fa1a 4841 * perform the 'test' shell command - do fix on success
06bbab1b 4842 */
cb8d5168 4843tSCC zOsf_Namespace_CTest0[] =
48bd9529 4844 " -r reg_types.h";
cb8d5168 4845tSCC zOsf_Namespace_CTest1[] =
48bd9529 4846 " -r sys/lc_core.h";
cb8d5168 4847tSCC zOsf_Namespace_CTest2[] =
48bd9529 4848 " -n \"`grep '} regex_t;' reg_types.h`\"";
cb8d5168 4849tSCC zOsf_Namespace_CTest3[] =
48bd9529
BK
4850 " -z \"`grep __regex_t regex.h`\"";
4851
cb8d5168 4852#define OSF_NAMESPACE_C_TEST_CT 5
3af556f7 4853static tTestDesc aOsf_Namespace_CTests[] = {
cb8d5168
BK
4854 { TT_TEST, zOsf_Namespace_CTest0, 0 /* unused */ },
4855 { TT_TEST, zOsf_Namespace_CTest1, 0 /* unused */ },
4856 { TT_TEST, zOsf_Namespace_CTest2, 0 /* unused */ },
4857 { TT_TEST, zOsf_Namespace_CTest3, 0 /* unused */ },
4858 { TT_EGREP, zOsf_Namespace_CSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4859
4860/*
cb8d5168 4861 * Fix Command Arguments for Osf_Namespace_C
06bbab1b 4862 */
3af556f7 4863static const char* apzOsf_Namespace_CPatch[] = {
cb8d5168
BK
4864 "format",
4865 "%0\n\
4866typedef __regex_t\tregex_t;\n\
4867typedef __regoff_t\tregoff_t;\n\
4868typedef __regmatch_t\tregmatch_t;",
06bbab1b
BK
4869 (char*)NULL };
4870
4871/* * * * * * * * * * * * * * * * * * * * * * * * * *
4872 *
5abc1f74 4873 * Description of Pthread_Page_Size fix
06bbab1b
BK
4874 */
4875tSCC zPthread_Page_SizeName[] =
3be1fb72
ZW
4876 "pthread_page_size";
4877
06bbab1b
BK
4878/*
4879 * File name selection pattern
4880 */
4881tSCC zPthread_Page_SizeList[] =
401be4b6 4882 "pthread.h\0";
06bbab1b
BK
4883/*
4884 * Machine/OS name selection pattern
4885 */
4886#define apzPthread_Page_SizeMachs (const char**)NULL
4887
4888/*
be02fa1a 4889 * content selection pattern - do fix if pattern found
06bbab1b
BK
4890 */
4891tSCC zPthread_Page_SizeSelect0[] =
4892 "^int __page_size";
4893
4894#define PTHREAD_PAGE_SIZE_TEST_CT 1
3af556f7 4895static tTestDesc aPthread_Page_SizeTests[] = {
5abc1f74 4896 { TT_EGREP, zPthread_Page_SizeSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4897
4898/*
4899 * Fix Command Arguments for Pthread_Page_Size
4900 */
3af556f7 4901static const char* apzPthread_Page_SizePatch[] = {
cb8d5168
BK
4902 "format",
4903 "extern %0",
06bbab1b
BK
4904 (char*)NULL };
4905
14bfd7c7
RG
4906/* * * * * * * * * * * * * * * * * * * * * * * * * *
4907 *
4908 * Description of Pthread_Incomplete_Struct_Argument fix
4909 */
4910tSCC zPthread_Incomplete_Struct_ArgumentName[] =
4911 "pthread_incomplete_struct_argument";
4912
4913/*
4914 * File name selection pattern
4915 */
4916tSCC zPthread_Incomplete_Struct_ArgumentList[] =
401be4b6 4917 "pthread.h\0";
14bfd7c7
RG
4918/*
4919 * Machine/OS name selection pattern
4920 */
4921#define apzPthread_Incomplete_Struct_ArgumentMachs (const char**)NULL
4922
4923/*
4924 * content selection pattern - do fix if pattern found
4925 */
4926tSCC zPthread_Incomplete_Struct_ArgumentSelect0[] =
4927 "struct __jmp_buf_tag";
4928
4929#define PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_TEST_CT 1
4930static tTestDesc aPthread_Incomplete_Struct_ArgumentTests[] = {
4931 { TT_EGREP, zPthread_Incomplete_Struct_ArgumentSelect0, (regex_t*)NULL }, };
4932
4933/*
4934 * Fix Command Arguments for Pthread_Incomplete_Struct_Argument
4935 */
4936static const char* apzPthread_Incomplete_Struct_ArgumentPatch[] = {
4937 "format",
4938 "%1 *%2%3",
4939 "^(extern int __sigsetjmp \\(struct __jmp_buf_tag) (__env)\\[1\\](.*)$",
4940 (char*)NULL };
4941
06bbab1b
BK
4942/* * * * * * * * * * * * * * * * * * * * * * * * * *
4943 *
5abc1f74 4944 * Description of Read_Ret_Type fix
d71ef9d4
BK
4945 */
4946tSCC zRead_Ret_TypeName[] =
3be1fb72
ZW
4947 "read_ret_type";
4948
d71ef9d4
BK
4949/*
4950 * File name selection pattern
4951 */
4952tSCC zRead_Ret_TypeList[] =
401be4b6 4953 "stdio.h\0";
d71ef9d4
BK
4954/*
4955 * Machine/OS name selection pattern
4956 */
4957#define apzRead_Ret_TypeMachs (const char**)NULL
4958
4959/*
4960 * content selection pattern - do fix if pattern found
4961 */
4962tSCC zRead_Ret_TypeSelect0[] =
4963 "extern int\t.*, fread\\(\\), fwrite\\(\\)";
4964
4965#define READ_RET_TYPE_TEST_CT 1
3af556f7 4966static tTestDesc aRead_Ret_TypeTests[] = {
5abc1f74 4967 { TT_EGREP, zRead_Ret_TypeSelect0, (regex_t*)NULL }, };
d71ef9d4
BK
4968
4969/*
4970 * Fix Command Arguments for Read_Ret_Type
4971 */
3af556f7 4972static const char* apzRead_Ret_TypePatch[] = {
cb8d5168
BK
4973 "format",
4974 "extern unsigned int fread(), fwrite();\n\
4975%1%2",
4976 "(extern int\t.*), fread\\(\\), fwrite\\(\\)(.*)",
d71ef9d4
BK
4977 (char*)NULL };
4978
6ed6a1b9
JM
4979/* * * * * * * * * * * * * * * * * * * * * * * * * *
4980 *
4981 * Description of Rpc_Xdr_Lvalue_Cast_A fix
4982 */
4983tSCC zRpc_Xdr_Lvalue_Cast_AName[] =
4984 "rpc_xdr_lvalue_cast_a";
4985
4986/*
4987 * File name selection pattern
4988 */
4989tSCC zRpc_Xdr_Lvalue_Cast_AList[] =
401be4b6 4990 "rpc/xdr.h\0";
6ed6a1b9
JM
4991/*
4992 * Machine/OS name selection pattern
4993 */
4994#define apzRpc_Xdr_Lvalue_Cast_AMachs (const char**)NULL
4995
4996/*
4997 * content selection pattern - do fix if pattern found
4998 */
4999tSCC zRpc_Xdr_Lvalue_Cast_ASelect0[] =
5000 "#define[ \t]*IXDR_GET_LONG.*\\\\\n\
5001.*__extension__.*";
5002
5003#define RPC_XDR_LVALUE_CAST_A_TEST_CT 1
5004static tTestDesc aRpc_Xdr_Lvalue_Cast_ATests[] = {
5005 { TT_EGREP, zRpc_Xdr_Lvalue_Cast_ASelect0, (regex_t*)NULL }, };
5006
5007/*
5008 * Fix Command Arguments for Rpc_Xdr_Lvalue_Cast_A
5009 */
5010static const char* apzRpc_Xdr_Lvalue_Cast_APatch[] = {
5011 "format",
5012 "#define IXDR_GET_LONG(buf) ((long)IXDR_GET_U_INT32(buf))",
5013 (char*)NULL };
5014
5015/* * * * * * * * * * * * * * * * * * * * * * * * * *
5016 *
5017 * Description of Rpc_Xdr_Lvalue_Cast_B fix
5018 */
5019tSCC zRpc_Xdr_Lvalue_Cast_BName[] =
5020 "rpc_xdr_lvalue_cast_b";
5021
5022/*
5023 * File name selection pattern
5024 */
5025tSCC zRpc_Xdr_Lvalue_Cast_BList[] =
401be4b6 5026 "rpc/xdr.h\0";
6ed6a1b9
JM
5027/*
5028 * Machine/OS name selection pattern
5029 */
5030#define apzRpc_Xdr_Lvalue_Cast_BMachs (const char**)NULL
5031
5032/*
5033 * content selection pattern - do fix if pattern found
5034 */
5035tSCC zRpc_Xdr_Lvalue_Cast_BSelect0[] =
5036 "#define[ \t]*IXDR_PUT_LONG.*\\\\\n\
5037.*__extension__.*";
5038
5039#define RPC_XDR_LVALUE_CAST_B_TEST_CT 1
5040static tTestDesc aRpc_Xdr_Lvalue_Cast_BTests[] = {
5041 { TT_EGREP, zRpc_Xdr_Lvalue_Cast_BSelect0, (regex_t*)NULL }, };
5042
5043/*
5044 * Fix Command Arguments for Rpc_Xdr_Lvalue_Cast_B
5045 */
5046static const char* apzRpc_Xdr_Lvalue_Cast_BPatch[] = {
5047 "format",
5048 "#define IXDR_PUT_LONG(buf, v) ((long)IXDR_PUT_INT32(buf, (long)(v)))",
5049 (char*)NULL };
5050
d71ef9d4
BK
5051/* * * * * * * * * * * * * * * * * * * * * * * * * *
5052 *
5abc1f74 5053 * Description of Rs6000_Double fix
06bbab1b
BK
5054 */
5055tSCC zRs6000_DoubleName[] =
3be1fb72
ZW
5056 "rs6000_double";
5057
06bbab1b
BK
5058/*
5059 * File name selection pattern
5060 */
5061tSCC zRs6000_DoubleList[] =
401be4b6 5062 "math.h\0";
06bbab1b
BK
5063/*
5064 * Machine/OS name selection pattern
5065 */
5066#define apzRs6000_DoubleMachs (const char**)NULL
5067
5068/*
be02fa1a 5069 * content selection pattern - do fix if pattern found
06bbab1b
BK
5070 */
5071tSCC zRs6000_DoubleSelect0[] =
5072 "[^a-zA-Z_]class\\(";
5073
5074#define RS6000_DOUBLE_TEST_CT 1
3af556f7 5075static tTestDesc aRs6000_DoubleTests[] = {
5abc1f74 5076 { TT_EGREP, zRs6000_DoubleSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5077
5078/*
5079 * Fix Command Arguments for Rs6000_Double
5080 */
3af556f7 5081static const char* apzRs6000_DoublePatch[] = {
cb8d5168
BK
5082 "format",
5083 "#ifndef __cplusplus\n\
5084%0\n\
5085#endif",
5086 "^.*[^a-zA-Z_]class\\(.*",
06bbab1b
BK
5087 (char*)NULL };
5088
5089/* * * * * * * * * * * * * * * * * * * * * * * * * *
5090 *
5abc1f74 5091 * Description of Rs6000_Fchmod fix
06bbab1b
BK
5092 */
5093tSCC zRs6000_FchmodName[] =
3be1fb72
ZW
5094 "rs6000_fchmod";
5095
06bbab1b
BK
5096/*
5097 * File name selection pattern
5098 */
5099tSCC zRs6000_FchmodList[] =
401be4b6 5100 "sys/stat.h\0";
06bbab1b
BK
5101/*
5102 * Machine/OS name selection pattern
5103 */
5104#define apzRs6000_FchmodMachs (const char**)NULL
5105
5106/*
be02fa1a 5107 * content selection pattern - do fix if pattern found
06bbab1b
BK
5108 */
5109tSCC zRs6000_FchmodSelect0[] =
cb8d5168 5110 "fchmod\\(char \\*";
06bbab1b
BK
5111
5112#define RS6000_FCHMOD_TEST_CT 1
3af556f7 5113static tTestDesc aRs6000_FchmodTests[] = {
5abc1f74 5114 { TT_EGREP, zRs6000_FchmodSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5115
5116/*
5117 * Fix Command Arguments for Rs6000_Fchmod
5118 */
3af556f7 5119static const char* apzRs6000_FchmodPatch[] = {
cb8d5168
BK
5120 "format",
5121 "fchmod(int",
06bbab1b
BK
5122 (char*)NULL };
5123
5124/* * * * * * * * * * * * * * * * * * * * * * * * * *
5125 *
5abc1f74 5126 * Description of Rs6000_Param fix
06bbab1b
BK
5127 */
5128tSCC zRs6000_ParamName[] =
3be1fb72
ZW
5129 "rs6000_param";
5130
06bbab1b
BK
5131/*
5132 * File name selection pattern
5133 */
5134tSCC zRs6000_ParamList[] =
401be4b6 5135 "stdio.h\0unistd.h\0";
06bbab1b
BK
5136/*
5137 * Machine/OS name selection pattern
5138 */
5139#define apzRs6000_ParamMachs (const char**)NULL
d7eb5a45
ZW
5140
5141/*
5142 * content selection pattern - do fix if pattern found
5143 */
5144tSCC zRs6000_ParamSelect0[] =
cb8d5168 5145 "rename\\(const char \\*old, const char \\*new\\)";
d7eb5a45
ZW
5146
5147#define RS6000_PARAM_TEST_CT 1
3af556f7 5148static tTestDesc aRs6000_ParamTests[] = {
d7eb5a45 5149 { TT_EGREP, zRs6000_ParamSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5150
5151/*
5152 * Fix Command Arguments for Rs6000_Param
5153 */
3af556f7 5154static const char* apzRs6000_ParamPatch[] = {
cb8d5168
BK
5155 "format",
5156 "rename(const char *_old, const char *_new)",
06bbab1b
BK
5157 (char*)NULL };
5158
de0656cf
KJ
5159/* * * * * * * * * * * * * * * * * * * * * * * * * *
5160 *
5161 * Description of Sco_Math fix
5162 */
5163tSCC zSco_MathName[] =
5164 "sco_math";
5165
5166/*
5167 * File name selection pattern
5168 */
5169tSCC zSco_MathList[] =
401be4b6 5170 "math.h\0*/math.h\0";
de0656cf
KJ
5171/*
5172 * Machine/OS name selection pattern
5173 */
5174#define apzSco_MathMachs (const char**)NULL
5175
5176/*
5177 * content selection pattern - do fix if pattern found
5178 */
5179tSCC zSco_MathSelect0[] =
5180 "inline double abs";
5181
492d5b4f
JM
5182/*
5183 * content bypass pattern - skip fix if pattern found
5184 */
5185tSCC zSco_MathBypass0[] =
5186 "__GNUG__";
5187
5188#define SCO_MATH_TEST_CT 2
de0656cf 5189static tTestDesc aSco_MathTests[] = {
492d5b4f 5190 { TT_NEGREP, zSco_MathBypass0, (regex_t*)NULL },
de0656cf
KJ
5191 { TT_EGREP, zSco_MathSelect0, (regex_t*)NULL }, };
5192
5193/*
5194 * Fix Command Arguments for Sco_Math
5195 */
6aa1f8c1 5196static const char* apzSco_MathPatch[] = { sed_cmd_z,
de0656cf
KJ
5197 "-e", "/#define.*__fp_class(a) \\\\/i\\\n\
5198#ifndef __GNUC__\n",
5199 "-e", "/.*__builtin_generic/a\\\n\
5200#else\\\n\
5201#define __fp_class(a) \\\\\\\n\
5202 __builtin_choose_expr(__builtin_types_compatible_p(typeof(a),long double),\\\\\\\n\
5203 __fpclassifyl(a), \\\\\\\n\
5204 __builtin_choose_expr(__builtin_types_compatible_p(typeof(a), float), \\\\\\\n\
5205 __fpclassifyf(a),__fpclassify(a)))\\\n\
5206#endif",
5207 "-e", "/extern \"C\\+\\+\"/N;/inline double abs/i\\\n\
5208#ifndef __GNUC__\n",
5209 "-e", "/inline long double trunc/N;/inline long double trunc.*}.*extern \"C\\+\\+\"/a\\\n\
5210#endif /* ! __GNUC__ */",
5211 (char*)NULL };
5212
925a4487
EB
5213/* * * * * * * * * * * * * * * * * * * * * * * * * *
5214 *
5215 * Description of Solaris_Math_1 fix
5216 */
5217tSCC zSolaris_Math_1Name[] =
5218 "solaris_math_1";
5219
5220/*
5221 * File name selection pattern
5222 */
5223tSCC zSolaris_Math_1List[] =
401be4b6 5224 "iso/math_c99.h\0";
925a4487
EB
5225/*
5226 * Machine/OS name selection pattern
5227 */
5228#define apzSolaris_Math_1Machs (const char**)NULL
5229
5230/*
5231 * content selection pattern - do fix if pattern found
5232 */
5233tSCC zSolaris_Math_1Select0[] =
5234 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5235
5236/*
5237 * content bypass pattern - skip fix if pattern found
5238 */
5239tSCC zSolaris_Math_1Bypass0[] =
5240 "__GNUC__";
5241
5242#define SOLARIS_MATH_1_TEST_CT 2
5243static tTestDesc aSolaris_Math_1Tests[] = {
5244 { TT_NEGREP, zSolaris_Math_1Bypass0, (regex_t*)NULL },
5245 { TT_EGREP, zSolaris_Math_1Select0, (regex_t*)NULL }, };
5246
5247/*
5248 * Fix Command Arguments for Solaris_Math_1
5249 */
5250static const char* apzSolaris_Math_1Patch[] = {
5251 "format",
5252 "#define\tHUGE_VA%1\t(__builtin_huge_va%2())",
5253 "^#define[ \t]+HUGE_VA([LF]+)[ \t]+__builtin_huge_va([lf]+)",
5254 (char*)NULL };
5255
5256/* * * * * * * * * * * * * * * * * * * * * * * * * *
5257 *
5258 * Description of Solaris_Math_2 fix
5259 */
5260tSCC zSolaris_Math_2Name[] =
5261 "solaris_math_2";
5262
5263/*
5264 * File name selection pattern
5265 */
5266tSCC zSolaris_Math_2List[] =
401be4b6 5267 "iso/math_c99.h\0";
925a4487
EB
5268/*
5269 * Machine/OS name selection pattern
5270 */
5271#define apzSolaris_Math_2Machs (const char**)NULL
5272
5273/*
5274 * content selection pattern - do fix if pattern found
5275 */
5276tSCC zSolaris_Math_2Select0[] =
5277 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5278
5279/*
5280 * content bypass pattern - skip fix if pattern found
5281 */
5282tSCC zSolaris_Math_2Bypass0[] =
5283 "__GNUC__";
5284
5285#define SOLARIS_MATH_2_TEST_CT 2
5286static tTestDesc aSolaris_Math_2Tests[] = {
5287 { TT_NEGREP, zSolaris_Math_2Bypass0, (regex_t*)NULL },
5288 { TT_EGREP, zSolaris_Math_2Select0, (regex_t*)NULL }, };
5289
5290/*
5291 * Fix Command Arguments for Solaris_Math_2
5292 */
5293static const char* apzSolaris_Math_2Patch[] = {
5294 "format",
5295 "#define\tINFINITY\t(__builtin_inff())",
5296 "^#define[ \t]+INFINITY[ \t]+__builtin_infinity",
5297 (char*)NULL };
5298
5299/* * * * * * * * * * * * * * * * * * * * * * * * * *
5300 *
5301 * Description of Solaris_Math_3 fix
5302 */
5303tSCC zSolaris_Math_3Name[] =
5304 "solaris_math_3";
5305
5306/*
5307 * File name selection pattern
5308 */
5309tSCC zSolaris_Math_3List[] =
401be4b6 5310 "iso/math_c99.h\0";
925a4487
EB
5311/*
5312 * Machine/OS name selection pattern
5313 */
5314#define apzSolaris_Math_3Machs (const char**)NULL
5315
5316/*
5317 * content selection pattern - do fix if pattern found
5318 */
5319tSCC zSolaris_Math_3Select0[] =
5320 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5321
5322/*
5323 * content bypass pattern - skip fix if pattern found
5324 */
5325tSCC zSolaris_Math_3Bypass0[] =
5326 "__GNUC__";
5327
5328#define SOLARIS_MATH_3_TEST_CT 2
5329static tTestDesc aSolaris_Math_3Tests[] = {
5330 { TT_NEGREP, zSolaris_Math_3Bypass0, (regex_t*)NULL },
5331 { TT_EGREP, zSolaris_Math_3Select0, (regex_t*)NULL }, };
5332
5333/*
5334 * Fix Command Arguments for Solaris_Math_3
5335 */
5336static const char* apzSolaris_Math_3Patch[] = {
5337 "format",
5338 "#define\tNAN\t\t(__builtin_nanf(\"\"))",
5339 "^#define[ \t]+NAN[ \t]+__builtin_nan",
5340 (char*)NULL };
5341
5342/* * * * * * * * * * * * * * * * * * * * * * * * * *
5343 *
5344 * Description of Solaris_Math_4 fix
5345 */
5346tSCC zSolaris_Math_4Name[] =
5347 "solaris_math_4";
5348
5349/*
5350 * File name selection pattern
5351 */
5352tSCC zSolaris_Math_4List[] =
401be4b6 5353 "iso/math_c99.h\0";
925a4487
EB
5354/*
5355 * Machine/OS name selection pattern
5356 */
5357#define apzSolaris_Math_4Machs (const char**)NULL
5358
5359/*
5360 * content selection pattern - do fix if pattern found
5361 */
5362tSCC zSolaris_Math_4Select0[] =
5363 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5364
5365/*
5366 * content bypass pattern - skip fix if pattern found
5367 */
5368tSCC zSolaris_Math_4Bypass0[] =
5369 "__GNUC__";
5370
5371#define SOLARIS_MATH_4_TEST_CT 2
5372static tTestDesc aSolaris_Math_4Tests[] = {
5373 { TT_NEGREP, zSolaris_Math_4Bypass0, (regex_t*)NULL },
5374 { TT_EGREP, zSolaris_Math_4Select0, (regex_t*)NULL }, };
5375
5376/*
5377 * Fix Command Arguments for Solaris_Math_4
5378 */
5379static const char* apzSolaris_Math_4Patch[] = {
5380 "format",
5381 "#define\tfpclassify(x) \\\n\
7de4b37e 5382 __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (x))",
925a4487
EB
5383 "^#define[ \t]+fpclassify\\(x\\)[ \t]+__builtin_fpclassify\\(x\\)",
5384 (char*)NULL };
5385
925a4487
EB
5386/* * * * * * * * * * * * * * * * * * * * * * * * * *
5387 *
5388 * Description of Solaris_Math_8 fix
5389 */
5390tSCC zSolaris_Math_8Name[] =
5391 "solaris_math_8";
5392
5393/*
5394 * File name selection pattern
5395 */
5396tSCC zSolaris_Math_8List[] =
401be4b6 5397 "iso/math_c99.h\0";
925a4487
EB
5398/*
5399 * Machine/OS name selection pattern
5400 */
5401#define apzSolaris_Math_8Machs (const char**)NULL
5402
5403/*
5404 * content selection pattern - do fix if pattern found
5405 */
5406tSCC zSolaris_Math_8Select0[] =
5407 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5408
5409/*
5410 * content bypass pattern - skip fix if pattern found
5411 */
5412tSCC zSolaris_Math_8Bypass0[] =
5413 "__GNUC__";
5414
5415#define SOLARIS_MATH_8_TEST_CT 2
5416static tTestDesc aSolaris_Math_8Tests[] = {
5417 { TT_NEGREP, zSolaris_Math_8Bypass0, (regex_t*)NULL },
5418 { TT_EGREP, zSolaris_Math_8Select0, (regex_t*)NULL }, };
5419
5420/*
5421 * Fix Command Arguments for Solaris_Math_8
5422 */
5423static const char* apzSolaris_Math_8Patch[] = {
5424 "format",
5425 "#define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n\
5426\t\t\t ? __builtin_signbitf(x) \\\n\
5427\t\t\t : sizeof(x) == sizeof(long double) \\\n\
5428\t\t\t ? __builtin_signbitl(x) \\\n\
5429\t\t\t : __builtin_signbit(x))",
5430 "^#define[ \t]+signbit\\(x\\)[ \t]+__builtin_signbit\\(x\\)",
5431 (char*)NULL };
5432
5433/* * * * * * * * * * * * * * * * * * * * * * * * * *
5434 *
5435 * Description of Solaris_Math_9 fix
5436 */
5437tSCC zSolaris_Math_9Name[] =
5438 "solaris_math_9";
5439
5440/*
5441 * File name selection pattern
5442 */
5443tSCC zSolaris_Math_9List[] =
401be4b6 5444 "iso/math_c99.h\0";
925a4487
EB
5445/*
5446 * Machine/OS name selection pattern
5447 */
5448#define apzSolaris_Math_9Machs (const char**)NULL
5449
5450/*
5451 * content selection pattern - do fix if pattern found
5452 */
5453tSCC zSolaris_Math_9Select0[] =
5454 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5455
5456/*
5457 * content bypass pattern - skip fix if pattern found
5458 */
5459tSCC zSolaris_Math_9Bypass0[] =
5460 "__GNUC__";
5461
5462#define SOLARIS_MATH_9_TEST_CT 2
5463static tTestDesc aSolaris_Math_9Tests[] = {
5464 { TT_NEGREP, zSolaris_Math_9Bypass0, (regex_t*)NULL },
5465 { TT_EGREP, zSolaris_Math_9Select0, (regex_t*)NULL }, };
5466
5467/*
5468 * Fix Command Arguments for Solaris_Math_9
5469 */
5470static const char* apzSolaris_Math_9Patch[] = {
5471 "format",
5472 "#define\t%1(x, y)%2__builtin_%1(x, y)",
5473 "^#define[ \t]+([a-z]+)\\(x, y\\)([ \t]+)\\(\\(x\\) __builtin_[a-z]+\\(y\\)\\)",
5474 (char*)NULL };
5475
c951ae40
KG
5476/* * * * * * * * * * * * * * * * * * * * * * * * * *
5477 *
5478 * Description of Solaris_Math_10 fix
5479 */
5480tSCC zSolaris_Math_10Name[] =
5481 "solaris_math_10";
5482
5483/*
5484 * File name selection pattern
5485 */
5486tSCC zSolaris_Math_10List[] =
5487 "iso/math_c99.h\0";
5488/*
5489 * Machine/OS name selection pattern
5490 */
5491#define apzSolaris_Math_10Machs (const char**)NULL
5492
5493/*
5494 * content selection pattern - do fix if pattern found
5495 */
5496tSCC zSolaris_Math_10Select0[] =
5497 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5498
5499#define SOLARIS_MATH_10_TEST_CT 1
5500static tTestDesc aSolaris_Math_10Tests[] = {
5501 { TT_EGREP, zSolaris_Math_10Select0, (regex_t*)NULL }, };
5502
5503/*
5504 * Fix Command Arguments for Solaris_Math_10
5505 */
5506static const char* apzSolaris_Math_10Patch[] = {
5507 "format",
5508 "#define\tisinf(x) __builtin_isinf(x)",
5509 "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n\
5510[ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n\
5511[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*INFINITY[ \t]*\\|\\|[ \t]*\\\\\n\
5512[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*\\(-INFINITY\\);[ \t]*\\}\\)",
5513 (char*)NULL };
5514
7a9cdb10
DD
5515/* * * * * * * * * * * * * * * * * * * * * * * * * *
5516 *
5517 * Description of Solaris_Mutex_Init_2 fix
5518 */
5519tSCC zSolaris_Mutex_Init_2Name[] =
5520 "solaris_mutex_init_2";
5521
5522/*
5523 * File name selection pattern
5524 */
5525tSCC zSolaris_Mutex_Init_2List[] =
401be4b6 5526 "pthread.h\0";
7a9cdb10
DD
5527/*
5528 * Machine/OS name selection pattern
5529 */
a77d42cf
KG
5530tSCC* apzSolaris_Mutex_Init_2Machs[] = {
5531 "*-*-solaris2.[0-9]",
5532 "*-*-solaris2.[0-9][!0-9]*",
5533 (const char*)NULL };
7a9cdb10
DD
5534
5535/*
5536 * content selection pattern - do fix if pattern found
5537 */
5538tSCC zSolaris_Mutex_Init_2Select0[] =
eb559363 5539 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
a26c3bb5 5540
7a9cdb10
DD
5541#define SOLARIS_MUTEX_INIT_2_TEST_CT 1
5542static tTestDesc aSolaris_Mutex_Init_2Tests[] = {
5543 { TT_EGREP, zSolaris_Mutex_Init_2Select0, (regex_t*)NULL }, };
6ee71e49
BK
5544
5545/*
7a9cdb10 5546 * Fix Command Arguments for Solaris_Mutex_Init_2
6ee71e49 5547 */
7a9cdb10 5548static const char* apzSolaris_Mutex_Init_2Patch[] = {
6ee71e49 5549 "format",
eb559363
BK
5550 "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\
5551%0\n\
5552#else\n\
a77d42cf 5553%1, {0}}%4\n\
eb559363 5554#endif",
a77d42cf
KG
5555 "(^#define[ \t]+PTHREAD_(MUTEX|COND)_INITIALIZER[ \t]+(|/*.**/[ \t]*\\\\\n\
5556[ \t]*)\\{.*),[ \t]*0\\}(|[ \t].*)$",
6ee71e49
BK
5557 (char*)NULL };
5558
2b655a0a
KG
5559/* * * * * * * * * * * * * * * * * * * * * * * * * *
5560 *
5561 * Description of Solaris_Rwlock_Init_1 fix
5562 */
5563tSCC zSolaris_Rwlock_Init_1Name[] =
5564 "solaris_rwlock_init_1";
5565
5566/*
5567 * File name selection pattern
5568 */
5569tSCC zSolaris_Rwlock_Init_1List[] =
401be4b6 5570 "pthread.h\0";
2b655a0a
KG
5571/*
5572 * Machine/OS name selection pattern
5573 */
5574tSCC* apzSolaris_Rwlock_Init_1Machs[] = {
5575 "*-*-solaris*",
5576 (const char*)NULL };
5577
5578/*
5579 * content selection pattern - do fix if pattern found
5580 */
5581tSCC zSolaris_Rwlock_Init_1Select0[] =
5582 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5583
5584#define SOLARIS_RWLOCK_INIT_1_TEST_CT 1
5585static tTestDesc aSolaris_Rwlock_Init_1Tests[] = {
5586 { TT_EGREP, zSolaris_Rwlock_Init_1Select0, (regex_t*)NULL }, };
5587
5588/*
5589 * Fix Command Arguments for Solaris_Rwlock_Init_1
5590 */
5591static const char* apzSolaris_Rwlock_Init_1Patch[] = {
5592 "format",
5593 "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\
5594%0\n\
5595#else\n\
5596%1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n\
5597#endif",
5598 "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$",
5599 (char*)NULL };
5600
5601/* * * * * * * * * * * * * * * * * * * * * * * * * *
5602 *
5603 * Description of Solaris_Once_Init_1 fix
5604 */
5605tSCC zSolaris_Once_Init_1Name[] =
5606 "solaris_once_init_1";
5607
5608/*
5609 * File name selection pattern
5610 */
5611tSCC zSolaris_Once_Init_1List[] =
401be4b6 5612 "pthread.h\0";
2b655a0a
KG
5613/*
5614 * Machine/OS name selection pattern
5615 */
5616tSCC* apzSolaris_Once_Init_1Machs[] = {
5617 "*-*-solaris*",
5618 (const char*)NULL };
5619
5620/*
5621 * content selection pattern - do fix if pattern found
5622 */
5623tSCC zSolaris_Once_Init_1Select0[] =
5624 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5625
5626#define SOLARIS_ONCE_INIT_1_TEST_CT 1
5627static tTestDesc aSolaris_Once_Init_1Tests[] = {
5628 { TT_EGREP, zSolaris_Once_Init_1Select0, (regex_t*)NULL }, };
5629
5630/*
5631 * Fix Command Arguments for Solaris_Once_Init_1
5632 */
5633static const char* apzSolaris_Once_Init_1Patch[] = {
5634 "format",
5635 "%1{%2}%3",
5636 "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$",
5637 (char*)NULL };
5638
0a1f02df
KG
5639/* * * * * * * * * * * * * * * * * * * * * * * * * *
5640 *
5641 * Description of Solaris_Once_Init_2 fix
5642 */
5643tSCC zSolaris_Once_Init_2Name[] =
5644 "solaris_once_init_2";
5645
5646/*
5647 * File name selection pattern
5648 */
5649tSCC zSolaris_Once_Init_2List[] =
401be4b6 5650 "pthread.h\0";
0a1f02df
KG
5651/*
5652 * Machine/OS name selection pattern
5653 */
5654tSCC* apzSolaris_Once_Init_2Machs[] = {
5655 "*-*-solaris2.[0-9]",
5656 "*-*-solaris2.[0-9][!0-9]*",
5657 (const char*)NULL };
5658
5659/*
5660 * content selection pattern - do fix if pattern found
5661 */
5662tSCC zSolaris_Once_Init_2Select0[] =
5663 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5664
5665#define SOLARIS_ONCE_INIT_2_TEST_CT 1
5666static tTestDesc aSolaris_Once_Init_2Tests[] = {
5667 { TT_EGREP, zSolaris_Once_Init_2Select0, (regex_t*)NULL }, };
5668
5669/*
5670 * Fix Command Arguments for Solaris_Once_Init_2
5671 */
5672static const char* apzSolaris_Once_Init_2Patch[] = {
5673 "format",
5674 "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\
5675%0\n\
5676#else\n\
5677%1{0}, {0}, {0}, {%3}%4\n\
5678#endif",
5679 "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{\\{)(0, 0, 0, )(PTHREAD_[A-Z_]+)(\\}\\})[ \t]*$",
5680 (char*)NULL };
5681
6bf1ffe1
EB
5682/* * * * * * * * * * * * * * * * * * * * * * * * * *
5683 *
cd985f66 5684 * Description of Solaris_Stdio_Tag fix
6bf1ffe1 5685 */
cd985f66
JM
5686tSCC zSolaris_Stdio_TagName[] =
5687 "solaris_stdio_tag";
6bf1ffe1
EB
5688
5689/*
5690 * File name selection pattern
5691 */
cd985f66
JM
5692tSCC zSolaris_Stdio_TagList[] =
5693 "stdio_tag.h\0";
6bf1ffe1
EB
5694/*
5695 * Machine/OS name selection pattern
5696 */
cd985f66 5697#define apzSolaris_Stdio_TagMachs (const char**)NULL
6bf1ffe1
EB
5698
5699/*
5700 * content selection pattern - do fix if pattern found
5701 */
cd985f66
JM
5702tSCC zSolaris_Stdio_TagSelect0[] =
5703 "__cplusplus < 54321L";
6bf1ffe1
EB
5704
5705/*
cd985f66 5706 * content bypass pattern - skip fix if pattern found
6bf1ffe1 5707 */
cd985f66
JM
5708tSCC zSolaris_Stdio_TagBypass0[] =
5709 "__GNUC__";
9fcc7481
MM
5710
5711#define SOLARIS_STDIO_TAG_TEST_CT 2
fba39eaf 5712static tTestDesc aSolaris_Stdio_TagTests[] = {
9fcc7481 5713 { TT_NEGREP, zSolaris_Stdio_TagBypass0, (regex_t*)NULL },
fba39eaf
RH
5714 { TT_EGREP, zSolaris_Stdio_TagSelect0, (regex_t*)NULL }, };
5715
5716/*
5717 * Fix Command Arguments for Solaris_Stdio_Tag
5718 */
6aa1f8c1 5719static const char* apzSolaris_Stdio_TagPatch[] = { sed_cmd_z,
fba39eaf
RH
5720 "-e", "s/defined(__cplusplus) && (__cplusplus < 54321L)/0/",
5721 (char*)NULL };
5722
6ee71e49
BK
5723/* * * * * * * * * * * * * * * * * * * * * * * * * *
5724 *
7b78a14a 5725 * Description of Statsswtch fix
6ee71e49 5726 */
7b78a14a
BK
5727tSCC zStatsswtchName[] =
5728 "statsswtch";
6ee71e49
BK
5729
5730/*
5731 * File name selection pattern
5732 */
7b78a14a 5733tSCC zStatsswtchList[] =
401be4b6 5734 "rpcsvc/rstat.h\0";
6ee71e49
BK
5735/*
5736 * Machine/OS name selection pattern
5737 */
7b78a14a 5738#define apzStatsswtchMachs (const char**)NULL
6ee71e49
BK
5739
5740/*
5741 * content selection pattern - do fix if pattern found
5742 */
7b78a14a
BK
5743tSCC zStatsswtchSelect0[] =
5744 "boottime$";
a26c3bb5 5745
7b78a14a
BK
5746#define STATSSWTCH_TEST_CT 1
5747static tTestDesc aStatsswtchTests[] = {
5748 { TT_EGREP, zStatsswtchSelect0, (regex_t*)NULL }, };
6ee71e49
BK
5749
5750/*
7b78a14a 5751 * Fix Command Arguments for Statsswtch
6ee71e49 5752 */
7b78a14a 5753static const char* apzStatsswtchPatch[] = {
6ee71e49 5754 "format",
7b78a14a 5755 "boottime;",
6ee71e49
BK
5756 (char*)NULL };
5757
4c188026
BK
5758/* * * * * * * * * * * * * * * * * * * * * * * * * *
5759 *
7b78a14a 5760 * Description of Stdio_Stdarg_H fix
4c188026 5761 */
7b78a14a
BK
5762tSCC zStdio_Stdarg_HName[] =
5763 "stdio_stdarg_h";
4c188026
BK
5764
5765/*
5766 * File name selection pattern
5767 */
7b78a14a 5768tSCC zStdio_Stdarg_HList[] =
401be4b6 5769 "stdio.h\0";
4c188026
BK
5770/*
5771 * Machine/OS name selection pattern
5772 */
9fcc7481 5773tSCC* apzStdio_Stdarg_HMachs[] = {
5fabfd4c 5774 "*-*-solaris2.1[0-9]*",
9fcc7481 5775 (const char*)NULL };
4c188026
BK
5776
5777/*
7b78a14a 5778 * content bypass pattern - skip fix if pattern found
4c188026 5779 */
7b78a14a
BK
5780tSCC zStdio_Stdarg_HBypass0[] =
5781 "include.*(stdarg.h|machine/ansi.h)";
4c188026 5782
7b78a14a
BK
5783#define STDIO_STDARG_H_TEST_CT 1
5784static tTestDesc aStdio_Stdarg_HTests[] = {
5785 { TT_NEGREP, zStdio_Stdarg_HBypass0, (regex_t*)NULL }, };
4c188026
BK
5786
5787/*
7b78a14a 5788 * Fix Command Arguments for Stdio_Stdarg_H
4c188026 5789 */
7b78a14a
BK
5790static const char* apzStdio_Stdarg_HPatch[] = {
5791 "wrap",
5792 "#define __need___va_list\n\
5793#include <stdarg.h>\n",
4c188026
BK
5794 (char*)NULL };
5795
1f98d85e
WB
5796/* * * * * * * * * * * * * * * * * * * * * * * * * *
5797 *
7b78a14a 5798 * Description of Stdio_Va_List fix
1f98d85e 5799 */
7b78a14a
BK
5800tSCC zStdio_Va_ListName[] =
5801 "stdio_va_list";
1f98d85e
WB
5802
5803/*
5804 * File name selection pattern
5805 */
7b78a14a 5806tSCC zStdio_Va_ListList[] =
401be4b6 5807 "stdio.h\0internal/stdio_core.h\0internal/wchar_core.h\0";
1f98d85e
WB
5808/*
5809 * Machine/OS name selection pattern
5810 */
9fcc7481 5811tSCC* apzStdio_Va_ListMachs[] = {
5fabfd4c 5812 "*-*-solaris2.1[0-9]*",
9fcc7481 5813 (const char*)NULL };
1f98d85e
WB
5814
5815/*
7b78a14a 5816 * content bypass pattern - skip fix if pattern found
1f98d85e 5817 */
7b78a14a 5818tSCC zStdio_Va_ListBypass0[] =
5ded58d0 5819 "__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list";
1f98d85e 5820
976c217a 5821#define STDIO_VA_LIST_TEST_CT 1
7b78a14a 5822static tTestDesc aStdio_Va_ListTests[] = {
976c217a 5823 { TT_NEGREP, zStdio_Va_ListBypass0, (regex_t*)NULL }, };
1f98d85e
WB
5824
5825/*
7b78a14a 5826 * Fix Command Arguments for Stdio_Va_List
1f98d85e 5827 */
6aa1f8c1 5828static const char* apzStdio_Va_ListPatch[] = { sed_cmd_z,
871a3122 5829 "-e", "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n\
1a78e5a7 5830s@(va_list)&@(__gnuc_va_list)\\&@\n\
7b78a14a 5831s@ _VA_LIST_));@ __gnuc_va_list));@\n\
6d638aac 5832s@ __VA_LIST__));@ __gnuc_va_list));@\n\
7b78a14a
BK
5833s@ va_list@ __not_va_list__@\n\
5834s@\\*va_list@*__not_va_list__@\n\
5835s@ __va_list)@ __gnuc_va_list)@\n\
5836s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\
0fca111b 5837s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n\
7b78a14a 5838s@GNUC_VA_LIST@GNUC_Va_LIST@\n\
631099c9 5839s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n\
7b78a14a
BK
5840s@_NEED___VA_LIST@_NEED___Va_LIST@\n\
5841s@VA_LIST@DUMMY_VA_LIST@\n\
5842s@_Va_LIST@_VA_LIST@",
1f98d85e
WB
5843 (char*)NULL };
5844
40d05429
MS
5845/* * * * * * * * * * * * * * * * * * * * * * * * * *
5846 *
5847 * Description of Stdio_Va_List_Clients fix
5848 */
5849tSCC zStdio_Va_List_ClientsName[] =
5850 "stdio_va_list_clients";
5851
5852/*
5853 * File name selection pattern
5854 */
5855tSCC zStdio_Va_List_ClientsList[] =
401be4b6 5856 "com_err.h\0cps.h\0curses.h\0krb5.h\0lc_core.h\0pfmt.h\0wchar.h\0curses_colr/curses.h\0";
40d05429
MS
5857/*
5858 * Machine/OS name selection pattern
5859 */
5860#define apzStdio_Va_List_ClientsMachs (const char**)NULL
5861
5862/*
5863 * content bypass pattern - skip fix if pattern found
5864 */
5865tSCC zStdio_Va_List_ClientsBypass0[] =
5866 "__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list";
5867tSCC zStdio_Va_List_ClientsBypass1[] =
5868 "include <stdarg\\.h>|#ifdef va_start";
5869
5870#define STDIO_VA_LIST_CLIENTS_TEST_CT 2
5871static tTestDesc aStdio_Va_List_ClientsTests[] = {
5872 { TT_NEGREP, zStdio_Va_List_ClientsBypass0, (regex_t*)NULL },
5873 { TT_NEGREP, zStdio_Va_List_ClientsBypass1, (regex_t*)NULL }, };
5874
5875/*
5876 * Fix Command Arguments for Stdio_Va_List_Clients
5877 */
6aa1f8c1 5878static const char* apzStdio_Va_List_ClientsPatch[] = { sed_cmd_z,
40d05429
MS
5879 "-e", "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n\
5880s@(va_list)&@(__gnuc_va_list)\\&@\n\
5881s@ _VA_LIST_));@ __gnuc_va_list));@\n\
5882s@ __VA_LIST__));@ __gnuc_va_list));@\n\
5883s@ va_list@ __not_va_list__@\n\
5884s@\\*va_list@*__not_va_list__@\n\
5885s@ __va_list)@ __gnuc_va_list)@\n\
5886s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\
5887s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n\
5888s@GNUC_VA_LIST@GNUC_Va_LIST@\n\
5889s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n\
5890s@_NEED___VA_LIST@_NEED___Va_LIST@\n\
5891s@VA_LIST@DUMMY_VA_LIST@\n\
5892s@_Va_LIST@_VA_LIST@",
5893 (char*)NULL };
5894
06bbab1b
BK
5895/* * * * * * * * * * * * * * * * * * * * * * * * * *
5896 *
7b78a14a 5897 * Description of Strict_Ansi_Not fix
06bbab1b 5898 */
7b78a14a
BK
5899tSCC zStrict_Ansi_NotName[] =
5900 "strict_ansi_not";
3be1fb72 5901
06bbab1b
BK
5902/*
5903 * File name selection pattern
5904 */
7b78a14a 5905#define zStrict_Ansi_NotList (char*)NULL
06bbab1b
BK
5906/*
5907 * Machine/OS name selection pattern
5908 */
7b78a14a
BK
5909#define apzStrict_Ansi_NotMachs (const char**)NULL
5910
5911/*
5912 * content selection pattern - do fix if pattern found
5913 */
5914tSCC zStrict_Ansi_NotSelect0[] =
b5639a49 5915 "^([ \t]*#[ \t]*if.*)(!__STDC__|__STDC__[ \t]*==[ \t]*0|__STDC__[ \t]*!=[ \t]*1|__STDC__[ \t]*-[ \t]*0[ \t]*==[ \t]*0)";
06bbab1b 5916
8f2e963b
LR
5917/*
5918 * content bypass pattern - skip fix if pattern found
5919 */
5920tSCC zStrict_Ansi_NotBypass0[] =
5921 "GNU and MIPS C compilers define __STDC__ differently";
5ded58d0
ZW
5922tSCC zStrict_Ansi_NotBypass1[] =
5923 "__SCO_VERSION__.*__STDC__ != 1";
8f2e963b 5924
06bbab1b 5925/*
7b78a14a 5926 * perform the C function call test
06bbab1b 5927 */
7b78a14a 5928tSCC zStrict_Ansi_NotFTst0[] = "stdc_0_in_system_headers";
06bbab1b 5929
5ded58d0 5930#define STRICT_ANSI_NOT_TEST_CT 4
7b78a14a
BK
5931static tTestDesc aStrict_Ansi_NotTests[] = {
5932 { TT_FUNCTION, zStrict_Ansi_NotFTst0, 0 /* unused */ },
8f2e963b 5933 { TT_NEGREP, zStrict_Ansi_NotBypass0, (regex_t*)NULL },
5ded58d0 5934 { TT_NEGREP, zStrict_Ansi_NotBypass1, (regex_t*)NULL },
7b78a14a 5935 { TT_EGREP, zStrict_Ansi_NotSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5936
5937/*
7b78a14a 5938 * Fix Command Arguments for Strict_Ansi_Not
06bbab1b 5939 */
7b78a14a 5940static const char* apzStrict_Ansi_NotPatch[] = {
cb8d5168 5941 "format",
b5639a49 5942 "%1 !defined(__STRICT_ANSI__)",
06bbab1b
BK
5943 (char*)NULL };
5944
3be1fb72
ZW
5945/* * * * * * * * * * * * * * * * * * * * * * * * * *
5946 *
7b78a14a 5947 * Description of Strict_Ansi_Not_Ctd fix
3be1fb72 5948 */
7b78a14a
BK
5949tSCC zStrict_Ansi_Not_CtdName[] =
5950 "strict_ansi_not_ctd";
3be1fb72
ZW
5951
5952/*
5953 * File name selection pattern
5954 */
7b78a14a 5955tSCC zStrict_Ansi_Not_CtdList[] =
401be4b6 5956 "math.h\0limits.h\0stdio.h\0signal.h\0stdlib.h\0sys/signal.h\0time.h\0";
3be1fb72
ZW
5957/*
5958 * Machine/OS name selection pattern
5959 */
7b78a14a 5960#define apzStrict_Ansi_Not_CtdMachs (const char**)NULL
3be1fb72
ZW
5961
5962/*
7b78a14a 5963 * content selection pattern - do fix if pattern found
3be1fb72 5964 */
7b78a14a 5965tSCC zStrict_Ansi_Not_CtdSelect0[] =
b5639a49 5966 "^([ \t]*(\\(|&&|\\|\\|)([ \t(]*!*[ \t]*defined\\([a-zA-Z_0-9]+\\)[ \t]*[|&][|&])*[ \t(]*)(__STDC__[ \t]*(|-[ \t]*0[ \t]*)==[ \t]*0)";
3be1fb72 5967
7b78a14a
BK
5968/*
5969 * perform the C function call test
5970 */
5971tSCC zStrict_Ansi_Not_CtdFTst0[] = "stdc_0_in_system_headers";
5972
5973#define STRICT_ANSI_NOT_CTD_TEST_CT 2
5974static tTestDesc aStrict_Ansi_Not_CtdTests[] = {
5975 { TT_FUNCTION, zStrict_Ansi_Not_CtdFTst0, 0 /* unused */ },
5976 { TT_EGREP, zStrict_Ansi_Not_CtdSelect0, (regex_t*)NULL }, };
3be1fb72
ZW
5977
5978/*
7b78a14a 5979 * Fix Command Arguments for Strict_Ansi_Not_Ctd
3be1fb72 5980 */
7b78a14a
BK
5981static const char* apzStrict_Ansi_Not_CtdPatch[] = {
5982 "format",
b5639a49 5983 "%1 !defined(__STRICT_ANSI__)",
3be1fb72
ZW
5984 (char*)NULL };
5985
06bbab1b
BK
5986/* * * * * * * * * * * * * * * * * * * * * * * * * *
5987 *
7b78a14a 5988 * Description of Strict_Ansi_Only fix
06bbab1b 5989 */
7b78a14a
BK
5990tSCC zStrict_Ansi_OnlyName[] =
5991 "strict_ansi_only";
3be1fb72 5992
06bbab1b
BK
5993/*
5994 * File name selection pattern
5995 */
7b78a14a 5996#define zStrict_Ansi_OnlyList (char*)NULL
06bbab1b
BK
5997/*
5998 * Machine/OS name selection pattern
5999 */
7b78a14a 6000#define apzStrict_Ansi_OnlyMachs (const char**)NULL
d7eb5a45
ZW
6001
6002/*
7b78a14a 6003 * content selection pattern - do fix if pattern found
d7eb5a45 6004 */
7b78a14a 6005tSCC zStrict_Ansi_OnlySelect0[] =
b5639a49 6006 "^([ \t]*#[ \t]*if.*)(__STDC__[ \t]*!=[ \t]*0|__STDC__[ \t]*==[ \t]*1|__STDC__[ \t]*-[ \t]*0[ \t]*==[ \t]*1|__STDC__[ \t]*-[ \t]*0[ \t]*!=[ \t]*0)";
d7eb5a45 6007
7b78a14a
BK
6008/*
6009 * perform the C function call test
6010 */
6011tSCC zStrict_Ansi_OnlyFTst0[] = "stdc_0_in_system_headers";
6012
6013#define STRICT_ANSI_ONLY_TEST_CT 2
6014static tTestDesc aStrict_Ansi_OnlyTests[] = {
6015 { TT_FUNCTION, zStrict_Ansi_OnlyFTst0, 0 /* unused */ },
6016 { TT_EGREP, zStrict_Ansi_OnlySelect0, (regex_t*)NULL }, };
06bbab1b
BK
6017
6018/*
7b78a14a 6019 * Fix Command Arguments for Strict_Ansi_Only
06bbab1b 6020 */
7b78a14a
BK
6021static const char* apzStrict_Ansi_OnlyPatch[] = {
6022 "format",
b5639a49 6023 "%1 defined(__STRICT_ANSI__)",
06bbab1b
BK
6024 (char*)NULL };
6025
79589c4d
BK
6026/* * * * * * * * * * * * * * * * * * * * * * * * * *
6027 *
6028 * Description of Struct_File fix
6029 */
79589c4d
BK
6030tSCC zStruct_FileName[] =
6031 "struct_file";
6032
6033/*
6034 * File name selection pattern
6035 */
6036tSCC zStruct_FileList[] =
401be4b6 6037 "rpc/xdr.h\0";
79589c4d
BK
6038/*
6039 * Machine/OS name selection pattern
6040 */
6041#define apzStruct_FileMachs (const char**)NULL
6042
6043/*
6044 * content selection pattern - do fix if pattern found
6045 */
6046tSCC zStruct_FileSelect0[] =
6047 "^.*xdrstdio_create.*struct __file_s";
6048
6049#define STRUCT_FILE_TEST_CT 1
3af556f7 6050static tTestDesc aStruct_FileTests[] = {
79589c4d
BK
6051 { TT_EGREP, zStruct_FileSelect0, (regex_t*)NULL }, };
6052
6053/*
6054 * Fix Command Arguments for Struct_File
6055 */
3af556f7 6056static const char* apzStruct_FilePatch[] = {
79589c4d
BK
6057 "format",
6058 "struct __file_s;\n\
6059%0",
6060 (char*)NULL };
6061
6062/* * * * * * * * * * * * * * * * * * * * * * * * * *
6063 *
6064 * Description of Struct_Sockaddr fix
6065 */
79589c4d
BK
6066tSCC zStruct_SockaddrName[] =
6067 "struct_sockaddr";
6068
6069/*
6070 * File name selection pattern
6071 */
6072tSCC zStruct_SockaddrList[] =
401be4b6 6073 "rpc/auth.h\0";
79589c4d
BK
6074/*
6075 * Machine/OS name selection pattern
6076 */
6077#define apzStruct_SockaddrMachs (const char**)NULL
6078
6079/*
6080 * content selection pattern - do fix if pattern found
6081 */
6082tSCC zStruct_SockaddrSelect0[] =
3b57c563 6083 "^.*authdes_create.*struct sockaddr[^_]";
79589c4d
BK
6084
6085/*
6086 * content bypass pattern - skip fix if pattern found
6087 */
6088tSCC zStruct_SockaddrBypass0[] =
6089 "<sys/socket.h>";
3b57c563
NN
6090tSCC zStruct_SockaddrBypass1[] =
6091 "struct sockaddr;\n";
79589c4d 6092
3b57c563 6093#define STRUCT_SOCKADDR_TEST_CT 3
3af556f7 6094static tTestDesc aStruct_SockaddrTests[] = {
79589c4d 6095 { TT_NEGREP, zStruct_SockaddrBypass0, (regex_t*)NULL },
3b57c563 6096 { TT_NEGREP, zStruct_SockaddrBypass1, (regex_t*)NULL },
79589c4d
BK
6097 { TT_EGREP, zStruct_SockaddrSelect0, (regex_t*)NULL }, };
6098
6099/*
6100 * Fix Command Arguments for Struct_Sockaddr
6101 */
3af556f7 6102static const char* apzStruct_SockaddrPatch[] = {
79589c4d
BK
6103 "format",
6104 "struct sockaddr;\n\
6105%0",
6106 (char*)NULL };
6107
4c188026
BK
6108/* * * * * * * * * * * * * * * * * * * * * * * * * *
6109 *
6110 * Description of Sun_Auth_Proto fix
6111 */
4c188026
BK
6112tSCC zSun_Auth_ProtoName[] =
6113 "sun_auth_proto";
6114
6115/*
6116 * File name selection pattern
6117 */
6118tSCC zSun_Auth_ProtoList[] =
401be4b6 6119 "rpc/auth.h\0rpc/clnt.h\0rpc/svc.h\0rpc/xdr.h\0";
4c188026
BK
6120/*
6121 * Machine/OS name selection pattern
6122 */
6123#define apzSun_Auth_ProtoMachs (const char**)NULL
6124
6125/*
6126 * content selection pattern - do fix if pattern found
6127 */
6128tSCC zSun_Auth_ProtoSelect0[] =
6129 "\\(\\*[a-z][a-z_]*\\)\\(\\)";
6130
793387fa
JM
6131/*
6132 * content bypass pattern - skip fix if pattern found
6133 */
6134tSCC zSun_Auth_ProtoBypass0[] =
6135 "__cplusplus";
6136
6137#define SUN_AUTH_PROTO_TEST_CT 2
3af556f7 6138static tTestDesc aSun_Auth_ProtoTests[] = {
793387fa 6139 { TT_NEGREP, zSun_Auth_ProtoBypass0, (regex_t*)NULL },
4c188026
BK
6140 { TT_EGREP, zSun_Auth_ProtoSelect0, (regex_t*)NULL }, };
6141
6142/*
6143 * Fix Command Arguments for Sun_Auth_Proto
6144 */
3af556f7 6145static const char* apzSun_Auth_ProtoPatch[] = {
cb8d5168
BK
6146 "format",
6147 "#ifdef __cplusplus\n\
6148%1(...);%2\n\
6149#else\n\
6150%1();%2\n\
6151#endif",
6152 "(.*\\(\\*[a-z][a-z_]*\\))\\(\\);(.*)",
4c188026
BK
6153 (char*)NULL };
6154
06bbab1b
BK
6155/* * * * * * * * * * * * * * * * * * * * * * * * * *
6156 *
5abc1f74 6157 * Description of Sun_Bogus_Ifdef fix
06bbab1b
BK
6158 */
6159tSCC zSun_Bogus_IfdefName[] =
3be1fb72
ZW
6160 "sun_bogus_ifdef";
6161
06bbab1b
BK
6162/*
6163 * File name selection pattern
6164 */
6165tSCC zSun_Bogus_IfdefList[] =
401be4b6 6166 "hsfs/hsfs_spec.h\0hsfs/iso_spec.h\0";
06bbab1b
BK
6167/*
6168 * Machine/OS name selection pattern
6169 */
6170#define apzSun_Bogus_IfdefMachs (const char**)NULL
6171
6172/*
be02fa1a 6173 * content selection pattern - do fix if pattern found
06bbab1b
BK
6174 */
6175tSCC zSun_Bogus_IfdefSelect0[] =
cb8d5168 6176 "#ifdef(.*\\|\\|.*)";
06bbab1b
BK
6177
6178#define SUN_BOGUS_IFDEF_TEST_CT 1
3af556f7 6179static tTestDesc aSun_Bogus_IfdefTests[] = {
5abc1f74 6180 { TT_EGREP, zSun_Bogus_IfdefSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6181
6182/*
6183 * Fix Command Arguments for Sun_Bogus_Ifdef
6184 */
3af556f7 6185static const char* apzSun_Bogus_IfdefPatch[] = {
cb8d5168
BK
6186 "format",
6187 "#if%1",
06bbab1b
BK
6188 (char*)NULL };
6189
6190/* * * * * * * * * * * * * * * * * * * * * * * * * *
6191 *
5abc1f74 6192 * Description of Sun_Catmacro fix
06bbab1b
BK
6193 */
6194tSCC zSun_CatmacroName[] =
3be1fb72
ZW
6195 "sun_catmacro";
6196
06bbab1b
BK
6197/*
6198 * File name selection pattern
6199 */
6200tSCC zSun_CatmacroList[] =
401be4b6 6201 "pixrect/memvar.h\0";
06bbab1b
BK
6202/*
6203 * Machine/OS name selection pattern
6204 */
6205#define apzSun_CatmacroMachs (const char**)NULL
6206
6207/*
be02fa1a 6208 * content selection pattern - do fix if pattern found
06bbab1b
BK
6209 */
6210tSCC zSun_CatmacroSelect0[] =
cb8d5168 6211 "^#define[ \t]+CAT\\(a,b\\).*";
06bbab1b
BK
6212
6213#define SUN_CATMACRO_TEST_CT 1
3af556f7 6214static tTestDesc aSun_CatmacroTests[] = {
5abc1f74 6215 { TT_EGREP, zSun_CatmacroSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6216
6217/*
6218 * Fix Command Arguments for Sun_Catmacro
6219 */
3af556f7 6220static const char* apzSun_CatmacroPatch[] = {
cb8d5168
BK
6221 "format",
6222 "#ifdef __STDC__\n\
6223# define CAT(a,b) a##b\n\
6224#else\n\
6225%0\n\
6226#endif",
06bbab1b
BK
6227 (char*)NULL };
6228
6229/* * * * * * * * * * * * * * * * * * * * * * * * * *
6230 *
5abc1f74 6231 * Description of Sun_Malloc fix
06bbab1b
BK
6232 */
6233tSCC zSun_MallocName[] =
3be1fb72
ZW
6234 "sun_malloc";
6235
06bbab1b
BK
6236/*
6237 * File name selection pattern
6238 */
6239tSCC zSun_MallocList[] =
401be4b6 6240 "malloc.h\0";
06bbab1b
BK
6241/*
6242 * Machine/OS name selection pattern
6243 */
6244#define apzSun_MallocMachs (const char**)NULL
793387fa
JM
6245
6246/*
6247 * content bypass pattern - skip fix if pattern found
6248 */
6249tSCC zSun_MallocBypass0[] =
6250 "_CLASSIC_ANSI_TYPES";
6251
6252#define SUN_MALLOC_TEST_CT 1
6253static tTestDesc aSun_MallocTests[] = {
6254 { TT_NEGREP, zSun_MallocBypass0, (regex_t*)NULL }, };
06bbab1b
BK
6255
6256/*
6257 * Fix Command Arguments for Sun_Malloc
6258 */
6aa1f8c1 6259static const char* apzSun_MallocPatch[] = { sed_cmd_z,
be02fa1a
BK
6260 "-e", "s/typedef[ \t]char \\*\tmalloc_t/typedef void \\*\tmalloc_t/g",
6261 "-e", "s/int[ \t][ \t]*free/void\tfree/g",
6262 "-e", "s/char\\([ \t]*\\*[ \t]*malloc\\)/void\\1/g",
6263 "-e", "s/char\\([ \t]*\\*[ \t]*realloc\\)/void\\1/g",
93a718f6 6264 "-e", "s/char\\([ \t]*\\*[ \t]*calloc\\)/void\\1/g",
06bbab1b
BK
6265 (char*)NULL };
6266
06bbab1b
BK
6267/* * * * * * * * * * * * * * * * * * * * * * * * * *
6268 *
5abc1f74 6269 * Description of Sun_Rusers_Semi fix
06bbab1b
BK
6270 */
6271tSCC zSun_Rusers_SemiName[] =
3be1fb72
ZW
6272 "sun_rusers_semi";
6273
06bbab1b
BK
6274/*
6275 * File name selection pattern
6276 */
6277tSCC zSun_Rusers_SemiList[] =
401be4b6 6278 "rpcsvc/rusers.h\0";
06bbab1b
BK
6279/*
6280 * Machine/OS name selection pattern
6281 */
6282#define apzSun_Rusers_SemiMachs (const char**)NULL
6283
6284/*
be02fa1a 6285 * content selection pattern - do fix if pattern found
06bbab1b
BK
6286 */
6287tSCC zSun_Rusers_SemiSelect0[] =
6288 "_cnt$";
6289
6290#define SUN_RUSERS_SEMI_TEST_CT 1
3af556f7 6291static tTestDesc aSun_Rusers_SemiTests[] = {
5abc1f74 6292 { TT_EGREP, zSun_Rusers_SemiSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6293
6294/*
6295 * Fix Command Arguments for Sun_Rusers_Semi
6296 */
6aa1f8c1 6297static const char* apzSun_Rusers_SemiPatch[] = { sed_cmd_z,
be02fa1a 6298 "-e", "/^struct/,/^};/s/_cnt$/_cnt;/",
06bbab1b
BK
6299 (char*)NULL };
6300
6301/* * * * * * * * * * * * * * * * * * * * * * * * * *
6302 *
5abc1f74 6303 * Description of Sun_Signal fix
06bbab1b
BK
6304 */
6305tSCC zSun_SignalName[] =
3be1fb72
ZW
6306 "sun_signal";
6307
06bbab1b
BK
6308/*
6309 * File name selection pattern
6310 */
6311tSCC zSun_SignalList[] =
401be4b6 6312 "sys/signal.h\0signal.h\0";
06bbab1b
BK
6313/*
6314 * Machine/OS name selection pattern
6315 */
6316#define apzSun_SignalMachs (const char**)NULL
6317
6318/*
be02fa1a 6319 * content selection pattern - do fix if pattern found
06bbab1b
BK
6320 */
6321tSCC zSun_SignalSelect0[] =
cb8d5168 6322 "^void\t\\(\\*signal\\(\\)\\)\\(\\);.*";
06bbab1b
BK
6323
6324#define SUN_SIGNAL_TEST_CT 1
3af556f7 6325static tTestDesc aSun_SignalTests[] = {
5abc1f74 6326 { TT_EGREP, zSun_SignalSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6327
6328/*
6329 * Fix Command Arguments for Sun_Signal
6330 */
3af556f7 6331static const char* apzSun_SignalPatch[] = {
cb8d5168
BK
6332 "format",
6333 "#ifdef __cplusplus\n\
6334void\t(*signal(...))(...);\n\
6335#else\n\
6336%0\n\
6337#endif",
06bbab1b
BK
6338 (char*)NULL };
6339
06bbab1b
BK
6340/* * * * * * * * * * * * * * * * * * * * * * * * * *
6341 *
5abc1f74 6342 * Description of Sunos_Strlen fix
06bbab1b
BK
6343 */
6344tSCC zSunos_StrlenName[] =
3be1fb72
ZW
6345 "sunos_strlen";
6346
06bbab1b
BK
6347/*
6348 * File name selection pattern
6349 */
6350tSCC zSunos_StrlenList[] =
401be4b6 6351 "strings.h\0";
06bbab1b
BK
6352/*
6353 * Machine/OS name selection pattern
6354 */
6355#define apzSunos_StrlenMachs (const char**)NULL
d7eb5a45
ZW
6356
6357/*
6358 * content selection pattern - do fix if pattern found
6359 */
6360tSCC zSunos_StrlenSelect0[] =
cb8d5168 6361 "int[ \t]*strlen\\(\\);(.*)";
d7eb5a45
ZW
6362
6363#define SUNOS_STRLEN_TEST_CT 1
3af556f7 6364static tTestDesc aSunos_StrlenTests[] = {
d7eb5a45 6365 { TT_EGREP, zSunos_StrlenSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6366
6367/*
6368 * Fix Command Arguments for Sunos_Strlen
6369 */
3af556f7 6370static const char* apzSunos_StrlenPatch[] = {
cb8d5168
BK
6371 "format",
6372 "__SIZE_TYPE__ strlen();%1",
6373 (char*)NULL };
6374
de0656cf
KJ
6375/* * * * * * * * * * * * * * * * * * * * * * * * * *
6376 *
6377 * Description of Svr4_Disable_Opt fix
6378 */
6379tSCC zSvr4_Disable_OptName[] =
6380 "svr4_disable_opt";
6381
6382/*
6383 * File name selection pattern
6384 */
6385tSCC zSvr4_Disable_OptList[] =
401be4b6 6386 "string.h\0";
de0656cf
KJ
6387/*
6388 * Machine/OS name selection pattern
6389 */
6390#define apzSvr4_Disable_OptMachs (const char**)NULL
6391
6392/*
6393 * content selection pattern - do fix if pattern found
6394 */
6395tSCC zSvr4_Disable_OptSelect0[] =
6396 "#define.*__std_hdr_";
6397
6398#define SVR4_DISABLE_OPT_TEST_CT 1
6399static tTestDesc aSvr4_Disable_OptTests[] = {
6400 { TT_EGREP, zSvr4_Disable_OptSelect0, (regex_t*)NULL }, };
6401
6402/*
6403 * Fix Command Arguments for Svr4_Disable_Opt
6404 */
6aa1f8c1 6405static const char* apzSvr4_Disable_OptPatch[] = { sed_cmd_z,
de0656cf
KJ
6406 "-e", "/#define.*__std_hdr_/d",
6407 (char*)NULL };
6408
4c188026
BK
6409/* * * * * * * * * * * * * * * * * * * * * * * * * *
6410 *
6411 * Description of Svr4_Getcwd fix
6412 */
4c188026
BK
6413tSCC zSvr4_GetcwdName[] =
6414 "svr4_getcwd";
6415
6416/*
6417 * File name selection pattern
6418 */
6419tSCC zSvr4_GetcwdList[] =
401be4b6 6420 "stdlib.h\0unistd.h\0prototypes.h\0";
4c188026
BK
6421/*
6422 * Machine/OS name selection pattern
6423 */
6424#define apzSvr4_GetcwdMachs (const char**)NULL
6425
6426/*
6427 * content selection pattern - do fix if pattern found
6428 */
6429tSCC zSvr4_GetcwdSelect0[] =
6430 "getcwd\\(char \\*, int\\)";
6431
6432#define SVR4_GETCWD_TEST_CT 1
3af556f7 6433static tTestDesc aSvr4_GetcwdTests[] = {
4c188026
BK
6434 { TT_EGREP, zSvr4_GetcwdSelect0, (regex_t*)NULL }, };
6435
6436/*
6437 * Fix Command Arguments for Svr4_Getcwd
6438 */
3af556f7 6439static const char* apzSvr4_GetcwdPatch[] = {
cb8d5168
BK
6440 "format",
6441 "getcwd(char *, size_t)",
4c188026
BK
6442 (char*)NULL };
6443
6444/* * * * * * * * * * * * * * * * * * * * * * * * * *
6445 *
6446 * Description of Svr4_Profil fix
6447 */
4c188026
BK
6448tSCC zSvr4_ProfilName[] =
6449 "svr4_profil";
6450
6451/*
6452 * File name selection pattern
6453 */
cd985f66
JM
6454tSCC zSvr4_ProfilList[] =
6455 "stdlib.h\0unistd.h\0";
165bfb59
BK
6456/*
6457 * Machine/OS name selection pattern
6458 */
cd985f66 6459#define apzSvr4_ProfilMachs (const char**)NULL
165bfb59
BK
6460
6461/*
6462 * content selection pattern - do fix if pattern found
6463 */
cd985f66
JM
6464tSCC zSvr4_ProfilSelect0[] =
6465 "profil\\(unsigned short \\*, unsigned int, unsigned int, unsigned int\\)";
6466
6467/*
6468 * content bypass pattern - skip fix if pattern found
6469 */
6470tSCC zSvr4_ProfilBypass0[] =
6471 "Silicon Graphics";
165bfb59 6472
cd985f66
JM
6473#define SVR4_PROFIL_TEST_CT 2
6474static tTestDesc aSvr4_ProfilTests[] = {
6475 { TT_NEGREP, zSvr4_ProfilBypass0, (regex_t*)NULL },
6476 { TT_EGREP, zSvr4_ProfilSelect0, (regex_t*)NULL }, };
165bfb59
BK
6477
6478/*
cd985f66 6479 * Fix Command Arguments for Svr4_Profil
165bfb59 6480 */
cd985f66
JM
6481static const char* apzSvr4_ProfilPatch[] = {
6482 "format",
6483 "profil(unsigned short *, size_t, int, unsigned int)",
165bfb59
BK
6484 (char*)NULL };
6485
6486/* * * * * * * * * * * * * * * * * * * * * * * * * *
6487 *
cd985f66 6488 * Description of Svr4_Sighandler_Type fix
165bfb59 6489 */
cd985f66
JM
6490tSCC zSvr4_Sighandler_TypeName[] =
6491 "svr4_sighandler_type";
165bfb59
BK
6492
6493/*
6494 * File name selection pattern
6495 */
cd985f66
JM
6496tSCC zSvr4_Sighandler_TypeList[] =
6497 "sys/signal.h\0";
165bfb59
BK
6498/*
6499 * Machine/OS name selection pattern
6500 */
cd985f66 6501#define apzSvr4_Sighandler_TypeMachs (const char**)NULL
165bfb59
BK
6502
6503/*
6504 * content selection pattern - do fix if pattern found
6505 */
cd985f66
JM
6506tSCC zSvr4_Sighandler_TypeSelect0[] =
6507 "void *\\(\\*\\)\\(\\)";
165bfb59 6508
cd985f66
JM
6509#define SVR4_SIGHANDLER_TYPE_TEST_CT 1
6510static tTestDesc aSvr4_Sighandler_TypeTests[] = {
6511 { TT_EGREP, zSvr4_Sighandler_TypeSelect0, (regex_t*)NULL }, };
165bfb59
BK
6512
6513/*
cd985f66 6514 * Fix Command Arguments for Svr4_Sighandler_Type
165bfb59 6515 */
cd985f66
JM
6516static const char* apzSvr4_Sighandler_TypePatch[] = {
6517 "format",
6518 "void (*)(int)",
165bfb59
BK
6519 (char*)NULL };
6520
4b60eb3b
JDA
6521/* * * * * * * * * * * * * * * * * * * * * * * * * *
6522 *
cd985f66 6523 * Description of Svr4_Undeclared_Getrnge fix
4b60eb3b 6524 */
cd985f66
JM
6525tSCC zSvr4_Undeclared_GetrngeName[] =
6526 "svr4_undeclared_getrnge";
4b60eb3b
JDA
6527
6528/*
6529 * File name selection pattern
6530 */
cd985f66
JM
6531tSCC zSvr4_Undeclared_GetrngeList[] =
6532 "regexp.h\0";
4b60eb3b
JDA
6533/*
6534 * Machine/OS name selection pattern
6535 */
cd985f66 6536#define apzSvr4_Undeclared_GetrngeMachs (const char**)NULL
4b60eb3b
JDA
6537
6538/*
6539 * content selection pattern - do fix if pattern found
6540 */
cd985f66
JM
6541tSCC zSvr4_Undeclared_GetrngeSelect0[] =
6542 "getrnge";
6543
6544/*
6545 * content bypass pattern - skip fix if pattern found
6546 */
6547tSCC zSvr4_Undeclared_GetrngeBypass0[] =
6548 "static void getrnge";
4b60eb3b 6549
cd985f66
JM
6550#define SVR4_UNDECLARED_GETRNGE_TEST_CT 2
6551static tTestDesc aSvr4_Undeclared_GetrngeTests[] = {
6552 { TT_NEGREP, zSvr4_Undeclared_GetrngeBypass0, (regex_t*)NULL },
6553 { TT_EGREP, zSvr4_Undeclared_GetrngeSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6554
6555/*
cd985f66 6556 * Fix Command Arguments for Svr4_Undeclared_Getrnge
4b60eb3b 6557 */
cd985f66
JM
6558static const char* apzSvr4_Undeclared_GetrngePatch[] = {
6559 "format",
6560 "%0\n\
6561static int getrnge ();",
6562 "^static int[ \t]+size;",
4b60eb3b
JDA
6563 (char*)NULL };
6564
165bfb59
BK
6565/* * * * * * * * * * * * * * * * * * * * * * * * * *
6566 *
cd985f66 6567 * Description of Sysv68_String fix
165bfb59 6568 */
cd985f66
JM
6569tSCC zSysv68_StringName[] =
6570 "sysv68_string";
165bfb59
BK
6571
6572/*
6573 * File name selection pattern
6574 */
cd985f66
JM
6575tSCC zSysv68_StringList[] =
6576 "testing.h\0string.h\0";
165bfb59
BK
6577/*
6578 * Machine/OS name selection pattern
6579 */
cd985f66 6580#define apzSysv68_StringMachs (const char**)NULL
165bfb59
BK
6581
6582/*
cd985f66 6583 * content bypass pattern - skip fix if pattern found
165bfb59 6584 */
cd985f66
JM
6585tSCC zSysv68_StringBypass0[] =
6586 "_CLASSIC_ANSI_TYPES";
165bfb59 6587
cd985f66
JM
6588#define SYSV68_STRING_TEST_CT 1
6589static tTestDesc aSysv68_StringTests[] = {
6590 { TT_NEGREP, zSysv68_StringBypass0, (regex_t*)NULL }, };
165bfb59
BK
6591
6592/*
cd985f66 6593 * Fix Command Arguments for Sysv68_String
165bfb59 6594 */
6aa1f8c1 6595static const char* apzSysv68_StringPatch[] = { sed_cmd_z,
cd985f66
JM
6596 "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/",
6597 "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/",
6598 "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/",
6599 "-e", "/^extern char$/N",
6600 "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/",
6601 "-e", "/^extern int$/N",
6602 "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/",
6603 "-e", "/^\tstrncmp(),$/N",
6604 "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\
6605extern unsigned int\\\n\
6606\\2/",
165bfb59
BK
6607 (char*)NULL };
6608
4b60eb3b
JDA
6609/* * * * * * * * * * * * * * * * * * * * * * * * * *
6610 *
cd985f66 6611 * Description of Sysz_Stdlib_For_Sun fix
4b60eb3b 6612 */
cd985f66
JM
6613tSCC zSysz_Stdlib_For_SunName[] =
6614 "sysz_stdlib_for_sun";
4b60eb3b
JDA
6615
6616/*
6617 * File name selection pattern
6618 */
cd985f66
JM
6619tSCC zSysz_Stdlib_For_SunList[] =
6620 "stdlib.h\0";
4b60eb3b
JDA
6621/*
6622 * Machine/OS name selection pattern
6623 */
cd985f66 6624#define apzSysz_Stdlib_For_SunMachs (const char**)NULL
4b60eb3b
JDA
6625
6626/*
6627 * content selection pattern - do fix if pattern found
6628 */
cd985f66
JM
6629tSCC zSysz_Stdlib_For_SunSelect0[] =
6630 "char[ \t]*\\*[ \t]*(calloc|malloc|realloc|bsearch)[ \t]*\\(";
6631
6632/*
6633 * content bypass pattern - skip fix if pattern found
6634 */
6635tSCC zSysz_Stdlib_For_SunBypass0[] =
6636 "_CLASSIC_ANSI_TYPES";
4b60eb3b 6637
cd985f66
JM
6638#define SYSZ_STDLIB_FOR_SUN_TEST_CT 2
6639static tTestDesc aSysz_Stdlib_For_SunTests[] = {
6640 { TT_NEGREP, zSysz_Stdlib_For_SunBypass0, (regex_t*)NULL },
6641 { TT_EGREP, zSysz_Stdlib_For_SunSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6642
6643/*
cd985f66 6644 * Fix Command Arguments for Sysz_Stdlib_For_Sun
4b60eb3b 6645 */
cd985f66
JM
6646static const char* apzSysz_Stdlib_For_SunPatch[] = {
6647 "format",
6648 "void *\t%1(",
4b60eb3b
JDA
6649 (char*)NULL };
6650
6651/* * * * * * * * * * * * * * * * * * * * * * * * * *
6652 *
cd985f66 6653 * Description of Thread_Keyword fix
4b60eb3b 6654 */
cd985f66
JM
6655tSCC zThread_KeywordName[] =
6656 "thread_keyword";
4b60eb3b
JDA
6657
6658/*
6659 * File name selection pattern
6660 */
cd985f66
JM
6661tSCC zThread_KeywordList[] =
6662 "pthread.h\0bits/sigthread.h\0";
4b60eb3b
JDA
6663/*
6664 * Machine/OS name selection pattern
6665 */
cd985f66 6666#define apzThread_KeywordMachs (const char**)NULL
4b60eb3b
JDA
6667
6668/*
6669 * content selection pattern - do fix if pattern found
6670 */
cd985f66
JM
6671tSCC zThread_KeywordSelect0[] =
6672 "([* ])__thread([,)])";
4b60eb3b 6673
cd985f66
JM
6674#define THREAD_KEYWORD_TEST_CT 1
6675static tTestDesc aThread_KeywordTests[] = {
6676 { TT_EGREP, zThread_KeywordSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6677
6678/*
cd985f66 6679 * Fix Command Arguments for Thread_Keyword
4b60eb3b 6680 */
cd985f66
JM
6681static const char* apzThread_KeywordPatch[] = {
6682 "format",
6683 "%1__thr%2",
4b60eb3b
JDA
6684 (char*)NULL };
6685
6686/* * * * * * * * * * * * * * * * * * * * * * * * * *
6687 *
cd985f66 6688 * Description of Tinfo_Cplusplus fix
4b60eb3b 6689 */
cd985f66
JM
6690tSCC zTinfo_CplusplusName[] =
6691 "tinfo_cplusplus";
4b60eb3b
JDA
6692
6693/*
6694 * File name selection pattern
6695 */
cd985f66
JM
6696tSCC zTinfo_CplusplusList[] =
6697 "tinfo.h\0";
4b60eb3b
JDA
6698/*
6699 * Machine/OS name selection pattern
6700 */
cd985f66 6701#define apzTinfo_CplusplusMachs (const char**)NULL
4b60eb3b
JDA
6702
6703/*
6704 * content selection pattern - do fix if pattern found
6705 */
cd985f66
JM
6706tSCC zTinfo_CplusplusSelect0[] =
6707 "[ \t]_cplusplus";
4b60eb3b 6708
cd985f66
JM
6709#define TINFO_CPLUSPLUS_TEST_CT 1
6710static tTestDesc aTinfo_CplusplusTests[] = {
6711 { TT_EGREP, zTinfo_CplusplusSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6712
6713/*
cd985f66 6714 * Fix Command Arguments for Tinfo_Cplusplus
4b60eb3b 6715 */
cd985f66
JM
6716static const char* apzTinfo_CplusplusPatch[] = {
6717 "format",
6718 " __cplusplus",
4b60eb3b
JDA
6719 (char*)NULL };
6720
30102605
RH
6721/* * * * * * * * * * * * * * * * * * * * * * * * * *
6722 *
cd985f66 6723 * Description of Ultrix_Const fix
30102605 6724 */
cd985f66
JM
6725tSCC zUltrix_ConstName[] =
6726 "ultrix_const";
30102605
RH
6727
6728/*
6729 * File name selection pattern
6730 */
cd985f66
JM
6731tSCC zUltrix_ConstList[] =
6732 "stdio.h\0";
30102605
RH
6733/*
6734 * Machine/OS name selection pattern
6735 */
cd985f66 6736#define apzUltrix_ConstMachs (const char**)NULL
30102605
RH
6737
6738/*
6739 * content selection pattern - do fix if pattern found
6740 */
cd985f66
JM
6741tSCC zUltrix_ConstSelect0[] =
6742 "perror\\( char \\*";
30102605 6743
cd985f66
JM
6744#define ULTRIX_CONST_TEST_CT 1
6745static tTestDesc aUltrix_ConstTests[] = {
6746 { TT_EGREP, zUltrix_ConstSelect0, (regex_t*)NULL }, };
30102605
RH
6747
6748/*
cd985f66 6749 * Fix Command Arguments for Ultrix_Const
30102605 6750 */
cd985f66 6751static const char* apzUltrix_ConstPatch[] = {
30102605 6752 "format",
cd985f66
JM
6753 "%1 const %3 *__",
6754 "([ \t*](perror|fputs|fwrite|scanf|fscanf)\\(.*)[ \t]+(char|void) \\*__",
30102605
RH
6755 (char*)NULL };
6756
86765ca0
RL
6757/* * * * * * * * * * * * * * * * * * * * * * * * * *
6758 *
cd985f66 6759 * Description of Ultrix_Const2 fix
86765ca0 6760 */
cd985f66
JM
6761tSCC zUltrix_Const2Name[] =
6762 "ultrix_const2";
3be1fb72 6763
86765ca0
RL
6764/*
6765 * File name selection pattern
6766 */
cd985f66
JM
6767tSCC zUltrix_Const2List[] =
6768 "stdio.h\0";
86765ca0
RL
6769/*
6770 * Machine/OS name selection pattern
6771 */
cd985f66 6772#define apzUltrix_Const2Machs (const char**)NULL
86765ca0
RL
6773
6774/*
6775 * content selection pattern - do fix if pattern found
6776 */
cd985f66
JM
6777tSCC zUltrix_Const2Select0[] =
6778 "\\*fopen\\( char \\*";
b5e20633 6779
cd985f66
JM
6780#define ULTRIX_CONST2_TEST_CT 1
6781static tTestDesc aUltrix_Const2Tests[] = {
6782 { TT_EGREP, zUltrix_Const2Select0, (regex_t*)NULL }, };
86765ca0
RL
6783
6784/*
cd985f66 6785 * Fix Command Arguments for Ultrix_Const2
86765ca0 6786 */
cd985f66 6787static const char* apzUltrix_Const2Patch[] = {
b5e20633 6788 "format",
cd985f66
JM
6789 "%1( const char *%3, const char *",
6790 "([ \t*](fopen|sscanf|popen|tempnam))\\([ \t]*char[ \t]*\\*([^,]*),[ \t]*char[ \t]*\\*[ \t]*",
86765ca0
RL
6791 (char*)NULL };
6792
06bbab1b
BK
6793/* * * * * * * * * * * * * * * * * * * * * * * * * *
6794 *
5abc1f74 6795 * Description of Va_I960_Macro fix
06bbab1b
BK
6796 */
6797tSCC zVa_I960_MacroName[] =
3be1fb72
ZW
6798 "va_i960_macro";
6799
06bbab1b
BK
6800/*
6801 * File name selection pattern
6802 */
6803tSCC zVa_I960_MacroList[] =
401be4b6 6804 "arch/i960/archI960.h\0";
06bbab1b
BK
6805/*
6806 * Machine/OS name selection pattern
6807 */
6808#define apzVa_I960_MacroMachs (const char**)NULL
6809
6810/*
be02fa1a 6811 * content selection pattern - do fix if pattern found
06bbab1b
BK
6812 */
6813tSCC zVa_I960_MacroSelect0[] =
6814 "__(vsiz|vali|vpad|alignof__)";
6815
6816#define VA_I960_MACRO_TEST_CT 1
3af556f7 6817static tTestDesc aVa_I960_MacroTests[] = {
5abc1f74 6818 { TT_EGREP, zVa_I960_MacroSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6819
6820/*
6821 * Fix Command Arguments for Va_I960_Macro
6822 */
3af556f7 6823static const char* apzVa_I960_MacroPatch[] = {
5d7d28c2
BK
6824 "format",
6825 "__vx%1",
06bbab1b
BK
6826 (char*)NULL };
6827
6828/* * * * * * * * * * * * * * * * * * * * * * * * * *
6829 *
5abc1f74 6830 * Description of Void_Null fix
06bbab1b
BK
6831 */
6832tSCC zVoid_NullName[] =
3be1fb72
ZW
6833 "void_null";
6834
06bbab1b
BK
6835/*
6836 * File name selection pattern
6837 */
6838tSCC zVoid_NullList[] =
401be4b6 6839 "curses.h\0dbm.h\0locale.h\0stdio.h\0stdlib.h\0string.h\0time.h\0unistd.h\0sys/dir.h\0sys/param.h\0sys/types.h\0";
06bbab1b
BK
6840/*
6841 * Machine/OS name selection pattern
6842 */
6843#define apzVoid_NullMachs (const char**)NULL
6844
6845/*
be02fa1a 6846 * content selection pattern - do fix if pattern found
06bbab1b
BK
6847 */
6848tSCC zVoid_NullSelect0[] =
5d7d28c2 6849 "^#[ \t]*define[ \t]+NULL[ \t]+\\(\\(void[ \t]*\\*\\)0\\)";
06bbab1b 6850
31eec874
MS
6851/*
6852 * content bypass pattern - skip fix if pattern found
6853 */
6854tSCC zVoid_NullBypass0[] =
6855 "__cplusplus";
6856
6857#define VOID_NULL_TEST_CT 2
3af556f7 6858static tTestDesc aVoid_NullTests[] = {
31eec874 6859 { TT_NEGREP, zVoid_NullBypass0, (regex_t*)NULL },
5abc1f74 6860 { TT_EGREP, zVoid_NullSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6861
6862/*
6863 * Fix Command Arguments for Void_Null
6864 */
3af556f7 6865static const char* apzVoid_NullPatch[] = {
5d7d28c2
BK
6866 "format",
6867 "#define NULL 0",
06bbab1b
BK
6868 (char*)NULL };
6869
6870/* * * * * * * * * * * * * * * * * * * * * * * * * *
6871 *
5abc1f74 6872 * Description of Vxworks_Gcc_Problem fix
06bbab1b
BK
6873 */
6874tSCC zVxworks_Gcc_ProblemName[] =
3be1fb72
ZW
6875 "vxworks_gcc_problem";
6876
06bbab1b
BK
6877/*
6878 * File name selection pattern
6879 */
6880tSCC zVxworks_Gcc_ProblemList[] =
401be4b6 6881 "types/vxTypesBase.h\0";
06bbab1b
BK
6882/*
6883 * Machine/OS name selection pattern
6884 */
6885#define apzVxworks_Gcc_ProblemMachs (const char**)NULL
6886
6887/*
be02fa1a 6888 * content selection pattern - do fix if pattern found
06bbab1b
BK
6889 */
6890tSCC zVxworks_Gcc_ProblemSelect0[] =
6891 "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__";
6892
6893#define VXWORKS_GCC_PROBLEM_TEST_CT 1
3af556f7 6894static tTestDesc aVxworks_Gcc_ProblemTests[] = {
5abc1f74 6895 { TT_EGREP, zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6896
6897/*
6898 * Fix Command Arguments for Vxworks_Gcc_Problem
6899 */
6aa1f8c1 6900static const char* apzVxworks_Gcc_ProblemPatch[] = { sed_cmd_z,
be02fa1a 6901 "-e", "s/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/",
c329beb0
BK
6902 "-e", "/[ \t]size_t/i\\\n\
6903#ifndef _GCC_SIZE_T\\\n\
6904#define _GCC_SIZE_T\n",
6905 "-e", "/[ \t]size_t/a\\\n\
6906#endif\n",
6907 "-e", "/[ \t]ptrdiff_t/i\\\n\
6908#ifndef _GCC_PTRDIFF_T\\\n\
6909#define _GCC_PTRDIFF_T\n",
6910 "-e", "/[ \t]ptrdiff_t/a\\\n\
6911#endif\n",
6912 "-e", "/[ \t]wchar_t/i\\\n\
6913#ifndef _GCC_WCHAR_T\\\n\
6914#define _GCC_WCHAR_T\n",
6915 "-e", "/[ \t]wchar_t/a\\\n\
6916#endif\n",
06bbab1b
BK
6917 (char*)NULL };
6918
6919/* * * * * * * * * * * * * * * * * * * * * * * * * *
6920 *
5abc1f74 6921 * Description of Vxworks_Needs_Vxtypes fix
06bbab1b
BK
6922 */
6923tSCC zVxworks_Needs_VxtypesName[] =
3be1fb72
ZW
6924 "vxworks_needs_vxtypes";
6925
06bbab1b
BK
6926/*
6927 * File name selection pattern
6928 */
6929tSCC zVxworks_Needs_VxtypesList[] =
401be4b6 6930 "time.h\0";
06bbab1b
BK
6931/*
6932 * Machine/OS name selection pattern
6933 */
6934#define apzVxworks_Needs_VxtypesMachs (const char**)NULL
6935
6936/*
be02fa1a 6937 * content selection pattern - do fix if pattern found
06bbab1b
BK
6938 */
6939tSCC zVxworks_Needs_VxtypesSelect0[] =
5d7d28c2 6940 "uint_t([ \t]+_clocks_per_sec)";
06bbab1b
BK
6941
6942#define VXWORKS_NEEDS_VXTYPES_TEST_CT 1
3af556f7 6943static tTestDesc aVxworks_Needs_VxtypesTests[] = {
5abc1f74 6944 { TT_EGREP, zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6945
6946/*
6947 * Fix Command Arguments for Vxworks_Needs_Vxtypes
6948 */
3af556f7 6949static const char* apzVxworks_Needs_VxtypesPatch[] = {
5d7d28c2
BK
6950 "format",
6951 "unsigned int%1",
06bbab1b
BK
6952 (char*)NULL };
6953
6954/* * * * * * * * * * * * * * * * * * * * * * * * * *
6955 *
5abc1f74 6956 * Description of Vxworks_Needs_Vxworks fix
06bbab1b
BK
6957 */
6958tSCC zVxworks_Needs_VxworksName[] =
3be1fb72
ZW
6959 "vxworks_needs_vxworks";
6960
06bbab1b
BK
6961/*
6962 * File name selection pattern
6963 */
6964tSCC zVxworks_Needs_VxworksList[] =
401be4b6 6965 "sys/stat.h\0";
06bbab1b
BK
6966/*
6967 * Machine/OS name selection pattern
6968 */
6969#define apzVxworks_Needs_VxworksMachs (const char**)NULL
6970
6971/*
be02fa1a 6972 * content selection pattern - do fix if pattern found
06bbab1b
BK
6973 */
6974tSCC zVxworks_Needs_VxworksSelect0[] =
5d7d28c2 6975 "#[ \t]define[ \t]+__INCstath";
06bbab1b
BK
6976
6977/*
be02fa1a 6978 * perform the 'test' shell command - do fix on success
06bbab1b
BK
6979 */
6980tSCC zVxworks_Needs_VxworksTest0[] =
48bd9529 6981 " -r types/vxTypesOld.h";
06bbab1b 6982tSCC zVxworks_Needs_VxworksTest1[] =
48bd9529 6983 " -n \"`egrep '#include' $file`\"";
06bbab1b 6984tSCC zVxworks_Needs_VxworksTest2[] =
48bd9529 6985 " -n \"`egrep ULONG $file`\"";
06bbab1b
BK
6986
6987#define VXWORKS_NEEDS_VXWORKS_TEST_CT 4
3af556f7 6988static tTestDesc aVxworks_Needs_VxworksTests[] = {
5abc1f74
BK
6989 { TT_TEST, zVxworks_Needs_VxworksTest0, 0 /* unused */ },
6990 { TT_TEST, zVxworks_Needs_VxworksTest1, 0 /* unused */ },
6991 { TT_TEST, zVxworks_Needs_VxworksTest2, 0 /* unused */ },
6992 { TT_EGREP, zVxworks_Needs_VxworksSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6993
6994/*
6995 * Fix Command Arguments for Vxworks_Needs_Vxworks
6996 */
6aa1f8c1 6997static const char* apzVxworks_Needs_VxworksPatch[] = { sed_cmd_z,
c329beb0
BK
6998 "-e", "/#[ \t]define[ \t][ \t]*__INCstath/a\\\n\
6999#include <types/vxTypesOld.h>\n",
06bbab1b
BK
7000 (char*)NULL };
7001
7002/* * * * * * * * * * * * * * * * * * * * * * * * * *
7003 *
5abc1f74 7004 * Description of Vxworks_Time fix
06bbab1b
BK
7005 */
7006tSCC zVxworks_TimeName[] =
3be1fb72
ZW
7007 "vxworks_time";
7008
06bbab1b
BK
7009/*
7010 * File name selection pattern
7011 */
7012tSCC zVxworks_TimeList[] =
401be4b6 7013 "time.h\0";
06bbab1b
BK
7014/*
7015 * Machine/OS name selection pattern
7016 */
7017#define apzVxworks_TimeMachs (const char**)NULL
7018
7019/*
be02fa1a 7020 * content selection pattern - do fix if pattern found
06bbab1b
BK
7021 */
7022tSCC zVxworks_TimeSelect0[] =
5d7d28c2 7023 "#[ \t]*define[ \t]+VOIDFUNCPTR[ \t].*";
06bbab1b
BK
7024
7025/*
be02fa1a 7026 * perform the 'test' shell command - do fix on success
06bbab1b
BK
7027 */
7028tSCC zVxworks_TimeTest0[] =
48bd9529 7029 " -r vxWorks.h";
06bbab1b
BK
7030
7031#define VXWORKS_TIME_TEST_CT 2
3af556f7 7032static tTestDesc aVxworks_TimeTests[] = {
5abc1f74
BK
7033 { TT_TEST, zVxworks_TimeTest0, 0 /* unused */ },
7034 { TT_EGREP, zVxworks_TimeSelect0, (regex_t*)NULL }, };
06bbab1b
BK
7035
7036/*
7037 * Fix Command Arguments for Vxworks_Time
7038 */
3af556f7 7039static const char* apzVxworks_TimePatch[] = {
5d7d28c2
BK
7040 "format",
7041 "#ifndef __gcc_VOIDFUNCPTR_defined\n\
7042#ifdef __cplusplus\n\
7043typedef void (*__gcc_VOIDFUNCPTR) (...);\n\
7044#else\n\
7045typedef void (*__gcc_VOIDFUNCPTR) ();\n\
7046#endif\n\
7047#define __gcc_VOIDFUNCPTR_defined\n\
7048#endif\n\
7049#define VOIDFUNCPTR __gcc_VOIDFUNCPTR",
06bbab1b
BK
7050 (char*)NULL };
7051
7052/* * * * * * * * * * * * * * * * * * * * * * * * * *
7053 *
5abc1f74 7054 * Description of X11_Class fix
06bbab1b
BK
7055 */
7056tSCC zX11_ClassName[] =
3be1fb72
ZW
7057 "x11_class";
7058
06bbab1b
BK
7059/*
7060 * File name selection pattern
7061 */
7062tSCC zX11_ClassList[] =
401be4b6 7063 "X11/ShellP.h\0";
06bbab1b
BK
7064/*
7065 * Machine/OS name selection pattern
7066 */
7067#define apzX11_ClassMachs (const char**)NULL
7068
c1fd153e
BK
7069/*
7070 * content selection pattern - do fix if pattern found
7071 */
7072tSCC zX11_ClassSelect0[] =
7073 "^([ \t]*char \\*)class;(.*)";
7074
06bbab1b 7075/*
be02fa1a 7076 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
7077 */
7078tSCC zX11_ClassBypass0[] =
7079 "__cplusplus";
7080
c1fd153e 7081#define X11_CLASS_TEST_CT 2
3af556f7 7082static tTestDesc aX11_ClassTests[] = {
c1fd153e
BK
7083 { TT_NEGREP, zX11_ClassBypass0, (regex_t*)NULL },
7084 { TT_EGREP, zX11_ClassSelect0, (regex_t*)NULL }, };
06bbab1b
BK
7085
7086/*
7087 * Fix Command Arguments for X11_Class
7088 */
3af556f7 7089static const char* apzX11_ClassPatch[] = {
c1fd153e
BK
7090 "format",
7091 "#ifdef __cplusplus\n\
7092%1c_class;%2\n\
7093#else\n\
7094%1class;%2\n\
7095#endif",
06bbab1b
BK
7096 (char*)NULL };
7097
7098/* * * * * * * * * * * * * * * * * * * * * * * * * *
7099 *
5abc1f74 7100 * Description of X11_Class_Usage fix
06bbab1b
BK
7101 */
7102tSCC zX11_Class_UsageName[] =
3be1fb72
ZW
7103 "x11_class_usage";
7104
06bbab1b
BK
7105/*
7106 * File name selection pattern
7107 */
7108tSCC zX11_Class_UsageList[] =
401be4b6 7109 "Xm/BaseClassI.h\0";
06bbab1b
BK
7110/*
7111 * Machine/OS name selection pattern
7112 */
7113#define apzX11_Class_UsageMachs (const char**)NULL
7114
5d7d28c2
BK
7115/*
7116 * content selection pattern - do fix if pattern found
7117 */
7118tSCC zX11_Class_UsageSelect0[] =
7119 " class\\)";
7120
06bbab1b 7121/*
be02fa1a 7122 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
7123 */
7124tSCC zX11_Class_UsageBypass0[] =
7125 "__cplusplus";
7126
5d7d28c2 7127#define X11_CLASS_USAGE_TEST_CT 2
3af556f7 7128static tTestDesc aX11_Class_UsageTests[] = {
5d7d28c2
BK
7129 { TT_NEGREP, zX11_Class_UsageBypass0, (regex_t*)NULL },
7130 { TT_EGREP, zX11_Class_UsageSelect0, (regex_t*)NULL }, };
06bbab1b
BK
7131
7132/*
7133 * Fix Command Arguments for X11_Class_Usage
7134 */
3af556f7 7135static const char* apzX11_Class_UsagePatch[] = {
5d7d28c2
BK
7136 "format",
7137 " c_class)",
06bbab1b
BK
7138 (char*)NULL };
7139
7140/* * * * * * * * * * * * * * * * * * * * * * * * * *
7141 *
5abc1f74 7142 * Description of X11_New fix
06bbab1b
BK
7143 */
7144tSCC zX11_NewName[] =
3be1fb72
ZW
7145 "x11_new";
7146
06bbab1b
BK
7147/*
7148 * File name selection pattern
7149 */
7150tSCC zX11_NewList[] =
401be4b6 7151 "Xm/Traversal.h\0";
06bbab1b
BK
7152/*
7153 * Machine/OS name selection pattern
7154 */
7155#define apzX11_NewMachs (const char**)NULL
7156
7157/*
be02fa1a 7158 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
7159 */
7160tSCC zX11_NewBypass0[] =
7161 "__cplusplus";
7162
7163#define X11_NEW_TEST_CT 1
3af556f7 7164static tTestDesc aX11_NewTests[] = {
5abc1f74 7165 { TT_NEGREP, zX11_NewBypass0, (regex_t*)NULL }, };
06bbab1b
BK
7166
7167/*
7168 * Fix Command Arguments for X11_New
7169 */
6aa1f8c1 7170static const char* apzX11_NewPatch[] = { sed_cmd_z,
c329beb0
BK
7171 "-e", "/Widget\told, new;/i\\\n\
7172#ifdef __cplusplus\\\n\
7173\tWidget\told, c_new;\\\n\
7174#else\n",
7175 "-e", "/Widget\told, new;/a\\\n\
7176#endif\n",
be02fa1a 7177 "-e", "s/Widget new,/Widget c_new,/g",
06bbab1b
BK
7178 (char*)NULL };
7179
7180/* * * * * * * * * * * * * * * * * * * * * * * * * *
7181 *
5abc1f74 7182 * Description of X11_Sprintf fix
06bbab1b
BK
7183 */
7184tSCC zX11_SprintfName[] =
3be1fb72
ZW
7185 "x11_sprintf";
7186
06bbab1b
BK
7187/*
7188 * File name selection pattern
7189 */
7190tSCC zX11_SprintfList[] =
401be4b6 7191 "X11/Xmu.h\0X11/Xmu/Xmu.h\0";
06bbab1b
BK
7192/*
7193 * Machine/OS name selection pattern
7194 */
7195#define apzX11_SprintfMachs (const char**)NULL
b51207a4
ZW
7196
7197/*
7198 * content selection pattern - do fix if pattern found
7199 */
7200tSCC zX11_SprintfSelect0[] =
5d7d28c2 7201 "^extern char \\*\tsprintf\\(\\);$";
b51207a4
ZW
7202
7203#define X11_SPRINTF_TEST_CT 1
3af556f7 7204static tTestDesc aX11_SprintfTests[] = {
b51207a4 7205 { TT_EGREP, zX11_SprintfSelect0, (regex_t*)NULL }, };
06bbab1b
BK
7206
7207/*
7208 * Fix Command Arguments for X11_Sprintf
7209 */
3af556f7 7210static const char* apzX11_SprintfPatch[] = {
5d7d28c2
BK
7211 "format",
7212 "#ifndef __STDC__\n\
7213%0\n\
7214#endif /* !defined __STDC__ */",
06bbab1b
BK
7215 (char*)NULL };
7216
3be1fb72 7217
06bbab1b
BK
7218/* * * * * * * * * * * * * * * * * * * * * * * * * *
7219 *
7220 * List of all fixes
7221 */
261b8381 7222#define REGEX_COUNT 224
cd985f66 7223#define MACH_LIST_SIZE_LIMIT 181
261b8381 7224#define FIX_COUNT 178
5abc1f74 7225
7b78a14a
BK
7226/*
7227 * Enumerate the fixes
7228 */
7229typedef enum {
83644cd5 7230 AAB_AIX_STDIO_FIXIDX,
246e0bd8
GK
7231 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX,
7232 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_2_FIXIDX,
7b78a14a
BK
7233 AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
7234 AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
7235 AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
eadc0202 7236 AAB_SOLARIS_SYS_VARARGS_H_FIXIDX,
0fca111b 7237 AAB_SUN_MEMCPY_FIXIDX,
7b78a14a
BK
7238 AIX_PTHREAD_FIXIDX,
7239 AIX_SYSMACHINE_FIXIDX,
7240 AIX_SYSWAIT_FIXIDX,
d3535e80 7241 AIX_SYSWAIT_2_FIXIDX,
7b78a14a
BK
7242 AIX_VOLATILE_FIXIDX,
7243 ALPHA___ASSERT_FIXIDX,
f8dc212b 7244 ALPHA___EXTERN_PREFIX_FIXIDX,
fb2c2608
RO
7245 ALPHA___EXTERN_PREFIX_STANDARDS_FIXIDX,
7246 ALPHA___EXTERN_PREFIX_SYS_STAT_FIXIDX,
aaa4d130 7247 ALPHA_ASSERT_FIXIDX,
f6c930a3 7248 ALPHA_BAD_LVAL_FIXIDX,
7b78a14a
BK
7249 ALPHA_GETOPT_FIXIDX,
7250 ALPHA_PARENS_FIXIDX,
2a4e8ebc 7251 ALPHA_PTHREAD_FIXIDX,
821281db 7252 ALPHA_PTHREAD_GCC_FIXIDX,
1fda9d7b 7253 ALPHA_PTHREAD_INIT_FIXIDX,
7b78a14a 7254 ALPHA_SBRK_FIXIDX,
f502cbff 7255 ALPHA_WCHAR_FIXIDX,
7b78a14a
BK
7256 AVOID_BOOL_DEFINE_FIXIDX,
7257 AVOID_BOOL_TYPE_FIXIDX,
7258 AVOID_WCHAR_T_TYPE_FIXIDX,
7b78a14a
BK
7259 BAD_STRUCT_TERM_FIXIDX,
7260 BADQUOTE_FIXIDX,
7261 BROKEN_ASSERT_STDIO_FIXIDX,
7262 BROKEN_ASSERT_STDLIB_FIXIDX,
7263 BROKEN_CABS_FIXIDX,
bf73f6d2 7264 BROKEN_NAN_FIXIDX,
8882ac3a 7265 BSD_STDIO_ATTRS_CONFLICT_FIXIDX,
7b78a14a
BK
7266 CTRL_QUOTES_DEF_FIXIDX,
7267 CTRL_QUOTES_USE_FIXIDX,
7268 CXX_UNREADY_FIXIDX,
b6bbae95 7269 DARWIN_EXTERNC_FIXIDX,
005c1a13 7270 DARWIN_GCC4_BREAKAGE_FIXIDX,
3afbff37 7271 DARWIN_PRIVATE_EXTERN_FIXIDX,
7b78a14a
BK
7272 DEC_INTERN_ASM_FIXIDX,
7273 DJGPP_WCHAR_H_FIXIDX,
7274 ECD_CURSOR_FIXIDX,
793146e3 7275 EXCEPTION_STRUCTURE_FIXIDX,
7b78a14a 7276 FREEBSD_GCC3_BREAKAGE_FIXIDX,
28785dde 7277 FREEBSD_GCC4_BREAKAGE_FIXIDX,
502e2a2d 7278 GLIBC_C99_INLINE_1_FIXIDX,
c91e2eae 7279 GLIBC_C99_INLINE_1A_FIXIDX,
502e2a2d
GK
7280 GLIBC_C99_INLINE_2_FIXIDX,
7281 GLIBC_C99_INLINE_3_FIXIDX,
7282 GLIBC_C99_INLINE_4_FIXIDX,
f6f7aabc 7283 GLIBC_MUTEX_INIT_FIXIDX,
7b78a14a
BK
7284 GNU_TYPES_FIXIDX,
7285 HP_INLINE_FIXIDX,
7286 HP_SYSFILE_FIXIDX,
6aa1f8c1 7287 HPPA_HPUX_FP_MACROS_FIXIDX,
5ffd49b8 7288 HPUX10_CPP_POW_INLINE_FIXIDX,
eb559363 7289 HPUX11_CPP_POW_INLINE_FIXIDX,
afc41460
BK
7290 HPUX10_CTYPE_DECLARATIONS1_FIXIDX,
7291 HPUX10_CTYPE_DECLARATIONS2_FIXIDX,
4b60eb3b 7292 HPUX10_STDIO_DECLARATIONS_FIXIDX,
0fca111b 7293 HPUX11_ABS_FIXIDX,
27eaa708 7294 HPUX11_FABSF_FIXIDX,
6aa1f8c1 7295 HPUX11_PTHREAD_CONST_FIXIDX,
34b3b0f6 7296 HPUX11_SIZE_T_FIXIDX,
11f9a0ed 7297 HPUX11_SNPRINTF_FIXIDX,
7b78a14a 7298 HPUX11_UINT32_C_FIXIDX,
b8d0bbf7 7299 HPUX11_VSNPRINTF_FIXIDX,
7b78a14a 7300 HPUX8_BOGUS_INLINES_FIXIDX,
afc41460 7301 HPUX_CTYPE_MACROS_FIXIDX,
7fbdc950 7302 HPUX_HTONL_FIXIDX,
afc41460 7303 HPUX_LONG_DOUBLE_FIXIDX,
7b78a14a 7304 HPUX_SYSTIME_FIXIDX,
e084430d 7305 HPUX_SPU_INFO_FIXIDX,
be645fd9
SE
7306 HPUX11_EXTERN_SENDFILE_FIXIDX,
7307 HPUX11_EXTERN_SENDPATH_FIXIDX,
e10e3ac8 7308 HPUX_EXTERN_ERRNO_FIXIDX,
6c65aa40 7309 HPUX_PTHREAD_INITIALIZERS_FIXIDX,
77923c29
JM
7310 HUGE_VAL_HEX_FIXIDX,
7311 HUGE_VALF_HEX_FIXIDX,
7312 HUGE_VALL_HEX_FIXIDX,
7b78a14a
BK
7313 INT_ABORT_FREE_AND_EXIT_FIXIDX,
7314 IO_QUOTES_DEF_FIXIDX,
7315 IO_QUOTES_USE_FIXIDX,
7316 IP_MISSING_SEMI_FIXIDX,
7a9cdb10 7317 IRIX___RESTRICT_FIXIDX,
e0704143
RS
7318 IRIX___GENERIC1_FIXIDX,
7319 IRIX___GENERIC2_FIXIDX,
7b78a14a
BK
7320 IRIX_ASM_APOSTROPHE_FIXIDX,
7321 IRIX_LIMITS_CONST_FIXIDX,
f23147fe 7322 IRIX_SOCKLEN_T_FIXIDX,
8919fa4a 7323 IRIX_STDINT_C99_FIXIDX,
7b78a14a 7324 IRIX_STDIO_VA_LIST_FIXIDX,
f23147fe 7325 IRIX_WCSFTIME_FIXIDX,
7b78a14a
BK
7326 ISC_FMOD_FIXIDX,
7327 ISC_OMITS_WITH_STDC_FIXIDX,
7328 KANDR_CONCAT_FIXIDX,
fa71a5c3 7329 LINUX_IA64_UCONTEXT_FIXIDX,
d635c707
AN
7330 LYNXOS_NO_WARNING_IN_SYS_TIME_H_FIXIDX,
7331 LYNXOS_MISSING_PUTENV_FIXIDX,
7b78a14a
BK
7332 MACHINE_ANSI_H_VA_LIST_FIXIDX,
7333 MACHINE_NAME_FIXIDX,
7334 MATH_EXCEPTION_FIXIDX,
7335 MATH_HUGE_VAL_FROM_DBL_MAX_FIXIDX,
7b78a14a 7336 NESTED_AUTH_DES_FIXIDX,
7b78a14a 7337 NESTED_SYS_LIMITS_FIXIDX,
7270dd8e 7338 NETBSD_C99_INLINE_1_FIXIDX,
63729d84 7339 NETBSD_C99_INLINE_2_FIXIDX,
3edc4b23 7340 NETBSD_EXTRA_SEMICOLON_FIXIDX,
7b78a14a
BK
7341 NEXT_MATH_PREFIX_FIXIDX,
7342 NEXT_TEMPLATE_FIXIDX,
7343 NEXT_VOLITILE_FIXIDX,
7344 NEXT_WAIT_UNION_FIXIDX,
7345 NODEENT_SYNTAX_FIXIDX,
dc70e81d 7346 OBSTACK_LVALUE_CAST_FIXIDX,
261b8381 7347 OPENBSD_VA_START_FIXIDX,
7b78a14a
BK
7348 OSF_NAMESPACE_A_FIXIDX,
7349 OSF_NAMESPACE_C_FIXIDX,
7350 PTHREAD_PAGE_SIZE_FIXIDX,
14bfd7c7 7351 PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_FIXIDX,
7b78a14a 7352 READ_RET_TYPE_FIXIDX,
6ed6a1b9
JM
7353 RPC_XDR_LVALUE_CAST_A_FIXIDX,
7354 RPC_XDR_LVALUE_CAST_B_FIXIDX,
7b78a14a
BK
7355 RS6000_DOUBLE_FIXIDX,
7356 RS6000_FCHMOD_FIXIDX,
7357 RS6000_PARAM_FIXIDX,
de0656cf 7358 SCO_MATH_FIXIDX,
925a4487
EB
7359 SOLARIS_MATH_1_FIXIDX,
7360 SOLARIS_MATH_2_FIXIDX,
7361 SOLARIS_MATH_3_FIXIDX,
7362 SOLARIS_MATH_4_FIXIDX,
925a4487
EB
7363 SOLARIS_MATH_8_FIXIDX,
7364 SOLARIS_MATH_9_FIXIDX,
c951ae40 7365 SOLARIS_MATH_10_FIXIDX,
7a9cdb10 7366 SOLARIS_MUTEX_INIT_2_FIXIDX,
2b655a0a
KG
7367 SOLARIS_RWLOCK_INIT_1_FIXIDX,
7368 SOLARIS_ONCE_INIT_1_FIXIDX,
0a1f02df 7369 SOLARIS_ONCE_INIT_2_FIXIDX,
fba39eaf 7370 SOLARIS_STDIO_TAG_FIXIDX,
7b78a14a
BK
7371 STATSSWTCH_FIXIDX,
7372 STDIO_STDARG_H_FIXIDX,
7373 STDIO_VA_LIST_FIXIDX,
40d05429 7374 STDIO_VA_LIST_CLIENTS_FIXIDX,
7b78a14a
BK
7375 STRICT_ANSI_NOT_FIXIDX,
7376 STRICT_ANSI_NOT_CTD_FIXIDX,
7377 STRICT_ANSI_ONLY_FIXIDX,
7378 STRUCT_FILE_FIXIDX,
7379 STRUCT_SOCKADDR_FIXIDX,
7380 SUN_AUTH_PROTO_FIXIDX,
7381 SUN_BOGUS_IFDEF_FIXIDX,
7382 SUN_CATMACRO_FIXIDX,
7383 SUN_MALLOC_FIXIDX,
7384 SUN_RUSERS_SEMI_FIXIDX,
7385 SUN_SIGNAL_FIXIDX,
7b78a14a 7386 SUNOS_STRLEN_FIXIDX,
de0656cf 7387 SVR4_DISABLE_OPT_FIXIDX,
7b78a14a
BK
7388 SVR4_GETCWD_FIXIDX,
7389 SVR4_PROFIL_FIXIDX,
1d109416 7390 SVR4_SIGHANDLER_TYPE_FIXIDX,
76d2e2c5 7391 SVR4_UNDECLARED_GETRNGE_FIXIDX,
7b78a14a
BK
7392 SYSV68_STRING_FIXIDX,
7393 SYSZ_STDLIB_FOR_SUN_FIXIDX,
3d78f2e9 7394 THREAD_KEYWORD_FIXIDX,
7b78a14a 7395 TINFO_CPLUSPLUS_FIXIDX,
7b78a14a
BK
7396 ULTRIX_CONST_FIXIDX,
7397 ULTRIX_CONST2_FIXIDX,
7b78a14a
BK
7398 VA_I960_MACRO_FIXIDX,
7399 VOID_NULL_FIXIDX,
7400 VXWORKS_GCC_PROBLEM_FIXIDX,
7401 VXWORKS_NEEDS_VXTYPES_FIXIDX,
7402 VXWORKS_NEEDS_VXWORKS_FIXIDX,
7403 VXWORKS_TIME_FIXIDX,
7404 X11_CLASS_FIXIDX,
7405 X11_CLASS_USAGE_FIXIDX,
7406 X11_NEW_FIXIDX,
7407 X11_SPRINTF_FIXIDX
7408} t_fixinc_idx;
7409
be02fa1a 7410tFixDesc fixDescList[ FIX_COUNT ] = {
83644cd5
PG
7411 { zAab_Aix_StdioName, zAab_Aix_StdioList,
7412 apzAab_Aix_StdioMachs,
7413 AAB_AIX_STDIO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7414 aAab_Aix_StdioTests, apzAab_Aix_StdioPatch, 0 },
7415
246e0bd8
GK
7416 { zAab_Darwin7_9_Long_Double_FuncsName, zAab_Darwin7_9_Long_Double_FuncsList,
7417 apzAab_Darwin7_9_Long_Double_FuncsMachs,
7418 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
7419 aAab_Darwin7_9_Long_Double_FuncsTests, apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 },
7420
7421 { zAab_Darwin7_9_Long_Double_Funcs_2Name, zAab_Darwin7_9_Long_Double_Funcs_2List,
7422 apzAab_Darwin7_9_Long_Double_Funcs_2Machs,
7423 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7424 aAab_Darwin7_9_Long_Double_Funcs_2Tests, apzAab_Darwin7_9_Long_Double_Funcs_2Patch, 0 },
7425
d7eb5a45 7426 { zAab_Fd_Zero_Asm_Posix_Types_HName, zAab_Fd_Zero_Asm_Posix_Types_HList,
f5b105ca 7427 apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
d7eb5a45 7428 AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
37082e6d 7429 aAab_Fd_Zero_Asm_Posix_Types_HTests, apzAab_Fd_Zero_Asm_Posix_Types_HPatch, 0 },
8aeb3b0e 7430
d7eb5a45 7431 { zAab_Fd_Zero_Gnu_Types_HName, zAab_Fd_Zero_Gnu_Types_HList,
f5b105ca 7432 apzAab_Fd_Zero_Gnu_Types_HMachs,
d7eb5a45 7433 AAB_FD_ZERO_GNU_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
37082e6d 7434 aAab_Fd_Zero_Gnu_Types_HTests, apzAab_Fd_Zero_Gnu_Types_HPatch, 0 },
8aeb3b0e 7435
d7eb5a45 7436 { zAab_Fd_Zero_Selectbits_HName, zAab_Fd_Zero_Selectbits_HList,
f5b105ca 7437 apzAab_Fd_Zero_Selectbits_HMachs,
d7eb5a45 7438 AAB_FD_ZERO_SELECTBITS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
37082e6d 7439 aAab_Fd_Zero_Selectbits_HTests, apzAab_Fd_Zero_Selectbits_HPatch, 0 },
8aeb3b0e 7440
eadc0202
RH
7441 { zAab_Solaris_Sys_Varargs_HName, zAab_Solaris_Sys_Varargs_HList,
7442 apzAab_Solaris_Sys_Varargs_HMachs,
7443 AAB_SOLARIS_SYS_VARARGS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
7444 aAab_Solaris_Sys_Varargs_HTests, apzAab_Solaris_Sys_Varargs_HPatch, 0 },
7445
0fca111b
SE
7446 { zAab_Sun_MemcpyName, zAab_Sun_MemcpyList,
7447 apzAab_Sun_MemcpyMachs,
7448 AAB_SUN_MEMCPY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
7449 aAab_Sun_MemcpyTests, apzAab_Sun_MemcpyPatch, 0 },
7450
2c82e043
GK
7451 { zAix_PthreadName, zAix_PthreadList,
7452 apzAix_PthreadMachs,
7453 AIX_PTHREAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7454 aAix_PthreadTests, apzAix_PthreadPatch, 0 },
2c82e043
GK
7455
7456 { zAix_SysmachineName, zAix_SysmachineList,
7457 apzAix_SysmachineMachs,
7458 AIX_SYSMACHINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7459 aAix_SysmachineTests, apzAix_SysmachinePatch, 0 },
2c82e043 7460
06bbab1b 7461 { zAix_SyswaitName, zAix_SyswaitList,
f5b105ca 7462 apzAix_SyswaitMachs,
88acf854 7463 AIX_SYSWAIT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7464 aAix_SyswaitTests, apzAix_SyswaitPatch, 0 },
06bbab1b 7465
d3535e80
RS
7466 { zAix_Syswait_2Name, zAix_Syswait_2List,
7467 apzAix_Syswait_2Machs,
7468 AIX_SYSWAIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7469 aAix_Syswait_2Tests, apzAix_Syswait_2Patch, 0 },
7470
06bbab1b 7471 { zAix_VolatileName, zAix_VolatileList,
f5b105ca 7472 apzAix_VolatileMachs,
99d05d99 7473 AIX_VOLATILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7474 aAix_VolatileTests, apzAix_VolatilePatch, 0 },
06bbab1b 7475
a88072eb
RO
7476 { zAlpha___AssertName, zAlpha___AssertList,
7477 apzAlpha___AssertMachs,
7478 ALPHA___ASSERT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7479 aAlpha___AssertTests, apzAlpha___AssertPatch, 0 },
7480
f8dc212b
RO
7481 { zAlpha___Extern_PrefixName, zAlpha___Extern_PrefixList,
7482 apzAlpha___Extern_PrefixMachs,
7483 ALPHA___EXTERN_PREFIX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7484 aAlpha___Extern_PrefixTests, apzAlpha___Extern_PrefixPatch, 0 },
7485
fb2c2608
RO
7486 { zAlpha___Extern_Prefix_StandardsName, zAlpha___Extern_Prefix_StandardsList,
7487 apzAlpha___Extern_Prefix_StandardsMachs,
7488 ALPHA___EXTERN_PREFIX_STANDARDS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7489 aAlpha___Extern_Prefix_StandardsTests, apzAlpha___Extern_Prefix_StandardsPatch, 0 },
7490
7491 { zAlpha___Extern_Prefix_Sys_StatName, zAlpha___Extern_Prefix_Sys_StatList,
7492 apzAlpha___Extern_Prefix_Sys_StatMachs,
7493 ALPHA___EXTERN_PREFIX_SYS_STAT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7494 aAlpha___Extern_Prefix_Sys_StatTests, apzAlpha___Extern_Prefix_Sys_StatPatch, 0 },
7495
aaa4d130
RO
7496 { zAlpha_AssertName, zAlpha_AssertList,
7497 apzAlpha_AssertMachs,
7498 ALPHA_ASSERT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7499 aAlpha_AssertTests, apzAlpha_AssertPatch, 0 },
7500
f6c930a3
RO
7501 { zAlpha_Bad_LvalName, zAlpha_Bad_LvalList,
7502 apzAlpha_Bad_LvalMachs,
7503 ALPHA_BAD_LVAL_TEST_CT, FD_MACH_ONLY,
7504 aAlpha_Bad_LvalTests, apzAlpha_Bad_LvalPatch, 0 },
7505
06bbab1b 7506 { zAlpha_GetoptName, zAlpha_GetoptList,
f5b105ca 7507 apzAlpha_GetoptMachs,
99d05d99 7508 ALPHA_GETOPT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7509 aAlpha_GetoptTests, apzAlpha_GetoptPatch, 0 },
06bbab1b
BK
7510
7511 { zAlpha_ParensName, zAlpha_ParensList,
f5b105ca 7512 apzAlpha_ParensMachs,
99d05d99 7513 ALPHA_PARENS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7514 aAlpha_ParensTests, apzAlpha_ParensPatch, 0 },
06bbab1b 7515
2a4e8ebc
RO
7516 { zAlpha_PthreadName, zAlpha_PthreadList,
7517 apzAlpha_PthreadMachs,
7518 ALPHA_PTHREAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7519 aAlpha_PthreadTests, apzAlpha_PthreadPatch, 0 },
7520
821281db
RO
7521 { zAlpha_Pthread_GccName, zAlpha_Pthread_GccList,
7522 apzAlpha_Pthread_GccMachs,
7523 ALPHA_PTHREAD_GCC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7524 aAlpha_Pthread_GccTests, apzAlpha_Pthread_GccPatch, 0 },
7525
1fda9d7b
RS
7526 { zAlpha_Pthread_InitName, zAlpha_Pthread_InitList,
7527 apzAlpha_Pthread_InitMachs,
7528 ALPHA_PTHREAD_INIT_TEST_CT, FD_MACH_ONLY,
7529 aAlpha_Pthread_InitTests, apzAlpha_Pthread_InitPatch, 0 },
7530
06bbab1b 7531 { zAlpha_SbrkName, zAlpha_SbrkList,
f5b105ca 7532 apzAlpha_SbrkMachs,
99d05d99 7533 ALPHA_SBRK_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7534 aAlpha_SbrkTests, apzAlpha_SbrkPatch, 0 },
06bbab1b 7535
f502cbff
RO
7536 { zAlpha_WcharName, zAlpha_WcharList,
7537 apzAlpha_WcharMachs,
7538 ALPHA_WCHAR_TEST_CT, FD_MACH_ONLY,
7539 aAlpha_WcharTests, apzAlpha_WcharPatch, 0 },
7540
cd64831f
BK
7541 { zAvoid_Bool_DefineName, zAvoid_Bool_DefineList,
7542 apzAvoid_Bool_DefineMachs,
7543 AVOID_BOOL_DEFINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7544 aAvoid_Bool_DefineTests, apzAvoid_Bool_DefinePatch, 0 },
cd64831f
BK
7545
7546 { zAvoid_Bool_TypeName, zAvoid_Bool_TypeList,
7547 apzAvoid_Bool_TypeMachs,
7548 AVOID_BOOL_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7549 aAvoid_Bool_TypeTests, apzAvoid_Bool_TypePatch, 0 },
06bbab1b 7550
8b4c8a86
MM
7551 { zAvoid_Wchar_T_TypeName, zAvoid_Wchar_T_TypeList,
7552 apzAvoid_Wchar_T_TypeMachs,
7553 AVOID_WCHAR_T_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7554 aAvoid_Wchar_T_TypeTests, apzAvoid_Wchar_T_TypePatch, 0 },
8b4c8a86 7555
06bbab1b 7556 { zBad_Struct_TermName, zBad_Struct_TermList,
f5b105ca 7557 apzBad_Struct_TermMachs,
cd64831f 7558 BAD_STRUCT_TERM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7559 aBad_Struct_TermTests, apzBad_Struct_TermPatch, 0 },
06bbab1b
BK
7560
7561 { zBadquoteName, zBadquoteList,
f5b105ca 7562 apzBadquoteMachs,
cd64831f 7563 BADQUOTE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7564 aBadquoteTests, apzBadquotePatch, 0 },
06bbab1b 7565
06bbab1b 7566 { zBroken_Assert_StdioName, zBroken_Assert_StdioList,
f5b105ca 7567 apzBroken_Assert_StdioMachs,
ba8fcfc3 7568 BROKEN_ASSERT_STDIO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7569 aBroken_Assert_StdioTests, apzBroken_Assert_StdioPatch, 0 },
06bbab1b
BK
7570
7571 { zBroken_Assert_StdlibName, zBroken_Assert_StdlibList,
f5b105ca 7572 apzBroken_Assert_StdlibMachs,
ba8fcfc3 7573 BROKEN_ASSERT_STDLIB_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7574 aBroken_Assert_StdlibTests, apzBroken_Assert_StdlibPatch, 0 },
06bbab1b 7575
72b9c7fb 7576 { zBroken_CabsName, zBroken_CabsList,
f5b105ca 7577 apzBroken_CabsMachs,
a942e89f 7578 BROKEN_CABS_TEST_CT, FD_MACH_ONLY,
37082e6d 7579 aBroken_CabsTests, apzBroken_CabsPatch, 0 },
72b9c7fb 7580
bf73f6d2
AP
7581 { zBroken_NanName, zBroken_NanList,
7582 apzBroken_NanMachs,
7583 BROKEN_NAN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7584 aBroken_NanTests, apzBroken_NanPatch, 0 },
7585
8882ac3a
BK
7586 { zBsd_Stdio_Attrs_ConflictName, zBsd_Stdio_Attrs_ConflictList,
7587 apzBsd_Stdio_Attrs_ConflictMachs,
7588 BSD_STDIO_ATTRS_CONFLICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7589 aBsd_Stdio_Attrs_ConflictTests, apzBsd_Stdio_Attrs_ConflictPatch, 0 },
7590
79589c4d
BK
7591 { zCtrl_Quotes_DefName, zCtrl_Quotes_DefList,
7592 apzCtrl_Quotes_DefMachs,
7593 CTRL_QUOTES_DEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7594 aCtrl_Quotes_DefTests, apzCtrl_Quotes_DefPatch, 0 },
79589c4d
BK
7595
7596 { zCtrl_Quotes_UseName, zCtrl_Quotes_UseList,
7597 apzCtrl_Quotes_UseMachs,
7598 CTRL_QUOTES_USE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7599 aCtrl_Quotes_UseTests, apzCtrl_Quotes_UsePatch, 0 },
79589c4d
BK
7600
7601 { zCxx_UnreadyName, zCxx_UnreadyList,
7602 apzCxx_UnreadyMachs,
7603 CXX_UNREADY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7604 aCxx_UnreadyTests, apzCxx_UnreadyPatch, 0 },
79589c4d 7605
b6bbae95
GK
7606 { zDarwin_ExterncName, zDarwin_ExterncList,
7607 apzDarwin_ExterncMachs,
7608 DARWIN_EXTERNC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7609 aDarwin_ExterncTests, apzDarwin_ExterncPatch, 0 },
7610
005c1a13
GK
7611 { zDarwin_Gcc4_BreakageName, zDarwin_Gcc4_BreakageList,
7612 apzDarwin_Gcc4_BreakageMachs,
7613 DARWIN_GCC4_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7614 aDarwin_Gcc4_BreakageTests, apzDarwin_Gcc4_BreakagePatch, 0 },
7615
3afbff37
GK
7616 { zDarwin_Private_ExternName, zDarwin_Private_ExternList,
7617 apzDarwin_Private_ExternMachs,
7618 DARWIN_PRIVATE_EXTERN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7619 aDarwin_Private_ExternTests, apzDarwin_Private_ExternPatch, 0 },
7620
48bd9529 7621 { zDec_Intern_AsmName, zDec_Intern_AsmList,
f5b105ca 7622 apzDec_Intern_AsmMachs,
48bd9529 7623 DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
37082e6d 7624 aDec_Intern_AsmTests, apzDec_Intern_AsmPatch, 0 },
48bd9529 7625
6822468a
LB
7626 { zDjgpp_Wchar_HName, zDjgpp_Wchar_HList,
7627 apzDjgpp_Wchar_HMachs,
7628 DJGPP_WCHAR_H_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7629 aDjgpp_Wchar_HTests, apzDjgpp_Wchar_HPatch, 0 },
7630
06bbab1b 7631 { zEcd_CursorName, zEcd_CursorList,
f5b105ca 7632 apzEcd_CursorMachs,
cd64831f 7633 ECD_CURSOR_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7634 aEcd_CursorTests, apzEcd_CursorPatch, 0 },
06bbab1b 7635
793146e3
BK
7636 { zException_StructureName, zException_StructureList,
7637 apzException_StructureMachs,
7638 EXCEPTION_STRUCTURE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7639 aException_StructureTests, apzException_StructurePatch, 0 },
7640
89647e8a
LR
7641 { zFreebsd_Gcc3_BreakageName, zFreebsd_Gcc3_BreakageList,
7642 apzFreebsd_Gcc3_BreakageMachs,
7643 FREEBSD_GCC3_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7644 aFreebsd_Gcc3_BreakageTests, apzFreebsd_Gcc3_BreakagePatch, 0 },
7645
28785dde
LR
7646 { zFreebsd_Gcc4_BreakageName, zFreebsd_Gcc4_BreakageList,
7647 apzFreebsd_Gcc4_BreakageMachs,
7648 FREEBSD_GCC4_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7649 aFreebsd_Gcc4_BreakageTests, apzFreebsd_Gcc4_BreakagePatch, 0 },
7650
502e2a2d
GK
7651 { zGlibc_C99_Inline_1Name, zGlibc_C99_Inline_1List,
7652 apzGlibc_C99_Inline_1Machs,
7653 GLIBC_C99_INLINE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7654 aGlibc_C99_Inline_1Tests, apzGlibc_C99_Inline_1Patch, 0 },
7655
c91e2eae
HPN
7656 { zGlibc_C99_Inline_1aName, zGlibc_C99_Inline_1aList,
7657 apzGlibc_C99_Inline_1aMachs,
7658 GLIBC_C99_INLINE_1A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7659 aGlibc_C99_Inline_1aTests, apzGlibc_C99_Inline_1aPatch, 0 },
7660
502e2a2d
GK
7661 { zGlibc_C99_Inline_2Name, zGlibc_C99_Inline_2List,
7662 apzGlibc_C99_Inline_2Machs,
7663 GLIBC_C99_INLINE_2_TEST_CT, FD_MACH_ONLY,
7664 aGlibc_C99_Inline_2Tests, apzGlibc_C99_Inline_2Patch, 0 },
7665
7666 { zGlibc_C99_Inline_3Name, zGlibc_C99_Inline_3List,
7667 apzGlibc_C99_Inline_3Machs,
7668 GLIBC_C99_INLINE_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7669 aGlibc_C99_Inline_3Tests, apzGlibc_C99_Inline_3Patch, 0 },
7670
7671 { zGlibc_C99_Inline_4Name, zGlibc_C99_Inline_4List,
7672 apzGlibc_C99_Inline_4Machs,
7673 GLIBC_C99_INLINE_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7674 aGlibc_C99_Inline_4Tests, apzGlibc_C99_Inline_4Patch, 0 },
7675
f6f7aabc
UB
7676 { zGlibc_Mutex_InitName, zGlibc_Mutex_InitList,
7677 apzGlibc_Mutex_InitMachs,
7678 GLIBC_MUTEX_INIT_TEST_CT, FD_MACH_ONLY,
7679 aGlibc_Mutex_InitTests, apzGlibc_Mutex_InitPatch, 0 },
7680
7b78a14a
BK
7681 { zGnu_TypesName, zGnu_TypesList,
7682 apzGnu_TypesMachs,
9fcc7481 7683 GNU_TYPES_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE,
7b78a14a
BK
7684 aGnu_TypesTests, apzGnu_TypesPatch, 0 },
7685
06bbab1b 7686 { zHp_InlineName, zHp_InlineList,
f5b105ca 7687 apzHp_InlineMachs,
cd64831f 7688 HP_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7689 aHp_InlineTests, apzHp_InlinePatch, 0 },
06bbab1b
BK
7690
7691 { zHp_SysfileName, zHp_SysfileList,
f5b105ca 7692 apzHp_SysfileMachs,
cd64831f 7693 HP_SYSFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7694 aHp_SysfileTests, apzHp_SysfilePatch, 0 },
06bbab1b 7695
6aa1f8c1
BK
7696 { zHppa_Hpux_Fp_MacrosName, zHppa_Hpux_Fp_MacrosList,
7697 apzHppa_Hpux_Fp_MacrosMachs,
7698 HPPA_HPUX_FP_MACROS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7699 aHppa_Hpux_Fp_MacrosTests, apzHppa_Hpux_Fp_MacrosPatch, 0 },
7700
5ffd49b8
JDA
7701 { zHpux10_Cpp_Pow_InlineName, zHpux10_Cpp_Pow_InlineList,
7702 apzHpux10_Cpp_Pow_InlineMachs,
7703 HPUX10_CPP_POW_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7704 aHpux10_Cpp_Pow_InlineTests, apzHpux10_Cpp_Pow_InlinePatch, 0 },
7705
eb559363
BK
7706 { zHpux11_Cpp_Pow_InlineName, zHpux11_Cpp_Pow_InlineList,
7707 apzHpux11_Cpp_Pow_InlineMachs,
7708 HPUX11_CPP_POW_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7709 aHpux11_Cpp_Pow_InlineTests, apzHpux11_Cpp_Pow_InlinePatch, 0 },
7710
afc41460
BK
7711 { zHpux10_Ctype_Declarations1Name, zHpux10_Ctype_Declarations1List,
7712 apzHpux10_Ctype_Declarations1Machs,
7713 HPUX10_CTYPE_DECLARATIONS1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7714 aHpux10_Ctype_Declarations1Tests, apzHpux10_Ctype_Declarations1Patch, 0 },
7715
7716 { zHpux10_Ctype_Declarations2Name, zHpux10_Ctype_Declarations2List,
7717 apzHpux10_Ctype_Declarations2Machs,
7718 HPUX10_CTYPE_DECLARATIONS2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7719 aHpux10_Ctype_Declarations2Tests, apzHpux10_Ctype_Declarations2Patch, 0 },
7720
4b60eb3b
JDA
7721 { zHpux10_Stdio_DeclarationsName, zHpux10_Stdio_DeclarationsList,
7722 apzHpux10_Stdio_DeclarationsMachs,
7723 HPUX10_STDIO_DECLARATIONS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7724 aHpux10_Stdio_DeclarationsTests, apzHpux10_Stdio_DeclarationsPatch, 0 },
7725
0fca111b
SE
7726 { zHpux11_AbsName, zHpux11_AbsList,
7727 apzHpux11_AbsMachs,
d758c1db 7728 HPUX11_ABS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
0fca111b
SE
7729 aHpux11_AbsTests, apzHpux11_AbsPatch, 0 },
7730
27eaa708
BK
7731 { zHpux11_FabsfName, zHpux11_FabsfList,
7732 apzHpux11_FabsfMachs,
7733 HPUX11_FABSF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7734 aHpux11_FabsfTests, apzHpux11_FabsfPatch, 0 },
7735
6aa1f8c1
BK
7736 { zHpux11_Pthread_ConstName, zHpux11_Pthread_ConstList,
7737 apzHpux11_Pthread_ConstMachs,
7738 HPUX11_PTHREAD_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7739 aHpux11_Pthread_ConstTests, apzHpux11_Pthread_ConstPatch, 0 },
7740
34b3b0f6
JM
7741 { zHpux11_Size_TName, zHpux11_Size_TList,
7742 apzHpux11_Size_TMachs,
7743 HPUX11_SIZE_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7744 aHpux11_Size_TTests, apzHpux11_Size_TPatch, 0 },
7745
11f9a0ed
BK
7746 { zHpux11_SnprintfName, zHpux11_SnprintfList,
7747 apzHpux11_SnprintfMachs,
7748 HPUX11_SNPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7749 aHpux11_SnprintfTests, apzHpux11_SnprintfPatch, 0 },
7750
abf7cec7 7751 { zHpux11_Uint32_CName, zHpux11_Uint32_CList,
f5b105ca 7752 apzHpux11_Uint32_CMachs,
79589c4d 7753 HPUX11_UINT32_C_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7754 aHpux11_Uint32_CTests, apzHpux11_Uint32_CPatch, 0 },
abf7cec7 7755
b8d0bbf7
BK
7756 { zHpux11_VsnprintfName, zHpux11_VsnprintfList,
7757 apzHpux11_VsnprintfMachs,
7758 HPUX11_VSNPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7759 aHpux11_VsnprintfTests, apzHpux11_VsnprintfPatch, 0 },
7760
cd64831f
BK
7761 { zHpux8_Bogus_InlinesName, zHpux8_Bogus_InlinesList,
7762 apzHpux8_Bogus_InlinesMachs,
7763 HPUX8_BOGUS_INLINES_TEST_CT, FD_MACH_ONLY,
37082e6d 7764 aHpux8_Bogus_InlinesTests, apzHpux8_Bogus_InlinesPatch, 0 },
cd64831f 7765
afc41460
BK
7766 { zHpux_Ctype_MacrosName, zHpux_Ctype_MacrosList,
7767 apzHpux_Ctype_MacrosMachs,
7768 HPUX_CTYPE_MACROS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7769 aHpux_Ctype_MacrosTests, apzHpux_Ctype_MacrosPatch, 0 },
7770
7fbdc950
JM
7771 { zHpux_HtonlName, zHpux_HtonlList,
7772 apzHpux_HtonlMachs,
7773 HPUX_HTONL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7774 aHpux_HtonlTests, apzHpux_HtonlPatch, 0 },
7775
afc41460
BK
7776 { zHpux_Long_DoubleName, zHpux_Long_DoubleList,
7777 apzHpux_Long_DoubleMachs,
7778 HPUX_LONG_DOUBLE_TEST_CT, FD_MACH_ONLY,
7779 aHpux_Long_DoubleTests, apzHpux_Long_DoublePatch, 0 },
7780
7b78a14a
BK
7781 { zHpux_SystimeName, zHpux_SystimeList,
7782 apzHpux_SystimeMachs,
7783 HPUX_SYSTIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7784 aHpux_SystimeTests, apzHpux_SystimePatch, 0 },
7785
e084430d
SE
7786 { zHpux_Spu_InfoName, zHpux_Spu_InfoList,
7787 apzHpux_Spu_InfoMachs,
7788 HPUX_SPU_INFO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7789 aHpux_Spu_InfoTests, apzHpux_Spu_InfoPatch, 0 },
7790
be645fd9
SE
7791 { zHpux11_Extern_SendfileName, zHpux11_Extern_SendfileList,
7792 apzHpux11_Extern_SendfileMachs,
7793 HPUX11_EXTERN_SENDFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7794 aHpux11_Extern_SendfileTests, apzHpux11_Extern_SendfilePatch, 0 },
7795
7796 { zHpux11_Extern_SendpathName, zHpux11_Extern_SendpathList,
7797 apzHpux11_Extern_SendpathMachs,
7798 HPUX11_EXTERN_SENDPATH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7799 aHpux11_Extern_SendpathTests, apzHpux11_Extern_SendpathPatch, 0 },
7800
e10e3ac8
SE
7801 { zHpux_Extern_ErrnoName, zHpux_Extern_ErrnoList,
7802 apzHpux_Extern_ErrnoMachs,
7803 HPUX_EXTERN_ERRNO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7804 aHpux_Extern_ErrnoTests, apzHpux_Extern_ErrnoPatch, 0 },
7805
6c65aa40
JDA
7806 { zHpux_Pthread_InitializersName, zHpux_Pthread_InitializersList,
7807 apzHpux_Pthread_InitializersMachs,
7808 HPUX_PTHREAD_INITIALIZERS_TEST_CT, FD_MACH_ONLY,
7809 aHpux_Pthread_InitializersTests, apzHpux_Pthread_InitializersPatch, 0 },
7810
77923c29
JM
7811 { zHuge_Val_HexName, zHuge_Val_HexList,
7812 apzHuge_Val_HexMachs,
7813 HUGE_VAL_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7814 aHuge_Val_HexTests, apzHuge_Val_HexPatch, 0 },
7815
7816 { zHuge_Valf_HexName, zHuge_Valf_HexList,
7817 apzHuge_Valf_HexMachs,
7818 HUGE_VALF_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7819 aHuge_Valf_HexTests, apzHuge_Valf_HexPatch, 0 },
7820
7821 { zHuge_Vall_HexName, zHuge_Vall_HexList,
7822 apzHuge_Vall_HexMachs,
7823 HUGE_VALL_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7824 aHuge_Vall_HexTests, apzHuge_Vall_HexPatch, 0 },
7825
cb8d5168
BK
7826 { zInt_Abort_Free_And_ExitName, zInt_Abort_Free_And_ExitList,
7827 apzInt_Abort_Free_And_ExitMachs,
7828 INT_ABORT_FREE_AND_EXIT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7829 aInt_Abort_Free_And_ExitTests, apzInt_Abort_Free_And_ExitPatch, 0 },
cb8d5168 7830
88acf854
BK
7831 { zIo_Quotes_DefName, zIo_Quotes_DefList,
7832 apzIo_Quotes_DefMachs,
7833 IO_QUOTES_DEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7834 aIo_Quotes_DefTests, apzIo_Quotes_DefPatch, 0 },
88acf854 7835
99d05d99
BK
7836 { zIo_Quotes_UseName, zIo_Quotes_UseList,
7837 apzIo_Quotes_UseMachs,
7838 IO_QUOTES_USE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7839 aIo_Quotes_UseTests, apzIo_Quotes_UsePatch, 0 },
88acf854 7840
06bbab1b 7841 { zIp_Missing_SemiName, zIp_Missing_SemiList,
f5b105ca 7842 apzIp_Missing_SemiMachs,
06bbab1b 7843 IP_MISSING_SEMI_TEST_CT, FD_MACH_ONLY,
37082e6d 7844 aIp_Missing_SemiTests, apzIp_Missing_SemiPatch, 0 },
06bbab1b 7845
7a9cdb10
DD
7846 { zIrix___RestrictName, zIrix___RestrictList,
7847 apzIrix___RestrictMachs,
7848 IRIX___RESTRICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7849 aIrix___RestrictTests, apzIrix___RestrictPatch, 0 },
7850
e0704143
RS
7851 { zIrix___Generic1Name, zIrix___Generic1List,
7852 apzIrix___Generic1Machs,
7853 IRIX___GENERIC1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7854 aIrix___Generic1Tests, apzIrix___Generic1Patch, 0 },
7855
7856 { zIrix___Generic2Name, zIrix___Generic2List,
7857 apzIrix___Generic2Machs,
7858 IRIX___GENERIC2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7859 aIrix___Generic2Tests, apzIrix___Generic2Patch, 0 },
7860
79589c4d
BK
7861 { zIrix_Asm_ApostropheName, zIrix_Asm_ApostropheList,
7862 apzIrix_Asm_ApostropheMachs,
7863 IRIX_ASM_APOSTROPHE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7864 aIrix_Asm_ApostropheTests, apzIrix_Asm_ApostrophePatch, 0 },
79589c4d 7865
8d8d5752
JO
7866 { zIrix_Limits_ConstName, zIrix_Limits_ConstList,
7867 apzIrix_Limits_ConstMachs,
7868 IRIX_LIMITS_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7869 aIrix_Limits_ConstTests, apzIrix_Limits_ConstPatch, 0 },
7870
f23147fe
RO
7871 { zIrix_Socklen_TName, zIrix_Socklen_TList,
7872 apzIrix_Socklen_TMachs,
7873 IRIX_SOCKLEN_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7874 aIrix_Socklen_TTests, apzIrix_Socklen_TPatch, 0 },
7875
8919fa4a
RO
7876 { zIrix_Stdint_C99Name, zIrix_Stdint_C99List,
7877 apzIrix_Stdint_C99Machs,
7878 IRIX_STDINT_C99_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7879 aIrix_Stdint_C99Tests, apzIrix_Stdint_C99Patch, 0 },
7880
7b78a14a
BK
7881 { zIrix_Stdio_Va_ListName, zIrix_Stdio_Va_ListList,
7882 apzIrix_Stdio_Va_ListMachs,
7883 IRIX_STDIO_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7884 aIrix_Stdio_Va_ListTests, apzIrix_Stdio_Va_ListPatch, 0 },
7885
f23147fe
RO
7886 { zIrix_WcsftimeName, zIrix_WcsftimeList,
7887 apzIrix_WcsftimeMachs,
7888 IRIX_WCSFTIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7889 aIrix_WcsftimeTests, apzIrix_WcsftimePatch, 0 },
7890
06bbab1b 7891 { zIsc_FmodName, zIsc_FmodList,
f5b105ca 7892 apzIsc_FmodMachs,
79589c4d 7893 ISC_FMOD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7894 aIsc_FmodTests, apzIsc_FmodPatch, 0 },
06bbab1b 7895
7b78a14a
BK
7896 { zIsc_Omits_With_StdcName, zIsc_Omits_With_StdcList,
7897 apzIsc_Omits_With_StdcMachs,
7898 ISC_OMITS_WITH_STDC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7899 aIsc_Omits_With_StdcTests, apzIsc_Omits_With_StdcPatch, 0 },
7900
06bbab1b 7901 { zKandr_ConcatName, zKandr_ConcatList,
f5b105ca 7902 apzKandr_ConcatMachs,
79589c4d 7903 KANDR_CONCAT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7904 aKandr_ConcatTests, apzKandr_ConcatPatch, 0 },
06bbab1b 7905
fa71a5c3
RS
7906 { zLinux_Ia64_UcontextName, zLinux_Ia64_UcontextList,
7907 apzLinux_Ia64_UcontextMachs,
7908 LINUX_IA64_UCONTEXT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7909 aLinux_Ia64_UcontextTests, apzLinux_Ia64_UcontextPatch, 0 },
7910
d635c707
AN
7911 { zLynxos_No_Warning_In_Sys_Time_HName, zLynxos_No_Warning_In_Sys_Time_HList,
7912 apzLynxos_No_Warning_In_Sys_Time_HMachs,
7913 LYNXOS_NO_WARNING_IN_SYS_TIME_H_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7914 aLynxos_No_Warning_In_Sys_Time_HTests, apzLynxos_No_Warning_In_Sys_Time_HPatch, 0 },
06bbab1b 7915
d635c707
AN
7916 { zLynxos_Missing_PutenvName, zLynxos_Missing_PutenvList,
7917 apzLynxos_Missing_PutenvMachs,
7918 LYNXOS_MISSING_PUTENV_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7919 aLynxos_Missing_PutenvTests, apzLynxos_Missing_PutenvPatch, 0 },
06bbab1b 7920
3be1fb72 7921 { zMachine_Ansi_H_Va_ListName, zMachine_Ansi_H_Va_ListList,
f5b105ca 7922 apzMachine_Ansi_H_Va_ListMachs,
a8228686 7923 MACHINE_ANSI_H_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7924 aMachine_Ansi_H_Va_ListTests, apzMachine_Ansi_H_Va_ListPatch, 0 },
3be1fb72 7925
06bbab1b 7926 { zMachine_NameName, zMachine_NameList,
f5b105ca 7927 apzMachine_NameMachs,
52c207e2 7928 MACHINE_NAME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7929 aMachine_NameTests, apzMachine_NamePatch, 0 },
06bbab1b
BK
7930
7931 { zMath_ExceptionName, zMath_ExceptionList,
f5b105ca 7932 apzMath_ExceptionMachs,
ba8fcfc3 7933 MATH_EXCEPTION_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7934 aMath_ExceptionTests, apzMath_ExceptionPatch, 0 },
06bbab1b 7935
d7eb5a45 7936 { zMath_Huge_Val_From_Dbl_MaxName, zMath_Huge_Val_From_Dbl_MaxList,
f5b105ca 7937 apzMath_Huge_Val_From_Dbl_MaxMachs,
d7eb5a45 7938 MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT,
37082e6d 7939 aMath_Huge_Val_From_Dbl_MaxTests, apzMath_Huge_Val_From_Dbl_MaxPatch, 0 },
d7eb5a45 7940
7b78a14a
BK
7941 { zNested_Auth_DesName, zNested_Auth_DesList,
7942 apzNested_Auth_DesMachs,
7943 NESTED_AUTH_DES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7944 aNested_Auth_DesTests, apzNested_Auth_DesPatch, 0 },
7945
79589c4d
BK
7946 { zNested_Sys_LimitsName, zNested_Sys_LimitsList,
7947 apzNested_Sys_LimitsMachs,
7948 NESTED_SYS_LIMITS_TEST_CT, FD_MACH_ONLY,
37082e6d 7949 aNested_Sys_LimitsTests, apzNested_Sys_LimitsPatch, 0 },
7270dd8e
KW
7950
7951 { zNetbsd_C99_Inline_1Name, zNetbsd_C99_Inline_1List,
7952 apzNetbsd_C99_Inline_1Machs,
7953 NETBSD_C99_INLINE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7954 aNetbsd_C99_Inline_1Tests, apzNetbsd_C99_Inline_1Patch, 0 },
63729d84
KW
7955
7956 { zNetbsd_C99_Inline_2Name, zNetbsd_C99_Inline_2List,
7957 apzNetbsd_C99_Inline_2Machs,
7958 NETBSD_C99_INLINE_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7959 aNetbsd_C99_Inline_2Tests, apzNetbsd_C99_Inline_2Patch, 0 },
79589c4d 7960
3edc4b23
KW
7961 { zNetbsd_Extra_SemicolonName, zNetbsd_Extra_SemicolonList,
7962 apzNetbsd_Extra_SemicolonMachs,
7963 NETBSD_EXTRA_SEMICOLON_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7964 aNetbsd_Extra_SemicolonTests, apzNetbsd_Extra_SemicolonPatch, 0 },
7965
06bbab1b 7966 { zNext_Math_PrefixName, zNext_Math_PrefixList,
f5b105ca 7967 apzNext_Math_PrefixMachs,
a8228686 7968 NEXT_MATH_PREFIX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7969 aNext_Math_PrefixTests, apzNext_Math_PrefixPatch, 0 },
06bbab1b
BK
7970
7971 { zNext_TemplateName, zNext_TemplateList,
f5b105ca 7972 apzNext_TemplateMachs,
a8228686 7973 NEXT_TEMPLATE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7974 aNext_TemplateTests, apzNext_TemplatePatch, 0 },
06bbab1b
BK
7975
7976 { zNext_VolitileName, zNext_VolitileList,
f5b105ca 7977 apzNext_VolitileMachs,
a8228686 7978 NEXT_VOLITILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7979 aNext_VolitileTests, apzNext_VolitilePatch, 0 },
06bbab1b
BK
7980
7981 { zNext_Wait_UnionName, zNext_Wait_UnionList,
f5b105ca 7982 apzNext_Wait_UnionMachs,
cb8d5168 7983 NEXT_WAIT_UNION_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7984 aNext_Wait_UnionTests, apzNext_Wait_UnionPatch, 0 },
06bbab1b
BK
7985
7986 { zNodeent_SyntaxName, zNodeent_SyntaxList,
f5b105ca 7987 apzNodeent_SyntaxMachs,
cb8d5168 7988 NODEENT_SYNTAX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7989 aNodeent_SyntaxTests, apzNodeent_SyntaxPatch, 0 },
06bbab1b 7990
dc70e81d
JM
7991 { zObstack_Lvalue_CastName, zObstack_Lvalue_CastList,
7992 apzObstack_Lvalue_CastMachs,
7993 OBSTACK_LVALUE_CAST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7994 aObstack_Lvalue_CastTests, apzObstack_Lvalue_CastPatch, 0 },
7995
261b8381
AT
7996 { zOpenbsd_Va_StartName, zOpenbsd_Va_StartList,
7997 apzOpenbsd_Va_StartMachs,
7998 OPENBSD_VA_START_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7999 aOpenbsd_Va_StartTests, apzOpenbsd_Va_StartPatch, 0 },
8000
06bbab1b 8001 { zOsf_Namespace_AName, zOsf_Namespace_AList,
f5b105ca 8002 apzOsf_Namespace_AMachs,
cb8d5168 8003 OSF_NAMESPACE_A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8004 aOsf_Namespace_ATests, apzOsf_Namespace_APatch, 0 },
06bbab1b 8005
cb8d5168
BK
8006 { zOsf_Namespace_CName, zOsf_Namespace_CList,
8007 apzOsf_Namespace_CMachs,
8008 OSF_NAMESPACE_C_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8009 aOsf_Namespace_CTests, apzOsf_Namespace_CPatch, 0 },
06bbab1b
BK
8010
8011 { zPthread_Page_SizeName, zPthread_Page_SizeList,
f5b105ca 8012 apzPthread_Page_SizeMachs,
cb8d5168 8013 PTHREAD_PAGE_SIZE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8014 aPthread_Page_SizeTests, apzPthread_Page_SizePatch, 0 },
06bbab1b 8015
14bfd7c7
RG
8016 { zPthread_Incomplete_Struct_ArgumentName, zPthread_Incomplete_Struct_ArgumentList,
8017 apzPthread_Incomplete_Struct_ArgumentMachs,
8018 PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8019 aPthread_Incomplete_Struct_ArgumentTests, apzPthread_Incomplete_Struct_ArgumentPatch, 0 },
8020
d71ef9d4 8021 { zRead_Ret_TypeName, zRead_Ret_TypeList,
f5b105ca 8022 apzRead_Ret_TypeMachs,
cb8d5168 8023 READ_RET_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8024 aRead_Ret_TypeTests, apzRead_Ret_TypePatch, 0 },
d71ef9d4 8025
6ed6a1b9
JM
8026 { zRpc_Xdr_Lvalue_Cast_AName, zRpc_Xdr_Lvalue_Cast_AList,
8027 apzRpc_Xdr_Lvalue_Cast_AMachs,
8028 RPC_XDR_LVALUE_CAST_A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8029 aRpc_Xdr_Lvalue_Cast_ATests, apzRpc_Xdr_Lvalue_Cast_APatch, 0 },
8030
8031 { zRpc_Xdr_Lvalue_Cast_BName, zRpc_Xdr_Lvalue_Cast_BList,
8032 apzRpc_Xdr_Lvalue_Cast_BMachs,
8033 RPC_XDR_LVALUE_CAST_B_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8034 aRpc_Xdr_Lvalue_Cast_BTests, apzRpc_Xdr_Lvalue_Cast_BPatch, 0 },
8035
06bbab1b 8036 { zRs6000_DoubleName, zRs6000_DoubleList,
f5b105ca 8037 apzRs6000_DoubleMachs,
cb8d5168 8038 RS6000_DOUBLE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8039 aRs6000_DoubleTests, apzRs6000_DoublePatch, 0 },
06bbab1b
BK
8040
8041 { zRs6000_FchmodName, zRs6000_FchmodList,
f5b105ca 8042 apzRs6000_FchmodMachs,
cb8d5168 8043 RS6000_FCHMOD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8044 aRs6000_FchmodTests, apzRs6000_FchmodPatch, 0 },
06bbab1b
BK
8045
8046 { zRs6000_ParamName, zRs6000_ParamList,
f5b105ca 8047 apzRs6000_ParamMachs,
cb8d5168 8048 RS6000_PARAM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8049 aRs6000_ParamTests, apzRs6000_ParamPatch, 0 },
06bbab1b 8050
de0656cf
KJ
8051 { zSco_MathName, zSco_MathList,
8052 apzSco_MathMachs,
8053 SCO_MATH_TEST_CT, FD_MACH_ONLY,
8054 aSco_MathTests, apzSco_MathPatch, 0 },
8055
925a4487
EB
8056 { zSolaris_Math_1Name, zSolaris_Math_1List,
8057 apzSolaris_Math_1Machs,
8058 SOLARIS_MATH_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8059 aSolaris_Math_1Tests, apzSolaris_Math_1Patch, 0 },
8060
8061 { zSolaris_Math_2Name, zSolaris_Math_2List,
8062 apzSolaris_Math_2Machs,
8063 SOLARIS_MATH_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8064 aSolaris_Math_2Tests, apzSolaris_Math_2Patch, 0 },
8065
8066 { zSolaris_Math_3Name, zSolaris_Math_3List,
8067 apzSolaris_Math_3Machs,
8068 SOLARIS_MATH_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8069 aSolaris_Math_3Tests, apzSolaris_Math_3Patch, 0 },
8070
8071 { zSolaris_Math_4Name, zSolaris_Math_4List,
8072 apzSolaris_Math_4Machs,
8073 SOLARIS_MATH_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8074 aSolaris_Math_4Tests, apzSolaris_Math_4Patch, 0 },
8075
925a4487
EB
8076 { zSolaris_Math_8Name, zSolaris_Math_8List,
8077 apzSolaris_Math_8Machs,
8078 SOLARIS_MATH_8_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8079 aSolaris_Math_8Tests, apzSolaris_Math_8Patch, 0 },
8080
8081 { zSolaris_Math_9Name, zSolaris_Math_9List,
8082 apzSolaris_Math_9Machs,
8083 SOLARIS_MATH_9_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8084 aSolaris_Math_9Tests, apzSolaris_Math_9Patch, 0 },
8085
c951ae40
KG
8086 { zSolaris_Math_10Name, zSolaris_Math_10List,
8087 apzSolaris_Math_10Machs,
8088 SOLARIS_MATH_10_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8089 aSolaris_Math_10Tests, apzSolaris_Math_10Patch, 0 },
8090
7a9cdb10
DD
8091 { zSolaris_Mutex_Init_2Name, zSolaris_Mutex_Init_2List,
8092 apzSolaris_Mutex_Init_2Machs,
8093 SOLARIS_MUTEX_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8094 aSolaris_Mutex_Init_2Tests, apzSolaris_Mutex_Init_2Patch, 0 },
1f98d85e 8095
2b655a0a
KG
8096 { zSolaris_Rwlock_Init_1Name, zSolaris_Rwlock_Init_1List,
8097 apzSolaris_Rwlock_Init_1Machs,
8098 SOLARIS_RWLOCK_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8099 aSolaris_Rwlock_Init_1Tests, apzSolaris_Rwlock_Init_1Patch, 0 },
8100
8101 { zSolaris_Once_Init_1Name, zSolaris_Once_Init_1List,
8102 apzSolaris_Once_Init_1Machs,
8103 SOLARIS_ONCE_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8104 aSolaris_Once_Init_1Tests, apzSolaris_Once_Init_1Patch, 0 },
8105
0a1f02df
KG
8106 { zSolaris_Once_Init_2Name, zSolaris_Once_Init_2List,
8107 apzSolaris_Once_Init_2Machs,
8108 SOLARIS_ONCE_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8109 aSolaris_Once_Init_2Tests, apzSolaris_Once_Init_2Patch, 0 },
8110
fba39eaf
RH
8111 { zSolaris_Stdio_TagName, zSolaris_Stdio_TagList,
8112 apzSolaris_Stdio_TagMachs,
8113 SOLARIS_STDIO_TAG_TEST_CT, FD_MACH_ONLY,
8114 aSolaris_Stdio_TagTests, apzSolaris_Stdio_TagPatch, 0 },
8115
06bbab1b 8116 { zStatsswtchName, zStatsswtchList,
f5b105ca 8117 apzStatsswtchMachs,
cb8d5168 8118 STATSSWTCH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8119 aStatsswtchTests, apzStatsswtchPatch, 0 },
06bbab1b 8120
3be1fb72 8121 { zStdio_Stdarg_HName, zStdio_Stdarg_HList,
f5b105ca 8122 apzStdio_Stdarg_HMachs,
9fcc7481 8123 STDIO_STDARG_H_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE,
37082e6d 8124 aStdio_Stdarg_HTests, apzStdio_Stdarg_HPatch, 0 },
3be1fb72 8125
06bbab1b 8126 { zStdio_Va_ListName, zStdio_Va_ListList,
f5b105ca 8127 apzStdio_Va_ListMachs,
9fcc7481 8128 STDIO_VA_LIST_TEST_CT, FD_MACH_IFNOT,
37082e6d 8129 aStdio_Va_ListTests, apzStdio_Va_ListPatch, 0 },
06bbab1b 8130
40d05429
MS
8131 { zStdio_Va_List_ClientsName, zStdio_Va_List_ClientsList,
8132 apzStdio_Va_List_ClientsMachs,
8133 STDIO_VA_LIST_CLIENTS_TEST_CT, FD_MACH_ONLY,
8134 aStdio_Va_List_ClientsTests, apzStdio_Va_List_ClientsPatch, 0 },
8135
7b78a14a
BK
8136 { zStrict_Ansi_NotName, zStrict_Ansi_NotList,
8137 apzStrict_Ansi_NotMachs,
8138 STRICT_ANSI_NOT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8139 aStrict_Ansi_NotTests, apzStrict_Ansi_NotPatch, 0 },
8140
8141 { zStrict_Ansi_Not_CtdName, zStrict_Ansi_Not_CtdList,
8142 apzStrict_Ansi_Not_CtdMachs,
8143 STRICT_ANSI_NOT_CTD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8144 aStrict_Ansi_Not_CtdTests, apzStrict_Ansi_Not_CtdPatch, 0 },
8145
8146 { zStrict_Ansi_OnlyName, zStrict_Ansi_OnlyList,
8147 apzStrict_Ansi_OnlyMachs,
8148 STRICT_ANSI_ONLY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8149 aStrict_Ansi_OnlyTests, apzStrict_Ansi_OnlyPatch, 0 },
8150
79589c4d
BK
8151 { zStruct_FileName, zStruct_FileList,
8152 apzStruct_FileMachs,
8153 STRUCT_FILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8154 aStruct_FileTests, apzStruct_FilePatch, 0 },
79589c4d
BK
8155
8156 { zStruct_SockaddrName, zStruct_SockaddrList,
8157 apzStruct_SockaddrMachs,
8158 STRUCT_SOCKADDR_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8159 aStruct_SockaddrTests, apzStruct_SockaddrPatch, 0 },
79589c4d 8160
4c188026 8161 { zSun_Auth_ProtoName, zSun_Auth_ProtoList,
f5b105ca 8162 apzSun_Auth_ProtoMachs,
cb8d5168 8163 SUN_AUTH_PROTO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8164 aSun_Auth_ProtoTests, apzSun_Auth_ProtoPatch, 0 },
4c188026 8165
06bbab1b 8166 { zSun_Bogus_IfdefName, zSun_Bogus_IfdefList,
f5b105ca 8167 apzSun_Bogus_IfdefMachs,
cb8d5168 8168 SUN_BOGUS_IFDEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8169 aSun_Bogus_IfdefTests, apzSun_Bogus_IfdefPatch, 0 },
06bbab1b 8170
06bbab1b 8171 { zSun_CatmacroName, zSun_CatmacroList,
f5b105ca 8172 apzSun_CatmacroMachs,
cb8d5168 8173 SUN_CATMACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8174 aSun_CatmacroTests, apzSun_CatmacroPatch, 0 },
06bbab1b
BK
8175
8176 { zSun_MallocName, zSun_MallocList,
f5b105ca 8177 apzSun_MallocMachs,
06bbab1b 8178 SUN_MALLOC_TEST_CT, FD_MACH_ONLY,
37082e6d 8179 aSun_MallocTests, apzSun_MallocPatch, 0 },
06bbab1b 8180
06bbab1b 8181 { zSun_Rusers_SemiName, zSun_Rusers_SemiList,
f5b105ca 8182 apzSun_Rusers_SemiMachs,
06bbab1b 8183 SUN_RUSERS_SEMI_TEST_CT, FD_MACH_ONLY,
37082e6d 8184 aSun_Rusers_SemiTests, apzSun_Rusers_SemiPatch, 0 },
06bbab1b
BK
8185
8186 { zSun_SignalName, zSun_SignalList,
f5b105ca 8187 apzSun_SignalMachs,
cb8d5168 8188 SUN_SIGNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8189 aSun_SignalTests, apzSun_SignalPatch, 0 },
06bbab1b 8190
06bbab1b 8191 { zSunos_StrlenName, zSunos_StrlenList,
f5b105ca 8192 apzSunos_StrlenMachs,
cb8d5168 8193 SUNOS_STRLEN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8194 aSunos_StrlenTests, apzSunos_StrlenPatch, 0 },
06bbab1b 8195
de0656cf
KJ
8196 { zSvr4_Disable_OptName, zSvr4_Disable_OptList,
8197 apzSvr4_Disable_OptMachs,
8198 SVR4_DISABLE_OPT_TEST_CT, FD_MACH_ONLY,
8199 aSvr4_Disable_OptTests, apzSvr4_Disable_OptPatch, 0 },
8200
4c188026 8201 { zSvr4_GetcwdName, zSvr4_GetcwdList,
f5b105ca 8202 apzSvr4_GetcwdMachs,
cb8d5168 8203 SVR4_GETCWD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8204 aSvr4_GetcwdTests, apzSvr4_GetcwdPatch, 0 },
4c188026
BK
8205
8206 { zSvr4_ProfilName, zSvr4_ProfilList,
f5b105ca 8207 apzSvr4_ProfilMachs,
cb8d5168 8208 SVR4_PROFIL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8209 aSvr4_ProfilTests, apzSvr4_ProfilPatch, 0 },
4c188026 8210
1d109416
NN
8211 { zSvr4_Sighandler_TypeName, zSvr4_Sighandler_TypeList,
8212 apzSvr4_Sighandler_TypeMachs,
8213 SVR4_SIGHANDLER_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8214 aSvr4_Sighandler_TypeTests, apzSvr4_Sighandler_TypePatch, 0 },
8215
76d2e2c5
NN
8216 { zSvr4_Undeclared_GetrngeName, zSvr4_Undeclared_GetrngeList,
8217 apzSvr4_Undeclared_GetrngeMachs,
8218 SVR4_UNDECLARED_GETRNGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8219 aSvr4_Undeclared_GetrngeTests, apzSvr4_Undeclared_GetrngePatch, 0 },
8220
06bbab1b 8221 { zSysv68_StringName, zSysv68_StringList,
f5b105ca 8222 apzSysv68_StringMachs,
06bbab1b 8223 SYSV68_STRING_TEST_CT, FD_MACH_ONLY,
37082e6d 8224 aSysv68_StringTests, apzSysv68_StringPatch, 0 },
06bbab1b
BK
8225
8226 { zSysz_Stdlib_For_SunName, zSysz_Stdlib_For_SunList,
f5b105ca 8227 apzSysz_Stdlib_For_SunMachs,
cb8d5168 8228 SYSZ_STDLIB_FOR_SUN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8229 aSysz_Stdlib_For_SunTests, apzSysz_Stdlib_For_SunPatch, 0 },
06bbab1b 8230
3d78f2e9
RH
8231 { zThread_KeywordName, zThread_KeywordList,
8232 apzThread_KeywordMachs,
fd0a3915 8233 THREAD_KEYWORD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
3d78f2e9
RH
8234 aThread_KeywordTests, apzThread_KeywordPatch, 0 },
8235
06bbab1b 8236 { zTinfo_CplusplusName, zTinfo_CplusplusList,
f5b105ca 8237 apzTinfo_CplusplusMachs,
5d7d28c2 8238 TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8239 aTinfo_CplusplusTests, apzTinfo_CplusplusPatch, 0 },
06bbab1b 8240
06bbab1b 8241 { zUltrix_ConstName, zUltrix_ConstList,
f5b105ca 8242 apzUltrix_ConstMachs,
5d7d28c2 8243 ULTRIX_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8244 aUltrix_ConstTests, apzUltrix_ConstPatch, 0 },
06bbab1b 8245
5d7d28c2
BK
8246 { zUltrix_Const2Name, zUltrix_Const2List,
8247 apzUltrix_Const2Machs,
8248 ULTRIX_CONST2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8249 aUltrix_Const2Tests, apzUltrix_Const2Patch, 0 },
5d7d28c2 8250
06bbab1b 8251 { zVa_I960_MacroName, zVa_I960_MacroList,
f5b105ca 8252 apzVa_I960_MacroMachs,
5d7d28c2 8253 VA_I960_MACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8254 aVa_I960_MacroTests, apzVa_I960_MacroPatch, 0 },
06bbab1b
BK
8255
8256 { zVoid_NullName, zVoid_NullList,
f5b105ca 8257 apzVoid_NullMachs,
5d7d28c2 8258 VOID_NULL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8259 aVoid_NullTests, apzVoid_NullPatch, 0 },
06bbab1b
BK
8260
8261 { zVxworks_Gcc_ProblemName, zVxworks_Gcc_ProblemList,
f5b105ca 8262 apzVxworks_Gcc_ProblemMachs,
06bbab1b 8263 VXWORKS_GCC_PROBLEM_TEST_CT, FD_MACH_ONLY,
37082e6d 8264 aVxworks_Gcc_ProblemTests, apzVxworks_Gcc_ProblemPatch, 0 },
06bbab1b
BK
8265
8266 { zVxworks_Needs_VxtypesName, zVxworks_Needs_VxtypesList,
f5b105ca 8267 apzVxworks_Needs_VxtypesMachs,
5d7d28c2 8268 VXWORKS_NEEDS_VXTYPES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8269 aVxworks_Needs_VxtypesTests, apzVxworks_Needs_VxtypesPatch, 0 },
06bbab1b
BK
8270
8271 { zVxworks_Needs_VxworksName, zVxworks_Needs_VxworksList,
f5b105ca 8272 apzVxworks_Needs_VxworksMachs,
06bbab1b 8273 VXWORKS_NEEDS_VXWORKS_TEST_CT, FD_MACH_ONLY,
37082e6d 8274 aVxworks_Needs_VxworksTests, apzVxworks_Needs_VxworksPatch, 0 },
06bbab1b
BK
8275
8276 { zVxworks_TimeName, zVxworks_TimeList,
f5b105ca 8277 apzVxworks_TimeMachs,
5d7d28c2 8278 VXWORKS_TIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8279 aVxworks_TimeTests, apzVxworks_TimePatch, 0 },
06bbab1b
BK
8280
8281 { zX11_ClassName, zX11_ClassList,
f5b105ca 8282 apzX11_ClassMachs,
c1fd153e 8283 X11_CLASS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8284 aX11_ClassTests, apzX11_ClassPatch, 0 },
06bbab1b
BK
8285
8286 { zX11_Class_UsageName, zX11_Class_UsageList,
f5b105ca 8287 apzX11_Class_UsageMachs,
5d7d28c2 8288 X11_CLASS_USAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8289 aX11_Class_UsageTests, apzX11_Class_UsagePatch, 0 },
06bbab1b
BK
8290
8291 { zX11_NewName, zX11_NewList,
f5b105ca 8292 apzX11_NewMachs,
06bbab1b 8293 X11_NEW_TEST_CT, FD_MACH_ONLY,
37082e6d 8294 aX11_NewTests, apzX11_NewPatch, 0 },
06bbab1b
BK
8295
8296 { zX11_SprintfName, zX11_SprintfList,
f5b105ca 8297 apzX11_SprintfMachs,
5d7d28c2 8298 X11_SPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8299 aX11_SprintfTests, apzX11_SprintfPatch, 0 }
06bbab1b 8300};