]> git.ipfire.org Git - thirdparty/gcc.git/blame - fixincludes/fixincl.x
MAINTAINERS: Update my email address in WAA section.
[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 *
6aa1f8c1 5 * It has been AutoGen-ed Saturday September 6, 2008 at 11:42:15 AM PDT
8882ac3a
BK
6 * From the definitions inclhack.def
7 * and the template file fixincl
8 */
6aa1f8c1 9/* DO NOT SVN-MERGE THIS FILE, EITHER Sat Sep 6 11:42:15 PDT 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 *
cd985f66 18 * This file contains 177 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[] =
401be4b6 3136 "ia64/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
06bbab1b
BK
4735/* * * * * * * * * * * * * * * * * * * * * * * * * *
4736 *
5abc1f74 4737 * Description of Osf_Namespace_A fix
06bbab1b
BK
4738 */
4739tSCC zOsf_Namespace_AName[] =
3be1fb72
ZW
4740 "osf_namespace_a";
4741
06bbab1b
BK
4742/*
4743 * File name selection pattern
4744 */
4745tSCC zOsf_Namespace_AList[] =
401be4b6 4746 "reg_types.h\0sys/lc_core.h\0";
06bbab1b
BK
4747/*
4748 * Machine/OS name selection pattern
4749 */
4750#define apzOsf_Namespace_AMachs (const char**)NULL
4751
4752/*
be02fa1a 4753 * perform the 'test' shell command - do fix on success
06bbab1b
BK
4754 */
4755tSCC zOsf_Namespace_ATest0[] =
48bd9529
BK
4756 " -r reg_types.h";
4757tSCC zOsf_Namespace_ATest1[] =
4758 " -r sys/lc_core.h";
4759tSCC zOsf_Namespace_ATest2[] =
4760 " -n \"`grep '} regex_t;' reg_types.h`\"";
4761tSCC zOsf_Namespace_ATest3[] =
4762 " -z \"`grep __regex_t regex.h`\"";
4763
4764#define OSF_NAMESPACE_A_TEST_CT 4
3af556f7 4765static tTestDesc aOsf_Namespace_ATests[] = {
5abc1f74
BK
4766 { TT_TEST, zOsf_Namespace_ATest0, 0 /* unused */ },
4767 { TT_TEST, zOsf_Namespace_ATest1, 0 /* unused */ },
4768 { TT_TEST, zOsf_Namespace_ATest2, 0 /* unused */ },
4769 { TT_TEST, zOsf_Namespace_ATest3, 0 /* unused */ }, };
06bbab1b
BK
4770
4771/*
4772 * Fix Command Arguments for Osf_Namespace_A
4773 */
3af556f7 4774static const char* apzOsf_Namespace_APatch[] = {
cb8d5168
BK
4775 "format",
4776 "__%0",
ef6df611 4777 "reg(ex|off|match)_t",
06bbab1b
BK
4778 (char*)NULL };
4779
4780/* * * * * * * * * * * * * * * * * * * * * * * * * *
4781 *
cb8d5168 4782 * Description of Osf_Namespace_C fix
06bbab1b 4783 */
cb8d5168
BK
4784tSCC zOsf_Namespace_CName[] =
4785 "osf_namespace_c";
3be1fb72 4786
06bbab1b
BK
4787/*
4788 * File name selection pattern
4789 */
cb8d5168 4790tSCC zOsf_Namespace_CList[] =
401be4b6 4791 "regex.h\0";
06bbab1b
BK
4792/*
4793 * Machine/OS name selection pattern
4794 */
cb8d5168
BK
4795#define apzOsf_Namespace_CMachs (const char**)NULL
4796
4797/*
4798 * content selection pattern - do fix if pattern found
4799 */
4800tSCC zOsf_Namespace_CSelect0[] =
4801 "#include <reg_types.h>.*";
06bbab1b
BK
4802
4803/*
be02fa1a 4804 * perform the 'test' shell command - do fix on success
06bbab1b 4805 */
cb8d5168 4806tSCC zOsf_Namespace_CTest0[] =
48bd9529 4807 " -r reg_types.h";
cb8d5168 4808tSCC zOsf_Namespace_CTest1[] =
48bd9529 4809 " -r sys/lc_core.h";
cb8d5168 4810tSCC zOsf_Namespace_CTest2[] =
48bd9529 4811 " -n \"`grep '} regex_t;' reg_types.h`\"";
cb8d5168 4812tSCC zOsf_Namespace_CTest3[] =
48bd9529
BK
4813 " -z \"`grep __regex_t regex.h`\"";
4814
cb8d5168 4815#define OSF_NAMESPACE_C_TEST_CT 5
3af556f7 4816static tTestDesc aOsf_Namespace_CTests[] = {
cb8d5168
BK
4817 { TT_TEST, zOsf_Namespace_CTest0, 0 /* unused */ },
4818 { TT_TEST, zOsf_Namespace_CTest1, 0 /* unused */ },
4819 { TT_TEST, zOsf_Namespace_CTest2, 0 /* unused */ },
4820 { TT_TEST, zOsf_Namespace_CTest3, 0 /* unused */ },
4821 { TT_EGREP, zOsf_Namespace_CSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4822
4823/*
cb8d5168 4824 * Fix Command Arguments for Osf_Namespace_C
06bbab1b 4825 */
3af556f7 4826static const char* apzOsf_Namespace_CPatch[] = {
cb8d5168
BK
4827 "format",
4828 "%0\n\
4829typedef __regex_t\tregex_t;\n\
4830typedef __regoff_t\tregoff_t;\n\
4831typedef __regmatch_t\tregmatch_t;",
06bbab1b
BK
4832 (char*)NULL };
4833
4834/* * * * * * * * * * * * * * * * * * * * * * * * * *
4835 *
5abc1f74 4836 * Description of Pthread_Page_Size fix
06bbab1b
BK
4837 */
4838tSCC zPthread_Page_SizeName[] =
3be1fb72
ZW
4839 "pthread_page_size";
4840
06bbab1b
BK
4841/*
4842 * File name selection pattern
4843 */
4844tSCC zPthread_Page_SizeList[] =
401be4b6 4845 "pthread.h\0";
06bbab1b
BK
4846/*
4847 * Machine/OS name selection pattern
4848 */
4849#define apzPthread_Page_SizeMachs (const char**)NULL
4850
4851/*
be02fa1a 4852 * content selection pattern - do fix if pattern found
06bbab1b
BK
4853 */
4854tSCC zPthread_Page_SizeSelect0[] =
4855 "^int __page_size";
4856
4857#define PTHREAD_PAGE_SIZE_TEST_CT 1
3af556f7 4858static tTestDesc aPthread_Page_SizeTests[] = {
5abc1f74 4859 { TT_EGREP, zPthread_Page_SizeSelect0, (regex_t*)NULL }, };
06bbab1b
BK
4860
4861/*
4862 * Fix Command Arguments for Pthread_Page_Size
4863 */
3af556f7 4864static const char* apzPthread_Page_SizePatch[] = {
cb8d5168
BK
4865 "format",
4866 "extern %0",
06bbab1b
BK
4867 (char*)NULL };
4868
14bfd7c7
RG
4869/* * * * * * * * * * * * * * * * * * * * * * * * * *
4870 *
4871 * Description of Pthread_Incomplete_Struct_Argument fix
4872 */
4873tSCC zPthread_Incomplete_Struct_ArgumentName[] =
4874 "pthread_incomplete_struct_argument";
4875
4876/*
4877 * File name selection pattern
4878 */
4879tSCC zPthread_Incomplete_Struct_ArgumentList[] =
401be4b6 4880 "pthread.h\0";
14bfd7c7
RG
4881/*
4882 * Machine/OS name selection pattern
4883 */
4884#define apzPthread_Incomplete_Struct_ArgumentMachs (const char**)NULL
4885
4886/*
4887 * content selection pattern - do fix if pattern found
4888 */
4889tSCC zPthread_Incomplete_Struct_ArgumentSelect0[] =
4890 "struct __jmp_buf_tag";
4891
4892#define PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_TEST_CT 1
4893static tTestDesc aPthread_Incomplete_Struct_ArgumentTests[] = {
4894 { TT_EGREP, zPthread_Incomplete_Struct_ArgumentSelect0, (regex_t*)NULL }, };
4895
4896/*
4897 * Fix Command Arguments for Pthread_Incomplete_Struct_Argument
4898 */
4899static const char* apzPthread_Incomplete_Struct_ArgumentPatch[] = {
4900 "format",
4901 "%1 *%2%3",
4902 "^(extern int __sigsetjmp \\(struct __jmp_buf_tag) (__env)\\[1\\](.*)$",
4903 (char*)NULL };
4904
06bbab1b
BK
4905/* * * * * * * * * * * * * * * * * * * * * * * * * *
4906 *
5abc1f74 4907 * Description of Read_Ret_Type fix
d71ef9d4
BK
4908 */
4909tSCC zRead_Ret_TypeName[] =
3be1fb72
ZW
4910 "read_ret_type";
4911
d71ef9d4
BK
4912/*
4913 * File name selection pattern
4914 */
4915tSCC zRead_Ret_TypeList[] =
401be4b6 4916 "stdio.h\0";
d71ef9d4
BK
4917/*
4918 * Machine/OS name selection pattern
4919 */
4920#define apzRead_Ret_TypeMachs (const char**)NULL
4921
4922/*
4923 * content selection pattern - do fix if pattern found
4924 */
4925tSCC zRead_Ret_TypeSelect0[] =
4926 "extern int\t.*, fread\\(\\), fwrite\\(\\)";
4927
4928#define READ_RET_TYPE_TEST_CT 1
3af556f7 4929static tTestDesc aRead_Ret_TypeTests[] = {
5abc1f74 4930 { TT_EGREP, zRead_Ret_TypeSelect0, (regex_t*)NULL }, };
d71ef9d4
BK
4931
4932/*
4933 * Fix Command Arguments for Read_Ret_Type
4934 */
3af556f7 4935static const char* apzRead_Ret_TypePatch[] = {
cb8d5168
BK
4936 "format",
4937 "extern unsigned int fread(), fwrite();\n\
4938%1%2",
4939 "(extern int\t.*), fread\\(\\), fwrite\\(\\)(.*)",
d71ef9d4
BK
4940 (char*)NULL };
4941
6ed6a1b9
JM
4942/* * * * * * * * * * * * * * * * * * * * * * * * * *
4943 *
4944 * Description of Rpc_Xdr_Lvalue_Cast_A fix
4945 */
4946tSCC zRpc_Xdr_Lvalue_Cast_AName[] =
4947 "rpc_xdr_lvalue_cast_a";
4948
4949/*
4950 * File name selection pattern
4951 */
4952tSCC zRpc_Xdr_Lvalue_Cast_AList[] =
401be4b6 4953 "rpc/xdr.h\0";
6ed6a1b9
JM
4954/*
4955 * Machine/OS name selection pattern
4956 */
4957#define apzRpc_Xdr_Lvalue_Cast_AMachs (const char**)NULL
4958
4959/*
4960 * content selection pattern - do fix if pattern found
4961 */
4962tSCC zRpc_Xdr_Lvalue_Cast_ASelect0[] =
4963 "#define[ \t]*IXDR_GET_LONG.*\\\\\n\
4964.*__extension__.*";
4965
4966#define RPC_XDR_LVALUE_CAST_A_TEST_CT 1
4967static tTestDesc aRpc_Xdr_Lvalue_Cast_ATests[] = {
4968 { TT_EGREP, zRpc_Xdr_Lvalue_Cast_ASelect0, (regex_t*)NULL }, };
4969
4970/*
4971 * Fix Command Arguments for Rpc_Xdr_Lvalue_Cast_A
4972 */
4973static const char* apzRpc_Xdr_Lvalue_Cast_APatch[] = {
4974 "format",
4975 "#define IXDR_GET_LONG(buf) ((long)IXDR_GET_U_INT32(buf))",
4976 (char*)NULL };
4977
4978/* * * * * * * * * * * * * * * * * * * * * * * * * *
4979 *
4980 * Description of Rpc_Xdr_Lvalue_Cast_B fix
4981 */
4982tSCC zRpc_Xdr_Lvalue_Cast_BName[] =
4983 "rpc_xdr_lvalue_cast_b";
4984
4985/*
4986 * File name selection pattern
4987 */
4988tSCC zRpc_Xdr_Lvalue_Cast_BList[] =
401be4b6 4989 "rpc/xdr.h\0";
6ed6a1b9
JM
4990/*
4991 * Machine/OS name selection pattern
4992 */
4993#define apzRpc_Xdr_Lvalue_Cast_BMachs (const char**)NULL
4994
4995/*
4996 * content selection pattern - do fix if pattern found
4997 */
4998tSCC zRpc_Xdr_Lvalue_Cast_BSelect0[] =
4999 "#define[ \t]*IXDR_PUT_LONG.*\\\\\n\
5000.*__extension__.*";
5001
5002#define RPC_XDR_LVALUE_CAST_B_TEST_CT 1
5003static tTestDesc aRpc_Xdr_Lvalue_Cast_BTests[] = {
5004 { TT_EGREP, zRpc_Xdr_Lvalue_Cast_BSelect0, (regex_t*)NULL }, };
5005
5006/*
5007 * Fix Command Arguments for Rpc_Xdr_Lvalue_Cast_B
5008 */
5009static const char* apzRpc_Xdr_Lvalue_Cast_BPatch[] = {
5010 "format",
5011 "#define IXDR_PUT_LONG(buf, v) ((long)IXDR_PUT_INT32(buf, (long)(v)))",
5012 (char*)NULL };
5013
d71ef9d4
BK
5014/* * * * * * * * * * * * * * * * * * * * * * * * * *
5015 *
5abc1f74 5016 * Description of Rs6000_Double fix
06bbab1b
BK
5017 */
5018tSCC zRs6000_DoubleName[] =
3be1fb72
ZW
5019 "rs6000_double";
5020
06bbab1b
BK
5021/*
5022 * File name selection pattern
5023 */
5024tSCC zRs6000_DoubleList[] =
401be4b6 5025 "math.h\0";
06bbab1b
BK
5026/*
5027 * Machine/OS name selection pattern
5028 */
5029#define apzRs6000_DoubleMachs (const char**)NULL
5030
5031/*
be02fa1a 5032 * content selection pattern - do fix if pattern found
06bbab1b
BK
5033 */
5034tSCC zRs6000_DoubleSelect0[] =
5035 "[^a-zA-Z_]class\\(";
5036
5037#define RS6000_DOUBLE_TEST_CT 1
3af556f7 5038static tTestDesc aRs6000_DoubleTests[] = {
5abc1f74 5039 { TT_EGREP, zRs6000_DoubleSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5040
5041/*
5042 * Fix Command Arguments for Rs6000_Double
5043 */
3af556f7 5044static const char* apzRs6000_DoublePatch[] = {
cb8d5168
BK
5045 "format",
5046 "#ifndef __cplusplus\n\
5047%0\n\
5048#endif",
5049 "^.*[^a-zA-Z_]class\\(.*",
06bbab1b
BK
5050 (char*)NULL };
5051
5052/* * * * * * * * * * * * * * * * * * * * * * * * * *
5053 *
5abc1f74 5054 * Description of Rs6000_Fchmod fix
06bbab1b
BK
5055 */
5056tSCC zRs6000_FchmodName[] =
3be1fb72
ZW
5057 "rs6000_fchmod";
5058
06bbab1b
BK
5059/*
5060 * File name selection pattern
5061 */
5062tSCC zRs6000_FchmodList[] =
401be4b6 5063 "sys/stat.h\0";
06bbab1b
BK
5064/*
5065 * Machine/OS name selection pattern
5066 */
5067#define apzRs6000_FchmodMachs (const char**)NULL
5068
5069/*
be02fa1a 5070 * content selection pattern - do fix if pattern found
06bbab1b
BK
5071 */
5072tSCC zRs6000_FchmodSelect0[] =
cb8d5168 5073 "fchmod\\(char \\*";
06bbab1b
BK
5074
5075#define RS6000_FCHMOD_TEST_CT 1
3af556f7 5076static tTestDesc aRs6000_FchmodTests[] = {
5abc1f74 5077 { TT_EGREP, zRs6000_FchmodSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5078
5079/*
5080 * Fix Command Arguments for Rs6000_Fchmod
5081 */
3af556f7 5082static const char* apzRs6000_FchmodPatch[] = {
cb8d5168
BK
5083 "format",
5084 "fchmod(int",
06bbab1b
BK
5085 (char*)NULL };
5086
5087/* * * * * * * * * * * * * * * * * * * * * * * * * *
5088 *
5abc1f74 5089 * Description of Rs6000_Param fix
06bbab1b
BK
5090 */
5091tSCC zRs6000_ParamName[] =
3be1fb72
ZW
5092 "rs6000_param";
5093
06bbab1b
BK
5094/*
5095 * File name selection pattern
5096 */
5097tSCC zRs6000_ParamList[] =
401be4b6 5098 "stdio.h\0unistd.h\0";
06bbab1b
BK
5099/*
5100 * Machine/OS name selection pattern
5101 */
5102#define apzRs6000_ParamMachs (const char**)NULL
d7eb5a45
ZW
5103
5104/*
5105 * content selection pattern - do fix if pattern found
5106 */
5107tSCC zRs6000_ParamSelect0[] =
cb8d5168 5108 "rename\\(const char \\*old, const char \\*new\\)";
d7eb5a45
ZW
5109
5110#define RS6000_PARAM_TEST_CT 1
3af556f7 5111static tTestDesc aRs6000_ParamTests[] = {
d7eb5a45 5112 { TT_EGREP, zRs6000_ParamSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5113
5114/*
5115 * Fix Command Arguments for Rs6000_Param
5116 */
3af556f7 5117static const char* apzRs6000_ParamPatch[] = {
cb8d5168
BK
5118 "format",
5119 "rename(const char *_old, const char *_new)",
06bbab1b
BK
5120 (char*)NULL };
5121
de0656cf
KJ
5122/* * * * * * * * * * * * * * * * * * * * * * * * * *
5123 *
5124 * Description of Sco_Math fix
5125 */
5126tSCC zSco_MathName[] =
5127 "sco_math";
5128
5129/*
5130 * File name selection pattern
5131 */
5132tSCC zSco_MathList[] =
401be4b6 5133 "math.h\0*/math.h\0";
de0656cf
KJ
5134/*
5135 * Machine/OS name selection pattern
5136 */
5137#define apzSco_MathMachs (const char**)NULL
5138
5139/*
5140 * content selection pattern - do fix if pattern found
5141 */
5142tSCC zSco_MathSelect0[] =
5143 "inline double abs";
5144
492d5b4f
JM
5145/*
5146 * content bypass pattern - skip fix if pattern found
5147 */
5148tSCC zSco_MathBypass0[] =
5149 "__GNUG__";
5150
5151#define SCO_MATH_TEST_CT 2
de0656cf 5152static tTestDesc aSco_MathTests[] = {
492d5b4f 5153 { TT_NEGREP, zSco_MathBypass0, (regex_t*)NULL },
de0656cf
KJ
5154 { TT_EGREP, zSco_MathSelect0, (regex_t*)NULL }, };
5155
5156/*
5157 * Fix Command Arguments for Sco_Math
5158 */
6aa1f8c1 5159static const char* apzSco_MathPatch[] = { sed_cmd_z,
de0656cf
KJ
5160 "-e", "/#define.*__fp_class(a) \\\\/i\\\n\
5161#ifndef __GNUC__\n",
5162 "-e", "/.*__builtin_generic/a\\\n\
5163#else\\\n\
5164#define __fp_class(a) \\\\\\\n\
5165 __builtin_choose_expr(__builtin_types_compatible_p(typeof(a),long double),\\\\\\\n\
5166 __fpclassifyl(a), \\\\\\\n\
5167 __builtin_choose_expr(__builtin_types_compatible_p(typeof(a), float), \\\\\\\n\
5168 __fpclassifyf(a),__fpclassify(a)))\\\n\
5169#endif",
5170 "-e", "/extern \"C\\+\\+\"/N;/inline double abs/i\\\n\
5171#ifndef __GNUC__\n",
5172 "-e", "/inline long double trunc/N;/inline long double trunc.*}.*extern \"C\\+\\+\"/a\\\n\
5173#endif /* ! __GNUC__ */",
5174 (char*)NULL };
5175
925a4487
EB
5176/* * * * * * * * * * * * * * * * * * * * * * * * * *
5177 *
5178 * Description of Solaris_Math_1 fix
5179 */
5180tSCC zSolaris_Math_1Name[] =
5181 "solaris_math_1";
5182
5183/*
5184 * File name selection pattern
5185 */
5186tSCC zSolaris_Math_1List[] =
401be4b6 5187 "iso/math_c99.h\0";
925a4487
EB
5188/*
5189 * Machine/OS name selection pattern
5190 */
5191#define apzSolaris_Math_1Machs (const char**)NULL
5192
5193/*
5194 * content selection pattern - do fix if pattern found
5195 */
5196tSCC zSolaris_Math_1Select0[] =
5197 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5198
5199/*
5200 * content bypass pattern - skip fix if pattern found
5201 */
5202tSCC zSolaris_Math_1Bypass0[] =
5203 "__GNUC__";
5204
5205#define SOLARIS_MATH_1_TEST_CT 2
5206static tTestDesc aSolaris_Math_1Tests[] = {
5207 { TT_NEGREP, zSolaris_Math_1Bypass0, (regex_t*)NULL },
5208 { TT_EGREP, zSolaris_Math_1Select0, (regex_t*)NULL }, };
5209
5210/*
5211 * Fix Command Arguments for Solaris_Math_1
5212 */
5213static const char* apzSolaris_Math_1Patch[] = {
5214 "format",
5215 "#define\tHUGE_VA%1\t(__builtin_huge_va%2())",
5216 "^#define[ \t]+HUGE_VA([LF]+)[ \t]+__builtin_huge_va([lf]+)",
5217 (char*)NULL };
5218
5219/* * * * * * * * * * * * * * * * * * * * * * * * * *
5220 *
5221 * Description of Solaris_Math_2 fix
5222 */
5223tSCC zSolaris_Math_2Name[] =
5224 "solaris_math_2";
5225
5226/*
5227 * File name selection pattern
5228 */
5229tSCC zSolaris_Math_2List[] =
401be4b6 5230 "iso/math_c99.h\0";
925a4487
EB
5231/*
5232 * Machine/OS name selection pattern
5233 */
5234#define apzSolaris_Math_2Machs (const char**)NULL
5235
5236/*
5237 * content selection pattern - do fix if pattern found
5238 */
5239tSCC zSolaris_Math_2Select0[] =
5240 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5241
5242/*
5243 * content bypass pattern - skip fix if pattern found
5244 */
5245tSCC zSolaris_Math_2Bypass0[] =
5246 "__GNUC__";
5247
5248#define SOLARIS_MATH_2_TEST_CT 2
5249static tTestDesc aSolaris_Math_2Tests[] = {
5250 { TT_NEGREP, zSolaris_Math_2Bypass0, (regex_t*)NULL },
5251 { TT_EGREP, zSolaris_Math_2Select0, (regex_t*)NULL }, };
5252
5253/*
5254 * Fix Command Arguments for Solaris_Math_2
5255 */
5256static const char* apzSolaris_Math_2Patch[] = {
5257 "format",
5258 "#define\tINFINITY\t(__builtin_inff())",
5259 "^#define[ \t]+INFINITY[ \t]+__builtin_infinity",
5260 (char*)NULL };
5261
5262/* * * * * * * * * * * * * * * * * * * * * * * * * *
5263 *
5264 * Description of Solaris_Math_3 fix
5265 */
5266tSCC zSolaris_Math_3Name[] =
5267 "solaris_math_3";
5268
5269/*
5270 * File name selection pattern
5271 */
5272tSCC zSolaris_Math_3List[] =
401be4b6 5273 "iso/math_c99.h\0";
925a4487
EB
5274/*
5275 * Machine/OS name selection pattern
5276 */
5277#define apzSolaris_Math_3Machs (const char**)NULL
5278
5279/*
5280 * content selection pattern - do fix if pattern found
5281 */
5282tSCC zSolaris_Math_3Select0[] =
5283 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5284
5285/*
5286 * content bypass pattern - skip fix if pattern found
5287 */
5288tSCC zSolaris_Math_3Bypass0[] =
5289 "__GNUC__";
5290
5291#define SOLARIS_MATH_3_TEST_CT 2
5292static tTestDesc aSolaris_Math_3Tests[] = {
5293 { TT_NEGREP, zSolaris_Math_3Bypass0, (regex_t*)NULL },
5294 { TT_EGREP, zSolaris_Math_3Select0, (regex_t*)NULL }, };
5295
5296/*
5297 * Fix Command Arguments for Solaris_Math_3
5298 */
5299static const char* apzSolaris_Math_3Patch[] = {
5300 "format",
5301 "#define\tNAN\t\t(__builtin_nanf(\"\"))",
5302 "^#define[ \t]+NAN[ \t]+__builtin_nan",
5303 (char*)NULL };
5304
5305/* * * * * * * * * * * * * * * * * * * * * * * * * *
5306 *
5307 * Description of Solaris_Math_4 fix
5308 */
5309tSCC zSolaris_Math_4Name[] =
5310 "solaris_math_4";
5311
5312/*
5313 * File name selection pattern
5314 */
5315tSCC zSolaris_Math_4List[] =
401be4b6 5316 "iso/math_c99.h\0";
925a4487
EB
5317/*
5318 * Machine/OS name selection pattern
5319 */
5320#define apzSolaris_Math_4Machs (const char**)NULL
5321
5322/*
5323 * content selection pattern - do fix if pattern found
5324 */
5325tSCC zSolaris_Math_4Select0[] =
5326 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5327
5328/*
5329 * content bypass pattern - skip fix if pattern found
5330 */
5331tSCC zSolaris_Math_4Bypass0[] =
5332 "__GNUC__";
5333
5334#define SOLARIS_MATH_4_TEST_CT 2
5335static tTestDesc aSolaris_Math_4Tests[] = {
5336 { TT_NEGREP, zSolaris_Math_4Bypass0, (regex_t*)NULL },
5337 { TT_EGREP, zSolaris_Math_4Select0, (regex_t*)NULL }, };
5338
5339/*
5340 * Fix Command Arguments for Solaris_Math_4
5341 */
5342static const char* apzSolaris_Math_4Patch[] = {
5343 "format",
5344 "#define\tfpclassify(x) \\\n\
7de4b37e 5345 __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (x))",
925a4487
EB
5346 "^#define[ \t]+fpclassify\\(x\\)[ \t]+__builtin_fpclassify\\(x\\)",
5347 (char*)NULL };
5348
925a4487
EB
5349/* * * * * * * * * * * * * * * * * * * * * * * * * *
5350 *
5351 * Description of Solaris_Math_8 fix
5352 */
5353tSCC zSolaris_Math_8Name[] =
5354 "solaris_math_8";
5355
5356/*
5357 * File name selection pattern
5358 */
5359tSCC zSolaris_Math_8List[] =
401be4b6 5360 "iso/math_c99.h\0";
925a4487
EB
5361/*
5362 * Machine/OS name selection pattern
5363 */
5364#define apzSolaris_Math_8Machs (const char**)NULL
5365
5366/*
5367 * content selection pattern - do fix if pattern found
5368 */
5369tSCC zSolaris_Math_8Select0[] =
5370 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5371
5372/*
5373 * content bypass pattern - skip fix if pattern found
5374 */
5375tSCC zSolaris_Math_8Bypass0[] =
5376 "__GNUC__";
5377
5378#define SOLARIS_MATH_8_TEST_CT 2
5379static tTestDesc aSolaris_Math_8Tests[] = {
5380 { TT_NEGREP, zSolaris_Math_8Bypass0, (regex_t*)NULL },
5381 { TT_EGREP, zSolaris_Math_8Select0, (regex_t*)NULL }, };
5382
5383/*
5384 * Fix Command Arguments for Solaris_Math_8
5385 */
5386static const char* apzSolaris_Math_8Patch[] = {
5387 "format",
5388 "#define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n\
5389\t\t\t ? __builtin_signbitf(x) \\\n\
5390\t\t\t : sizeof(x) == sizeof(long double) \\\n\
5391\t\t\t ? __builtin_signbitl(x) \\\n\
5392\t\t\t : __builtin_signbit(x))",
5393 "^#define[ \t]+signbit\\(x\\)[ \t]+__builtin_signbit\\(x\\)",
5394 (char*)NULL };
5395
5396/* * * * * * * * * * * * * * * * * * * * * * * * * *
5397 *
5398 * Description of Solaris_Math_9 fix
5399 */
5400tSCC zSolaris_Math_9Name[] =
5401 "solaris_math_9";
5402
5403/*
5404 * File name selection pattern
5405 */
5406tSCC zSolaris_Math_9List[] =
401be4b6 5407 "iso/math_c99.h\0";
925a4487
EB
5408/*
5409 * Machine/OS name selection pattern
5410 */
5411#define apzSolaris_Math_9Machs (const char**)NULL
5412
5413/*
5414 * content selection pattern - do fix if pattern found
5415 */
5416tSCC zSolaris_Math_9Select0[] =
5417 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5418
5419/*
5420 * content bypass pattern - skip fix if pattern found
5421 */
5422tSCC zSolaris_Math_9Bypass0[] =
5423 "__GNUC__";
5424
5425#define SOLARIS_MATH_9_TEST_CT 2
5426static tTestDesc aSolaris_Math_9Tests[] = {
5427 { TT_NEGREP, zSolaris_Math_9Bypass0, (regex_t*)NULL },
5428 { TT_EGREP, zSolaris_Math_9Select0, (regex_t*)NULL }, };
5429
5430/*
5431 * Fix Command Arguments for Solaris_Math_9
5432 */
5433static const char* apzSolaris_Math_9Patch[] = {
5434 "format",
5435 "#define\t%1(x, y)%2__builtin_%1(x, y)",
5436 "^#define[ \t]+([a-z]+)\\(x, y\\)([ \t]+)\\(\\(x\\) __builtin_[a-z]+\\(y\\)\\)",
5437 (char*)NULL };
5438
c951ae40
KG
5439/* * * * * * * * * * * * * * * * * * * * * * * * * *
5440 *
5441 * Description of Solaris_Math_10 fix
5442 */
5443tSCC zSolaris_Math_10Name[] =
5444 "solaris_math_10";
5445
5446/*
5447 * File name selection pattern
5448 */
5449tSCC zSolaris_Math_10List[] =
5450 "iso/math_c99.h\0";
5451/*
5452 * Machine/OS name selection pattern
5453 */
5454#define apzSolaris_Math_10Machs (const char**)NULL
5455
5456/*
5457 * content selection pattern - do fix if pattern found
5458 */
5459tSCC zSolaris_Math_10Select0[] =
5460 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5461
5462#define SOLARIS_MATH_10_TEST_CT 1
5463static tTestDesc aSolaris_Math_10Tests[] = {
5464 { TT_EGREP, zSolaris_Math_10Select0, (regex_t*)NULL }, };
5465
5466/*
5467 * Fix Command Arguments for Solaris_Math_10
5468 */
5469static const char* apzSolaris_Math_10Patch[] = {
5470 "format",
5471 "#define\tisinf(x) __builtin_isinf(x)",
5472 "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n\
5473[ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n\
5474[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*INFINITY[ \t]*\\|\\|[ \t]*\\\\\n\
5475[ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*\\(-INFINITY\\);[ \t]*\\}\\)",
5476 (char*)NULL };
5477
7a9cdb10
DD
5478/* * * * * * * * * * * * * * * * * * * * * * * * * *
5479 *
5480 * Description of Solaris_Mutex_Init_2 fix
5481 */
5482tSCC zSolaris_Mutex_Init_2Name[] =
5483 "solaris_mutex_init_2";
5484
5485/*
5486 * File name selection pattern
5487 */
5488tSCC zSolaris_Mutex_Init_2List[] =
401be4b6 5489 "pthread.h\0";
7a9cdb10
DD
5490/*
5491 * Machine/OS name selection pattern
5492 */
a77d42cf
KG
5493tSCC* apzSolaris_Mutex_Init_2Machs[] = {
5494 "*-*-solaris2.[0-9]",
5495 "*-*-solaris2.[0-9][!0-9]*",
5496 (const char*)NULL };
7a9cdb10
DD
5497
5498/*
5499 * content selection pattern - do fix if pattern found
5500 */
5501tSCC zSolaris_Mutex_Init_2Select0[] =
eb559363 5502 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
a26c3bb5 5503
7a9cdb10
DD
5504#define SOLARIS_MUTEX_INIT_2_TEST_CT 1
5505static tTestDesc aSolaris_Mutex_Init_2Tests[] = {
5506 { TT_EGREP, zSolaris_Mutex_Init_2Select0, (regex_t*)NULL }, };
6ee71e49
BK
5507
5508/*
7a9cdb10 5509 * Fix Command Arguments for Solaris_Mutex_Init_2
6ee71e49 5510 */
7a9cdb10 5511static const char* apzSolaris_Mutex_Init_2Patch[] = {
6ee71e49 5512 "format",
eb559363
BK
5513 "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\
5514%0\n\
5515#else\n\
a77d42cf 5516%1, {0}}%4\n\
eb559363 5517#endif",
a77d42cf
KG
5518 "(^#define[ \t]+PTHREAD_(MUTEX|COND)_INITIALIZER[ \t]+(|/*.**/[ \t]*\\\\\n\
5519[ \t]*)\\{.*),[ \t]*0\\}(|[ \t].*)$",
6ee71e49
BK
5520 (char*)NULL };
5521
2b655a0a
KG
5522/* * * * * * * * * * * * * * * * * * * * * * * * * *
5523 *
5524 * Description of Solaris_Rwlock_Init_1 fix
5525 */
5526tSCC zSolaris_Rwlock_Init_1Name[] =
5527 "solaris_rwlock_init_1";
5528
5529/*
5530 * File name selection pattern
5531 */
5532tSCC zSolaris_Rwlock_Init_1List[] =
401be4b6 5533 "pthread.h\0";
2b655a0a
KG
5534/*
5535 * Machine/OS name selection pattern
5536 */
5537tSCC* apzSolaris_Rwlock_Init_1Machs[] = {
5538 "*-*-solaris*",
5539 (const char*)NULL };
5540
5541/*
5542 * content selection pattern - do fix if pattern found
5543 */
5544tSCC zSolaris_Rwlock_Init_1Select0[] =
5545 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5546
5547#define SOLARIS_RWLOCK_INIT_1_TEST_CT 1
5548static tTestDesc aSolaris_Rwlock_Init_1Tests[] = {
5549 { TT_EGREP, zSolaris_Rwlock_Init_1Select0, (regex_t*)NULL }, };
5550
5551/*
5552 * Fix Command Arguments for Solaris_Rwlock_Init_1
5553 */
5554static const char* apzSolaris_Rwlock_Init_1Patch[] = {
5555 "format",
5556 "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\
5557%0\n\
5558#else\n\
5559%1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n\
5560#endif",
5561 "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$",
5562 (char*)NULL };
5563
5564/* * * * * * * * * * * * * * * * * * * * * * * * * *
5565 *
5566 * Description of Solaris_Once_Init_1 fix
5567 */
5568tSCC zSolaris_Once_Init_1Name[] =
5569 "solaris_once_init_1";
5570
5571/*
5572 * File name selection pattern
5573 */
5574tSCC zSolaris_Once_Init_1List[] =
401be4b6 5575 "pthread.h\0";
2b655a0a
KG
5576/*
5577 * Machine/OS name selection pattern
5578 */
5579tSCC* apzSolaris_Once_Init_1Machs[] = {
5580 "*-*-solaris*",
5581 (const char*)NULL };
5582
5583/*
5584 * content selection pattern - do fix if pattern found
5585 */
5586tSCC zSolaris_Once_Init_1Select0[] =
5587 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5588
5589#define SOLARIS_ONCE_INIT_1_TEST_CT 1
5590static tTestDesc aSolaris_Once_Init_1Tests[] = {
5591 { TT_EGREP, zSolaris_Once_Init_1Select0, (regex_t*)NULL }, };
5592
5593/*
5594 * Fix Command Arguments for Solaris_Once_Init_1
5595 */
5596static const char* apzSolaris_Once_Init_1Patch[] = {
5597 "format",
5598 "%1{%2}%3",
5599 "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$",
5600 (char*)NULL };
5601
0a1f02df
KG
5602/* * * * * * * * * * * * * * * * * * * * * * * * * *
5603 *
5604 * Description of Solaris_Once_Init_2 fix
5605 */
5606tSCC zSolaris_Once_Init_2Name[] =
5607 "solaris_once_init_2";
5608
5609/*
5610 * File name selection pattern
5611 */
5612tSCC zSolaris_Once_Init_2List[] =
401be4b6 5613 "pthread.h\0";
0a1f02df
KG
5614/*
5615 * Machine/OS name selection pattern
5616 */
5617tSCC* apzSolaris_Once_Init_2Machs[] = {
5618 "*-*-solaris2.[0-9]",
5619 "*-*-solaris2.[0-9][!0-9]*",
5620 (const char*)NULL };
5621
5622/*
5623 * content selection pattern - do fix if pattern found
5624 */
5625tSCC zSolaris_Once_Init_2Select0[] =
5626 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI";
5627
5628#define SOLARIS_ONCE_INIT_2_TEST_CT 1
5629static tTestDesc aSolaris_Once_Init_2Tests[] = {
5630 { TT_EGREP, zSolaris_Once_Init_2Select0, (regex_t*)NULL }, };
5631
5632/*
5633 * Fix Command Arguments for Solaris_Once_Init_2
5634 */
5635static const char* apzSolaris_Once_Init_2Patch[] = {
5636 "format",
5637 "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\
5638%0\n\
5639#else\n\
5640%1{0}, {0}, {0}, {%3}%4\n\
5641#endif",
5642 "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{\\{)(0, 0, 0, )(PTHREAD_[A-Z_]+)(\\}\\})[ \t]*$",
5643 (char*)NULL };
5644
6bf1ffe1
EB
5645/* * * * * * * * * * * * * * * * * * * * * * * * * *
5646 *
cd985f66 5647 * Description of Solaris_Stdio_Tag fix
6bf1ffe1 5648 */
cd985f66
JM
5649tSCC zSolaris_Stdio_TagName[] =
5650 "solaris_stdio_tag";
6bf1ffe1
EB
5651
5652/*
5653 * File name selection pattern
5654 */
cd985f66
JM
5655tSCC zSolaris_Stdio_TagList[] =
5656 "stdio_tag.h\0";
6bf1ffe1
EB
5657/*
5658 * Machine/OS name selection pattern
5659 */
cd985f66 5660#define apzSolaris_Stdio_TagMachs (const char**)NULL
6bf1ffe1
EB
5661
5662/*
5663 * content selection pattern - do fix if pattern found
5664 */
cd985f66
JM
5665tSCC zSolaris_Stdio_TagSelect0[] =
5666 "__cplusplus < 54321L";
6bf1ffe1
EB
5667
5668/*
cd985f66 5669 * content bypass pattern - skip fix if pattern found
6bf1ffe1 5670 */
cd985f66
JM
5671tSCC zSolaris_Stdio_TagBypass0[] =
5672 "__GNUC__";
9fcc7481
MM
5673
5674#define SOLARIS_STDIO_TAG_TEST_CT 2
fba39eaf 5675static tTestDesc aSolaris_Stdio_TagTests[] = {
9fcc7481 5676 { TT_NEGREP, zSolaris_Stdio_TagBypass0, (regex_t*)NULL },
fba39eaf
RH
5677 { TT_EGREP, zSolaris_Stdio_TagSelect0, (regex_t*)NULL }, };
5678
5679/*
5680 * Fix Command Arguments for Solaris_Stdio_Tag
5681 */
6aa1f8c1 5682static const char* apzSolaris_Stdio_TagPatch[] = { sed_cmd_z,
fba39eaf
RH
5683 "-e", "s/defined(__cplusplus) && (__cplusplus < 54321L)/0/",
5684 (char*)NULL };
5685
6ee71e49
BK
5686/* * * * * * * * * * * * * * * * * * * * * * * * * *
5687 *
7b78a14a 5688 * Description of Statsswtch fix
6ee71e49 5689 */
7b78a14a
BK
5690tSCC zStatsswtchName[] =
5691 "statsswtch";
6ee71e49
BK
5692
5693/*
5694 * File name selection pattern
5695 */
7b78a14a 5696tSCC zStatsswtchList[] =
401be4b6 5697 "rpcsvc/rstat.h\0";
6ee71e49
BK
5698/*
5699 * Machine/OS name selection pattern
5700 */
7b78a14a 5701#define apzStatsswtchMachs (const char**)NULL
6ee71e49
BK
5702
5703/*
5704 * content selection pattern - do fix if pattern found
5705 */
7b78a14a
BK
5706tSCC zStatsswtchSelect0[] =
5707 "boottime$";
a26c3bb5 5708
7b78a14a
BK
5709#define STATSSWTCH_TEST_CT 1
5710static tTestDesc aStatsswtchTests[] = {
5711 { TT_EGREP, zStatsswtchSelect0, (regex_t*)NULL }, };
6ee71e49
BK
5712
5713/*
7b78a14a 5714 * Fix Command Arguments for Statsswtch
6ee71e49 5715 */
7b78a14a 5716static const char* apzStatsswtchPatch[] = {
6ee71e49 5717 "format",
7b78a14a 5718 "boottime;",
6ee71e49
BK
5719 (char*)NULL };
5720
4c188026
BK
5721/* * * * * * * * * * * * * * * * * * * * * * * * * *
5722 *
7b78a14a 5723 * Description of Stdio_Stdarg_H fix
4c188026 5724 */
7b78a14a
BK
5725tSCC zStdio_Stdarg_HName[] =
5726 "stdio_stdarg_h";
4c188026
BK
5727
5728/*
5729 * File name selection pattern
5730 */
7b78a14a 5731tSCC zStdio_Stdarg_HList[] =
401be4b6 5732 "stdio.h\0";
4c188026
BK
5733/*
5734 * Machine/OS name selection pattern
5735 */
9fcc7481 5736tSCC* apzStdio_Stdarg_HMachs[] = {
5fabfd4c 5737 "*-*-solaris2.1[0-9]*",
9fcc7481 5738 (const char*)NULL };
4c188026
BK
5739
5740/*
7b78a14a 5741 * content bypass pattern - skip fix if pattern found
4c188026 5742 */
7b78a14a
BK
5743tSCC zStdio_Stdarg_HBypass0[] =
5744 "include.*(stdarg.h|machine/ansi.h)";
4c188026 5745
7b78a14a
BK
5746#define STDIO_STDARG_H_TEST_CT 1
5747static tTestDesc aStdio_Stdarg_HTests[] = {
5748 { TT_NEGREP, zStdio_Stdarg_HBypass0, (regex_t*)NULL }, };
4c188026
BK
5749
5750/*
7b78a14a 5751 * Fix Command Arguments for Stdio_Stdarg_H
4c188026 5752 */
7b78a14a
BK
5753static const char* apzStdio_Stdarg_HPatch[] = {
5754 "wrap",
5755 "#define __need___va_list\n\
5756#include <stdarg.h>\n",
4c188026
BK
5757 (char*)NULL };
5758
1f98d85e
WB
5759/* * * * * * * * * * * * * * * * * * * * * * * * * *
5760 *
7b78a14a 5761 * Description of Stdio_Va_List fix
1f98d85e 5762 */
7b78a14a
BK
5763tSCC zStdio_Va_ListName[] =
5764 "stdio_va_list";
1f98d85e
WB
5765
5766/*
5767 * File name selection pattern
5768 */
7b78a14a 5769tSCC zStdio_Va_ListList[] =
401be4b6 5770 "stdio.h\0internal/stdio_core.h\0internal/wchar_core.h\0";
1f98d85e
WB
5771/*
5772 * Machine/OS name selection pattern
5773 */
9fcc7481 5774tSCC* apzStdio_Va_ListMachs[] = {
5fabfd4c 5775 "*-*-solaris2.1[0-9]*",
9fcc7481 5776 (const char*)NULL };
1f98d85e
WB
5777
5778/*
7b78a14a 5779 * content bypass pattern - skip fix if pattern found
1f98d85e 5780 */
7b78a14a 5781tSCC zStdio_Va_ListBypass0[] =
5ded58d0 5782 "__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list";
1f98d85e 5783
976c217a 5784#define STDIO_VA_LIST_TEST_CT 1
7b78a14a 5785static tTestDesc aStdio_Va_ListTests[] = {
976c217a 5786 { TT_NEGREP, zStdio_Va_ListBypass0, (regex_t*)NULL }, };
1f98d85e
WB
5787
5788/*
7b78a14a 5789 * Fix Command Arguments for Stdio_Va_List
1f98d85e 5790 */
6aa1f8c1 5791static const char* apzStdio_Va_ListPatch[] = { sed_cmd_z,
871a3122 5792 "-e", "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n\
1a78e5a7 5793s@(va_list)&@(__gnuc_va_list)\\&@\n\
7b78a14a 5794s@ _VA_LIST_));@ __gnuc_va_list));@\n\
6d638aac 5795s@ __VA_LIST__));@ __gnuc_va_list));@\n\
7b78a14a
BK
5796s@ va_list@ __not_va_list__@\n\
5797s@\\*va_list@*__not_va_list__@\n\
5798s@ __va_list)@ __gnuc_va_list)@\n\
5799s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\
0fca111b 5800s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n\
7b78a14a 5801s@GNUC_VA_LIST@GNUC_Va_LIST@\n\
631099c9 5802s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n\
7b78a14a
BK
5803s@_NEED___VA_LIST@_NEED___Va_LIST@\n\
5804s@VA_LIST@DUMMY_VA_LIST@\n\
5805s@_Va_LIST@_VA_LIST@",
1f98d85e
WB
5806 (char*)NULL };
5807
40d05429
MS
5808/* * * * * * * * * * * * * * * * * * * * * * * * * *
5809 *
5810 * Description of Stdio_Va_List_Clients fix
5811 */
5812tSCC zStdio_Va_List_ClientsName[] =
5813 "stdio_va_list_clients";
5814
5815/*
5816 * File name selection pattern
5817 */
5818tSCC zStdio_Va_List_ClientsList[] =
401be4b6 5819 "com_err.h\0cps.h\0curses.h\0krb5.h\0lc_core.h\0pfmt.h\0wchar.h\0curses_colr/curses.h\0";
40d05429
MS
5820/*
5821 * Machine/OS name selection pattern
5822 */
5823#define apzStdio_Va_List_ClientsMachs (const char**)NULL
5824
5825/*
5826 * content bypass pattern - skip fix if pattern found
5827 */
5828tSCC zStdio_Va_List_ClientsBypass0[] =
5829 "__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list";
5830tSCC zStdio_Va_List_ClientsBypass1[] =
5831 "include <stdarg\\.h>|#ifdef va_start";
5832
5833#define STDIO_VA_LIST_CLIENTS_TEST_CT 2
5834static tTestDesc aStdio_Va_List_ClientsTests[] = {
5835 { TT_NEGREP, zStdio_Va_List_ClientsBypass0, (regex_t*)NULL },
5836 { TT_NEGREP, zStdio_Va_List_ClientsBypass1, (regex_t*)NULL }, };
5837
5838/*
5839 * Fix Command Arguments for Stdio_Va_List_Clients
5840 */
6aa1f8c1 5841static const char* apzStdio_Va_List_ClientsPatch[] = { sed_cmd_z,
40d05429
MS
5842 "-e", "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n\
5843s@(va_list)&@(__gnuc_va_list)\\&@\n\
5844s@ _VA_LIST_));@ __gnuc_va_list));@\n\
5845s@ __VA_LIST__));@ __gnuc_va_list));@\n\
5846s@ va_list@ __not_va_list__@\n\
5847s@\\*va_list@*__not_va_list__@\n\
5848s@ __va_list)@ __gnuc_va_list)@\n\
5849s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\
5850s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n\
5851s@GNUC_VA_LIST@GNUC_Va_LIST@\n\
5852s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n\
5853s@_NEED___VA_LIST@_NEED___Va_LIST@\n\
5854s@VA_LIST@DUMMY_VA_LIST@\n\
5855s@_Va_LIST@_VA_LIST@",
5856 (char*)NULL };
5857
06bbab1b
BK
5858/* * * * * * * * * * * * * * * * * * * * * * * * * *
5859 *
7b78a14a 5860 * Description of Strict_Ansi_Not fix
06bbab1b 5861 */
7b78a14a
BK
5862tSCC zStrict_Ansi_NotName[] =
5863 "strict_ansi_not";
3be1fb72 5864
06bbab1b
BK
5865/*
5866 * File name selection pattern
5867 */
7b78a14a 5868#define zStrict_Ansi_NotList (char*)NULL
06bbab1b
BK
5869/*
5870 * Machine/OS name selection pattern
5871 */
7b78a14a
BK
5872#define apzStrict_Ansi_NotMachs (const char**)NULL
5873
5874/*
5875 * content selection pattern - do fix if pattern found
5876 */
5877tSCC zStrict_Ansi_NotSelect0[] =
b5639a49 5878 "^([ \t]*#[ \t]*if.*)(!__STDC__|__STDC__[ \t]*==[ \t]*0|__STDC__[ \t]*!=[ \t]*1|__STDC__[ \t]*-[ \t]*0[ \t]*==[ \t]*0)";
06bbab1b 5879
8f2e963b
LR
5880/*
5881 * content bypass pattern - skip fix if pattern found
5882 */
5883tSCC zStrict_Ansi_NotBypass0[] =
5884 "GNU and MIPS C compilers define __STDC__ differently";
5ded58d0
ZW
5885tSCC zStrict_Ansi_NotBypass1[] =
5886 "__SCO_VERSION__.*__STDC__ != 1";
8f2e963b 5887
06bbab1b 5888/*
7b78a14a 5889 * perform the C function call test
06bbab1b 5890 */
7b78a14a 5891tSCC zStrict_Ansi_NotFTst0[] = "stdc_0_in_system_headers";
06bbab1b 5892
5ded58d0 5893#define STRICT_ANSI_NOT_TEST_CT 4
7b78a14a
BK
5894static tTestDesc aStrict_Ansi_NotTests[] = {
5895 { TT_FUNCTION, zStrict_Ansi_NotFTst0, 0 /* unused */ },
8f2e963b 5896 { TT_NEGREP, zStrict_Ansi_NotBypass0, (regex_t*)NULL },
5ded58d0 5897 { TT_NEGREP, zStrict_Ansi_NotBypass1, (regex_t*)NULL },
7b78a14a 5898 { TT_EGREP, zStrict_Ansi_NotSelect0, (regex_t*)NULL }, };
06bbab1b
BK
5899
5900/*
7b78a14a 5901 * Fix Command Arguments for Strict_Ansi_Not
06bbab1b 5902 */
7b78a14a 5903static const char* apzStrict_Ansi_NotPatch[] = {
cb8d5168 5904 "format",
b5639a49 5905 "%1 !defined(__STRICT_ANSI__)",
06bbab1b
BK
5906 (char*)NULL };
5907
3be1fb72
ZW
5908/* * * * * * * * * * * * * * * * * * * * * * * * * *
5909 *
7b78a14a 5910 * Description of Strict_Ansi_Not_Ctd fix
3be1fb72 5911 */
7b78a14a
BK
5912tSCC zStrict_Ansi_Not_CtdName[] =
5913 "strict_ansi_not_ctd";
3be1fb72
ZW
5914
5915/*
5916 * File name selection pattern
5917 */
7b78a14a 5918tSCC zStrict_Ansi_Not_CtdList[] =
401be4b6 5919 "math.h\0limits.h\0stdio.h\0signal.h\0stdlib.h\0sys/signal.h\0time.h\0";
3be1fb72
ZW
5920/*
5921 * Machine/OS name selection pattern
5922 */
7b78a14a 5923#define apzStrict_Ansi_Not_CtdMachs (const char**)NULL
3be1fb72
ZW
5924
5925/*
7b78a14a 5926 * content selection pattern - do fix if pattern found
3be1fb72 5927 */
7b78a14a 5928tSCC zStrict_Ansi_Not_CtdSelect0[] =
b5639a49 5929 "^([ \t]*(\\(|&&|\\|\\|)([ \t(]*!*[ \t]*defined\\([a-zA-Z_0-9]+\\)[ \t]*[|&][|&])*[ \t(]*)(__STDC__[ \t]*(|-[ \t]*0[ \t]*)==[ \t]*0)";
3be1fb72 5930
7b78a14a
BK
5931/*
5932 * perform the C function call test
5933 */
5934tSCC zStrict_Ansi_Not_CtdFTst0[] = "stdc_0_in_system_headers";
5935
5936#define STRICT_ANSI_NOT_CTD_TEST_CT 2
5937static tTestDesc aStrict_Ansi_Not_CtdTests[] = {
5938 { TT_FUNCTION, zStrict_Ansi_Not_CtdFTst0, 0 /* unused */ },
5939 { TT_EGREP, zStrict_Ansi_Not_CtdSelect0, (regex_t*)NULL }, };
3be1fb72
ZW
5940
5941/*
7b78a14a 5942 * Fix Command Arguments for Strict_Ansi_Not_Ctd
3be1fb72 5943 */
7b78a14a
BK
5944static const char* apzStrict_Ansi_Not_CtdPatch[] = {
5945 "format",
b5639a49 5946 "%1 !defined(__STRICT_ANSI__)",
3be1fb72
ZW
5947 (char*)NULL };
5948
06bbab1b
BK
5949/* * * * * * * * * * * * * * * * * * * * * * * * * *
5950 *
7b78a14a 5951 * Description of Strict_Ansi_Only fix
06bbab1b 5952 */
7b78a14a
BK
5953tSCC zStrict_Ansi_OnlyName[] =
5954 "strict_ansi_only";
3be1fb72 5955
06bbab1b
BK
5956/*
5957 * File name selection pattern
5958 */
7b78a14a 5959#define zStrict_Ansi_OnlyList (char*)NULL
06bbab1b
BK
5960/*
5961 * Machine/OS name selection pattern
5962 */
7b78a14a 5963#define apzStrict_Ansi_OnlyMachs (const char**)NULL
d7eb5a45
ZW
5964
5965/*
7b78a14a 5966 * content selection pattern - do fix if pattern found
d7eb5a45 5967 */
7b78a14a 5968tSCC zStrict_Ansi_OnlySelect0[] =
b5639a49 5969 "^([ \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 5970
7b78a14a
BK
5971/*
5972 * perform the C function call test
5973 */
5974tSCC zStrict_Ansi_OnlyFTst0[] = "stdc_0_in_system_headers";
5975
5976#define STRICT_ANSI_ONLY_TEST_CT 2
5977static tTestDesc aStrict_Ansi_OnlyTests[] = {
5978 { TT_FUNCTION, zStrict_Ansi_OnlyFTst0, 0 /* unused */ },
5979 { TT_EGREP, zStrict_Ansi_OnlySelect0, (regex_t*)NULL }, };
06bbab1b
BK
5980
5981/*
7b78a14a 5982 * Fix Command Arguments for Strict_Ansi_Only
06bbab1b 5983 */
7b78a14a
BK
5984static const char* apzStrict_Ansi_OnlyPatch[] = {
5985 "format",
b5639a49 5986 "%1 defined(__STRICT_ANSI__)",
06bbab1b
BK
5987 (char*)NULL };
5988
79589c4d
BK
5989/* * * * * * * * * * * * * * * * * * * * * * * * * *
5990 *
5991 * Description of Struct_File fix
5992 */
79589c4d
BK
5993tSCC zStruct_FileName[] =
5994 "struct_file";
5995
5996/*
5997 * File name selection pattern
5998 */
5999tSCC zStruct_FileList[] =
401be4b6 6000 "rpc/xdr.h\0";
79589c4d
BK
6001/*
6002 * Machine/OS name selection pattern
6003 */
6004#define apzStruct_FileMachs (const char**)NULL
6005
6006/*
6007 * content selection pattern - do fix if pattern found
6008 */
6009tSCC zStruct_FileSelect0[] =
6010 "^.*xdrstdio_create.*struct __file_s";
6011
6012#define STRUCT_FILE_TEST_CT 1
3af556f7 6013static tTestDesc aStruct_FileTests[] = {
79589c4d
BK
6014 { TT_EGREP, zStruct_FileSelect0, (regex_t*)NULL }, };
6015
6016/*
6017 * Fix Command Arguments for Struct_File
6018 */
3af556f7 6019static const char* apzStruct_FilePatch[] = {
79589c4d
BK
6020 "format",
6021 "struct __file_s;\n\
6022%0",
6023 (char*)NULL };
6024
6025/* * * * * * * * * * * * * * * * * * * * * * * * * *
6026 *
6027 * Description of Struct_Sockaddr fix
6028 */
79589c4d
BK
6029tSCC zStruct_SockaddrName[] =
6030 "struct_sockaddr";
6031
6032/*
6033 * File name selection pattern
6034 */
6035tSCC zStruct_SockaddrList[] =
401be4b6 6036 "rpc/auth.h\0";
79589c4d
BK
6037/*
6038 * Machine/OS name selection pattern
6039 */
6040#define apzStruct_SockaddrMachs (const char**)NULL
6041
6042/*
6043 * content selection pattern - do fix if pattern found
6044 */
6045tSCC zStruct_SockaddrSelect0[] =
3b57c563 6046 "^.*authdes_create.*struct sockaddr[^_]";
79589c4d
BK
6047
6048/*
6049 * content bypass pattern - skip fix if pattern found
6050 */
6051tSCC zStruct_SockaddrBypass0[] =
6052 "<sys/socket.h>";
3b57c563
NN
6053tSCC zStruct_SockaddrBypass1[] =
6054 "struct sockaddr;\n";
79589c4d 6055
3b57c563 6056#define STRUCT_SOCKADDR_TEST_CT 3
3af556f7 6057static tTestDesc aStruct_SockaddrTests[] = {
79589c4d 6058 { TT_NEGREP, zStruct_SockaddrBypass0, (regex_t*)NULL },
3b57c563 6059 { TT_NEGREP, zStruct_SockaddrBypass1, (regex_t*)NULL },
79589c4d
BK
6060 { TT_EGREP, zStruct_SockaddrSelect0, (regex_t*)NULL }, };
6061
6062/*
6063 * Fix Command Arguments for Struct_Sockaddr
6064 */
3af556f7 6065static const char* apzStruct_SockaddrPatch[] = {
79589c4d
BK
6066 "format",
6067 "struct sockaddr;\n\
6068%0",
6069 (char*)NULL };
6070
4c188026
BK
6071/* * * * * * * * * * * * * * * * * * * * * * * * * *
6072 *
6073 * Description of Sun_Auth_Proto fix
6074 */
4c188026
BK
6075tSCC zSun_Auth_ProtoName[] =
6076 "sun_auth_proto";
6077
6078/*
6079 * File name selection pattern
6080 */
6081tSCC zSun_Auth_ProtoList[] =
401be4b6 6082 "rpc/auth.h\0rpc/clnt.h\0rpc/svc.h\0rpc/xdr.h\0";
4c188026
BK
6083/*
6084 * Machine/OS name selection pattern
6085 */
6086#define apzSun_Auth_ProtoMachs (const char**)NULL
6087
6088/*
6089 * content selection pattern - do fix if pattern found
6090 */
6091tSCC zSun_Auth_ProtoSelect0[] =
6092 "\\(\\*[a-z][a-z_]*\\)\\(\\)";
6093
793387fa
JM
6094/*
6095 * content bypass pattern - skip fix if pattern found
6096 */
6097tSCC zSun_Auth_ProtoBypass0[] =
6098 "__cplusplus";
6099
6100#define SUN_AUTH_PROTO_TEST_CT 2
3af556f7 6101static tTestDesc aSun_Auth_ProtoTests[] = {
793387fa 6102 { TT_NEGREP, zSun_Auth_ProtoBypass0, (regex_t*)NULL },
4c188026
BK
6103 { TT_EGREP, zSun_Auth_ProtoSelect0, (regex_t*)NULL }, };
6104
6105/*
6106 * Fix Command Arguments for Sun_Auth_Proto
6107 */
3af556f7 6108static const char* apzSun_Auth_ProtoPatch[] = {
cb8d5168
BK
6109 "format",
6110 "#ifdef __cplusplus\n\
6111%1(...);%2\n\
6112#else\n\
6113%1();%2\n\
6114#endif",
6115 "(.*\\(\\*[a-z][a-z_]*\\))\\(\\);(.*)",
4c188026
BK
6116 (char*)NULL };
6117
06bbab1b
BK
6118/* * * * * * * * * * * * * * * * * * * * * * * * * *
6119 *
5abc1f74 6120 * Description of Sun_Bogus_Ifdef fix
06bbab1b
BK
6121 */
6122tSCC zSun_Bogus_IfdefName[] =
3be1fb72
ZW
6123 "sun_bogus_ifdef";
6124
06bbab1b
BK
6125/*
6126 * File name selection pattern
6127 */
6128tSCC zSun_Bogus_IfdefList[] =
401be4b6 6129 "hsfs/hsfs_spec.h\0hsfs/iso_spec.h\0";
06bbab1b
BK
6130/*
6131 * Machine/OS name selection pattern
6132 */
6133#define apzSun_Bogus_IfdefMachs (const char**)NULL
6134
6135/*
be02fa1a 6136 * content selection pattern - do fix if pattern found
06bbab1b
BK
6137 */
6138tSCC zSun_Bogus_IfdefSelect0[] =
cb8d5168 6139 "#ifdef(.*\\|\\|.*)";
06bbab1b
BK
6140
6141#define SUN_BOGUS_IFDEF_TEST_CT 1
3af556f7 6142static tTestDesc aSun_Bogus_IfdefTests[] = {
5abc1f74 6143 { TT_EGREP, zSun_Bogus_IfdefSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6144
6145/*
6146 * Fix Command Arguments for Sun_Bogus_Ifdef
6147 */
3af556f7 6148static const char* apzSun_Bogus_IfdefPatch[] = {
cb8d5168
BK
6149 "format",
6150 "#if%1",
06bbab1b
BK
6151 (char*)NULL };
6152
6153/* * * * * * * * * * * * * * * * * * * * * * * * * *
6154 *
5abc1f74 6155 * Description of Sun_Catmacro fix
06bbab1b
BK
6156 */
6157tSCC zSun_CatmacroName[] =
3be1fb72
ZW
6158 "sun_catmacro";
6159
06bbab1b
BK
6160/*
6161 * File name selection pattern
6162 */
6163tSCC zSun_CatmacroList[] =
401be4b6 6164 "pixrect/memvar.h\0";
06bbab1b
BK
6165/*
6166 * Machine/OS name selection pattern
6167 */
6168#define apzSun_CatmacroMachs (const char**)NULL
6169
6170/*
be02fa1a 6171 * content selection pattern - do fix if pattern found
06bbab1b
BK
6172 */
6173tSCC zSun_CatmacroSelect0[] =
cb8d5168 6174 "^#define[ \t]+CAT\\(a,b\\).*";
06bbab1b
BK
6175
6176#define SUN_CATMACRO_TEST_CT 1
3af556f7 6177static tTestDesc aSun_CatmacroTests[] = {
5abc1f74 6178 { TT_EGREP, zSun_CatmacroSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6179
6180/*
6181 * Fix Command Arguments for Sun_Catmacro
6182 */
3af556f7 6183static const char* apzSun_CatmacroPatch[] = {
cb8d5168
BK
6184 "format",
6185 "#ifdef __STDC__\n\
6186# define CAT(a,b) a##b\n\
6187#else\n\
6188%0\n\
6189#endif",
06bbab1b
BK
6190 (char*)NULL };
6191
6192/* * * * * * * * * * * * * * * * * * * * * * * * * *
6193 *
5abc1f74 6194 * Description of Sun_Malloc fix
06bbab1b
BK
6195 */
6196tSCC zSun_MallocName[] =
3be1fb72
ZW
6197 "sun_malloc";
6198
06bbab1b
BK
6199/*
6200 * File name selection pattern
6201 */
6202tSCC zSun_MallocList[] =
401be4b6 6203 "malloc.h\0";
06bbab1b
BK
6204/*
6205 * Machine/OS name selection pattern
6206 */
6207#define apzSun_MallocMachs (const char**)NULL
793387fa
JM
6208
6209/*
6210 * content bypass pattern - skip fix if pattern found
6211 */
6212tSCC zSun_MallocBypass0[] =
6213 "_CLASSIC_ANSI_TYPES";
6214
6215#define SUN_MALLOC_TEST_CT 1
6216static tTestDesc aSun_MallocTests[] = {
6217 { TT_NEGREP, zSun_MallocBypass0, (regex_t*)NULL }, };
06bbab1b
BK
6218
6219/*
6220 * Fix Command Arguments for Sun_Malloc
6221 */
6aa1f8c1 6222static const char* apzSun_MallocPatch[] = { sed_cmd_z,
be02fa1a
BK
6223 "-e", "s/typedef[ \t]char \\*\tmalloc_t/typedef void \\*\tmalloc_t/g",
6224 "-e", "s/int[ \t][ \t]*free/void\tfree/g",
6225 "-e", "s/char\\([ \t]*\\*[ \t]*malloc\\)/void\\1/g",
6226 "-e", "s/char\\([ \t]*\\*[ \t]*realloc\\)/void\\1/g",
93a718f6 6227 "-e", "s/char\\([ \t]*\\*[ \t]*calloc\\)/void\\1/g",
06bbab1b
BK
6228 (char*)NULL };
6229
06bbab1b
BK
6230/* * * * * * * * * * * * * * * * * * * * * * * * * *
6231 *
5abc1f74 6232 * Description of Sun_Rusers_Semi fix
06bbab1b
BK
6233 */
6234tSCC zSun_Rusers_SemiName[] =
3be1fb72
ZW
6235 "sun_rusers_semi";
6236
06bbab1b
BK
6237/*
6238 * File name selection pattern
6239 */
6240tSCC zSun_Rusers_SemiList[] =
401be4b6 6241 "rpcsvc/rusers.h\0";
06bbab1b
BK
6242/*
6243 * Machine/OS name selection pattern
6244 */
6245#define apzSun_Rusers_SemiMachs (const char**)NULL
6246
6247/*
be02fa1a 6248 * content selection pattern - do fix if pattern found
06bbab1b
BK
6249 */
6250tSCC zSun_Rusers_SemiSelect0[] =
6251 "_cnt$";
6252
6253#define SUN_RUSERS_SEMI_TEST_CT 1
3af556f7 6254static tTestDesc aSun_Rusers_SemiTests[] = {
5abc1f74 6255 { TT_EGREP, zSun_Rusers_SemiSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6256
6257/*
6258 * Fix Command Arguments for Sun_Rusers_Semi
6259 */
6aa1f8c1 6260static const char* apzSun_Rusers_SemiPatch[] = { sed_cmd_z,
be02fa1a 6261 "-e", "/^struct/,/^};/s/_cnt$/_cnt;/",
06bbab1b
BK
6262 (char*)NULL };
6263
6264/* * * * * * * * * * * * * * * * * * * * * * * * * *
6265 *
5abc1f74 6266 * Description of Sun_Signal fix
06bbab1b
BK
6267 */
6268tSCC zSun_SignalName[] =
3be1fb72
ZW
6269 "sun_signal";
6270
06bbab1b
BK
6271/*
6272 * File name selection pattern
6273 */
6274tSCC zSun_SignalList[] =
401be4b6 6275 "sys/signal.h\0signal.h\0";
06bbab1b
BK
6276/*
6277 * Machine/OS name selection pattern
6278 */
6279#define apzSun_SignalMachs (const char**)NULL
6280
6281/*
be02fa1a 6282 * content selection pattern - do fix if pattern found
06bbab1b
BK
6283 */
6284tSCC zSun_SignalSelect0[] =
cb8d5168 6285 "^void\t\\(\\*signal\\(\\)\\)\\(\\);.*";
06bbab1b
BK
6286
6287#define SUN_SIGNAL_TEST_CT 1
3af556f7 6288static tTestDesc aSun_SignalTests[] = {
5abc1f74 6289 { TT_EGREP, zSun_SignalSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6290
6291/*
6292 * Fix Command Arguments for Sun_Signal
6293 */
3af556f7 6294static const char* apzSun_SignalPatch[] = {
cb8d5168
BK
6295 "format",
6296 "#ifdef __cplusplus\n\
6297void\t(*signal(...))(...);\n\
6298#else\n\
6299%0\n\
6300#endif",
06bbab1b
BK
6301 (char*)NULL };
6302
06bbab1b
BK
6303/* * * * * * * * * * * * * * * * * * * * * * * * * *
6304 *
5abc1f74 6305 * Description of Sunos_Strlen fix
06bbab1b
BK
6306 */
6307tSCC zSunos_StrlenName[] =
3be1fb72
ZW
6308 "sunos_strlen";
6309
06bbab1b
BK
6310/*
6311 * File name selection pattern
6312 */
6313tSCC zSunos_StrlenList[] =
401be4b6 6314 "strings.h\0";
06bbab1b
BK
6315/*
6316 * Machine/OS name selection pattern
6317 */
6318#define apzSunos_StrlenMachs (const char**)NULL
d7eb5a45
ZW
6319
6320/*
6321 * content selection pattern - do fix if pattern found
6322 */
6323tSCC zSunos_StrlenSelect0[] =
cb8d5168 6324 "int[ \t]*strlen\\(\\);(.*)";
d7eb5a45
ZW
6325
6326#define SUNOS_STRLEN_TEST_CT 1
3af556f7 6327static tTestDesc aSunos_StrlenTests[] = {
d7eb5a45 6328 { TT_EGREP, zSunos_StrlenSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6329
6330/*
6331 * Fix Command Arguments for Sunos_Strlen
6332 */
3af556f7 6333static const char* apzSunos_StrlenPatch[] = {
cb8d5168
BK
6334 "format",
6335 "__SIZE_TYPE__ strlen();%1",
6336 (char*)NULL };
6337
de0656cf
KJ
6338/* * * * * * * * * * * * * * * * * * * * * * * * * *
6339 *
6340 * Description of Svr4_Disable_Opt fix
6341 */
6342tSCC zSvr4_Disable_OptName[] =
6343 "svr4_disable_opt";
6344
6345/*
6346 * File name selection pattern
6347 */
6348tSCC zSvr4_Disable_OptList[] =
401be4b6 6349 "string.h\0";
de0656cf
KJ
6350/*
6351 * Machine/OS name selection pattern
6352 */
6353#define apzSvr4_Disable_OptMachs (const char**)NULL
6354
6355/*
6356 * content selection pattern - do fix if pattern found
6357 */
6358tSCC zSvr4_Disable_OptSelect0[] =
6359 "#define.*__std_hdr_";
6360
6361#define SVR4_DISABLE_OPT_TEST_CT 1
6362static tTestDesc aSvr4_Disable_OptTests[] = {
6363 { TT_EGREP, zSvr4_Disable_OptSelect0, (regex_t*)NULL }, };
6364
6365/*
6366 * Fix Command Arguments for Svr4_Disable_Opt
6367 */
6aa1f8c1 6368static const char* apzSvr4_Disable_OptPatch[] = { sed_cmd_z,
de0656cf
KJ
6369 "-e", "/#define.*__std_hdr_/d",
6370 (char*)NULL };
6371
4c188026
BK
6372/* * * * * * * * * * * * * * * * * * * * * * * * * *
6373 *
6374 * Description of Svr4_Getcwd fix
6375 */
4c188026
BK
6376tSCC zSvr4_GetcwdName[] =
6377 "svr4_getcwd";
6378
6379/*
6380 * File name selection pattern
6381 */
6382tSCC zSvr4_GetcwdList[] =
401be4b6 6383 "stdlib.h\0unistd.h\0prototypes.h\0";
4c188026
BK
6384/*
6385 * Machine/OS name selection pattern
6386 */
6387#define apzSvr4_GetcwdMachs (const char**)NULL
6388
6389/*
6390 * content selection pattern - do fix if pattern found
6391 */
6392tSCC zSvr4_GetcwdSelect0[] =
6393 "getcwd\\(char \\*, int\\)";
6394
6395#define SVR4_GETCWD_TEST_CT 1
3af556f7 6396static tTestDesc aSvr4_GetcwdTests[] = {
4c188026
BK
6397 { TT_EGREP, zSvr4_GetcwdSelect0, (regex_t*)NULL }, };
6398
6399/*
6400 * Fix Command Arguments for Svr4_Getcwd
6401 */
3af556f7 6402static const char* apzSvr4_GetcwdPatch[] = {
cb8d5168
BK
6403 "format",
6404 "getcwd(char *, size_t)",
4c188026
BK
6405 (char*)NULL };
6406
6407/* * * * * * * * * * * * * * * * * * * * * * * * * *
6408 *
6409 * Description of Svr4_Profil fix
6410 */
4c188026
BK
6411tSCC zSvr4_ProfilName[] =
6412 "svr4_profil";
6413
6414/*
6415 * File name selection pattern
6416 */
cd985f66
JM
6417tSCC zSvr4_ProfilList[] =
6418 "stdlib.h\0unistd.h\0";
165bfb59
BK
6419/*
6420 * Machine/OS name selection pattern
6421 */
cd985f66 6422#define apzSvr4_ProfilMachs (const char**)NULL
165bfb59
BK
6423
6424/*
6425 * content selection pattern - do fix if pattern found
6426 */
cd985f66
JM
6427tSCC zSvr4_ProfilSelect0[] =
6428 "profil\\(unsigned short \\*, unsigned int, unsigned int, unsigned int\\)";
6429
6430/*
6431 * content bypass pattern - skip fix if pattern found
6432 */
6433tSCC zSvr4_ProfilBypass0[] =
6434 "Silicon Graphics";
165bfb59 6435
cd985f66
JM
6436#define SVR4_PROFIL_TEST_CT 2
6437static tTestDesc aSvr4_ProfilTests[] = {
6438 { TT_NEGREP, zSvr4_ProfilBypass0, (regex_t*)NULL },
6439 { TT_EGREP, zSvr4_ProfilSelect0, (regex_t*)NULL }, };
165bfb59
BK
6440
6441/*
cd985f66 6442 * Fix Command Arguments for Svr4_Profil
165bfb59 6443 */
cd985f66
JM
6444static const char* apzSvr4_ProfilPatch[] = {
6445 "format",
6446 "profil(unsigned short *, size_t, int, unsigned int)",
165bfb59
BK
6447 (char*)NULL };
6448
6449/* * * * * * * * * * * * * * * * * * * * * * * * * *
6450 *
cd985f66 6451 * Description of Svr4_Sighandler_Type fix
165bfb59 6452 */
cd985f66
JM
6453tSCC zSvr4_Sighandler_TypeName[] =
6454 "svr4_sighandler_type";
165bfb59
BK
6455
6456/*
6457 * File name selection pattern
6458 */
cd985f66
JM
6459tSCC zSvr4_Sighandler_TypeList[] =
6460 "sys/signal.h\0";
165bfb59
BK
6461/*
6462 * Machine/OS name selection pattern
6463 */
cd985f66 6464#define apzSvr4_Sighandler_TypeMachs (const char**)NULL
165bfb59
BK
6465
6466/*
6467 * content selection pattern - do fix if pattern found
6468 */
cd985f66
JM
6469tSCC zSvr4_Sighandler_TypeSelect0[] =
6470 "void *\\(\\*\\)\\(\\)";
165bfb59 6471
cd985f66
JM
6472#define SVR4_SIGHANDLER_TYPE_TEST_CT 1
6473static tTestDesc aSvr4_Sighandler_TypeTests[] = {
6474 { TT_EGREP, zSvr4_Sighandler_TypeSelect0, (regex_t*)NULL }, };
165bfb59
BK
6475
6476/*
cd985f66 6477 * Fix Command Arguments for Svr4_Sighandler_Type
165bfb59 6478 */
cd985f66
JM
6479static const char* apzSvr4_Sighandler_TypePatch[] = {
6480 "format",
6481 "void (*)(int)",
165bfb59
BK
6482 (char*)NULL };
6483
4b60eb3b
JDA
6484/* * * * * * * * * * * * * * * * * * * * * * * * * *
6485 *
cd985f66 6486 * Description of Svr4_Undeclared_Getrnge fix
4b60eb3b 6487 */
cd985f66
JM
6488tSCC zSvr4_Undeclared_GetrngeName[] =
6489 "svr4_undeclared_getrnge";
4b60eb3b
JDA
6490
6491/*
6492 * File name selection pattern
6493 */
cd985f66
JM
6494tSCC zSvr4_Undeclared_GetrngeList[] =
6495 "regexp.h\0";
4b60eb3b
JDA
6496/*
6497 * Machine/OS name selection pattern
6498 */
cd985f66 6499#define apzSvr4_Undeclared_GetrngeMachs (const char**)NULL
4b60eb3b
JDA
6500
6501/*
6502 * content selection pattern - do fix if pattern found
6503 */
cd985f66
JM
6504tSCC zSvr4_Undeclared_GetrngeSelect0[] =
6505 "getrnge";
6506
6507/*
6508 * content bypass pattern - skip fix if pattern found
6509 */
6510tSCC zSvr4_Undeclared_GetrngeBypass0[] =
6511 "static void getrnge";
4b60eb3b 6512
cd985f66
JM
6513#define SVR4_UNDECLARED_GETRNGE_TEST_CT 2
6514static tTestDesc aSvr4_Undeclared_GetrngeTests[] = {
6515 { TT_NEGREP, zSvr4_Undeclared_GetrngeBypass0, (regex_t*)NULL },
6516 { TT_EGREP, zSvr4_Undeclared_GetrngeSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6517
6518/*
cd985f66 6519 * Fix Command Arguments for Svr4_Undeclared_Getrnge
4b60eb3b 6520 */
cd985f66
JM
6521static const char* apzSvr4_Undeclared_GetrngePatch[] = {
6522 "format",
6523 "%0\n\
6524static int getrnge ();",
6525 "^static int[ \t]+size;",
4b60eb3b
JDA
6526 (char*)NULL };
6527
165bfb59
BK
6528/* * * * * * * * * * * * * * * * * * * * * * * * * *
6529 *
cd985f66 6530 * Description of Sysv68_String fix
165bfb59 6531 */
cd985f66
JM
6532tSCC zSysv68_StringName[] =
6533 "sysv68_string";
165bfb59
BK
6534
6535/*
6536 * File name selection pattern
6537 */
cd985f66
JM
6538tSCC zSysv68_StringList[] =
6539 "testing.h\0string.h\0";
165bfb59
BK
6540/*
6541 * Machine/OS name selection pattern
6542 */
cd985f66 6543#define apzSysv68_StringMachs (const char**)NULL
165bfb59
BK
6544
6545/*
cd985f66 6546 * content bypass pattern - skip fix if pattern found
165bfb59 6547 */
cd985f66
JM
6548tSCC zSysv68_StringBypass0[] =
6549 "_CLASSIC_ANSI_TYPES";
165bfb59 6550
cd985f66
JM
6551#define SYSV68_STRING_TEST_CT 1
6552static tTestDesc aSysv68_StringTests[] = {
6553 { TT_NEGREP, zSysv68_StringBypass0, (regex_t*)NULL }, };
165bfb59
BK
6554
6555/*
cd985f66 6556 * Fix Command Arguments for Sysv68_String
165bfb59 6557 */
6aa1f8c1 6558static const char* apzSysv68_StringPatch[] = { sed_cmd_z,
cd985f66
JM
6559 "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/",
6560 "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/",
6561 "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/",
6562 "-e", "/^extern char$/N",
6563 "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/",
6564 "-e", "/^extern int$/N",
6565 "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/",
6566 "-e", "/^\tstrncmp(),$/N",
6567 "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\
6568extern unsigned int\\\n\
6569\\2/",
165bfb59
BK
6570 (char*)NULL };
6571
4b60eb3b
JDA
6572/* * * * * * * * * * * * * * * * * * * * * * * * * *
6573 *
cd985f66 6574 * Description of Sysz_Stdlib_For_Sun fix
4b60eb3b 6575 */
cd985f66
JM
6576tSCC zSysz_Stdlib_For_SunName[] =
6577 "sysz_stdlib_for_sun";
4b60eb3b
JDA
6578
6579/*
6580 * File name selection pattern
6581 */
cd985f66
JM
6582tSCC zSysz_Stdlib_For_SunList[] =
6583 "stdlib.h\0";
4b60eb3b
JDA
6584/*
6585 * Machine/OS name selection pattern
6586 */
cd985f66 6587#define apzSysz_Stdlib_For_SunMachs (const char**)NULL
4b60eb3b
JDA
6588
6589/*
6590 * content selection pattern - do fix if pattern found
6591 */
cd985f66
JM
6592tSCC zSysz_Stdlib_For_SunSelect0[] =
6593 "char[ \t]*\\*[ \t]*(calloc|malloc|realloc|bsearch)[ \t]*\\(";
6594
6595/*
6596 * content bypass pattern - skip fix if pattern found
6597 */
6598tSCC zSysz_Stdlib_For_SunBypass0[] =
6599 "_CLASSIC_ANSI_TYPES";
4b60eb3b 6600
cd985f66
JM
6601#define SYSZ_STDLIB_FOR_SUN_TEST_CT 2
6602static tTestDesc aSysz_Stdlib_For_SunTests[] = {
6603 { TT_NEGREP, zSysz_Stdlib_For_SunBypass0, (regex_t*)NULL },
6604 { TT_EGREP, zSysz_Stdlib_For_SunSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6605
6606/*
cd985f66 6607 * Fix Command Arguments for Sysz_Stdlib_For_Sun
4b60eb3b 6608 */
cd985f66
JM
6609static const char* apzSysz_Stdlib_For_SunPatch[] = {
6610 "format",
6611 "void *\t%1(",
4b60eb3b
JDA
6612 (char*)NULL };
6613
6614/* * * * * * * * * * * * * * * * * * * * * * * * * *
6615 *
cd985f66 6616 * Description of Thread_Keyword fix
4b60eb3b 6617 */
cd985f66
JM
6618tSCC zThread_KeywordName[] =
6619 "thread_keyword";
4b60eb3b
JDA
6620
6621/*
6622 * File name selection pattern
6623 */
cd985f66
JM
6624tSCC zThread_KeywordList[] =
6625 "pthread.h\0bits/sigthread.h\0";
4b60eb3b
JDA
6626/*
6627 * Machine/OS name selection pattern
6628 */
cd985f66 6629#define apzThread_KeywordMachs (const char**)NULL
4b60eb3b
JDA
6630
6631/*
6632 * content selection pattern - do fix if pattern found
6633 */
cd985f66
JM
6634tSCC zThread_KeywordSelect0[] =
6635 "([* ])__thread([,)])";
4b60eb3b 6636
cd985f66
JM
6637#define THREAD_KEYWORD_TEST_CT 1
6638static tTestDesc aThread_KeywordTests[] = {
6639 { TT_EGREP, zThread_KeywordSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6640
6641/*
cd985f66 6642 * Fix Command Arguments for Thread_Keyword
4b60eb3b 6643 */
cd985f66
JM
6644static const char* apzThread_KeywordPatch[] = {
6645 "format",
6646 "%1__thr%2",
4b60eb3b
JDA
6647 (char*)NULL };
6648
6649/* * * * * * * * * * * * * * * * * * * * * * * * * *
6650 *
cd985f66 6651 * Description of Tinfo_Cplusplus fix
4b60eb3b 6652 */
cd985f66
JM
6653tSCC zTinfo_CplusplusName[] =
6654 "tinfo_cplusplus";
4b60eb3b
JDA
6655
6656/*
6657 * File name selection pattern
6658 */
cd985f66
JM
6659tSCC zTinfo_CplusplusList[] =
6660 "tinfo.h\0";
4b60eb3b
JDA
6661/*
6662 * Machine/OS name selection pattern
6663 */
cd985f66 6664#define apzTinfo_CplusplusMachs (const char**)NULL
4b60eb3b
JDA
6665
6666/*
6667 * content selection pattern - do fix if pattern found
6668 */
cd985f66
JM
6669tSCC zTinfo_CplusplusSelect0[] =
6670 "[ \t]_cplusplus";
4b60eb3b 6671
cd985f66
JM
6672#define TINFO_CPLUSPLUS_TEST_CT 1
6673static tTestDesc aTinfo_CplusplusTests[] = {
6674 { TT_EGREP, zTinfo_CplusplusSelect0, (regex_t*)NULL }, };
4b60eb3b
JDA
6675
6676/*
cd985f66 6677 * Fix Command Arguments for Tinfo_Cplusplus
4b60eb3b 6678 */
cd985f66
JM
6679static const char* apzTinfo_CplusplusPatch[] = {
6680 "format",
6681 " __cplusplus",
4b60eb3b
JDA
6682 (char*)NULL };
6683
30102605
RH
6684/* * * * * * * * * * * * * * * * * * * * * * * * * *
6685 *
cd985f66 6686 * Description of Ultrix_Const fix
30102605 6687 */
cd985f66
JM
6688tSCC zUltrix_ConstName[] =
6689 "ultrix_const";
30102605
RH
6690
6691/*
6692 * File name selection pattern
6693 */
cd985f66
JM
6694tSCC zUltrix_ConstList[] =
6695 "stdio.h\0";
30102605
RH
6696/*
6697 * Machine/OS name selection pattern
6698 */
cd985f66 6699#define apzUltrix_ConstMachs (const char**)NULL
30102605
RH
6700
6701/*
6702 * content selection pattern - do fix if pattern found
6703 */
cd985f66
JM
6704tSCC zUltrix_ConstSelect0[] =
6705 "perror\\( char \\*";
30102605 6706
cd985f66
JM
6707#define ULTRIX_CONST_TEST_CT 1
6708static tTestDesc aUltrix_ConstTests[] = {
6709 { TT_EGREP, zUltrix_ConstSelect0, (regex_t*)NULL }, };
30102605
RH
6710
6711/*
cd985f66 6712 * Fix Command Arguments for Ultrix_Const
30102605 6713 */
cd985f66 6714static const char* apzUltrix_ConstPatch[] = {
30102605 6715 "format",
cd985f66
JM
6716 "%1 const %3 *__",
6717 "([ \t*](perror|fputs|fwrite|scanf|fscanf)\\(.*)[ \t]+(char|void) \\*__",
30102605
RH
6718 (char*)NULL };
6719
86765ca0
RL
6720/* * * * * * * * * * * * * * * * * * * * * * * * * *
6721 *
cd985f66 6722 * Description of Ultrix_Const2 fix
86765ca0 6723 */
cd985f66
JM
6724tSCC zUltrix_Const2Name[] =
6725 "ultrix_const2";
3be1fb72 6726
86765ca0
RL
6727/*
6728 * File name selection pattern
6729 */
cd985f66
JM
6730tSCC zUltrix_Const2List[] =
6731 "stdio.h\0";
86765ca0
RL
6732/*
6733 * Machine/OS name selection pattern
6734 */
cd985f66 6735#define apzUltrix_Const2Machs (const char**)NULL
86765ca0
RL
6736
6737/*
6738 * content selection pattern - do fix if pattern found
6739 */
cd985f66
JM
6740tSCC zUltrix_Const2Select0[] =
6741 "\\*fopen\\( char \\*";
b5e20633 6742
cd985f66
JM
6743#define ULTRIX_CONST2_TEST_CT 1
6744static tTestDesc aUltrix_Const2Tests[] = {
6745 { TT_EGREP, zUltrix_Const2Select0, (regex_t*)NULL }, };
86765ca0
RL
6746
6747/*
cd985f66 6748 * Fix Command Arguments for Ultrix_Const2
86765ca0 6749 */
cd985f66 6750static const char* apzUltrix_Const2Patch[] = {
b5e20633 6751 "format",
cd985f66
JM
6752 "%1( const char *%3, const char *",
6753 "([ \t*](fopen|sscanf|popen|tempnam))\\([ \t]*char[ \t]*\\*([^,]*),[ \t]*char[ \t]*\\*[ \t]*",
86765ca0
RL
6754 (char*)NULL };
6755
06bbab1b
BK
6756/* * * * * * * * * * * * * * * * * * * * * * * * * *
6757 *
5abc1f74 6758 * Description of Va_I960_Macro fix
06bbab1b
BK
6759 */
6760tSCC zVa_I960_MacroName[] =
3be1fb72
ZW
6761 "va_i960_macro";
6762
06bbab1b
BK
6763/*
6764 * File name selection pattern
6765 */
6766tSCC zVa_I960_MacroList[] =
401be4b6 6767 "arch/i960/archI960.h\0";
06bbab1b
BK
6768/*
6769 * Machine/OS name selection pattern
6770 */
6771#define apzVa_I960_MacroMachs (const char**)NULL
6772
6773/*
be02fa1a 6774 * content selection pattern - do fix if pattern found
06bbab1b
BK
6775 */
6776tSCC zVa_I960_MacroSelect0[] =
6777 "__(vsiz|vali|vpad|alignof__)";
6778
6779#define VA_I960_MACRO_TEST_CT 1
3af556f7 6780static tTestDesc aVa_I960_MacroTests[] = {
5abc1f74 6781 { TT_EGREP, zVa_I960_MacroSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6782
6783/*
6784 * Fix Command Arguments for Va_I960_Macro
6785 */
3af556f7 6786static const char* apzVa_I960_MacroPatch[] = {
5d7d28c2
BK
6787 "format",
6788 "__vx%1",
06bbab1b
BK
6789 (char*)NULL };
6790
6791/* * * * * * * * * * * * * * * * * * * * * * * * * *
6792 *
5abc1f74 6793 * Description of Void_Null fix
06bbab1b
BK
6794 */
6795tSCC zVoid_NullName[] =
3be1fb72
ZW
6796 "void_null";
6797
06bbab1b
BK
6798/*
6799 * File name selection pattern
6800 */
6801tSCC zVoid_NullList[] =
401be4b6 6802 "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
6803/*
6804 * Machine/OS name selection pattern
6805 */
6806#define apzVoid_NullMachs (const char**)NULL
6807
6808/*
be02fa1a 6809 * content selection pattern - do fix if pattern found
06bbab1b
BK
6810 */
6811tSCC zVoid_NullSelect0[] =
5d7d28c2 6812 "^#[ \t]*define[ \t]+NULL[ \t]+\\(\\(void[ \t]*\\*\\)0\\)";
06bbab1b 6813
31eec874
MS
6814/*
6815 * content bypass pattern - skip fix if pattern found
6816 */
6817tSCC zVoid_NullBypass0[] =
6818 "__cplusplus";
6819
6820#define VOID_NULL_TEST_CT 2
3af556f7 6821static tTestDesc aVoid_NullTests[] = {
31eec874 6822 { TT_NEGREP, zVoid_NullBypass0, (regex_t*)NULL },
5abc1f74 6823 { TT_EGREP, zVoid_NullSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6824
6825/*
6826 * Fix Command Arguments for Void_Null
6827 */
3af556f7 6828static const char* apzVoid_NullPatch[] = {
5d7d28c2
BK
6829 "format",
6830 "#define NULL 0",
06bbab1b
BK
6831 (char*)NULL };
6832
6833/* * * * * * * * * * * * * * * * * * * * * * * * * *
6834 *
5abc1f74 6835 * Description of Vxworks_Gcc_Problem fix
06bbab1b
BK
6836 */
6837tSCC zVxworks_Gcc_ProblemName[] =
3be1fb72
ZW
6838 "vxworks_gcc_problem";
6839
06bbab1b
BK
6840/*
6841 * File name selection pattern
6842 */
6843tSCC zVxworks_Gcc_ProblemList[] =
401be4b6 6844 "types/vxTypesBase.h\0";
06bbab1b
BK
6845/*
6846 * Machine/OS name selection pattern
6847 */
6848#define apzVxworks_Gcc_ProblemMachs (const char**)NULL
6849
6850/*
be02fa1a 6851 * content selection pattern - do fix if pattern found
06bbab1b
BK
6852 */
6853tSCC zVxworks_Gcc_ProblemSelect0[] =
6854 "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__";
6855
6856#define VXWORKS_GCC_PROBLEM_TEST_CT 1
3af556f7 6857static tTestDesc aVxworks_Gcc_ProblemTests[] = {
5abc1f74 6858 { TT_EGREP, zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6859
6860/*
6861 * Fix Command Arguments for Vxworks_Gcc_Problem
6862 */
6aa1f8c1 6863static const char* apzVxworks_Gcc_ProblemPatch[] = { sed_cmd_z,
be02fa1a 6864 "-e", "s/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/",
c329beb0
BK
6865 "-e", "/[ \t]size_t/i\\\n\
6866#ifndef _GCC_SIZE_T\\\n\
6867#define _GCC_SIZE_T\n",
6868 "-e", "/[ \t]size_t/a\\\n\
6869#endif\n",
6870 "-e", "/[ \t]ptrdiff_t/i\\\n\
6871#ifndef _GCC_PTRDIFF_T\\\n\
6872#define _GCC_PTRDIFF_T\n",
6873 "-e", "/[ \t]ptrdiff_t/a\\\n\
6874#endif\n",
6875 "-e", "/[ \t]wchar_t/i\\\n\
6876#ifndef _GCC_WCHAR_T\\\n\
6877#define _GCC_WCHAR_T\n",
6878 "-e", "/[ \t]wchar_t/a\\\n\
6879#endif\n",
06bbab1b
BK
6880 (char*)NULL };
6881
6882/* * * * * * * * * * * * * * * * * * * * * * * * * *
6883 *
5abc1f74 6884 * Description of Vxworks_Needs_Vxtypes fix
06bbab1b
BK
6885 */
6886tSCC zVxworks_Needs_VxtypesName[] =
3be1fb72
ZW
6887 "vxworks_needs_vxtypes";
6888
06bbab1b
BK
6889/*
6890 * File name selection pattern
6891 */
6892tSCC zVxworks_Needs_VxtypesList[] =
401be4b6 6893 "time.h\0";
06bbab1b
BK
6894/*
6895 * Machine/OS name selection pattern
6896 */
6897#define apzVxworks_Needs_VxtypesMachs (const char**)NULL
6898
6899/*
be02fa1a 6900 * content selection pattern - do fix if pattern found
06bbab1b
BK
6901 */
6902tSCC zVxworks_Needs_VxtypesSelect0[] =
5d7d28c2 6903 "uint_t([ \t]+_clocks_per_sec)";
06bbab1b
BK
6904
6905#define VXWORKS_NEEDS_VXTYPES_TEST_CT 1
3af556f7 6906static tTestDesc aVxworks_Needs_VxtypesTests[] = {
5abc1f74 6907 { TT_EGREP, zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6908
6909/*
6910 * Fix Command Arguments for Vxworks_Needs_Vxtypes
6911 */
3af556f7 6912static const char* apzVxworks_Needs_VxtypesPatch[] = {
5d7d28c2
BK
6913 "format",
6914 "unsigned int%1",
06bbab1b
BK
6915 (char*)NULL };
6916
6917/* * * * * * * * * * * * * * * * * * * * * * * * * *
6918 *
5abc1f74 6919 * Description of Vxworks_Needs_Vxworks fix
06bbab1b
BK
6920 */
6921tSCC zVxworks_Needs_VxworksName[] =
3be1fb72
ZW
6922 "vxworks_needs_vxworks";
6923
06bbab1b
BK
6924/*
6925 * File name selection pattern
6926 */
6927tSCC zVxworks_Needs_VxworksList[] =
401be4b6 6928 "sys/stat.h\0";
06bbab1b
BK
6929/*
6930 * Machine/OS name selection pattern
6931 */
6932#define apzVxworks_Needs_VxworksMachs (const char**)NULL
6933
6934/*
be02fa1a 6935 * content selection pattern - do fix if pattern found
06bbab1b
BK
6936 */
6937tSCC zVxworks_Needs_VxworksSelect0[] =
5d7d28c2 6938 "#[ \t]define[ \t]+__INCstath";
06bbab1b
BK
6939
6940/*
be02fa1a 6941 * perform the 'test' shell command - do fix on success
06bbab1b
BK
6942 */
6943tSCC zVxworks_Needs_VxworksTest0[] =
48bd9529 6944 " -r types/vxTypesOld.h";
06bbab1b 6945tSCC zVxworks_Needs_VxworksTest1[] =
48bd9529 6946 " -n \"`egrep '#include' $file`\"";
06bbab1b 6947tSCC zVxworks_Needs_VxworksTest2[] =
48bd9529 6948 " -n \"`egrep ULONG $file`\"";
06bbab1b
BK
6949
6950#define VXWORKS_NEEDS_VXWORKS_TEST_CT 4
3af556f7 6951static tTestDesc aVxworks_Needs_VxworksTests[] = {
5abc1f74
BK
6952 { TT_TEST, zVxworks_Needs_VxworksTest0, 0 /* unused */ },
6953 { TT_TEST, zVxworks_Needs_VxworksTest1, 0 /* unused */ },
6954 { TT_TEST, zVxworks_Needs_VxworksTest2, 0 /* unused */ },
6955 { TT_EGREP, zVxworks_Needs_VxworksSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6956
6957/*
6958 * Fix Command Arguments for Vxworks_Needs_Vxworks
6959 */
6aa1f8c1 6960static const char* apzVxworks_Needs_VxworksPatch[] = { sed_cmd_z,
c329beb0
BK
6961 "-e", "/#[ \t]define[ \t][ \t]*__INCstath/a\\\n\
6962#include <types/vxTypesOld.h>\n",
06bbab1b
BK
6963 (char*)NULL };
6964
6965/* * * * * * * * * * * * * * * * * * * * * * * * * *
6966 *
5abc1f74 6967 * Description of Vxworks_Time fix
06bbab1b
BK
6968 */
6969tSCC zVxworks_TimeName[] =
3be1fb72
ZW
6970 "vxworks_time";
6971
06bbab1b
BK
6972/*
6973 * File name selection pattern
6974 */
6975tSCC zVxworks_TimeList[] =
401be4b6 6976 "time.h\0";
06bbab1b
BK
6977/*
6978 * Machine/OS name selection pattern
6979 */
6980#define apzVxworks_TimeMachs (const char**)NULL
6981
6982/*
be02fa1a 6983 * content selection pattern - do fix if pattern found
06bbab1b
BK
6984 */
6985tSCC zVxworks_TimeSelect0[] =
5d7d28c2 6986 "#[ \t]*define[ \t]+VOIDFUNCPTR[ \t].*";
06bbab1b
BK
6987
6988/*
be02fa1a 6989 * perform the 'test' shell command - do fix on success
06bbab1b
BK
6990 */
6991tSCC zVxworks_TimeTest0[] =
48bd9529 6992 " -r vxWorks.h";
06bbab1b
BK
6993
6994#define VXWORKS_TIME_TEST_CT 2
3af556f7 6995static tTestDesc aVxworks_TimeTests[] = {
5abc1f74
BK
6996 { TT_TEST, zVxworks_TimeTest0, 0 /* unused */ },
6997 { TT_EGREP, zVxworks_TimeSelect0, (regex_t*)NULL }, };
06bbab1b
BK
6998
6999/*
7000 * Fix Command Arguments for Vxworks_Time
7001 */
3af556f7 7002static const char* apzVxworks_TimePatch[] = {
5d7d28c2
BK
7003 "format",
7004 "#ifndef __gcc_VOIDFUNCPTR_defined\n\
7005#ifdef __cplusplus\n\
7006typedef void (*__gcc_VOIDFUNCPTR) (...);\n\
7007#else\n\
7008typedef void (*__gcc_VOIDFUNCPTR) ();\n\
7009#endif\n\
7010#define __gcc_VOIDFUNCPTR_defined\n\
7011#endif\n\
7012#define VOIDFUNCPTR __gcc_VOIDFUNCPTR",
06bbab1b
BK
7013 (char*)NULL };
7014
7015/* * * * * * * * * * * * * * * * * * * * * * * * * *
7016 *
5abc1f74 7017 * Description of X11_Class fix
06bbab1b
BK
7018 */
7019tSCC zX11_ClassName[] =
3be1fb72
ZW
7020 "x11_class";
7021
06bbab1b
BK
7022/*
7023 * File name selection pattern
7024 */
7025tSCC zX11_ClassList[] =
401be4b6 7026 "X11/ShellP.h\0";
06bbab1b
BK
7027/*
7028 * Machine/OS name selection pattern
7029 */
7030#define apzX11_ClassMachs (const char**)NULL
7031
c1fd153e
BK
7032/*
7033 * content selection pattern - do fix if pattern found
7034 */
7035tSCC zX11_ClassSelect0[] =
7036 "^([ \t]*char \\*)class;(.*)";
7037
06bbab1b 7038/*
be02fa1a 7039 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
7040 */
7041tSCC zX11_ClassBypass0[] =
7042 "__cplusplus";
7043
c1fd153e 7044#define X11_CLASS_TEST_CT 2
3af556f7 7045static tTestDesc aX11_ClassTests[] = {
c1fd153e
BK
7046 { TT_NEGREP, zX11_ClassBypass0, (regex_t*)NULL },
7047 { TT_EGREP, zX11_ClassSelect0, (regex_t*)NULL }, };
06bbab1b
BK
7048
7049/*
7050 * Fix Command Arguments for X11_Class
7051 */
3af556f7 7052static const char* apzX11_ClassPatch[] = {
c1fd153e
BK
7053 "format",
7054 "#ifdef __cplusplus\n\
7055%1c_class;%2\n\
7056#else\n\
7057%1class;%2\n\
7058#endif",
06bbab1b
BK
7059 (char*)NULL };
7060
7061/* * * * * * * * * * * * * * * * * * * * * * * * * *
7062 *
5abc1f74 7063 * Description of X11_Class_Usage fix
06bbab1b
BK
7064 */
7065tSCC zX11_Class_UsageName[] =
3be1fb72
ZW
7066 "x11_class_usage";
7067
06bbab1b
BK
7068/*
7069 * File name selection pattern
7070 */
7071tSCC zX11_Class_UsageList[] =
401be4b6 7072 "Xm/BaseClassI.h\0";
06bbab1b
BK
7073/*
7074 * Machine/OS name selection pattern
7075 */
7076#define apzX11_Class_UsageMachs (const char**)NULL
7077
5d7d28c2
BK
7078/*
7079 * content selection pattern - do fix if pattern found
7080 */
7081tSCC zX11_Class_UsageSelect0[] =
7082 " class\\)";
7083
06bbab1b 7084/*
be02fa1a 7085 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
7086 */
7087tSCC zX11_Class_UsageBypass0[] =
7088 "__cplusplus";
7089
5d7d28c2 7090#define X11_CLASS_USAGE_TEST_CT 2
3af556f7 7091static tTestDesc aX11_Class_UsageTests[] = {
5d7d28c2
BK
7092 { TT_NEGREP, zX11_Class_UsageBypass0, (regex_t*)NULL },
7093 { TT_EGREP, zX11_Class_UsageSelect0, (regex_t*)NULL }, };
06bbab1b
BK
7094
7095/*
7096 * Fix Command Arguments for X11_Class_Usage
7097 */
3af556f7 7098static const char* apzX11_Class_UsagePatch[] = {
5d7d28c2
BK
7099 "format",
7100 " c_class)",
06bbab1b
BK
7101 (char*)NULL };
7102
7103/* * * * * * * * * * * * * * * * * * * * * * * * * *
7104 *
5abc1f74 7105 * Description of X11_New fix
06bbab1b
BK
7106 */
7107tSCC zX11_NewName[] =
3be1fb72
ZW
7108 "x11_new";
7109
06bbab1b
BK
7110/*
7111 * File name selection pattern
7112 */
7113tSCC zX11_NewList[] =
401be4b6 7114 "Xm/Traversal.h\0";
06bbab1b
BK
7115/*
7116 * Machine/OS name selection pattern
7117 */
7118#define apzX11_NewMachs (const char**)NULL
7119
7120/*
be02fa1a 7121 * content bypass pattern - skip fix if pattern found
06bbab1b
BK
7122 */
7123tSCC zX11_NewBypass0[] =
7124 "__cplusplus";
7125
7126#define X11_NEW_TEST_CT 1
3af556f7 7127static tTestDesc aX11_NewTests[] = {
5abc1f74 7128 { TT_NEGREP, zX11_NewBypass0, (regex_t*)NULL }, };
06bbab1b
BK
7129
7130/*
7131 * Fix Command Arguments for X11_New
7132 */
6aa1f8c1 7133static const char* apzX11_NewPatch[] = { sed_cmd_z,
c329beb0
BK
7134 "-e", "/Widget\told, new;/i\\\n\
7135#ifdef __cplusplus\\\n\
7136\tWidget\told, c_new;\\\n\
7137#else\n",
7138 "-e", "/Widget\told, new;/a\\\n\
7139#endif\n",
be02fa1a 7140 "-e", "s/Widget new,/Widget c_new,/g",
06bbab1b
BK
7141 (char*)NULL };
7142
7143/* * * * * * * * * * * * * * * * * * * * * * * * * *
7144 *
5abc1f74 7145 * Description of X11_Sprintf fix
06bbab1b
BK
7146 */
7147tSCC zX11_SprintfName[] =
3be1fb72
ZW
7148 "x11_sprintf";
7149
06bbab1b
BK
7150/*
7151 * File name selection pattern
7152 */
7153tSCC zX11_SprintfList[] =
401be4b6 7154 "X11/Xmu.h\0X11/Xmu/Xmu.h\0";
06bbab1b
BK
7155/*
7156 * Machine/OS name selection pattern
7157 */
7158#define apzX11_SprintfMachs (const char**)NULL
b51207a4
ZW
7159
7160/*
7161 * content selection pattern - do fix if pattern found
7162 */
7163tSCC zX11_SprintfSelect0[] =
5d7d28c2 7164 "^extern char \\*\tsprintf\\(\\);$";
b51207a4
ZW
7165
7166#define X11_SPRINTF_TEST_CT 1
3af556f7 7167static tTestDesc aX11_SprintfTests[] = {
b51207a4 7168 { TT_EGREP, zX11_SprintfSelect0, (regex_t*)NULL }, };
06bbab1b
BK
7169
7170/*
7171 * Fix Command Arguments for X11_Sprintf
7172 */
3af556f7 7173static const char* apzX11_SprintfPatch[] = {
5d7d28c2
BK
7174 "format",
7175 "#ifndef __STDC__\n\
7176%0\n\
7177#endif /* !defined __STDC__ */",
06bbab1b
BK
7178 (char*)NULL };
7179
3be1fb72 7180
06bbab1b
BK
7181/* * * * * * * * * * * * * * * * * * * * * * * * * *
7182 *
7183 * List of all fixes
7184 */
cd985f66
JM
7185#define REGEX_COUNT 223
7186#define MACH_LIST_SIZE_LIMIT 181
7187#define FIX_COUNT 177
5abc1f74 7188
7b78a14a
BK
7189/*
7190 * Enumerate the fixes
7191 */
7192typedef enum {
83644cd5 7193 AAB_AIX_STDIO_FIXIDX,
246e0bd8
GK
7194 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX,
7195 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_2_FIXIDX,
7b78a14a
BK
7196 AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
7197 AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
7198 AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
eadc0202 7199 AAB_SOLARIS_SYS_VARARGS_H_FIXIDX,
0fca111b 7200 AAB_SUN_MEMCPY_FIXIDX,
7b78a14a
BK
7201 AIX_PTHREAD_FIXIDX,
7202 AIX_SYSMACHINE_FIXIDX,
7203 AIX_SYSWAIT_FIXIDX,
d3535e80 7204 AIX_SYSWAIT_2_FIXIDX,
7b78a14a
BK
7205 AIX_VOLATILE_FIXIDX,
7206 ALPHA___ASSERT_FIXIDX,
f8dc212b 7207 ALPHA___EXTERN_PREFIX_FIXIDX,
fb2c2608
RO
7208 ALPHA___EXTERN_PREFIX_STANDARDS_FIXIDX,
7209 ALPHA___EXTERN_PREFIX_SYS_STAT_FIXIDX,
aaa4d130 7210 ALPHA_ASSERT_FIXIDX,
f6c930a3 7211 ALPHA_BAD_LVAL_FIXIDX,
7b78a14a
BK
7212 ALPHA_GETOPT_FIXIDX,
7213 ALPHA_PARENS_FIXIDX,
2a4e8ebc 7214 ALPHA_PTHREAD_FIXIDX,
821281db 7215 ALPHA_PTHREAD_GCC_FIXIDX,
1fda9d7b 7216 ALPHA_PTHREAD_INIT_FIXIDX,
7b78a14a 7217 ALPHA_SBRK_FIXIDX,
f502cbff 7218 ALPHA_WCHAR_FIXIDX,
7b78a14a
BK
7219 AVOID_BOOL_DEFINE_FIXIDX,
7220 AVOID_BOOL_TYPE_FIXIDX,
7221 AVOID_WCHAR_T_TYPE_FIXIDX,
7b78a14a
BK
7222 BAD_STRUCT_TERM_FIXIDX,
7223 BADQUOTE_FIXIDX,
7224 BROKEN_ASSERT_STDIO_FIXIDX,
7225 BROKEN_ASSERT_STDLIB_FIXIDX,
7226 BROKEN_CABS_FIXIDX,
bf73f6d2 7227 BROKEN_NAN_FIXIDX,
8882ac3a 7228 BSD_STDIO_ATTRS_CONFLICT_FIXIDX,
7b78a14a
BK
7229 CTRL_QUOTES_DEF_FIXIDX,
7230 CTRL_QUOTES_USE_FIXIDX,
7231 CXX_UNREADY_FIXIDX,
b6bbae95 7232 DARWIN_EXTERNC_FIXIDX,
005c1a13 7233 DARWIN_GCC4_BREAKAGE_FIXIDX,
3afbff37 7234 DARWIN_PRIVATE_EXTERN_FIXIDX,
7b78a14a
BK
7235 DEC_INTERN_ASM_FIXIDX,
7236 DJGPP_WCHAR_H_FIXIDX,
7237 ECD_CURSOR_FIXIDX,
793146e3 7238 EXCEPTION_STRUCTURE_FIXIDX,
7b78a14a 7239 FREEBSD_GCC3_BREAKAGE_FIXIDX,
28785dde 7240 FREEBSD_GCC4_BREAKAGE_FIXIDX,
502e2a2d 7241 GLIBC_C99_INLINE_1_FIXIDX,
c91e2eae 7242 GLIBC_C99_INLINE_1A_FIXIDX,
502e2a2d
GK
7243 GLIBC_C99_INLINE_2_FIXIDX,
7244 GLIBC_C99_INLINE_3_FIXIDX,
7245 GLIBC_C99_INLINE_4_FIXIDX,
f6f7aabc 7246 GLIBC_MUTEX_INIT_FIXIDX,
7b78a14a
BK
7247 GNU_TYPES_FIXIDX,
7248 HP_INLINE_FIXIDX,
7249 HP_SYSFILE_FIXIDX,
6aa1f8c1 7250 HPPA_HPUX_FP_MACROS_FIXIDX,
5ffd49b8 7251 HPUX10_CPP_POW_INLINE_FIXIDX,
eb559363 7252 HPUX11_CPP_POW_INLINE_FIXIDX,
afc41460
BK
7253 HPUX10_CTYPE_DECLARATIONS1_FIXIDX,
7254 HPUX10_CTYPE_DECLARATIONS2_FIXIDX,
4b60eb3b 7255 HPUX10_STDIO_DECLARATIONS_FIXIDX,
0fca111b 7256 HPUX11_ABS_FIXIDX,
27eaa708 7257 HPUX11_FABSF_FIXIDX,
6aa1f8c1 7258 HPUX11_PTHREAD_CONST_FIXIDX,
34b3b0f6 7259 HPUX11_SIZE_T_FIXIDX,
11f9a0ed 7260 HPUX11_SNPRINTF_FIXIDX,
7b78a14a 7261 HPUX11_UINT32_C_FIXIDX,
b8d0bbf7 7262 HPUX11_VSNPRINTF_FIXIDX,
7b78a14a 7263 HPUX8_BOGUS_INLINES_FIXIDX,
afc41460 7264 HPUX_CTYPE_MACROS_FIXIDX,
7fbdc950 7265 HPUX_HTONL_FIXIDX,
afc41460 7266 HPUX_LONG_DOUBLE_FIXIDX,
7b78a14a 7267 HPUX_SYSTIME_FIXIDX,
e084430d 7268 HPUX_SPU_INFO_FIXIDX,
be645fd9
SE
7269 HPUX11_EXTERN_SENDFILE_FIXIDX,
7270 HPUX11_EXTERN_SENDPATH_FIXIDX,
e10e3ac8 7271 HPUX_EXTERN_ERRNO_FIXIDX,
6c65aa40 7272 HPUX_PTHREAD_INITIALIZERS_FIXIDX,
77923c29
JM
7273 HUGE_VAL_HEX_FIXIDX,
7274 HUGE_VALF_HEX_FIXIDX,
7275 HUGE_VALL_HEX_FIXIDX,
7b78a14a
BK
7276 INT_ABORT_FREE_AND_EXIT_FIXIDX,
7277 IO_QUOTES_DEF_FIXIDX,
7278 IO_QUOTES_USE_FIXIDX,
7279 IP_MISSING_SEMI_FIXIDX,
7a9cdb10 7280 IRIX___RESTRICT_FIXIDX,
e0704143
RS
7281 IRIX___GENERIC1_FIXIDX,
7282 IRIX___GENERIC2_FIXIDX,
7b78a14a
BK
7283 IRIX_ASM_APOSTROPHE_FIXIDX,
7284 IRIX_LIMITS_CONST_FIXIDX,
f23147fe 7285 IRIX_SOCKLEN_T_FIXIDX,
8919fa4a 7286 IRIX_STDINT_C99_FIXIDX,
7b78a14a 7287 IRIX_STDIO_VA_LIST_FIXIDX,
f23147fe 7288 IRIX_WCSFTIME_FIXIDX,
7b78a14a
BK
7289 ISC_FMOD_FIXIDX,
7290 ISC_OMITS_WITH_STDC_FIXIDX,
7291 KANDR_CONCAT_FIXIDX,
fa71a5c3 7292 LINUX_IA64_UCONTEXT_FIXIDX,
d635c707
AN
7293 LYNXOS_NO_WARNING_IN_SYS_TIME_H_FIXIDX,
7294 LYNXOS_MISSING_PUTENV_FIXIDX,
7b78a14a
BK
7295 MACHINE_ANSI_H_VA_LIST_FIXIDX,
7296 MACHINE_NAME_FIXIDX,
7297 MATH_EXCEPTION_FIXIDX,
7298 MATH_HUGE_VAL_FROM_DBL_MAX_FIXIDX,
7b78a14a 7299 NESTED_AUTH_DES_FIXIDX,
7b78a14a 7300 NESTED_SYS_LIMITS_FIXIDX,
7270dd8e 7301 NETBSD_C99_INLINE_1_FIXIDX,
63729d84 7302 NETBSD_C99_INLINE_2_FIXIDX,
3edc4b23 7303 NETBSD_EXTRA_SEMICOLON_FIXIDX,
7b78a14a
BK
7304 NEXT_MATH_PREFIX_FIXIDX,
7305 NEXT_TEMPLATE_FIXIDX,
7306 NEXT_VOLITILE_FIXIDX,
7307 NEXT_WAIT_UNION_FIXIDX,
7308 NODEENT_SYNTAX_FIXIDX,
dc70e81d 7309 OBSTACK_LVALUE_CAST_FIXIDX,
7b78a14a
BK
7310 OSF_NAMESPACE_A_FIXIDX,
7311 OSF_NAMESPACE_C_FIXIDX,
7312 PTHREAD_PAGE_SIZE_FIXIDX,
14bfd7c7 7313 PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_FIXIDX,
7b78a14a 7314 READ_RET_TYPE_FIXIDX,
6ed6a1b9
JM
7315 RPC_XDR_LVALUE_CAST_A_FIXIDX,
7316 RPC_XDR_LVALUE_CAST_B_FIXIDX,
7b78a14a
BK
7317 RS6000_DOUBLE_FIXIDX,
7318 RS6000_FCHMOD_FIXIDX,
7319 RS6000_PARAM_FIXIDX,
de0656cf 7320 SCO_MATH_FIXIDX,
925a4487
EB
7321 SOLARIS_MATH_1_FIXIDX,
7322 SOLARIS_MATH_2_FIXIDX,
7323 SOLARIS_MATH_3_FIXIDX,
7324 SOLARIS_MATH_4_FIXIDX,
925a4487
EB
7325 SOLARIS_MATH_8_FIXIDX,
7326 SOLARIS_MATH_9_FIXIDX,
c951ae40 7327 SOLARIS_MATH_10_FIXIDX,
7a9cdb10 7328 SOLARIS_MUTEX_INIT_2_FIXIDX,
2b655a0a
KG
7329 SOLARIS_RWLOCK_INIT_1_FIXIDX,
7330 SOLARIS_ONCE_INIT_1_FIXIDX,
0a1f02df 7331 SOLARIS_ONCE_INIT_2_FIXIDX,
fba39eaf 7332 SOLARIS_STDIO_TAG_FIXIDX,
7b78a14a
BK
7333 STATSSWTCH_FIXIDX,
7334 STDIO_STDARG_H_FIXIDX,
7335 STDIO_VA_LIST_FIXIDX,
40d05429 7336 STDIO_VA_LIST_CLIENTS_FIXIDX,
7b78a14a
BK
7337 STRICT_ANSI_NOT_FIXIDX,
7338 STRICT_ANSI_NOT_CTD_FIXIDX,
7339 STRICT_ANSI_ONLY_FIXIDX,
7340 STRUCT_FILE_FIXIDX,
7341 STRUCT_SOCKADDR_FIXIDX,
7342 SUN_AUTH_PROTO_FIXIDX,
7343 SUN_BOGUS_IFDEF_FIXIDX,
7344 SUN_CATMACRO_FIXIDX,
7345 SUN_MALLOC_FIXIDX,
7346 SUN_RUSERS_SEMI_FIXIDX,
7347 SUN_SIGNAL_FIXIDX,
7b78a14a 7348 SUNOS_STRLEN_FIXIDX,
de0656cf 7349 SVR4_DISABLE_OPT_FIXIDX,
7b78a14a
BK
7350 SVR4_GETCWD_FIXIDX,
7351 SVR4_PROFIL_FIXIDX,
1d109416 7352 SVR4_SIGHANDLER_TYPE_FIXIDX,
76d2e2c5 7353 SVR4_UNDECLARED_GETRNGE_FIXIDX,
7b78a14a
BK
7354 SYSV68_STRING_FIXIDX,
7355 SYSZ_STDLIB_FOR_SUN_FIXIDX,
3d78f2e9 7356 THREAD_KEYWORD_FIXIDX,
7b78a14a 7357 TINFO_CPLUSPLUS_FIXIDX,
7b78a14a
BK
7358 ULTRIX_CONST_FIXIDX,
7359 ULTRIX_CONST2_FIXIDX,
7b78a14a
BK
7360 VA_I960_MACRO_FIXIDX,
7361 VOID_NULL_FIXIDX,
7362 VXWORKS_GCC_PROBLEM_FIXIDX,
7363 VXWORKS_NEEDS_VXTYPES_FIXIDX,
7364 VXWORKS_NEEDS_VXWORKS_FIXIDX,
7365 VXWORKS_TIME_FIXIDX,
7366 X11_CLASS_FIXIDX,
7367 X11_CLASS_USAGE_FIXIDX,
7368 X11_NEW_FIXIDX,
7369 X11_SPRINTF_FIXIDX
7370} t_fixinc_idx;
7371
be02fa1a 7372tFixDesc fixDescList[ FIX_COUNT ] = {
83644cd5
PG
7373 { zAab_Aix_StdioName, zAab_Aix_StdioList,
7374 apzAab_Aix_StdioMachs,
7375 AAB_AIX_STDIO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7376 aAab_Aix_StdioTests, apzAab_Aix_StdioPatch, 0 },
7377
246e0bd8
GK
7378 { zAab_Darwin7_9_Long_Double_FuncsName, zAab_Darwin7_9_Long_Double_FuncsList,
7379 apzAab_Darwin7_9_Long_Double_FuncsMachs,
7380 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
7381 aAab_Darwin7_9_Long_Double_FuncsTests, apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 },
7382
7383 { zAab_Darwin7_9_Long_Double_Funcs_2Name, zAab_Darwin7_9_Long_Double_Funcs_2List,
7384 apzAab_Darwin7_9_Long_Double_Funcs_2Machs,
7385 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7386 aAab_Darwin7_9_Long_Double_Funcs_2Tests, apzAab_Darwin7_9_Long_Double_Funcs_2Patch, 0 },
7387
d7eb5a45 7388 { zAab_Fd_Zero_Asm_Posix_Types_HName, zAab_Fd_Zero_Asm_Posix_Types_HList,
f5b105ca 7389 apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
d7eb5a45 7390 AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
37082e6d 7391 aAab_Fd_Zero_Asm_Posix_Types_HTests, apzAab_Fd_Zero_Asm_Posix_Types_HPatch, 0 },
8aeb3b0e 7392
d7eb5a45 7393 { zAab_Fd_Zero_Gnu_Types_HName, zAab_Fd_Zero_Gnu_Types_HList,
f5b105ca 7394 apzAab_Fd_Zero_Gnu_Types_HMachs,
d7eb5a45 7395 AAB_FD_ZERO_GNU_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
37082e6d 7396 aAab_Fd_Zero_Gnu_Types_HTests, apzAab_Fd_Zero_Gnu_Types_HPatch, 0 },
8aeb3b0e 7397
d7eb5a45 7398 { zAab_Fd_Zero_Selectbits_HName, zAab_Fd_Zero_Selectbits_HList,
f5b105ca 7399 apzAab_Fd_Zero_Selectbits_HMachs,
d7eb5a45 7400 AAB_FD_ZERO_SELECTBITS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
37082e6d 7401 aAab_Fd_Zero_Selectbits_HTests, apzAab_Fd_Zero_Selectbits_HPatch, 0 },
8aeb3b0e 7402
eadc0202
RH
7403 { zAab_Solaris_Sys_Varargs_HName, zAab_Solaris_Sys_Varargs_HList,
7404 apzAab_Solaris_Sys_Varargs_HMachs,
7405 AAB_SOLARIS_SYS_VARARGS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
7406 aAab_Solaris_Sys_Varargs_HTests, apzAab_Solaris_Sys_Varargs_HPatch, 0 },
7407
0fca111b
SE
7408 { zAab_Sun_MemcpyName, zAab_Sun_MemcpyList,
7409 apzAab_Sun_MemcpyMachs,
7410 AAB_SUN_MEMCPY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
7411 aAab_Sun_MemcpyTests, apzAab_Sun_MemcpyPatch, 0 },
7412
2c82e043
GK
7413 { zAix_PthreadName, zAix_PthreadList,
7414 apzAix_PthreadMachs,
7415 AIX_PTHREAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7416 aAix_PthreadTests, apzAix_PthreadPatch, 0 },
2c82e043
GK
7417
7418 { zAix_SysmachineName, zAix_SysmachineList,
7419 apzAix_SysmachineMachs,
7420 AIX_SYSMACHINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7421 aAix_SysmachineTests, apzAix_SysmachinePatch, 0 },
2c82e043 7422
06bbab1b 7423 { zAix_SyswaitName, zAix_SyswaitList,
f5b105ca 7424 apzAix_SyswaitMachs,
88acf854 7425 AIX_SYSWAIT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7426 aAix_SyswaitTests, apzAix_SyswaitPatch, 0 },
06bbab1b 7427
d3535e80
RS
7428 { zAix_Syswait_2Name, zAix_Syswait_2List,
7429 apzAix_Syswait_2Machs,
7430 AIX_SYSWAIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7431 aAix_Syswait_2Tests, apzAix_Syswait_2Patch, 0 },
7432
06bbab1b 7433 { zAix_VolatileName, zAix_VolatileList,
f5b105ca 7434 apzAix_VolatileMachs,
99d05d99 7435 AIX_VOLATILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7436 aAix_VolatileTests, apzAix_VolatilePatch, 0 },
06bbab1b 7437
a88072eb
RO
7438 { zAlpha___AssertName, zAlpha___AssertList,
7439 apzAlpha___AssertMachs,
7440 ALPHA___ASSERT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7441 aAlpha___AssertTests, apzAlpha___AssertPatch, 0 },
7442
f8dc212b
RO
7443 { zAlpha___Extern_PrefixName, zAlpha___Extern_PrefixList,
7444 apzAlpha___Extern_PrefixMachs,
7445 ALPHA___EXTERN_PREFIX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7446 aAlpha___Extern_PrefixTests, apzAlpha___Extern_PrefixPatch, 0 },
7447
fb2c2608
RO
7448 { zAlpha___Extern_Prefix_StandardsName, zAlpha___Extern_Prefix_StandardsList,
7449 apzAlpha___Extern_Prefix_StandardsMachs,
7450 ALPHA___EXTERN_PREFIX_STANDARDS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7451 aAlpha___Extern_Prefix_StandardsTests, apzAlpha___Extern_Prefix_StandardsPatch, 0 },
7452
7453 { zAlpha___Extern_Prefix_Sys_StatName, zAlpha___Extern_Prefix_Sys_StatList,
7454 apzAlpha___Extern_Prefix_Sys_StatMachs,
7455 ALPHA___EXTERN_PREFIX_SYS_STAT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7456 aAlpha___Extern_Prefix_Sys_StatTests, apzAlpha___Extern_Prefix_Sys_StatPatch, 0 },
7457
aaa4d130
RO
7458 { zAlpha_AssertName, zAlpha_AssertList,
7459 apzAlpha_AssertMachs,
7460 ALPHA_ASSERT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7461 aAlpha_AssertTests, apzAlpha_AssertPatch, 0 },
7462
f6c930a3
RO
7463 { zAlpha_Bad_LvalName, zAlpha_Bad_LvalList,
7464 apzAlpha_Bad_LvalMachs,
7465 ALPHA_BAD_LVAL_TEST_CT, FD_MACH_ONLY,
7466 aAlpha_Bad_LvalTests, apzAlpha_Bad_LvalPatch, 0 },
7467
06bbab1b 7468 { zAlpha_GetoptName, zAlpha_GetoptList,
f5b105ca 7469 apzAlpha_GetoptMachs,
99d05d99 7470 ALPHA_GETOPT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7471 aAlpha_GetoptTests, apzAlpha_GetoptPatch, 0 },
06bbab1b
BK
7472
7473 { zAlpha_ParensName, zAlpha_ParensList,
f5b105ca 7474 apzAlpha_ParensMachs,
99d05d99 7475 ALPHA_PARENS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7476 aAlpha_ParensTests, apzAlpha_ParensPatch, 0 },
06bbab1b 7477
2a4e8ebc
RO
7478 { zAlpha_PthreadName, zAlpha_PthreadList,
7479 apzAlpha_PthreadMachs,
7480 ALPHA_PTHREAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7481 aAlpha_PthreadTests, apzAlpha_PthreadPatch, 0 },
7482
821281db
RO
7483 { zAlpha_Pthread_GccName, zAlpha_Pthread_GccList,
7484 apzAlpha_Pthread_GccMachs,
7485 ALPHA_PTHREAD_GCC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7486 aAlpha_Pthread_GccTests, apzAlpha_Pthread_GccPatch, 0 },
7487
1fda9d7b
RS
7488 { zAlpha_Pthread_InitName, zAlpha_Pthread_InitList,
7489 apzAlpha_Pthread_InitMachs,
7490 ALPHA_PTHREAD_INIT_TEST_CT, FD_MACH_ONLY,
7491 aAlpha_Pthread_InitTests, apzAlpha_Pthread_InitPatch, 0 },
7492
06bbab1b 7493 { zAlpha_SbrkName, zAlpha_SbrkList,
f5b105ca 7494 apzAlpha_SbrkMachs,
99d05d99 7495 ALPHA_SBRK_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7496 aAlpha_SbrkTests, apzAlpha_SbrkPatch, 0 },
06bbab1b 7497
f502cbff
RO
7498 { zAlpha_WcharName, zAlpha_WcharList,
7499 apzAlpha_WcharMachs,
7500 ALPHA_WCHAR_TEST_CT, FD_MACH_ONLY,
7501 aAlpha_WcharTests, apzAlpha_WcharPatch, 0 },
7502
cd64831f
BK
7503 { zAvoid_Bool_DefineName, zAvoid_Bool_DefineList,
7504 apzAvoid_Bool_DefineMachs,
7505 AVOID_BOOL_DEFINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7506 aAvoid_Bool_DefineTests, apzAvoid_Bool_DefinePatch, 0 },
cd64831f
BK
7507
7508 { zAvoid_Bool_TypeName, zAvoid_Bool_TypeList,
7509 apzAvoid_Bool_TypeMachs,
7510 AVOID_BOOL_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7511 aAvoid_Bool_TypeTests, apzAvoid_Bool_TypePatch, 0 },
06bbab1b 7512
8b4c8a86
MM
7513 { zAvoid_Wchar_T_TypeName, zAvoid_Wchar_T_TypeList,
7514 apzAvoid_Wchar_T_TypeMachs,
7515 AVOID_WCHAR_T_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7516 aAvoid_Wchar_T_TypeTests, apzAvoid_Wchar_T_TypePatch, 0 },
8b4c8a86 7517
06bbab1b 7518 { zBad_Struct_TermName, zBad_Struct_TermList,
f5b105ca 7519 apzBad_Struct_TermMachs,
cd64831f 7520 BAD_STRUCT_TERM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7521 aBad_Struct_TermTests, apzBad_Struct_TermPatch, 0 },
06bbab1b
BK
7522
7523 { zBadquoteName, zBadquoteList,
f5b105ca 7524 apzBadquoteMachs,
cd64831f 7525 BADQUOTE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7526 aBadquoteTests, apzBadquotePatch, 0 },
06bbab1b 7527
06bbab1b 7528 { zBroken_Assert_StdioName, zBroken_Assert_StdioList,
f5b105ca 7529 apzBroken_Assert_StdioMachs,
ba8fcfc3 7530 BROKEN_ASSERT_STDIO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7531 aBroken_Assert_StdioTests, apzBroken_Assert_StdioPatch, 0 },
06bbab1b
BK
7532
7533 { zBroken_Assert_StdlibName, zBroken_Assert_StdlibList,
f5b105ca 7534 apzBroken_Assert_StdlibMachs,
ba8fcfc3 7535 BROKEN_ASSERT_STDLIB_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7536 aBroken_Assert_StdlibTests, apzBroken_Assert_StdlibPatch, 0 },
06bbab1b 7537
72b9c7fb 7538 { zBroken_CabsName, zBroken_CabsList,
f5b105ca 7539 apzBroken_CabsMachs,
a942e89f 7540 BROKEN_CABS_TEST_CT, FD_MACH_ONLY,
37082e6d 7541 aBroken_CabsTests, apzBroken_CabsPatch, 0 },
72b9c7fb 7542
bf73f6d2
AP
7543 { zBroken_NanName, zBroken_NanList,
7544 apzBroken_NanMachs,
7545 BROKEN_NAN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7546 aBroken_NanTests, apzBroken_NanPatch, 0 },
7547
8882ac3a
BK
7548 { zBsd_Stdio_Attrs_ConflictName, zBsd_Stdio_Attrs_ConflictList,
7549 apzBsd_Stdio_Attrs_ConflictMachs,
7550 BSD_STDIO_ATTRS_CONFLICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7551 aBsd_Stdio_Attrs_ConflictTests, apzBsd_Stdio_Attrs_ConflictPatch, 0 },
7552
79589c4d
BK
7553 { zCtrl_Quotes_DefName, zCtrl_Quotes_DefList,
7554 apzCtrl_Quotes_DefMachs,
7555 CTRL_QUOTES_DEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7556 aCtrl_Quotes_DefTests, apzCtrl_Quotes_DefPatch, 0 },
79589c4d
BK
7557
7558 { zCtrl_Quotes_UseName, zCtrl_Quotes_UseList,
7559 apzCtrl_Quotes_UseMachs,
7560 CTRL_QUOTES_USE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7561 aCtrl_Quotes_UseTests, apzCtrl_Quotes_UsePatch, 0 },
79589c4d
BK
7562
7563 { zCxx_UnreadyName, zCxx_UnreadyList,
7564 apzCxx_UnreadyMachs,
7565 CXX_UNREADY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7566 aCxx_UnreadyTests, apzCxx_UnreadyPatch, 0 },
79589c4d 7567
b6bbae95
GK
7568 { zDarwin_ExterncName, zDarwin_ExterncList,
7569 apzDarwin_ExterncMachs,
7570 DARWIN_EXTERNC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7571 aDarwin_ExterncTests, apzDarwin_ExterncPatch, 0 },
7572
005c1a13
GK
7573 { zDarwin_Gcc4_BreakageName, zDarwin_Gcc4_BreakageList,
7574 apzDarwin_Gcc4_BreakageMachs,
7575 DARWIN_GCC4_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7576 aDarwin_Gcc4_BreakageTests, apzDarwin_Gcc4_BreakagePatch, 0 },
7577
3afbff37
GK
7578 { zDarwin_Private_ExternName, zDarwin_Private_ExternList,
7579 apzDarwin_Private_ExternMachs,
7580 DARWIN_PRIVATE_EXTERN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7581 aDarwin_Private_ExternTests, apzDarwin_Private_ExternPatch, 0 },
7582
48bd9529 7583 { zDec_Intern_AsmName, zDec_Intern_AsmList,
f5b105ca 7584 apzDec_Intern_AsmMachs,
48bd9529 7585 DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY,
37082e6d 7586 aDec_Intern_AsmTests, apzDec_Intern_AsmPatch, 0 },
48bd9529 7587
6822468a
LB
7588 { zDjgpp_Wchar_HName, zDjgpp_Wchar_HList,
7589 apzDjgpp_Wchar_HMachs,
7590 DJGPP_WCHAR_H_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7591 aDjgpp_Wchar_HTests, apzDjgpp_Wchar_HPatch, 0 },
7592
06bbab1b 7593 { zEcd_CursorName, zEcd_CursorList,
f5b105ca 7594 apzEcd_CursorMachs,
cd64831f 7595 ECD_CURSOR_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7596 aEcd_CursorTests, apzEcd_CursorPatch, 0 },
06bbab1b 7597
793146e3
BK
7598 { zException_StructureName, zException_StructureList,
7599 apzException_StructureMachs,
7600 EXCEPTION_STRUCTURE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7601 aException_StructureTests, apzException_StructurePatch, 0 },
7602
89647e8a
LR
7603 { zFreebsd_Gcc3_BreakageName, zFreebsd_Gcc3_BreakageList,
7604 apzFreebsd_Gcc3_BreakageMachs,
7605 FREEBSD_GCC3_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7606 aFreebsd_Gcc3_BreakageTests, apzFreebsd_Gcc3_BreakagePatch, 0 },
7607
28785dde
LR
7608 { zFreebsd_Gcc4_BreakageName, zFreebsd_Gcc4_BreakageList,
7609 apzFreebsd_Gcc4_BreakageMachs,
7610 FREEBSD_GCC4_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7611 aFreebsd_Gcc4_BreakageTests, apzFreebsd_Gcc4_BreakagePatch, 0 },
7612
502e2a2d
GK
7613 { zGlibc_C99_Inline_1Name, zGlibc_C99_Inline_1List,
7614 apzGlibc_C99_Inline_1Machs,
7615 GLIBC_C99_INLINE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7616 aGlibc_C99_Inline_1Tests, apzGlibc_C99_Inline_1Patch, 0 },
7617
c91e2eae
HPN
7618 { zGlibc_C99_Inline_1aName, zGlibc_C99_Inline_1aList,
7619 apzGlibc_C99_Inline_1aMachs,
7620 GLIBC_C99_INLINE_1A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7621 aGlibc_C99_Inline_1aTests, apzGlibc_C99_Inline_1aPatch, 0 },
7622
502e2a2d
GK
7623 { zGlibc_C99_Inline_2Name, zGlibc_C99_Inline_2List,
7624 apzGlibc_C99_Inline_2Machs,
7625 GLIBC_C99_INLINE_2_TEST_CT, FD_MACH_ONLY,
7626 aGlibc_C99_Inline_2Tests, apzGlibc_C99_Inline_2Patch, 0 },
7627
7628 { zGlibc_C99_Inline_3Name, zGlibc_C99_Inline_3List,
7629 apzGlibc_C99_Inline_3Machs,
7630 GLIBC_C99_INLINE_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7631 aGlibc_C99_Inline_3Tests, apzGlibc_C99_Inline_3Patch, 0 },
7632
7633 { zGlibc_C99_Inline_4Name, zGlibc_C99_Inline_4List,
7634 apzGlibc_C99_Inline_4Machs,
7635 GLIBC_C99_INLINE_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7636 aGlibc_C99_Inline_4Tests, apzGlibc_C99_Inline_4Patch, 0 },
7637
f6f7aabc
UB
7638 { zGlibc_Mutex_InitName, zGlibc_Mutex_InitList,
7639 apzGlibc_Mutex_InitMachs,
7640 GLIBC_MUTEX_INIT_TEST_CT, FD_MACH_ONLY,
7641 aGlibc_Mutex_InitTests, apzGlibc_Mutex_InitPatch, 0 },
7642
7b78a14a
BK
7643 { zGnu_TypesName, zGnu_TypesList,
7644 apzGnu_TypesMachs,
9fcc7481 7645 GNU_TYPES_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE,
7b78a14a
BK
7646 aGnu_TypesTests, apzGnu_TypesPatch, 0 },
7647
06bbab1b 7648 { zHp_InlineName, zHp_InlineList,
f5b105ca 7649 apzHp_InlineMachs,
cd64831f 7650 HP_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7651 aHp_InlineTests, apzHp_InlinePatch, 0 },
06bbab1b
BK
7652
7653 { zHp_SysfileName, zHp_SysfileList,
f5b105ca 7654 apzHp_SysfileMachs,
cd64831f 7655 HP_SYSFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7656 aHp_SysfileTests, apzHp_SysfilePatch, 0 },
06bbab1b 7657
6aa1f8c1
BK
7658 { zHppa_Hpux_Fp_MacrosName, zHppa_Hpux_Fp_MacrosList,
7659 apzHppa_Hpux_Fp_MacrosMachs,
7660 HPPA_HPUX_FP_MACROS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7661 aHppa_Hpux_Fp_MacrosTests, apzHppa_Hpux_Fp_MacrosPatch, 0 },
7662
5ffd49b8
JDA
7663 { zHpux10_Cpp_Pow_InlineName, zHpux10_Cpp_Pow_InlineList,
7664 apzHpux10_Cpp_Pow_InlineMachs,
7665 HPUX10_CPP_POW_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7666 aHpux10_Cpp_Pow_InlineTests, apzHpux10_Cpp_Pow_InlinePatch, 0 },
7667
eb559363
BK
7668 { zHpux11_Cpp_Pow_InlineName, zHpux11_Cpp_Pow_InlineList,
7669 apzHpux11_Cpp_Pow_InlineMachs,
7670 HPUX11_CPP_POW_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7671 aHpux11_Cpp_Pow_InlineTests, apzHpux11_Cpp_Pow_InlinePatch, 0 },
7672
afc41460
BK
7673 { zHpux10_Ctype_Declarations1Name, zHpux10_Ctype_Declarations1List,
7674 apzHpux10_Ctype_Declarations1Machs,
7675 HPUX10_CTYPE_DECLARATIONS1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7676 aHpux10_Ctype_Declarations1Tests, apzHpux10_Ctype_Declarations1Patch, 0 },
7677
7678 { zHpux10_Ctype_Declarations2Name, zHpux10_Ctype_Declarations2List,
7679 apzHpux10_Ctype_Declarations2Machs,
7680 HPUX10_CTYPE_DECLARATIONS2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7681 aHpux10_Ctype_Declarations2Tests, apzHpux10_Ctype_Declarations2Patch, 0 },
7682
4b60eb3b
JDA
7683 { zHpux10_Stdio_DeclarationsName, zHpux10_Stdio_DeclarationsList,
7684 apzHpux10_Stdio_DeclarationsMachs,
7685 HPUX10_STDIO_DECLARATIONS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7686 aHpux10_Stdio_DeclarationsTests, apzHpux10_Stdio_DeclarationsPatch, 0 },
7687
0fca111b
SE
7688 { zHpux11_AbsName, zHpux11_AbsList,
7689 apzHpux11_AbsMachs,
d758c1db 7690 HPUX11_ABS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
0fca111b
SE
7691 aHpux11_AbsTests, apzHpux11_AbsPatch, 0 },
7692
27eaa708
BK
7693 { zHpux11_FabsfName, zHpux11_FabsfList,
7694 apzHpux11_FabsfMachs,
7695 HPUX11_FABSF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7696 aHpux11_FabsfTests, apzHpux11_FabsfPatch, 0 },
7697
6aa1f8c1
BK
7698 { zHpux11_Pthread_ConstName, zHpux11_Pthread_ConstList,
7699 apzHpux11_Pthread_ConstMachs,
7700 HPUX11_PTHREAD_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7701 aHpux11_Pthread_ConstTests, apzHpux11_Pthread_ConstPatch, 0 },
7702
34b3b0f6
JM
7703 { zHpux11_Size_TName, zHpux11_Size_TList,
7704 apzHpux11_Size_TMachs,
7705 HPUX11_SIZE_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7706 aHpux11_Size_TTests, apzHpux11_Size_TPatch, 0 },
7707
11f9a0ed
BK
7708 { zHpux11_SnprintfName, zHpux11_SnprintfList,
7709 apzHpux11_SnprintfMachs,
7710 HPUX11_SNPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7711 aHpux11_SnprintfTests, apzHpux11_SnprintfPatch, 0 },
7712
abf7cec7 7713 { zHpux11_Uint32_CName, zHpux11_Uint32_CList,
f5b105ca 7714 apzHpux11_Uint32_CMachs,
79589c4d 7715 HPUX11_UINT32_C_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7716 aHpux11_Uint32_CTests, apzHpux11_Uint32_CPatch, 0 },
abf7cec7 7717
b8d0bbf7
BK
7718 { zHpux11_VsnprintfName, zHpux11_VsnprintfList,
7719 apzHpux11_VsnprintfMachs,
7720 HPUX11_VSNPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7721 aHpux11_VsnprintfTests, apzHpux11_VsnprintfPatch, 0 },
7722
cd64831f
BK
7723 { zHpux8_Bogus_InlinesName, zHpux8_Bogus_InlinesList,
7724 apzHpux8_Bogus_InlinesMachs,
7725 HPUX8_BOGUS_INLINES_TEST_CT, FD_MACH_ONLY,
37082e6d 7726 aHpux8_Bogus_InlinesTests, apzHpux8_Bogus_InlinesPatch, 0 },
cd64831f 7727
afc41460
BK
7728 { zHpux_Ctype_MacrosName, zHpux_Ctype_MacrosList,
7729 apzHpux_Ctype_MacrosMachs,
7730 HPUX_CTYPE_MACROS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7731 aHpux_Ctype_MacrosTests, apzHpux_Ctype_MacrosPatch, 0 },
7732
7fbdc950
JM
7733 { zHpux_HtonlName, zHpux_HtonlList,
7734 apzHpux_HtonlMachs,
7735 HPUX_HTONL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7736 aHpux_HtonlTests, apzHpux_HtonlPatch, 0 },
7737
afc41460
BK
7738 { zHpux_Long_DoubleName, zHpux_Long_DoubleList,
7739 apzHpux_Long_DoubleMachs,
7740 HPUX_LONG_DOUBLE_TEST_CT, FD_MACH_ONLY,
7741 aHpux_Long_DoubleTests, apzHpux_Long_DoublePatch, 0 },
7742
7b78a14a
BK
7743 { zHpux_SystimeName, zHpux_SystimeList,
7744 apzHpux_SystimeMachs,
7745 HPUX_SYSTIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7746 aHpux_SystimeTests, apzHpux_SystimePatch, 0 },
7747
e084430d
SE
7748 { zHpux_Spu_InfoName, zHpux_Spu_InfoList,
7749 apzHpux_Spu_InfoMachs,
7750 HPUX_SPU_INFO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7751 aHpux_Spu_InfoTests, apzHpux_Spu_InfoPatch, 0 },
7752
be645fd9
SE
7753 { zHpux11_Extern_SendfileName, zHpux11_Extern_SendfileList,
7754 apzHpux11_Extern_SendfileMachs,
7755 HPUX11_EXTERN_SENDFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7756 aHpux11_Extern_SendfileTests, apzHpux11_Extern_SendfilePatch, 0 },
7757
7758 { zHpux11_Extern_SendpathName, zHpux11_Extern_SendpathList,
7759 apzHpux11_Extern_SendpathMachs,
7760 HPUX11_EXTERN_SENDPATH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7761 aHpux11_Extern_SendpathTests, apzHpux11_Extern_SendpathPatch, 0 },
7762
e10e3ac8
SE
7763 { zHpux_Extern_ErrnoName, zHpux_Extern_ErrnoList,
7764 apzHpux_Extern_ErrnoMachs,
7765 HPUX_EXTERN_ERRNO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7766 aHpux_Extern_ErrnoTests, apzHpux_Extern_ErrnoPatch, 0 },
7767
6c65aa40
JDA
7768 { zHpux_Pthread_InitializersName, zHpux_Pthread_InitializersList,
7769 apzHpux_Pthread_InitializersMachs,
7770 HPUX_PTHREAD_INITIALIZERS_TEST_CT, FD_MACH_ONLY,
7771 aHpux_Pthread_InitializersTests, apzHpux_Pthread_InitializersPatch, 0 },
7772
77923c29
JM
7773 { zHuge_Val_HexName, zHuge_Val_HexList,
7774 apzHuge_Val_HexMachs,
7775 HUGE_VAL_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7776 aHuge_Val_HexTests, apzHuge_Val_HexPatch, 0 },
7777
7778 { zHuge_Valf_HexName, zHuge_Valf_HexList,
7779 apzHuge_Valf_HexMachs,
7780 HUGE_VALF_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7781 aHuge_Valf_HexTests, apzHuge_Valf_HexPatch, 0 },
7782
7783 { zHuge_Vall_HexName, zHuge_Vall_HexList,
7784 apzHuge_Vall_HexMachs,
7785 HUGE_VALL_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7786 aHuge_Vall_HexTests, apzHuge_Vall_HexPatch, 0 },
7787
cb8d5168
BK
7788 { zInt_Abort_Free_And_ExitName, zInt_Abort_Free_And_ExitList,
7789 apzInt_Abort_Free_And_ExitMachs,
7790 INT_ABORT_FREE_AND_EXIT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7791 aInt_Abort_Free_And_ExitTests, apzInt_Abort_Free_And_ExitPatch, 0 },
cb8d5168 7792
88acf854
BK
7793 { zIo_Quotes_DefName, zIo_Quotes_DefList,
7794 apzIo_Quotes_DefMachs,
7795 IO_QUOTES_DEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7796 aIo_Quotes_DefTests, apzIo_Quotes_DefPatch, 0 },
88acf854 7797
99d05d99
BK
7798 { zIo_Quotes_UseName, zIo_Quotes_UseList,
7799 apzIo_Quotes_UseMachs,
7800 IO_QUOTES_USE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7801 aIo_Quotes_UseTests, apzIo_Quotes_UsePatch, 0 },
88acf854 7802
06bbab1b 7803 { zIp_Missing_SemiName, zIp_Missing_SemiList,
f5b105ca 7804 apzIp_Missing_SemiMachs,
06bbab1b 7805 IP_MISSING_SEMI_TEST_CT, FD_MACH_ONLY,
37082e6d 7806 aIp_Missing_SemiTests, apzIp_Missing_SemiPatch, 0 },
06bbab1b 7807
7a9cdb10
DD
7808 { zIrix___RestrictName, zIrix___RestrictList,
7809 apzIrix___RestrictMachs,
7810 IRIX___RESTRICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7811 aIrix___RestrictTests, apzIrix___RestrictPatch, 0 },
7812
e0704143
RS
7813 { zIrix___Generic1Name, zIrix___Generic1List,
7814 apzIrix___Generic1Machs,
7815 IRIX___GENERIC1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7816 aIrix___Generic1Tests, apzIrix___Generic1Patch, 0 },
7817
7818 { zIrix___Generic2Name, zIrix___Generic2List,
7819 apzIrix___Generic2Machs,
7820 IRIX___GENERIC2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7821 aIrix___Generic2Tests, apzIrix___Generic2Patch, 0 },
7822
79589c4d
BK
7823 { zIrix_Asm_ApostropheName, zIrix_Asm_ApostropheList,
7824 apzIrix_Asm_ApostropheMachs,
7825 IRIX_ASM_APOSTROPHE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7826 aIrix_Asm_ApostropheTests, apzIrix_Asm_ApostrophePatch, 0 },
79589c4d 7827
8d8d5752
JO
7828 { zIrix_Limits_ConstName, zIrix_Limits_ConstList,
7829 apzIrix_Limits_ConstMachs,
7830 IRIX_LIMITS_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7831 aIrix_Limits_ConstTests, apzIrix_Limits_ConstPatch, 0 },
7832
f23147fe
RO
7833 { zIrix_Socklen_TName, zIrix_Socklen_TList,
7834 apzIrix_Socklen_TMachs,
7835 IRIX_SOCKLEN_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7836 aIrix_Socklen_TTests, apzIrix_Socklen_TPatch, 0 },
7837
8919fa4a
RO
7838 { zIrix_Stdint_C99Name, zIrix_Stdint_C99List,
7839 apzIrix_Stdint_C99Machs,
7840 IRIX_STDINT_C99_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7841 aIrix_Stdint_C99Tests, apzIrix_Stdint_C99Patch, 0 },
7842
7b78a14a
BK
7843 { zIrix_Stdio_Va_ListName, zIrix_Stdio_Va_ListList,
7844 apzIrix_Stdio_Va_ListMachs,
7845 IRIX_STDIO_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7846 aIrix_Stdio_Va_ListTests, apzIrix_Stdio_Va_ListPatch, 0 },
7847
f23147fe
RO
7848 { zIrix_WcsftimeName, zIrix_WcsftimeList,
7849 apzIrix_WcsftimeMachs,
7850 IRIX_WCSFTIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7851 aIrix_WcsftimeTests, apzIrix_WcsftimePatch, 0 },
7852
06bbab1b 7853 { zIsc_FmodName, zIsc_FmodList,
f5b105ca 7854 apzIsc_FmodMachs,
79589c4d 7855 ISC_FMOD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7856 aIsc_FmodTests, apzIsc_FmodPatch, 0 },
06bbab1b 7857
7b78a14a
BK
7858 { zIsc_Omits_With_StdcName, zIsc_Omits_With_StdcList,
7859 apzIsc_Omits_With_StdcMachs,
7860 ISC_OMITS_WITH_STDC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7861 aIsc_Omits_With_StdcTests, apzIsc_Omits_With_StdcPatch, 0 },
7862
06bbab1b 7863 { zKandr_ConcatName, zKandr_ConcatList,
f5b105ca 7864 apzKandr_ConcatMachs,
79589c4d 7865 KANDR_CONCAT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7866 aKandr_ConcatTests, apzKandr_ConcatPatch, 0 },
06bbab1b 7867
fa71a5c3
RS
7868 { zLinux_Ia64_UcontextName, zLinux_Ia64_UcontextList,
7869 apzLinux_Ia64_UcontextMachs,
7870 LINUX_IA64_UCONTEXT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7871 aLinux_Ia64_UcontextTests, apzLinux_Ia64_UcontextPatch, 0 },
7872
d635c707
AN
7873 { zLynxos_No_Warning_In_Sys_Time_HName, zLynxos_No_Warning_In_Sys_Time_HList,
7874 apzLynxos_No_Warning_In_Sys_Time_HMachs,
7875 LYNXOS_NO_WARNING_IN_SYS_TIME_H_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7876 aLynxos_No_Warning_In_Sys_Time_HTests, apzLynxos_No_Warning_In_Sys_Time_HPatch, 0 },
06bbab1b 7877
d635c707
AN
7878 { zLynxos_Missing_PutenvName, zLynxos_Missing_PutenvList,
7879 apzLynxos_Missing_PutenvMachs,
7880 LYNXOS_MISSING_PUTENV_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7881 aLynxos_Missing_PutenvTests, apzLynxos_Missing_PutenvPatch, 0 },
06bbab1b 7882
3be1fb72 7883 { zMachine_Ansi_H_Va_ListName, zMachine_Ansi_H_Va_ListList,
f5b105ca 7884 apzMachine_Ansi_H_Va_ListMachs,
a8228686 7885 MACHINE_ANSI_H_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7886 aMachine_Ansi_H_Va_ListTests, apzMachine_Ansi_H_Va_ListPatch, 0 },
3be1fb72 7887
06bbab1b 7888 { zMachine_NameName, zMachine_NameList,
f5b105ca 7889 apzMachine_NameMachs,
52c207e2 7890 MACHINE_NAME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7891 aMachine_NameTests, apzMachine_NamePatch, 0 },
06bbab1b
BK
7892
7893 { zMath_ExceptionName, zMath_ExceptionList,
f5b105ca 7894 apzMath_ExceptionMachs,
ba8fcfc3 7895 MATH_EXCEPTION_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7896 aMath_ExceptionTests, apzMath_ExceptionPatch, 0 },
06bbab1b 7897
d7eb5a45 7898 { zMath_Huge_Val_From_Dbl_MaxName, zMath_Huge_Val_From_Dbl_MaxList,
f5b105ca 7899 apzMath_Huge_Val_From_Dbl_MaxMachs,
d7eb5a45 7900 MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT,
37082e6d 7901 aMath_Huge_Val_From_Dbl_MaxTests, apzMath_Huge_Val_From_Dbl_MaxPatch, 0 },
d7eb5a45 7902
7b78a14a
BK
7903 { zNested_Auth_DesName, zNested_Auth_DesList,
7904 apzNested_Auth_DesMachs,
7905 NESTED_AUTH_DES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7906 aNested_Auth_DesTests, apzNested_Auth_DesPatch, 0 },
7907
79589c4d
BK
7908 { zNested_Sys_LimitsName, zNested_Sys_LimitsList,
7909 apzNested_Sys_LimitsMachs,
7910 NESTED_SYS_LIMITS_TEST_CT, FD_MACH_ONLY,
37082e6d 7911 aNested_Sys_LimitsTests, apzNested_Sys_LimitsPatch, 0 },
7270dd8e
KW
7912
7913 { zNetbsd_C99_Inline_1Name, zNetbsd_C99_Inline_1List,
7914 apzNetbsd_C99_Inline_1Machs,
7915 NETBSD_C99_INLINE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7916 aNetbsd_C99_Inline_1Tests, apzNetbsd_C99_Inline_1Patch, 0 },
63729d84
KW
7917
7918 { zNetbsd_C99_Inline_2Name, zNetbsd_C99_Inline_2List,
7919 apzNetbsd_C99_Inline_2Machs,
7920 NETBSD_C99_INLINE_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7921 aNetbsd_C99_Inline_2Tests, apzNetbsd_C99_Inline_2Patch, 0 },
79589c4d 7922
3edc4b23
KW
7923 { zNetbsd_Extra_SemicolonName, zNetbsd_Extra_SemicolonList,
7924 apzNetbsd_Extra_SemicolonMachs,
7925 NETBSD_EXTRA_SEMICOLON_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7926 aNetbsd_Extra_SemicolonTests, apzNetbsd_Extra_SemicolonPatch, 0 },
7927
06bbab1b 7928 { zNext_Math_PrefixName, zNext_Math_PrefixList,
f5b105ca 7929 apzNext_Math_PrefixMachs,
a8228686 7930 NEXT_MATH_PREFIX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7931 aNext_Math_PrefixTests, apzNext_Math_PrefixPatch, 0 },
06bbab1b
BK
7932
7933 { zNext_TemplateName, zNext_TemplateList,
f5b105ca 7934 apzNext_TemplateMachs,
a8228686 7935 NEXT_TEMPLATE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7936 aNext_TemplateTests, apzNext_TemplatePatch, 0 },
06bbab1b
BK
7937
7938 { zNext_VolitileName, zNext_VolitileList,
f5b105ca 7939 apzNext_VolitileMachs,
a8228686 7940 NEXT_VOLITILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7941 aNext_VolitileTests, apzNext_VolitilePatch, 0 },
06bbab1b
BK
7942
7943 { zNext_Wait_UnionName, zNext_Wait_UnionList,
f5b105ca 7944 apzNext_Wait_UnionMachs,
cb8d5168 7945 NEXT_WAIT_UNION_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7946 aNext_Wait_UnionTests, apzNext_Wait_UnionPatch, 0 },
06bbab1b
BK
7947
7948 { zNodeent_SyntaxName, zNodeent_SyntaxList,
f5b105ca 7949 apzNodeent_SyntaxMachs,
cb8d5168 7950 NODEENT_SYNTAX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7951 aNodeent_SyntaxTests, apzNodeent_SyntaxPatch, 0 },
06bbab1b 7952
dc70e81d
JM
7953 { zObstack_Lvalue_CastName, zObstack_Lvalue_CastList,
7954 apzObstack_Lvalue_CastMachs,
7955 OBSTACK_LVALUE_CAST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7956 aObstack_Lvalue_CastTests, apzObstack_Lvalue_CastPatch, 0 },
7957
06bbab1b 7958 { zOsf_Namespace_AName, zOsf_Namespace_AList,
f5b105ca 7959 apzOsf_Namespace_AMachs,
cb8d5168 7960 OSF_NAMESPACE_A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7961 aOsf_Namespace_ATests, apzOsf_Namespace_APatch, 0 },
06bbab1b 7962
cb8d5168
BK
7963 { zOsf_Namespace_CName, zOsf_Namespace_CList,
7964 apzOsf_Namespace_CMachs,
7965 OSF_NAMESPACE_C_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7966 aOsf_Namespace_CTests, apzOsf_Namespace_CPatch, 0 },
06bbab1b
BK
7967
7968 { zPthread_Page_SizeName, zPthread_Page_SizeList,
f5b105ca 7969 apzPthread_Page_SizeMachs,
cb8d5168 7970 PTHREAD_PAGE_SIZE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7971 aPthread_Page_SizeTests, apzPthread_Page_SizePatch, 0 },
06bbab1b 7972
14bfd7c7
RG
7973 { zPthread_Incomplete_Struct_ArgumentName, zPthread_Incomplete_Struct_ArgumentList,
7974 apzPthread_Incomplete_Struct_ArgumentMachs,
7975 PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7976 aPthread_Incomplete_Struct_ArgumentTests, apzPthread_Incomplete_Struct_ArgumentPatch, 0 },
7977
d71ef9d4 7978 { zRead_Ret_TypeName, zRead_Ret_TypeList,
f5b105ca 7979 apzRead_Ret_TypeMachs,
cb8d5168 7980 READ_RET_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7981 aRead_Ret_TypeTests, apzRead_Ret_TypePatch, 0 },
d71ef9d4 7982
6ed6a1b9
JM
7983 { zRpc_Xdr_Lvalue_Cast_AName, zRpc_Xdr_Lvalue_Cast_AList,
7984 apzRpc_Xdr_Lvalue_Cast_AMachs,
7985 RPC_XDR_LVALUE_CAST_A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7986 aRpc_Xdr_Lvalue_Cast_ATests, apzRpc_Xdr_Lvalue_Cast_APatch, 0 },
7987
7988 { zRpc_Xdr_Lvalue_Cast_BName, zRpc_Xdr_Lvalue_Cast_BList,
7989 apzRpc_Xdr_Lvalue_Cast_BMachs,
7990 RPC_XDR_LVALUE_CAST_B_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
7991 aRpc_Xdr_Lvalue_Cast_BTests, apzRpc_Xdr_Lvalue_Cast_BPatch, 0 },
7992
06bbab1b 7993 { zRs6000_DoubleName, zRs6000_DoubleList,
f5b105ca 7994 apzRs6000_DoubleMachs,
cb8d5168 7995 RS6000_DOUBLE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 7996 aRs6000_DoubleTests, apzRs6000_DoublePatch, 0 },
06bbab1b
BK
7997
7998 { zRs6000_FchmodName, zRs6000_FchmodList,
f5b105ca 7999 apzRs6000_FchmodMachs,
cb8d5168 8000 RS6000_FCHMOD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8001 aRs6000_FchmodTests, apzRs6000_FchmodPatch, 0 },
06bbab1b
BK
8002
8003 { zRs6000_ParamName, zRs6000_ParamList,
f5b105ca 8004 apzRs6000_ParamMachs,
cb8d5168 8005 RS6000_PARAM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8006 aRs6000_ParamTests, apzRs6000_ParamPatch, 0 },
06bbab1b 8007
de0656cf
KJ
8008 { zSco_MathName, zSco_MathList,
8009 apzSco_MathMachs,
8010 SCO_MATH_TEST_CT, FD_MACH_ONLY,
8011 aSco_MathTests, apzSco_MathPatch, 0 },
8012
925a4487
EB
8013 { zSolaris_Math_1Name, zSolaris_Math_1List,
8014 apzSolaris_Math_1Machs,
8015 SOLARIS_MATH_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8016 aSolaris_Math_1Tests, apzSolaris_Math_1Patch, 0 },
8017
8018 { zSolaris_Math_2Name, zSolaris_Math_2List,
8019 apzSolaris_Math_2Machs,
8020 SOLARIS_MATH_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8021 aSolaris_Math_2Tests, apzSolaris_Math_2Patch, 0 },
8022
8023 { zSolaris_Math_3Name, zSolaris_Math_3List,
8024 apzSolaris_Math_3Machs,
8025 SOLARIS_MATH_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8026 aSolaris_Math_3Tests, apzSolaris_Math_3Patch, 0 },
8027
8028 { zSolaris_Math_4Name, zSolaris_Math_4List,
8029 apzSolaris_Math_4Machs,
8030 SOLARIS_MATH_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8031 aSolaris_Math_4Tests, apzSolaris_Math_4Patch, 0 },
8032
925a4487
EB
8033 { zSolaris_Math_8Name, zSolaris_Math_8List,
8034 apzSolaris_Math_8Machs,
8035 SOLARIS_MATH_8_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8036 aSolaris_Math_8Tests, apzSolaris_Math_8Patch, 0 },
8037
8038 { zSolaris_Math_9Name, zSolaris_Math_9List,
8039 apzSolaris_Math_9Machs,
8040 SOLARIS_MATH_9_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8041 aSolaris_Math_9Tests, apzSolaris_Math_9Patch, 0 },
8042
c951ae40
KG
8043 { zSolaris_Math_10Name, zSolaris_Math_10List,
8044 apzSolaris_Math_10Machs,
8045 SOLARIS_MATH_10_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8046 aSolaris_Math_10Tests, apzSolaris_Math_10Patch, 0 },
8047
7a9cdb10
DD
8048 { zSolaris_Mutex_Init_2Name, zSolaris_Mutex_Init_2List,
8049 apzSolaris_Mutex_Init_2Machs,
8050 SOLARIS_MUTEX_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8051 aSolaris_Mutex_Init_2Tests, apzSolaris_Mutex_Init_2Patch, 0 },
1f98d85e 8052
2b655a0a
KG
8053 { zSolaris_Rwlock_Init_1Name, zSolaris_Rwlock_Init_1List,
8054 apzSolaris_Rwlock_Init_1Machs,
8055 SOLARIS_RWLOCK_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8056 aSolaris_Rwlock_Init_1Tests, apzSolaris_Rwlock_Init_1Patch, 0 },
8057
8058 { zSolaris_Once_Init_1Name, zSolaris_Once_Init_1List,
8059 apzSolaris_Once_Init_1Machs,
8060 SOLARIS_ONCE_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8061 aSolaris_Once_Init_1Tests, apzSolaris_Once_Init_1Patch, 0 },
8062
0a1f02df
KG
8063 { zSolaris_Once_Init_2Name, zSolaris_Once_Init_2List,
8064 apzSolaris_Once_Init_2Machs,
8065 SOLARIS_ONCE_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8066 aSolaris_Once_Init_2Tests, apzSolaris_Once_Init_2Patch, 0 },
8067
fba39eaf
RH
8068 { zSolaris_Stdio_TagName, zSolaris_Stdio_TagList,
8069 apzSolaris_Stdio_TagMachs,
8070 SOLARIS_STDIO_TAG_TEST_CT, FD_MACH_ONLY,
8071 aSolaris_Stdio_TagTests, apzSolaris_Stdio_TagPatch, 0 },
8072
06bbab1b 8073 { zStatsswtchName, zStatsswtchList,
f5b105ca 8074 apzStatsswtchMachs,
cb8d5168 8075 STATSSWTCH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8076 aStatsswtchTests, apzStatsswtchPatch, 0 },
06bbab1b 8077
3be1fb72 8078 { zStdio_Stdarg_HName, zStdio_Stdarg_HList,
f5b105ca 8079 apzStdio_Stdarg_HMachs,
9fcc7481 8080 STDIO_STDARG_H_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE,
37082e6d 8081 aStdio_Stdarg_HTests, apzStdio_Stdarg_HPatch, 0 },
3be1fb72 8082
06bbab1b 8083 { zStdio_Va_ListName, zStdio_Va_ListList,
f5b105ca 8084 apzStdio_Va_ListMachs,
9fcc7481 8085 STDIO_VA_LIST_TEST_CT, FD_MACH_IFNOT,
37082e6d 8086 aStdio_Va_ListTests, apzStdio_Va_ListPatch, 0 },
06bbab1b 8087
40d05429
MS
8088 { zStdio_Va_List_ClientsName, zStdio_Va_List_ClientsList,
8089 apzStdio_Va_List_ClientsMachs,
8090 STDIO_VA_LIST_CLIENTS_TEST_CT, FD_MACH_ONLY,
8091 aStdio_Va_List_ClientsTests, apzStdio_Va_List_ClientsPatch, 0 },
8092
7b78a14a
BK
8093 { zStrict_Ansi_NotName, zStrict_Ansi_NotList,
8094 apzStrict_Ansi_NotMachs,
8095 STRICT_ANSI_NOT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8096 aStrict_Ansi_NotTests, apzStrict_Ansi_NotPatch, 0 },
8097
8098 { zStrict_Ansi_Not_CtdName, zStrict_Ansi_Not_CtdList,
8099 apzStrict_Ansi_Not_CtdMachs,
8100 STRICT_ANSI_NOT_CTD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8101 aStrict_Ansi_Not_CtdTests, apzStrict_Ansi_Not_CtdPatch, 0 },
8102
8103 { zStrict_Ansi_OnlyName, zStrict_Ansi_OnlyList,
8104 apzStrict_Ansi_OnlyMachs,
8105 STRICT_ANSI_ONLY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8106 aStrict_Ansi_OnlyTests, apzStrict_Ansi_OnlyPatch, 0 },
8107
79589c4d
BK
8108 { zStruct_FileName, zStruct_FileList,
8109 apzStruct_FileMachs,
8110 STRUCT_FILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8111 aStruct_FileTests, apzStruct_FilePatch, 0 },
79589c4d
BK
8112
8113 { zStruct_SockaddrName, zStruct_SockaddrList,
8114 apzStruct_SockaddrMachs,
8115 STRUCT_SOCKADDR_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8116 aStruct_SockaddrTests, apzStruct_SockaddrPatch, 0 },
79589c4d 8117
4c188026 8118 { zSun_Auth_ProtoName, zSun_Auth_ProtoList,
f5b105ca 8119 apzSun_Auth_ProtoMachs,
cb8d5168 8120 SUN_AUTH_PROTO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8121 aSun_Auth_ProtoTests, apzSun_Auth_ProtoPatch, 0 },
4c188026 8122
06bbab1b 8123 { zSun_Bogus_IfdefName, zSun_Bogus_IfdefList,
f5b105ca 8124 apzSun_Bogus_IfdefMachs,
cb8d5168 8125 SUN_BOGUS_IFDEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8126 aSun_Bogus_IfdefTests, apzSun_Bogus_IfdefPatch, 0 },
06bbab1b 8127
06bbab1b 8128 { zSun_CatmacroName, zSun_CatmacroList,
f5b105ca 8129 apzSun_CatmacroMachs,
cb8d5168 8130 SUN_CATMACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8131 aSun_CatmacroTests, apzSun_CatmacroPatch, 0 },
06bbab1b
BK
8132
8133 { zSun_MallocName, zSun_MallocList,
f5b105ca 8134 apzSun_MallocMachs,
06bbab1b 8135 SUN_MALLOC_TEST_CT, FD_MACH_ONLY,
37082e6d 8136 aSun_MallocTests, apzSun_MallocPatch, 0 },
06bbab1b 8137
06bbab1b 8138 { zSun_Rusers_SemiName, zSun_Rusers_SemiList,
f5b105ca 8139 apzSun_Rusers_SemiMachs,
06bbab1b 8140 SUN_RUSERS_SEMI_TEST_CT, FD_MACH_ONLY,
37082e6d 8141 aSun_Rusers_SemiTests, apzSun_Rusers_SemiPatch, 0 },
06bbab1b
BK
8142
8143 { zSun_SignalName, zSun_SignalList,
f5b105ca 8144 apzSun_SignalMachs,
cb8d5168 8145 SUN_SIGNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8146 aSun_SignalTests, apzSun_SignalPatch, 0 },
06bbab1b 8147
06bbab1b 8148 { zSunos_StrlenName, zSunos_StrlenList,
f5b105ca 8149 apzSunos_StrlenMachs,
cb8d5168 8150 SUNOS_STRLEN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8151 aSunos_StrlenTests, apzSunos_StrlenPatch, 0 },
06bbab1b 8152
de0656cf
KJ
8153 { zSvr4_Disable_OptName, zSvr4_Disable_OptList,
8154 apzSvr4_Disable_OptMachs,
8155 SVR4_DISABLE_OPT_TEST_CT, FD_MACH_ONLY,
8156 aSvr4_Disable_OptTests, apzSvr4_Disable_OptPatch, 0 },
8157
4c188026 8158 { zSvr4_GetcwdName, zSvr4_GetcwdList,
f5b105ca 8159 apzSvr4_GetcwdMachs,
cb8d5168 8160 SVR4_GETCWD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8161 aSvr4_GetcwdTests, apzSvr4_GetcwdPatch, 0 },
4c188026
BK
8162
8163 { zSvr4_ProfilName, zSvr4_ProfilList,
f5b105ca 8164 apzSvr4_ProfilMachs,
cb8d5168 8165 SVR4_PROFIL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8166 aSvr4_ProfilTests, apzSvr4_ProfilPatch, 0 },
4c188026 8167
1d109416
NN
8168 { zSvr4_Sighandler_TypeName, zSvr4_Sighandler_TypeList,
8169 apzSvr4_Sighandler_TypeMachs,
8170 SVR4_SIGHANDLER_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8171 aSvr4_Sighandler_TypeTests, apzSvr4_Sighandler_TypePatch, 0 },
8172
76d2e2c5
NN
8173 { zSvr4_Undeclared_GetrngeName, zSvr4_Undeclared_GetrngeList,
8174 apzSvr4_Undeclared_GetrngeMachs,
8175 SVR4_UNDECLARED_GETRNGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
8176 aSvr4_Undeclared_GetrngeTests, apzSvr4_Undeclared_GetrngePatch, 0 },
8177
06bbab1b 8178 { zSysv68_StringName, zSysv68_StringList,
f5b105ca 8179 apzSysv68_StringMachs,
06bbab1b 8180 SYSV68_STRING_TEST_CT, FD_MACH_ONLY,
37082e6d 8181 aSysv68_StringTests, apzSysv68_StringPatch, 0 },
06bbab1b
BK
8182
8183 { zSysz_Stdlib_For_SunName, zSysz_Stdlib_For_SunList,
f5b105ca 8184 apzSysz_Stdlib_For_SunMachs,
cb8d5168 8185 SYSZ_STDLIB_FOR_SUN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8186 aSysz_Stdlib_For_SunTests, apzSysz_Stdlib_For_SunPatch, 0 },
06bbab1b 8187
3d78f2e9
RH
8188 { zThread_KeywordName, zThread_KeywordList,
8189 apzThread_KeywordMachs,
fd0a3915 8190 THREAD_KEYWORD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
3d78f2e9
RH
8191 aThread_KeywordTests, apzThread_KeywordPatch, 0 },
8192
06bbab1b 8193 { zTinfo_CplusplusName, zTinfo_CplusplusList,
f5b105ca 8194 apzTinfo_CplusplusMachs,
5d7d28c2 8195 TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8196 aTinfo_CplusplusTests, apzTinfo_CplusplusPatch, 0 },
06bbab1b 8197
06bbab1b 8198 { zUltrix_ConstName, zUltrix_ConstList,
f5b105ca 8199 apzUltrix_ConstMachs,
5d7d28c2 8200 ULTRIX_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8201 aUltrix_ConstTests, apzUltrix_ConstPatch, 0 },
06bbab1b 8202
5d7d28c2
BK
8203 { zUltrix_Const2Name, zUltrix_Const2List,
8204 apzUltrix_Const2Machs,
8205 ULTRIX_CONST2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8206 aUltrix_Const2Tests, apzUltrix_Const2Patch, 0 },
5d7d28c2 8207
06bbab1b 8208 { zVa_I960_MacroName, zVa_I960_MacroList,
f5b105ca 8209 apzVa_I960_MacroMachs,
5d7d28c2 8210 VA_I960_MACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8211 aVa_I960_MacroTests, apzVa_I960_MacroPatch, 0 },
06bbab1b
BK
8212
8213 { zVoid_NullName, zVoid_NullList,
f5b105ca 8214 apzVoid_NullMachs,
5d7d28c2 8215 VOID_NULL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8216 aVoid_NullTests, apzVoid_NullPatch, 0 },
06bbab1b
BK
8217
8218 { zVxworks_Gcc_ProblemName, zVxworks_Gcc_ProblemList,
f5b105ca 8219 apzVxworks_Gcc_ProblemMachs,
06bbab1b 8220 VXWORKS_GCC_PROBLEM_TEST_CT, FD_MACH_ONLY,
37082e6d 8221 aVxworks_Gcc_ProblemTests, apzVxworks_Gcc_ProblemPatch, 0 },
06bbab1b
BK
8222
8223 { zVxworks_Needs_VxtypesName, zVxworks_Needs_VxtypesList,
f5b105ca 8224 apzVxworks_Needs_VxtypesMachs,
5d7d28c2 8225 VXWORKS_NEEDS_VXTYPES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8226 aVxworks_Needs_VxtypesTests, apzVxworks_Needs_VxtypesPatch, 0 },
06bbab1b
BK
8227
8228 { zVxworks_Needs_VxworksName, zVxworks_Needs_VxworksList,
f5b105ca 8229 apzVxworks_Needs_VxworksMachs,
06bbab1b 8230 VXWORKS_NEEDS_VXWORKS_TEST_CT, FD_MACH_ONLY,
37082e6d 8231 aVxworks_Needs_VxworksTests, apzVxworks_Needs_VxworksPatch, 0 },
06bbab1b
BK
8232
8233 { zVxworks_TimeName, zVxworks_TimeList,
f5b105ca 8234 apzVxworks_TimeMachs,
5d7d28c2 8235 VXWORKS_TIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8236 aVxworks_TimeTests, apzVxworks_TimePatch, 0 },
06bbab1b
BK
8237
8238 { zX11_ClassName, zX11_ClassList,
f5b105ca 8239 apzX11_ClassMachs,
c1fd153e 8240 X11_CLASS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8241 aX11_ClassTests, apzX11_ClassPatch, 0 },
06bbab1b
BK
8242
8243 { zX11_Class_UsageName, zX11_Class_UsageList,
f5b105ca 8244 apzX11_Class_UsageMachs,
5d7d28c2 8245 X11_CLASS_USAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8246 aX11_Class_UsageTests, apzX11_Class_UsagePatch, 0 },
06bbab1b
BK
8247
8248 { zX11_NewName, zX11_NewList,
f5b105ca 8249 apzX11_NewMachs,
06bbab1b 8250 X11_NEW_TEST_CT, FD_MACH_ONLY,
37082e6d 8251 aX11_NewTests, apzX11_NewPatch, 0 },
06bbab1b
BK
8252
8253 { zX11_SprintfName, zX11_SprintfList,
f5b105ca 8254 apzX11_SprintfMachs,
5d7d28c2 8255 X11_SPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
37082e6d 8256 aX11_SprintfTests, apzX11_SprintfPatch, 0 }
06bbab1b 8257};