1 /* -*- buffer-read-only: t -*- vi: set ro: 2 * 3 * DO NOT EDIT THIS FILE (fixincl.x) 4 * 5 * It has been AutoGen-ed April 1, 2025 at 03:28:07 PM by AutoGen 5.18.16 6 * From the definitions inclhack.def 7 * and the template file fixincl 8 */ 9 /* DO NOT SVN-MERGE THIS FILE, EITHER Tue Apr 1 15:28:07 BST 2025 10 * 11 * You must regenerate it. Use the ./genfixes script. 12 * 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. 17 * 18 * This file contains 274 fixup descriptions. 19 * 20 * See README for more information. 21 * 22 * inclhack copyright (c) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 23 * 2006, 2007, 2008 24 * The Free Software Foundation, Inc. 25 * 26 * inclhack is free software: you can redistribute it and/or modify it 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. 30 * 31 * inclhack is distributed in the hope that it will be useful, but 32 * WITHOUT ANY WARRANTY; without even the implied warranty of 33 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 34 * See the GNU General Public License for more details. 35 * 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/>. 38 */ 39 #ifndef SED_PROGRAM 40 #define SED_PROGRAM "/usr/bin/sed" 41 #endif 42 static char const sed_cmd_z[] = SED_PROGRAM; 43 44 /* * * * * * * * * * * * * * * * * * * * * * * * * * 45 * 46 * Description of Aab_Aix_Stdio fix 47 */ 48 tSCC zAab_Aix_StdioName[] = 49 "AAB_aix_stdio"; 50 51 /* 52 * File name selection pattern 53 */ 54 tSCC zAab_Aix_StdioList[] = 55 "stdio.h\0"; 56 /* 57 * Machine/OS name selection pattern 58 */ 59 tSCC* apzAab_Aix_StdioMachs[] = { 60 "*-*-aix*", 61 (const char*)NULL }; 62 63 /* 64 * content selection pattern - do fix if pattern found 65 */ 66 tSCC zAab_Aix_StdioSelect0[] = 67 "define fopen fopen64"; 68 69 #define AAB_AIX_STDIO_TEST_CT 1 70 static tTestDesc aAab_Aix_StdioTests[] = { 71 { TT_EGREP, zAab_Aix_StdioSelect0, (regex_t*)NULL }, }; 72 73 /* 74 * Fix Command Arguments for Aab_Aix_Stdio 75 */ 76 static 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\ 90 extern \"C\" {\n\ 91 extern int fgetpos(FILE *, fpos64_t *) __asm__(\"fgetpos64\");\n\ 92 extern FILE *fopen(const char *, const char *) __asm__(\"fopen64\");\n\ 93 extern FILE *freopen(const char *, const char *, FILE *) __asm__(\"freopen64\");\n\ 94 extern int fseeko(FILE *, off64_t, int) __asm__(\"fseeko64\");\n\ 95 extern int fsetpos(FILE *, const fpos64_t *) __asm__(\"fsetpos64\");\n\ 96 extern off64_t ftello(FILE *) __asm__(\"ftello64\");\n\ 97 }\n\ 98 #endif\n\ 99 #endif\n", 100 (char*)NULL }; 101 102 /* * * * * * * * * * * * * * * * * * * * * * * * * * 103 * 104 * Description of Aab_Aix_Fcntl fix 105 */ 106 tSCC zAab_Aix_FcntlName[] = 107 "AAB_aix_fcntl"; 108 109 /* 110 * File name selection pattern 111 */ 112 tSCC zAab_Aix_FcntlList[] = 113 "fcntl.h\0"; 114 /* 115 * Machine/OS name selection pattern 116 */ 117 tSCC* apzAab_Aix_FcntlMachs[] = { 118 "*-*-aix*", 119 (const char*)NULL }; 120 121 /* 122 * content selection pattern - do fix if pattern found 123 */ 124 tSCC zAab_Aix_FcntlSelect0[] = 125 "define open[ \t]open64"; 126 127 #define AAB_AIX_FCNTL_TEST_CT 1 128 static tTestDesc aAab_Aix_FcntlTests[] = { 129 { TT_EGREP, zAab_Aix_FcntlSelect0, (regex_t*)NULL }, }; 130 131 /* 132 * Fix Command Arguments for Aab_Aix_Fcntl 133 */ 134 static const char* apzAab_Aix_FcntlPatch[] = { 135 "wrap", 136 "", 137 "\n\ 138 #if defined __GNUG__ && defined _LARGE_FILES && defined __cplusplus\n\ 139 #define __need__aix_fcntl_h_fix\n\ 140 #ifdef __need__aix_fcntl_h_fix\n\ 141 #undef open\n\ 142 #undef creat\n\ 143 #undef openat\n\ 144 /* Alias the symbols using asm */\n\ 145 extern \"C\" {\n\ 146 extern int open(const char *, int, ...) __asm__(\"open64\");\n\ 147 extern int creat(const char *, mode_t) __asm__(\"creat64\");\n\ 148 #if (_XOPEN_SOURCE >= 700)\n\ 149 extern int openat(int, const char *, int, ...) __asm__(\"open64at\");\n\ 150 #endif\n\ 151 }\n\ 152 #endif\n\ 153 #endif\n", 154 (char*)NULL }; 155 156 /* * * * * * * * * * * * * * * * * * * * * * * * * * 157 * 158 * Description of Aab_Darwin7_9_Long_Double_Funcs fix 159 */ 160 tSCC zAab_Darwin7_9_Long_Double_FuncsName[] = 161 "AAB_darwin7_9_long_double_funcs"; 162 163 /* 164 * File name selection pattern 165 */ 166 tSCC zAab_Darwin7_9_Long_Double_FuncsList[] = 167 "architecture/ppc/math.h\0"; 168 /* 169 * Machine/OS name selection pattern 170 */ 171 tSCC* apzAab_Darwin7_9_Long_Double_FuncsMachs[] = { 172 "*-*-darwin7.9*", 173 (const char*)NULL }; 174 175 /* 176 * content bypass pattern - skip fix if pattern found 177 */ 178 tSCC zAab_Darwin7_9_Long_Double_FuncsBypass0[] = 179 "powl"; 180 181 #define AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT 1 182 static tTestDesc aAab_Darwin7_9_Long_Double_FuncsTests[] = { 183 { TT_NEGREP, zAab_Darwin7_9_Long_Double_FuncsBypass0, (regex_t*)NULL }, }; 184 185 /* 186 * Fix Command Arguments for Aab_Darwin7_9_Long_Double_Funcs 187 */ 188 static const char* apzAab_Darwin7_9_Long_Double_FuncsPatch[] = { 189 "/* This file prototypes the long double functions available on Mac OS\n\ 190 10.3.9. */\n\ 191 #ifndef __MATH__\n\ 192 # undef __APPLE_CC__\n\ 193 # define __APPLE_CC__ 1345\n\ 194 # include_next <architecture/ppc/math.h>\n\ 195 # undef __APPLE_CC__\n\ 196 # define __APPLE_CC__ 1\n\ 197 # ifndef __LIBMLDBL_COMPAT\n\ 198 # ifdef __LONG_DOUBLE_128__\n\ 199 # define __LIBMLDBL_COMPAT(sym) __asm(\"_\" #sym \"$LDBL128\")\n\ 200 # else\n\ 201 # define __LIBMLDBL_COMPAT(sym)\n\ 202 # endif /* __LONG_DOUBLE_128__ */\n\ 203 # endif /* __LIBMLDBL_COMPAT */\n\ 204 # ifdef __cplusplus\n\ 205 extern \"C\" {\n\ 206 # endif\n\ 207 extern long double acosl( long double ) __LIBMLDBL_COMPAT(acosl);\n\ 208 extern long double asinl( long double ) __LIBMLDBL_COMPAT(asinl);\n\ 209 extern long double atanl( long double ) __LIBMLDBL_COMPAT(atanl);\n\ 210 extern long double atan2l( long double, long double ) __LIBMLDBL_COMPAT(atan2l);\n\ 211 extern long double cosl( long double ) __LIBMLDBL_COMPAT(cosl);\n\ 212 extern long double sinl( long double ) __LIBMLDBL_COMPAT(sinl);\n\ 213 extern long double tanl( long double ) __LIBMLDBL_COMPAT(tanl);\n\ 214 extern long double acoshl( long double ) __LIBMLDBL_COMPAT(acoshl);\n\ 215 extern long double asinhl( long double ) __LIBMLDBL_COMPAT(asinhl);\n\ 216 extern long double atanhl( long double ) __LIBMLDBL_COMPAT(atanhl);\n\ 217 extern long double coshl( long double ) __LIBMLDBL_COMPAT(coshl);\n\ 218 extern long double sinhl( long double ) __LIBMLDBL_COMPAT(sinhl);\n\ 219 extern long double tanhl( long double ) __LIBMLDBL_COMPAT(tanhl);\n\ 220 extern long double expl( long double ) __LIBMLDBL_COMPAT(expl);\n\ 221 extern long double exp2l( long double ) __LIBMLDBL_COMPAT(exp2l);\n\ 222 extern long double expm1l( long double ) __LIBMLDBL_COMPAT(expm1l);\n\ 223 extern long double logl( long double ) __LIBMLDBL_COMPAT(logl);\n\ 224 extern long double log10l( long double ) __LIBMLDBL_COMPAT(log10l);\n\ 225 extern long double log2l( long double ) __LIBMLDBL_COMPAT(log2l);\n\ 226 extern long double log1pl( long double ) __LIBMLDBL_COMPAT(log1pl);\n\ 227 extern long double logbl( long double ) __LIBMLDBL_COMPAT(logbl);\n\ 228 extern long double modfl( long double, long double * ) __LIBMLDBL_COMPAT(modfl);\n\ 229 extern long double ldexpl( long double, int ) __LIBMLDBL_COMPAT(ldexpl);\n\ 230 extern long double frexpl( long double, int * ) __LIBMLDBL_COMPAT(frexpl);\n\ 231 extern int ilogbl( long double ) __LIBMLDBL_COMPAT(ilogbl);\n\ 232 extern long double scalbnl( long double, int ) __LIBMLDBL_COMPAT(scalbnl);\n\ 233 extern long double scalblnl( long double, long int ) __LIBMLDBL_COMPAT(scalblnl);\n\ 234 extern long double fabsl( long double ) __LIBMLDBL_COMPAT(fabsl);\n\ 235 extern long double cbrtl( long double ) __LIBMLDBL_COMPAT(cbrtl);\n\ 236 extern long double hypotl( long double, long double ) __LIBMLDBL_COMPAT(hypotl);\n\ 237 extern long double powl( long double, long double ) __LIBMLDBL_COMPAT(powl);\n\ 238 extern long double sqrtl( long double ) __LIBMLDBL_COMPAT(sqrtl);\n\ 239 extern long double erfl( long double ) __LIBMLDBL_COMPAT(erfl);\n\ 240 extern long double erfcl( long double ) __LIBMLDBL_COMPAT(erfcl);\n\ 241 extern long double lgammal( long double ) __LIBMLDBL_COMPAT(lgammal);\n\ 242 extern long double tgammal( long double ) __LIBMLDBL_COMPAT(tgammal);\n\ 243 extern long double ceill( long double ) __LIBMLDBL_COMPAT(ceill);\n\ 244 extern long double floorl( long double ) __LIBMLDBL_COMPAT(floorl);\n\ 245 extern long double nearbyintl( long double ) __LIBMLDBL_COMPAT(nearbyintl);\n\ 246 extern long double rintl( long double ) __LIBMLDBL_COMPAT(rintl);\n\ 247 extern long int lrintl( long double ) __LIBMLDBL_COMPAT(lrintl);\n\ 248 extern long long int llrintl( long double ) __LIBMLDBL_COMPAT(llrintl);\n\ 249 extern long double roundl( long double ) __LIBMLDBL_COMPAT(roundl);\n\ 250 extern long int lroundl( long double ) __LIBMLDBL_COMPAT(lroundl);\n\ 251 extern long long int llroundl( long double ) __LIBMLDBL_COMPAT(llroundl);\n\ 252 extern long double truncl( long double ) __LIBMLDBL_COMPAT(truncl);\n\ 253 extern long double fmodl( long double, long double) __LIBMLDBL_COMPAT(fmodl);\n\ 254 extern long double remainderl( long double, long double ) __LIBMLDBL_COMPAT(remainderl);\n\ 255 extern long double remquol( long double, long double, int * ) __LIBMLDBL_COMPAT(remquol);\n\ 256 extern long double copysignl( long double, long double ) __LIBMLDBL_COMPAT(copysignl);\n\ 257 extern long double nanl( const char * ) __LIBMLDBL_COMPAT(nanl);\n\ 258 extern long double nextafterl( long double, long double ) __LIBMLDBL_COMPAT(nextafterl);\n\ 259 extern long double nexttowardl( long double, long double ) __LIBMLDBL_COMPAT(nexttowardl);\n\ 260 extern long double fdiml( long double, long double ) __LIBMLDBL_COMPAT(fdiml);\n\ 261 extern long double fmaxl( long double, long double ) __LIBMLDBL_COMPAT(fmaxl);\n\ 262 extern long double fminl( long double, long double ) __LIBMLDBL_COMPAT(fminl);\n\ 263 extern long double fmal( long double, long double, long double ) __LIBMLDBL_COMPAT(fmal);\n\ 264 # ifdef __cplusplus\n\ 265 }\n\ 266 # endif\n\ 267 #endif /* __MATH__ */", 268 (char*)NULL }; 269 270 /* * * * * * * * * * * * * * * * * * * * * * * * * * 271 * 272 * Description of Darwin_Api_Availability fix 273 */ 274 tSCC zDarwin_Api_AvailabilityName[] = 275 "darwin_api_availability"; 276 277 /* 278 * File name selection pattern 279 */ 280 tSCC zDarwin_Api_AvailabilityList[] = 281 "os/availability.h\0"; 282 /* 283 * Machine/OS name selection pattern 284 */ 285 tSCC* apzDarwin_Api_AvailabilityMachs[] = { 286 "*-*-darwin*", 287 (const char*)NULL }; 288 289 /* 290 * content selection pattern - do fix if pattern found 291 */ 292 tSCC zDarwin_Api_AvailabilitySelect0[] = 293 " *#define __API_AVAILABLE.*\n\ 294 *#define __API_DEPRECATED.*\n\ 295 *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n\ 296 *#define __API_UNAVAILABLE.*\n"; 297 298 /* 299 * content bypass pattern - skip fix if pattern found 300 */ 301 tSCC zDarwin_Api_AvailabilityBypass0[] = 302 "__IPHONE_OS_VERSION_MIN_REQUIRED"; 303 304 #define DARWIN_API_AVAILABILITY_TEST_CT 2 305 static tTestDesc aDarwin_Api_AvailabilityTests[] = { 306 { TT_NEGREP, zDarwin_Api_AvailabilityBypass0, (regex_t*)NULL }, 307 { TT_EGREP, zDarwin_Api_AvailabilitySelect0, (regex_t*)NULL }, }; 308 309 /* 310 * Fix Command Arguments for Darwin_Api_Availability 311 */ 312 static const char* apzDarwin_Api_AvailabilityPatch[] = { 313 "format", 314 " #define API_AVAILABLE(...)\n\ 315 #define API_DEPRECATED(...)\n\ 316 #define API_DEPRECATED_WITH_REPLACEMENT(...)\n\ 317 #define API_UNAVAILABLE(...)\n", 318 (char*)NULL }; 319 320 /* * * * * * * * * * * * * * * * * * * * * * * * * * 321 * 322 * Description of Aab_Fd_Zero_Asm_Posix_Types_H fix 323 */ 324 tSCC zAab_Fd_Zero_Asm_Posix_Types_HName[] = 325 "AAB_fd_zero_asm_posix_types_h"; 326 327 /* 328 * File name selection pattern 329 */ 330 tSCC zAab_Fd_Zero_Asm_Posix_Types_HList[] = 331 "asm/posix_types.h\0"; 332 /* 333 * Machine/OS name selection pattern 334 */ 335 tSCC* apzAab_Fd_Zero_Asm_Posix_Types_HMachs[] = { 336 "i[34567]86-*-linux*", 337 (const char*)NULL }; 338 339 /* 340 * content bypass pattern - skip fix if pattern found 341 */ 342 tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass0[] = 343 "} while"; 344 tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass1[] = 345 "x86_64"; 346 tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass2[] = 347 "posix_types_64"; 348 349 #define AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT 3 350 static tTestDesc aAab_Fd_Zero_Asm_Posix_Types_HTests[] = { 351 { TT_NEGREP, zAab_Fd_Zero_Asm_Posix_Types_HBypass0, (regex_t*)NULL }, 352 { TT_NEGREP, zAab_Fd_Zero_Asm_Posix_Types_HBypass1, (regex_t*)NULL }, 353 { TT_NEGREP, zAab_Fd_Zero_Asm_Posix_Types_HBypass2, (regex_t*)NULL }, }; 354 355 /* 356 * Fix Command Arguments for Aab_Fd_Zero_Asm_Posix_Types_H 357 */ 358 static const char* apzAab_Fd_Zero_Asm_Posix_Types_HPatch[] = { 359 "/* This file fixes a bug in the __FD_ZERO macro\n\ 360 for older versions of the Linux kernel. */\n\ 361 #ifndef _POSIX_TYPES_H_WRAPPER\n\ 362 #include <features.h>\n\ 363 #include_next <asm/posix_types.h>\n\n\ 364 #if defined(__FD_ZERO) && !defined(__GLIBC__)\n\ 365 #undef __FD_ZERO\n\ 366 #define __FD_ZERO(fdsetp) \\\n\ 367 do { \\\n\ 368 int __d0, __d1; \\\n\ 369 __asm__ __volatile__(\"cld ; rep ; stosl\" \\\n\ 370 : \"=&c\" (__d0), \"=&D\" (__d1) \\\n\ 371 : \"a\" (0), \"0\" (__FDSET_LONGS), \\\n\ 372 \"1\" ((__kernel_fd_set *) (fdsetp)) :\"memory\"); \\\n\ 373 } while (0)\n\ 374 #endif\n\n\ 375 #define _POSIX_TYPES_H_WRAPPER\n\ 376 #endif /* _POSIX_TYPES_H_WRAPPER */", 377 (char*)NULL }; 378 379 /* * * * * * * * * * * * * * * * * * * * * * * * * * 380 * 381 * Description of Aab_Fd_Zero_Gnu_Types_H fix 382 */ 383 tSCC zAab_Fd_Zero_Gnu_Types_HName[] = 384 "AAB_fd_zero_gnu_types_h"; 385 386 /* 387 * File name selection pattern 388 */ 389 tSCC zAab_Fd_Zero_Gnu_Types_HList[] = 390 "gnu/types.h\0"; 391 /* 392 * Machine/OS name selection pattern 393 */ 394 tSCC* apzAab_Fd_Zero_Gnu_Types_HMachs[] = { 395 "i[34567]86-*-linux*", 396 (const char*)NULL }; 397 #define AAB_FD_ZERO_GNU_TYPES_H_TEST_CT 0 398 #define aAab_Fd_Zero_Gnu_Types_HTests (tTestDesc*)NULL 399 400 /* 401 * Fix Command Arguments for Aab_Fd_Zero_Gnu_Types_H 402 */ 403 static const char* apzAab_Fd_Zero_Gnu_Types_HPatch[] = { 404 "/* This file fixes a bug in the __FD_ZERO macro present in glibc 1.x. */\n\ 405 #ifndef _TYPES_H_WRAPPER\n\ 406 #include <features.h>\n\ 407 #include_next <gnu/types.h>\n\n\ 408 #if defined(__FD_ZERO) && !defined(__GLIBC__)\n\ 409 #undef __FD_ZERO\n\ 410 # define __FD_ZERO(fdsetp) \\\n\ 411 do { \\\n\ 412 int __d0, __d1; \\\n\ 413 __asm__ __volatile__(\"cld ; rep ; stosl\" \\\n\ 414 : \"=&c\" (__d0), \"=&D\" (__d1) \\\n\ 415 : \"a\" (0), \"0\" (__FDSET_LONGS), \\\n\ 416 \"1\" ((__fd_set *) (fdsetp)) :\"memory\"); \\\n\ 417 } while (0)\n\ 418 #endif\n\n\ 419 #define _TYPES_H_WRAPPER\n\ 420 #endif /* _TYPES_H_WRAPPER */", 421 (char*)NULL }; 422 423 /* * * * * * * * * * * * * * * * * * * * * * * * * * 424 * 425 * Description of Aab_Fd_Zero_Selectbits_H fix 426 */ 427 tSCC zAab_Fd_Zero_Selectbits_HName[] = 428 "AAB_fd_zero_selectbits_h"; 429 430 /* 431 * File name selection pattern 432 */ 433 tSCC zAab_Fd_Zero_Selectbits_HList[] = 434 "selectbits.h\0"; 435 /* 436 * Machine/OS name selection pattern 437 */ 438 tSCC* apzAab_Fd_Zero_Selectbits_HMachs[] = { 439 "i[34567]86-*-linux*", 440 (const char*)NULL }; 441 #define AAB_FD_ZERO_SELECTBITS_H_TEST_CT 0 442 #define aAab_Fd_Zero_Selectbits_HTests (tTestDesc*)NULL 443 444 /* 445 * Fix Command Arguments for Aab_Fd_Zero_Selectbits_H 446 */ 447 static const char* apzAab_Fd_Zero_Selectbits_HPatch[] = { 448 "/* This file fixes a bug in the __FD_ZERO macro present in glibc 2.0.x. */\n\ 449 #ifndef _SELECTBITS_H_WRAPPER\n\ 450 #include <features.h>\n\ 451 #include_next <selectbits.h>\n\n\ 452 #if defined(__FD_ZERO) && defined(__GLIBC__) \\\\\n\ 453 && defined(__GLIBC_MINOR__) && __GLIBC__ == 2 \\\\\n\ 454 && __GLIBC_MINOR__ == 0\n\ 455 #undef __FD_ZERO\n\ 456 #define __FD_ZERO(fdsetp) \\\\\n\ 457 do { \\\\\n\ 458 int __d0, __d1; \\\\\n\ 459 __asm__ __volatile__ (\"cld; rep; stosl\" \\\\\n\ 460 : \"=&c\" (__d0), \"=&D\" (__d1) \\\\\n\ 461 : \"a\" (0), \"0\" (sizeof (__fd_set) \\\\\n\ 462 / sizeof (__fd_mask)), \\\\\n\ 463 \"1\" ((__fd_mask *) (fdsetp)) \\\\\n\ 464 : \"memory\"); \\\\\n\ 465 } while (0)\n\ 466 #endif\n\n\ 467 #define _SELECTBITS_H_WRAPPER\n\ 468 #endif /* _SELECTBITS_H_WRAPPER */", 469 (char*)NULL }; 470 471 /* * * * * * * * * * * * * * * * * * * * * * * * * * 472 * 473 * Description of Aab_Solaris_Sys_Varargs_H fix 474 */ 475 tSCC zAab_Solaris_Sys_Varargs_HName[] = 476 "AAB_solaris_sys_varargs_h"; 477 478 /* 479 * File name selection pattern 480 */ 481 tSCC zAab_Solaris_Sys_Varargs_HList[] = 482 "sys/varargs.h\0"; 483 /* 484 * Machine/OS name selection pattern 485 */ 486 tSCC* apzAab_Solaris_Sys_Varargs_HMachs[] = { 487 "*-*-solaris*", 488 (const char*)NULL }; 489 #define AAB_SOLARIS_SYS_VARARGS_H_TEST_CT 0 490 #define aAab_Solaris_Sys_Varargs_HTests (tTestDesc*)NULL 491 492 /* 493 * Fix Command Arguments for Aab_Solaris_Sys_Varargs_H 494 */ 495 static const char* apzAab_Solaris_Sys_Varargs_HPatch[] = { 496 "#ifdef __STDC__\n\ 497 #include <stdarg.h>\n\ 498 #else\n\ 499 #include <varargs.h>\n\ 500 #endif", 501 (char*)NULL }; 502 503 /* * * * * * * * * * * * * * * * * * * * * * * * * * 504 * 505 * Description of Aab_Sun_Memcpy fix 506 */ 507 tSCC zAab_Sun_MemcpyName[] = 508 "AAB_sun_memcpy"; 509 510 /* 511 * File name selection pattern 512 */ 513 tSCC zAab_Sun_MemcpyList[] = 514 "memory.h\0"; 515 /* 516 * Machine/OS name selection pattern 517 */ 518 #define apzAab_Sun_MemcpyMachs (const char**)NULL 519 520 /* 521 * content selection pattern - do fix if pattern found 522 */ 523 tSCC zAab_Sun_MemcpySelect0[] = 524 "/\\*\t@\\(#\\)(head/memory.h\t50.1\t |memory\\.h 1\\.[2-4] 8./../.. SMI; from S5R2 1\\.2\t)\\*/"; 525 526 #define AAB_SUN_MEMCPY_TEST_CT 1 527 static tTestDesc aAab_Sun_MemcpyTests[] = { 528 { TT_EGREP, zAab_Sun_MemcpySelect0, (regex_t*)NULL }, }; 529 530 /* 531 * Fix Command Arguments for Aab_Sun_Memcpy 532 */ 533 static const char* apzAab_Sun_MemcpyPatch[] = { 534 "/* This file was generated by fixincludes */\n\ 535 #ifndef __memory_h__\n\ 536 #define __memory_h__\n\n\ 537 #ifdef __STDC__\n\ 538 extern void *memccpy();\n\ 539 extern void *memchr();\n\ 540 extern void *memcpy();\n\ 541 extern void *memset();\n\ 542 #else\n\ 543 extern char *memccpy();\n\ 544 extern char *memchr();\n\ 545 extern char *memcpy();\n\ 546 extern char *memset();\n\ 547 #endif /* __STDC__ */\n\n\ 548 extern int memcmp();\n\n\ 549 #endif /* __memory_h__ */", 550 (char*)NULL }; 551 552 /* * * * * * * * * * * * * * * * * * * * * * * * * * 553 * 554 * Description of Aab_Vxworks_Assert fix 555 */ 556 tSCC zAab_Vxworks_AssertName[] = 557 "AAB_vxworks_assert"; 558 559 /* 560 * File name selection pattern 561 */ 562 tSCC zAab_Vxworks_AssertList[] = 563 "assert.h\0"; 564 /* 565 * Machine/OS name selection pattern 566 */ 567 tSCC* apzAab_Vxworks_AssertMachs[] = { 568 "*-*-vxworks*", 569 (const char*)NULL }; 570 #define AAB_VXWORKS_ASSERT_TEST_CT 0 571 #define aAab_Vxworks_AssertTests (tTestDesc*)NULL 572 573 /* 574 * Fix Command Arguments for Aab_Vxworks_Assert 575 */ 576 static const char* apzAab_Vxworks_AssertPatch[] = { 577 "#ifdef _ASSERT_H\n\ 578 #undef _ASSERT_H\n\ 579 #undef assert\n\ 580 #endif\n\n\ 581 #define _ASSERT_H\n\n\ 582 #ifdef __cplusplus\n\ 583 extern \"C\" {\n\ 584 #endif\n\n\ 585 #if defined(__STDC__) || defined(__cplusplus)\n\ 586 extern void __assert (const char*);\n\ 587 #else\n\ 588 extern void __assert ();\n\ 589 #endif\n\n\ 590 #ifdef NDEBUG\n\ 591 #define assert(ign) ((void)0)\n\ 592 #else\n\n\ 593 #define ASSERT_STRINGIFY(str) ASSERT_STRINGIFY_HELPER(str)\n\ 594 #define ASSERT_STRINGIFY_HELPER(str) #str\n\n\ 595 #define assert(test) ((void) \\\n\ 596 ((test) ? ((void)0) : \\\n\ 597 __assert(\"Assertion failed: \" #test \", file \" \\\n\ 598 __FILE__ \", line \" ASSERT_STRINGIFY(__LINE__) \"\\n\")))\n\n\ 599 #endif\n\n\ 600 #ifdef __cplusplus\n\ 601 }\n\ 602 #endif", 603 (char*)NULL }; 604 605 /* * * * * * * * * * * * * * * * * * * * * * * * * * 606 * 607 * Description of Aab_Vxworks_Regs_Vxtypes fix 608 */ 609 tSCC zAab_Vxworks_Regs_VxtypesName[] = 610 "AAB_vxworks_regs_vxtypes"; 611 612 /* 613 * File name selection pattern 614 */ 615 tSCC zAab_Vxworks_Regs_VxtypesList[] = 616 "regs.h\0"; 617 /* 618 * Machine/OS name selection pattern 619 */ 620 tSCC* apzAab_Vxworks_Regs_VxtypesMachs[] = { 621 "*-*-vxworks*", 622 (const char*)NULL }; 623 #define AAB_VXWORKS_REGS_VXTYPES_TEST_CT 0 624 #define aAab_Vxworks_Regs_VxtypesTests (tTestDesc*)NULL 625 626 /* 627 * Fix Command Arguments for Aab_Vxworks_Regs_Vxtypes 628 */ 629 static const char* apzAab_Vxworks_Regs_VxtypesPatch[] = { 630 "#ifndef _REGS_H\n\ 631 #define _REGS_H\n\ 632 /* regs.h depends on CPU_FAMILY being properly defined, which\n\ 633 is done by vxCpu.h. */\n\ 634 #include <types/vxCpu.h>\n\ 635 /* regs.h includes a CPU_FAMILY-specific header that requires\n\ 636 vxTypesOld.h to already have been included. Those headers\n\ 637 contain proper _ASMLANGUAGE guards around their typedefs,\n\ 638 but vxTypesOld.h itself does not. So we avoid including\n\ 639 vxTypesOld.h from assembly. */\n\ 640 #ifndef _ASMLANGUAGE\n\ 641 #include <types/vxTypesOld.h>\n\ 642 #endif\n\ 643 #include_next <arch/../regs.h>\n\ 644 #endif", 645 (char*)NULL }; 646 647 /* * * * * * * * * * * * * * * * * * * * * * * * * * 648 * 649 * Description of Aab_Vxworks_Unistd fix 650 */ 651 tSCC zAab_Vxworks_UnistdName[] = 652 "AAB_vxworks_unistd"; 653 654 /* 655 * File name selection pattern 656 */ 657 tSCC zAab_Vxworks_UnistdList[] = 658 "unistd.h\0"; 659 /* 660 * Machine/OS name selection pattern 661 */ 662 tSCC* apzAab_Vxworks_UnistdMachs[] = { 663 "*-*-vxworks*", 664 (const char*)NULL }; 665 #define AAB_VXWORKS_UNISTD_TEST_CT 0 666 #define aAab_Vxworks_UnistdTests (tTestDesc*)NULL 667 668 /* 669 * Fix Command Arguments for Aab_Vxworks_Unistd 670 */ 671 static const char* apzAab_Vxworks_UnistdPatch[] = { 672 "#ifndef _UNISTD_H\n\ 673 #define _UNISTD_H\n\ 674 #include_next <unistd.h>\n\ 675 #include <ioLib.h>\n\ 676 #ifndef STDIN_FILENO\n\ 677 #define STDIN_FILENO 0\n\ 678 #endif\n\ 679 #ifndef STDOUT_FILENO\n\ 680 #define STDOUT_FILENO 1\n\ 681 #endif\n\ 682 #ifndef STDERR_FILENO\n\ 683 #define STDERR_FILENO 2\n\ 684 #endif\n\ 685 #endif /* _UNISTD_H */", 686 (char*)NULL }; 687 688 /* * * * * * * * * * * * * * * * * * * * * * * * * * 689 * 690 * Description of Aix_Assert fix 691 */ 692 tSCC zAix_AssertName[] = 693 "aix_assert"; 694 695 /* 696 * File name selection pattern 697 */ 698 tSCC zAix_AssertList[] = 699 "assert.h\0"; 700 /* 701 * Machine/OS name selection pattern 702 */ 703 tSCC* apzAix_AssertMachs[] = { 704 "*-*-aix*", 705 (const char*)NULL }; 706 707 /* 708 * content selection pattern - do fix if pattern found 709 */ 710 tSCC zAix_AssertSelect0[] = 711 "#define[ \t]static_assert[ \t]_Static_assert"; 712 713 #define AIX_ASSERT_TEST_CT 1 714 static tTestDesc aAix_AssertTests[] = { 715 { TT_EGREP, zAix_AssertSelect0, (regex_t*)NULL }, }; 716 717 /* 718 * Fix Command Arguments for Aix_Assert 719 */ 720 static const char* apzAix_AssertPatch[] = { 721 "format", 722 "#ifndef __cplusplus\n\ 723 %0\n\ 724 #endif", 725 (char*)NULL }; 726 727 /* * * * * * * * * * * * * * * * * * * * * * * * * * 728 * 729 * Description of Aix_Complex fix 730 */ 731 tSCC zAix_ComplexName[] = 732 "aix_complex"; 733 734 /* 735 * File name selection pattern 736 */ 737 tSCC zAix_ComplexList[] = 738 "complex.h\0"; 739 /* 740 * Machine/OS name selection pattern 741 */ 742 tSCC* apzAix_ComplexMachs[] = { 743 "*-*-aix*", 744 (const char*)NULL }; 745 746 /* 747 * content selection pattern - do fix if pattern found 748 */ 749 tSCC zAix_ComplexSelect0[] = 750 "#define[ \t]_Complex_I[ \t]__I"; 751 752 #define AIX_COMPLEX_TEST_CT 1 753 static tTestDesc aAix_ComplexTests[] = { 754 { TT_EGREP, zAix_ComplexSelect0, (regex_t*)NULL }, }; 755 756 /* 757 * Fix Command Arguments for Aix_Complex 758 */ 759 static const char* apzAix_ComplexPatch[] = { 760 "format", 761 "#define _Complex_I (__extension__ 1.0iF)", 762 (char*)NULL }; 763 764 /* * * * * * * * * * * * * * * * * * * * * * * * * * 765 * 766 * Description of Aix_Externc fix 767 */ 768 tSCC zAix_ExterncName[] = 769 "aix_externc"; 770 771 /* 772 * File name selection pattern 773 */ 774 tSCC zAix_ExterncList[] = 775 "ctype.h\0fcntl.h\0langinfo.h\0ldfcn.h\0sys/localedef.h\0sys/times.h\0"; 776 /* 777 * Machine/OS name selection pattern 778 */ 779 tSCC* apzAix_ExterncMachs[] = { 780 "*-*-aix*", 781 (const char*)NULL }; 782 783 /* 784 * content bypass pattern - skip fix if pattern found 785 */ 786 tSCC zAix_ExterncBypass0[] = 787 "extern \"C\""; 788 789 #define AIX_EXTERNC_TEST_CT 1 790 static tTestDesc aAix_ExterncTests[] = { 791 { TT_NEGREP, zAix_ExterncBypass0, (regex_t*)NULL }, }; 792 793 /* 794 * Fix Command Arguments for Aix_Externc 795 */ 796 static const char* apzAix_ExterncPatch[] = { 797 "wrap", 798 "#ifdef __cplusplus\n\ 799 extern \"C\" {\n\ 800 #endif\n", 801 "#ifdef __cplusplus\n\ 802 }\n\ 803 #endif\n", 804 (char*)NULL }; 805 806 /* * * * * * * * * * * * * * * * * * * * * * * * * * 807 * 808 * Description of Aix_Externcpp1 fix 809 */ 810 tSCC zAix_Externcpp1Name[] = 811 "aix_externcpp1"; 812 813 /* 814 * File name selection pattern 815 */ 816 tSCC zAix_Externcpp1List[] = 817 "sys/socket.h\0"; 818 /* 819 * Machine/OS name selection pattern 820 */ 821 tSCC* apzAix_Externcpp1Machs[] = { 822 "*-*-aix*", 823 (const char*)NULL }; 824 825 /* 826 * content selection pattern - do fix if pattern found 827 */ 828 tSCC zAix_Externcpp1Select0[] = 829 "#ifndef _KERNEL\n\ 830 #ifdef __cplusplus\n\ 831 extern \"C\" int naccept\\(int, struct sockaddr \\*, socklen_t \\*\\);"; 832 833 #define AIX_EXTERNCPP1_TEST_CT 1 834 static tTestDesc aAix_Externcpp1Tests[] = { 835 { TT_EGREP, zAix_Externcpp1Select0, (regex_t*)NULL }, }; 836 837 /* 838 * Fix Command Arguments for Aix_Externcpp1 839 */ 840 static const char* apzAix_Externcpp1Patch[] = { 841 "format", 842 "#ifndef _KERNEL\n\ 843 #ifdef __cplusplus\n\ 844 extern \"C++\" {\n\ 845 extern \"C\" int naccept(int, struct sockaddr *, socklen_t *);", 846 (char*)NULL }; 847 848 /* * * * * * * * * * * * * * * * * * * * * * * * * * 849 * 850 * Description of Aix_Externcpp2 fix 851 */ 852 tSCC zAix_Externcpp2Name[] = 853 "aix_externcpp2"; 854 855 /* 856 * File name selection pattern 857 */ 858 tSCC zAix_Externcpp2List[] = 859 "sys/socket.h\0"; 860 /* 861 * Machine/OS name selection pattern 862 */ 863 tSCC* apzAix_Externcpp2Machs[] = { 864 "*-*-aix*", 865 (const char*)NULL }; 866 867 /* 868 * content selection pattern - do fix if pattern found 869 */ 870 tSCC zAix_Externcpp2Select0[] = 871 "#endif /\\* COMPAT_43 \\*/\n\ 872 #else /\\* __cplusplus \\*/"; 873 874 #define AIX_EXTERNCPP2_TEST_CT 1 875 static tTestDesc aAix_Externcpp2Tests[] = { 876 { TT_EGREP, zAix_Externcpp2Select0, (regex_t*)NULL }, }; 877 878 /* 879 * Fix Command Arguments for Aix_Externcpp2 880 */ 881 static const char* apzAix_Externcpp2Patch[] = { 882 "format", 883 "#endif /* COMPAT_43 */\n\ 884 } /* extern \"C++\" */\n\ 885 #else /* __cplusplus */", 886 (char*)NULL }; 887 888 /* * * * * * * * * * * * * * * * * * * * * * * * * * 889 * 890 * Description of Aix_Inttypes fix 891 */ 892 tSCC zAix_InttypesName[] = 893 "aix_inttypes"; 894 895 /* 896 * File name selection pattern 897 */ 898 tSCC zAix_InttypesList[] = 899 "sys/inttypes.h\0"; 900 /* 901 * Machine/OS name selection pattern 902 */ 903 tSCC* apzAix_InttypesMachs[] = { 904 "*-*-aix*", 905 (const char*)NULL }; 906 907 /* 908 * content selection pattern - do fix if pattern found 909 */ 910 tSCC zAix_InttypesSelect0[] = 911 "#if !defined\\(__cplusplus\\) \\|\\| defined\\(__STDC_FORMAT_MACROS\\)"; 912 913 #define AIX_INTTYPES_TEST_CT 1 914 static tTestDesc aAix_InttypesTests[] = { 915 { TT_EGREP, zAix_InttypesSelect0, (regex_t*)NULL }, }; 916 917 /* 918 * Fix Command Arguments for Aix_Inttypes 919 */ 920 static const char* apzAix_InttypesPatch[] = { 921 "format", 922 "#if 1", 923 (char*)NULL }; 924 925 /* * * * * * * * * * * * * * * * * * * * * * * * * * 926 * 927 * Description of Aix_Malloc fix 928 */ 929 tSCC zAix_MallocName[] = 930 "aix_malloc"; 931 932 /* 933 * File name selection pattern 934 */ 935 tSCC zAix_MallocList[] = 936 "malloc.h\0"; 937 /* 938 * Machine/OS name selection pattern 939 */ 940 tSCC* apzAix_MallocMachs[] = { 941 "*-*-aix*", 942 (const char*)NULL }; 943 944 /* 945 * content selection pattern - do fix if pattern found 946 */ 947 tSCC zAix_MallocSelect0[] = 948 "#ifdef __cplusplus\n\ 949 extern \"C\" \\{\n\ 950 [ \t]extern \"builtin\" char \\*__alloca \\(size_t\\);"; 951 952 #define AIX_MALLOC_TEST_CT 1 953 static tTestDesc aAix_MallocTests[] = { 954 { TT_EGREP, zAix_MallocSelect0, (regex_t*)NULL }, }; 955 956 /* 957 * Fix Command Arguments for Aix_Malloc 958 */ 959 static const char* apzAix_MallocPatch[] = { 960 "format", 961 "#if (defined(__cplusplus) && defined(__IBMCPP__))\n\ 962 extern \"C\" {\n\ 963 \textern \"builtin\" char *__alloca (size_t);", 964 (char*)NULL }; 965 966 /* * * * * * * * * * * * * * * * * * * * * * * * * * 967 * 968 * Description of Aix_Net_If_Arp fix 969 */ 970 tSCC zAix_Net_If_ArpName[] = 971 "aix_net_if_arp"; 972 973 /* 974 * File name selection pattern 975 */ 976 tSCC zAix_Net_If_ArpList[] = 977 "net/if_arp.h\0"; 978 /* 979 * Machine/OS name selection pattern 980 */ 981 tSCC* apzAix_Net_If_ArpMachs[] = { 982 "*-*-aix*", 983 (const char*)NULL }; 984 985 /* 986 * content selection pattern - do fix if pattern found 987 */ 988 tSCC zAix_Net_If_ArpSelect0[] = 989 "^struct fc_softc \\{"; 990 991 #define AIX_NET_IF_ARP_TEST_CT 1 992 static tTestDesc aAix_Net_If_ArpTests[] = { 993 { TT_EGREP, zAix_Net_If_ArpSelect0, (regex_t*)NULL }, }; 994 995 /* 996 * Fix Command Arguments for Aix_Net_If_Arp 997 */ 998 static const char* apzAix_Net_If_ArpPatch[] = { 999 "format", 1000 "typedef struct _fc_softc {", 1001 (char*)NULL }; 1002 1003 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1004 * 1005 * Description of Aix_Null fix 1006 */ 1007 tSCC zAix_NullName[] = 1008 "aix_null"; 1009 1010 /* 1011 * File name selection pattern 1012 */ 1013 tSCC zAix_NullList[] = 1014 "curses.h\0dbm.h\0locale.h\0stdio.h\0stdlib.h\0string.h\0time.h\0unistd.h\0wchar.h\0sys/dir.h\0sys/param.h\0sys/types.h\0"; 1015 /* 1016 * Machine/OS name selection pattern 1017 */ 1018 tSCC* apzAix_NullMachs[] = { 1019 "*-*-aix*", 1020 (const char*)NULL }; 1021 1022 /* 1023 * content selection pattern - do fix if pattern found 1024 */ 1025 tSCC zAix_NullSelect0[] = 1026 "#define[ \t]+NULL[ \t]+\\(*0L*\\)*"; 1027 1028 /* 1029 * content bypass pattern - skip fix if pattern found 1030 */ 1031 tSCC zAix_NullBypass0[] = 1032 "__null"; 1033 1034 #define AIX_NULL_TEST_CT 2 1035 static tTestDesc aAix_NullTests[] = { 1036 { TT_NEGREP, zAix_NullBypass0, (regex_t*)NULL }, 1037 { TT_EGREP, zAix_NullSelect0, (regex_t*)NULL }, }; 1038 1039 /* 1040 * Fix Command Arguments for Aix_Null 1041 */ 1042 static const char* apzAix_NullPatch[] = { 1043 "format", 1044 "#ifndef NULL\n\ 1045 #ifdef __cplusplus\n\ 1046 #ifdef __GNUG__\n\ 1047 #define NULL __null\n\ 1048 #else /* ! __GNUG__ */\n\ 1049 #define NULL 0L\n\ 1050 #endif /* __GNUG__ */\n\ 1051 #else /* ! __cplusplus */\n\ 1052 #define NULL ((void *)0)\n\ 1053 #endif /* __cplusplus */\n\ 1054 #endif /* !NULL */", 1055 (char*)NULL }; 1056 1057 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1058 * 1059 * Description of Aix_Once_Init_1 fix 1060 */ 1061 tSCC zAix_Once_Init_1Name[] = 1062 "aix_once_init_1"; 1063 1064 /* 1065 * File name selection pattern 1066 */ 1067 tSCC zAix_Once_Init_1List[] = 1068 "pthread.h\0"; 1069 /* 1070 * Machine/OS name selection pattern 1071 */ 1072 tSCC* apzAix_Once_Init_1Machs[] = { 1073 "*-*-aix*", 1074 (const char*)NULL }; 1075 1076 /* 1077 * content selection pattern - do fix if pattern found 1078 */ 1079 tSCC zAix_Once_Init_1Select0[] = 1080 "#define[ \t]PTHREAD_ONCE_INIT \\\\\n\ 1081 \\{ \\\\\n"; 1082 1083 #define AIX_ONCE_INIT_1_TEST_CT 1 1084 static tTestDesc aAix_Once_Init_1Tests[] = { 1085 { TT_EGREP, zAix_Once_Init_1Select0, (regex_t*)NULL }, }; 1086 1087 /* 1088 * Fix Command Arguments for Aix_Once_Init_1 1089 */ 1090 static const char* apzAix_Once_Init_1Patch[] = { 1091 "format", 1092 "#define PTHREAD_ONCE_INIT \\\n\ 1093 {{ \\\n", 1094 (char*)NULL }; 1095 1096 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1097 * 1098 * Description of Aix_Once_Init_2 fix 1099 */ 1100 tSCC zAix_Once_Init_2Name[] = 1101 "aix_once_init_2"; 1102 1103 /* 1104 * File name selection pattern 1105 */ 1106 tSCC zAix_Once_Init_2List[] = 1107 "pthread.h\0"; 1108 /* 1109 * Machine/OS name selection pattern 1110 */ 1111 tSCC* apzAix_Once_Init_2Machs[] = { 1112 "*-*-aix*", 1113 (const char*)NULL }; 1114 1115 /* 1116 * content selection pattern - do fix if pattern found 1117 */ 1118 tSCC zAix_Once_Init_2Select0[] = 1119 "[ \t]0 \\\\\n\ 1120 \\}\n"; 1121 1122 #define AIX_ONCE_INIT_2_TEST_CT 1 1123 static tTestDesc aAix_Once_Init_2Tests[] = { 1124 { TT_EGREP, zAix_Once_Init_2Select0, (regex_t*)NULL }, }; 1125 1126 /* 1127 * Fix Command Arguments for Aix_Once_Init_2 1128 */ 1129 static const char* apzAix_Once_Init_2Patch[] = { 1130 "format", 1131 "\t0 \\\n\ 1132 }}\n", 1133 (char*)NULL }; 1134 1135 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1136 * 1137 * Description of Aix_Mutex_Initializer_1 fix 1138 */ 1139 tSCC zAix_Mutex_Initializer_1Name[] = 1140 "aix_mutex_initializer_1"; 1141 1142 /* 1143 * File name selection pattern 1144 */ 1145 tSCC zAix_Mutex_Initializer_1List[] = 1146 "pthread.h\0"; 1147 /* 1148 * Machine/OS name selection pattern 1149 */ 1150 tSCC* apzAix_Mutex_Initializer_1Machs[] = { 1151 "*-*-aix*", 1152 (const char*)NULL }; 1153 1154 /* 1155 * content selection pattern - do fix if pattern found 1156 */ 1157 tSCC zAix_Mutex_Initializer_1Select0[] = 1158 "#define[ \t]PTHREAD_MUTEX_INITIALIZER \\\\\n\ 1159 \\{ \\\\\n"; 1160 1161 #define AIX_MUTEX_INITIALIZER_1_TEST_CT 1 1162 static tTestDesc aAix_Mutex_Initializer_1Tests[] = { 1163 { TT_EGREP, zAix_Mutex_Initializer_1Select0, (regex_t*)NULL }, }; 1164 1165 /* 1166 * Fix Command Arguments for Aix_Mutex_Initializer_1 1167 */ 1168 static const char* apzAix_Mutex_Initializer_1Patch[] = { 1169 "format", 1170 "#define PTHREAD_MUTEX_INITIALIZER \\\n\ 1171 {{ \\\n", 1172 (char*)NULL }; 1173 1174 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1175 * 1176 * Description of Aix_Cond_Initializer_1 fix 1177 */ 1178 tSCC zAix_Cond_Initializer_1Name[] = 1179 "aix_cond_initializer_1"; 1180 1181 /* 1182 * File name selection pattern 1183 */ 1184 tSCC zAix_Cond_Initializer_1List[] = 1185 "pthread.h\0"; 1186 /* 1187 * Machine/OS name selection pattern 1188 */ 1189 tSCC* apzAix_Cond_Initializer_1Machs[] = { 1190 "*-*-aix*", 1191 (const char*)NULL }; 1192 1193 /* 1194 * content selection pattern - do fix if pattern found 1195 */ 1196 tSCC zAix_Cond_Initializer_1Select0[] = 1197 "#define[ \t]PTHREAD_COND_INITIALIZER \\\\\n\ 1198 \\{ \\\\\n"; 1199 1200 #define AIX_COND_INITIALIZER_1_TEST_CT 1 1201 static tTestDesc aAix_Cond_Initializer_1Tests[] = { 1202 { TT_EGREP, zAix_Cond_Initializer_1Select0, (regex_t*)NULL }, }; 1203 1204 /* 1205 * Fix Command Arguments for Aix_Cond_Initializer_1 1206 */ 1207 static const char* apzAix_Cond_Initializer_1Patch[] = { 1208 "format", 1209 "#define PTHREAD_COND_INITIALIZER \\\n\ 1210 {{ \\\n", 1211 (char*)NULL }; 1212 1213 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1214 * 1215 * Description of Aix_Rwlock_Initializer_1 fix 1216 */ 1217 tSCC zAix_Rwlock_Initializer_1Name[] = 1218 "aix_rwlock_initializer_1"; 1219 1220 /* 1221 * File name selection pattern 1222 */ 1223 tSCC zAix_Rwlock_Initializer_1List[] = 1224 "pthread.h\0"; 1225 /* 1226 * Machine/OS name selection pattern 1227 */ 1228 tSCC* apzAix_Rwlock_Initializer_1Machs[] = { 1229 "*-*-aix*", 1230 (const char*)NULL }; 1231 1232 /* 1233 * content selection pattern - do fix if pattern found 1234 */ 1235 tSCC zAix_Rwlock_Initializer_1Select0[] = 1236 "#define[ \t]PTHREAD_RWLOCK_INITIALIZER \\\\\n\ 1237 \\{ \\\\\n"; 1238 1239 #define AIX_RWLOCK_INITIALIZER_1_TEST_CT 1 1240 static tTestDesc aAix_Rwlock_Initializer_1Tests[] = { 1241 { TT_EGREP, zAix_Rwlock_Initializer_1Select0, (regex_t*)NULL }, }; 1242 1243 /* 1244 * Fix Command Arguments for Aix_Rwlock_Initializer_1 1245 */ 1246 static const char* apzAix_Rwlock_Initializer_1Patch[] = { 1247 "format", 1248 "#define PTHREAD_RWLOCK_INITIALIZER \\\n\ 1249 {{ \\\n", 1250 (char*)NULL }; 1251 1252 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1253 * 1254 * Description of Aix_Physadr_T fix 1255 */ 1256 tSCC zAix_Physadr_TName[] = 1257 "aix_physadr_t"; 1258 1259 /* 1260 * File name selection pattern 1261 */ 1262 tSCC zAix_Physadr_TList[] = 1263 "sys/types.h\0"; 1264 /* 1265 * Machine/OS name selection pattern 1266 */ 1267 tSCC* apzAix_Physadr_TMachs[] = { 1268 "*-*-aix*", 1269 (const char*)NULL }; 1270 1271 /* 1272 * content selection pattern - do fix if pattern found 1273 */ 1274 tSCC zAix_Physadr_TSelect0[] = 1275 "typedef[ \t]*struct[ \t]*([{][^}]*[}][ \t]*\\*[ \t]*physadr_t;)"; 1276 1277 #define AIX_PHYSADR_T_TEST_CT 1 1278 static tTestDesc aAix_Physadr_TTests[] = { 1279 { TT_EGREP, zAix_Physadr_TSelect0, (regex_t*)NULL }, }; 1280 1281 /* 1282 * Fix Command Arguments for Aix_Physadr_T 1283 */ 1284 static const char* apzAix_Physadr_TPatch[] = { 1285 "format", 1286 "typedef struct __physadr_s %1", 1287 (char*)NULL }; 1288 1289 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1290 * 1291 * Description of Aix_Pthread fix 1292 */ 1293 tSCC zAix_PthreadName[] = 1294 "aix_pthread"; 1295 1296 /* 1297 * File name selection pattern 1298 */ 1299 tSCC zAix_PthreadList[] = 1300 "pthread.h\0"; 1301 /* 1302 * Machine/OS name selection pattern 1303 */ 1304 #define apzAix_PthreadMachs (const char**)NULL 1305 1306 /* 1307 * content selection pattern - do fix if pattern found 1308 */ 1309 tSCC zAix_PthreadSelect0[] = 1310 "(#define[\t ][A-Za-z_0-9]+)(\\\\\n\ 1311 [^A-Za-z_0-9 \t\n\ 1312 (])"; 1313 1314 #define AIX_PTHREAD_TEST_CT 1 1315 static tTestDesc aAix_PthreadTests[] = { 1316 { TT_EGREP, zAix_PthreadSelect0, (regex_t*)NULL }, }; 1317 1318 /* 1319 * Fix Command Arguments for Aix_Pthread 1320 */ 1321 static const char* apzAix_PthreadPatch[] = { 1322 "format", 1323 "%1 %2", 1324 (char*)NULL }; 1325 1326 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1327 * 1328 * Description of Aix_Stdint_1 fix 1329 */ 1330 tSCC zAix_Stdint_1Name[] = 1331 "aix_stdint_1"; 1332 1333 /* 1334 * File name selection pattern 1335 */ 1336 tSCC zAix_Stdint_1List[] = 1337 "stdint-aix.h\0stdint.h\0"; 1338 /* 1339 * Machine/OS name selection pattern 1340 */ 1341 tSCC* apzAix_Stdint_1Machs[] = { 1342 "*-*-aix*", 1343 (const char*)NULL }; 1344 1345 /* 1346 * content selection pattern - do fix if pattern found 1347 */ 1348 tSCC zAix_Stdint_1Select0[] = 1349 "#define[ \t]UINT8_MAX[ \t]\\(255U\\)\n\ 1350 #define[ \t]UINT16_MAX[ \t]\\(65535U\\)"; 1351 1352 #define AIX_STDINT_1_TEST_CT 1 1353 static tTestDesc aAix_Stdint_1Tests[] = { 1354 { TT_EGREP, zAix_Stdint_1Select0, (regex_t*)NULL }, }; 1355 1356 /* 1357 * Fix Command Arguments for Aix_Stdint_1 1358 */ 1359 static const char* apzAix_Stdint_1Patch[] = { 1360 "format", 1361 "#define UINT8_MAX\t(255)\n\ 1362 #define UINT16_MAX\t(65535)", 1363 (char*)NULL }; 1364 1365 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1366 * 1367 * Description of Aix_Stdint_2 fix 1368 */ 1369 tSCC zAix_Stdint_2Name[] = 1370 "aix_stdint_2"; 1371 1372 /* 1373 * File name selection pattern 1374 */ 1375 tSCC zAix_Stdint_2List[] = 1376 "stdint-aix.h\0stdint.h\0"; 1377 /* 1378 * Machine/OS name selection pattern 1379 */ 1380 tSCC* apzAix_Stdint_2Machs[] = { 1381 "*-*-aix*", 1382 (const char*)NULL }; 1383 1384 /* 1385 * content selection pattern - do fix if pattern found 1386 */ 1387 tSCC zAix_Stdint_2Select0[] = 1388 "#define[ \t]INTPTR_MIN[ \t]INT64_MIN\n\ 1389 #define[ \t]INTPTR_MAX[ \t]INT64_MAX\n\ 1390 #define[ \t]UINTPTR_MAX[ \t]UINT64_MAX\n\ 1391 #else\n\ 1392 #define[ \t]INTPTR_MIN[ \t]INT32_MIN\n\ 1393 #define[ \t]INTPTR_MAX[ \t]INT32_MAX\n\ 1394 #define[ \t]UINTPTR_MAX[ \t]UINT32_MAX"; 1395 1396 #define AIX_STDINT_2_TEST_CT 1 1397 static tTestDesc aAix_Stdint_2Tests[] = { 1398 { TT_EGREP, zAix_Stdint_2Select0, (regex_t*)NULL }, }; 1399 1400 /* 1401 * Fix Command Arguments for Aix_Stdint_2 1402 */ 1403 static const char* apzAix_Stdint_2Patch[] = { 1404 "format", 1405 "#define INTPTR_MIN\t(-INTPTR_MAX-1)\n\ 1406 #define INTPTR_MAX\t9223372036854775807L\n\ 1407 #define UINTPTR_MAX\t18446744073709551615UL\n\ 1408 #else\n\ 1409 #define INTPTR_MIN\t(-INTPTR_MAX-1)\n\ 1410 #define INTPTR_MAX\t2147483647L\n\ 1411 #define UINTPTR_MAX\t4294967295UL", 1412 (char*)NULL }; 1413 1414 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1415 * 1416 * Description of Aix_Stdint_3 fix 1417 */ 1418 tSCC zAix_Stdint_3Name[] = 1419 "aix_stdint_3"; 1420 1421 /* 1422 * File name selection pattern 1423 */ 1424 tSCC zAix_Stdint_3List[] = 1425 "stdint-aix.h\0stdint.h\0"; 1426 /* 1427 * Machine/OS name selection pattern 1428 */ 1429 tSCC* apzAix_Stdint_3Machs[] = { 1430 "*-*-aix*", 1431 (const char*)NULL }; 1432 1433 /* 1434 * content selection pattern - do fix if pattern found 1435 */ 1436 tSCC zAix_Stdint_3Select0[] = 1437 "#define[ \t]PTRDIFF_MIN[ \t]INT64_MIN\n\ 1438 #define[ \t]PTRDIFF_MAX[ \t]INT64_MAX\n\ 1439 #else\n\ 1440 #define[ \t]PTRDIFF_MIN[ \t]*INT32_MIN\n\ 1441 #define[ \t]PTRDIFF_MAX[ \t]*INT32_MAX"; 1442 1443 #define AIX_STDINT_3_TEST_CT 1 1444 static tTestDesc aAix_Stdint_3Tests[] = { 1445 { TT_EGREP, zAix_Stdint_3Select0, (regex_t*)NULL }, }; 1446 1447 /* 1448 * Fix Command Arguments for Aix_Stdint_3 1449 */ 1450 static const char* apzAix_Stdint_3Patch[] = { 1451 "format", 1452 "#define PTRDIFF_MIN\t(-9223372036854775807L - 1)\n\ 1453 #define PTRDIFF_MAX\t9223372036854775807L\n\ 1454 #else\n\ 1455 #define PTRDIFF_MIN\t(-2147483647L - 1)\n\ 1456 #define PTRDIFF_MAX\t2147483647L", 1457 (char*)NULL }; 1458 1459 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1460 * 1461 * Description of Aix_Stdint_4 fix 1462 */ 1463 tSCC zAix_Stdint_4Name[] = 1464 "aix_stdint_4"; 1465 1466 /* 1467 * File name selection pattern 1468 */ 1469 tSCC zAix_Stdint_4List[] = 1470 "stdint-aix.h\0stdint.h\0"; 1471 /* 1472 * Machine/OS name selection pattern 1473 */ 1474 tSCC* apzAix_Stdint_4Machs[] = { 1475 "*-*-aix*", 1476 (const char*)NULL }; 1477 1478 /* 1479 * content selection pattern - do fix if pattern found 1480 */ 1481 tSCC zAix_Stdint_4Select0[] = 1482 "#define[ \t]SIZE_MAX[ \t]UINT64_MAX\n\ 1483 #else\n\ 1484 #define[ \t]SIZE_MAX[ \t]*UINT32_MAX"; 1485 1486 #define AIX_STDINT_4_TEST_CT 1 1487 static tTestDesc aAix_Stdint_4Tests[] = { 1488 { TT_EGREP, zAix_Stdint_4Select0, (regex_t*)NULL }, }; 1489 1490 /* 1491 * Fix Command Arguments for Aix_Stdint_4 1492 */ 1493 static const char* apzAix_Stdint_4Patch[] = { 1494 "format", 1495 "#define SIZE_MAX\t18446744073709551615UL\n\ 1496 #else\n\ 1497 #define SIZE_MAX\t4294967295UL", 1498 (char*)NULL }; 1499 1500 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1501 * 1502 * Description of Aix_Stdint_5 fix 1503 */ 1504 tSCC zAix_Stdint_5Name[] = 1505 "aix_stdint_5"; 1506 1507 /* 1508 * File name selection pattern 1509 */ 1510 tSCC zAix_Stdint_5List[] = 1511 "stdint-aix.h\0stdint.h\0"; 1512 /* 1513 * Machine/OS name selection pattern 1514 */ 1515 tSCC* apzAix_Stdint_5Machs[] = { 1516 "*-*-aix*", 1517 (const char*)NULL }; 1518 1519 /* 1520 * content selection pattern - do fix if pattern found 1521 */ 1522 tSCC zAix_Stdint_5Select0[] = 1523 "#define[ \t]UINT8_C\\(c\\)[ \t]__CONCAT__\\(c,U\\)\n\ 1524 #define[ \t]UINT16_C\\(c\\)[ \t]__CONCAT__\\(c,U\\)"; 1525 1526 #define AIX_STDINT_5_TEST_CT 1 1527 static tTestDesc aAix_Stdint_5Tests[] = { 1528 { TT_EGREP, zAix_Stdint_5Select0, (regex_t*)NULL }, }; 1529 1530 /* 1531 * Fix Command Arguments for Aix_Stdint_5 1532 */ 1533 static const char* apzAix_Stdint_5Patch[] = { 1534 "format", 1535 "#define UINT8_C(c)\tc\n\ 1536 #define UINT16_C(c)\tc", 1537 (char*)NULL }; 1538 1539 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1540 * 1541 * Description of Aix_Stdio_Inline fix 1542 */ 1543 tSCC zAix_Stdio_InlineName[] = 1544 "aix_stdio_inline"; 1545 1546 /* 1547 * File name selection pattern 1548 */ 1549 tSCC zAix_Stdio_InlineList[] = 1550 "stdio.h\0"; 1551 /* 1552 * Machine/OS name selection pattern 1553 */ 1554 tSCC* apzAix_Stdio_InlineMachs[] = { 1555 "*-*-aix*", 1556 (const char*)NULL }; 1557 1558 /* 1559 * content selection pattern - do fix if pattern found 1560 */ 1561 tSCC zAix_Stdio_InlineSelect0[] = 1562 "#ifdef __cplusplus\\\n\ 1563 }\\\n\ 1564 \\\n\ 1565 #ifdef ferror\\\n"; 1566 1567 #define AIX_STDIO_INLINE_TEST_CT 1 1568 static tTestDesc aAix_Stdio_InlineTests[] = { 1569 { TT_EGREP, zAix_Stdio_InlineSelect0, (regex_t*)NULL }, }; 1570 1571 /* 1572 * Fix Command Arguments for Aix_Stdio_Inline 1573 */ 1574 static const char* apzAix_Stdio_InlinePatch[] = { 1575 "format", 1576 "#ifdef __cplusplus\n\ 1577 }\n\ 1578 #endif\n\n\ 1579 #if (defined(__cplusplus) && defined(__IBMCPP__))\n\ 1580 #ifdef ferror\n", 1581 (char*)NULL }; 1582 1583 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1584 * 1585 * Description of Aix_Stdlib_Malloc fix 1586 */ 1587 tSCC zAix_Stdlib_MallocName[] = 1588 "aix_stdlib_malloc"; 1589 1590 /* 1591 * File name selection pattern 1592 */ 1593 tSCC zAix_Stdlib_MallocList[] = 1594 "stdlib.h\0"; 1595 /* 1596 * Machine/OS name selection pattern 1597 */ 1598 tSCC* apzAix_Stdlib_MallocMachs[] = { 1599 "*-*-aix*", 1600 (const char*)NULL }; 1601 1602 /* 1603 * content selection pattern - do fix if pattern found 1604 */ 1605 tSCC zAix_Stdlib_MallocSelect0[] = 1606 "#define[ \t]+malloc[ \t]+__linux_malloc"; 1607 1608 #define AIX_STDLIB_MALLOC_TEST_CT 1 1609 static tTestDesc aAix_Stdlib_MallocTests[] = { 1610 { TT_EGREP, zAix_Stdlib_MallocSelect0, (regex_t*)NULL }, }; 1611 1612 /* 1613 * Fix Command Arguments for Aix_Stdlib_Malloc 1614 */ 1615 static const char* apzAix_Stdlib_MallocPatch[] = { 1616 "format", 1617 "extern void *malloc(size_t) __asm__(\"__linux_malloc\");", 1618 (char*)NULL }; 1619 1620 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1621 * 1622 * Description of Aix_Stdlib_Realloc fix 1623 */ 1624 tSCC zAix_Stdlib_ReallocName[] = 1625 "aix_stdlib_realloc"; 1626 1627 /* 1628 * File name selection pattern 1629 */ 1630 tSCC zAix_Stdlib_ReallocList[] = 1631 "stdlib.h\0"; 1632 /* 1633 * Machine/OS name selection pattern 1634 */ 1635 tSCC* apzAix_Stdlib_ReallocMachs[] = { 1636 "*-*-aix*", 1637 (const char*)NULL }; 1638 1639 /* 1640 * content selection pattern - do fix if pattern found 1641 */ 1642 tSCC zAix_Stdlib_ReallocSelect0[] = 1643 "#define[ \t]+realloc[ \t]+__linux_realloc"; 1644 1645 #define AIX_STDLIB_REALLOC_TEST_CT 1 1646 static tTestDesc aAix_Stdlib_ReallocTests[] = { 1647 { TT_EGREP, zAix_Stdlib_ReallocSelect0, (regex_t*)NULL }, }; 1648 1649 /* 1650 * Fix Command Arguments for Aix_Stdlib_Realloc 1651 */ 1652 static const char* apzAix_Stdlib_ReallocPatch[] = { 1653 "format", 1654 "extern void *realloc(void *, size_t) __asm__(\"__linux_realloc\");", 1655 (char*)NULL }; 1656 1657 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1658 * 1659 * Description of Aix_Stdlib_Calloc fix 1660 */ 1661 tSCC zAix_Stdlib_CallocName[] = 1662 "aix_stdlib_calloc"; 1663 1664 /* 1665 * File name selection pattern 1666 */ 1667 tSCC zAix_Stdlib_CallocList[] = 1668 "stdlib.h\0"; 1669 /* 1670 * Machine/OS name selection pattern 1671 */ 1672 tSCC* apzAix_Stdlib_CallocMachs[] = { 1673 "*-*-aix*", 1674 (const char*)NULL }; 1675 1676 /* 1677 * content selection pattern - do fix if pattern found 1678 */ 1679 tSCC zAix_Stdlib_CallocSelect0[] = 1680 "#define[ \t]+calloc[ \t]+__linux_calloc"; 1681 1682 #define AIX_STDLIB_CALLOC_TEST_CT 1 1683 static tTestDesc aAix_Stdlib_CallocTests[] = { 1684 { TT_EGREP, zAix_Stdlib_CallocSelect0, (regex_t*)NULL }, }; 1685 1686 /* 1687 * Fix Command Arguments for Aix_Stdlib_Calloc 1688 */ 1689 static const char* apzAix_Stdlib_CallocPatch[] = { 1690 "format", 1691 "extern void *calloc(size_t, size_t) __asm__(\"__linux_calloc\");", 1692 (char*)NULL }; 1693 1694 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1695 * 1696 * Description of Aix_Stdlib_Valloc fix 1697 */ 1698 tSCC zAix_Stdlib_VallocName[] = 1699 "aix_stdlib_valloc"; 1700 1701 /* 1702 * File name selection pattern 1703 */ 1704 tSCC zAix_Stdlib_VallocList[] = 1705 "stdlib.h\0"; 1706 /* 1707 * Machine/OS name selection pattern 1708 */ 1709 tSCC* apzAix_Stdlib_VallocMachs[] = { 1710 "*-*-aix*", 1711 (const char*)NULL }; 1712 1713 /* 1714 * content selection pattern - do fix if pattern found 1715 */ 1716 tSCC zAix_Stdlib_VallocSelect0[] = 1717 "#define[ \t]+valloc[ \t]+__linux_valloc"; 1718 1719 #define AIX_STDLIB_VALLOC_TEST_CT 1 1720 static tTestDesc aAix_Stdlib_VallocTests[] = { 1721 { TT_EGREP, zAix_Stdlib_VallocSelect0, (regex_t*)NULL }, }; 1722 1723 /* 1724 * Fix Command Arguments for Aix_Stdlib_Valloc 1725 */ 1726 static const char* apzAix_Stdlib_VallocPatch[] = { 1727 "format", 1728 "extern void *valloc(size_t) __asm__(\"__linux_valloc\");", 1729 (char*)NULL }; 1730 1731 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1732 * 1733 * Description of Aix_Stdlib_Vec_Malloc fix 1734 */ 1735 tSCC zAix_Stdlib_Vec_MallocName[] = 1736 "aix_stdlib_vec_malloc"; 1737 1738 /* 1739 * File name selection pattern 1740 */ 1741 tSCC zAix_Stdlib_Vec_MallocList[] = 1742 "stdlib.h\0"; 1743 /* 1744 * Machine/OS name selection pattern 1745 */ 1746 tSCC* apzAix_Stdlib_Vec_MallocMachs[] = { 1747 "*-*-aix*", 1748 (const char*)NULL }; 1749 1750 /* 1751 * content selection pattern - do fix if pattern found 1752 */ 1753 tSCC zAix_Stdlib_Vec_MallocSelect0[] = 1754 "#define[ \t]+malloc[ \t]+vec_malloc"; 1755 1756 #define AIX_STDLIB_VEC_MALLOC_TEST_CT 1 1757 static tTestDesc aAix_Stdlib_Vec_MallocTests[] = { 1758 { TT_EGREP, zAix_Stdlib_Vec_MallocSelect0, (regex_t*)NULL }, }; 1759 1760 /* 1761 * Fix Command Arguments for Aix_Stdlib_Vec_Malloc 1762 */ 1763 static const char* apzAix_Stdlib_Vec_MallocPatch[] = { 1764 "format", 1765 "extern void *malloc(size_t) __asm__(\"vec_malloc\");", 1766 (char*)NULL }; 1767 1768 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1769 * 1770 * Description of Aix_Stdlib_Vec_Calloc fix 1771 */ 1772 tSCC zAix_Stdlib_Vec_CallocName[] = 1773 "aix_stdlib_vec_calloc"; 1774 1775 /* 1776 * File name selection pattern 1777 */ 1778 tSCC zAix_Stdlib_Vec_CallocList[] = 1779 "stdlib.h\0"; 1780 /* 1781 * Machine/OS name selection pattern 1782 */ 1783 tSCC* apzAix_Stdlib_Vec_CallocMachs[] = { 1784 "*-*-aix*", 1785 (const char*)NULL }; 1786 1787 /* 1788 * content selection pattern - do fix if pattern found 1789 */ 1790 tSCC zAix_Stdlib_Vec_CallocSelect0[] = 1791 "#define[ \t]+calloc[ \t]+vec_calloc"; 1792 1793 #define AIX_STDLIB_VEC_CALLOC_TEST_CT 1 1794 static tTestDesc aAix_Stdlib_Vec_CallocTests[] = { 1795 { TT_EGREP, zAix_Stdlib_Vec_CallocSelect0, (regex_t*)NULL }, }; 1796 1797 /* 1798 * Fix Command Arguments for Aix_Stdlib_Vec_Calloc 1799 */ 1800 static const char* apzAix_Stdlib_Vec_CallocPatch[] = { 1801 "format", 1802 "extern void *calloc(size_t, size_t) __asm__(\"vec_calloc\");", 1803 (char*)NULL }; 1804 1805 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1806 * 1807 * Description of Aix_Strtof_Const fix 1808 */ 1809 tSCC zAix_Strtof_ConstName[] = 1810 "aix_strtof_const"; 1811 1812 /* 1813 * File name selection pattern 1814 */ 1815 tSCC zAix_Strtof_ConstList[] = 1816 "stdlib.h\0"; 1817 /* 1818 * Machine/OS name selection pattern 1819 */ 1820 tSCC* apzAix_Strtof_ConstMachs[] = { 1821 "*-*-aix*", 1822 (const char*)NULL }; 1823 1824 /* 1825 * content selection pattern - do fix if pattern found 1826 */ 1827 tSCC zAix_Strtof_ConstSelect0[] = 1828 "((extern[ \t]+)?float[ \t]+strtof)\\(char \\*, char \\*\\*\\);"; 1829 1830 #define AIX_STRTOF_CONST_TEST_CT 1 1831 static tTestDesc aAix_Strtof_ConstTests[] = { 1832 { TT_EGREP, zAix_Strtof_ConstSelect0, (regex_t*)NULL }, }; 1833 1834 /* 1835 * Fix Command Arguments for Aix_Strtof_Const 1836 */ 1837 static const char* apzAix_Strtof_ConstPatch[] = { 1838 "format", 1839 "%1(const char *, char **);", 1840 (char*)NULL }; 1841 1842 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1843 * 1844 * Description of Aix_Sysmachine fix 1845 */ 1846 tSCC zAix_SysmachineName[] = 1847 "aix_sysmachine"; 1848 1849 /* 1850 * File name selection pattern 1851 */ 1852 tSCC zAix_SysmachineList[] = 1853 "sys/machine.h\0"; 1854 /* 1855 * Machine/OS name selection pattern 1856 */ 1857 tSCC* apzAix_SysmachineMachs[] = { 1858 "*-*-aix*", 1859 (const char*)NULL }; 1860 1861 /* 1862 * content selection pattern - do fix if pattern found 1863 */ 1864 tSCC zAix_SysmachineSelect0[] = 1865 "\\\\ +\n"; 1866 1867 #define AIX_SYSMACHINE_TEST_CT 1 1868 static tTestDesc aAix_SysmachineTests[] = { 1869 { TT_EGREP, zAix_SysmachineSelect0, (regex_t*)NULL }, }; 1870 1871 /* 1872 * Fix Command Arguments for Aix_Sysmachine 1873 */ 1874 static const char* apzAix_SysmachinePatch[] = { 1875 "format", 1876 "\\\n", 1877 (char*)NULL }; 1878 1879 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1880 * 1881 * Description of Aix_Syswait_2 fix 1882 */ 1883 tSCC zAix_Syswait_2Name[] = 1884 "aix_syswait_2"; 1885 1886 /* 1887 * File name selection pattern 1888 */ 1889 tSCC zAix_Syswait_2List[] = 1890 "sys/wait.h\0"; 1891 /* 1892 * Machine/OS name selection pattern 1893 */ 1894 tSCC* apzAix_Syswait_2Machs[] = { 1895 "*-*-aix*", 1896 (const char*)NULL }; 1897 1898 /* 1899 * content selection pattern - do fix if pattern found 1900 */ 1901 tSCC zAix_Syswait_2Select0[] = 1902 "\\? (\\(\\(\\(\\(unsigned[^)]*\\)[^)]*\\) >> [^)]*\\) \\& 0xff\\) : -1)"; 1903 1904 #define AIX_SYSWAIT_2_TEST_CT 1 1905 static tTestDesc aAix_Syswait_2Tests[] = { 1906 { TT_EGREP, zAix_Syswait_2Select0, (regex_t*)NULL }, }; 1907 1908 /* 1909 * Fix Command Arguments for Aix_Syswait_2 1910 */ 1911 static const char* apzAix_Syswait_2Patch[] = { 1912 "format", 1913 "? (int)%1", 1914 (char*)NULL }; 1915 1916 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1917 * 1918 * Description of Aix_Volatile fix 1919 */ 1920 tSCC zAix_VolatileName[] = 1921 "aix_volatile"; 1922 1923 /* 1924 * File name selection pattern 1925 */ 1926 tSCC zAix_VolatileList[] = 1927 "sys/signal.h\0"; 1928 /* 1929 * Machine/OS name selection pattern 1930 */ 1931 tSCC* apzAix_VolatileMachs[] = { 1932 "*-*-aix*", 1933 (const char*)NULL }; 1934 1935 /* 1936 * content selection pattern - do fix if pattern found 1937 */ 1938 tSCC zAix_VolatileSelect0[] = 1939 "typedef volatile int sig_atomic_t"; 1940 1941 #define AIX_VOLATILE_TEST_CT 1 1942 static tTestDesc aAix_VolatileTests[] = { 1943 { TT_EGREP, zAix_VolatileSelect0, (regex_t*)NULL }, }; 1944 1945 /* 1946 * Fix Command Arguments for Aix_Volatile 1947 */ 1948 static const char* apzAix_VolatilePatch[] = { 1949 "format", 1950 "typedef int sig_atomic_t", 1951 (char*)NULL }; 1952 1953 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1954 * 1955 * Description of Aix_Unistd fix 1956 */ 1957 tSCC zAix_UnistdName[] = 1958 "aix_unistd"; 1959 1960 /* 1961 * File name selection pattern 1962 */ 1963 tSCC zAix_UnistdList[] = 1964 "unistd.h\0"; 1965 /* 1966 * Machine/OS name selection pattern 1967 */ 1968 tSCC* apzAix_UnistdMachs[] = { 1969 "*-*-aix*", 1970 (const char*)NULL }; 1971 1972 /* 1973 * content selection pattern - do fix if pattern found 1974 */ 1975 tSCC zAix_UnistdSelect0[] = 1976 "[ \t]+static[ \t]+int[ \t]+getdtablesize\\(\\)"; 1977 1978 #define AIX_UNISTD_TEST_CT 1 1979 static tTestDesc aAix_UnistdTests[] = { 1980 { TT_EGREP, zAix_UnistdSelect0, (regex_t*)NULL }, }; 1981 1982 /* 1983 * Fix Command Arguments for Aix_Unistd 1984 */ 1985 static const char* apzAix_UnistdPatch[] = { 1986 "format", 1987 "\tstatic int\t\tgetdtablesize(void)", 1988 (char*)NULL }; 1989 1990 /* * * * * * * * * * * * * * * * * * * * * * * * * * 1991 * 1992 * Description of Alpha___Assert fix 1993 */ 1994 tSCC zAlpha___AssertName[] = 1995 "alpha___assert"; 1996 1997 /* 1998 * File name selection pattern 1999 */ 2000 tSCC zAlpha___AssertList[] = 2001 "assert.h\0"; 2002 /* 2003 * Machine/OS name selection pattern 2004 */ 2005 #define apzAlpha___AssertMachs (const char**)NULL 2006 2007 /* 2008 * content selection pattern - do fix if pattern found 2009 */ 2010 tSCC zAlpha___AssertSelect0[] = 2011 "__assert\\(char \\*, char \\*, int\\)"; 2012 2013 #define ALPHA___ASSERT_TEST_CT 1 2014 static tTestDesc aAlpha___AssertTests[] = { 2015 { TT_EGREP, zAlpha___AssertSelect0, (regex_t*)NULL }, }; 2016 2017 /* 2018 * Fix Command Arguments for Alpha___Assert 2019 */ 2020 static const char* apzAlpha___AssertPatch[] = { 2021 "format", 2022 "__assert(const char *, const char *, int)", 2023 (char*)NULL }; 2024 2025 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2026 * 2027 * Description of Alpha_Assert fix 2028 */ 2029 tSCC zAlpha_AssertName[] = 2030 "alpha_assert"; 2031 2032 /* 2033 * File name selection pattern 2034 */ 2035 tSCC zAlpha_AssertList[] = 2036 "assert.h\0"; 2037 /* 2038 * Machine/OS name selection pattern 2039 */ 2040 #define apzAlpha_AssertMachs (const char**)NULL 2041 2042 /* 2043 * content selection pattern - do fix if pattern found 2044 */ 2045 tSCC zAlpha_AssertSelect0[] = 2046 "(#[ \t]*define assert\\(EX\\).*)\\(\\(int\\) \\(EX\\)\\)"; 2047 2048 #define ALPHA_ASSERT_TEST_CT 1 2049 static tTestDesc aAlpha_AssertTests[] = { 2050 { TT_EGREP, zAlpha_AssertSelect0, (regex_t*)NULL }, }; 2051 2052 /* 2053 * Fix Command Arguments for Alpha_Assert 2054 */ 2055 static const char* apzAlpha_AssertPatch[] = { 2056 "format", 2057 "%1(EX)", 2058 (char*)NULL }; 2059 2060 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2061 * 2062 * Description of Alpha_Getopt fix 2063 */ 2064 tSCC zAlpha_GetoptName[] = 2065 "alpha_getopt"; 2066 2067 /* 2068 * File name selection pattern 2069 */ 2070 tSCC zAlpha_GetoptList[] = 2071 "stdio.h\0stdlib.h\0"; 2072 /* 2073 * Machine/OS name selection pattern 2074 */ 2075 #define apzAlpha_GetoptMachs (const char**)NULL 2076 2077 /* 2078 * content selection pattern - do fix if pattern found 2079 */ 2080 tSCC zAlpha_GetoptSelect0[] = 2081 "getopt\\(int, char \\*\\[\\], *char \\*\\)"; 2082 2083 #define ALPHA_GETOPT_TEST_CT 1 2084 static tTestDesc aAlpha_GetoptTests[] = { 2085 { TT_EGREP, zAlpha_GetoptSelect0, (regex_t*)NULL }, }; 2086 2087 /* 2088 * Fix Command Arguments for Alpha_Getopt 2089 */ 2090 static const char* apzAlpha_GetoptPatch[] = { 2091 "format", 2092 "getopt(int, char *const[], const char *)", 2093 (char*)NULL }; 2094 2095 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2096 * 2097 * Description of Alpha_If_Semicolon fix 2098 */ 2099 tSCC zAlpha_If_SemicolonName[] = 2100 "alpha_if_semicolon"; 2101 2102 /* 2103 * File name selection pattern 2104 */ 2105 tSCC zAlpha_If_SemicolonList[] = 2106 "net/if.h\0"; 2107 /* 2108 * Machine/OS name selection pattern 2109 */ 2110 #define apzAlpha_If_SemicolonMachs (const char**)NULL 2111 2112 /* 2113 * content selection pattern - do fix if pattern found 2114 */ 2115 tSCC zAlpha_If_SemicolonSelect0[] = 2116 "struct[ \t]+sockaddr[ \t]+vmif_paddr[ \t]+/\\*"; 2117 2118 #define ALPHA_IF_SEMICOLON_TEST_CT 1 2119 static tTestDesc aAlpha_If_SemicolonTests[] = { 2120 { TT_EGREP, zAlpha_If_SemicolonSelect0, (regex_t*)NULL }, }; 2121 2122 /* 2123 * Fix Command Arguments for Alpha_If_Semicolon 2124 */ 2125 static const char* apzAlpha_If_SemicolonPatch[] = { 2126 "format", 2127 "struct sockaddr vmif_paddr;\t/*", 2128 (char*)NULL }; 2129 2130 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2131 * 2132 * Description of Alpha_Parens fix 2133 */ 2134 tSCC zAlpha_ParensName[] = 2135 "alpha_parens"; 2136 2137 /* 2138 * File name selection pattern 2139 */ 2140 tSCC zAlpha_ParensList[] = 2141 "sym.h\0"; 2142 /* 2143 * Machine/OS name selection pattern 2144 */ 2145 #define apzAlpha_ParensMachs (const char**)NULL 2146 2147 /* 2148 * content selection pattern - do fix if pattern found 2149 */ 2150 tSCC zAlpha_ParensSelect0[] = 2151 "#ifndef\\(__mips64\\)"; 2152 2153 #define ALPHA_PARENS_TEST_CT 1 2154 static tTestDesc aAlpha_ParensTests[] = { 2155 { TT_EGREP, zAlpha_ParensSelect0, (regex_t*)NULL }, }; 2156 2157 /* 2158 * Fix Command Arguments for Alpha_Parens 2159 */ 2160 static const char* apzAlpha_ParensPatch[] = { 2161 "format", 2162 "#ifndef __mips64", 2163 (char*)NULL }; 2164 2165 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2166 * 2167 * Description of Alpha_Sbrk fix 2168 */ 2169 tSCC zAlpha_SbrkName[] = 2170 "alpha_sbrk"; 2171 2172 /* 2173 * File name selection pattern 2174 */ 2175 tSCC zAlpha_SbrkList[] = 2176 "unistd.h\0"; 2177 /* 2178 * Machine/OS name selection pattern 2179 */ 2180 #define apzAlpha_SbrkMachs (const char**)NULL 2181 2182 /* 2183 * content selection pattern - do fix if pattern found 2184 */ 2185 tSCC zAlpha_SbrkSelect0[] = 2186 "char[ \t]*\\*[\t ]*sbrk[ \t]*\\("; 2187 2188 #define ALPHA_SBRK_TEST_CT 1 2189 static tTestDesc aAlpha_SbrkTests[] = { 2190 { TT_EGREP, zAlpha_SbrkSelect0, (regex_t*)NULL }, }; 2191 2192 /* 2193 * Fix Command Arguments for Alpha_Sbrk 2194 */ 2195 static const char* apzAlpha_SbrkPatch[] = { 2196 "format", 2197 "void *sbrk(", 2198 (char*)NULL }; 2199 2200 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2201 * 2202 * Description of Avoid_Bool_Define fix 2203 */ 2204 tSCC zAvoid_Bool_DefineName[] = 2205 "avoid_bool_define"; 2206 2207 /* 2208 * File name selection pattern 2209 */ 2210 tSCC zAvoid_Bool_DefineList[] = 2211 "curses.h\0curses_colr/curses.h\0term.h\0tinfo.h\0"; 2212 /* 2213 * Machine/OS name selection pattern 2214 */ 2215 #define apzAvoid_Bool_DefineMachs (const char**)NULL 2216 2217 /* 2218 * content selection pattern - do fix if pattern found 2219 */ 2220 tSCC zAvoid_Bool_DefineSelect0[] = 2221 "#[ \t]*define[ \t]+bool[ \t]"; 2222 2223 /* 2224 * content bypass pattern - skip fix if pattern found 2225 */ 2226 tSCC zAvoid_Bool_DefineBypass0[] = 2227 "__cplusplus"; 2228 2229 #define AVOID_BOOL_DEFINE_TEST_CT 2 2230 static tTestDesc aAvoid_Bool_DefineTests[] = { 2231 { TT_NEGREP, zAvoid_Bool_DefineBypass0, (regex_t*)NULL }, 2232 { TT_EGREP, zAvoid_Bool_DefineSelect0, (regex_t*)NULL }, }; 2233 2234 /* 2235 * Fix Command Arguments for Avoid_Bool_Define 2236 */ 2237 static const char* apzAvoid_Bool_DefinePatch[] = { 2238 "format", 2239 "#ifndef __cplusplus\n\ 2240 %0\n\ 2241 #endif", 2242 "^[ \t]*#[ \t]*define[ \t]+bool[ \t].*", 2243 (char*)NULL }; 2244 2245 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2246 * 2247 * Description of Avoid_Bool_Type fix 2248 */ 2249 tSCC zAvoid_Bool_TypeName[] = 2250 "avoid_bool_type"; 2251 2252 /* 2253 * File name selection pattern 2254 */ 2255 tSCC zAvoid_Bool_TypeList[] = 2256 "curses.h\0curses_colr/curses.h\0term.h\0tinfo.h\0"; 2257 /* 2258 * Machine/OS name selection pattern 2259 */ 2260 #define apzAvoid_Bool_TypeMachs (const char**)NULL 2261 2262 /* 2263 * content selection pattern - do fix if pattern found 2264 */ 2265 tSCC zAvoid_Bool_TypeSelect0[] = 2266 "^[ \t]*typedef[ \t].*[ \t]bool[ \t]*;"; 2267 2268 /* 2269 * content bypass pattern - skip fix if pattern found 2270 */ 2271 tSCC zAvoid_Bool_TypeBypass0[] = 2272 "__cplusplus"; 2273 2274 #define AVOID_BOOL_TYPE_TEST_CT 2 2275 static tTestDesc aAvoid_Bool_TypeTests[] = { 2276 { TT_NEGREP, zAvoid_Bool_TypeBypass0, (regex_t*)NULL }, 2277 { TT_EGREP, zAvoid_Bool_TypeSelect0, (regex_t*)NULL }, }; 2278 2279 /* 2280 * Fix Command Arguments for Avoid_Bool_Type 2281 */ 2282 static const char* apzAvoid_Bool_TypePatch[] = { 2283 "format", 2284 "#ifndef __cplusplus\n\ 2285 %0\n\ 2286 #endif", 2287 (char*)NULL }; 2288 2289 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2290 * 2291 * Description of Avoid_Wchar_T_Type fix 2292 */ 2293 tSCC zAvoid_Wchar_T_TypeName[] = 2294 "avoid_wchar_t_type"; 2295 2296 /* 2297 * File name selection pattern 2298 */ 2299 #define zAvoid_Wchar_T_TypeList (char*)NULL 2300 /* 2301 * Machine/OS name selection pattern 2302 */ 2303 #define apzAvoid_Wchar_T_TypeMachs (const char**)NULL 2304 2305 /* 2306 * content selection pattern - do fix if pattern found 2307 */ 2308 tSCC zAvoid_Wchar_T_TypeSelect0[] = 2309 "^[ \t]*typedef[ \t].*[ \t]wchar_t[ \t]*;"; 2310 2311 /* 2312 * content bypass pattern - skip fix if pattern found 2313 */ 2314 tSCC zAvoid_Wchar_T_TypeBypass0[] = 2315 "__cplusplus"; 2316 tSCC zAvoid_Wchar_T_TypeBypass1[] = 2317 "_LINUX_NLS_H"; 2318 tSCC zAvoid_Wchar_T_TypeBypass2[] = 2319 "XFree86: xc/lib/X11/Xlib\\.h"; 2320 2321 #define AVOID_WCHAR_T_TYPE_TEST_CT 4 2322 static tTestDesc aAvoid_Wchar_T_TypeTests[] = { 2323 { TT_NEGREP, zAvoid_Wchar_T_TypeBypass0, (regex_t*)NULL }, 2324 { TT_NEGREP, zAvoid_Wchar_T_TypeBypass1, (regex_t*)NULL }, 2325 { TT_NEGREP, zAvoid_Wchar_T_TypeBypass2, (regex_t*)NULL }, 2326 { TT_EGREP, zAvoid_Wchar_T_TypeSelect0, (regex_t*)NULL }, }; 2327 2328 /* 2329 * Fix Command Arguments for Avoid_Wchar_T_Type 2330 */ 2331 static const char* apzAvoid_Wchar_T_TypePatch[] = { 2332 "format", 2333 "#ifndef __cplusplus\n\ 2334 %0\n\ 2335 #endif", 2336 (char*)NULL }; 2337 2338 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2339 * 2340 * Description of Bad_Struct_Term fix 2341 */ 2342 tSCC zBad_Struct_TermName[] = 2343 "bad_struct_term"; 2344 2345 /* 2346 * File name selection pattern 2347 */ 2348 tSCC zBad_Struct_TermList[] = 2349 "curses.h\0"; 2350 /* 2351 * Machine/OS name selection pattern 2352 */ 2353 #define apzBad_Struct_TermMachs (const char**)NULL 2354 2355 /* 2356 * content selection pattern - do fix if pattern found 2357 */ 2358 tSCC zBad_Struct_TermSelect0[] = 2359 "^[ \t]*typedef[ \t]+struct[ \t]+term[ \t]*;"; 2360 2361 #define BAD_STRUCT_TERM_TEST_CT 1 2362 static tTestDesc aBad_Struct_TermTests[] = { 2363 { TT_EGREP, zBad_Struct_TermSelect0, (regex_t*)NULL }, }; 2364 2365 /* 2366 * Fix Command Arguments for Bad_Struct_Term 2367 */ 2368 static const char* apzBad_Struct_TermPatch[] = { 2369 "format", 2370 "struct term;", 2371 (char*)NULL }; 2372 2373 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2374 * 2375 * Description of Badquote fix 2376 */ 2377 tSCC zBadquoteName[] = 2378 "badquote"; 2379 2380 /* 2381 * File name selection pattern 2382 */ 2383 tSCC zBadquoteList[] = 2384 "sundev/vuid_event.h\0"; 2385 /* 2386 * Machine/OS name selection pattern 2387 */ 2388 #define apzBadquoteMachs (const char**)NULL 2389 2390 /* 2391 * content selection pattern - do fix if pattern found 2392 */ 2393 tSCC zBadquoteSelect0[] = 2394 "doesn't"; 2395 2396 #define BADQUOTE_TEST_CT 1 2397 static tTestDesc aBadquoteTests[] = { 2398 { TT_EGREP, zBadquoteSelect0, (regex_t*)NULL }, }; 2399 2400 /* 2401 * Fix Command Arguments for Badquote 2402 */ 2403 static const char* apzBadquotePatch[] = { 2404 "format", 2405 "does not", 2406 (char*)NULL }; 2407 2408 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2409 * 2410 * Description of Broken_Assert_Stdio fix 2411 */ 2412 tSCC zBroken_Assert_StdioName[] = 2413 "broken_assert_stdio"; 2414 2415 /* 2416 * File name selection pattern 2417 */ 2418 tSCC zBroken_Assert_StdioList[] = 2419 "assert.h\0"; 2420 /* 2421 * Machine/OS name selection pattern 2422 */ 2423 #define apzBroken_Assert_StdioMachs (const char**)NULL 2424 2425 /* 2426 * content selection pattern - do fix if pattern found 2427 */ 2428 tSCC zBroken_Assert_StdioSelect0[] = 2429 "stderr"; 2430 2431 /* 2432 * content bypass pattern - skip fix if pattern found 2433 */ 2434 tSCC zBroken_Assert_StdioBypass0[] = 2435 "include.*stdio\\.h"; 2436 2437 #define BROKEN_ASSERT_STDIO_TEST_CT 2 2438 static tTestDesc aBroken_Assert_StdioTests[] = { 2439 { TT_NEGREP, zBroken_Assert_StdioBypass0, (regex_t*)NULL }, 2440 { TT_EGREP, zBroken_Assert_StdioSelect0, (regex_t*)NULL }, }; 2441 2442 /* 2443 * Fix Command Arguments for Broken_Assert_Stdio 2444 */ 2445 static const char* apzBroken_Assert_StdioPatch[] = { 2446 "wrap", 2447 "#include <stdio.h>\n", 2448 (char*)NULL }; 2449 2450 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2451 * 2452 * Description of Broken_Assert_Stdlib fix 2453 */ 2454 tSCC zBroken_Assert_StdlibName[] = 2455 "broken_assert_stdlib"; 2456 2457 /* 2458 * File name selection pattern 2459 */ 2460 tSCC zBroken_Assert_StdlibList[] = 2461 "assert.h\0"; 2462 /* 2463 * Machine/OS name selection pattern 2464 */ 2465 #define apzBroken_Assert_StdlibMachs (const char**)NULL 2466 2467 /* 2468 * content selection pattern - do fix if pattern found 2469 */ 2470 tSCC zBroken_Assert_StdlibSelect0[] = 2471 "exit *\\(|abort *\\("; 2472 2473 /* 2474 * content bypass pattern - skip fix if pattern found 2475 */ 2476 tSCC zBroken_Assert_StdlibBypass0[] = 2477 "include.*stdlib\\.h"; 2478 2479 #define BROKEN_ASSERT_STDLIB_TEST_CT 2 2480 static tTestDesc aBroken_Assert_StdlibTests[] = { 2481 { TT_NEGREP, zBroken_Assert_StdlibBypass0, (regex_t*)NULL }, 2482 { TT_EGREP, zBroken_Assert_StdlibSelect0, (regex_t*)NULL }, }; 2483 2484 /* 2485 * Fix Command Arguments for Broken_Assert_Stdlib 2486 */ 2487 static const char* apzBroken_Assert_StdlibPatch[] = { 2488 "wrap", 2489 "#ifdef __cplusplus\n\ 2490 #include <stdlib.h>\n\ 2491 #endif\n", 2492 (char*)NULL }; 2493 2494 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2495 * 2496 * Description of Broken_Cabs fix 2497 */ 2498 tSCC zBroken_CabsName[] = 2499 "broken_cabs"; 2500 2501 /* 2502 * File name selection pattern 2503 */ 2504 tSCC zBroken_CabsList[] = 2505 "math.h\0architecture/*/math.h\0"; 2506 /* 2507 * Machine/OS name selection pattern 2508 */ 2509 #define apzBroken_CabsMachs (const char**)NULL 2510 2511 /* 2512 * content selection pattern - do fix if pattern found 2513 */ 2514 tSCC zBroken_CabsSelect0[] = 2515 "^extern[ \t]+double[ \t]+cabs"; 2516 2517 #define BROKEN_CABS_TEST_CT 1 2518 static tTestDesc aBroken_CabsTests[] = { 2519 { TT_EGREP, zBroken_CabsSelect0, (regex_t*)NULL }, }; 2520 2521 /* 2522 * Fix Command Arguments for Broken_Cabs 2523 */ 2524 static const char* apzBroken_CabsPatch[] = { sed_cmd_z, 2525 "-e", "s/^extern[ \t]*double[ \t]*cabs[ \t]*([^\\)]*);//", 2526 "-e", "s/^extern[ \t]*long[ \t]*double[ \t]*cabsl[ \t]*([^\\)]*);//", 2527 (char*)NULL }; 2528 2529 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2530 * 2531 * Description of Broken_Nan fix 2532 */ 2533 tSCC zBroken_NanName[] = 2534 "broken_nan"; 2535 2536 /* 2537 * File name selection pattern 2538 */ 2539 tSCC zBroken_NanList[] = 2540 "architecture/ppc/math.h\0architecture/*/math.h\0"; 2541 /* 2542 * Machine/OS name selection pattern 2543 */ 2544 #define apzBroken_NanMachs (const char**)NULL 2545 2546 /* 2547 * content selection pattern - do fix if pattern found 2548 */ 2549 tSCC zBroken_NanSelect0[] = 2550 "#if defined\\(__APPLE_CC__\\) && \\(__APPLE_CC__ >= 1345\\)"; 2551 2552 /* 2553 * content bypass pattern - skip fix if pattern found 2554 */ 2555 tSCC zBroken_NanBypass0[] = 2556 "powl"; 2557 2558 #define BROKEN_NAN_TEST_CT 2 2559 static tTestDesc aBroken_NanTests[] = { 2560 { TT_NEGREP, zBroken_NanBypass0, (regex_t*)NULL }, 2561 { TT_EGREP, zBroken_NanSelect0, (regex_t*)NULL }, }; 2562 2563 /* 2564 * Fix Command Arguments for Broken_Nan 2565 */ 2566 static const char* apzBroken_NanPatch[] = { 2567 "format", 2568 "#if 1", 2569 (char*)NULL }; 2570 2571 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2572 * 2573 * Description of Bsd_Stdio_Attrs_Conflict fix 2574 */ 2575 tSCC zBsd_Stdio_Attrs_ConflictName[] = 2576 "bsd_stdio_attrs_conflict"; 2577 2578 /* 2579 * File name selection pattern 2580 */ 2581 tSCC zBsd_Stdio_Attrs_ConflictList[] = 2582 "stdio.h\0"; 2583 /* 2584 * Machine/OS name selection pattern 2585 */ 2586 tSCC* apzBsd_Stdio_Attrs_ConflictMachs[] = { 2587 "*-*-*bsd*", 2588 "*-*-*darwin*", 2589 (const char*)NULL }; 2590 2591 /* 2592 * content selection pattern - do fix if pattern found 2593 */ 2594 tSCC zBsd_Stdio_Attrs_ConflictSelect0[] = 2595 "^#define[ \t]*vfscanf[ \t]*__svfscanf[ \t]*$"; 2596 2597 #define BSD_STDIO_ATTRS_CONFLICT_TEST_CT 1 2598 static tTestDesc aBsd_Stdio_Attrs_ConflictTests[] = { 2599 { TT_EGREP, zBsd_Stdio_Attrs_ConflictSelect0, (regex_t*)NULL }, }; 2600 2601 /* 2602 * Fix Command Arguments for Bsd_Stdio_Attrs_Conflict 2603 */ 2604 static const char* apzBsd_Stdio_Attrs_ConflictPatch[] = { 2605 "format", 2606 "#define _BSD_STRING(_BSD_X) _BSD_STRINGX(_BSD_X)\n\ 2607 #define _BSD_STRINGX(_BSD_X) #_BSD_X\n\ 2608 int vfscanf(FILE *, const char *, __builtin_va_list) __asm__ (_BSD_STRING(__USER_LABEL_PREFIX__) \"__svfscanf\");", 2609 (char*)NULL }; 2610 2611 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2612 * 2613 * Description of Apple_Local_Stdio_Fn_Deprecation fix 2614 */ 2615 tSCC zApple_Local_Stdio_Fn_DeprecationName[] = 2616 "apple_local_stdio_fn_deprecation"; 2617 2618 /* 2619 * File name selection pattern 2620 */ 2621 tSCC zApple_Local_Stdio_Fn_DeprecationList[] = 2622 "stdio.h\0_stdio.h\0"; 2623 /* 2624 * Machine/OS name selection pattern 2625 */ 2626 tSCC* apzApple_Local_Stdio_Fn_DeprecationMachs[] = { 2627 "*-*-*darwin2*", 2628 (const char*)NULL }; 2629 2630 /* 2631 * content selection pattern - do fix if pattern found 2632 */ 2633 tSCC zApple_Local_Stdio_Fn_DeprecationSelect0[] = 2634 "__deprecated_msg([^\n\ 2635 ]*)$"; 2636 2637 #define APPLE_LOCAL_STDIO_FN_DEPRECATION_TEST_CT 1 2638 static tTestDesc aApple_Local_Stdio_Fn_DeprecationTests[] = { 2639 { TT_EGREP, zApple_Local_Stdio_Fn_DeprecationSelect0, (regex_t*)NULL }, }; 2640 2641 /* 2642 * Fix Command Arguments for Apple_Local_Stdio_Fn_Deprecation 2643 */ 2644 static const char* apzApple_Local_Stdio_Fn_DeprecationPatch[] = { 2645 "format", 2646 "#if defined(__APPLE_LOCAL_DEPRECATIONS)\n\ 2647 %0\n\ 2648 #endif", 2649 (char*)NULL }; 2650 2651 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2652 * 2653 * Description of Ctrl_Quotes_Def fix 2654 */ 2655 tSCC zCtrl_Quotes_DefName[] = 2656 "ctrl_quotes_def"; 2657 2658 /* 2659 * File name selection pattern 2660 */ 2661 #define zCtrl_Quotes_DefList (char*)NULL 2662 /* 2663 * Machine/OS name selection pattern 2664 */ 2665 #define apzCtrl_Quotes_DefMachs (const char**)NULL 2666 2667 /* 2668 * content selection pattern - do fix if pattern found 2669 */ 2670 tSCC zCtrl_Quotes_DefSelect0[] = 2671 "define[ \t]+[A-Z0-9_]+CTRL\\([a-zA-Z][,)]"; 2672 2673 #define CTRL_QUOTES_DEF_TEST_CT 1 2674 static tTestDesc aCtrl_Quotes_DefTests[] = { 2675 { TT_EGREP, zCtrl_Quotes_DefSelect0, (regex_t*)NULL }, }; 2676 2677 /* 2678 * Fix Command Arguments for Ctrl_Quotes_Def 2679 */ 2680 static const char* apzCtrl_Quotes_DefPatch[] = { 2681 "char_macro_def", 2682 "CTRL", 2683 (char*)NULL }; 2684 2685 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2686 * 2687 * Description of Ctrl_Quotes_Use fix 2688 */ 2689 tSCC zCtrl_Quotes_UseName[] = 2690 "ctrl_quotes_use"; 2691 2692 /* 2693 * File name selection pattern 2694 */ 2695 #define zCtrl_Quotes_UseList (char*)NULL 2696 /* 2697 * Machine/OS name selection pattern 2698 */ 2699 #define apzCtrl_Quotes_UseMachs (const char**)NULL 2700 2701 /* 2702 * content selection pattern - do fix if pattern found 2703 */ 2704 tSCC zCtrl_Quotes_UseSelect0[] = 2705 "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+CTRL[ \t]*\\( *[^,']"; 2706 2707 #define CTRL_QUOTES_USE_TEST_CT 1 2708 static tTestDesc aCtrl_Quotes_UseTests[] = { 2709 { TT_EGREP, zCtrl_Quotes_UseSelect0, (regex_t*)NULL }, }; 2710 2711 /* 2712 * Fix Command Arguments for Ctrl_Quotes_Use 2713 */ 2714 static const char* apzCtrl_Quotes_UsePatch[] = { 2715 "char_macro_use", 2716 "CTRL", 2717 (char*)NULL }; 2718 2719 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2720 * 2721 * Description of Cxx_Unready fix 2722 */ 2723 tSCC zCxx_UnreadyName[] = 2724 "cxx_unready"; 2725 2726 /* 2727 * File name selection pattern 2728 */ 2729 tSCC zCxx_UnreadyList[] = 2730 "sys/mman.h\0rpc/types.h\0"; 2731 /* 2732 * Machine/OS name selection pattern 2733 */ 2734 #define apzCxx_UnreadyMachs (const char**)NULL 2735 2736 /* 2737 * content selection pattern - do fix if pattern found 2738 */ 2739 tSCC zCxx_UnreadySelect0[] = 2740 "[^#]+malloc.*;"; 2741 2742 /* 2743 * content bypass pattern - skip fix if pattern found 2744 */ 2745 tSCC zCxx_UnreadyBypass0[] = 2746 "\"C\"|__BEGIN_DECLS"; 2747 2748 #define CXX_UNREADY_TEST_CT 2 2749 static tTestDesc aCxx_UnreadyTests[] = { 2750 { TT_NEGREP, zCxx_UnreadyBypass0, (regex_t*)NULL }, 2751 { TT_EGREP, zCxx_UnreadySelect0, (regex_t*)NULL }, }; 2752 2753 /* 2754 * Fix Command Arguments for Cxx_Unready 2755 */ 2756 static const char* apzCxx_UnreadyPatch[] = { 2757 "wrap", 2758 "#ifdef __cplusplus\n\ 2759 extern \"C\" {\n\ 2760 #endif\n", 2761 "#ifdef __cplusplus\n\ 2762 }\n\ 2763 #endif\n", 2764 (char*)NULL }; 2765 2766 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2767 * 2768 * Description of Darwin_Availabilityinternal fix 2769 */ 2770 tSCC zDarwin_AvailabilityinternalName[] = 2771 "darwin_availabilityinternal"; 2772 2773 /* 2774 * File name selection pattern 2775 */ 2776 tSCC zDarwin_AvailabilityinternalList[] = 2777 "AvailabilityInternal.h\0"; 2778 /* 2779 * Machine/OS name selection pattern 2780 */ 2781 tSCC* apzDarwin_AvailabilityinternalMachs[] = { 2782 "*-*-darwin*", 2783 (const char*)NULL }; 2784 2785 /* 2786 * content selection pattern - do fix if pattern found 2787 */ 2788 tSCC zDarwin_AvailabilityinternalSelect0[] = 2789 "#define[ \t]+(__API_[ADU]\\([^)]*\\)).*"; 2790 2791 #define DARWIN_AVAILABILITYINTERNAL_TEST_CT 1 2792 static tTestDesc aDarwin_AvailabilityinternalTests[] = { 2793 { TT_EGREP, zDarwin_AvailabilityinternalSelect0, (regex_t*)NULL }, }; 2794 2795 /* 2796 * Fix Command Arguments for Darwin_Availabilityinternal 2797 */ 2798 static const char* apzDarwin_AvailabilityinternalPatch[] = { 2799 "format", 2800 "#if defined(__has_attribute)\n\ 2801 #if __has_attribute(availability)\n\ 2802 %0\n\ 2803 #else\n\ 2804 #define %1\n\ 2805 #endif\n\ 2806 #else\n\ 2807 #define %1\n\ 2808 #endif", 2809 (char*)NULL }; 2810 2811 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2812 * 2813 * Description of Darwin_9_Long_Double_Funcs_2 fix 2814 */ 2815 tSCC zDarwin_9_Long_Double_Funcs_2Name[] = 2816 "darwin_9_long_double_funcs_2"; 2817 2818 /* 2819 * File name selection pattern 2820 */ 2821 tSCC zDarwin_9_Long_Double_Funcs_2List[] = 2822 "math.h\0"; 2823 /* 2824 * Machine/OS name selection pattern 2825 */ 2826 tSCC* apzDarwin_9_Long_Double_Funcs_2Machs[] = { 2827 "*-*-darwin*", 2828 (const char*)NULL }; 2829 2830 /* 2831 * content selection pattern - do fix if pattern found 2832 */ 2833 tSCC zDarwin_9_Long_Double_Funcs_2Select0[] = 2834 "#include[ \\t]+\\\""; 2835 2836 #define DARWIN_9_LONG_DOUBLE_FUNCS_2_TEST_CT 1 2837 static tTestDesc aDarwin_9_Long_Double_Funcs_2Tests[] = { 2838 { TT_EGREP, zDarwin_9_Long_Double_Funcs_2Select0, (regex_t*)NULL }, }; 2839 2840 /* 2841 * Fix Command Arguments for Darwin_9_Long_Double_Funcs_2 2842 */ 2843 static const char* apzDarwin_9_Long_Double_Funcs_2Patch[] = { 2844 "format", 2845 "%1<%2.h>", 2846 "([ \\t]*#[ \\t]*include[ \\t]+)\"([a-z0-9/]+)\\.h\"", 2847 (char*)NULL }; 2848 2849 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2850 * 2851 * Description of Darwin_Externc fix 2852 */ 2853 tSCC zDarwin_ExterncName[] = 2854 "darwin_externc"; 2855 2856 /* 2857 * File name selection pattern 2858 */ 2859 tSCC zDarwin_ExterncList[] = 2860 "mach-o/swap.h\0mach/mach_time.h\0mach/mach_traps.h\0mach/message.h\0mach/mig.h\0mach/semaphore.h\0"; 2861 /* 2862 * Machine/OS name selection pattern 2863 */ 2864 tSCC* apzDarwin_ExterncMachs[] = { 2865 "*-*-darwin*", 2866 (const char*)NULL }; 2867 2868 /* 2869 * content bypass pattern - skip fix if pattern found 2870 */ 2871 tSCC zDarwin_ExterncBypass0[] = 2872 "extern \"C\""; 2873 tSCC zDarwin_ExterncBypass1[] = 2874 "__BEGIN_DECLS"; 2875 2876 #define DARWIN_EXTERNC_TEST_CT 2 2877 static tTestDesc aDarwin_ExterncTests[] = { 2878 { TT_NEGREP, zDarwin_ExterncBypass0, (regex_t*)NULL }, 2879 { TT_NEGREP, zDarwin_ExterncBypass1, (regex_t*)NULL }, }; 2880 2881 /* 2882 * Fix Command Arguments for Darwin_Externc 2883 */ 2884 static const char* apzDarwin_ExterncPatch[] = { 2885 "wrap", 2886 "#ifdef __cplusplus\n\ 2887 extern \"C\" {\n\ 2888 #endif\n", 2889 "#ifdef __cplusplus\n\ 2890 }\n\ 2891 #endif\n", 2892 (char*)NULL }; 2893 2894 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2895 * 2896 * Description of Darwin_Gcc4_Breakage fix 2897 */ 2898 tSCC zDarwin_Gcc4_BreakageName[] = 2899 "darwin_gcc4_breakage"; 2900 2901 /* 2902 * File name selection pattern 2903 */ 2904 tSCC zDarwin_Gcc4_BreakageList[] = 2905 "AvailabilityMacros.h\0"; 2906 /* 2907 * Machine/OS name selection pattern 2908 */ 2909 tSCC* apzDarwin_Gcc4_BreakageMachs[] = { 2910 "*-*-darwin*", 2911 (const char*)NULL }; 2912 2913 /* 2914 * content selection pattern - do fix if pattern found 2915 */ 2916 tSCC zDarwin_Gcc4_BreakageSelect0[] = 2917 "\\(__GNUC__ >= 3\\) && \\(__GNUC_MINOR__ >= 1\\)"; 2918 2919 #define DARWIN_GCC4_BREAKAGE_TEST_CT 1 2920 static tTestDesc aDarwin_Gcc4_BreakageTests[] = { 2921 { TT_EGREP, zDarwin_Gcc4_BreakageSelect0, (regex_t*)NULL }, }; 2922 2923 /* 2924 * Fix Command Arguments for Darwin_Gcc4_Breakage 2925 */ 2926 static const char* apzDarwin_Gcc4_BreakagePatch[] = { 2927 "format", 2928 "((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))", 2929 (char*)NULL }; 2930 2931 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2932 * 2933 * Description of Darwin_Ll_Funcs_Avail fix 2934 */ 2935 tSCC zDarwin_Ll_Funcs_AvailName[] = 2936 "darwin_ll_funcs_avail"; 2937 2938 /* 2939 * File name selection pattern 2940 */ 2941 tSCC zDarwin_Ll_Funcs_AvailList[] = 2942 "architecture/ppc/math.h\0architecture/i386/math.h\0"; 2943 /* 2944 * Machine/OS name selection pattern 2945 */ 2946 tSCC* apzDarwin_Ll_Funcs_AvailMachs[] = { 2947 "*-*-darwin*", 2948 (const char*)NULL }; 2949 2950 /* 2951 * content selection pattern - do fix if pattern found 2952 */ 2953 tSCC zDarwin_Ll_Funcs_AvailSelect0[] = 2954 "#if[^_]*__STDC_VERSION__[^_]*__STDC_VERSION__[^1]*199901L[^_]*__STRICT_ANSI__[^_]*__GNUC__[^)]*"; 2955 2956 #define DARWIN_LL_FUNCS_AVAIL_TEST_CT 1 2957 static tTestDesc aDarwin_Ll_Funcs_AvailTests[] = { 2958 { TT_EGREP, zDarwin_Ll_Funcs_AvailSelect0, (regex_t*)NULL }, }; 2959 2960 /* 2961 * Fix Command Arguments for Darwin_Ll_Funcs_Avail 2962 */ 2963 static const char* apzDarwin_Ll_Funcs_AvailPatch[] = { sed_cmd_z, 2964 "-e", "s/#if[^_]*__STDC_VERSION__[^_]*__STDC_VERSION__[^_]*199901L[^_]*__STRICT_ANSI__[^_]*__GNUC__[^\\)]*)/#if !(__DARWIN_NO_LONG_LONG)/", 2965 (char*)NULL }; 2966 2967 /* * * * * * * * * * * * * * * * * * * * * * * * * * 2968 * 2969 * Description of Darwin_Longjmp_Noreturn fix 2970 */ 2971 tSCC zDarwin_Longjmp_NoreturnName[] = 2972 "darwin_longjmp_noreturn"; 2973 2974 /* 2975 * File name selection pattern 2976 */ 2977 tSCC zDarwin_Longjmp_NoreturnList[] = 2978 "i386/setjmp.h\0"; 2979 /* 2980 * Machine/OS name selection pattern 2981 */ 2982 tSCC* apzDarwin_Longjmp_NoreturnMachs[] = { 2983 "*-*-darwin*", 2984 (const char*)NULL }; 2985 2986 /* 2987 * content selection pattern - do fix if pattern found 2988 */ 2989 tSCC zDarwin_Longjmp_NoreturnSelect0[] = 2990 "(.*longjmp\\(.*jmp_buf.*[^)]+\\));"; 2991 2992 /* 2993 * content bypass pattern - skip fix if pattern found 2994 */ 2995 tSCC zDarwin_Longjmp_NoreturnBypass0[] = 2996 "__dead2"; 2997 2998 #define DARWIN_LONGJMP_NORETURN_TEST_CT 2 2999 static tTestDesc aDarwin_Longjmp_NoreturnTests[] = { 3000 { TT_NEGREP, zDarwin_Longjmp_NoreturnBypass0, (regex_t*)NULL }, 3001 { TT_EGREP, zDarwin_Longjmp_NoreturnSelect0, (regex_t*)NULL }, }; 3002 3003 /* 3004 * Fix Command Arguments for Darwin_Longjmp_Noreturn 3005 */ 3006 static const char* apzDarwin_Longjmp_NoreturnPatch[] = { 3007 "format", 3008 "%1 __attribute__ ((__noreturn__));", 3009 (char*)NULL }; 3010 3011 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3012 * 3013 * Description of Darwin_Os_Trace_1 fix 3014 */ 3015 tSCC zDarwin_Os_Trace_1Name[] = 3016 "darwin_os_trace_1"; 3017 3018 /* 3019 * File name selection pattern 3020 */ 3021 tSCC zDarwin_Os_Trace_1List[] = 3022 "os/trace.h\0"; 3023 /* 3024 * Machine/OS name selection pattern 3025 */ 3026 tSCC* apzDarwin_Os_Trace_1Machs[] = { 3027 "*-*-darwin*", 3028 (const char*)NULL }; 3029 3030 /* 3031 * content selection pattern - do fix if pattern found 3032 */ 3033 tSCC zDarwin_Os_Trace_1Select0[] = 3034 "^(_os_trace_verify_printf.*) (__attribute__.*)"; 3035 3036 #define DARWIN_OS_TRACE_1_TEST_CT 1 3037 static tTestDesc aDarwin_Os_Trace_1Tests[] = { 3038 { TT_EGREP, zDarwin_Os_Trace_1Select0, (regex_t*)NULL }, }; 3039 3040 /* 3041 * Fix Command Arguments for Darwin_Os_Trace_1 3042 */ 3043 static const char* apzDarwin_Os_Trace_1Patch[] = { 3044 "format", 3045 "%1", 3046 (char*)NULL }; 3047 3048 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3049 * 3050 * Description of Darwin_Os_Trace_2 fix 3051 */ 3052 tSCC zDarwin_Os_Trace_2Name[] = 3053 "darwin_os_trace_2"; 3054 3055 /* 3056 * File name selection pattern 3057 */ 3058 tSCC zDarwin_Os_Trace_2List[] = 3059 "os/trace.h\0"; 3060 /* 3061 * Machine/OS name selection pattern 3062 */ 3063 tSCC* apzDarwin_Os_Trace_2Machs[] = { 3064 "*-*-darwin*", 3065 (const char*)NULL }; 3066 3067 /* 3068 * content selection pattern - do fix if pattern found 3069 */ 3070 tSCC zDarwin_Os_Trace_2Select0[] = 3071 "typedef.*\\^os_trace_payload_t.*"; 3072 3073 #define DARWIN_OS_TRACE_2_TEST_CT 1 3074 static tTestDesc aDarwin_Os_Trace_2Tests[] = { 3075 { TT_EGREP, zDarwin_Os_Trace_2Select0, (regex_t*)NULL }, }; 3076 3077 /* 3078 * Fix Command Arguments for Darwin_Os_Trace_2 3079 */ 3080 static const char* apzDarwin_Os_Trace_2Patch[] = { 3081 "format", 3082 "#if __BLOCKS__\n\ 3083 %0\n\ 3084 #endif", 3085 (char*)NULL }; 3086 3087 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3088 * 3089 * Description of Darwin_Objc_Runtime_1 fix 3090 */ 3091 tSCC zDarwin_Objc_Runtime_1Name[] = 3092 "darwin_objc_runtime_1"; 3093 3094 /* 3095 * File name selection pattern 3096 */ 3097 tSCC zDarwin_Objc_Runtime_1List[] = 3098 "objc/runtime.h\0"; 3099 /* 3100 * Machine/OS name selection pattern 3101 */ 3102 tSCC* apzDarwin_Objc_Runtime_1Machs[] = { 3103 "*-*-darwin2*", 3104 (const char*)NULL }; 3105 3106 /* 3107 * content selection pattern - do fix if pattern found 3108 */ 3109 tSCC zDarwin_Objc_Runtime_1Select0[] = 3110 "OBJC_EXPORT void.*\n\ 3111 objc_enumerateClasses.*\n\ 3112 .*\n\ 3113 .*\n\ 3114 .*\n\ 3115 .*void \\(\\^ _Nonnull block.*\n\ 3116 .*\n\ 3117 .*\n\ 3118 .*OBJC_REFINED_FOR_SWIFT.*"; 3119 3120 #define DARWIN_OBJC_RUNTIME_1_TEST_CT 1 3121 static tTestDesc aDarwin_Objc_Runtime_1Tests[] = { 3122 { TT_EGREP, zDarwin_Objc_Runtime_1Select0, (regex_t*)NULL }, }; 3123 3124 /* 3125 * Fix Command Arguments for Darwin_Objc_Runtime_1 3126 */ 3127 static const char* apzDarwin_Objc_Runtime_1Patch[] = { 3128 "format", 3129 "#if __BLOCKS__\n\ 3130 %0\n\ 3131 #endif", 3132 (char*)NULL }; 3133 3134 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3135 * 3136 * Description of Darwin_Os_Trace_3 fix 3137 */ 3138 tSCC zDarwin_Os_Trace_3Name[] = 3139 "darwin_os_trace_3"; 3140 3141 /* 3142 * File name selection pattern 3143 */ 3144 tSCC zDarwin_Os_Trace_3List[] = 3145 "os/trace.h\0"; 3146 /* 3147 * Machine/OS name selection pattern 3148 */ 3149 tSCC* apzDarwin_Os_Trace_3Machs[] = { 3150 "*-*-darwin*", 3151 (const char*)NULL }; 3152 3153 /* 3154 * content selection pattern - do fix if pattern found 3155 */ 3156 tSCC zDarwin_Os_Trace_3Select0[] = 3157 "__(API|OSX)_.*\n\ 3158 OS_EXPORT.*\n\ 3159 .*\n\ 3160 _os_trace.*os_trace_payload_t payload);"; 3161 3162 #define DARWIN_OS_TRACE_3_TEST_CT 1 3163 static tTestDesc aDarwin_Os_Trace_3Tests[] = { 3164 { TT_EGREP, zDarwin_Os_Trace_3Select0, (regex_t*)NULL }, }; 3165 3166 /* 3167 * Fix Command Arguments for Darwin_Os_Trace_3 3168 */ 3169 static const char* apzDarwin_Os_Trace_3Patch[] = { 3170 "format", 3171 "#if __BLOCKS__\n\ 3172 %0\n\ 3173 #endif", 3174 (char*)NULL }; 3175 3176 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3177 * 3178 * Description of Darwin_Os_Base_1 fix 3179 */ 3180 tSCC zDarwin_Os_Base_1Name[] = 3181 "darwin_os_base_1"; 3182 3183 /* 3184 * File name selection pattern 3185 */ 3186 tSCC zDarwin_Os_Base_1List[] = 3187 "os/base.h\0"; 3188 /* 3189 * Machine/OS name selection pattern 3190 */ 3191 tSCC* apzDarwin_Os_Base_1Machs[] = { 3192 "*-*-darwin*", 3193 (const char*)NULL }; 3194 3195 /* 3196 * content selection pattern - do fix if pattern found 3197 */ 3198 tSCC zDarwin_Os_Base_1Select0[] = 3199 "#define __has_attribute.*\n\ 3200 #endif"; 3201 3202 #define DARWIN_OS_BASE_1_TEST_CT 1 3203 static tTestDesc aDarwin_Os_Base_1Tests[] = { 3204 { TT_EGREP, zDarwin_Os_Base_1Select0, (regex_t*)NULL }, }; 3205 3206 /* 3207 * Fix Command Arguments for Darwin_Os_Base_1 3208 */ 3209 static const char* apzDarwin_Os_Base_1Patch[] = { 3210 "format", 3211 "%0\n\ 3212 #ifndef __has_extension\n\ 3213 #define __has_extension(x) 0\n\ 3214 #endif", 3215 (char*)NULL }; 3216 3217 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3218 * 3219 * Description of Darwin_Dispatch_Object_1 fix 3220 */ 3221 tSCC zDarwin_Dispatch_Object_1Name[] = 3222 "darwin_dispatch_object_1"; 3223 3224 /* 3225 * File name selection pattern 3226 */ 3227 tSCC zDarwin_Dispatch_Object_1List[] = 3228 "dispatch/object.h\0"; 3229 /* 3230 * Machine/OS name selection pattern 3231 */ 3232 tSCC* apzDarwin_Dispatch_Object_1Machs[] = { 3233 "*-*-darwin*", 3234 (const char*)NULL }; 3235 3236 /* 3237 * content selection pattern - do fix if pattern found 3238 */ 3239 tSCC zDarwin_Dispatch_Object_1Select0[] = 3240 "typedef void.*\\^dispatch_block_t.*"; 3241 3242 #define DARWIN_DISPATCH_OBJECT_1_TEST_CT 1 3243 static tTestDesc aDarwin_Dispatch_Object_1Tests[] = { 3244 { TT_EGREP, zDarwin_Dispatch_Object_1Select0, (regex_t*)NULL }, }; 3245 3246 /* 3247 * Fix Command Arguments for Darwin_Dispatch_Object_1 3248 */ 3249 static const char* apzDarwin_Dispatch_Object_1Patch[] = { 3250 "format", 3251 "#if __BLOCKS__\n\ 3252 %0\n\ 3253 #endif", 3254 (char*)NULL }; 3255 3256 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3257 * 3258 * Description of Darwin_Private_Extern fix 3259 */ 3260 tSCC zDarwin_Private_ExternName[] = 3261 "darwin_private_extern"; 3262 3263 /* 3264 * File name selection pattern 3265 */ 3266 tSCC zDarwin_Private_ExternList[] = 3267 "mach-o/dyld.h\0"; 3268 /* 3269 * Machine/OS name selection pattern 3270 */ 3271 tSCC* apzDarwin_Private_ExternMachs[] = { 3272 "*-*-darwin*", 3273 (const char*)NULL }; 3274 3275 /* 3276 * content selection pattern - do fix if pattern found 3277 */ 3278 tSCC zDarwin_Private_ExternSelect0[] = 3279 "__private_extern__ [a-z_]+ _dyld_"; 3280 3281 #define DARWIN_PRIVATE_EXTERN_TEST_CT 1 3282 static tTestDesc aDarwin_Private_ExternTests[] = { 3283 { TT_EGREP, zDarwin_Private_ExternSelect0, (regex_t*)NULL }, }; 3284 3285 /* 3286 * Fix Command Arguments for Darwin_Private_Extern 3287 */ 3288 static const char* apzDarwin_Private_ExternPatch[] = { 3289 "format", 3290 "extern", 3291 "__private_extern__", 3292 (char*)NULL }; 3293 3294 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3295 * 3296 * Description of Darwin_Stdint_1 fix 3297 */ 3298 tSCC zDarwin_Stdint_1Name[] = 3299 "darwin_stdint_1"; 3300 3301 /* 3302 * File name selection pattern 3303 */ 3304 tSCC zDarwin_Stdint_1List[] = 3305 "stdint-darwin.h\0stdint.h\0"; 3306 /* 3307 * Machine/OS name selection pattern 3308 */ 3309 tSCC* apzDarwin_Stdint_1Machs[] = { 3310 "*-*-darwin*", 3311 (const char*)NULL }; 3312 3313 /* 3314 * content selection pattern - do fix if pattern found 3315 */ 3316 tSCC zDarwin_Stdint_1Select0[] = 3317 "#define UINT8_C\\(v\\)[ \t]+\\(v ## U\\)\n\ 3318 #define UINT16_C\\(v\\)[ \t]+\\(v ## U\\)"; 3319 3320 #define DARWIN_STDINT_1_TEST_CT 1 3321 static tTestDesc aDarwin_Stdint_1Tests[] = { 3322 { TT_EGREP, zDarwin_Stdint_1Select0, (regex_t*)NULL }, }; 3323 3324 /* 3325 * Fix Command Arguments for Darwin_Stdint_1 3326 */ 3327 static const char* apzDarwin_Stdint_1Patch[] = { 3328 "format", 3329 "#define UINT8_C(v)\tv\n\ 3330 #define UINT16_C(v)\tv", 3331 (char*)NULL }; 3332 3333 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3334 * 3335 * Description of Darwin_Stdint_2 fix 3336 */ 3337 tSCC zDarwin_Stdint_2Name[] = 3338 "darwin_stdint_2"; 3339 3340 /* 3341 * File name selection pattern 3342 */ 3343 tSCC zDarwin_Stdint_2List[] = 3344 "stdint-darwin.h\0stdint.h\0"; 3345 /* 3346 * Machine/OS name selection pattern 3347 */ 3348 tSCC* apzDarwin_Stdint_2Machs[] = { 3349 "*-*-darwin*", 3350 (const char*)NULL }; 3351 3352 /* 3353 * content selection pattern - do fix if pattern found 3354 */ 3355 tSCC zDarwin_Stdint_2Select0[] = 3356 "#if __WORDSIZE == 64\n\ 3357 #define INTPTR_MIN[ \t]+INT64_MIN\n\ 3358 #define INTPTR_MAX[ \t]+INT64_MAX\n\ 3359 #else\n\ 3360 #define INTPTR_MIN[ \t]+INT32_MIN\n\ 3361 #define INTPTR_MAX[ \t]+INT32_MAX\n\ 3362 #endif"; 3363 3364 #define DARWIN_STDINT_2_TEST_CT 1 3365 static tTestDesc aDarwin_Stdint_2Tests[] = { 3366 { TT_EGREP, zDarwin_Stdint_2Select0, (regex_t*)NULL }, }; 3367 3368 /* 3369 * Fix Command Arguments for Darwin_Stdint_2 3370 */ 3371 static const char* apzDarwin_Stdint_2Patch[] = { 3372 "format", 3373 "#if __WORDSIZE == 64\n\ 3374 #define INTPTR_MAX 9223372036854775807L\n\ 3375 #define INTPTR_MIN (-INTPTR_MAX-1)\n\ 3376 #else\n\ 3377 #define INTPTR_MAX 2147483647L\n\ 3378 #define INTPTR_MIN (-INTPTR_MAX-1)\n\ 3379 #endif", 3380 (char*)NULL }; 3381 3382 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3383 * 3384 * Description of Darwin_Stdint_3 fix 3385 */ 3386 tSCC zDarwin_Stdint_3Name[] = 3387 "darwin_stdint_3"; 3388 3389 /* 3390 * File name selection pattern 3391 */ 3392 tSCC zDarwin_Stdint_3List[] = 3393 "stdint-darwin.h\0stdint.h\0"; 3394 /* 3395 * Machine/OS name selection pattern 3396 */ 3397 tSCC* apzDarwin_Stdint_3Machs[] = { 3398 "*-*-darwin*", 3399 (const char*)NULL }; 3400 3401 /* 3402 * content selection pattern - do fix if pattern found 3403 */ 3404 tSCC zDarwin_Stdint_3Select0[] = 3405 "#if __WORDSIZE == 64\n\ 3406 #define UINTPTR_MAX[ \t]+UINT64_MAX\n\ 3407 #else\n\ 3408 #define UINTPTR_MAX[ \t]+UINT32_MAX\n\ 3409 #endif"; 3410 3411 #define DARWIN_STDINT_3_TEST_CT 1 3412 static tTestDesc aDarwin_Stdint_3Tests[] = { 3413 { TT_EGREP, zDarwin_Stdint_3Select0, (regex_t*)NULL }, }; 3414 3415 /* 3416 * Fix Command Arguments for Darwin_Stdint_3 3417 */ 3418 static const char* apzDarwin_Stdint_3Patch[] = { 3419 "format", 3420 "#if __WORDSIZE == 64\n\ 3421 #define UINTPTR_MAX 18446744073709551615UL\n\ 3422 #else\n\ 3423 #define UINTPTR_MAX 4294967295UL\n\ 3424 #endif", 3425 (char*)NULL }; 3426 3427 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3428 * 3429 * Description of Darwin_Stdint_4 fix 3430 */ 3431 tSCC zDarwin_Stdint_4Name[] = 3432 "darwin_stdint_4"; 3433 3434 /* 3435 * File name selection pattern 3436 */ 3437 tSCC zDarwin_Stdint_4List[] = 3438 "stdint-darwin.h\0stdint.h\0"; 3439 /* 3440 * Machine/OS name selection pattern 3441 */ 3442 tSCC* apzDarwin_Stdint_4Machs[] = { 3443 "*-*-darwin*", 3444 (const char*)NULL }; 3445 3446 /* 3447 * content selection pattern - do fix if pattern found 3448 */ 3449 tSCC zDarwin_Stdint_4Select0[] = 3450 "#if __WORDSIZE == 64\n\ 3451 #define SIZE_MAX[ \t]+UINT64_MAX\n\ 3452 #else\n\ 3453 #define SIZE_MAX[ \t]+UINT32_MAX\n\ 3454 #endif"; 3455 3456 #define DARWIN_STDINT_4_TEST_CT 1 3457 static tTestDesc aDarwin_Stdint_4Tests[] = { 3458 { TT_EGREP, zDarwin_Stdint_4Select0, (regex_t*)NULL }, }; 3459 3460 /* 3461 * Fix Command Arguments for Darwin_Stdint_4 3462 */ 3463 static const char* apzDarwin_Stdint_4Patch[] = { 3464 "format", 3465 "#if __WORDSIZE == 64\n\ 3466 #define SIZE_MAX 18446744073709551615UL\n\ 3467 #else\n\ 3468 #define SIZE_MAX 4294967295UL\n\ 3469 #endif", 3470 (char*)NULL }; 3471 3472 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3473 * 3474 * Description of Darwin_Stdint_5 fix 3475 */ 3476 tSCC zDarwin_Stdint_5Name[] = 3477 "darwin_stdint_5"; 3478 3479 /* 3480 * File name selection pattern 3481 */ 3482 tSCC zDarwin_Stdint_5List[] = 3483 "stdint-darwin.h\0stdint.h\0"; 3484 /* 3485 * Machine/OS name selection pattern 3486 */ 3487 tSCC* apzDarwin_Stdint_5Machs[] = { 3488 "*-*-darwin*", 3489 (const char*)NULL }; 3490 3491 /* 3492 * content selection pattern - do fix if pattern found 3493 */ 3494 tSCC zDarwin_Stdint_5Select0[] = 3495 "#define INTMAX_MIN[ \t]+INT64_MIN\n\ 3496 #define INTMAX_MAX[ \t]+INT64_MAX\n\n\ 3497 #define UINTMAX_MAX[ \t]+UINT64_MAX"; 3498 3499 #define DARWIN_STDINT_5_TEST_CT 1 3500 static tTestDesc aDarwin_Stdint_5Tests[] = { 3501 { TT_EGREP, zDarwin_Stdint_5Select0, (regex_t*)NULL }, }; 3502 3503 /* 3504 * Fix Command Arguments for Darwin_Stdint_5 3505 */ 3506 static const char* apzDarwin_Stdint_5Patch[] = { 3507 "format", 3508 "#if __WORDSIZE == 64\n\ 3509 #define INTMAX_MIN (-9223372036854775807L - 1)\n\ 3510 #define INTMAX_MAX 9223372036854775807L\n\ 3511 #define UINTMAX_MAX 18446744073709551615UL\n\ 3512 #else\n\ 3513 #define INTMAX_MIN (-9223372036854775807LL - 1)\n\ 3514 #define INTMAX_MAX 9223372036854775807LL\n\ 3515 #define UINTMAX_MAX 18446744073709551615ULL\n\ 3516 #endif", 3517 (char*)NULL }; 3518 3519 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3520 * 3521 * Description of Darwin_Stdint_6 fix 3522 */ 3523 tSCC zDarwin_Stdint_6Name[] = 3524 "darwin_stdint_6"; 3525 3526 /* 3527 * File name selection pattern 3528 */ 3529 tSCC zDarwin_Stdint_6List[] = 3530 "stdint-darwin.h\0stdint.h\0"; 3531 /* 3532 * Machine/OS name selection pattern 3533 */ 3534 tSCC* apzDarwin_Stdint_6Machs[] = { 3535 "*-*-darwin*", 3536 (const char*)NULL }; 3537 3538 /* 3539 * content selection pattern - do fix if pattern found 3540 */ 3541 tSCC zDarwin_Stdint_6Select0[] = 3542 "#if __WORDSIZE == 64\n\ 3543 #define PTRDIFF_MIN[ \t]+INT64_MIN\n\ 3544 #define PTRDIFF_MAX[ \t]+INT64_MAX\n\ 3545 #else\n\ 3546 #define PTRDIFF_MIN[ \t]+INT32_MIN\n\ 3547 #define PTRDIFF_MAX[ \t]+INT32_MAX\n\ 3548 #endif"; 3549 3550 #define DARWIN_STDINT_6_TEST_CT 1 3551 static tTestDesc aDarwin_Stdint_6Tests[] = { 3552 { TT_EGREP, zDarwin_Stdint_6Select0, (regex_t*)NULL }, }; 3553 3554 /* 3555 * Fix Command Arguments for Darwin_Stdint_6 3556 */ 3557 static const char* apzDarwin_Stdint_6Patch[] = { 3558 "format", 3559 "#if __WORDSIZE == 64\n\ 3560 #define PTRDIFF_MIN (-9223372036854775807L - 1)\n\ 3561 #define PTRDIFF_MAX 9223372036854775807L\n\ 3562 #else\n\ 3563 #define PTRDIFF_MIN (-2147483647 - 1)\n\ 3564 #define PTRDIFF_MAX 2147483647\n\ 3565 #endif", 3566 (char*)NULL }; 3567 3568 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3569 * 3570 * Description of Darwin_Stdint_7 fix 3571 */ 3572 tSCC zDarwin_Stdint_7Name[] = 3573 "darwin_stdint_7"; 3574 3575 /* 3576 * File name selection pattern 3577 */ 3578 tSCC zDarwin_Stdint_7List[] = 3579 "stdint-darwin.h\0stdint.h\0"; 3580 /* 3581 * Machine/OS name selection pattern 3582 */ 3583 tSCC* apzDarwin_Stdint_7Machs[] = { 3584 "*-*-darwin*", 3585 (const char*)NULL }; 3586 3587 /* 3588 * content selection pattern - do fix if pattern found 3589 */ 3590 tSCC zDarwin_Stdint_7Select0[] = 3591 "#define INTMAX_C\\(v\\)[ \t]+\\(v ## LL\\)\n\ 3592 #define UINTMAX_C\\(v\\)[ \t]+\\(v ## ULL\\)"; 3593 3594 #define DARWIN_STDINT_7_TEST_CT 1 3595 static tTestDesc aDarwin_Stdint_7Tests[] = { 3596 { TT_EGREP, zDarwin_Stdint_7Select0, (regex_t*)NULL }, }; 3597 3598 /* 3599 * Fix Command Arguments for Darwin_Stdint_7 3600 */ 3601 static const char* apzDarwin_Stdint_7Patch[] = { 3602 "format", 3603 "#if __WORDSIZE == 64\n\ 3604 #define INTMAX_C(v) (v ## L)\n\ 3605 #define UINTMAX_C(v) (v ## UL)\n\ 3606 #else\n\ 3607 #define INTMAX_C(v) (v ## LL)\n\ 3608 #define UINTMAX_C(v) (v ## ULL)\n\ 3609 #endif", 3610 (char*)NULL }; 3611 3612 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3613 * 3614 * Description of Darwin_Ucred__Atomic fix 3615 */ 3616 tSCC zDarwin_Ucred__AtomicName[] = 3617 "darwin_ucred__Atomic"; 3618 3619 /* 3620 * File name selection pattern 3621 */ 3622 tSCC zDarwin_Ucred__AtomicList[] = 3623 "sys/ucred.h\0"; 3624 /* 3625 * Machine/OS name selection pattern 3626 */ 3627 tSCC* apzDarwin_Ucred__AtomicMachs[] = { 3628 "*-*-darwin*", 3629 (const char*)NULL }; 3630 3631 /* 3632 * content selection pattern - do fix if pattern found 3633 */ 3634 tSCC zDarwin_Ucred__AtomicSelect0[] = 3635 "_Atomic"; 3636 3637 #define DARWIN_UCRED__ATOMIC_TEST_CT 1 3638 static tTestDesc aDarwin_Ucred__AtomicTests[] = { 3639 { TT_EGREP, zDarwin_Ucred__AtomicSelect0, (regex_t*)NULL }, }; 3640 3641 /* 3642 * Fix Command Arguments for Darwin_Ucred__Atomic 3643 */ 3644 static const char* apzDarwin_Ucred__AtomicPatch[] = { 3645 "wrap", 3646 "#if (__STDC_VERSION__ < 201112L) || defined(__cplusplus)\n\ 3647 # define _Atomic volatile\n\ 3648 #endif\n", 3649 "#if (__STDC_VERSION__ < 201112L) || defined(__cplusplus)\n\ 3650 # undef _Atomic\n\ 3651 #endif\n", 3652 (char*)NULL }; 3653 3654 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3655 * 3656 * Description of Darwin_Flt_Eval_Method fix 3657 */ 3658 tSCC zDarwin_Flt_Eval_MethodName[] = 3659 "darwin_flt_eval_method"; 3660 3661 /* 3662 * File name selection pattern 3663 */ 3664 tSCC zDarwin_Flt_Eval_MethodList[] = 3665 "math.h\0"; 3666 /* 3667 * Machine/OS name selection pattern 3668 */ 3669 tSCC* apzDarwin_Flt_Eval_MethodMachs[] = { 3670 "*-*-darwin*", 3671 (const char*)NULL }; 3672 3673 /* 3674 * content selection pattern - do fix if pattern found 3675 */ 3676 tSCC zDarwin_Flt_Eval_MethodSelect0[] = 3677 "^#if __FLT_EVAL_METHOD__ == 0( \\|\\| __FLT_EVAL_METHOD__ == -1)?$"; 3678 3679 #define DARWIN_FLT_EVAL_METHOD_TEST_CT 1 3680 static tTestDesc aDarwin_Flt_Eval_MethodTests[] = { 3681 { TT_EGREP, zDarwin_Flt_Eval_MethodSelect0, (regex_t*)NULL }, }; 3682 3683 /* 3684 * Fix Command Arguments for Darwin_Flt_Eval_Method 3685 */ 3686 static const char* apzDarwin_Flt_Eval_MethodPatch[] = { 3687 "format", 3688 "%0 || __FLT_EVAL_METHOD__ == 16", 3689 (char*)NULL }; 3690 3691 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3692 * 3693 * Description of Dec_Intern_Asm fix 3694 */ 3695 tSCC zDec_Intern_AsmName[] = 3696 "dec_intern_asm"; 3697 3698 /* 3699 * File name selection pattern 3700 */ 3701 tSCC zDec_Intern_AsmList[] = 3702 "c_asm.h\0"; 3703 /* 3704 * Machine/OS name selection pattern 3705 */ 3706 #define apzDec_Intern_AsmMachs (const char**)NULL 3707 #define DEC_INTERN_ASM_TEST_CT 0 3708 #define aDec_Intern_AsmTests (tTestDesc*)NULL 3709 3710 /* 3711 * Fix Command Arguments for Dec_Intern_Asm 3712 */ 3713 static const char* apzDec_Intern_AsmPatch[] = { sed_cmd_z, 3714 "-e", "/^[ \t]*float[ \t]*fasm/i\\\n\ 3715 #ifdef __DECC\n", 3716 "-e", "/^[ \t]*#[ \t]*pragma[ \t]*intrinsic([ \t]*dasm/a\\\n\ 3717 #endif\n", 3718 (char*)NULL }; 3719 3720 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3721 * 3722 * Description of Djgpp_Wchar_H fix 3723 */ 3724 tSCC zDjgpp_Wchar_HName[] = 3725 "djgpp_wchar_h"; 3726 3727 /* 3728 * File name selection pattern 3729 */ 3730 #define zDjgpp_Wchar_HList (char*)NULL 3731 /* 3732 * Machine/OS name selection pattern 3733 */ 3734 #define apzDjgpp_Wchar_HMachs (const char**)NULL 3735 3736 /* 3737 * content selection pattern - do fix if pattern found 3738 */ 3739 tSCC zDjgpp_Wchar_HSelect0[] = 3740 "__DJ_wint_t"; 3741 3742 /* 3743 * content bypass pattern - skip fix if pattern found 3744 */ 3745 tSCC zDjgpp_Wchar_HBypass0[] = 3746 "sys/djtypes.h"; 3747 3748 #define DJGPP_WCHAR_H_TEST_CT 2 3749 static tTestDesc aDjgpp_Wchar_HTests[] = { 3750 { TT_NEGREP, zDjgpp_Wchar_HBypass0, (regex_t*)NULL }, 3751 { TT_EGREP, zDjgpp_Wchar_HSelect0, (regex_t*)NULL }, }; 3752 3753 /* 3754 * Fix Command Arguments for Djgpp_Wchar_H 3755 */ 3756 static const char* apzDjgpp_Wchar_HPatch[] = { 3757 "format", 3758 "%0\n\ 3759 #include <sys/djtypes.h>", 3760 "#include <stddef.h>", 3761 (char*)NULL }; 3762 3763 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3764 * 3765 * Description of Ecd_Cursor fix 3766 */ 3767 tSCC zEcd_CursorName[] = 3768 "ecd_cursor"; 3769 3770 /* 3771 * File name selection pattern 3772 */ 3773 tSCC zEcd_CursorList[] = 3774 "sunwindow/win_lock.h\0sunwindow/win_cursor.h\0"; 3775 /* 3776 * Machine/OS name selection pattern 3777 */ 3778 #define apzEcd_CursorMachs (const char**)NULL 3779 3780 /* 3781 * content selection pattern - do fix if pattern found 3782 */ 3783 tSCC zEcd_CursorSelect0[] = 3784 "ecd\\.cursor"; 3785 3786 #define ECD_CURSOR_TEST_CT 1 3787 static tTestDesc aEcd_CursorTests[] = { 3788 { TT_EGREP, zEcd_CursorSelect0, (regex_t*)NULL }, }; 3789 3790 /* 3791 * Fix Command Arguments for Ecd_Cursor 3792 */ 3793 static const char* apzEcd_CursorPatch[] = { 3794 "format", 3795 "ecd_cursor", 3796 (char*)NULL }; 3797 3798 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3799 * 3800 * Description of Feraiseexcept_Nosse_Divbyzero fix 3801 */ 3802 tSCC zFeraiseexcept_Nosse_DivbyzeroName[] = 3803 "feraiseexcept_nosse_divbyzero"; 3804 3805 /* 3806 * File name selection pattern 3807 */ 3808 tSCC zFeraiseexcept_Nosse_DivbyzeroList[] = 3809 "bits/fenv.h\0*/bits/fenv.h\0"; 3810 /* 3811 * Machine/OS name selection pattern 3812 */ 3813 tSCC* apzFeraiseexcept_Nosse_DivbyzeroMachs[] = { 3814 "i[34567]86-*-linux*", 3815 "x86*-linux*", 3816 "amd64-*-linux*", 3817 (const char*)NULL }; 3818 3819 /* 3820 * content selection pattern - do fix if pattern found 3821 */ 3822 tSCC zFeraiseexcept_Nosse_DivbyzeroSelect0[] = 3823 "^([\t ]*)__asm__ __volatile__ \\(\"divss %1, %0 *\" : : \"x\" \\(__f\\), \"x\" \\(__g\\)\\);$"; 3824 3825 /* 3826 * content bypass pattern - skip fix if pattern found 3827 */ 3828 tSCC zFeraiseexcept_Nosse_DivbyzeroBypass0[] = 3829 "\"fdivp .*; fwait\""; 3830 3831 #define FERAISEEXCEPT_NOSSE_DIVBYZERO_TEST_CT 2 3832 static tTestDesc aFeraiseexcept_Nosse_DivbyzeroTests[] = { 3833 { TT_NEGREP, zFeraiseexcept_Nosse_DivbyzeroBypass0, (regex_t*)NULL }, 3834 { TT_EGREP, zFeraiseexcept_Nosse_DivbyzeroSelect0, (regex_t*)NULL }, }; 3835 3836 /* 3837 * Fix Command Arguments for Feraiseexcept_Nosse_Divbyzero 3838 */ 3839 static const char* apzFeraiseexcept_Nosse_DivbyzeroPatch[] = { 3840 "format", 3841 "# ifdef __SSE_MATH__\n\ 3842 %0\n\ 3843 # else\n\ 3844 %1__asm__ __volatile__ (\"fdivp %%%%st, %%%%st(1); fwait\"\n\ 3845 %1\t\t\t: \"=t\" (__f) : \"0\" (__f), \"u\" (__g) : \"st(1)\");\n\ 3846 # endif", 3847 (char*)NULL }; 3848 3849 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3850 * 3851 * Description of Feraiseexcept_Nosse_Invalid fix 3852 */ 3853 tSCC zFeraiseexcept_Nosse_InvalidName[] = 3854 "feraiseexcept_nosse_invalid"; 3855 3856 /* 3857 * File name selection pattern 3858 */ 3859 tSCC zFeraiseexcept_Nosse_InvalidList[] = 3860 "bits/fenv.h\0*/bits/fenv.h\0"; 3861 /* 3862 * Machine/OS name selection pattern 3863 */ 3864 tSCC* apzFeraiseexcept_Nosse_InvalidMachs[] = { 3865 "i[34567]86-*-linux*", 3866 "x86*-linux*", 3867 "amd64-*-linux*", 3868 (const char*)NULL }; 3869 3870 /* 3871 * content selection pattern - do fix if pattern found 3872 */ 3873 tSCC zFeraiseexcept_Nosse_InvalidSelect0[] = 3874 "^([\t ]*)__asm__ __volatile__ \\(\"divss %0, %0 *\" : : \"x\" \\(__f\\)\\);$"; 3875 3876 /* 3877 * content bypass pattern - skip fix if pattern found 3878 */ 3879 tSCC zFeraiseexcept_Nosse_InvalidBypass0[] = 3880 "\"fdiv .*; fwait\""; 3881 3882 #define FERAISEEXCEPT_NOSSE_INVALID_TEST_CT 2 3883 static tTestDesc aFeraiseexcept_Nosse_InvalidTests[] = { 3884 { TT_NEGREP, zFeraiseexcept_Nosse_InvalidBypass0, (regex_t*)NULL }, 3885 { TT_EGREP, zFeraiseexcept_Nosse_InvalidSelect0, (regex_t*)NULL }, }; 3886 3887 /* 3888 * Fix Command Arguments for Feraiseexcept_Nosse_Invalid 3889 */ 3890 static const char* apzFeraiseexcept_Nosse_InvalidPatch[] = { 3891 "format", 3892 "# ifdef __SSE_MATH__\n\ 3893 %0\n\ 3894 # else\n\ 3895 %1__asm__ __volatile__ (\"fdiv %%%%st, %%%%st(0); fwait\"\n\ 3896 %1\t\t\t: \"=t\" (__f) : \"0\" (__f));\n\ 3897 # endif", 3898 (char*)NULL }; 3899 3900 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3901 * 3902 * Description of Freebsd_Gcc3_Breakage fix 3903 */ 3904 tSCC zFreebsd_Gcc3_BreakageName[] = 3905 "freebsd_gcc3_breakage"; 3906 3907 /* 3908 * File name selection pattern 3909 */ 3910 tSCC zFreebsd_Gcc3_BreakageList[] = 3911 "sys/cdefs.h\0"; 3912 /* 3913 * Machine/OS name selection pattern 3914 */ 3915 tSCC* apzFreebsd_Gcc3_BreakageMachs[] = { 3916 "*-*-freebsd*", 3917 (const char*)NULL }; 3918 3919 /* 3920 * content selection pattern - do fix if pattern found 3921 */ 3922 tSCC zFreebsd_Gcc3_BreakageSelect0[] = 3923 "^#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7$"; 3924 3925 /* 3926 * content bypass pattern - skip fix if pattern found 3927 */ 3928 tSCC zFreebsd_Gcc3_BreakageBypass0[] = 3929 "__GNUC__[ \\t]*([>=]=[ \\t]*[3-9]|>[ \\t]*2)"; 3930 3931 #define FREEBSD_GCC3_BREAKAGE_TEST_CT 2 3932 static tTestDesc aFreebsd_Gcc3_BreakageTests[] = { 3933 { TT_NEGREP, zFreebsd_Gcc3_BreakageBypass0, (regex_t*)NULL }, 3934 { TT_EGREP, zFreebsd_Gcc3_BreakageSelect0, (regex_t*)NULL }, }; 3935 3936 /* 3937 * Fix Command Arguments for Freebsd_Gcc3_Breakage 3938 */ 3939 static const char* apzFreebsd_Gcc3_BreakagePatch[] = { 3940 "format", 3941 "%0 || __GNUC__ >= 3", 3942 (char*)NULL }; 3943 3944 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3945 * 3946 * Description of Freebsd_Gcc4_Breakage fix 3947 */ 3948 tSCC zFreebsd_Gcc4_BreakageName[] = 3949 "freebsd_gcc4_breakage"; 3950 3951 /* 3952 * File name selection pattern 3953 */ 3954 tSCC zFreebsd_Gcc4_BreakageList[] = 3955 "sys/cdefs.h\0"; 3956 /* 3957 * Machine/OS name selection pattern 3958 */ 3959 tSCC* apzFreebsd_Gcc4_BreakageMachs[] = { 3960 "*-*-freebsd*", 3961 (const char*)NULL }; 3962 3963 /* 3964 * content selection pattern - do fix if pattern found 3965 */ 3966 tSCC zFreebsd_Gcc4_BreakageSelect0[] = 3967 "^#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7 \\|\\| __GNUC__ == 3$"; 3968 3969 #define FREEBSD_GCC4_BREAKAGE_TEST_CT 1 3970 static tTestDesc aFreebsd_Gcc4_BreakageTests[] = { 3971 { TT_EGREP, zFreebsd_Gcc4_BreakageSelect0, (regex_t*)NULL }, }; 3972 3973 /* 3974 * Fix Command Arguments for Freebsd_Gcc4_Breakage 3975 */ 3976 static const char* apzFreebsd_Gcc4_BreakagePatch[] = { 3977 "format", 3978 "#if __GNUC__ == 2 && __GNUC_MINOR__ >= 7 || __GNUC__ >= 3", 3979 (char*)NULL }; 3980 3981 /* * * * * * * * * * * * * * * * * * * * * * * * * * 3982 * 3983 * Description of Glibc_C99_Inline_1 fix 3984 */ 3985 tSCC zGlibc_C99_Inline_1Name[] = 3986 "glibc_c99_inline_1"; 3987 3988 /* 3989 * File name selection pattern 3990 */ 3991 tSCC zGlibc_C99_Inline_1List[] = 3992 "features.h\0*/features.h\0"; 3993 /* 3994 * Machine/OS name selection pattern 3995 */ 3996 #define apzGlibc_C99_Inline_1Machs (const char**)NULL 3997 3998 /* 3999 * content selection pattern - do fix if pattern found 4000 */ 4001 tSCC zGlibc_C99_Inline_1Select0[] = 4002 "^ *&& !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__$"; 4003 4004 #define GLIBC_C99_INLINE_1_TEST_CT 1 4005 static tTestDesc aGlibc_C99_Inline_1Tests[] = { 4006 { TT_EGREP, zGlibc_C99_Inline_1Select0, (regex_t*)NULL }, }; 4007 4008 /* 4009 * Fix Command Arguments for Glibc_C99_Inline_1 4010 */ 4011 static const char* apzGlibc_C99_Inline_1Patch[] = { 4012 "format", 4013 "%0 && (defined __extern_inline || defined __GNUC_GNU_INLINE__)", 4014 (char*)NULL }; 4015 4016 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4017 * 4018 * Description of Glibc_C99_Inline_1a fix 4019 */ 4020 tSCC zGlibc_C99_Inline_1aName[] = 4021 "glibc_c99_inline_1a"; 4022 4023 /* 4024 * File name selection pattern 4025 */ 4026 tSCC zGlibc_C99_Inline_1aList[] = 4027 "features.h\0*/features.h\0"; 4028 /* 4029 * Machine/OS name selection pattern 4030 */ 4031 #define apzGlibc_C99_Inline_1aMachs (const char**)NULL 4032 4033 /* 4034 * content selection pattern - do fix if pattern found 4035 */ 4036 tSCC zGlibc_C99_Inline_1aSelect0[] = 4037 "(\\) && defined __OPTIMIZE__ && !defined __OPTIMIZE_SIZE__)\n\ 4038 (#[ \t]*define[ \t]*__USE_EXTERN_INLINES[ \t]*1)"; 4039 4040 #define GLIBC_C99_INLINE_1A_TEST_CT 1 4041 static tTestDesc aGlibc_C99_Inline_1aTests[] = { 4042 { TT_EGREP, zGlibc_C99_Inline_1aSelect0, (regex_t*)NULL }, }; 4043 4044 /* 4045 * Fix Command Arguments for Glibc_C99_Inline_1a 4046 */ 4047 static const char* apzGlibc_C99_Inline_1aPatch[] = { 4048 "format", 4049 "%1 && (defined __extern_inline || defined __GNUC_GNU_INLINE__)\n\ 4050 %2", 4051 (char*)NULL }; 4052 4053 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4054 * 4055 * Description of Glibc_C99_Inline_2 fix 4056 */ 4057 tSCC zGlibc_C99_Inline_2Name[] = 4058 "glibc_c99_inline_2"; 4059 4060 /* 4061 * File name selection pattern 4062 */ 4063 tSCC zGlibc_C99_Inline_2List[] = 4064 "sys/stat.h\0*/sys/stat.h\0"; 4065 /* 4066 * Machine/OS name selection pattern 4067 */ 4068 #define apzGlibc_C99_Inline_2Machs (const char**)NULL 4069 4070 /* 4071 * content selection pattern - do fix if pattern found 4072 */ 4073 tSCC zGlibc_C99_Inline_2Select0[] = 4074 "extern __inline__ int"; 4075 4076 #define GLIBC_C99_INLINE_2_TEST_CT 1 4077 static tTestDesc aGlibc_C99_Inline_2Tests[] = { 4078 { TT_EGREP, zGlibc_C99_Inline_2Select0, (regex_t*)NULL }, }; 4079 4080 /* 4081 * Fix Command Arguments for Glibc_C99_Inline_2 4082 */ 4083 static const char* apzGlibc_C99_Inline_2Patch[] = { sed_cmd_z, 4084 "-e", "s/extern int \\(stat\\)/#ifdef __GNUC_GNU_INLINE__\\\n\ 4085 extern\\\n\ 4086 #endif\\\n\ 4087 __inline__ int \\1/", 4088 "-e", "s/extern int \\([lf]stat\\)/#ifdef __GNUC_GNU_INLINE__\\\n\ 4089 extern\\\n\ 4090 #endif\\\n\ 4091 __inline__ int \\1/", 4092 "-e", "s/extern int \\(mknod\\)/#ifdef __GNUC_GNU_INLINE__\\\n\ 4093 extern\\\n\ 4094 #endif\\\n\ 4095 __inline__ int \\1/", 4096 "-e", "s/extern int __REDIRECT\\(_NTH\\)\\{0,1\\} (\\(stat\\)/#ifdef __GNUC_GNU_INLINE__\\\n\ 4097 extern\\\n\ 4098 #endif\\\n\ 4099 __inline__ int __REDIRECT\\1 (\\2/", 4100 "-e", "s/extern int __REDIRECT\\(_NTH\\)\\{0,1\\} (\\([lf]stat\\)/#ifdef __GNUC_GNU_INLINE__\\\n\ 4101 extern\\\n\ 4102 #endif\\\n\ 4103 __inline__ int __REDIRECT\\1 (\\2/", 4104 "-e", "s/^extern __inline__ int/#ifdef __GNUC_GNU_INLINE__\\\n\ 4105 extern\\\n\ 4106 #endif\\\n\ 4107 __inline__ int/", 4108 (char*)NULL }; 4109 4110 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4111 * 4112 * Description of Glibc_C99_Inline_3 fix 4113 */ 4114 tSCC zGlibc_C99_Inline_3Name[] = 4115 "glibc_c99_inline_3"; 4116 4117 /* 4118 * File name selection pattern 4119 */ 4120 tSCC zGlibc_C99_Inline_3List[] = 4121 "bits/string2.h\0*/bits/string2.h\0"; 4122 /* 4123 * Machine/OS name selection pattern 4124 */ 4125 #define apzGlibc_C99_Inline_3Machs (const char**)NULL 4126 4127 /* 4128 * content selection pattern - do fix if pattern found 4129 */ 4130 tSCC zGlibc_C99_Inline_3Select0[] = 4131 "extern __inline"; 4132 4133 /* 4134 * content bypass pattern - skip fix if pattern found 4135 */ 4136 tSCC zGlibc_C99_Inline_3Bypass0[] = 4137 "__extern_inline|__GNU_STDC_INLINE__"; 4138 4139 #define GLIBC_C99_INLINE_3_TEST_CT 2 4140 static tTestDesc aGlibc_C99_Inline_3Tests[] = { 4141 { TT_NEGREP, zGlibc_C99_Inline_3Bypass0, (regex_t*)NULL }, 4142 { TT_EGREP, zGlibc_C99_Inline_3Select0, (regex_t*)NULL }, }; 4143 4144 /* 4145 * Fix Command Arguments for Glibc_C99_Inline_3 4146 */ 4147 static const char* apzGlibc_C99_Inline_3Patch[] = { 4148 "format", 4149 "# if defined(__cplusplus) || defined(__GNUC_STDC_INLINE__)", 4150 "^# ifdef __cplusplus$", 4151 (char*)NULL }; 4152 4153 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4154 * 4155 * Description of Glibc_C99_Inline_4 fix 4156 */ 4157 tSCC zGlibc_C99_Inline_4Name[] = 4158 "glibc_c99_inline_4"; 4159 4160 /* 4161 * File name selection pattern 4162 */ 4163 tSCC zGlibc_C99_Inline_4List[] = 4164 "sys/sysmacros.h\0*/sys/sysmacros.h\0wchar.h\0*/wchar.h\0pthread.h\0*/pthread.h\0"; 4165 /* 4166 * Machine/OS name selection pattern 4167 */ 4168 #define apzGlibc_C99_Inline_4Machs (const char**)NULL 4169 4170 /* 4171 * content selection pattern - do fix if pattern found 4172 */ 4173 tSCC zGlibc_C99_Inline_4Select0[] = 4174 "(^| )extern __inline"; 4175 4176 /* 4177 * content bypass pattern - skip fix if pattern found 4178 */ 4179 tSCC zGlibc_C99_Inline_4Bypass0[] = 4180 "__extern_inline|__gnu_inline__"; 4181 4182 #define GLIBC_C99_INLINE_4_TEST_CT 2 4183 static tTestDesc aGlibc_C99_Inline_4Tests[] = { 4184 { TT_NEGREP, zGlibc_C99_Inline_4Bypass0, (regex_t*)NULL }, 4185 { TT_EGREP, zGlibc_C99_Inline_4Select0, (regex_t*)NULL }, }; 4186 4187 /* 4188 * Fix Command Arguments for Glibc_C99_Inline_4 4189 */ 4190 static const char* apzGlibc_C99_Inline_4Patch[] = { 4191 "format", 4192 "%0 __attribute__ ((__gnu_inline__))", 4193 (char*)NULL }; 4194 4195 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4196 * 4197 * Description of Glibc_Cxx_Floatn_1 fix 4198 */ 4199 tSCC zGlibc_Cxx_Floatn_1Name[] = 4200 "glibc_cxx_floatn_1"; 4201 4202 /* 4203 * File name selection pattern 4204 */ 4205 tSCC zGlibc_Cxx_Floatn_1List[] = 4206 "bits/floatn.h\0bits/floatn-common.h\0*/bits/floatn.h\0*/bits/floatn-common.h\0"; 4207 /* 4208 * Machine/OS name selection pattern 4209 */ 4210 #define apzGlibc_Cxx_Floatn_1Machs (const char**)NULL 4211 4212 /* 4213 * content selection pattern - do fix if pattern found 4214 */ 4215 tSCC zGlibc_Cxx_Floatn_1Select0[] = 4216 "^([ \t]*#[ \t]*if !__GNUC_PREREQ \\(7, 0\\) \\|\\| )defined __cplusplus\n\ 4217 (([ \t]*/\\*[^\n\ 4218 ]*\\*/\n\ 4219 )?([ \t]*#[ \t]*if[^\n\ 4220 ]*\n\ 4221 )?[ \t]*#[ \t]*define __f(16|32|64|128)x?\\()"; 4222 4223 #define GLIBC_CXX_FLOATN_1_TEST_CT 1 4224 static tTestDesc aGlibc_Cxx_Floatn_1Tests[] = { 4225 { TT_EGREP, zGlibc_Cxx_Floatn_1Select0, (regex_t*)NULL }, }; 4226 4227 /* 4228 * Fix Command Arguments for Glibc_Cxx_Floatn_1 4229 */ 4230 static const char* apzGlibc_Cxx_Floatn_1Patch[] = { 4231 "format", 4232 "%1(defined __cplusplus && !__GNUC_PREREQ (13, 0))\n\ 4233 %2", 4234 (char*)NULL }; 4235 4236 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4237 * 4238 * Description of Glibc_Cxx_Floatn_2 fix 4239 */ 4240 tSCC zGlibc_Cxx_Floatn_2Name[] = 4241 "glibc_cxx_floatn_2"; 4242 4243 /* 4244 * File name selection pattern 4245 */ 4246 tSCC zGlibc_Cxx_Floatn_2List[] = 4247 "bits/floatn.h\0bits/floatn-common.h\0*/bits/floatn.h\0*/bits/floatn-common.h\0"; 4248 /* 4249 * Machine/OS name selection pattern 4250 */ 4251 #define apzGlibc_Cxx_Floatn_2Machs (const char**)NULL 4252 4253 /* 4254 * content selection pattern - do fix if pattern found 4255 */ 4256 tSCC zGlibc_Cxx_Floatn_2Select0[] = 4257 "^([ \t]*#[ \t]*(el)?if !__GNUC_PREREQ \\(7, 0\\) \\|\\| )defined __cplusplus\n\ 4258 (([ \t]*/\\*[^\n\ 4259 ]*\\*/\n\ 4260 )?[ \t]*typedef[ \t]+[^\n\ 4261 ]*[ \t]+_Float(16|32|64|128)x?([ \t]+__attribute__ \\(\\(__mode__ \\(__HF__\\)\\)\\))?;)"; 4262 4263 #define GLIBC_CXX_FLOATN_2_TEST_CT 1 4264 static tTestDesc aGlibc_Cxx_Floatn_2Tests[] = { 4265 { TT_EGREP, zGlibc_Cxx_Floatn_2Select0, (regex_t*)NULL }, }; 4266 4267 /* 4268 * Fix Command Arguments for Glibc_Cxx_Floatn_2 4269 */ 4270 static const char* apzGlibc_Cxx_Floatn_2Patch[] = { 4271 "format", 4272 "%1(defined __cplusplus && !__GNUC_PREREQ (13, 0))\n\ 4273 %3", 4274 (char*)NULL }; 4275 4276 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4277 * 4278 * Description of Glibc_Cxx_Floatn_3 fix 4279 */ 4280 tSCC zGlibc_Cxx_Floatn_3Name[] = 4281 "glibc_cxx_floatn_3"; 4282 4283 /* 4284 * File name selection pattern 4285 */ 4286 tSCC zGlibc_Cxx_Floatn_3List[] = 4287 "bits/floatn.h\0bits/floatn-common.h\0*/bits/floatn.h\0*/bits/floatn-common.h\0"; 4288 /* 4289 * Machine/OS name selection pattern 4290 */ 4291 #define apzGlibc_Cxx_Floatn_3Machs (const char**)NULL 4292 4293 /* 4294 * content selection pattern - do fix if pattern found 4295 */ 4296 tSCC zGlibc_Cxx_Floatn_3Select0[] = 4297 "^([ \t]*#[ \t]*if !__GNUC_PREREQ \\(7, 0\\) \\|\\| )defined __cplusplus\n\ 4298 (([ \t]*/\\*[^\n\ 4299 ]*\n\ 4300 ?[^\n\ 4301 ]*\\*/\n\ 4302 )?([ \t]*#[ \t]*if[^\n\ 4303 ]*\n\ 4304 )?([ \t]*typedef[ \t]+[^\n\ 4305 ]*;\n\ 4306 )?[ \t]*#[ \t]*define __CFLOAT(16|32|64|128)X?[ \t]+)"; 4307 4308 #define GLIBC_CXX_FLOATN_3_TEST_CT 1 4309 static tTestDesc aGlibc_Cxx_Floatn_3Tests[] = { 4310 { TT_EGREP, zGlibc_Cxx_Floatn_3Select0, (regex_t*)NULL }, }; 4311 4312 /* 4313 * Fix Command Arguments for Glibc_Cxx_Floatn_3 4314 */ 4315 static const char* apzGlibc_Cxx_Floatn_3Patch[] = { 4316 "format", 4317 "%1(defined __cplusplus && !__GNUC_PREREQ (13, 0))\n\ 4318 %2", 4319 (char*)NULL }; 4320 4321 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4322 * 4323 * Description of Glibc_Cxx_Floatn_4 fix 4324 */ 4325 tSCC zGlibc_Cxx_Floatn_4Name[] = 4326 "glibc_cxx_floatn_4"; 4327 4328 /* 4329 * File name selection pattern 4330 */ 4331 tSCC zGlibc_Cxx_Floatn_4List[] = 4332 "bits/floatn.h\0*/bits/floatn.h\0"; 4333 /* 4334 * Machine/OS name selection pattern 4335 */ 4336 #define apzGlibc_Cxx_Floatn_4Machs (const char**)NULL 4337 4338 /* 4339 * content selection pattern - do fix if pattern found 4340 */ 4341 tSCC zGlibc_Cxx_Floatn_4Select0[] = 4342 "^([ \t]*#[ \t]*if __LDBL_MANT_DIG__ == 113 && )defined __cplusplus\n\ 4343 (([ \t]*/\\*[^\n\ 4344 ]*\\*/\n\ 4345 )?[ \t]*typedef[ \t]+[^\n\ 4346 ]*[ \t]+_Float128;)"; 4347 4348 #define GLIBC_CXX_FLOATN_4_TEST_CT 1 4349 static tTestDesc aGlibc_Cxx_Floatn_4Tests[] = { 4350 { TT_EGREP, zGlibc_Cxx_Floatn_4Select0, (regex_t*)NULL }, }; 4351 4352 /* 4353 * Fix Command Arguments for Glibc_Cxx_Floatn_4 4354 */ 4355 static const char* apzGlibc_Cxx_Floatn_4Patch[] = { 4356 "format", 4357 "%1defined __cplusplus && !__GNUC_PREREQ (13, 0)\n\ 4358 %2", 4359 (char*)NULL }; 4360 4361 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4362 * 4363 * Description of Glibc_Cxx_Floatn_5 fix 4364 */ 4365 tSCC zGlibc_Cxx_Floatn_5Name[] = 4366 "glibc_cxx_floatn_5"; 4367 4368 /* 4369 * File name selection pattern 4370 */ 4371 tSCC zGlibc_Cxx_Floatn_5List[] = 4372 "bits/floatn.h\0bits/floatn-common.h\0*/bits/floatn.h\0*/bits/floatn-common.h\0"; 4373 /* 4374 * Machine/OS name selection pattern 4375 */ 4376 #define apzGlibc_Cxx_Floatn_5Machs (const char**)NULL 4377 4378 /* 4379 * content selection pattern - do fix if pattern found 4380 */ 4381 tSCC zGlibc_Cxx_Floatn_5Select0[] = 4382 "^([ \t]*#[ \t]*if !__GNUC_PREREQ \\(7, 0\\) \\|\\| )defined __cplusplus\n\ 4383 ([ \t]*#[ \t]+error \"_Float128[xX] supported but no )"; 4384 4385 #define GLIBC_CXX_FLOATN_5_TEST_CT 1 4386 static tTestDesc aGlibc_Cxx_Floatn_5Tests[] = { 4387 { TT_EGREP, zGlibc_Cxx_Floatn_5Select0, (regex_t*)NULL }, }; 4388 4389 /* 4390 * Fix Command Arguments for Glibc_Cxx_Floatn_5 4391 */ 4392 static const char* apzGlibc_Cxx_Floatn_5Patch[] = { 4393 "format", 4394 "%1(defined __cplusplus && !__GNUC_PREREQ (13, 0))\n\ 4395 %2", 4396 (char*)NULL }; 4397 4398 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4399 * 4400 * Description of Glibc_Mutex_Init fix 4401 */ 4402 tSCC zGlibc_Mutex_InitName[] = 4403 "glibc_mutex_init"; 4404 4405 /* 4406 * File name selection pattern 4407 */ 4408 tSCC zGlibc_Mutex_InitList[] = 4409 "pthread.h\0"; 4410 /* 4411 * Machine/OS name selection pattern 4412 */ 4413 #define apzGlibc_Mutex_InitMachs (const char**)NULL 4414 4415 /* 4416 * content selection pattern - do fix if pattern found 4417 */ 4418 tSCC zGlibc_Mutex_InitSelect0[] = 4419 "\\{ *\\{ *0, *\\} *\\}"; 4420 4421 #define GLIBC_MUTEX_INIT_TEST_CT 1 4422 static tTestDesc aGlibc_Mutex_InitTests[] = { 4423 { TT_EGREP, zGlibc_Mutex_InitSelect0, (regex_t*)NULL }, }; 4424 4425 /* 4426 * Fix Command Arguments for Glibc_Mutex_Init 4427 */ 4428 static const char* apzGlibc_Mutex_InitPatch[] = { sed_cmd_z, 4429 "-e", "/define[ \t]\\{1,\\}PTHREAD_MUTEX_INITIALIZER[ \t]*\\\\/{\n\ 4430 N\n\ 4431 s/{ { 0, } }/{ { 0, 0, 0, 0, 0, 0 } }/\n\ 4432 }", 4433 "-e", "s/{ \\(0, 0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\)_NP\\) }/{ \\1, 0 }/", 4434 "-e", "s/{ \\(0, 0, 0, 0, PTHREAD_MUTEX_\\(ERRORCHECK\\)_NP\\) }/{ \\1, 0 }/", 4435 "-e", "s/{ \\(0, 0, 0, 0, PTHREAD_MUTEX_\\(ADAPTIVE\\)_NP\\) }/{ \\1, 0 }/", 4436 "-e", "s/{ \\(0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\)_NP\\) }/{ \\1, 0, 0 }/", 4437 "-e", "s/{ \\(0, 0, 0, PTHREAD_MUTEX_\\(ERRORCHECK\\)_NP\\) }/{ \\1, 0, 0 }/", 4438 "-e", "s/{ \\(0, 0, 0, PTHREAD_MUTEX_\\(ADAPTIVE\\)_NP\\) }/{ \\1, 0, 0 }/", 4439 "-e", "/define[ \t]\\{1,\\}PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\/N;s/^[ \t]*#[ \t]*\\(define[ \t]\\{1,\\}PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\\\)\\n[ \t]*{ { 0, } }/# if __WORDSIZE == 64\\\n\ 4440 # \\1\\\n\ 4441 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }\\\n\ 4442 # else\\\n\ 4443 # \\1\\\n\ 4444 { { 0, 0, 0, 0, 0, 0, 0, 0 } }\\\n\ 4445 # endif/", 4446 "-e", "s/{ \\(0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP\\) }/{ \\1, 0 }/", 4447 "-e", "/define[ \t]\\{1,\\}PTHREAD_COND_INITIALIZER/s/{ { 0, } }/{ { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }/", 4448 (char*)NULL }; 4449 4450 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4451 * 4452 * Description of Glibc_Stdint fix 4453 */ 4454 tSCC zGlibc_StdintName[] = 4455 "glibc_stdint"; 4456 4457 /* 4458 * File name selection pattern 4459 */ 4460 tSCC zGlibc_StdintList[] = 4461 "stdint.h\0"; 4462 /* 4463 * Machine/OS name selection pattern 4464 */ 4465 #define apzGlibc_StdintMachs (const char**)NULL 4466 4467 /* 4468 * content selection pattern - do fix if pattern found 4469 */ 4470 tSCC zGlibc_StdintSelect0[] = 4471 "GNU C Library"; 4472 4473 #define GLIBC_STDINT_TEST_CT 1 4474 static tTestDesc aGlibc_StdintTests[] = { 4475 { TT_EGREP, zGlibc_StdintSelect0, (regex_t*)NULL }, }; 4476 4477 /* 4478 * Fix Command Arguments for Glibc_Stdint 4479 */ 4480 static const char* apzGlibc_StdintPatch[] = { 4481 "format", 4482 "# define UINT8_C(c)\tc\n\ 4483 # define UINT16_C(c)\tc", 4484 "# define UINT8_C\\(c\\)\tc ## U\n\ 4485 # define UINT16_C\\(c\\)\tc ## U", 4486 (char*)NULL }; 4487 4488 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4489 * 4490 * Description of Glibc_Strncpy fix 4491 */ 4492 tSCC zGlibc_StrncpyName[] = 4493 "glibc_strncpy"; 4494 4495 /* 4496 * File name selection pattern 4497 */ 4498 tSCC zGlibc_StrncpyList[] = 4499 "bits/string2.h\0*/bits/string2.h\0"; 4500 /* 4501 * Machine/OS name selection pattern 4502 */ 4503 #define apzGlibc_StrncpyMachs (const char**)NULL 4504 4505 /* 4506 * content bypass pattern - skip fix if pattern found 4507 */ 4508 tSCC zGlibc_StrncpyBypass0[] = 4509 "__builtin_strncpy"; 4510 4511 #define GLIBC_STRNCPY_TEST_CT 1 4512 static tTestDesc aGlibc_StrncpyTests[] = { 4513 { TT_NEGREP, zGlibc_StrncpyBypass0, (regex_t*)NULL }, }; 4514 4515 /* 4516 * Fix Command Arguments for Glibc_Strncpy 4517 */ 4518 static const char* apzGlibc_StrncpyPatch[] = { 4519 "format", 4520 "# define strncpy(dest, src, n) __builtin_strncpy (dest, src, n)", 4521 "# define strncpy([^\n\ 4522 ]*\\\\\n\ 4523 )*[^\n\ 4524 ]*", 4525 (char*)NULL }; 4526 4527 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4528 * 4529 * Description of Glibc_Tgmath fix 4530 */ 4531 tSCC zGlibc_TgmathName[] = 4532 "glibc_tgmath"; 4533 4534 /* 4535 * File name selection pattern 4536 */ 4537 tSCC zGlibc_TgmathList[] = 4538 "tgmath.h\0"; 4539 /* 4540 * Machine/OS name selection pattern 4541 */ 4542 #define apzGlibc_TgmathMachs (const char**)NULL 4543 4544 /* 4545 * content selection pattern - do fix if pattern found 4546 */ 4547 tSCC zGlibc_TgmathSelect0[] = 4548 "\\(\\(\\(type\\) 0.25\\) && \\(\\(type\\) 0.25 - 1\\)\\)"; 4549 4550 /* 4551 * content bypass pattern - skip fix if pattern found 4552 */ 4553 tSCC zGlibc_TgmathBypass0[] = 4554 "__floating_type\\(type\\) \\\\\n\ 4555 .*__builtin_classify_type"; 4556 4557 #define GLIBC_TGMATH_TEST_CT 2 4558 static tTestDesc aGlibc_TgmathTests[] = { 4559 { TT_NEGREP, zGlibc_TgmathBypass0, (regex_t*)NULL }, 4560 { TT_EGREP, zGlibc_TgmathSelect0, (regex_t*)NULL }, }; 4561 4562 /* 4563 * Fix Command Arguments for Glibc_Tgmath 4564 */ 4565 static const char* apzGlibc_TgmathPatch[] = { 4566 "format", 4567 "(__builtin_classify_type ((type) 0) == 8 || (__builtin_classify_type ((type) 0) == 9 && __builtin_classify_type (__real__ ((type) 0)) == 8))", 4568 (char*)NULL }; 4569 4570 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4571 * 4572 * Description of Gnu_Types fix 4573 */ 4574 tSCC zGnu_TypesName[] = 4575 "gnu_types"; 4576 4577 /* 4578 * File name selection pattern 4579 */ 4580 tSCC zGnu_TypesList[] = 4581 "sys/types.h\0stdlib.h\0sys/stdtypes.h\0stddef.h\0memory.h\0unistd.h\0"; 4582 /* 4583 * Machine/OS name selection pattern 4584 */ 4585 tSCC* apzGnu_TypesMachs[] = { 4586 "*-*-solaris2.1[0-9]*", 4587 (const char*)NULL }; 4588 4589 /* 4590 * content selection pattern - do fix if pattern found 4591 */ 4592 tSCC zGnu_TypesSelect0[] = 4593 "^[ \t]*typedef[ \t]+.*[ \t](ptrdiff|size|wchar)_t;"; 4594 4595 /* 4596 * content bypass pattern - skip fix if pattern found 4597 */ 4598 tSCC zGnu_TypesBypass0[] = 4599 "_GCC_(PTRDIFF|SIZE|WCHAR)_T"; 4600 4601 #define GNU_TYPES_TEST_CT 2 4602 static tTestDesc aGnu_TypesTests[] = { 4603 { TT_NEGREP, zGnu_TypesBypass0, (regex_t*)NULL }, 4604 { TT_EGREP, zGnu_TypesSelect0, (regex_t*)NULL }, }; 4605 4606 /* 4607 * Fix Command Arguments for Gnu_Types 4608 */ 4609 static const char* apzGnu_TypesPatch[] = { 4610 "gnu_type", 4611 (char*)NULL }; 4612 4613 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4614 * 4615 * Description of Hp_Inline fix 4616 */ 4617 tSCC zHp_InlineName[] = 4618 "hp_inline"; 4619 4620 /* 4621 * File name selection pattern 4622 */ 4623 tSCC zHp_InlineList[] = 4624 "sys/spinlock.h\0machine/machparam.h\0"; 4625 /* 4626 * Machine/OS name selection pattern 4627 */ 4628 #define apzHp_InlineMachs (const char**)NULL 4629 4630 /* 4631 * content selection pattern - do fix if pattern found 4632 */ 4633 tSCC zHp_InlineSelect0[] = 4634 "[ \t]*#[ \t]*include[ \t]+\"\\.\\./machine/"; 4635 4636 #define HP_INLINE_TEST_CT 1 4637 static tTestDesc aHp_InlineTests[] = { 4638 { TT_EGREP, zHp_InlineSelect0, (regex_t*)NULL }, }; 4639 4640 /* 4641 * Fix Command Arguments for Hp_Inline 4642 */ 4643 static const char* apzHp_InlinePatch[] = { 4644 "format", 4645 "%1<machine/%2.h>", 4646 "([ \t]*#[ \t]*include[ \t]+)\"\\.\\./machine/([a-z]+)\\.h\"", 4647 (char*)NULL }; 4648 4649 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4650 * 4651 * Description of Hp_Sysfile fix 4652 */ 4653 tSCC zHp_SysfileName[] = 4654 "hp_sysfile"; 4655 4656 /* 4657 * File name selection pattern 4658 */ 4659 tSCC zHp_SysfileList[] = 4660 "sys/file.h\0"; 4661 /* 4662 * Machine/OS name selection pattern 4663 */ 4664 #define apzHp_SysfileMachs (const char**)NULL 4665 4666 /* 4667 * content selection pattern - do fix if pattern found 4668 */ 4669 tSCC zHp_SysfileSelect0[] = 4670 "HPUX_SOURCE"; 4671 4672 #define HP_SYSFILE_TEST_CT 1 4673 static tTestDesc aHp_SysfileTests[] = { 4674 { TT_EGREP, zHp_SysfileSelect0, (regex_t*)NULL }, }; 4675 4676 /* 4677 * Fix Command Arguments for Hp_Sysfile 4678 */ 4679 static const char* apzHp_SysfilePatch[] = { 4680 "format", 4681 "(struct file *, ...)", 4682 "\\(\\.\\.\\.\\)", 4683 (char*)NULL }; 4684 4685 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4686 * 4687 * Description of Hppa_Hpux_Fp_Macros fix 4688 */ 4689 tSCC zHppa_Hpux_Fp_MacrosName[] = 4690 "hppa_hpux_fp_macros"; 4691 4692 /* 4693 * File name selection pattern 4694 */ 4695 tSCC zHppa_Hpux_Fp_MacrosList[] = 4696 "math.h\0"; 4697 /* 4698 * Machine/OS name selection pattern 4699 */ 4700 tSCC* apzHppa_Hpux_Fp_MacrosMachs[] = { 4701 "hppa*-hp-hpux11*", 4702 (const char*)NULL }; 4703 4704 /* 4705 * content selection pattern - do fix if pattern found 4706 */ 4707 tSCC zHppa_Hpux_Fp_MacrosSelect0[] = 4708 "#[ \t]*define[ \t]*FP_NORMAL.*\n\ 4709 #[ \t]*define[ \t]*FP_ZERO.*\n\ 4710 #[ \t]*define[ \t]*FP_INFINITE.*\n\ 4711 #[ \t]*define[ \t]*FP_SUBNORMAL.*\n\ 4712 #[ \t]*define[ \t]*FP_NAN.*\n"; 4713 4714 #define HPPA_HPUX_FP_MACROS_TEST_CT 1 4715 static tTestDesc aHppa_Hpux_Fp_MacrosTests[] = { 4716 { TT_EGREP, zHppa_Hpux_Fp_MacrosSelect0, (regex_t*)NULL }, }; 4717 4718 /* 4719 * Fix Command Arguments for Hppa_Hpux_Fp_Macros 4720 */ 4721 static const char* apzHppa_Hpux_Fp_MacrosPatch[] = { 4722 "format", 4723 "#endif /* _INCLUDE_HPUX_SOURCE */\n\n\ 4724 #if defined(_INCLUDE_HPUX_SOURCE) || \\\n\ 4725 (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))\n\ 4726 %0#endif\n\n\ 4727 #ifdef _INCLUDE_HPUX_SOURCE\n", 4728 (char*)NULL }; 4729 4730 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4731 * 4732 * Description of Hpux10_Cpp_Pow_Inline fix 4733 */ 4734 tSCC zHpux10_Cpp_Pow_InlineName[] = 4735 "hpux10_cpp_pow_inline"; 4736 4737 /* 4738 * File name selection pattern 4739 */ 4740 tSCC zHpux10_Cpp_Pow_InlineList[] = 4741 "fixinc-test-limits.h\0math.h\0"; 4742 /* 4743 * Machine/OS name selection pattern 4744 */ 4745 #define apzHpux10_Cpp_Pow_InlineMachs (const char**)NULL 4746 4747 /* 4748 * content selection pattern - do fix if pattern found 4749 */ 4750 tSCC zHpux10_Cpp_Pow_InlineSelect0[] = 4751 "^# +ifdef +__cplusplus\n\ 4752 +\\}\n\ 4753 +inline +double +pow\\(double +__d,int +__expon\\) +\\{\n\ 4754 [ \t]+return +pow\\(__d,\\(double\\)__expon\\);\n\ 4755 +\\}\n\ 4756 +extern +\"C\" +\\{\n\ 4757 #else\n\ 4758 # +endif"; 4759 4760 #define HPUX10_CPP_POW_INLINE_TEST_CT 1 4761 static tTestDesc aHpux10_Cpp_Pow_InlineTests[] = { 4762 { TT_EGREP, zHpux10_Cpp_Pow_InlineSelect0, (regex_t*)NULL }, }; 4763 4764 /* 4765 * Fix Command Arguments for Hpux10_Cpp_Pow_Inline 4766 */ 4767 static const char* apzHpux10_Cpp_Pow_InlinePatch[] = { 4768 "format", 4769 "", 4770 (char*)NULL }; 4771 4772 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4773 * 4774 * Description of Hpux11_Cpp_Pow_Inline fix 4775 */ 4776 tSCC zHpux11_Cpp_Pow_InlineName[] = 4777 "hpux11_cpp_pow_inline"; 4778 4779 /* 4780 * File name selection pattern 4781 */ 4782 tSCC zHpux11_Cpp_Pow_InlineList[] = 4783 "math.h\0"; 4784 /* 4785 * Machine/OS name selection pattern 4786 */ 4787 #define apzHpux11_Cpp_Pow_InlineMachs (const char**)NULL 4788 4789 /* 4790 * content selection pattern - do fix if pattern found 4791 */ 4792 tSCC zHpux11_Cpp_Pow_InlineSelect0[] = 4793 " +inline double pow\\(double d,int expon\\) \\{\n\ 4794 +return pow\\(d, \\(double\\)expon\\);\n\ 4795 +\\}\n"; 4796 4797 #define HPUX11_CPP_POW_INLINE_TEST_CT 1 4798 static tTestDesc aHpux11_Cpp_Pow_InlineTests[] = { 4799 { TT_EGREP, zHpux11_Cpp_Pow_InlineSelect0, (regex_t*)NULL }, }; 4800 4801 /* 4802 * Fix Command Arguments for Hpux11_Cpp_Pow_Inline 4803 */ 4804 static const char* apzHpux11_Cpp_Pow_InlinePatch[] = { 4805 "format", 4806 "", 4807 (char*)NULL }; 4808 4809 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4810 * 4811 * Description of Hpux_Math_Constexpr fix 4812 */ 4813 tSCC zHpux_Math_ConstexprName[] = 4814 "hpux_math_constexpr"; 4815 4816 /* 4817 * File name selection pattern 4818 */ 4819 tSCC zHpux_Math_ConstexprList[] = 4820 "math.h\0"; 4821 /* 4822 * Machine/OS name selection pattern 4823 */ 4824 tSCC* apzHpux_Math_ConstexprMachs[] = { 4825 "*-hp-hpux11*", 4826 (const char*)NULL }; 4827 #define HPUX_MATH_CONSTEXPR_TEST_CT 0 4828 #define aHpux_Math_ConstexprTests (tTestDesc*)NULL 4829 4830 /* 4831 * Fix Command Arguments for Hpux_Math_Constexpr 4832 */ 4833 static const char* apzHpux_Math_ConstexprPatch[] = { sed_cmd_z, 4834 "-e", "s@^[ \t]*extern[ \t]*const[ \t]*double[ \t]*_DINFINITY;[ \t]*$@# define _DINFINITY (__builtin_inf ())@", 4835 "-e", "s@^[ \t]*extern[ \t]*const[ \t]*float[ \t]*_SINFINITY;[ \t]*$@# define _SINFINITY (__builtin_inff ())@", 4836 "-e", "s@^[ \t]*extern[ \t]*const[ \t]*float[ \t]*_SQNAN;[ \t]*$@# define _SQNAN (__builtin_nanf (\\\"\\\"))@", 4837 (char*)NULL }; 4838 4839 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4840 * 4841 * Description of Hpux10_Ctype_Declarations1 fix 4842 */ 4843 tSCC zHpux10_Ctype_Declarations1Name[] = 4844 "hpux10_ctype_declarations1"; 4845 4846 /* 4847 * File name selection pattern 4848 */ 4849 tSCC zHpux10_Ctype_Declarations1List[] = 4850 "ctype.h\0"; 4851 /* 4852 * Machine/OS name selection pattern 4853 */ 4854 #define apzHpux10_Ctype_Declarations1Machs (const char**)NULL 4855 4856 /* 4857 * content selection pattern - do fix if pattern found 4858 */ 4859 tSCC zHpux10_Ctype_Declarations1Select0[] = 4860 "^#[ \t]*define _toupper\\(__c\\)[ \t]*__toupper\\(__c\\)"; 4861 4862 /* 4863 * content bypass pattern - skip fix if pattern found 4864 */ 4865 tSCC zHpux10_Ctype_Declarations1Bypass0[] = 4866 "^[ \t]*extern[ \t]*int[ \t]*__tolower[ \t]*\\("; 4867 4868 #define HPUX10_CTYPE_DECLARATIONS1_TEST_CT 2 4869 static tTestDesc aHpux10_Ctype_Declarations1Tests[] = { 4870 { TT_NEGREP, zHpux10_Ctype_Declarations1Bypass0, (regex_t*)NULL }, 4871 { TT_EGREP, zHpux10_Ctype_Declarations1Select0, (regex_t*)NULL }, }; 4872 4873 /* 4874 * Fix Command Arguments for Hpux10_Ctype_Declarations1 4875 */ 4876 static const char* apzHpux10_Ctype_Declarations1Patch[] = { 4877 "format", 4878 "#ifdef _PROTOTYPES\n\ 4879 extern int __tolower(int);\n\ 4880 extern int __toupper(int);\n\ 4881 #else /* NOT _PROTOTYPES */\n\ 4882 extern int __tolower();\n\ 4883 extern int __toupper();\n\ 4884 #endif /* _PROTOTYPES */\n\n\ 4885 %0\n", 4886 (char*)NULL }; 4887 4888 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4889 * 4890 * Description of Hpux10_Ctype_Declarations2 fix 4891 */ 4892 tSCC zHpux10_Ctype_Declarations2Name[] = 4893 "hpux10_ctype_declarations2"; 4894 4895 /* 4896 * File name selection pattern 4897 */ 4898 tSCC zHpux10_Ctype_Declarations2List[] = 4899 "ctype.h\0"; 4900 /* 4901 * Machine/OS name selection pattern 4902 */ 4903 #define apzHpux10_Ctype_Declarations2Machs (const char**)NULL 4904 4905 /* 4906 * content selection pattern - do fix if pattern found 4907 */ 4908 tSCC zHpux10_Ctype_Declarations2Select0[] = 4909 "^# if defined\\(_SB_CTYPE_MACROS\\) && \\!defined\\(__lint\\)"; 4910 4911 /* 4912 * content bypass pattern - skip fix if pattern found 4913 */ 4914 tSCC zHpux10_Ctype_Declarations2Bypass0[] = 4915 "^[ \t]*extern[ \t]*int[ \t]*_isalnum[ \t]*\\("; 4916 4917 #define HPUX10_CTYPE_DECLARATIONS2_TEST_CT 2 4918 static tTestDesc aHpux10_Ctype_Declarations2Tests[] = { 4919 { TT_NEGREP, zHpux10_Ctype_Declarations2Bypass0, (regex_t*)NULL }, 4920 { TT_EGREP, zHpux10_Ctype_Declarations2Select0, (regex_t*)NULL }, }; 4921 4922 /* 4923 * Fix Command Arguments for Hpux10_Ctype_Declarations2 4924 */ 4925 static const char* apzHpux10_Ctype_Declarations2Patch[] = { 4926 "format", 4927 "%0\n\n\ 4928 #ifdef _PROTOTYPES\n\ 4929 extern int _isalnum(int);\n\ 4930 extern int _isalpha(int);\n\ 4931 extern int _iscntrl(int);\n\ 4932 extern int _isdigit(int);\n\ 4933 extern int _isgraph(int);\n\ 4934 extern int _islower(int);\n\ 4935 extern int _isprint(int);\n\ 4936 extern int _ispunct(int);\n\ 4937 extern int _isspace(int);\n\ 4938 extern int _isupper(int);\n\ 4939 extern int _isxdigit(int);\n\ 4940 # else /* not _PROTOTYPES */\n\ 4941 extern int _isalnum();\n\ 4942 extern int _isalpha();\n\ 4943 extern int _iscntrl();\n\ 4944 extern int _isdigit();\n\ 4945 extern int _isgraph();\n\ 4946 extern int _islower();\n\ 4947 extern int _isprint();\n\ 4948 extern int _ispunct();\n\ 4949 extern int _isspace();\n\ 4950 extern int _isupper();\n\ 4951 extern int _isxdigit();\n\ 4952 #endif /* _PROTOTYPES */\n", 4953 (char*)NULL }; 4954 4955 /* * * * * * * * * * * * * * * * * * * * * * * * * * 4956 * 4957 * Description of Hpux10_Stdio_Declarations fix 4958 */ 4959 tSCC zHpux10_Stdio_DeclarationsName[] = 4960 "hpux10_stdio_declarations"; 4961 4962 /* 4963 * File name selection pattern 4964 */ 4965 tSCC zHpux10_Stdio_DeclarationsList[] = 4966 "stdio.h\0"; 4967 /* 4968 * Machine/OS name selection pattern 4969 */ 4970 #define apzHpux10_Stdio_DeclarationsMachs (const char**)NULL 4971 4972 /* 4973 * content selection pattern - do fix if pattern found 4974 */ 4975 tSCC zHpux10_Stdio_DeclarationsSelect0[] = 4976 "^#[ \t]*define _iob[ \t]*__iob"; 4977 4978 /* 4979 * content bypass pattern - skip fix if pattern found 4980 */ 4981 tSCC zHpux10_Stdio_DeclarationsBypass0[] = 4982 "^[ \t]*extern[ \t]*int[ \t]*vsnprintf[ \t]*\\("; 4983 4984 #define HPUX10_STDIO_DECLARATIONS_TEST_CT 2 4985 static tTestDesc aHpux10_Stdio_DeclarationsTests[] = { 4986 { TT_NEGREP, zHpux10_Stdio_DeclarationsBypass0, (regex_t*)NULL }, 4987 { TT_EGREP, zHpux10_Stdio_DeclarationsSelect0, (regex_t*)NULL }, }; 4988 4989 /* 4990 * Fix Command Arguments for Hpux10_Stdio_Declarations 4991 */ 4992 static const char* apzHpux10_Stdio_DeclarationsPatch[] = { 4993 "format", 4994 "%0\n\n\ 4995 # if defined(__STDC__) || defined(__cplusplus)\n\ 4996 extern int snprintf(char *, size_t, const char *, ...);\n\ 4997 extern int vsnprintf(char *, size_t, const char *, __va_list);\n\ 4998 # else /* not __STDC__) || __cplusplus */\n\ 4999 extern int snprintf();\n\ 5000 extern int vsnprintf();\n\ 5001 # endif /* __STDC__) || __cplusplus */\n", 5002 (char*)NULL }; 5003 5004 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5005 * 5006 * Description of Hppa_Hpux11_Alloca fix 5007 */ 5008 tSCC zHppa_Hpux11_AllocaName[] = 5009 "hppa_hpux11_alloca"; 5010 5011 /* 5012 * File name selection pattern 5013 */ 5014 tSCC zHppa_Hpux11_AllocaList[] = 5015 "alloca.h\0"; 5016 /* 5017 * Machine/OS name selection pattern 5018 */ 5019 tSCC* apzHppa_Hpux11_AllocaMachs[] = { 5020 "hppa*-*-hpux11*", 5021 (const char*)NULL }; 5022 5023 /* 5024 * content selection pattern - do fix if pattern found 5025 */ 5026 tSCC zHppa_Hpux11_AllocaSelect0[] = 5027 "#ifndef _STDDEF_INCLUDED"; 5028 5029 #define HPPA_HPUX11_ALLOCA_TEST_CT 1 5030 static tTestDesc aHppa_Hpux11_AllocaTests[] = { 5031 { TT_EGREP, zHppa_Hpux11_AllocaSelect0, (regex_t*)NULL }, }; 5032 5033 /* 5034 * Fix Command Arguments for Hppa_Hpux11_Alloca 5035 */ 5036 static const char* apzHppa_Hpux11_AllocaPatch[] = { 5037 "format", 5038 "#ifndef _SYS_STDSYMS_INCLUDED\n\ 5039 # include <sys/stdsyms.h>\n\ 5040 #endif /* _SYS_STDSYMS_INCLUDED */\n\n\ 5041 %0", 5042 (char*)NULL }; 5043 5044 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5045 * 5046 * Description of Hpux11_Abs fix 5047 */ 5048 tSCC zHpux11_AbsName[] = 5049 "hpux11_abs"; 5050 5051 /* 5052 * File name selection pattern 5053 */ 5054 tSCC zHpux11_AbsList[] = 5055 "stdlib.h\0"; 5056 /* 5057 * Machine/OS name selection pattern 5058 */ 5059 tSCC* apzHpux11_AbsMachs[] = { 5060 "*-hp-hpux11*", 5061 (const char*)NULL }; 5062 5063 /* 5064 * content selection pattern - do fix if pattern found 5065 */ 5066 tSCC zHpux11_AbsSelect0[] = 5067 "ifndef _MATH_INCLUDED"; 5068 5069 #define HPUX11_ABS_TEST_CT 1 5070 static tTestDesc aHpux11_AbsTests[] = { 5071 { TT_EGREP, zHpux11_AbsSelect0, (regex_t*)NULL }, }; 5072 5073 /* 5074 * Fix Command Arguments for Hpux11_Abs 5075 */ 5076 static const char* apzHpux11_AbsPatch[] = { 5077 "format", 5078 "if !defined(_MATH_INCLUDED) || defined(__GNUG__)", 5079 (char*)NULL }; 5080 5081 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5082 * 5083 * Description of Hpux11_Lwp_Rwlock_Valid fix 5084 */ 5085 tSCC zHpux11_Lwp_Rwlock_ValidName[] = 5086 "hpux11_lwp_rwlock_valid"; 5087 5088 /* 5089 * File name selection pattern 5090 */ 5091 tSCC zHpux11_Lwp_Rwlock_ValidList[] = 5092 "sys/pthread.h\0"; 5093 /* 5094 * Machine/OS name selection pattern 5095 */ 5096 tSCC* apzHpux11_Lwp_Rwlock_ValidMachs[] = { 5097 "*-hp-hpux11*", 5098 (const char*)NULL }; 5099 5100 /* 5101 * content selection pattern - do fix if pattern found 5102 */ 5103 tSCC zHpux11_Lwp_Rwlock_ValidSelect0[] = 5104 "#define __LWP_RWLOCK_VALID[ \t]*0x8c91"; 5105 5106 #define HPUX11_LWP_RWLOCK_VALID_TEST_CT 1 5107 static tTestDesc aHpux11_Lwp_Rwlock_ValidTests[] = { 5108 { TT_EGREP, zHpux11_Lwp_Rwlock_ValidSelect0, (regex_t*)NULL }, }; 5109 5110 /* 5111 * Fix Command Arguments for Hpux11_Lwp_Rwlock_Valid 5112 */ 5113 static const char* apzHpux11_Lwp_Rwlock_ValidPatch[] = { 5114 "format", 5115 "#define __LWP_RWLOCK_VALID -29551", 5116 (char*)NULL }; 5117 5118 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5119 * 5120 * Description of Hpux11_Extern_Sendfile fix 5121 */ 5122 tSCC zHpux11_Extern_SendfileName[] = 5123 "hpux11_extern_sendfile"; 5124 5125 /* 5126 * File name selection pattern 5127 */ 5128 tSCC zHpux11_Extern_SendfileList[] = 5129 "sys/socket.h\0"; 5130 /* 5131 * Machine/OS name selection pattern 5132 */ 5133 tSCC* apzHpux11_Extern_SendfileMachs[] = { 5134 "*-hp-hpux11.[12]*", 5135 (const char*)NULL }; 5136 5137 /* 5138 * content selection pattern - do fix if pattern found 5139 */ 5140 tSCC zHpux11_Extern_SendfileSelect0[] = 5141 "^[ \t]*extern sbsize_t sendfile.*\n\ 5142 .*, int\\)\\);\n"; 5143 5144 #define HPUX11_EXTERN_SENDFILE_TEST_CT 1 5145 static tTestDesc aHpux11_Extern_SendfileTests[] = { 5146 { TT_EGREP, zHpux11_Extern_SendfileSelect0, (regex_t*)NULL }, }; 5147 5148 /* 5149 * Fix Command Arguments for Hpux11_Extern_Sendfile 5150 */ 5151 static const char* apzHpux11_Extern_SendfilePatch[] = { 5152 "format", 5153 "#ifndef _APP32_64BIT_OFF_T\n\ 5154 %0#endif\n", 5155 (char*)NULL }; 5156 5157 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5158 * 5159 * Description of Hpux11_Extern_Sendpath fix 5160 */ 5161 tSCC zHpux11_Extern_SendpathName[] = 5162 "hpux11_extern_sendpath"; 5163 5164 /* 5165 * File name selection pattern 5166 */ 5167 tSCC zHpux11_Extern_SendpathList[] = 5168 "sys/socket.h\0"; 5169 /* 5170 * Machine/OS name selection pattern 5171 */ 5172 tSCC* apzHpux11_Extern_SendpathMachs[] = { 5173 "*-hp-hpux11.[12]*", 5174 (const char*)NULL }; 5175 5176 /* 5177 * content selection pattern - do fix if pattern found 5178 */ 5179 tSCC zHpux11_Extern_SendpathSelect0[] = 5180 "^[ \t]*extern sbsize_t sendpath.*\n\ 5181 .*, int\\)\\);\n"; 5182 5183 #define HPUX11_EXTERN_SENDPATH_TEST_CT 1 5184 static tTestDesc aHpux11_Extern_SendpathTests[] = { 5185 { TT_EGREP, zHpux11_Extern_SendpathSelect0, (regex_t*)NULL }, }; 5186 5187 /* 5188 * Fix Command Arguments for Hpux11_Extern_Sendpath 5189 */ 5190 static const char* apzHpux11_Extern_SendpathPatch[] = { 5191 "format", 5192 "#ifndef _APP32_64BIT_OFF_T\n\ 5193 %0#endif\n", 5194 (char*)NULL }; 5195 5196 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5197 * 5198 * Description of Hpux11_Fabsf fix 5199 */ 5200 tSCC zHpux11_FabsfName[] = 5201 "hpux11_fabsf"; 5202 5203 /* 5204 * File name selection pattern 5205 */ 5206 tSCC zHpux11_FabsfList[] = 5207 "math.h\0"; 5208 /* 5209 * Machine/OS name selection pattern 5210 */ 5211 tSCC* apzHpux11_FabsfMachs[] = { 5212 "*-hp-hpux11*", 5213 (const char*)NULL }; 5214 5215 /* 5216 * content selection pattern - do fix if pattern found 5217 */ 5218 tSCC zHpux11_FabsfSelect0[] = 5219 "^[ \t]*#[ \t]*define[ \t]+fabsf\\(.*"; 5220 5221 #define HPUX11_FABSF_TEST_CT 1 5222 static tTestDesc aHpux11_FabsfTests[] = { 5223 { TT_EGREP, zHpux11_FabsfSelect0, (regex_t*)NULL }, }; 5224 5225 /* 5226 * Fix Command Arguments for Hpux11_Fabsf 5227 */ 5228 static const char* apzHpux11_FabsfPatch[] = { 5229 "format", 5230 "#ifndef __cplusplus\n\ 5231 %0\n\ 5232 #endif", 5233 (char*)NULL }; 5234 5235 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5236 * 5237 * Description of Hpux11_Pthread_Pointer fix 5238 */ 5239 tSCC zHpux11_Pthread_PointerName[] = 5240 "hpux11_pthread_pointer"; 5241 5242 /* 5243 * File name selection pattern 5244 */ 5245 tSCC zHpux11_Pthread_PointerList[] = 5246 "sys/pthread.h\0"; 5247 /* 5248 * Machine/OS name selection pattern 5249 */ 5250 tSCC* apzHpux11_Pthread_PointerMachs[] = { 5251 "*-hp-hpux11.[0-3]*", 5252 (const char*)NULL }; 5253 5254 /* 5255 * content selection pattern - do fix if pattern found 5256 */ 5257 tSCC zHpux11_Pthread_PointerSelect0[] = 5258 "(void[ \t]*\\*)(m|c|rw)(_ptr)"; 5259 5260 #define HPUX11_PTHREAD_POINTER_TEST_CT 1 5261 static tTestDesc aHpux11_Pthread_PointerTests[] = { 5262 { TT_EGREP, zHpux11_Pthread_PointerSelect0, (regex_t*)NULL }, }; 5263 5264 /* 5265 * Fix Command Arguments for Hpux11_Pthread_Pointer 5266 */ 5267 static const char* apzHpux11_Pthread_PointerPatch[] = { 5268 "format", 5269 "long\t%2%3", 5270 (char*)NULL }; 5271 5272 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5273 * 5274 * Description of Hpux11_Pthread_Const fix 5275 */ 5276 tSCC zHpux11_Pthread_ConstName[] = 5277 "hpux11_pthread_const"; 5278 5279 /* 5280 * File name selection pattern 5281 */ 5282 tSCC zHpux11_Pthread_ConstList[] = 5283 "sys/pthread.h\0"; 5284 /* 5285 * Machine/OS name selection pattern 5286 */ 5287 tSCC* apzHpux11_Pthread_ConstMachs[] = { 5288 "*-hp-hpux11.[0-3]*", 5289 (const char*)NULL }; 5290 5291 /* 5292 * content selection pattern - do fix if pattern found 5293 */ 5294 tSCC zHpux11_Pthread_ConstSelect0[] = 5295 "^(#define[ \t]+__POINTER_SET[ \t0,]*)(.*\\))"; 5296 5297 #define HPUX11_PTHREAD_CONST_TEST_CT 1 5298 static tTestDesc aHpux11_Pthread_ConstTests[] = { 5299 { TT_EGREP, zHpux11_Pthread_ConstSelect0, (regex_t*)NULL }, }; 5300 5301 /* 5302 * Fix Command Arguments for Hpux11_Pthread_Const 5303 */ 5304 static const char* apzHpux11_Pthread_ConstPatch[] = { 5305 "format", 5306 "%11", 5307 (char*)NULL }; 5308 5309 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5310 * 5311 * Description of Hpux11_Size_T fix 5312 */ 5313 tSCC zHpux11_Size_TName[] = 5314 "hpux11_size_t"; 5315 5316 /* 5317 * File name selection pattern 5318 */ 5319 #define zHpux11_Size_TList (char*)NULL 5320 /* 5321 * Machine/OS name selection pattern 5322 */ 5323 tSCC* apzHpux11_Size_TMachs[] = { 5324 "*-hp-hpux11*", 5325 (const char*)NULL }; 5326 5327 /* 5328 * content selection pattern - do fix if pattern found 5329 */ 5330 tSCC zHpux11_Size_TSelect0[] = 5331 "__size_t"; 5332 5333 #define HPUX11_SIZE_T_TEST_CT 1 5334 static tTestDesc aHpux11_Size_TTests[] = { 5335 { TT_EGREP, zHpux11_Size_TSelect0, (regex_t*)NULL }, }; 5336 5337 /* 5338 * Fix Command Arguments for Hpux11_Size_T 5339 */ 5340 static const char* apzHpux11_Size_TPatch[] = { 5341 "format", 5342 "_hpux_size_t", 5343 (char*)NULL }; 5344 5345 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5346 * 5347 * Description of Hpux11_Snprintf fix 5348 */ 5349 tSCC zHpux11_SnprintfName[] = 5350 "hpux11_snprintf"; 5351 5352 /* 5353 * File name selection pattern 5354 */ 5355 tSCC zHpux11_SnprintfList[] = 5356 "stdio.h\0"; 5357 /* 5358 * Machine/OS name selection pattern 5359 */ 5360 #define apzHpux11_SnprintfMachs (const char**)NULL 5361 5362 /* 5363 * content selection pattern - do fix if pattern found 5364 */ 5365 tSCC zHpux11_SnprintfSelect0[] = 5366 "(extern int snprintf *\\(char *\\*, *(|__|_hpux_)size_t,) *(char *\\*, *\\.\\.\\.\\);)"; 5367 5368 #define HPUX11_SNPRINTF_TEST_CT 1 5369 static tTestDesc aHpux11_SnprintfTests[] = { 5370 { TT_EGREP, zHpux11_SnprintfSelect0, (regex_t*)NULL }, }; 5371 5372 /* 5373 * Fix Command Arguments for Hpux11_Snprintf 5374 */ 5375 static const char* apzHpux11_SnprintfPatch[] = { 5376 "format", 5377 "%1 const %3", 5378 (char*)NULL }; 5379 5380 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5381 * 5382 * Description of Hpux11_Vsnprintf fix 5383 */ 5384 tSCC zHpux11_VsnprintfName[] = 5385 "hpux11_vsnprintf"; 5386 5387 /* 5388 * File name selection pattern 5389 */ 5390 tSCC zHpux11_VsnprintfList[] = 5391 "stdio.h\0"; 5392 /* 5393 * Machine/OS name selection pattern 5394 */ 5395 #define apzHpux11_VsnprintfMachs (const char**)NULL 5396 5397 /* 5398 * content selection pattern - do fix if pattern found 5399 */ 5400 tSCC zHpux11_VsnprintfSelect0[] = 5401 "(extern int vsnprintf\\(char \\*, _[hpux]*_size_t, const char \\*,) __va__list\\);"; 5402 5403 #define HPUX11_VSNPRINTF_TEST_CT 1 5404 static tTestDesc aHpux11_VsnprintfTests[] = { 5405 { TT_EGREP, zHpux11_VsnprintfSelect0, (regex_t*)NULL }, }; 5406 5407 /* 5408 * Fix Command Arguments for Hpux11_Vsnprintf 5409 */ 5410 static const char* apzHpux11_VsnprintfPatch[] = { 5411 "format", 5412 "%1 __va_list);", 5413 (char*)NULL }; 5414 5415 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5416 * 5417 * Description of Hpux_Vsscanf fix 5418 */ 5419 tSCC zHpux_VsscanfName[] = 5420 "hpux_vsscanf"; 5421 5422 /* 5423 * File name selection pattern 5424 */ 5425 tSCC zHpux_VsscanfList[] = 5426 "stdio.h\0"; 5427 /* 5428 * Machine/OS name selection pattern 5429 */ 5430 tSCC* apzHpux_VsscanfMachs[] = { 5431 "*-*-hpux*", 5432 (const char*)NULL }; 5433 5434 /* 5435 * content selection pattern - do fix if pattern found 5436 */ 5437 tSCC zHpux_VsscanfSelect0[] = 5438 "(extern int vsscanf\\()char"; 5439 5440 #define HPUX_VSSCANF_TEST_CT 1 5441 static tTestDesc aHpux_VsscanfTests[] = { 5442 { TT_EGREP, zHpux_VsscanfSelect0, (regex_t*)NULL }, }; 5443 5444 /* 5445 * Fix Command Arguments for Hpux_Vsscanf 5446 */ 5447 static const char* apzHpux_VsscanfPatch[] = { 5448 "format", 5449 "%1const char", 5450 (char*)NULL }; 5451 5452 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5453 * 5454 * Description of Hpux8_Bogus_Inlines fix 5455 */ 5456 tSCC zHpux8_Bogus_InlinesName[] = 5457 "hpux8_bogus_inlines"; 5458 5459 /* 5460 * File name selection pattern 5461 */ 5462 tSCC zHpux8_Bogus_InlinesList[] = 5463 "math.h\0"; 5464 /* 5465 * Machine/OS name selection pattern 5466 */ 5467 #define apzHpux8_Bogus_InlinesMachs (const char**)NULL 5468 5469 /* 5470 * content selection pattern - do fix if pattern found 5471 */ 5472 tSCC zHpux8_Bogus_InlinesSelect0[] = 5473 "inline"; 5474 5475 /* 5476 * content bypass pattern - skip fix if pattern found 5477 */ 5478 tSCC zHpux8_Bogus_InlinesBypass0[] = 5479 "__GNUG__"; 5480 5481 #define HPUX8_BOGUS_INLINES_TEST_CT 2 5482 static tTestDesc aHpux8_Bogus_InlinesTests[] = { 5483 { TT_NEGREP, zHpux8_Bogus_InlinesBypass0, (regex_t*)NULL }, 5484 { TT_EGREP, zHpux8_Bogus_InlinesSelect0, (regex_t*)NULL }, }; 5485 5486 /* 5487 * Fix Command Arguments for Hpux8_Bogus_Inlines 5488 */ 5489 static const char* apzHpux8_Bogus_InlinesPatch[] = { sed_cmd_z, 5490 "-e", "s@inline int abs(int [a-z][a-z]*) {.*}@extern \"C\" int abs(int);@", 5491 "-e", "s@inline double abs(double [a-z][a-z]*) {.*}@@", 5492 "-e", "s@inline int sqr(int [a-z][a-z]*) {.*}@@", 5493 "-e", "s@inline double sqr(double [a-z][a-z]*) {.*}@@", 5494 (char*)NULL }; 5495 5496 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5497 * 5498 * Description of Hpux_C99_Intptr fix 5499 */ 5500 tSCC zHpux_C99_IntptrName[] = 5501 "hpux_c99_intptr"; 5502 5503 /* 5504 * File name selection pattern 5505 */ 5506 tSCC zHpux_C99_IntptrList[] = 5507 "stdint-hpux11.h\0stdint.h\0"; 5508 /* 5509 * Machine/OS name selection pattern 5510 */ 5511 tSCC* apzHpux_C99_IntptrMachs[] = { 5512 "*-hp-hpux11.3*", 5513 (const char*)NULL }; 5514 #define HPUX_C99_INTPTR_TEST_CT 0 5515 #define aHpux_C99_IntptrTests (tTestDesc*)NULL 5516 5517 /* 5518 * Fix Command Arguments for Hpux_C99_Intptr 5519 */ 5520 static const char* apzHpux_C99_IntptrPatch[] = { sed_cmd_z, 5521 "-e", "s@^[ \t]*#[ \t]*define[ \t]*PTRDIFF_MAX[ \t]*INT32_MAX[ \t]*$@#define PTRDIFF_MAX (2147483647l)@", 5522 "-e", "s@^[ \t]*#[ \t]*define[ \t]*PTRDIFF_MIN[ \t]*INT32_MIN[ \t]*$@#define PTRDIFF_MIN (-PTRDIFF_MAX - 1)@", 5523 "-e", "s@^[ \t]*#[ \t]*define[ \t]*INTPTR_MAX[ \t]*INT32_MAX[ \t]*$@#define INTPTR_MAX (2147483647l)@", 5524 "-e", "s@^[ \t]*#[ \t]*define[ \t]*INTPTR_MIN[ \t]*INT32_MIN[ \t]*$@#define INTPTR_MIN (-INTPTR_MAX - 1)@", 5525 "-e", "s@^[ \t]*#[ \t]*define[ \t]*UINTPTR_MAX[ \t]*UINT32_MAX[ \t]*$@#define UINTPTR_MAX (4294967295ul)@", 5526 "-e", "s@^[ \t]*#[ \t]*define[ \t]*SIZE_MAX[ \t]*UINT32_MAX[ \t]*$@#define SIZE_MAX (4294967295ul)@", 5527 (char*)NULL }; 5528 5529 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5530 * 5531 * Description of Hpux_C99_Inttypes fix 5532 */ 5533 tSCC zHpux_C99_InttypesName[] = 5534 "hpux_c99_inttypes"; 5535 5536 /* 5537 * File name selection pattern 5538 */ 5539 tSCC zHpux_C99_InttypesList[] = 5540 "inttypes.h\0stdint-hpux11.h\0stdint.h\0"; 5541 /* 5542 * Machine/OS name selection pattern 5543 */ 5544 tSCC* apzHpux_C99_InttypesMachs[] = { 5545 "*-hp-hpux11.[23]*", 5546 (const char*)NULL }; 5547 #define HPUX_C99_INTTYPES_TEST_CT 0 5548 #define aHpux_C99_InttypesTests (tTestDesc*)NULL 5549 5550 /* 5551 * Fix Command Arguments for Hpux_C99_Inttypes 5552 */ 5553 static const char* apzHpux_C99_InttypesPatch[] = { sed_cmd_z, 5554 "-e", "s@^[ \t]*#[ \t]*define[ \t]*UINT8_C(__c)[ \t]*__CONCAT_U__(__c)[ \t]*$@#define UINT8_C(__c) (__c)@", 5555 "-e", "s@^[ \t]*#[ \t]*define[ \t]*UINT16_C(__c)[ \t]*__CONCAT_U__(__c)[ \t]*$@#define UINT16_C(__c) (__c)@", 5556 "-e", "s@^[ \t]*#[ \t]*define[ \t]*INT32_C(__c)[ \t]*__CONCAT__(__c,l)[ \t]*$@#define INT32_C(__c) (__c)@", 5557 "-e", "s@^[ \t]*#[ \t]*define[ \t]*UINT32_C(__c)[ \t].*$@#define UINT32_C(__c) __CONCAT__(__c,u)@", 5558 (char*)NULL }; 5559 5560 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5561 * 5562 * Description of Hpux_C99_Inttypes2 fix 5563 */ 5564 tSCC zHpux_C99_Inttypes2Name[] = 5565 "hpux_c99_inttypes2"; 5566 5567 /* 5568 * File name selection pattern 5569 */ 5570 tSCC zHpux_C99_Inttypes2List[] = 5571 "stdint-hpux11.h\0stdint.h\0"; 5572 /* 5573 * Machine/OS name selection pattern 5574 */ 5575 tSCC* apzHpux_C99_Inttypes2Machs[] = { 5576 "*-hp-hpux11.2*", 5577 (const char*)NULL }; 5578 #define HPUX_C99_INTTYPES2_TEST_CT 0 5579 #define aHpux_C99_Inttypes2Tests (tTestDesc*)NULL 5580 5581 /* 5582 * Fix Command Arguments for Hpux_C99_Inttypes2 5583 */ 5584 static const char* apzHpux_C99_Inttypes2Patch[] = { sed_cmd_z, 5585 "-e", "s@^[ \t]*#[ \t]*define[ \t]*INT8_C(__c)[ \t]*((signed char)(__c))[ \t]*$@#define INT8_C(__c) (__c)@", 5586 "-e", "s@^[ \t]*#[ \t]*define[ \t]*UINT8_C(__c)[ \t]*((unsigned char)(__c))[ \t]*$@#define UINT8_C(__c) (__c)@", 5587 "-e", "s@^[ \t]*#[ \t]*define[ \t]*INT16_C(__c)[ \t]*((short)(__c))[ \t]*$@#define INT16_C(__c) (__c)@", 5588 "-e", "s@^[ \t]*#[ \t]*define[ \t]*UINT16_C(__c)[ \t]*((unsigned short)(__c))[ \t]*$@#define UINT16_C(__c) (__c)@", 5589 (char*)NULL }; 5590 5591 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5592 * 5593 * Description of Hpux_C99_Inttypes3 fix 5594 */ 5595 tSCC zHpux_C99_Inttypes3Name[] = 5596 "hpux_c99_inttypes3"; 5597 5598 /* 5599 * File name selection pattern 5600 */ 5601 tSCC zHpux_C99_Inttypes3List[] = 5602 "inttypes.h\0"; 5603 /* 5604 * Machine/OS name selection pattern 5605 */ 5606 tSCC* apzHpux_C99_Inttypes3Machs[] = { 5607 "hppa*-hp-hpux11*", 5608 (const char*)NULL }; 5609 5610 /* 5611 * content selection pattern - do fix if pattern found 5612 */ 5613 tSCC zHpux_C99_Inttypes3Select0[] = 5614 "#define[ \t]INTPTR_MAX[ \t]*\n\ 5615 #define[ \t]UINTPTR_MAX[ \t]*\n"; 5616 5617 #define HPUX_C99_INTTYPES3_TEST_CT 1 5618 static tTestDesc aHpux_C99_Inttypes3Tests[] = { 5619 { TT_EGREP, zHpux_C99_Inttypes3Select0, (regex_t*)NULL }, }; 5620 5621 /* 5622 * Fix Command Arguments for Hpux_C99_Inttypes3 5623 */ 5624 static const char* apzHpux_C99_Inttypes3Patch[] = { 5625 "format", 5626 "#undef SIZE_MAX\n\ 5627 #define SIZE_MAX __SIZE_MAX__\n\ 5628 #ifdef __INTPTR_MAX__\n\ 5629 # undef INTPTR_MAX\n\ 5630 # define INTPTR_MAX __INTPTR_MAX__\n\ 5631 # undef INTPTR_MIN\n\ 5632 # define INTPTR_MIN (-INTPTR_MAX - 1)\n\ 5633 #endif\n\ 5634 #ifdef __UINTPTR_MAX__\n\ 5635 # undef UINTPTR_MAX\n\ 5636 # define UINTPTR_MAX __UINTPTR_MAX__\n\ 5637 #endif\n", 5638 (char*)NULL }; 5639 5640 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5641 * 5642 * Description of Hpux_C99_Inttypes4 fix 5643 */ 5644 tSCC zHpux_C99_Inttypes4Name[] = 5645 "hpux_c99_inttypes4"; 5646 5647 /* 5648 * File name selection pattern 5649 */ 5650 tSCC zHpux_C99_Inttypes4List[] = 5651 "inttypes.h\0"; 5652 /* 5653 * Machine/OS name selection pattern 5654 */ 5655 tSCC* apzHpux_C99_Inttypes4Machs[] = { 5656 "hppa*-hp-hpux11.[01]*", 5657 (const char*)NULL }; 5658 #define HPUX_C99_INTTYPES4_TEST_CT 0 5659 #define aHpux_C99_Inttypes4Tests (tTestDesc*)NULL 5660 5661 /* 5662 * Fix Command Arguments for Hpux_C99_Inttypes4 5663 */ 5664 static const char* apzHpux_C99_Inttypes4Patch[] = { sed_cmd_z, 5665 "-e", "/^[ \t]*#[ \t]*define[ \t]*SCNxMAX[ \t]*SCNx64/a\\\n\ 5666 #define SCNuMAX \t SCNu64\n", 5667 "-e", "/^[ \t]*#[ \t]*define[ \t]*SCNxMAX[ \t]*SCNx32/a\\\n\ 5668 #define SCNuMAX \t SCNu32\n", 5669 (char*)NULL }; 5670 5671 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5672 * 5673 * Description of Hpux_C99_Inttypes5 fix 5674 */ 5675 tSCC zHpux_C99_Inttypes5Name[] = 5676 "hpux_c99_inttypes5"; 5677 5678 /* 5679 * File name selection pattern 5680 */ 5681 tSCC zHpux_C99_Inttypes5List[] = 5682 "inttypes.h\0"; 5683 /* 5684 * Machine/OS name selection pattern 5685 */ 5686 tSCC* apzHpux_C99_Inttypes5Machs[] = { 5687 "hppa*-hp-hpux11.[01]*", 5688 (const char*)NULL }; 5689 5690 /* 5691 * content selection pattern - do fix if pattern found 5692 */ 5693 tSCC zHpux_C99_Inttypes5Select0[] = 5694 "#ifndef[ \t]_KERNEL[ \t]*\n"; 5695 5696 #define HPUX_C99_INTTYPES5_TEST_CT 1 5697 static tTestDesc aHpux_C99_Inttypes5Tests[] = { 5698 { TT_EGREP, zHpux_C99_Inttypes5Select0, (regex_t*)NULL }, }; 5699 5700 /* 5701 * Fix Command Arguments for Hpux_C99_Inttypes5 5702 */ 5703 static const char* apzHpux_C99_Inttypes5Patch[] = { 5704 "format", 5705 "#ifndef __LP64__\n\ 5706 #define PRIdPTR\t\tPRId32\n\ 5707 #define PRIiPTR\t\tPRIi32\n\ 5708 #define PRIoPTR\t\tPRIo32\n\ 5709 #define PRIuPTR\t\tPRIu32\n\ 5710 #define PRIxPTR\t\tPRIx32\n\ 5711 #define PRIXPTR\t\tPRIX32\n\ 5712 #else\n\ 5713 #define PRIdPTR\t\tPRId64\n\ 5714 #define PRIiPTR\t\tPRIi64\n\ 5715 #define PRIoPTR\t\tPRIo64\n\ 5716 #define PRIuPTR\t\tPRIu64\n\ 5717 #define PRIxPTR\t\tPRIx64\n\ 5718 #define PRIXPTR\t\tPRIX64\n\ 5719 #endif\n\n\ 5720 #ifndef _KERNEL\n", 5721 (char*)NULL }; 5722 5723 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5724 * 5725 * Description of Hpux_Ctype_Macros fix 5726 */ 5727 tSCC zHpux_Ctype_MacrosName[] = 5728 "hpux_ctype_macros"; 5729 5730 /* 5731 * File name selection pattern 5732 */ 5733 tSCC zHpux_Ctype_MacrosList[] = 5734 "ctype.h\0"; 5735 /* 5736 * Machine/OS name selection pattern 5737 */ 5738 #define apzHpux_Ctype_MacrosMachs (const char**)NULL 5739 5740 /* 5741 * content selection pattern - do fix if pattern found 5742 */ 5743 tSCC zHpux_Ctype_MacrosSelect0[] = 5744 "((: |\\()__SB_masks \\? )(__SB_masks\\[__(alnum|c)\\] & _IS)"; 5745 5746 #define HPUX_CTYPE_MACROS_TEST_CT 1 5747 static tTestDesc aHpux_Ctype_MacrosTests[] = { 5748 { TT_EGREP, zHpux_Ctype_MacrosSelect0, (regex_t*)NULL }, }; 5749 5750 /* 5751 * Fix Command Arguments for Hpux_Ctype_Macros 5752 */ 5753 static const char* apzHpux_Ctype_MacrosPatch[] = { 5754 "format", 5755 "%1(int)%3", 5756 (char*)NULL }; 5757 5758 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5759 * 5760 * Description of Hpux_Extern_Errno fix 5761 */ 5762 tSCC zHpux_Extern_ErrnoName[] = 5763 "hpux_extern_errno"; 5764 5765 /* 5766 * File name selection pattern 5767 */ 5768 tSCC zHpux_Extern_ErrnoList[] = 5769 "errno.h\0"; 5770 /* 5771 * Machine/OS name selection pattern 5772 */ 5773 tSCC* apzHpux_Extern_ErrnoMachs[] = { 5774 "*-hp-hpux10.*", 5775 "*-hp-hpux11.[0-2]*", 5776 (const char*)NULL }; 5777 5778 /* 5779 * content selection pattern - do fix if pattern found 5780 */ 5781 tSCC zHpux_Extern_ErrnoSelect0[] = 5782 "^[ \t]*extern int errno;$"; 5783 5784 #define HPUX_EXTERN_ERRNO_TEST_CT 1 5785 static tTestDesc aHpux_Extern_ErrnoTests[] = { 5786 { TT_EGREP, zHpux_Extern_ErrnoSelect0, (regex_t*)NULL }, }; 5787 5788 /* 5789 * Fix Command Arguments for Hpux_Extern_Errno 5790 */ 5791 static const char* apzHpux_Extern_ErrnoPatch[] = { 5792 "format", 5793 "#ifdef __cplusplus\n\ 5794 extern \"C\" {\n\ 5795 #endif\n\ 5796 %0\n\ 5797 #ifdef __cplusplus\n\ 5798 }\n\ 5799 #endif", 5800 (char*)NULL }; 5801 5802 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5803 * 5804 * Description of Hpux_Htonl fix 5805 */ 5806 tSCC zHpux_HtonlName[] = 5807 "hpux_htonl"; 5808 5809 /* 5810 * File name selection pattern 5811 */ 5812 tSCC zHpux_HtonlList[] = 5813 "netinet/in.h\0"; 5814 /* 5815 * Machine/OS name selection pattern 5816 */ 5817 #define apzHpux_HtonlMachs (const char**)NULL 5818 5819 /* 5820 * content selection pattern - do fix if pattern found 5821 */ 5822 tSCC zHpux_HtonlSelect0[] = 5823 "#ifndef _XOPEN_SOURCE_EXTENDED[ \t]*\n\ 5824 (/\\*\n\ 5825 \\* Macros for number representation conversion\\.\n\ 5826 \\*/\n\ 5827 #ifndef ntohl)"; 5828 5829 #define HPUX_HTONL_TEST_CT 1 5830 static tTestDesc aHpux_HtonlTests[] = { 5831 { TT_EGREP, zHpux_HtonlSelect0, (regex_t*)NULL }, }; 5832 5833 /* 5834 * Fix Command Arguments for Hpux_Htonl 5835 */ 5836 static const char* apzHpux_HtonlPatch[] = { 5837 "format", 5838 "#if 1\n\ 5839 %1", 5840 (char*)NULL }; 5841 5842 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5843 * 5844 * Description of Hpux_Imaginary_I fix 5845 */ 5846 tSCC zHpux_Imaginary_IName[] = 5847 "hpux_imaginary_i"; 5848 5849 /* 5850 * File name selection pattern 5851 */ 5852 tSCC zHpux_Imaginary_IList[] = 5853 "complex.h\0"; 5854 /* 5855 * Machine/OS name selection pattern 5856 */ 5857 tSCC* apzHpux_Imaginary_IMachs[] = { 5858 "ia64-hp-hpux11.*", 5859 (const char*)NULL }; 5860 5861 /* 5862 * content selection pattern - do fix if pattern found 5863 */ 5864 tSCC zHpux_Imaginary_ISelect0[] = 5865 "^[ \t]*#[ \t]*define[ \t]*_Complex_I.*"; 5866 5867 #define HPUX_IMAGINARY_I_TEST_CT 1 5868 static tTestDesc aHpux_Imaginary_ITests[] = { 5869 { TT_EGREP, zHpux_Imaginary_ISelect0, (regex_t*)NULL }, }; 5870 5871 /* 5872 * Fix Command Arguments for Hpux_Imaginary_I 5873 */ 5874 static const char* apzHpux_Imaginary_IPatch[] = { 5875 "format", 5876 "#define _Complex_I (__extension__ 1.0iF)", 5877 (char*)NULL }; 5878 5879 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5880 * 5881 * Description of Hpux_Inttype_Int8_T fix 5882 */ 5883 tSCC zHpux_Inttype_Int8_TName[] = 5884 "hpux_inttype_int8_t"; 5885 5886 /* 5887 * File name selection pattern 5888 */ 5889 tSCC zHpux_Inttype_Int8_TList[] = 5890 "sys/_inttypes.h\0"; 5891 /* 5892 * Machine/OS name selection pattern 5893 */ 5894 tSCC* apzHpux_Inttype_Int8_TMachs[] = { 5895 "*-hp-hpux1[01].*", 5896 (const char*)NULL }; 5897 5898 /* 5899 * content selection pattern - do fix if pattern found 5900 */ 5901 tSCC zHpux_Inttype_Int8_TSelect0[] = 5902 "^[ \t]*typedef[ \t]*char[ \t]*int(_least){0,1}8_t.*"; 5903 5904 #define HPUX_INTTYPE_INT8_T_TEST_CT 1 5905 static tTestDesc aHpux_Inttype_Int8_TTests[] = { 5906 { TT_EGREP, zHpux_Inttype_Int8_TSelect0, (regex_t*)NULL }, }; 5907 5908 /* 5909 * Fix Command Arguments for Hpux_Inttype_Int8_T 5910 */ 5911 static const char* apzHpux_Inttype_Int8_TPatch[] = { 5912 "format", 5913 "typedef signed char int%18_t;", 5914 (char*)NULL }; 5915 5916 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5917 * 5918 * Description of Hpux_Long_Double fix 5919 */ 5920 tSCC zHpux_Long_DoubleName[] = 5921 "hpux_long_double"; 5922 5923 /* 5924 * File name selection pattern 5925 */ 5926 tSCC zHpux_Long_DoubleList[] = 5927 "stdlib.h\0"; 5928 /* 5929 * Machine/OS name selection pattern 5930 */ 5931 tSCC* apzHpux_Long_DoubleMachs[] = { 5932 "*-*-hpux10*", 5933 "*-*-hpux11.[012]*", 5934 (const char*)NULL }; 5935 5936 /* 5937 * content selection pattern - do fix if pattern found 5938 */ 5939 tSCC zHpux_Long_DoubleSelect0[] = 5940 "extern[ \t]long_double[ \t]strtold"; 5941 5942 /* 5943 * content bypass pattern - skip fix if pattern found 5944 */ 5945 tSCC zHpux_Long_DoubleBypass0[] = 5946 "long_double_t"; 5947 5948 #define HPUX_LONG_DOUBLE_TEST_CT 2 5949 static tTestDesc aHpux_Long_DoubleTests[] = { 5950 { TT_NEGREP, zHpux_Long_DoubleBypass0, (regex_t*)NULL }, 5951 { TT_EGREP, zHpux_Long_DoubleSelect0, (regex_t*)NULL }, }; 5952 5953 /* 5954 * Fix Command Arguments for Hpux_Long_Double 5955 */ 5956 static const char* apzHpux_Long_DoublePatch[] = { sed_cmd_z, 5957 "-e", "/^#[ \t]*ifndef _LONG_DOUBLE/,/\\/\\* _LONG_DOUBLE \\*\\//D", 5958 "-e", "s/long_double/long double/g", 5959 (char*)NULL }; 5960 5961 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5962 * 5963 * Description of Hpux_Long_Double_2 fix 5964 */ 5965 tSCC zHpux_Long_Double_2Name[] = 5966 "hpux_long_double_2"; 5967 5968 /* 5969 * File name selection pattern 5970 */ 5971 tSCC zHpux_Long_Double_2List[] = 5972 "stdlib.h\0"; 5973 /* 5974 * Machine/OS name selection pattern 5975 */ 5976 tSCC* apzHpux_Long_Double_2Machs[] = { 5977 "hppa*-*-hpux11.3*", 5978 (const char*)NULL }; 5979 5980 /* 5981 * content selection pattern - do fix if pattern found 5982 */ 5983 tSCC zHpux_Long_Double_2Select0[] = 5984 "#[ \t]*if[ \t]*!defined\\(__ia64\\) \\|\\| defined\\(_PROTOTYPES\\) \\|\\| defined\\(_LONG_DOUBLE_STRUCT\\)"; 5985 5986 #define HPUX_LONG_DOUBLE_2_TEST_CT 1 5987 static tTestDesc aHpux_Long_Double_2Tests[] = { 5988 { TT_EGREP, zHpux_Long_Double_2Select0, (regex_t*)NULL }, }; 5989 5990 /* 5991 * Fix Command Arguments for Hpux_Long_Double_2 5992 */ 5993 static const char* apzHpux_Long_Double_2Patch[] = { 5994 "format", 5995 "# if !defined(_PROTOTYPES) || defined(_LONG_DOUBLE_STRUCT)", 5996 (char*)NULL }; 5997 5998 /* * * * * * * * * * * * * * * * * * * * * * * * * * 5999 * 6000 * Description of Hpux_Pthread_Initializers fix 6001 */ 6002 tSCC zHpux_Pthread_InitializersName[] = 6003 "hpux_pthread_initializers"; 6004 6005 /* 6006 * File name selection pattern 6007 */ 6008 tSCC zHpux_Pthread_InitializersList[] = 6009 "sys/pthread.h\0"; 6010 /* 6011 * Machine/OS name selection pattern 6012 */ 6013 tSCC* apzHpux_Pthread_InitializersMachs[] = { 6014 "*-hp-hpux11.[0-3]*", 6015 (const char*)NULL }; 6016 #define HPUX_PTHREAD_INITIALIZERS_TEST_CT 0 6017 #define aHpux_Pthread_InitializersTests (tTestDesc*)NULL 6018 6019 /* 6020 * Fix Command Arguments for Hpux_Pthread_Initializers 6021 */ 6022 static const char* apzHpux_Pthread_InitializersPatch[] = { sed_cmd_z, 6023 "-e", "s@^[ \t]*1, 1, 1, 1,[ \t]*\\\\@\t{ 1, 1, 1, 1 },\t\t\t\t\t\t\t\\\\@", 6024 "-e", "s@^[ \t]*1,[ \t]*\\\\@\t{ 1, 0 }@", 6025 "-e", "/^[ \t]*0$/d", 6026 "-e", "s@__PTHREAD_MUTEX_VALID, 0@{ __PTHREAD_MUTEX_VALID, 0 }@", 6027 "-e", "s@^[ \t]*0, 0, -1, 0,[ \t]*\\\\@\t{ 0, 0, -1, 0 },\t\t\t\t\t\t\\\\@", 6028 "-e", "s@0, __LWP_MTX_VALID, 0, 1, 1, 1, 1,[ \t]*\\\\@{ 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 },\t\t\t\\\\@", 6029 "-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\\\\@", 6030 "-e", "s@^[ \t]*0, 0[ \t]*\\\\@\t{ 0, 0 }\t\t\t\t\t\t\t\\\\@", 6031 "-e", "s@__PTHREAD_COND_VALID, 0@{ __PTHREAD_COND_VALID, 0 }@", 6032 "-e", "s@__LWP_COND_VALID, 0,[ \t]*\\\\@{ __LWP_COND_VALID, 0 },\t\t\t\t\t\\\\@", 6033 "-e", "s@__PTHREAD_RWLOCK_VALID, 0@{ __PTHREAD_RWLOCK_VALID, 0 }@", 6034 "-e", "s@__LWP_RWLOCK_VALID, 0,[ \t]*\\\\@{ __LWP_RWLOCK_VALID, 0 },\t\t\t\t\t\\\\@", 6035 "-e", "s@^[ \t]*0, 0, 0, 0, 0, 0, 0[ \t]*\\\\@\t{ 0, 0, 0, 0, 0 }, { 0, 0}\t\t\t\t\t\\\\@", 6036 (char*)NULL }; 6037 6038 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6039 * 6040 * Description of Hpux_Spu_Info fix 6041 */ 6042 tSCC zHpux_Spu_InfoName[] = 6043 "hpux_spu_info"; 6044 6045 /* 6046 * File name selection pattern 6047 */ 6048 tSCC zHpux_Spu_InfoList[] = 6049 "ia64/sys/getppdp.h\0*/sys/getppdp.h\0"; 6050 /* 6051 * Machine/OS name selection pattern 6052 */ 6053 tSCC* apzHpux_Spu_InfoMachs[] = { 6054 "*-hp-hpux*", 6055 (const char*)NULL }; 6056 6057 /* 6058 * content selection pattern - do fix if pattern found 6059 */ 6060 tSCC zHpux_Spu_InfoSelect0[] = 6061 "^.*extern.*spu_info.*"; 6062 6063 #define HPUX_SPU_INFO_TEST_CT 1 6064 static tTestDesc aHpux_Spu_InfoTests[] = { 6065 { TT_EGREP, zHpux_Spu_InfoSelect0, (regex_t*)NULL }, }; 6066 6067 /* 6068 * Fix Command Arguments for Hpux_Spu_Info 6069 */ 6070 static const char* apzHpux_Spu_InfoPatch[] = { 6071 "format", 6072 "#ifdef _KERNEL\n\ 6073 %0\n\ 6074 #endif", 6075 (char*)NULL }; 6076 6077 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6078 * 6079 * Description of Hpux_Stdint_Least_Fast fix 6080 */ 6081 tSCC zHpux_Stdint_Least_FastName[] = 6082 "hpux_stdint_least_fast"; 6083 6084 /* 6085 * File name selection pattern 6086 */ 6087 tSCC zHpux_Stdint_Least_FastList[] = 6088 "stdint-hpux11.h\0stdint.h\0"; 6089 /* 6090 * Machine/OS name selection pattern 6091 */ 6092 tSCC* apzHpux_Stdint_Least_FastMachs[] = { 6093 "*-hp-hpux11.2*", 6094 (const char*)NULL }; 6095 6096 /* 6097 * content selection pattern - do fix if pattern found 6098 */ 6099 tSCC zHpux_Stdint_Least_FastSelect0[] = 6100 "^[ \t]*#[ \t]*define[ \t]+UINT_(LEAST|FAST)64_MAX[ \t]+ULLONG_MAX"; 6101 6102 #define HPUX_STDINT_LEAST_FAST_TEST_CT 1 6103 static tTestDesc aHpux_Stdint_Least_FastTests[] = { 6104 { TT_EGREP, zHpux_Stdint_Least_FastSelect0, (regex_t*)NULL }, }; 6105 6106 /* 6107 * Fix Command Arguments for Hpux_Stdint_Least_Fast 6108 */ 6109 static const char* apzHpux_Stdint_Least_FastPatch[] = { 6110 "format", 6111 "# define\tUINT_%164_MAX\t__UINT64_MAX__", 6112 (char*)NULL }; 6113 6114 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6115 * 6116 * Description of Hpux_Longjmp fix 6117 */ 6118 tSCC zHpux_LongjmpName[] = 6119 "hpux_longjmp"; 6120 6121 /* 6122 * File name selection pattern 6123 */ 6124 tSCC zHpux_LongjmpList[] = 6125 "setjmp.h\0"; 6126 /* 6127 * Machine/OS name selection pattern 6128 */ 6129 tSCC* apzHpux_LongjmpMachs[] = { 6130 "*-hp-hpux*", 6131 (const char*)NULL }; 6132 6133 /* 6134 * content selection pattern - do fix if pattern found 6135 */ 6136 tSCC zHpux_LongjmpSelect0[] = 6137 "^[ \t]*extern[ \t]+void[ \t]+.*longjmp[ \t]*(__\\(\\(.*int\\)\\)|\\(.*int\\)|\\(\\))"; 6138 6139 #define HPUX_LONGJMP_TEST_CT 1 6140 static tTestDesc aHpux_LongjmpTests[] = { 6141 { TT_EGREP, zHpux_LongjmpSelect0, (regex_t*)NULL }, }; 6142 6143 /* 6144 * Fix Command Arguments for Hpux_Longjmp 6145 */ 6146 static const char* apzHpux_LongjmpPatch[] = { 6147 "format", 6148 "%0 __attribute__ ((__noreturn__))", 6149 (char*)NULL }; 6150 6151 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6152 * 6153 * Description of Hpux_Systime fix 6154 */ 6155 tSCC zHpux_SystimeName[] = 6156 "hpux_systime"; 6157 6158 /* 6159 * File name selection pattern 6160 */ 6161 tSCC zHpux_SystimeList[] = 6162 "sys/time.h\0"; 6163 /* 6164 * Machine/OS name selection pattern 6165 */ 6166 #define apzHpux_SystimeMachs (const char**)NULL 6167 6168 /* 6169 * content selection pattern - do fix if pattern found 6170 */ 6171 tSCC zHpux_SystimeSelect0[] = 6172 "^extern struct sigevent;"; 6173 6174 #define HPUX_SYSTIME_TEST_CT 1 6175 static tTestDesc aHpux_SystimeTests[] = { 6176 { TT_EGREP, zHpux_SystimeSelect0, (regex_t*)NULL }, }; 6177 6178 /* 6179 * Fix Command Arguments for Hpux_Systime 6180 */ 6181 static const char* apzHpux_SystimePatch[] = { 6182 "format", 6183 "struct sigevent;", 6184 (char*)NULL }; 6185 6186 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6187 * 6188 * Description of Huge_Val_Hex fix 6189 */ 6190 tSCC zHuge_Val_HexName[] = 6191 "huge_val_hex"; 6192 6193 /* 6194 * File name selection pattern 6195 */ 6196 tSCC zHuge_Val_HexList[] = 6197 "bits/huge_val.h\0*/bits/huge_val.h\0"; 6198 /* 6199 * Machine/OS name selection pattern 6200 */ 6201 #define apzHuge_Val_HexMachs (const char**)NULL 6202 6203 /* 6204 * content selection pattern - do fix if pattern found 6205 */ 6206 tSCC zHuge_Val_HexSelect0[] = 6207 "^#[ \t]*define[ \t]*HUGE_VAL[ \t].*0x1\\.0p.*"; 6208 6209 /* 6210 * content bypass pattern - skip fix if pattern found 6211 */ 6212 tSCC zHuge_Val_HexBypass0[] = 6213 "__builtin_huge_val"; 6214 6215 #define HUGE_VAL_HEX_TEST_CT 2 6216 static tTestDesc aHuge_Val_HexTests[] = { 6217 { TT_NEGREP, zHuge_Val_HexBypass0, (regex_t*)NULL }, 6218 { TT_EGREP, zHuge_Val_HexSelect0, (regex_t*)NULL }, }; 6219 6220 /* 6221 * Fix Command Arguments for Huge_Val_Hex 6222 */ 6223 static const char* apzHuge_Val_HexPatch[] = { 6224 "format", 6225 "#define HUGE_VAL (__builtin_huge_val())\n", 6226 (char*)NULL }; 6227 6228 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6229 * 6230 * Description of Huge_Valf_Hex fix 6231 */ 6232 tSCC zHuge_Valf_HexName[] = 6233 "huge_valf_hex"; 6234 6235 /* 6236 * File name selection pattern 6237 */ 6238 tSCC zHuge_Valf_HexList[] = 6239 "bits/huge_val.h\0*/bits/huge_val.h\0"; 6240 /* 6241 * Machine/OS name selection pattern 6242 */ 6243 #define apzHuge_Valf_HexMachs (const char**)NULL 6244 6245 /* 6246 * content selection pattern - do fix if pattern found 6247 */ 6248 tSCC zHuge_Valf_HexSelect0[] = 6249 "^#[ \t]*define[ \t]*HUGE_VALF[ \t].*0x1\\.0p.*"; 6250 6251 /* 6252 * content bypass pattern - skip fix if pattern found 6253 */ 6254 tSCC zHuge_Valf_HexBypass0[] = 6255 "__builtin_huge_valf"; 6256 6257 #define HUGE_VALF_HEX_TEST_CT 2 6258 static tTestDesc aHuge_Valf_HexTests[] = { 6259 { TT_NEGREP, zHuge_Valf_HexBypass0, (regex_t*)NULL }, 6260 { TT_EGREP, zHuge_Valf_HexSelect0, (regex_t*)NULL }, }; 6261 6262 /* 6263 * Fix Command Arguments for Huge_Valf_Hex 6264 */ 6265 static const char* apzHuge_Valf_HexPatch[] = { 6266 "format", 6267 "#define HUGE_VALF (__builtin_huge_valf())\n", 6268 (char*)NULL }; 6269 6270 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6271 * 6272 * Description of Huge_Vall_Hex fix 6273 */ 6274 tSCC zHuge_Vall_HexName[] = 6275 "huge_vall_hex"; 6276 6277 /* 6278 * File name selection pattern 6279 */ 6280 tSCC zHuge_Vall_HexList[] = 6281 "bits/huge_val.h\0*/bits/huge_val.h\0"; 6282 /* 6283 * Machine/OS name selection pattern 6284 */ 6285 #define apzHuge_Vall_HexMachs (const char**)NULL 6286 6287 /* 6288 * content selection pattern - do fix if pattern found 6289 */ 6290 tSCC zHuge_Vall_HexSelect0[] = 6291 "^#[ \t]*define[ \t]*HUGE_VALL[ \t].*0x1\\.0p.*"; 6292 6293 /* 6294 * content bypass pattern - skip fix if pattern found 6295 */ 6296 tSCC zHuge_Vall_HexBypass0[] = 6297 "__builtin_huge_vall"; 6298 6299 #define HUGE_VALL_HEX_TEST_CT 2 6300 static tTestDesc aHuge_Vall_HexTests[] = { 6301 { TT_NEGREP, zHuge_Vall_HexBypass0, (regex_t*)NULL }, 6302 { TT_EGREP, zHuge_Vall_HexSelect0, (regex_t*)NULL }, }; 6303 6304 /* 6305 * Fix Command Arguments for Huge_Vall_Hex 6306 */ 6307 static const char* apzHuge_Vall_HexPatch[] = { 6308 "format", 6309 "#define HUGE_VALL (__builtin_huge_vall())\n", 6310 (char*)NULL }; 6311 6312 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6313 * 6314 * Description of Int_Abort_Free_And_Exit fix 6315 */ 6316 tSCC zInt_Abort_Free_And_ExitName[] = 6317 "int_abort_free_and_exit"; 6318 6319 /* 6320 * File name selection pattern 6321 */ 6322 tSCC zInt_Abort_Free_And_ExitList[] = 6323 "stdlib.h\0"; 6324 /* 6325 * Machine/OS name selection pattern 6326 */ 6327 #define apzInt_Abort_Free_And_ExitMachs (const char**)NULL 6328 6329 /* 6330 * content selection pattern - do fix if pattern found 6331 */ 6332 tSCC zInt_Abort_Free_And_ExitSelect0[] = 6333 "int[ \t]+(abort|free|exit)[ \t]*\\("; 6334 6335 /* 6336 * content bypass pattern - skip fix if pattern found 6337 */ 6338 tSCC zInt_Abort_Free_And_ExitBypass0[] = 6339 "_CLASSIC_ANSI_TYPES"; 6340 6341 #define INT_ABORT_FREE_AND_EXIT_TEST_CT 2 6342 static tTestDesc aInt_Abort_Free_And_ExitTests[] = { 6343 { TT_NEGREP, zInt_Abort_Free_And_ExitBypass0, (regex_t*)NULL }, 6344 { TT_EGREP, zInt_Abort_Free_And_ExitSelect0, (regex_t*)NULL }, }; 6345 6346 /* 6347 * Fix Command Arguments for Int_Abort_Free_And_Exit 6348 */ 6349 static const char* apzInt_Abort_Free_And_ExitPatch[] = { 6350 "format", 6351 "void\t%1(", 6352 (char*)NULL }; 6353 6354 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6355 * 6356 * Description of Io_Quotes_Def fix 6357 */ 6358 tSCC zIo_Quotes_DefName[] = 6359 "io_quotes_def"; 6360 6361 /* 6362 * File name selection pattern 6363 */ 6364 #define zIo_Quotes_DefList (char*)NULL 6365 /* 6366 * Machine/OS name selection pattern 6367 */ 6368 #define apzIo_Quotes_DefMachs (const char**)NULL 6369 6370 /* 6371 * content selection pattern - do fix if pattern found 6372 */ 6373 tSCC zIo_Quotes_DefSelect0[] = 6374 "define[ \t]+[A-Z0-9_]+IO[A-Z]*\\([a-zA-Z][,)]"; 6375 6376 #define IO_QUOTES_DEF_TEST_CT 1 6377 static tTestDesc aIo_Quotes_DefTests[] = { 6378 { TT_EGREP, zIo_Quotes_DefSelect0, (regex_t*)NULL }, }; 6379 6380 /* 6381 * Fix Command Arguments for Io_Quotes_Def 6382 */ 6383 static const char* apzIo_Quotes_DefPatch[] = { 6384 "char_macro_def", 6385 "IO", 6386 (char*)NULL }; 6387 6388 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6389 * 6390 * Description of Io_Quotes_Use fix 6391 */ 6392 tSCC zIo_Quotes_UseName[] = 6393 "io_quotes_use"; 6394 6395 /* 6396 * File name selection pattern 6397 */ 6398 #define zIo_Quotes_UseList (char*)NULL 6399 /* 6400 * Machine/OS name selection pattern 6401 */ 6402 #define apzIo_Quotes_UseMachs (const char**)NULL 6403 6404 /* 6405 * content selection pattern - do fix if pattern found 6406 */ 6407 tSCC zIo_Quotes_UseSelect0[] = 6408 "define[ \t]+[A-Z0-9_]+[ \t]+[A-Z0-9_]+IO[A-Z]*[ \t]*\\( *[^,']"; 6409 6410 #define IO_QUOTES_USE_TEST_CT 1 6411 static tTestDesc aIo_Quotes_UseTests[] = { 6412 { TT_EGREP, zIo_Quotes_UseSelect0, (regex_t*)NULL }, }; 6413 6414 /* 6415 * Fix Command Arguments for Io_Quotes_Use 6416 */ 6417 static const char* apzIo_Quotes_UsePatch[] = { 6418 "char_macro_use", 6419 "IO", 6420 (char*)NULL }; 6421 6422 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6423 * 6424 * Description of Ip_Missing_Semi fix 6425 */ 6426 tSCC zIp_Missing_SemiName[] = 6427 "ip_missing_semi"; 6428 6429 /* 6430 * File name selection pattern 6431 */ 6432 tSCC zIp_Missing_SemiList[] = 6433 "netinet/ip.h\0"; 6434 /* 6435 * Machine/OS name selection pattern 6436 */ 6437 #define apzIp_Missing_SemiMachs (const char**)NULL 6438 6439 /* 6440 * content selection pattern - do fix if pattern found 6441 */ 6442 tSCC zIp_Missing_SemiSelect0[] = 6443 "}$"; 6444 6445 #define IP_MISSING_SEMI_TEST_CT 1 6446 static tTestDesc aIp_Missing_SemiTests[] = { 6447 { TT_EGREP, zIp_Missing_SemiSelect0, (regex_t*)NULL }, }; 6448 6449 /* 6450 * Fix Command Arguments for Ip_Missing_Semi 6451 */ 6452 static const char* apzIp_Missing_SemiPatch[] = { sed_cmd_z, 6453 "-e", "/^struct/,/^};/s/}$/};/", 6454 (char*)NULL }; 6455 6456 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6457 * 6458 * Description of Irix_Limits_Const fix 6459 */ 6460 tSCC zIrix_Limits_ConstName[] = 6461 "irix_limits_const"; 6462 6463 /* 6464 * File name selection pattern 6465 */ 6466 tSCC zIrix_Limits_ConstList[] = 6467 "fixinc-test-limits.h\0limits.h\0"; 6468 /* 6469 * Machine/OS name selection pattern 6470 */ 6471 #define apzIrix_Limits_ConstMachs (const char**)NULL 6472 6473 /* 6474 * content selection pattern - do fix if pattern found 6475 */ 6476 tSCC zIrix_Limits_ConstSelect0[] = 6477 "^extern const "; 6478 6479 #define IRIX_LIMITS_CONST_TEST_CT 1 6480 static tTestDesc aIrix_Limits_ConstTests[] = { 6481 { TT_EGREP, zIrix_Limits_ConstSelect0, (regex_t*)NULL }, }; 6482 6483 /* 6484 * Fix Command Arguments for Irix_Limits_Const 6485 */ 6486 static const char* apzIrix_Limits_ConstPatch[] = { 6487 "format", 6488 "extern __const ", 6489 (char*)NULL }; 6490 6491 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6492 * 6493 * Description of Irix_Stdio_Va_List fix 6494 */ 6495 tSCC zIrix_Stdio_Va_ListName[] = 6496 "irix_stdio_va_list"; 6497 6498 /* 6499 * File name selection pattern 6500 */ 6501 tSCC zIrix_Stdio_Va_ListList[] = 6502 "stdio.h\0"; 6503 /* 6504 * Machine/OS name selection pattern 6505 */ 6506 #define apzIrix_Stdio_Va_ListMachs (const char**)NULL 6507 6508 /* 6509 * content selection pattern - do fix if pattern found 6510 */ 6511 tSCC zIrix_Stdio_Va_ListSelect0[] = 6512 "/\\* va_list \\*/ char \\*"; 6513 6514 #define IRIX_STDIO_VA_LIST_TEST_CT 1 6515 static tTestDesc aIrix_Stdio_Va_ListTests[] = { 6516 { TT_EGREP, zIrix_Stdio_Va_ListSelect0, (regex_t*)NULL }, }; 6517 6518 /* 6519 * Fix Command Arguments for Irix_Stdio_Va_List 6520 */ 6521 static const char* apzIrix_Stdio_Va_ListPatch[] = { 6522 "format", 6523 "__gnuc_va_list", 6524 (char*)NULL }; 6525 6526 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6527 * 6528 * Description of Kandr_Concat fix 6529 */ 6530 tSCC zKandr_ConcatName[] = 6531 "kandr_concat"; 6532 6533 /* 6534 * File name selection pattern 6535 */ 6536 tSCC zKandr_ConcatList[] = 6537 "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"; 6538 /* 6539 * Machine/OS name selection pattern 6540 */ 6541 #define apzKandr_ConcatMachs (const char**)NULL 6542 6543 /* 6544 * content selection pattern - do fix if pattern found 6545 */ 6546 tSCC zKandr_ConcatSelect0[] = 6547 "/\\*\\*/"; 6548 6549 #define KANDR_CONCAT_TEST_CT 1 6550 static tTestDesc aKandr_ConcatTests[] = { 6551 { TT_EGREP, zKandr_ConcatSelect0, (regex_t*)NULL }, }; 6552 6553 /* 6554 * Fix Command Arguments for Kandr_Concat 6555 */ 6556 static const char* apzKandr_ConcatPatch[] = { 6557 "format", 6558 "##", 6559 (char*)NULL }; 6560 6561 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6562 * 6563 * Description of Linux_Ia64_Ucontext fix 6564 */ 6565 tSCC zLinux_Ia64_UcontextName[] = 6566 "linux_ia64_ucontext"; 6567 6568 /* 6569 * File name selection pattern 6570 */ 6571 tSCC zLinux_Ia64_UcontextList[] = 6572 "sys/ucontext.h\0"; 6573 /* 6574 * Machine/OS name selection pattern 6575 */ 6576 tSCC* apzLinux_Ia64_UcontextMachs[] = { 6577 "ia64-*-linux*", 6578 (const char*)NULL }; 6579 6580 /* 6581 * content selection pattern - do fix if pattern found 6582 */ 6583 tSCC zLinux_Ia64_UcontextSelect0[] = 6584 "\\(\\(\\(char \\*\\) &\\(\\(struct sigcontext \\*\\) 0\\)->sc_gr\\[0\\]\\) - \\(char \\*\\) 0\\)"; 6585 6586 #define LINUX_IA64_UCONTEXT_TEST_CT 1 6587 static tTestDesc aLinux_Ia64_UcontextTests[] = { 6588 { TT_EGREP, zLinux_Ia64_UcontextSelect0, (regex_t*)NULL }, }; 6589 6590 /* 6591 * Fix Command Arguments for Linux_Ia64_Ucontext 6592 */ 6593 static const char* apzLinux_Ia64_UcontextPatch[] = { 6594 "format", 6595 "__builtin_offsetof (struct sigcontext, sc_gr[0])", 6596 (char*)NULL }; 6597 6598 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6599 * 6600 * Description of Lynxos_No_Warning_In_Sys_Time_H fix 6601 */ 6602 tSCC zLynxos_No_Warning_In_Sys_Time_HName[] = 6603 "lynxos_no_warning_in_sys_time_h"; 6604 6605 /* 6606 * File name selection pattern 6607 */ 6608 tSCC zLynxos_No_Warning_In_Sys_Time_HList[] = 6609 "sys/time.h\0"; 6610 /* 6611 * Machine/OS name selection pattern 6612 */ 6613 #define apzLynxos_No_Warning_In_Sys_Time_HMachs (const char**)NULL 6614 6615 /* 6616 * content selection pattern - do fix if pattern found 6617 */ 6618 tSCC zLynxos_No_Warning_In_Sys_Time_HSelect0[] = 6619 "#warning[ \t]+Using <time.h> instead of <sys/time.h>"; 6620 6621 #define LYNXOS_NO_WARNING_IN_SYS_TIME_H_TEST_CT 1 6622 static tTestDesc aLynxos_No_Warning_In_Sys_Time_HTests[] = { 6623 { TT_EGREP, zLynxos_No_Warning_In_Sys_Time_HSelect0, (regex_t*)NULL }, }; 6624 6625 /* 6626 * Fix Command Arguments for Lynxos_No_Warning_In_Sys_Time_H 6627 */ 6628 static const char* apzLynxos_No_Warning_In_Sys_Time_HPatch[] = { 6629 "format", 6630 "", 6631 (char*)NULL }; 6632 6633 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6634 * 6635 * Description of Lynxos_Missing_Putenv fix 6636 */ 6637 tSCC zLynxos_Missing_PutenvName[] = 6638 "lynxos_missing_putenv"; 6639 6640 /* 6641 * File name selection pattern 6642 */ 6643 tSCC zLynxos_Missing_PutenvList[] = 6644 "stdlib.h\0"; 6645 /* 6646 * Machine/OS name selection pattern 6647 */ 6648 tSCC* apzLynxos_Missing_PutenvMachs[] = { 6649 "*-*-lynxos*", 6650 (const char*)NULL }; 6651 6652 /* 6653 * content selection pattern - do fix if pattern found 6654 */ 6655 tSCC zLynxos_Missing_PutenvSelect0[] = 6656 "extern char \\*getenv[ \t]*_AP\\(\\(const char \\*\\)\\);"; 6657 6658 /* 6659 * content bypass pattern - skip fix if pattern found 6660 */ 6661 tSCC zLynxos_Missing_PutenvBypass0[] = 6662 "putenv[ \\t]*\\("; 6663 6664 #define LYNXOS_MISSING_PUTENV_TEST_CT 2 6665 static tTestDesc aLynxos_Missing_PutenvTests[] = { 6666 { TT_NEGREP, zLynxos_Missing_PutenvBypass0, (regex_t*)NULL }, 6667 { TT_EGREP, zLynxos_Missing_PutenvSelect0, (regex_t*)NULL }, }; 6668 6669 /* 6670 * Fix Command Arguments for Lynxos_Missing_Putenv 6671 */ 6672 static const char* apzLynxos_Missing_PutenvPatch[] = { 6673 "format", 6674 "%0\n\ 6675 extern int putenv\t\t\t\t_AP((char *));", 6676 "extern char \\*getenv[ \t]*_AP\\(\\(const char \\*\\)\\);", 6677 (char*)NULL }; 6678 6679 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6680 * 6681 * Description of Machine_Ansi_H_Va_List fix 6682 */ 6683 tSCC zMachine_Ansi_H_Va_ListName[] = 6684 "machine_ansi_h_va_list"; 6685 6686 /* 6687 * File name selection pattern 6688 */ 6689 #define zMachine_Ansi_H_Va_ListList (char*)NULL 6690 /* 6691 * Machine/OS name selection pattern 6692 */ 6693 #define apzMachine_Ansi_H_Va_ListMachs (const char**)NULL 6694 6695 /* 6696 * content selection pattern - do fix if pattern found 6697 */ 6698 tSCC zMachine_Ansi_H_Va_ListSelect0[] = 6699 "define[ \t]+_BSD_VA_LIST_[ \t]"; 6700 6701 /* 6702 * content bypass pattern - skip fix if pattern found 6703 */ 6704 tSCC zMachine_Ansi_H_Va_ListBypass0[] = 6705 "__builtin_va_list"; 6706 6707 #define MACHINE_ANSI_H_VA_LIST_TEST_CT 2 6708 static tTestDesc aMachine_Ansi_H_Va_ListTests[] = { 6709 { TT_NEGREP, zMachine_Ansi_H_Va_ListBypass0, (regex_t*)NULL }, 6710 { TT_EGREP, zMachine_Ansi_H_Va_ListSelect0, (regex_t*)NULL }, }; 6711 6712 /* 6713 * Fix Command Arguments for Machine_Ansi_H_Va_List 6714 */ 6715 static const char* apzMachine_Ansi_H_Va_ListPatch[] = { 6716 "format", 6717 "%1__builtin_va_list", 6718 "(define[ \t]+_BSD_VA_LIST_[ \t]+).*", 6719 (char*)NULL }; 6720 6721 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6722 * 6723 * Description of Machine_Name fix 6724 */ 6725 tSCC zMachine_NameName[] = 6726 "machine_name"; 6727 6728 /* 6729 * File name selection pattern 6730 */ 6731 #define zMachine_NameList (char*)NULL 6732 /* 6733 * Machine/OS name selection pattern 6734 */ 6735 #define apzMachine_NameMachs (const char**)NULL 6736 6737 /* 6738 * perform the C function call test 6739 */ 6740 tSCC zMachine_NameFTst0[] = "machine_name"; 6741 6742 #define MACHINE_NAME_TEST_CT 1 6743 static tTestDesc aMachine_NameTests[] = { 6744 { TT_FUNCTION, zMachine_NameFTst0, 0 /* unused */ }, }; 6745 6746 /* 6747 * Fix Command Arguments for Machine_Name 6748 */ 6749 static const char* apzMachine_NamePatch[] = { 6750 "machine_name", 6751 (char*)NULL }; 6752 6753 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6754 * 6755 * Description of Math_Exception fix 6756 */ 6757 tSCC zMath_ExceptionName[] = 6758 "math_exception"; 6759 6760 /* 6761 * File name selection pattern 6762 */ 6763 tSCC zMath_ExceptionList[] = 6764 "math.h\0"; 6765 /* 6766 * Machine/OS name selection pattern 6767 */ 6768 tSCC* apzMath_ExceptionMachs[] = { 6769 "*-*-solaris2.1[0-9]*", 6770 (const char*)NULL }; 6771 6772 /* 6773 * content selection pattern - do fix if pattern found 6774 */ 6775 tSCC zMath_ExceptionSelect0[] = 6776 "struct exception"; 6777 6778 /* 6779 * content bypass pattern - skip fix if pattern found 6780 */ 6781 tSCC zMath_ExceptionBypass0[] = 6782 "We have a problem when using C\\+\\+|for C\\+\\+, _[a-z0-9A-Z_]+_exception; for C, exception"; 6783 6784 #define MATH_EXCEPTION_TEST_CT 2 6785 static tTestDesc aMath_ExceptionTests[] = { 6786 { TT_NEGREP, zMath_ExceptionBypass0, (regex_t*)NULL }, 6787 { TT_EGREP, zMath_ExceptionSelect0, (regex_t*)NULL }, }; 6788 6789 /* 6790 * Fix Command Arguments for Math_Exception 6791 */ 6792 static const char* apzMath_ExceptionPatch[] = { 6793 "wrap", 6794 "#ifdef __cplusplus\n\ 6795 #define exception __math_exception\n\ 6796 #endif\n", 6797 "#ifdef __cplusplus\n\ 6798 #undef exception\n\ 6799 #endif\n", 6800 (char*)NULL }; 6801 6802 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6803 * 6804 * Description of Math_Huge_Val_From_Dbl_Max fix 6805 */ 6806 tSCC zMath_Huge_Val_From_Dbl_MaxName[] = 6807 "math_huge_val_from_dbl_max"; 6808 6809 /* 6810 * File name selection pattern 6811 */ 6812 tSCC zMath_Huge_Val_From_Dbl_MaxList[] = 6813 "math.h\0"; 6814 /* 6815 * Machine/OS name selection pattern 6816 */ 6817 #define apzMath_Huge_Val_From_Dbl_MaxMachs (const char**)NULL 6818 6819 /* 6820 * content selection pattern - do fix if pattern found 6821 */ 6822 tSCC zMath_Huge_Val_From_Dbl_MaxSelect0[] = 6823 "define[ \t]+HUGE_VAL[ \t]+DBL_MAX"; 6824 6825 /* 6826 * content bypass pattern - skip fix if pattern found 6827 */ 6828 tSCC zMath_Huge_Val_From_Dbl_MaxBypass0[] = 6829 "define[ \t]+DBL_MAX"; 6830 6831 #define MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT 2 6832 static tTestDesc aMath_Huge_Val_From_Dbl_MaxTests[] = { 6833 { TT_NEGREP, zMath_Huge_Val_From_Dbl_MaxBypass0, (regex_t*)NULL }, 6834 { TT_EGREP, zMath_Huge_Val_From_Dbl_MaxSelect0, (regex_t*)NULL }, }; 6835 6836 /* 6837 * Fix Command Arguments for Math_Huge_Val_From_Dbl_Max 6838 */ 6839 static const char* apzMath_Huge_Val_From_Dbl_MaxPatch[] = { "sh", "-c", 6840 "\tdbl_max_def=`egrep 'define[ \t]+DBL_MAX[ \t]+.*' float.h | sed 's/.*DBL_MAX[ \t]*//' 2>/dev/null`\n\n\ 6841 \tif ( test -n \"${dbl_max_def}\" ) > /dev/null 2>&1\n\ 6842 \tthen sed -e '/define[ \t]*HUGE_VAL[ \t]*DBL_MAX/s@DBL_MAX@'\"$dbl_max_def@\"\n\ 6843 \telse cat\n\ 6844 \tfi", 6845 (char*)NULL }; 6846 6847 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6848 * 6849 * Description of Nested_Auth_Des fix 6850 */ 6851 tSCC zNested_Auth_DesName[] = 6852 "nested_auth_des"; 6853 6854 /* 6855 * File name selection pattern 6856 */ 6857 tSCC zNested_Auth_DesList[] = 6858 "rpc/rpc.h\0"; 6859 /* 6860 * Machine/OS name selection pattern 6861 */ 6862 #define apzNested_Auth_DesMachs (const char**)NULL 6863 6864 /* 6865 * content selection pattern - do fix if pattern found 6866 */ 6867 tSCC zNested_Auth_DesSelect0[] = 6868 "(/\\*.*rpc/auth_des\\.h>.*)/\\*"; 6869 6870 #define NESTED_AUTH_DES_TEST_CT 1 6871 static tTestDesc aNested_Auth_DesTests[] = { 6872 { TT_EGREP, zNested_Auth_DesSelect0, (regex_t*)NULL }, }; 6873 6874 /* 6875 * Fix Command Arguments for Nested_Auth_Des 6876 */ 6877 static const char* apzNested_Auth_DesPatch[] = { 6878 "format", 6879 "%1*/ /*", 6880 (char*)NULL }; 6881 6882 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6883 * 6884 * Description of Netbsd_C99_Inline_1 fix 6885 */ 6886 tSCC zNetbsd_C99_Inline_1Name[] = 6887 "netbsd_c99_inline_1"; 6888 6889 /* 6890 * File name selection pattern 6891 */ 6892 tSCC zNetbsd_C99_Inline_1List[] = 6893 "signal.h\0"; 6894 /* 6895 * Machine/OS name selection pattern 6896 */ 6897 tSCC* apzNetbsd_C99_Inline_1Machs[] = { 6898 "*-*-netbsd*", 6899 (const char*)NULL }; 6900 6901 /* 6902 * content selection pattern - do fix if pattern found 6903 */ 6904 tSCC zNetbsd_C99_Inline_1Select0[] = 6905 "extern __inline int"; 6906 6907 #define NETBSD_C99_INLINE_1_TEST_CT 1 6908 static tTestDesc aNetbsd_C99_Inline_1Tests[] = { 6909 { TT_EGREP, zNetbsd_C99_Inline_1Select0, (regex_t*)NULL }, }; 6910 6911 /* 6912 * Fix Command Arguments for Netbsd_C99_Inline_1 6913 */ 6914 static const char* apzNetbsd_C99_Inline_1Patch[] = { 6915 "format", 6916 "extern\n\ 6917 #ifdef __GNUC_STDC_INLINE__\n\ 6918 __attribute__((__gnu_inline__))\n\ 6919 #endif\n\ 6920 __inline int", 6921 (char*)NULL }; 6922 6923 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6924 * 6925 * Description of Netbsd_C99_Inline_2 fix 6926 */ 6927 tSCC zNetbsd_C99_Inline_2Name[] = 6928 "netbsd_c99_inline_2"; 6929 6930 /* 6931 * File name selection pattern 6932 */ 6933 tSCC zNetbsd_C99_Inline_2List[] = 6934 "signal.h\0"; 6935 /* 6936 * Machine/OS name selection pattern 6937 */ 6938 tSCC* apzNetbsd_C99_Inline_2Machs[] = { 6939 "*-*-netbsd*", 6940 (const char*)NULL }; 6941 6942 /* 6943 * content selection pattern - do fix if pattern found 6944 */ 6945 tSCC zNetbsd_C99_Inline_2Select0[] = 6946 "#define _SIGINLINE extern __inline"; 6947 6948 #define NETBSD_C99_INLINE_2_TEST_CT 1 6949 static tTestDesc aNetbsd_C99_Inline_2Tests[] = { 6950 { TT_EGREP, zNetbsd_C99_Inline_2Select0, (regex_t*)NULL }, }; 6951 6952 /* 6953 * Fix Command Arguments for Netbsd_C99_Inline_2 6954 */ 6955 static const char* apzNetbsd_C99_Inline_2Patch[] = { 6956 "format", 6957 "#ifdef __GNUC_STDC_INLINE__\n\ 6958 #define _SIGINLINE extern __attribute__((__gnu_inline__)) __inline\n\ 6959 #else\n\ 6960 %0\n\ 6961 #endif", 6962 (char*)NULL }; 6963 6964 /* * * * * * * * * * * * * * * * * * * * * * * * * * 6965 * 6966 * Description of Netbsd_Extra_Semicolon fix 6967 */ 6968 tSCC zNetbsd_Extra_SemicolonName[] = 6969 "netbsd_extra_semicolon"; 6970 6971 /* 6972 * File name selection pattern 6973 */ 6974 tSCC zNetbsd_Extra_SemicolonList[] = 6975 "sys/cdefs.h\0"; 6976 /* 6977 * Machine/OS name selection pattern 6978 */ 6979 tSCC* apzNetbsd_Extra_SemicolonMachs[] = { 6980 "*-*-netbsd*", 6981 (const char*)NULL }; 6982 6983 /* 6984 * content selection pattern - do fix if pattern found 6985 */ 6986 tSCC zNetbsd_Extra_SemicolonSelect0[] = 6987 "#define[ \t]*__END_DECLS[ \t]*};"; 6988 6989 #define NETBSD_EXTRA_SEMICOLON_TEST_CT 1 6990 static tTestDesc aNetbsd_Extra_SemicolonTests[] = { 6991 { TT_EGREP, zNetbsd_Extra_SemicolonSelect0, (regex_t*)NULL }, }; 6992 6993 /* 6994 * Fix Command Arguments for Netbsd_Extra_Semicolon 6995 */ 6996 static const char* apzNetbsd_Extra_SemicolonPatch[] = { 6997 "format", 6998 "#define __END_DECLS }", 6999 (char*)NULL }; 7000 7001 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7002 * 7003 * Description of Newlib_Stdint_1 fix 7004 */ 7005 tSCC zNewlib_Stdint_1Name[] = 7006 "newlib_stdint_1"; 7007 7008 /* 7009 * File name selection pattern 7010 */ 7011 tSCC zNewlib_Stdint_1List[] = 7012 "stdint-newlib.h\0stdint.h\0"; 7013 /* 7014 * Machine/OS name selection pattern 7015 */ 7016 #define apzNewlib_Stdint_1Machs (const char**)NULL 7017 7018 /* 7019 * content selection pattern - do fix if pattern found 7020 */ 7021 tSCC zNewlib_Stdint_1Select0[] = 7022 "@todo - Add support for wint_t types"; 7023 7024 #define NEWLIB_STDINT_1_TEST_CT 1 7025 static tTestDesc aNewlib_Stdint_1Tests[] = { 7026 { TT_EGREP, zNewlib_Stdint_1Select0, (regex_t*)NULL }, }; 7027 7028 /* 7029 * Fix Command Arguments for Newlib_Stdint_1 7030 */ 7031 static const char* apzNewlib_Stdint_1Patch[] = { sed_cmd_z, 7032 "-e", "s@#define INT32_MIN.*@#define INT32_MIN (-INT32_MAX - 1)@", 7033 "-e", "s@#define INT32_MAX.*@#define INT32_MAX __INT32_MAX__@", 7034 "-e", "s@#define UINT32_MAX.*@#define UINT32_MAX __UINT32_MAX__@", 7035 "-e", "s@#define INT_LEAST32_MIN.*@#define INT_LEAST32_MIN (-INT_LEAST32_MAX - 1)@", 7036 "-e", "s@#define INT_LEAST32_MAX.*@#define INT_LEAST32_MAX __INT_LEAST32_MAX__@", 7037 "-e", "s@#define UINT_LEAST32_MAX.*@#define UINT_LEAST32_MAX __UINT_LEAST32_MAX__@", 7038 "-e", "s@#define INT_FAST\\([0-9]*\\)_MIN.*@#define INT_FAST\\1_MIN (-INT_FAST\\1_MAX - 1)@", 7039 "-e", "s@#define INT_FAST\\([0-9]*\\)_MAX.*@#define INT_FAST\\1_MAX __INT_FAST\\1_MAX__@", 7040 "-e", "s@#define UINT_FAST\\([0-9]*\\)_MAX.*@#define UINT_FAST\\1_MAX __UINT_FAST\\1_MAX__@", 7041 "-e", "s@#define SIZE_MAX.*@#define SIZE_MAX __SIZE_MAX__@", 7042 "-e", "s@#define PTRDIFF_MIN.*@#define PTRDIFF_MIN (-PTRDIFF_MAX - 1)@", 7043 "-e", "s@#define PTRDIFF_MAX.*@#define PTRDIFF_MAX __PTRDIFF_MAX__@", 7044 "-e", "s@#define UINT8_C.*@#define UINT8_C(c) __UINT8_C(c)@", 7045 "-e", "s@#define UINT16_C.*@#define UINT16_C(c) __UINT16_C(c)@", 7046 (char*)NULL }; 7047 7048 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7049 * 7050 * Description of Newlib_Stdint_2 fix 7051 */ 7052 tSCC zNewlib_Stdint_2Name[] = 7053 "newlib_stdint_2"; 7054 7055 /* 7056 * File name selection pattern 7057 */ 7058 tSCC zNewlib_Stdint_2List[] = 7059 "stdint-newlib.h\0stdint.h\0"; 7060 /* 7061 * Machine/OS name selection pattern 7062 */ 7063 #define apzNewlib_Stdint_2Machs (const char**)NULL 7064 7065 /* 7066 * content selection pattern - do fix if pattern found 7067 */ 7068 tSCC zNewlib_Stdint_2Select0[] = 7069 "@todo - Add support for wint_t types"; 7070 7071 #define NEWLIB_STDINT_2_TEST_CT 1 7072 static tTestDesc aNewlib_Stdint_2Tests[] = { 7073 { TT_EGREP, zNewlib_Stdint_2Select0, (regex_t*)NULL }, }; 7074 7075 /* 7076 * Fix Command Arguments for Newlib_Stdint_2 7077 */ 7078 static const char* apzNewlib_Stdint_2Patch[] = { 7079 "format", 7080 "#define INTMAX_MAX __INTMAX_MAX__\n\ 7081 #define INTMAX_MIN (-INTMAX_MAX - 1)\n\ 7082 #define UINTMAX_MAX __UINTMAX_MAX__\n\ 7083 #define WCHAR_MAX __WCHAR_MAX__\n\ 7084 #define WCHAR_MIN __WCHAR_MIN__\n\ 7085 #define WINT_MAX __WINT_MAX__\n\ 7086 #define WINT_MIN __WINT_MIN__\n\n\ 7087 %0", 7088 "/\\*\\* Macros for minimum-width integer constant expressions \\*/", 7089 (char*)NULL }; 7090 7091 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7092 * 7093 * Description of Next_Math_Prefix fix 7094 */ 7095 tSCC zNext_Math_PrefixName[] = 7096 "next_math_prefix"; 7097 7098 /* 7099 * File name selection pattern 7100 */ 7101 tSCC zNext_Math_PrefixList[] = 7102 "ansi/math.h\0"; 7103 /* 7104 * Machine/OS name selection pattern 7105 */ 7106 #define apzNext_Math_PrefixMachs (const char**)NULL 7107 7108 /* 7109 * content selection pattern - do fix if pattern found 7110 */ 7111 tSCC zNext_Math_PrefixSelect0[] = 7112 "^extern[ \t]+double[ \t]+__const__[ \t]"; 7113 7114 #define NEXT_MATH_PREFIX_TEST_CT 1 7115 static tTestDesc aNext_Math_PrefixTests[] = { 7116 { TT_EGREP, zNext_Math_PrefixSelect0, (regex_t*)NULL }, }; 7117 7118 /* 7119 * Fix Command Arguments for Next_Math_Prefix 7120 */ 7121 static const char* apzNext_Math_PrefixPatch[] = { 7122 "format", 7123 "extern double %1(", 7124 "^extern[ \t]+double[ \t]+__const__[ \t]+([a-z]+)\\(", 7125 (char*)NULL }; 7126 7127 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7128 * 7129 * Description of Next_Template fix 7130 */ 7131 tSCC zNext_TemplateName[] = 7132 "next_template"; 7133 7134 /* 7135 * File name selection pattern 7136 */ 7137 tSCC zNext_TemplateList[] = 7138 "bsd/libc.h\0"; 7139 /* 7140 * Machine/OS name selection pattern 7141 */ 7142 #define apzNext_TemplateMachs (const char**)NULL 7143 7144 /* 7145 * content selection pattern - do fix if pattern found 7146 */ 7147 tSCC zNext_TemplateSelect0[] = 7148 "[ \t]template\\)"; 7149 7150 #define NEXT_TEMPLATE_TEST_CT 1 7151 static tTestDesc aNext_TemplateTests[] = { 7152 { TT_EGREP, zNext_TemplateSelect0, (regex_t*)NULL }, }; 7153 7154 /* 7155 * Fix Command Arguments for Next_Template 7156 */ 7157 static const char* apzNext_TemplatePatch[] = { 7158 "format", 7159 "(%1)", 7160 "\\(([^)]*)[ \t]template\\)", 7161 (char*)NULL }; 7162 7163 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7164 * 7165 * Description of Next_Volitile fix 7166 */ 7167 tSCC zNext_VolitileName[] = 7168 "next_volitile"; 7169 7170 /* 7171 * File name selection pattern 7172 */ 7173 tSCC zNext_VolitileList[] = 7174 "ansi/stdlib.h\0"; 7175 /* 7176 * Machine/OS name selection pattern 7177 */ 7178 #define apzNext_VolitileMachs (const char**)NULL 7179 7180 /* 7181 * content selection pattern - do fix if pattern found 7182 */ 7183 tSCC zNext_VolitileSelect0[] = 7184 "^extern[ \t]+volatile[ \t]+void[ \t]"; 7185 7186 #define NEXT_VOLITILE_TEST_CT 1 7187 static tTestDesc aNext_VolitileTests[] = { 7188 { TT_EGREP, zNext_VolitileSelect0, (regex_t*)NULL }, }; 7189 7190 /* 7191 * Fix Command Arguments for Next_Volitile 7192 */ 7193 static const char* apzNext_VolitilePatch[] = { 7194 "format", 7195 "extern void %1(", 7196 "^extern[ \t]+volatile[ \t]+void[ \t]+(exit|abort)\\(", 7197 (char*)NULL }; 7198 7199 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7200 * 7201 * Description of Next_Wait_Union fix 7202 */ 7203 tSCC zNext_Wait_UnionName[] = 7204 "next_wait_union"; 7205 7206 /* 7207 * File name selection pattern 7208 */ 7209 tSCC zNext_Wait_UnionList[] = 7210 "sys/wait.h\0"; 7211 /* 7212 * Machine/OS name selection pattern 7213 */ 7214 #define apzNext_Wait_UnionMachs (const char**)NULL 7215 7216 /* 7217 * content selection pattern - do fix if pattern found 7218 */ 7219 tSCC zNext_Wait_UnionSelect0[] = 7220 "wait\\(union wait"; 7221 7222 #define NEXT_WAIT_UNION_TEST_CT 1 7223 static tTestDesc aNext_Wait_UnionTests[] = { 7224 { TT_EGREP, zNext_Wait_UnionSelect0, (regex_t*)NULL }, }; 7225 7226 /* 7227 * Fix Command Arguments for Next_Wait_Union 7228 */ 7229 static const char* apzNext_Wait_UnionPatch[] = { 7230 "format", 7231 "wait(void", 7232 (char*)NULL }; 7233 7234 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7235 * 7236 * Description of Nodeent_Syntax fix 7237 */ 7238 tSCC zNodeent_SyntaxName[] = 7239 "nodeent_syntax"; 7240 7241 /* 7242 * File name selection pattern 7243 */ 7244 tSCC zNodeent_SyntaxList[] = 7245 "netdnet/dnetdb.h\0"; 7246 /* 7247 * Machine/OS name selection pattern 7248 */ 7249 #define apzNodeent_SyntaxMachs (const char**)NULL 7250 7251 /* 7252 * content selection pattern - do fix if pattern found 7253 */ 7254 tSCC zNodeent_SyntaxSelect0[] = 7255 "char[ \t]*\\*na_addr[ \t]*$"; 7256 7257 #define NODEENT_SYNTAX_TEST_CT 1 7258 static tTestDesc aNodeent_SyntaxTests[] = { 7259 { TT_EGREP, zNodeent_SyntaxSelect0, (regex_t*)NULL }, }; 7260 7261 /* 7262 * Fix Command Arguments for Nodeent_Syntax 7263 */ 7264 static const char* apzNodeent_SyntaxPatch[] = { 7265 "format", 7266 "%0;", 7267 (char*)NULL }; 7268 7269 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7270 * 7271 * Description of Openbsd_Null_Definition fix 7272 */ 7273 tSCC zOpenbsd_Null_DefinitionName[] = 7274 "openbsd_null_definition"; 7275 7276 /* 7277 * File name selection pattern 7278 */ 7279 tSCC zOpenbsd_Null_DefinitionList[] = 7280 "locale.h\0stddef.h\0stdio.h\0string.h\0time.h\0unistd.h\0wchar.h\0sys/param.h\0"; 7281 /* 7282 * Machine/OS name selection pattern 7283 */ 7284 tSCC* apzOpenbsd_Null_DefinitionMachs[] = { 7285 "*-*-openbsd*", 7286 (const char*)NULL }; 7287 7288 /* 7289 * content selection pattern - do fix if pattern found 7290 */ 7291 tSCC zOpenbsd_Null_DefinitionSelect0[] = 7292 "__GNUG__"; 7293 7294 #define OPENBSD_NULL_DEFINITION_TEST_CT 1 7295 static tTestDesc aOpenbsd_Null_DefinitionTests[] = { 7296 { TT_EGREP, zOpenbsd_Null_DefinitionSelect0, (regex_t*)NULL }, }; 7297 7298 /* 7299 * Fix Command Arguments for Openbsd_Null_Definition 7300 */ 7301 static const char* apzOpenbsd_Null_DefinitionPatch[] = { 7302 "format", 7303 "#ifndef NULL\n\ 7304 #ifdef __cplusplus\n\ 7305 #ifdef __GNUG__\n\ 7306 #define NULL\t__null\n\ 7307 #else\t /* ! __GNUG__ */\n\ 7308 #define NULL\t0L\n\ 7309 #endif\t /* __GNUG__ */\n\ 7310 #else\t /* ! __cplusplus */\n\ 7311 #define NULL\t((void *)0)\n\ 7312 #endif\t /* __cplusplus */\n\ 7313 #endif\t /* !NULL */", 7314 "^#ifndef[ \t]*NULL\n\ 7315 ^#ifdef[ \t]*__GNUG__\n\ 7316 ^#define[ \t]*NULL[ \t]*__null\n\ 7317 ^#else\n\ 7318 ^#define[ \t]*NULL[ \t]*0L\n\ 7319 ^#endif\n\ 7320 ^#endif", 7321 (char*)NULL }; 7322 7323 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7324 * 7325 * Description of Obstack_Lvalue_Cast fix 7326 */ 7327 tSCC zObstack_Lvalue_CastName[] = 7328 "obstack_lvalue_cast"; 7329 7330 /* 7331 * File name selection pattern 7332 */ 7333 tSCC zObstack_Lvalue_CastList[] = 7334 "obstack.h\0"; 7335 /* 7336 * Machine/OS name selection pattern 7337 */ 7338 #define apzObstack_Lvalue_CastMachs (const char**)NULL 7339 7340 /* 7341 * content selection pattern - do fix if pattern found 7342 */ 7343 tSCC zObstack_Lvalue_CastSelect0[] = 7344 "\\*\\(\\(([^()]*)\\*\\)(.*)\\)\\+\\+ = \\(([^()]*)\\)"; 7345 7346 #define OBSTACK_LVALUE_CAST_TEST_CT 1 7347 static tTestDesc aObstack_Lvalue_CastTests[] = { 7348 { TT_EGREP, zObstack_Lvalue_CastSelect0, (regex_t*)NULL }, }; 7349 7350 /* 7351 * Fix Command Arguments for Obstack_Lvalue_Cast 7352 */ 7353 static const char* apzObstack_Lvalue_CastPatch[] = { 7354 "format", 7355 "((*((%1*)%2) = (%3)), (%2 += sizeof (%1)))", 7356 (char*)NULL }; 7357 7358 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7359 * 7360 * Description of Openbsd_Va_Start fix 7361 */ 7362 tSCC zOpenbsd_Va_StartName[] = 7363 "openbsd_va_start"; 7364 7365 /* 7366 * File name selection pattern 7367 */ 7368 tSCC zOpenbsd_Va_StartList[] = 7369 "stdarg.h\0"; 7370 /* 7371 * Machine/OS name selection pattern 7372 */ 7373 tSCC* apzOpenbsd_Va_StartMachs[] = { 7374 "*-*-openbsd*", 7375 (const char*)NULL }; 7376 7377 /* 7378 * content selection pattern - do fix if pattern found 7379 */ 7380 tSCC zOpenbsd_Va_StartSelect0[] = 7381 "__builtin_stdarg_start"; 7382 7383 #define OPENBSD_VA_START_TEST_CT 1 7384 static tTestDesc aOpenbsd_Va_StartTests[] = { 7385 { TT_EGREP, zOpenbsd_Va_StartSelect0, (regex_t*)NULL }, }; 7386 7387 /* 7388 * Fix Command Arguments for Openbsd_Va_Start 7389 */ 7390 static const char* apzOpenbsd_Va_StartPatch[] = { 7391 "format", 7392 "__builtin_va_start", 7393 (char*)NULL }; 7394 7395 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7396 * 7397 * Description of Osf_Namespace_A fix 7398 */ 7399 tSCC zOsf_Namespace_AName[] = 7400 "osf_namespace_a"; 7401 7402 /* 7403 * File name selection pattern 7404 */ 7405 tSCC zOsf_Namespace_AList[] = 7406 "reg_types.h\0sys/lc_core.h\0"; 7407 /* 7408 * Machine/OS name selection pattern 7409 */ 7410 #define apzOsf_Namespace_AMachs (const char**)NULL 7411 7412 /* 7413 * perform the 'test' shell command - do fix on success 7414 */ 7415 tSCC zOsf_Namespace_ATest0[] = 7416 " -r reg_types.h"; 7417 tSCC zOsf_Namespace_ATest1[] = 7418 " -r sys/lc_core.h"; 7419 tSCC zOsf_Namespace_ATest2[] = 7420 " -n \"`grep '} regex_t;' reg_types.h`\""; 7421 tSCC zOsf_Namespace_ATest3[] = 7422 " -z \"`grep __regex_t regex.h`\""; 7423 7424 #define OSF_NAMESPACE_A_TEST_CT 4 7425 static tTestDesc aOsf_Namespace_ATests[] = { 7426 { TT_TEST, zOsf_Namespace_ATest0, 0 /* unused */ }, 7427 { TT_TEST, zOsf_Namespace_ATest1, 0 /* unused */ }, 7428 { TT_TEST, zOsf_Namespace_ATest2, 0 /* unused */ }, 7429 { TT_TEST, zOsf_Namespace_ATest3, 0 /* unused */ }, }; 7430 7431 /* 7432 * Fix Command Arguments for Osf_Namespace_A 7433 */ 7434 static const char* apzOsf_Namespace_APatch[] = { 7435 "format", 7436 "__%0", 7437 "reg(ex|off|match)_t", 7438 (char*)NULL }; 7439 7440 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7441 * 7442 * Description of Osf_Namespace_C fix 7443 */ 7444 tSCC zOsf_Namespace_CName[] = 7445 "osf_namespace_c"; 7446 7447 /* 7448 * File name selection pattern 7449 */ 7450 tSCC zOsf_Namespace_CList[] = 7451 "regex.h\0"; 7452 /* 7453 * Machine/OS name selection pattern 7454 */ 7455 #define apzOsf_Namespace_CMachs (const char**)NULL 7456 7457 /* 7458 * content selection pattern - do fix if pattern found 7459 */ 7460 tSCC zOsf_Namespace_CSelect0[] = 7461 "#include <reg_types.h>.*"; 7462 7463 /* 7464 * perform the 'test' shell command - do fix on success 7465 */ 7466 tSCC zOsf_Namespace_CTest0[] = 7467 " -r reg_types.h"; 7468 tSCC zOsf_Namespace_CTest1[] = 7469 " -r sys/lc_core.h"; 7470 tSCC zOsf_Namespace_CTest2[] = 7471 " -n \"`grep '} regex_t;' reg_types.h`\""; 7472 tSCC zOsf_Namespace_CTest3[] = 7473 " -z \"`grep __regex_t regex.h`\""; 7474 7475 #define OSF_NAMESPACE_C_TEST_CT 5 7476 static tTestDesc aOsf_Namespace_CTests[] = { 7477 { TT_TEST, zOsf_Namespace_CTest0, 0 /* unused */ }, 7478 { TT_TEST, zOsf_Namespace_CTest1, 0 /* unused */ }, 7479 { TT_TEST, zOsf_Namespace_CTest2, 0 /* unused */ }, 7480 { TT_TEST, zOsf_Namespace_CTest3, 0 /* unused */ }, 7481 { TT_EGREP, zOsf_Namespace_CSelect0, (regex_t*)NULL }, }; 7482 7483 /* 7484 * Fix Command Arguments for Osf_Namespace_C 7485 */ 7486 static const char* apzOsf_Namespace_CPatch[] = { 7487 "format", 7488 "%0\n\ 7489 typedef __regex_t\tregex_t;\n\ 7490 typedef __regoff_t\tregoff_t;\n\ 7491 typedef __regmatch_t\tregmatch_t;", 7492 (char*)NULL }; 7493 7494 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7495 * 7496 * Description of Pthread_Incomplete_Struct_Argument fix 7497 */ 7498 tSCC zPthread_Incomplete_Struct_ArgumentName[] = 7499 "pthread_incomplete_struct_argument"; 7500 7501 /* 7502 * File name selection pattern 7503 */ 7504 tSCC zPthread_Incomplete_Struct_ArgumentList[] = 7505 "pthread.h\0"; 7506 /* 7507 * Machine/OS name selection pattern 7508 */ 7509 #define apzPthread_Incomplete_Struct_ArgumentMachs (const char**)NULL 7510 7511 /* 7512 * content selection pattern - do fix if pattern found 7513 */ 7514 tSCC zPthread_Incomplete_Struct_ArgumentSelect0[] = 7515 "struct __jmp_buf_tag"; 7516 7517 #define PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_TEST_CT 1 7518 static tTestDesc aPthread_Incomplete_Struct_ArgumentTests[] = { 7519 { TT_EGREP, zPthread_Incomplete_Struct_ArgumentSelect0, (regex_t*)NULL }, }; 7520 7521 /* 7522 * Fix Command Arguments for Pthread_Incomplete_Struct_Argument 7523 */ 7524 static const char* apzPthread_Incomplete_Struct_ArgumentPatch[] = { 7525 "format", 7526 "%1 *%2%3", 7527 "^(extern int __sigsetjmp \\(struct __jmp_buf_tag) (__env)\\[1\\](.*)$", 7528 (char*)NULL }; 7529 7530 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7531 * 7532 * Description of Read_Ret_Type fix 7533 */ 7534 tSCC zRead_Ret_TypeName[] = 7535 "read_ret_type"; 7536 7537 /* 7538 * File name selection pattern 7539 */ 7540 tSCC zRead_Ret_TypeList[] = 7541 "stdio.h\0"; 7542 /* 7543 * Machine/OS name selection pattern 7544 */ 7545 #define apzRead_Ret_TypeMachs (const char**)NULL 7546 7547 /* 7548 * content selection pattern - do fix if pattern found 7549 */ 7550 tSCC zRead_Ret_TypeSelect0[] = 7551 "extern int\t.*, fread\\(\\), fwrite\\(\\)"; 7552 7553 #define READ_RET_TYPE_TEST_CT 1 7554 static tTestDesc aRead_Ret_TypeTests[] = { 7555 { TT_EGREP, zRead_Ret_TypeSelect0, (regex_t*)NULL }, }; 7556 7557 /* 7558 * Fix Command Arguments for Read_Ret_Type 7559 */ 7560 static const char* apzRead_Ret_TypePatch[] = { 7561 "format", 7562 "extern unsigned int fread(), fwrite();\n\ 7563 %1%2", 7564 "(extern int\t.*), fread\\(\\), fwrite\\(\\)(.*)", 7565 (char*)NULL }; 7566 7567 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7568 * 7569 * Description of Rpc_Xdr_Lvalue_Cast_A fix 7570 */ 7571 tSCC zRpc_Xdr_Lvalue_Cast_AName[] = 7572 "rpc_xdr_lvalue_cast_a"; 7573 7574 /* 7575 * File name selection pattern 7576 */ 7577 tSCC zRpc_Xdr_Lvalue_Cast_AList[] = 7578 "rpc/xdr.h\0"; 7579 /* 7580 * Machine/OS name selection pattern 7581 */ 7582 #define apzRpc_Xdr_Lvalue_Cast_AMachs (const char**)NULL 7583 7584 /* 7585 * content selection pattern - do fix if pattern found 7586 */ 7587 tSCC zRpc_Xdr_Lvalue_Cast_ASelect0[] = 7588 "#define[ \t]*IXDR_GET_LONG.*\\\\\n\ 7589 .*__extension__.*"; 7590 7591 #define RPC_XDR_LVALUE_CAST_A_TEST_CT 1 7592 static tTestDesc aRpc_Xdr_Lvalue_Cast_ATests[] = { 7593 { TT_EGREP, zRpc_Xdr_Lvalue_Cast_ASelect0, (regex_t*)NULL }, }; 7594 7595 /* 7596 * Fix Command Arguments for Rpc_Xdr_Lvalue_Cast_A 7597 */ 7598 static const char* apzRpc_Xdr_Lvalue_Cast_APatch[] = { 7599 "format", 7600 "#define IXDR_GET_LONG(buf) ((long)IXDR_GET_U_INT32(buf))", 7601 (char*)NULL }; 7602 7603 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7604 * 7605 * Description of Rpc_Xdr_Lvalue_Cast_B fix 7606 */ 7607 tSCC zRpc_Xdr_Lvalue_Cast_BName[] = 7608 "rpc_xdr_lvalue_cast_b"; 7609 7610 /* 7611 * File name selection pattern 7612 */ 7613 tSCC zRpc_Xdr_Lvalue_Cast_BList[] = 7614 "rpc/xdr.h\0"; 7615 /* 7616 * Machine/OS name selection pattern 7617 */ 7618 #define apzRpc_Xdr_Lvalue_Cast_BMachs (const char**)NULL 7619 7620 /* 7621 * content selection pattern - do fix if pattern found 7622 */ 7623 tSCC zRpc_Xdr_Lvalue_Cast_BSelect0[] = 7624 "#define[ \t]*IXDR_PUT_LONG.*\\\\\n\ 7625 .*__extension__.*"; 7626 7627 #define RPC_XDR_LVALUE_CAST_B_TEST_CT 1 7628 static tTestDesc aRpc_Xdr_Lvalue_Cast_BTests[] = { 7629 { TT_EGREP, zRpc_Xdr_Lvalue_Cast_BSelect0, (regex_t*)NULL }, }; 7630 7631 /* 7632 * Fix Command Arguments for Rpc_Xdr_Lvalue_Cast_B 7633 */ 7634 static const char* apzRpc_Xdr_Lvalue_Cast_BPatch[] = { 7635 "format", 7636 "#define IXDR_PUT_LONG(buf, v) ((long)IXDR_PUT_INT32(buf, (long)(v)))", 7637 (char*)NULL }; 7638 7639 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7640 * 7641 * Description of Rs6000_Double fix 7642 */ 7643 tSCC zRs6000_DoubleName[] = 7644 "rs6000_double"; 7645 7646 /* 7647 * File name selection pattern 7648 */ 7649 tSCC zRs6000_DoubleList[] = 7650 "math.h\0"; 7651 /* 7652 * Machine/OS name selection pattern 7653 */ 7654 #define apzRs6000_DoubleMachs (const char**)NULL 7655 7656 /* 7657 * content selection pattern - do fix if pattern found 7658 */ 7659 tSCC zRs6000_DoubleSelect0[] = 7660 "[^a-zA-Z_]class\\("; 7661 7662 #define RS6000_DOUBLE_TEST_CT 1 7663 static tTestDesc aRs6000_DoubleTests[] = { 7664 { TT_EGREP, zRs6000_DoubleSelect0, (regex_t*)NULL }, }; 7665 7666 /* 7667 * Fix Command Arguments for Rs6000_Double 7668 */ 7669 static const char* apzRs6000_DoublePatch[] = { 7670 "format", 7671 "#ifndef __cplusplus\n\ 7672 %0\n\ 7673 #endif", 7674 "^.*[^a-zA-Z_]class\\(.*", 7675 (char*)NULL }; 7676 7677 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7678 * 7679 * Description of Rs6000_Fchmod fix 7680 */ 7681 tSCC zRs6000_FchmodName[] = 7682 "rs6000_fchmod"; 7683 7684 /* 7685 * File name selection pattern 7686 */ 7687 tSCC zRs6000_FchmodList[] = 7688 "sys/stat.h\0"; 7689 /* 7690 * Machine/OS name selection pattern 7691 */ 7692 #define apzRs6000_FchmodMachs (const char**)NULL 7693 7694 /* 7695 * content selection pattern - do fix if pattern found 7696 */ 7697 tSCC zRs6000_FchmodSelect0[] = 7698 "fchmod\\(char \\*"; 7699 7700 #define RS6000_FCHMOD_TEST_CT 1 7701 static tTestDesc aRs6000_FchmodTests[] = { 7702 { TT_EGREP, zRs6000_FchmodSelect0, (regex_t*)NULL }, }; 7703 7704 /* 7705 * Fix Command Arguments for Rs6000_Fchmod 7706 */ 7707 static const char* apzRs6000_FchmodPatch[] = { 7708 "format", 7709 "fchmod(int", 7710 (char*)NULL }; 7711 7712 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7713 * 7714 * Description of Rs6000_Param fix 7715 */ 7716 tSCC zRs6000_ParamName[] = 7717 "rs6000_param"; 7718 7719 /* 7720 * File name selection pattern 7721 */ 7722 tSCC zRs6000_ParamList[] = 7723 "stdio.h\0unistd.h\0"; 7724 /* 7725 * Machine/OS name selection pattern 7726 */ 7727 #define apzRs6000_ParamMachs (const char**)NULL 7728 7729 /* 7730 * content selection pattern - do fix if pattern found 7731 */ 7732 tSCC zRs6000_ParamSelect0[] = 7733 "rename\\(const char \\*old, const char \\*new\\)"; 7734 7735 #define RS6000_PARAM_TEST_CT 1 7736 static tTestDesc aRs6000_ParamTests[] = { 7737 { TT_EGREP, zRs6000_ParamSelect0, (regex_t*)NULL }, }; 7738 7739 /* 7740 * Fix Command Arguments for Rs6000_Param 7741 */ 7742 static const char* apzRs6000_ParamPatch[] = { 7743 "format", 7744 "rename(const char *_old, const char *_new)", 7745 (char*)NULL }; 7746 7747 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7748 * 7749 * Description of Solaris___Restrict fix 7750 */ 7751 tSCC zSolaris___RestrictName[] = 7752 "solaris___restrict"; 7753 7754 /* 7755 * File name selection pattern 7756 */ 7757 tSCC zSolaris___RestrictList[] = 7758 "sys/feature_tests.h\0"; 7759 /* 7760 * Machine/OS name selection pattern 7761 */ 7762 tSCC* apzSolaris___RestrictMachs[] = { 7763 "*-*-solaris2*", 7764 (const char*)NULL }; 7765 7766 /* 7767 * content selection pattern - do fix if pattern found 7768 */ 7769 tSCC zSolaris___RestrictSelect0[] = 7770 "#define[ \t]*_RESTRICT_KYWD[ \t]*restrict"; 7771 7772 #define SOLARIS___RESTRICT_TEST_CT 1 7773 static tTestDesc aSolaris___RestrictTests[] = { 7774 { TT_EGREP, zSolaris___RestrictSelect0, (regex_t*)NULL }, }; 7775 7776 /* 7777 * Fix Command Arguments for Solaris___Restrict 7778 */ 7779 static const char* apzSolaris___RestrictPatch[] = { 7780 "format", 7781 "#ifdef __cplusplus\n\ 7782 #define\t_RESTRICT_KYWD\t__restrict\n\ 7783 #else\n\ 7784 %0\n\ 7785 #endif", 7786 (char*)NULL }; 7787 7788 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7789 * 7790 * Description of Solaris_Complex fix 7791 */ 7792 tSCC zSolaris_ComplexName[] = 7793 "solaris_complex"; 7794 7795 /* 7796 * File name selection pattern 7797 */ 7798 tSCC zSolaris_ComplexList[] = 7799 "complex.h\0"; 7800 /* 7801 * Machine/OS name selection pattern 7802 */ 7803 tSCC* apzSolaris_ComplexMachs[] = { 7804 "*-*-solaris2.*", 7805 (const char*)NULL }; 7806 7807 /* 7808 * content selection pattern - do fix if pattern found 7809 */ 7810 tSCC zSolaris_ComplexSelect0[] = 7811 "#define[ \t]_Complex_I[ \t]_Complex_I"; 7812 7813 #define SOLARIS_COMPLEX_TEST_CT 1 7814 static tTestDesc aSolaris_ComplexTests[] = { 7815 { TT_EGREP, zSolaris_ComplexSelect0, (regex_t*)NULL }, }; 7816 7817 /* 7818 * Fix Command Arguments for Solaris_Complex 7819 */ 7820 static const char* apzSolaris_ComplexPatch[] = { sed_cmd_z, 7821 "-e", "s/#define[ \t]_Complex_I[ \t]_Complex_I/#define\t_Complex_I\t(__extension__ 1.0iF)/", 7822 "-e", "/#define[ \t]_Imaginary_I[ \t]_Imaginary_I/d", 7823 "-e", "/#define[ \t]imaginary[ \t]_Imaginary/d", 7824 "-e", "s/#define[ \t]I[ \t]\\{1,\\}_Imaginary_I/#define\tI\t\t_Complex_I/", 7825 (char*)NULL }; 7826 7827 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7828 * 7829 * Description of Solaris_Complex_Cxx fix 7830 */ 7831 tSCC zSolaris_Complex_CxxName[] = 7832 "solaris_complex_cxx"; 7833 7834 /* 7835 * File name selection pattern 7836 */ 7837 tSCC zSolaris_Complex_CxxList[] = 7838 "complex.h\0"; 7839 /* 7840 * Machine/OS name selection pattern 7841 */ 7842 tSCC* apzSolaris_Complex_CxxMachs[] = { 7843 "*-*-solaris2.*", 7844 (const char*)NULL }; 7845 #define SOLARIS_COMPLEX_CXX_TEST_CT 0 7846 #define aSolaris_Complex_CxxTests (tTestDesc*)NULL 7847 7848 /* 7849 * Fix Command Arguments for Solaris_Complex_Cxx 7850 */ 7851 static const char* apzSolaris_Complex_CxxPatch[] = { sed_cmd_z, 7852 "-e", "/#if[ \t]*!defined(__cplusplus)/c\\\n\ 7853 #ifdef\t__cplusplus\\\n\ 7854 extern \"C\" {\\\n\ 7855 #endif", 7856 "-e", "/#endif[ \t]*\\/\\* !defined(__cplusplus) \\*\\//c\\\n\ 7857 #ifdef\t__cplusplus\\\n\ 7858 }\\\n\ 7859 #endif", 7860 (char*)NULL }; 7861 7862 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7863 * 7864 * Description of Solaris_Cxx_Linkage fix 7865 */ 7866 tSCC zSolaris_Cxx_LinkageName[] = 7867 "solaris_cxx_linkage"; 7868 7869 /* 7870 * File name selection pattern 7871 */ 7872 tSCC zSolaris_Cxx_LinkageList[] = 7873 "iso/stdlib_iso.h\0"; 7874 /* 7875 * Machine/OS name selection pattern 7876 */ 7877 tSCC* apzSolaris_Cxx_LinkageMachs[] = { 7878 "*-*-solaris2*", 7879 (const char*)NULL }; 7880 7881 /* 7882 * content selection pattern - do fix if pattern found 7883 */ 7884 tSCC zSolaris_Cxx_LinkageSelect0[] = 7885 "(#if __cplusplus >= 199711L)\n\ 7886 (extern \"C\\+\\+\" \\{\n\ 7887 )(.*(bsearch|qsort).*)"; 7888 7889 #define SOLARIS_CXX_LINKAGE_TEST_CT 1 7890 static tTestDesc aSolaris_Cxx_LinkageTests[] = { 7891 { TT_EGREP, zSolaris_Cxx_LinkageSelect0, (regex_t*)NULL }, }; 7892 7893 /* 7894 * Fix Command Arguments for Solaris_Cxx_Linkage 7895 */ 7896 static const char* apzSolaris_Cxx_LinkagePatch[] = { 7897 "format", 7898 "%1 && !__GNUG__\n\ 7899 %2%3", 7900 (char*)NULL }; 7901 7902 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7903 * 7904 * Description of Solaris_Getc_Strict_Stdc fix 7905 */ 7906 tSCC zSolaris_Getc_Strict_StdcName[] = 7907 "solaris_getc_strict_stdc"; 7908 7909 /* 7910 * File name selection pattern 7911 */ 7912 tSCC zSolaris_Getc_Strict_StdcList[] = 7913 "iso/stdio_iso.h\0"; 7914 /* 7915 * Machine/OS name selection pattern 7916 */ 7917 tSCC* apzSolaris_Getc_Strict_StdcMachs[] = { 7918 "*-*-solaris2*", 7919 (const char*)NULL }; 7920 7921 /* 7922 * content selection pattern - do fix if pattern found 7923 */ 7924 tSCC zSolaris_Getc_Strict_StdcSelect0[] = 7925 "(.*&& )!defined\\(_STRICT_STDC\\)(.*)"; 7926 7927 #define SOLARIS_GETC_STRICT_STDC_TEST_CT 1 7928 static tTestDesc aSolaris_Getc_Strict_StdcTests[] = { 7929 { TT_EGREP, zSolaris_Getc_Strict_StdcSelect0, (regex_t*)NULL }, }; 7930 7931 /* 7932 * Fix Command Arguments for Solaris_Getc_Strict_Stdc 7933 */ 7934 static const char* apzSolaris_Getc_Strict_StdcPatch[] = { 7935 "format", 7936 "%1(!defined(_STRICT_STDC) || (__cplusplus >= 199711L))%2", 7937 (char*)NULL }; 7938 7939 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7940 * 7941 * Description of Solaris_Gets_C11 fix 7942 */ 7943 tSCC zSolaris_Gets_C11Name[] = 7944 "solaris_gets_c11"; 7945 7946 /* 7947 * File name selection pattern 7948 */ 7949 tSCC zSolaris_Gets_C11List[] = 7950 "iso/stdio_iso.h\0"; 7951 /* 7952 * Machine/OS name selection pattern 7953 */ 7954 tSCC* apzSolaris_Gets_C11Machs[] = { 7955 "*-*-solaris2*", 7956 (const char*)NULL }; 7957 7958 /* 7959 * content selection pattern - do fix if pattern found 7960 */ 7961 tSCC zSolaris_Gets_C11Select0[] = 7962 "(extern char[ \t]*\\*gets\\(char \\*\\));"; 7963 7964 #define SOLARIS_GETS_C11_TEST_CT 1 7965 static tTestDesc aSolaris_Gets_C11Tests[] = { 7966 { TT_EGREP, zSolaris_Gets_C11Select0, (regex_t*)NULL }, }; 7967 7968 /* 7969 * Fix Command Arguments for Solaris_Gets_C11 7970 */ 7971 static const char* apzSolaris_Gets_C11Patch[] = { 7972 "format", 7973 "#if __STDC_VERSION__ < 201112L && __cplusplus < 201402L\n\ 7974 %1 __attribute__((__deprecated__));\n\ 7975 #endif", 7976 (char*)NULL }; 7977 7978 /* * * * * * * * * * * * * * * * * * * * * * * * * * 7979 * 7980 * Description of Solaris_Gets_Cxx14 fix 7981 */ 7982 tSCC zSolaris_Gets_Cxx14Name[] = 7983 "solaris_gets_cxx14"; 7984 7985 /* 7986 * File name selection pattern 7987 */ 7988 tSCC zSolaris_Gets_Cxx14List[] = 7989 "iso/stdio_iso.h\0"; 7990 /* 7991 * Machine/OS name selection pattern 7992 */ 7993 tSCC* apzSolaris_Gets_Cxx14Machs[] = { 7994 "*-*-solaris2*", 7995 (const char*)NULL }; 7996 7997 /* 7998 * content selection pattern - do fix if pattern found 7999 */ 8000 tSCC zSolaris_Gets_Cxx14Select0[] = 8001 "(#if __STDC_VERSION__ < 201112L)\n\ 8002 (extern char\t\\*gets\\(char \\*\\) __ATTR_DEPRECATED;)"; 8003 8004 #define SOLARIS_GETS_CXX14_TEST_CT 1 8005 static tTestDesc aSolaris_Gets_Cxx14Tests[] = { 8006 { TT_EGREP, zSolaris_Gets_Cxx14Select0, (regex_t*)NULL }, }; 8007 8008 /* 8009 * Fix Command Arguments for Solaris_Gets_Cxx14 8010 */ 8011 static const char* apzSolaris_Gets_Cxx14Patch[] = { 8012 "format", 8013 "%1 && __cplusplus < 201402L\n\ 8014 %2", 8015 (char*)NULL }; 8016 8017 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8018 * 8019 * Description of Solaris_Int_Const fix 8020 */ 8021 tSCC zSolaris_Int_ConstName[] = 8022 "solaris_int_const"; 8023 8024 /* 8025 * File name selection pattern 8026 */ 8027 tSCC zSolaris_Int_ConstList[] = 8028 "sys/int_const.h\0"; 8029 /* 8030 * Machine/OS name selection pattern 8031 */ 8032 tSCC* apzSolaris_Int_ConstMachs[] = { 8033 "*-*-solaris2*", 8034 (const char*)NULL }; 8035 8036 /* 8037 * content selection pattern - do fix if pattern found 8038 */ 8039 tSCC zSolaris_Int_ConstSelect0[] = 8040 "^#define[ \t]+UINT8_C\\(c\\)[ \t]+__CONCAT__.*\n\ 8041 (/*.**/)\n\ 8042 #define[ \t]+UINT16_C\\(c\\)[ \t]+__CONCAT__.*"; 8043 8044 #define SOLARIS_INT_CONST_TEST_CT 1 8045 static tTestDesc aSolaris_Int_ConstTests[] = { 8046 { TT_EGREP, zSolaris_Int_ConstSelect0, (regex_t*)NULL }, }; 8047 8048 /* 8049 * Fix Command Arguments for Solaris_Int_Const 8050 */ 8051 static const char* apzSolaris_Int_ConstPatch[] = { 8052 "format", 8053 "#define\tUINT8_C(c)\t(c)\n\ 8054 %1\n\ 8055 #define\tUINT16_C(c)\t(c)", 8056 (char*)NULL }; 8057 8058 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8059 * 8060 * Description of Solaris_Int_Limits_1 fix 8061 */ 8062 tSCC zSolaris_Int_Limits_1Name[] = 8063 "solaris_int_limits_1"; 8064 8065 /* 8066 * File name selection pattern 8067 */ 8068 tSCC zSolaris_Int_Limits_1List[] = 8069 "sys/int_limits.h\0"; 8070 /* 8071 * Machine/OS name selection pattern 8072 */ 8073 tSCC* apzSolaris_Int_Limits_1Machs[] = { 8074 "*-*-solaris2*", 8075 (const char*)NULL }; 8076 8077 /* 8078 * content selection pattern - do fix if pattern found 8079 */ 8080 tSCC zSolaris_Int_Limits_1Select0[] = 8081 "^#define[ \t]+UINT8_MAX[ \t]+\\(255U\\)\n\ 8082 #define[ \t]+UINT16_MAX[ \t]+\\(65535U\\)"; 8083 8084 #define SOLARIS_INT_LIMITS_1_TEST_CT 1 8085 static tTestDesc aSolaris_Int_Limits_1Tests[] = { 8086 { TT_EGREP, zSolaris_Int_Limits_1Select0, (regex_t*)NULL }, }; 8087 8088 /* 8089 * Fix Command Arguments for Solaris_Int_Limits_1 8090 */ 8091 static const char* apzSolaris_Int_Limits_1Patch[] = { 8092 "format", 8093 "#define\tUINT8_MAX\t(255)\n\ 8094 #define\tUINT16_MAX\t(65535)", 8095 (char*)NULL }; 8096 8097 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8098 * 8099 * Description of Solaris_Int_Limits_2 fix 8100 */ 8101 tSCC zSolaris_Int_Limits_2Name[] = 8102 "solaris_int_limits_2"; 8103 8104 /* 8105 * File name selection pattern 8106 */ 8107 tSCC zSolaris_Int_Limits_2List[] = 8108 "sys/int_limits.h\0"; 8109 /* 8110 * Machine/OS name selection pattern 8111 */ 8112 tSCC* apzSolaris_Int_Limits_2Machs[] = { 8113 "*-*-solaris2*", 8114 (const char*)NULL }; 8115 8116 /* 8117 * content selection pattern - do fix if pattern found 8118 */ 8119 tSCC zSolaris_Int_Limits_2Select0[] = 8120 "^#define[ \t]+(INT|UINT)_FAST16_(MAX|MIN)[ \t](INT|UINT)16.*"; 8121 8122 #define SOLARIS_INT_LIMITS_2_TEST_CT 1 8123 static tTestDesc aSolaris_Int_Limits_2Tests[] = { 8124 { TT_EGREP, zSolaris_Int_Limits_2Select0, (regex_t*)NULL }, }; 8125 8126 /* 8127 * Fix Command Arguments for Solaris_Int_Limits_2 8128 */ 8129 static const char* apzSolaris_Int_Limits_2Patch[] = { 8130 "format", 8131 "#define\t%1_FAST16_%2 %132_%2", 8132 (char*)NULL }; 8133 8134 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8135 * 8136 * Description of Solaris_Int_Limits_3 fix 8137 */ 8138 tSCC zSolaris_Int_Limits_3Name[] = 8139 "solaris_int_limits_3"; 8140 8141 /* 8142 * File name selection pattern 8143 */ 8144 tSCC zSolaris_Int_Limits_3List[] = 8145 "sys/int_limits.h\0"; 8146 /* 8147 * Machine/OS name selection pattern 8148 */ 8149 tSCC* apzSolaris_Int_Limits_3Machs[] = { 8150 "*-*-solaris2*", 8151 (const char*)NULL }; 8152 8153 /* 8154 * content selection pattern - do fix if pattern found 8155 */ 8156 tSCC zSolaris_Int_Limits_3Select0[] = 8157 "^#define[ \t]+SIZE_MAX[ \t]+4294967295UL"; 8158 8159 #define SOLARIS_INT_LIMITS_3_TEST_CT 1 8160 static tTestDesc aSolaris_Int_Limits_3Tests[] = { 8161 { TT_EGREP, zSolaris_Int_Limits_3Select0, (regex_t*)NULL }, }; 8162 8163 /* 8164 * Fix Command Arguments for Solaris_Int_Limits_3 8165 */ 8166 static const char* apzSolaris_Int_Limits_3Patch[] = { 8167 "format", 8168 "#define\tSIZE_MAX\t4294967295U", 8169 (char*)NULL }; 8170 8171 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8172 * 8173 * Description of Solaris_Math_1 fix 8174 */ 8175 tSCC zSolaris_Math_1Name[] = 8176 "solaris_math_1"; 8177 8178 /* 8179 * File name selection pattern 8180 */ 8181 tSCC zSolaris_Math_1List[] = 8182 "iso/math_c99.h\0"; 8183 /* 8184 * Machine/OS name selection pattern 8185 */ 8186 #define apzSolaris_Math_1Machs (const char**)NULL 8187 8188 /* 8189 * content selection pattern - do fix if pattern found 8190 */ 8191 tSCC zSolaris_Math_1Select0[] = 8192 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8193 8194 /* 8195 * content bypass pattern - skip fix if pattern found 8196 */ 8197 tSCC zSolaris_Math_1Bypass0[] = 8198 "__GNUC__"; 8199 8200 #define SOLARIS_MATH_1_TEST_CT 2 8201 static tTestDesc aSolaris_Math_1Tests[] = { 8202 { TT_NEGREP, zSolaris_Math_1Bypass0, (regex_t*)NULL }, 8203 { TT_EGREP, zSolaris_Math_1Select0, (regex_t*)NULL }, }; 8204 8205 /* 8206 * Fix Command Arguments for Solaris_Math_1 8207 */ 8208 static const char* apzSolaris_Math_1Patch[] = { 8209 "format", 8210 "#define\tHUGE_VA%1\t(__builtin_huge_va%2())", 8211 "^#define[ \t]+HUGE_VA([LF]+)[ \t]+__builtin_huge_va([lf]+)", 8212 (char*)NULL }; 8213 8214 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8215 * 8216 * Description of Solaris_Math_10 fix 8217 */ 8218 tSCC zSolaris_Math_10Name[] = 8219 "solaris_math_10"; 8220 8221 /* 8222 * File name selection pattern 8223 */ 8224 tSCC zSolaris_Math_10List[] = 8225 "iso/math_c99.h\0"; 8226 /* 8227 * Machine/OS name selection pattern 8228 */ 8229 #define apzSolaris_Math_10Machs (const char**)NULL 8230 8231 /* 8232 * content selection pattern - do fix if pattern found 8233 */ 8234 tSCC zSolaris_Math_10Select0[] = 8235 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8236 8237 #define SOLARIS_MATH_10_TEST_CT 1 8238 static tTestDesc aSolaris_Math_10Tests[] = { 8239 { TT_EGREP, zSolaris_Math_10Select0, (regex_t*)NULL }, }; 8240 8241 /* 8242 * Fix Command Arguments for Solaris_Math_10 8243 */ 8244 static const char* apzSolaris_Math_10Patch[] = { 8245 "format", 8246 "#define\tisinf(x) __builtin_isinf(x)", 8247 "^#define[ \t]+isinf\\(x\\)[ \t]+__extension__\\([ \t]*\\\\\n\ 8248 [ \t]*\\{[ \t]*__typeof\\(x\\)[ \t]*__x_i[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n\ 8249 [ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*INFINITY[ \t]*\\|\\|[ \t]*\\\\\n\ 8250 [ \t]*__x_i[ \t]*==[ \t]*\\(__typeof\\(__x_i\\)\\)[ \t]*\\(-INFINITY\\);[ \t]*\\}\\)", 8251 (char*)NULL }; 8252 8253 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8254 * 8255 * Description of Solaris_Math_2 fix 8256 */ 8257 tSCC zSolaris_Math_2Name[] = 8258 "solaris_math_2"; 8259 8260 /* 8261 * File name selection pattern 8262 */ 8263 tSCC zSolaris_Math_2List[] = 8264 "iso/math_c99.h\0"; 8265 /* 8266 * Machine/OS name selection pattern 8267 */ 8268 #define apzSolaris_Math_2Machs (const char**)NULL 8269 8270 /* 8271 * content selection pattern - do fix if pattern found 8272 */ 8273 tSCC zSolaris_Math_2Select0[] = 8274 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8275 8276 /* 8277 * content bypass pattern - skip fix if pattern found 8278 */ 8279 tSCC zSolaris_Math_2Bypass0[] = 8280 "__GNUC__"; 8281 8282 #define SOLARIS_MATH_2_TEST_CT 2 8283 static tTestDesc aSolaris_Math_2Tests[] = { 8284 { TT_NEGREP, zSolaris_Math_2Bypass0, (regex_t*)NULL }, 8285 { TT_EGREP, zSolaris_Math_2Select0, (regex_t*)NULL }, }; 8286 8287 /* 8288 * Fix Command Arguments for Solaris_Math_2 8289 */ 8290 static const char* apzSolaris_Math_2Patch[] = { 8291 "format", 8292 "#define\tINFINITY\t(__builtin_inff())", 8293 "^#define[ \t]+INFINITY[ \t]+__builtin_infinity", 8294 (char*)NULL }; 8295 8296 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8297 * 8298 * Description of Solaris_Math_3 fix 8299 */ 8300 tSCC zSolaris_Math_3Name[] = 8301 "solaris_math_3"; 8302 8303 /* 8304 * File name selection pattern 8305 */ 8306 tSCC zSolaris_Math_3List[] = 8307 "iso/math_c99.h\0"; 8308 /* 8309 * Machine/OS name selection pattern 8310 */ 8311 #define apzSolaris_Math_3Machs (const char**)NULL 8312 8313 /* 8314 * content selection pattern - do fix if pattern found 8315 */ 8316 tSCC zSolaris_Math_3Select0[] = 8317 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8318 8319 /* 8320 * content bypass pattern - skip fix if pattern found 8321 */ 8322 tSCC zSolaris_Math_3Bypass0[] = 8323 "__GNUC__"; 8324 8325 #define SOLARIS_MATH_3_TEST_CT 2 8326 static tTestDesc aSolaris_Math_3Tests[] = { 8327 { TT_NEGREP, zSolaris_Math_3Bypass0, (regex_t*)NULL }, 8328 { TT_EGREP, zSolaris_Math_3Select0, (regex_t*)NULL }, }; 8329 8330 /* 8331 * Fix Command Arguments for Solaris_Math_3 8332 */ 8333 static const char* apzSolaris_Math_3Patch[] = { 8334 "format", 8335 "#define\tNAN\t\t(__builtin_nanf(\"\"))", 8336 "^#define[ \t]+NAN[ \t]+__builtin_nan", 8337 (char*)NULL }; 8338 8339 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8340 * 8341 * Description of Solaris_Math_4 fix 8342 */ 8343 tSCC zSolaris_Math_4Name[] = 8344 "solaris_math_4"; 8345 8346 /* 8347 * File name selection pattern 8348 */ 8349 tSCC zSolaris_Math_4List[] = 8350 "iso/math_c99.h\0"; 8351 /* 8352 * Machine/OS name selection pattern 8353 */ 8354 #define apzSolaris_Math_4Machs (const char**)NULL 8355 8356 /* 8357 * content selection pattern - do fix if pattern found 8358 */ 8359 tSCC zSolaris_Math_4Select0[] = 8360 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8361 8362 /* 8363 * content bypass pattern - skip fix if pattern found 8364 */ 8365 tSCC zSolaris_Math_4Bypass0[] = 8366 "__GNUC__"; 8367 8368 #define SOLARIS_MATH_4_TEST_CT 2 8369 static tTestDesc aSolaris_Math_4Tests[] = { 8370 { TT_NEGREP, zSolaris_Math_4Bypass0, (regex_t*)NULL }, 8371 { TT_EGREP, zSolaris_Math_4Select0, (regex_t*)NULL }, }; 8372 8373 /* 8374 * Fix Command Arguments for Solaris_Math_4 8375 */ 8376 static const char* apzSolaris_Math_4Patch[] = { 8377 "format", 8378 "#define\tfpclassify(x) \\\n\ 8379 __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, FP_ZERO, (x))", 8380 "^#define[ \t]+fpclassify\\(x\\)[ \t]+__builtin_fpclassify\\(x\\)", 8381 (char*)NULL }; 8382 8383 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8384 * 8385 * Description of Solaris_Math_8 fix 8386 */ 8387 tSCC zSolaris_Math_8Name[] = 8388 "solaris_math_8"; 8389 8390 /* 8391 * File name selection pattern 8392 */ 8393 tSCC zSolaris_Math_8List[] = 8394 "iso/math_c99.h\0"; 8395 /* 8396 * Machine/OS name selection pattern 8397 */ 8398 #define apzSolaris_Math_8Machs (const char**)NULL 8399 8400 /* 8401 * content selection pattern - do fix if pattern found 8402 */ 8403 tSCC zSolaris_Math_8Select0[] = 8404 "@\\(#\\)math_c99\\.h[ \t]+1\\.[0-9]+[ \t]+[0-9/]+ SMI"; 8405 8406 /* 8407 * content bypass pattern - skip fix if pattern found 8408 */ 8409 tSCC zSolaris_Math_8Bypass0[] = 8410 "__GNUC__"; 8411 8412 #define SOLARIS_MATH_8_TEST_CT 2 8413 static tTestDesc aSolaris_Math_8Tests[] = { 8414 { TT_NEGREP, zSolaris_Math_8Bypass0, (regex_t*)NULL }, 8415 { TT_EGREP, zSolaris_Math_8Select0, (regex_t*)NULL }, }; 8416 8417 /* 8418 * Fix Command Arguments for Solaris_Math_8 8419 */ 8420 static const char* apzSolaris_Math_8Patch[] = { 8421 "format", 8422 "#define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n\ 8423 \t\t\t ? __builtin_signbitf(x) \\\n\ 8424 \t\t\t : sizeof(x) == sizeof(long double) \\\n\ 8425 \t\t\t ? __builtin_signbitl(x) \\\n\ 8426 \t\t\t : __builtin_signbit(x))", 8427 "^#define[ \t]+signbit\\(x\\)[ \t]+__builtin_signbit\\(x\\)", 8428 (char*)NULL }; 8429 8430 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8431 * 8432 * Description of Solaris_Math_9 fix 8433 */ 8434 tSCC zSolaris_Math_9Name[] = 8435 "solaris_math_9"; 8436 8437 /* 8438 * File name selection pattern 8439 */ 8440 tSCC zSolaris_Math_9List[] = 8441 "iso/math_c99.h\0"; 8442 /* 8443 * Machine/OS name selection pattern 8444 */ 8445 #define apzSolaris_Math_9Machs (const char**)NULL 8446 8447 /* 8448 * content selection pattern - do fix if pattern found 8449 */ 8450 tSCC zSolaris_Math_9Select0[] = 8451 "@\\(#\\)math_c99.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8452 8453 /* 8454 * content bypass pattern - skip fix if pattern found 8455 */ 8456 tSCC zSolaris_Math_9Bypass0[] = 8457 "__GNUC__"; 8458 8459 #define SOLARIS_MATH_9_TEST_CT 2 8460 static tTestDesc aSolaris_Math_9Tests[] = { 8461 { TT_NEGREP, zSolaris_Math_9Bypass0, (regex_t*)NULL }, 8462 { TT_EGREP, zSolaris_Math_9Select0, (regex_t*)NULL }, }; 8463 8464 /* 8465 * Fix Command Arguments for Solaris_Math_9 8466 */ 8467 static const char* apzSolaris_Math_9Patch[] = { 8468 "format", 8469 "#define\t%1(x, y)%2__builtin_%1(x, y)", 8470 "^#define[ \t]+([a-z]+)\\(x, y\\)([ \t]+)\\(\\(x\\) __builtin_[a-z]+\\(y\\)\\)", 8471 (char*)NULL }; 8472 8473 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8474 * 8475 * Description of Solaris_Math_11 fix 8476 */ 8477 tSCC zSolaris_Math_11Name[] = 8478 "solaris_math_11"; 8479 8480 /* 8481 * File name selection pattern 8482 */ 8483 tSCC zSolaris_Math_11List[] = 8484 "iso/math_c99.h\0"; 8485 /* 8486 * Machine/OS name selection pattern 8487 */ 8488 #define apzSolaris_Math_11Machs (const char**)NULL 8489 8490 /* 8491 * content selection pattern - do fix if pattern found 8492 */ 8493 tSCC zSolaris_Math_11Select0[] = 8494 "@\\(#\\)math_c99\\.h[ \t]+1\\.[0-9]+[ \t]+[0-9/]+ "; 8495 8496 #define SOLARIS_MATH_11_TEST_CT 1 8497 static tTestDesc aSolaris_Math_11Tests[] = { 8498 { TT_EGREP, zSolaris_Math_11Select0, (regex_t*)NULL }, }; 8499 8500 /* 8501 * Fix Command Arguments for Solaris_Math_11 8502 */ 8503 static const char* apzSolaris_Math_11Patch[] = { 8504 "format", 8505 "#undef\tsignbit\n\ 8506 #define\tsignbit(x)\t(sizeof(x) == sizeof(float) \\\n\ 8507 \t\t\t ? __builtin_signbitf(x) \\\n\ 8508 \t\t\t : sizeof(x) == sizeof(long double) \\\n\ 8509 \t\t\t ? __builtin_signbitl(x) \\\n\ 8510 \t\t\t : __builtin_signbit(x))", 8511 "^#undef[ \t]+signbit\n\ 8512 #if defined\\(__sparc\\)\n\ 8513 #define[ \t]+signbit\\(x\\)[ \t]+__extension__\\( \\\\\n\ 8514 [ \t]+\\{[ \t]*__typeof\\(x\\)[ \t]*__x_s[ \t]*=[ \t]*\\(x\\);[ \t]*\\\\\n\ 8515 [ \t]+\\(int\\)[ \t]*\\(\\*\\(unsigned[ \t]*\\*\\)[ \t]*\\&__x_s[ \t]*>>[ \t]*31\\);[ \t]*\\}\\)\n\ 8516 #elif defined\\(__i386\\) \\|\\| defined\\(__amd64\\)\n\ 8517 #define[ \t]+signbit\\(x\\)[ \t]+__extension__\\( \\\\\n\ 8518 [ \t]+\\{ __typeof\\(x\\) __x_s = \\(x\\); \\\\\n\ 8519 [ \t]+\\(sizeof \\(__x_s\\) == sizeof \\(float\\) \\? \\\\\n\ 8520 [ \t]+\\(int\\) \\(\\*\\(unsigned \\*\\) \\&__x_s >> 31\\) : \\\\\n\ 8521 [ \t]+sizeof \\(__x_s\\) == sizeof \\(double\\) \\? \\\\\n\ 8522 [ \t]+\\(int\\) \\(\\(\\(unsigned \\*\\) \\&__x_s\\)\\[1\\] >> 31\\) : \\\\\n\ 8523 [ \t]+\\(int\\) \\(\\(\\(unsigned short \\*\\) \\&__x_s\\)\\[4\\] >> 15\\)\\); \\}\\)\n\ 8524 #endif", 8525 (char*)NULL }; 8526 8527 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8528 * 8529 * Description of Solaris_Math_12 fix 8530 */ 8531 tSCC zSolaris_Math_12Name[] = 8532 "solaris_math_12"; 8533 8534 /* 8535 * File name selection pattern 8536 */ 8537 tSCC zSolaris_Math_12List[] = 8538 "math.h\0"; 8539 /* 8540 * Machine/OS name selection pattern 8541 */ 8542 tSCC* apzSolaris_Math_12Machs[] = { 8543 "*-*-solaris2*", 8544 (const char*)NULL }; 8545 8546 /* 8547 * content selection pattern - do fix if pattern found 8548 */ 8549 tSCC zSolaris_Math_12Select0[] = 8550 "#undef.*_GLIBCXX_USE_C99_MATH"; 8551 8552 /* 8553 * content bypass pattern - skip fix if pattern found 8554 */ 8555 tSCC zSolaris_Math_12Bypass0[] = 8556 "__MATH_PREEMPTS_GLIBCXX_C99_MATH"; 8557 8558 #define SOLARIS_MATH_12_TEST_CT 2 8559 static tTestDesc aSolaris_Math_12Tests[] = { 8560 { TT_NEGREP, zSolaris_Math_12Bypass0, (regex_t*)NULL }, 8561 { TT_EGREP, zSolaris_Math_12Select0, (regex_t*)NULL }, }; 8562 8563 /* 8564 * Fix Command Arguments for Solaris_Math_12 8565 */ 8566 static const char* apzSolaris_Math_12Patch[] = { sed_cmd_z, 8567 "-e", "/#undef[ \t]*_GLIBCXX_USE_C99_MATH/d", 8568 (char*)NULL }; 8569 8570 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8571 * 8572 * Description of Solaris_Once_Init_1 fix 8573 */ 8574 tSCC zSolaris_Once_Init_1Name[] = 8575 "solaris_once_init_1"; 8576 8577 /* 8578 * File name selection pattern 8579 */ 8580 tSCC zSolaris_Once_Init_1List[] = 8581 "pthread.h\0"; 8582 /* 8583 * Machine/OS name selection pattern 8584 */ 8585 tSCC* apzSolaris_Once_Init_1Machs[] = { 8586 "*-*-solaris*", 8587 (const char*)NULL }; 8588 8589 /* 8590 * content selection pattern - do fix if pattern found 8591 */ 8592 tSCC zSolaris_Once_Init_1Select0[] = 8593 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8594 8595 #define SOLARIS_ONCE_INIT_1_TEST_CT 1 8596 static tTestDesc aSolaris_Once_Init_1Tests[] = { 8597 { TT_EGREP, zSolaris_Once_Init_1Select0, (regex_t*)NULL }, }; 8598 8599 /* 8600 * Fix Command Arguments for Solaris_Once_Init_1 8601 */ 8602 static const char* apzSolaris_Once_Init_1Patch[] = { 8603 "format", 8604 "%1{%2}%3", 8605 "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$", 8606 (char*)NULL }; 8607 8608 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8609 * 8610 * Description of Solaris_Posix_Spawn_Restrict fix 8611 */ 8612 tSCC zSolaris_Posix_Spawn_RestrictName[] = 8613 "solaris_posix_spawn_restrict"; 8614 8615 /* 8616 * File name selection pattern 8617 */ 8618 tSCC zSolaris_Posix_Spawn_RestrictList[] = 8619 "spawn.h\0"; 8620 /* 8621 * Machine/OS name selection pattern 8622 */ 8623 tSCC* apzSolaris_Posix_Spawn_RestrictMachs[] = { 8624 "*-*-solaris2*", 8625 (const char*)NULL }; 8626 8627 /* 8628 * content selection pattern - do fix if pattern found 8629 */ 8630 tSCC zSolaris_Posix_Spawn_RestrictSelect0[] = 8631 "(.*[ \t]+)([a-z]+)\\[_RESTRICT_KYWD\\](.*)"; 8632 8633 #define SOLARIS_POSIX_SPAWN_RESTRICT_TEST_CT 1 8634 static tTestDesc aSolaris_Posix_Spawn_RestrictTests[] = { 8635 { TT_EGREP, zSolaris_Posix_Spawn_RestrictSelect0, (regex_t*)NULL }, }; 8636 8637 /* 8638 * Fix Command Arguments for Solaris_Posix_Spawn_Restrict 8639 */ 8640 static const char* apzSolaris_Posix_Spawn_RestrictPatch[] = { 8641 "format", 8642 "%1*_RESTRICT_KYWD %2%3", 8643 (char*)NULL }; 8644 8645 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8646 * 8647 * Description of Solaris_Pow_Int_Overload fix 8648 */ 8649 tSCC zSolaris_Pow_Int_OverloadName[] = 8650 "solaris_pow_int_overload"; 8651 8652 /* 8653 * File name selection pattern 8654 */ 8655 tSCC zSolaris_Pow_Int_OverloadList[] = 8656 "iso/math_iso.h\0"; 8657 /* 8658 * Machine/OS name selection pattern 8659 */ 8660 tSCC* apzSolaris_Pow_Int_OverloadMachs[] = { 8661 "*-*-solaris2*", 8662 (const char*)NULL }; 8663 8664 /* 8665 * content selection pattern - do fix if pattern found 8666 */ 8667 tSCC zSolaris_Pow_Int_OverloadSelect0[] = 8668 "^[ \t]*inline [a-z ]* pow\\([^()]*, int [^()]*\\) *\\{[^{}]*\n\ 8669 [^{}]*\\}"; 8670 8671 #define SOLARIS_POW_INT_OVERLOAD_TEST_CT 1 8672 static tTestDesc aSolaris_Pow_Int_OverloadTests[] = { 8673 { TT_EGREP, zSolaris_Pow_Int_OverloadSelect0, (regex_t*)NULL }, }; 8674 8675 /* 8676 * Fix Command Arguments for Solaris_Pow_Int_Overload 8677 */ 8678 static const char* apzSolaris_Pow_Int_OverloadPatch[] = { 8679 "format", 8680 "#if __cplusplus < 201103L\n\ 8681 %0\n\ 8682 #endif", 8683 (char*)NULL }; 8684 8685 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8686 * 8687 * Description of Solaris_Rwlock_Init_1 fix 8688 */ 8689 tSCC zSolaris_Rwlock_Init_1Name[] = 8690 "solaris_rwlock_init_1"; 8691 8692 /* 8693 * File name selection pattern 8694 */ 8695 tSCC zSolaris_Rwlock_Init_1List[] = 8696 "pthread.h\0"; 8697 /* 8698 * Machine/OS name selection pattern 8699 */ 8700 tSCC* apzSolaris_Rwlock_Init_1Machs[] = { 8701 "*-*-solaris*", 8702 (const char*)NULL }; 8703 8704 /* 8705 * content selection pattern - do fix if pattern found 8706 */ 8707 tSCC zSolaris_Rwlock_Init_1Select0[] = 8708 "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; 8709 8710 #define SOLARIS_RWLOCK_INIT_1_TEST_CT 1 8711 static tTestDesc aSolaris_Rwlock_Init_1Tests[] = { 8712 { TT_EGREP, zSolaris_Rwlock_Init_1Select0, (regex_t*)NULL }, }; 8713 8714 /* 8715 * Fix Command Arguments for Solaris_Rwlock_Init_1 8716 */ 8717 static const char* apzSolaris_Rwlock_Init_1Patch[] = { 8718 "format", 8719 "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\ 8720 %0\n\ 8721 #else\n\ 8722 %1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n\ 8723 #endif", 8724 "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$", 8725 (char*)NULL }; 8726 8727 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8728 * 8729 * Description of Solaris_Std___Filbuf fix 8730 */ 8731 tSCC zSolaris_Std___FilbufName[] = 8732 "solaris_std___filbuf"; 8733 8734 /* 8735 * File name selection pattern 8736 */ 8737 tSCC zSolaris_Std___FilbufList[] = 8738 "stdio.h\0"; 8739 /* 8740 * Machine/OS name selection pattern 8741 */ 8742 tSCC* apzSolaris_Std___FilbufMachs[] = { 8743 "*-*-solaris2*", 8744 (const char*)NULL }; 8745 8746 /* 8747 * content selection pattern - do fix if pattern found 8748 */ 8749 tSCC zSolaris_Std___FilbufSelect0[] = 8750 "(using std::perror;\n\ 8751 )(#endif)"; 8752 8753 /* 8754 * content bypass pattern - skip fix if pattern found 8755 */ 8756 tSCC zSolaris_Std___FilbufBypass0[] = 8757 "using std::__filbuf"; 8758 8759 #define SOLARIS_STD___FILBUF_TEST_CT 2 8760 static tTestDesc aSolaris_Std___FilbufTests[] = { 8761 { TT_NEGREP, zSolaris_Std___FilbufBypass0, (regex_t*)NULL }, 8762 { TT_EGREP, zSolaris_Std___FilbufSelect0, (regex_t*)NULL }, }; 8763 8764 /* 8765 * Fix Command Arguments for Solaris_Std___Filbuf 8766 */ 8767 static const char* apzSolaris_Std___FilbufPatch[] = { 8768 "format", 8769 "%1#ifndef _LP64\n\ 8770 using std::__filbuf;\n\ 8771 using std::__flsbuf;\n\ 8772 #endif\n\ 8773 %2", 8774 (char*)NULL }; 8775 8776 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8777 * 8778 * Description of Solaris_Std_Gets_Cxx14 fix 8779 */ 8780 tSCC zSolaris_Std_Gets_Cxx14Name[] = 8781 "solaris_std_gets_cxx14"; 8782 8783 /* 8784 * File name selection pattern 8785 */ 8786 tSCC zSolaris_Std_Gets_Cxx14List[] = 8787 "stdio.h\0"; 8788 /* 8789 * Machine/OS name selection pattern 8790 */ 8791 tSCC* apzSolaris_Std_Gets_Cxx14Machs[] = { 8792 "*-*-solaris2*", 8793 (const char*)NULL }; 8794 8795 /* 8796 * content selection pattern - do fix if pattern found 8797 */ 8798 tSCC zSolaris_Std_Gets_Cxx14Select0[] = 8799 "using std::gets;"; 8800 8801 #define SOLARIS_STD_GETS_CXX14_TEST_CT 1 8802 static tTestDesc aSolaris_Std_Gets_Cxx14Tests[] = { 8803 { TT_EGREP, zSolaris_Std_Gets_Cxx14Select0, (regex_t*)NULL }, }; 8804 8805 /* 8806 * Fix Command Arguments for Solaris_Std_Gets_Cxx14 8807 */ 8808 static const char* apzSolaris_Std_Gets_Cxx14Patch[] = { 8809 "format", 8810 "#if __cplusplus < 201402L\n\ 8811 %0\n\ 8812 #endif", 8813 (char*)NULL }; 8814 8815 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8816 * 8817 * Description of Solaris_Stdio_Tag fix 8818 */ 8819 tSCC zSolaris_Stdio_TagName[] = 8820 "solaris_stdio_tag"; 8821 8822 /* 8823 * File name selection pattern 8824 */ 8825 tSCC zSolaris_Stdio_TagList[] = 8826 "stdio_tag.h\0"; 8827 /* 8828 * Machine/OS name selection pattern 8829 */ 8830 #define apzSolaris_Stdio_TagMachs (const char**)NULL 8831 8832 /* 8833 * content selection pattern - do fix if pattern found 8834 */ 8835 tSCC zSolaris_Stdio_TagSelect0[] = 8836 "__cplusplus < 54321L"; 8837 8838 /* 8839 * content bypass pattern - skip fix if pattern found 8840 */ 8841 tSCC zSolaris_Stdio_TagBypass0[] = 8842 "__GNUC__"; 8843 8844 #define SOLARIS_STDIO_TAG_TEST_CT 2 8845 static tTestDesc aSolaris_Stdio_TagTests[] = { 8846 { TT_NEGREP, zSolaris_Stdio_TagBypass0, (regex_t*)NULL }, 8847 { TT_EGREP, zSolaris_Stdio_TagSelect0, (regex_t*)NULL }, }; 8848 8849 /* 8850 * Fix Command Arguments for Solaris_Stdio_Tag 8851 */ 8852 static const char* apzSolaris_Stdio_TagPatch[] = { sed_cmd_z, 8853 "-e", "s/defined(__cplusplus) && (__cplusplus < 54321L)/0/", 8854 (char*)NULL }; 8855 8856 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8857 * 8858 * Description of Solaris_Stdlib_Noreturn fix 8859 */ 8860 tSCC zSolaris_Stdlib_NoreturnName[] = 8861 "solaris_stdlib_noreturn"; 8862 8863 /* 8864 * File name selection pattern 8865 */ 8866 tSCC zSolaris_Stdlib_NoreturnList[] = 8867 "iso/stdlib_c99.h\0"; 8868 /* 8869 * Machine/OS name selection pattern 8870 */ 8871 tSCC* apzSolaris_Stdlib_NoreturnMachs[] = { 8872 "*-*-solaris2*", 8873 (const char*)NULL }; 8874 8875 /* 8876 * content selection pattern - do fix if pattern found 8877 */ 8878 tSCC zSolaris_Stdlib_NoreturnSelect0[] = 8879 "(extern) _Noreturn (void quick_exit\\(int\\));"; 8880 8881 #define SOLARIS_STDLIB_NORETURN_TEST_CT 1 8882 static tTestDesc aSolaris_Stdlib_NoreturnTests[] = { 8883 { TT_EGREP, zSolaris_Stdlib_NoreturnSelect0, (regex_t*)NULL }, }; 8884 8885 /* 8886 * Fix Command Arguments for Solaris_Stdlib_Noreturn 8887 */ 8888 static const char* apzSolaris_Stdlib_NoreturnPatch[] = { 8889 "format", 8890 "%1 %2 __attribute__((__noreturn__));", 8891 (char*)NULL }; 8892 8893 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8894 * 8895 * Description of Statsswtch fix 8896 */ 8897 tSCC zStatsswtchName[] = 8898 "statsswtch"; 8899 8900 /* 8901 * File name selection pattern 8902 */ 8903 tSCC zStatsswtchList[] = 8904 "rpcsvc/rstat.h\0"; 8905 /* 8906 * Machine/OS name selection pattern 8907 */ 8908 #define apzStatsswtchMachs (const char**)NULL 8909 8910 /* 8911 * content selection pattern - do fix if pattern found 8912 */ 8913 tSCC zStatsswtchSelect0[] = 8914 "boottime$"; 8915 8916 #define STATSSWTCH_TEST_CT 1 8917 static tTestDesc aStatsswtchTests[] = { 8918 { TT_EGREP, zStatsswtchSelect0, (regex_t*)NULL }, }; 8919 8920 /* 8921 * Fix Command Arguments for Statsswtch 8922 */ 8923 static const char* apzStatsswtchPatch[] = { 8924 "format", 8925 "boottime;", 8926 (char*)NULL }; 8927 8928 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8929 * 8930 * Description of Stdio_Stdarg_H fix 8931 */ 8932 tSCC zStdio_Stdarg_HName[] = 8933 "stdio_stdarg_h"; 8934 8935 /* 8936 * File name selection pattern 8937 */ 8938 tSCC zStdio_Stdarg_HList[] = 8939 "stdio.h\0"; 8940 /* 8941 * Machine/OS name selection pattern 8942 */ 8943 tSCC* apzStdio_Stdarg_HMachs[] = { 8944 "*-*-solaris2.1[0-9]*", 8945 (const char*)NULL }; 8946 8947 /* 8948 * content bypass pattern - skip fix if pattern found 8949 */ 8950 tSCC zStdio_Stdarg_HBypass0[] = 8951 "include.*(stdarg.h|machine/ansi.h)"; 8952 8953 #define STDIO_STDARG_H_TEST_CT 1 8954 static tTestDesc aStdio_Stdarg_HTests[] = { 8955 { TT_NEGREP, zStdio_Stdarg_HBypass0, (regex_t*)NULL }, }; 8956 8957 /* 8958 * Fix Command Arguments for Stdio_Stdarg_H 8959 */ 8960 static const char* apzStdio_Stdarg_HPatch[] = { 8961 "wrap", 8962 "#define __need___va_list\n\ 8963 #include <stdarg.h>\n", 8964 (char*)NULL }; 8965 8966 /* * * * * * * * * * * * * * * * * * * * * * * * * * 8967 * 8968 * Description of Stdio_Va_List fix 8969 */ 8970 tSCC zStdio_Va_ListName[] = 8971 "stdio_va_list"; 8972 8973 /* 8974 * File name selection pattern 8975 */ 8976 tSCC zStdio_Va_ListList[] = 8977 "stdio.h\0"; 8978 /* 8979 * Machine/OS name selection pattern 8980 */ 8981 tSCC* apzStdio_Va_ListMachs[] = { 8982 "*-*-solaris2.1[0-9]*", 8983 (const char*)NULL }; 8984 8985 /* 8986 * content bypass pattern - skip fix if pattern found 8987 */ 8988 tSCC zStdio_Va_ListBypass0[] = 8989 "__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list"; 8990 8991 #define STDIO_VA_LIST_TEST_CT 1 8992 static tTestDesc aStdio_Va_ListTests[] = { 8993 { TT_NEGREP, zStdio_Va_ListBypass0, (regex_t*)NULL }, }; 8994 8995 /* 8996 * Fix Command Arguments for Stdio_Va_List 8997 */ 8998 static const char* apzStdio_Va_ListPatch[] = { sed_cmd_z, 8999 "-e", "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n\ 9000 s@(va_list)&@(__gnuc_va_list)\\&@\n\ 9001 s@ _VA_LIST_));@ __gnuc_va_list));@\n\ 9002 s@ __VA_LIST__));@ __gnuc_va_list));@\n\ 9003 s@ va_list@ __not_va_list__@\n\ 9004 s@\\*va_list@*__not_va_list__@\n\ 9005 s@ __va_list)@ __gnuc_va_list)@\n\ 9006 s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\ 9007 s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n\ 9008 s@GNUC_VA_LIST@GNUC_Va_LIST@\n\ 9009 s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n\ 9010 s@_NEED___VA_LIST@_NEED___Va_LIST@\n\ 9011 s@VA_LIST@DUMMY_VA_LIST@\n\ 9012 s@_Va_LIST@_VA_LIST@", 9013 (char*)NULL }; 9014 9015 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9016 * 9017 * Description of Stdio_Va_List_Clients fix 9018 */ 9019 tSCC zStdio_Va_List_ClientsName[] = 9020 "stdio_va_list_clients"; 9021 9022 /* 9023 * File name selection pattern 9024 */ 9025 tSCC zStdio_Va_List_ClientsList[] = 9026 "com_err.h\0cps.h\0curses.h\0krb5.h\0lc_core.h\0pfmt.h\0wchar.h\0curses_colr/curses.h\0"; 9027 /* 9028 * Machine/OS name selection pattern 9029 */ 9030 #define apzStdio_Va_List_ClientsMachs (const char**)NULL 9031 9032 /* 9033 * content bypass pattern - skip fix if pattern found 9034 */ 9035 tSCC zStdio_Va_List_ClientsBypass0[] = 9036 "__gnuc_va_list|_BSD_VA_LIST_|__DJ_va_list|_G_va_list"; 9037 tSCC zStdio_Va_List_ClientsBypass1[] = 9038 "include <stdarg\\.h>|#ifdef va_start"; 9039 9040 #define STDIO_VA_LIST_CLIENTS_TEST_CT 2 9041 static tTestDesc aStdio_Va_List_ClientsTests[] = { 9042 { TT_NEGREP, zStdio_Va_List_ClientsBypass0, (regex_t*)NULL }, 9043 { TT_NEGREP, zStdio_Va_List_ClientsBypass1, (regex_t*)NULL }, }; 9044 9045 /* 9046 * Fix Command Arguments for Stdio_Va_List_Clients 9047 */ 9048 static const char* apzStdio_Va_List_ClientsPatch[] = { sed_cmd_z, 9049 "-e", "s@[ \t]va_list\\([ \t)]\\)@ __gnuc_va_list\\1@\n\ 9050 s@(va_list)&@(__gnuc_va_list)\\&@\n\ 9051 s@ _VA_LIST_));@ __gnuc_va_list));@\n\ 9052 s@ __VA_LIST__));@ __gnuc_va_list));@\n\ 9053 s@ va_list@ __not_va_list__@\n\ 9054 s@\\*va_list@*__not_va_list__@\n\ 9055 s@ __va_list)@ __gnuc_va_list)@\n\ 9056 s@typedef[ \t]\\(.*\\)[ \t]va_list[ \t]*;@typedef \\1 __not_va_list__;@\n\ 9057 s@typedef[ \t]*__va_list__@typedef __gnuc_va_list@\n\ 9058 s@GNUC_VA_LIST@GNUC_Va_LIST@\n\ 9059 s@_VA_LIST_DEFINED@_Va_LIST_DEFINED@\n\ 9060 s@_NEED___VA_LIST@_NEED___Va_LIST@\n\ 9061 s@VA_LIST@DUMMY_VA_LIST@\n\ 9062 s@_Va_LIST@_VA_LIST@", 9063 (char*)NULL }; 9064 9065 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9066 * 9067 * Description of Strict_Ansi_Not fix 9068 */ 9069 tSCC zStrict_Ansi_NotName[] = 9070 "strict_ansi_not"; 9071 9072 /* 9073 * File name selection pattern 9074 */ 9075 #define zStrict_Ansi_NotList (char*)NULL 9076 /* 9077 * Machine/OS name selection pattern 9078 */ 9079 #define apzStrict_Ansi_NotMachs (const char**)NULL 9080 9081 /* 9082 * content selection pattern - do fix if pattern found 9083 */ 9084 tSCC zStrict_Ansi_NotSelect0[] = 9085 "^([ \t]*#[ \t]*if.*)(!__STDC__|__STDC__[ \t]*==[ \t]*0|__STDC__[ \t]*!=[ \t]*1|__STDC__[ \t]*-[ \t]*0[ \t]*==[ \t]*0)"; 9086 9087 /* 9088 * content bypass pattern - skip fix if pattern found 9089 */ 9090 tSCC zStrict_Ansi_NotBypass0[] = 9091 "GNU and MIPS C compilers define __STDC__ differently"; 9092 tSCC zStrict_Ansi_NotBypass1[] = 9093 "__SCO_VERSION__.*__STDC__ != 1"; 9094 9095 /* 9096 * perform the C function call test 9097 */ 9098 tSCC zStrict_Ansi_NotFTst0[] = "stdc_0_in_system_headers"; 9099 9100 #define STRICT_ANSI_NOT_TEST_CT 4 9101 static tTestDesc aStrict_Ansi_NotTests[] = { 9102 { TT_FUNCTION, zStrict_Ansi_NotFTst0, 0 /* unused */ }, 9103 { TT_NEGREP, zStrict_Ansi_NotBypass0, (regex_t*)NULL }, 9104 { TT_NEGREP, zStrict_Ansi_NotBypass1, (regex_t*)NULL }, 9105 { TT_EGREP, zStrict_Ansi_NotSelect0, (regex_t*)NULL }, }; 9106 9107 /* 9108 * Fix Command Arguments for Strict_Ansi_Not 9109 */ 9110 static const char* apzStrict_Ansi_NotPatch[] = { 9111 "format", 9112 "%1 !defined(__STRICT_ANSI__)", 9113 (char*)NULL }; 9114 9115 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9116 * 9117 * Description of Strict_Ansi_Not_Ctd fix 9118 */ 9119 tSCC zStrict_Ansi_Not_CtdName[] = 9120 "strict_ansi_not_ctd"; 9121 9122 /* 9123 * File name selection pattern 9124 */ 9125 tSCC zStrict_Ansi_Not_CtdList[] = 9126 "math.h\0limits.h\0stdio.h\0signal.h\0stdlib.h\0sys/signal.h\0time.h\0"; 9127 /* 9128 * Machine/OS name selection pattern 9129 */ 9130 #define apzStrict_Ansi_Not_CtdMachs (const char**)NULL 9131 9132 /* 9133 * content selection pattern - do fix if pattern found 9134 */ 9135 tSCC zStrict_Ansi_Not_CtdSelect0[] = 9136 "^([ \t]*(\\(|&&|\\|\\|)([ \t(]*!*[ \t]*defined\\([a-zA-Z_0-9]+\\)[ \t]*[|&][|&])*[ \t(]*)(__STDC__[ \t]*(|-[ \t]*0[ \t]*)==[ \t]*0)"; 9137 9138 /* 9139 * perform the C function call test 9140 */ 9141 tSCC zStrict_Ansi_Not_CtdFTst0[] = "stdc_0_in_system_headers"; 9142 9143 #define STRICT_ANSI_NOT_CTD_TEST_CT 2 9144 static tTestDesc aStrict_Ansi_Not_CtdTests[] = { 9145 { TT_FUNCTION, zStrict_Ansi_Not_CtdFTst0, 0 /* unused */ }, 9146 { TT_EGREP, zStrict_Ansi_Not_CtdSelect0, (regex_t*)NULL }, }; 9147 9148 /* 9149 * Fix Command Arguments for Strict_Ansi_Not_Ctd 9150 */ 9151 static const char* apzStrict_Ansi_Not_CtdPatch[] = { 9152 "format", 9153 "%1 !defined(__STRICT_ANSI__)", 9154 (char*)NULL }; 9155 9156 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9157 * 9158 * Description of Strict_Ansi_Only fix 9159 */ 9160 tSCC zStrict_Ansi_OnlyName[] = 9161 "strict_ansi_only"; 9162 9163 /* 9164 * File name selection pattern 9165 */ 9166 #define zStrict_Ansi_OnlyList (char*)NULL 9167 /* 9168 * Machine/OS name selection pattern 9169 */ 9170 #define apzStrict_Ansi_OnlyMachs (const char**)NULL 9171 9172 /* 9173 * content selection pattern - do fix if pattern found 9174 */ 9175 tSCC zStrict_Ansi_OnlySelect0[] = 9176 "^([ \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)"; 9177 9178 /* 9179 * perform the C function call test 9180 */ 9181 tSCC zStrict_Ansi_OnlyFTst0[] = "stdc_0_in_system_headers"; 9182 9183 #define STRICT_ANSI_ONLY_TEST_CT 2 9184 static tTestDesc aStrict_Ansi_OnlyTests[] = { 9185 { TT_FUNCTION, zStrict_Ansi_OnlyFTst0, 0 /* unused */ }, 9186 { TT_EGREP, zStrict_Ansi_OnlySelect0, (regex_t*)NULL }, }; 9187 9188 /* 9189 * Fix Command Arguments for Strict_Ansi_Only 9190 */ 9191 static const char* apzStrict_Ansi_OnlyPatch[] = { 9192 "format", 9193 "%1 defined(__STRICT_ANSI__)", 9194 (char*)NULL }; 9195 9196 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9197 * 9198 * Description of Struct_File fix 9199 */ 9200 tSCC zStruct_FileName[] = 9201 "struct_file"; 9202 9203 /* 9204 * File name selection pattern 9205 */ 9206 tSCC zStruct_FileList[] = 9207 "rpc/xdr.h\0"; 9208 /* 9209 * Machine/OS name selection pattern 9210 */ 9211 #define apzStruct_FileMachs (const char**)NULL 9212 9213 /* 9214 * content selection pattern - do fix if pattern found 9215 */ 9216 tSCC zStruct_FileSelect0[] = 9217 "^.*xdrstdio_create.*struct __file_s"; 9218 9219 #define STRUCT_FILE_TEST_CT 1 9220 static tTestDesc aStruct_FileTests[] = { 9221 { TT_EGREP, zStruct_FileSelect0, (regex_t*)NULL }, }; 9222 9223 /* 9224 * Fix Command Arguments for Struct_File 9225 */ 9226 static const char* apzStruct_FilePatch[] = { 9227 "format", 9228 "struct __file_s;\n\ 9229 %0", 9230 (char*)NULL }; 9231 9232 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9233 * 9234 * Description of Struct_Sockaddr fix 9235 */ 9236 tSCC zStruct_SockaddrName[] = 9237 "struct_sockaddr"; 9238 9239 /* 9240 * File name selection pattern 9241 */ 9242 tSCC zStruct_SockaddrList[] = 9243 "rpc/auth.h\0"; 9244 /* 9245 * Machine/OS name selection pattern 9246 */ 9247 #define apzStruct_SockaddrMachs (const char**)NULL 9248 9249 /* 9250 * content selection pattern - do fix if pattern found 9251 */ 9252 tSCC zStruct_SockaddrSelect0[] = 9253 "^.*authdes_create.*struct sockaddr[^_]"; 9254 9255 /* 9256 * content bypass pattern - skip fix if pattern found 9257 */ 9258 tSCC zStruct_SockaddrBypass0[] = 9259 "<sys/socket.h>"; 9260 tSCC zStruct_SockaddrBypass1[] = 9261 "struct sockaddr;\n"; 9262 9263 #define STRUCT_SOCKADDR_TEST_CT 3 9264 static tTestDesc aStruct_SockaddrTests[] = { 9265 { TT_NEGREP, zStruct_SockaddrBypass0, (regex_t*)NULL }, 9266 { TT_NEGREP, zStruct_SockaddrBypass1, (regex_t*)NULL }, 9267 { TT_EGREP, zStruct_SockaddrSelect0, (regex_t*)NULL }, }; 9268 9269 /* 9270 * Fix Command Arguments for Struct_Sockaddr 9271 */ 9272 static const char* apzStruct_SockaddrPatch[] = { 9273 "format", 9274 "struct sockaddr;\n\ 9275 %0", 9276 (char*)NULL }; 9277 9278 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9279 * 9280 * Description of Sun_Auth_Proto fix 9281 */ 9282 tSCC zSun_Auth_ProtoName[] = 9283 "sun_auth_proto"; 9284 9285 /* 9286 * File name selection pattern 9287 */ 9288 tSCC zSun_Auth_ProtoList[] = 9289 "rpc/auth.h\0rpc/clnt.h\0rpc/svc.h\0rpc/xdr.h\0"; 9290 /* 9291 * Machine/OS name selection pattern 9292 */ 9293 #define apzSun_Auth_ProtoMachs (const char**)NULL 9294 9295 /* 9296 * content selection pattern - do fix if pattern found 9297 */ 9298 tSCC zSun_Auth_ProtoSelect0[] = 9299 "\\(\\*[a-z][a-z_]*\\)\\(\\)"; 9300 9301 /* 9302 * content bypass pattern - skip fix if pattern found 9303 */ 9304 tSCC zSun_Auth_ProtoBypass0[] = 9305 "__cplusplus"; 9306 9307 #define SUN_AUTH_PROTO_TEST_CT 2 9308 static tTestDesc aSun_Auth_ProtoTests[] = { 9309 { TT_NEGREP, zSun_Auth_ProtoBypass0, (regex_t*)NULL }, 9310 { TT_EGREP, zSun_Auth_ProtoSelect0, (regex_t*)NULL }, }; 9311 9312 /* 9313 * Fix Command Arguments for Sun_Auth_Proto 9314 */ 9315 static const char* apzSun_Auth_ProtoPatch[] = { 9316 "format", 9317 "#ifdef __cplusplus\n\ 9318 %1(...);%2\n\ 9319 #else\n\ 9320 %1();%2\n\ 9321 #endif", 9322 "(.*\\(\\*[a-z][a-z_]*\\))\\(\\);(.*)", 9323 (char*)NULL }; 9324 9325 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9326 * 9327 * Description of Sun_Bogus_Ifdef fix 9328 */ 9329 tSCC zSun_Bogus_IfdefName[] = 9330 "sun_bogus_ifdef"; 9331 9332 /* 9333 * File name selection pattern 9334 */ 9335 tSCC zSun_Bogus_IfdefList[] = 9336 "hsfs/hsfs_spec.h\0hsfs/iso_spec.h\0"; 9337 /* 9338 * Machine/OS name selection pattern 9339 */ 9340 #define apzSun_Bogus_IfdefMachs (const char**)NULL 9341 9342 /* 9343 * content selection pattern - do fix if pattern found 9344 */ 9345 tSCC zSun_Bogus_IfdefSelect0[] = 9346 "#ifdef(.*\\|\\|.*)"; 9347 9348 #define SUN_BOGUS_IFDEF_TEST_CT 1 9349 static tTestDesc aSun_Bogus_IfdefTests[] = { 9350 { TT_EGREP, zSun_Bogus_IfdefSelect0, (regex_t*)NULL }, }; 9351 9352 /* 9353 * Fix Command Arguments for Sun_Bogus_Ifdef 9354 */ 9355 static const char* apzSun_Bogus_IfdefPatch[] = { 9356 "format", 9357 "#if%1", 9358 (char*)NULL }; 9359 9360 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9361 * 9362 * Description of Sun_Catmacro fix 9363 */ 9364 tSCC zSun_CatmacroName[] = 9365 "sun_catmacro"; 9366 9367 /* 9368 * File name selection pattern 9369 */ 9370 tSCC zSun_CatmacroList[] = 9371 "pixrect/memvar.h\0"; 9372 /* 9373 * Machine/OS name selection pattern 9374 */ 9375 #define apzSun_CatmacroMachs (const char**)NULL 9376 9377 /* 9378 * content selection pattern - do fix if pattern found 9379 */ 9380 tSCC zSun_CatmacroSelect0[] = 9381 "^#define[ \t]+CAT\\(a,b\\).*"; 9382 9383 #define SUN_CATMACRO_TEST_CT 1 9384 static tTestDesc aSun_CatmacroTests[] = { 9385 { TT_EGREP, zSun_CatmacroSelect0, (regex_t*)NULL }, }; 9386 9387 /* 9388 * Fix Command Arguments for Sun_Catmacro 9389 */ 9390 static const char* apzSun_CatmacroPatch[] = { 9391 "format", 9392 "#ifdef __STDC__\n\ 9393 # define CAT(a,b) a##b\n\ 9394 #else\n\ 9395 %0\n\ 9396 #endif", 9397 (char*)NULL }; 9398 9399 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9400 * 9401 * Description of Sun_Malloc fix 9402 */ 9403 tSCC zSun_MallocName[] = 9404 "sun_malloc"; 9405 9406 /* 9407 * File name selection pattern 9408 */ 9409 tSCC zSun_MallocList[] = 9410 "malloc.h\0"; 9411 /* 9412 * Machine/OS name selection pattern 9413 */ 9414 #define apzSun_MallocMachs (const char**)NULL 9415 9416 /* 9417 * content bypass pattern - skip fix if pattern found 9418 */ 9419 tSCC zSun_MallocBypass0[] = 9420 "_CLASSIC_ANSI_TYPES"; 9421 9422 #define SUN_MALLOC_TEST_CT 1 9423 static tTestDesc aSun_MallocTests[] = { 9424 { TT_NEGREP, zSun_MallocBypass0, (regex_t*)NULL }, }; 9425 9426 /* 9427 * Fix Command Arguments for Sun_Malloc 9428 */ 9429 static const char* apzSun_MallocPatch[] = { sed_cmd_z, 9430 "-e", "s/typedef[ \t]char \\*\tmalloc_t/typedef void \\*\tmalloc_t/g", 9431 "-e", "s/int[ \t][ \t]*free/void\tfree/g", 9432 "-e", "s/char\\([ \t]*\\*[ \t]*malloc\\)/void\\1/g", 9433 "-e", "s/char\\([ \t]*\\*[ \t]*realloc\\)/void\\1/g", 9434 "-e", "s/char\\([ \t]*\\*[ \t]*calloc\\)/void\\1/g", 9435 (char*)NULL }; 9436 9437 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9438 * 9439 * Description of Sun_Rusers_Semi fix 9440 */ 9441 tSCC zSun_Rusers_SemiName[] = 9442 "sun_rusers_semi"; 9443 9444 /* 9445 * File name selection pattern 9446 */ 9447 tSCC zSun_Rusers_SemiList[] = 9448 "rpcsvc/rusers.h\0"; 9449 /* 9450 * Machine/OS name selection pattern 9451 */ 9452 #define apzSun_Rusers_SemiMachs (const char**)NULL 9453 9454 /* 9455 * content selection pattern - do fix if pattern found 9456 */ 9457 tSCC zSun_Rusers_SemiSelect0[] = 9458 "_cnt$"; 9459 9460 #define SUN_RUSERS_SEMI_TEST_CT 1 9461 static tTestDesc aSun_Rusers_SemiTests[] = { 9462 { TT_EGREP, zSun_Rusers_SemiSelect0, (regex_t*)NULL }, }; 9463 9464 /* 9465 * Fix Command Arguments for Sun_Rusers_Semi 9466 */ 9467 static const char* apzSun_Rusers_SemiPatch[] = { sed_cmd_z, 9468 "-e", "/^struct/,/^};/s/_cnt$/_cnt;/", 9469 (char*)NULL }; 9470 9471 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9472 * 9473 * Description of Sun_Signal fix 9474 */ 9475 tSCC zSun_SignalName[] = 9476 "sun_signal"; 9477 9478 /* 9479 * File name selection pattern 9480 */ 9481 tSCC zSun_SignalList[] = 9482 "sys/signal.h\0signal.h\0"; 9483 /* 9484 * Machine/OS name selection pattern 9485 */ 9486 #define apzSun_SignalMachs (const char**)NULL 9487 9488 /* 9489 * content selection pattern - do fix if pattern found 9490 */ 9491 tSCC zSun_SignalSelect0[] = 9492 "^void\t\\(\\*signal\\(\\)\\)\\(\\);.*"; 9493 9494 #define SUN_SIGNAL_TEST_CT 1 9495 static tTestDesc aSun_SignalTests[] = { 9496 { TT_EGREP, zSun_SignalSelect0, (regex_t*)NULL }, }; 9497 9498 /* 9499 * Fix Command Arguments for Sun_Signal 9500 */ 9501 static const char* apzSun_SignalPatch[] = { 9502 "format", 9503 "#ifdef __cplusplus\n\ 9504 void\t(*signal(...))(...);\n\ 9505 #else\n\ 9506 %0\n\ 9507 #endif", 9508 (char*)NULL }; 9509 9510 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9511 * 9512 * Description of Sunos_Strlen fix 9513 */ 9514 tSCC zSunos_StrlenName[] = 9515 "sunos_strlen"; 9516 9517 /* 9518 * File name selection pattern 9519 */ 9520 tSCC zSunos_StrlenList[] = 9521 "strings.h\0"; 9522 /* 9523 * Machine/OS name selection pattern 9524 */ 9525 #define apzSunos_StrlenMachs (const char**)NULL 9526 9527 /* 9528 * content selection pattern - do fix if pattern found 9529 */ 9530 tSCC zSunos_StrlenSelect0[] = 9531 "int[ \t]*strlen\\(\\);(.*)"; 9532 9533 #define SUNOS_STRLEN_TEST_CT 1 9534 static tTestDesc aSunos_StrlenTests[] = { 9535 { TT_EGREP, zSunos_StrlenSelect0, (regex_t*)NULL }, }; 9536 9537 /* 9538 * Fix Command Arguments for Sunos_Strlen 9539 */ 9540 static const char* apzSunos_StrlenPatch[] = { 9541 "format", 9542 "__SIZE_TYPE__ strlen();%1", 9543 (char*)NULL }; 9544 9545 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9546 * 9547 * Description of Suse_Linux_Vt_Cxx fix 9548 */ 9549 tSCC zSuse_Linux_Vt_CxxName[] = 9550 "suse_linux_vt_cxx"; 9551 9552 /* 9553 * File name selection pattern 9554 */ 9555 tSCC zSuse_Linux_Vt_CxxList[] = 9556 "linux/vt.h\0"; 9557 /* 9558 * Machine/OS name selection pattern 9559 */ 9560 #define apzSuse_Linux_Vt_CxxMachs (const char**)NULL 9561 9562 /* 9563 * content selection pattern - do fix if pattern found 9564 */ 9565 tSCC zSuse_Linux_Vt_CxxSelect0[] = 9566 "^[ \t]*unsigned int new;"; 9567 9568 #define SUSE_LINUX_VT_CXX_TEST_CT 1 9569 static tTestDesc aSuse_Linux_Vt_CxxTests[] = { 9570 { TT_EGREP, zSuse_Linux_Vt_CxxSelect0, (regex_t*)NULL }, }; 9571 9572 /* 9573 * Fix Command Arguments for Suse_Linux_Vt_Cxx 9574 */ 9575 static const char* apzSuse_Linux_Vt_CxxPatch[] = { 9576 "format", 9577 "unsigned int newev;", 9578 (char*)NULL }; 9579 9580 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9581 * 9582 * Description of Svr4_Disable_Opt fix 9583 */ 9584 tSCC zSvr4_Disable_OptName[] = 9585 "svr4_disable_opt"; 9586 9587 /* 9588 * File name selection pattern 9589 */ 9590 tSCC zSvr4_Disable_OptList[] = 9591 "string.h\0"; 9592 /* 9593 * Machine/OS name selection pattern 9594 */ 9595 #define apzSvr4_Disable_OptMachs (const char**)NULL 9596 9597 /* 9598 * content selection pattern - do fix if pattern found 9599 */ 9600 tSCC zSvr4_Disable_OptSelect0[] = 9601 "#define.*__std_hdr_"; 9602 9603 #define SVR4_DISABLE_OPT_TEST_CT 1 9604 static tTestDesc aSvr4_Disable_OptTests[] = { 9605 { TT_EGREP, zSvr4_Disable_OptSelect0, (regex_t*)NULL }, }; 9606 9607 /* 9608 * Fix Command Arguments for Svr4_Disable_Opt 9609 */ 9610 static const char* apzSvr4_Disable_OptPatch[] = { sed_cmd_z, 9611 "-e", "/#define.*__std_hdr_/d", 9612 (char*)NULL }; 9613 9614 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9615 * 9616 * Description of Svr4_Getcwd fix 9617 */ 9618 tSCC zSvr4_GetcwdName[] = 9619 "svr4_getcwd"; 9620 9621 /* 9622 * File name selection pattern 9623 */ 9624 tSCC zSvr4_GetcwdList[] = 9625 "stdlib.h\0unistd.h\0prototypes.h\0"; 9626 /* 9627 * Machine/OS name selection pattern 9628 */ 9629 #define apzSvr4_GetcwdMachs (const char**)NULL 9630 9631 /* 9632 * content selection pattern - do fix if pattern found 9633 */ 9634 tSCC zSvr4_GetcwdSelect0[] = 9635 "getcwd\\(char \\*, int\\)"; 9636 9637 #define SVR4_GETCWD_TEST_CT 1 9638 static tTestDesc aSvr4_GetcwdTests[] = { 9639 { TT_EGREP, zSvr4_GetcwdSelect0, (regex_t*)NULL }, }; 9640 9641 /* 9642 * Fix Command Arguments for Svr4_Getcwd 9643 */ 9644 static const char* apzSvr4_GetcwdPatch[] = { 9645 "format", 9646 "getcwd(char *, size_t)", 9647 (char*)NULL }; 9648 9649 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9650 * 9651 * Description of Svr4_Profil fix 9652 */ 9653 tSCC zSvr4_ProfilName[] = 9654 "svr4_profil"; 9655 9656 /* 9657 * File name selection pattern 9658 */ 9659 tSCC zSvr4_ProfilList[] = 9660 "stdlib.h\0unistd.h\0"; 9661 /* 9662 * Machine/OS name selection pattern 9663 */ 9664 #define apzSvr4_ProfilMachs (const char**)NULL 9665 9666 /* 9667 * content selection pattern - do fix if pattern found 9668 */ 9669 tSCC zSvr4_ProfilSelect0[] = 9670 "profil\\(unsigned short \\*, unsigned int, unsigned int, unsigned int\\)"; 9671 9672 #define SVR4_PROFIL_TEST_CT 1 9673 static tTestDesc aSvr4_ProfilTests[] = { 9674 { TT_EGREP, zSvr4_ProfilSelect0, (regex_t*)NULL }, }; 9675 9676 /* 9677 * Fix Command Arguments for Svr4_Profil 9678 */ 9679 static const char* apzSvr4_ProfilPatch[] = { 9680 "format", 9681 "profil(unsigned short *, size_t, int, unsigned int)", 9682 (char*)NULL }; 9683 9684 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9685 * 9686 * Description of Svr4_Sighandler_Type fix 9687 */ 9688 tSCC zSvr4_Sighandler_TypeName[] = 9689 "svr4_sighandler_type"; 9690 9691 /* 9692 * File name selection pattern 9693 */ 9694 tSCC zSvr4_Sighandler_TypeList[] = 9695 "sys/signal.h\0"; 9696 /* 9697 * Machine/OS name selection pattern 9698 */ 9699 #define apzSvr4_Sighandler_TypeMachs (const char**)NULL 9700 9701 /* 9702 * content selection pattern - do fix if pattern found 9703 */ 9704 tSCC zSvr4_Sighandler_TypeSelect0[] = 9705 "void *\\(\\*\\)\\(\\)"; 9706 9707 #define SVR4_SIGHANDLER_TYPE_TEST_CT 1 9708 static tTestDesc aSvr4_Sighandler_TypeTests[] = { 9709 { TT_EGREP, zSvr4_Sighandler_TypeSelect0, (regex_t*)NULL }, }; 9710 9711 /* 9712 * Fix Command Arguments for Svr4_Sighandler_Type 9713 */ 9714 static const char* apzSvr4_Sighandler_TypePatch[] = { 9715 "format", 9716 "void (*)(int)", 9717 (char*)NULL }; 9718 9719 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9720 * 9721 * Description of Svr4_Undeclared_Getrnge fix 9722 */ 9723 tSCC zSvr4_Undeclared_GetrngeName[] = 9724 "svr4_undeclared_getrnge"; 9725 9726 /* 9727 * File name selection pattern 9728 */ 9729 tSCC zSvr4_Undeclared_GetrngeList[] = 9730 "regexp.h\0"; 9731 /* 9732 * Machine/OS name selection pattern 9733 */ 9734 #define apzSvr4_Undeclared_GetrngeMachs (const char**)NULL 9735 9736 /* 9737 * content selection pattern - do fix if pattern found 9738 */ 9739 tSCC zSvr4_Undeclared_GetrngeSelect0[] = 9740 "getrnge"; 9741 9742 /* 9743 * content bypass pattern - skip fix if pattern found 9744 */ 9745 tSCC zSvr4_Undeclared_GetrngeBypass0[] = 9746 "static void getrnge"; 9747 9748 #define SVR4_UNDECLARED_GETRNGE_TEST_CT 2 9749 static tTestDesc aSvr4_Undeclared_GetrngeTests[] = { 9750 { TT_NEGREP, zSvr4_Undeclared_GetrngeBypass0, (regex_t*)NULL }, 9751 { TT_EGREP, zSvr4_Undeclared_GetrngeSelect0, (regex_t*)NULL }, }; 9752 9753 /* 9754 * Fix Command Arguments for Svr4_Undeclared_Getrnge 9755 */ 9756 static const char* apzSvr4_Undeclared_GetrngePatch[] = { 9757 "format", 9758 "%0\n\ 9759 static int getrnge ();", 9760 "^static int[ \t]+size;", 9761 (char*)NULL }; 9762 9763 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9764 * 9765 * Description of Sysv68_String fix 9766 */ 9767 tSCC zSysv68_StringName[] = 9768 "sysv68_string"; 9769 9770 /* 9771 * File name selection pattern 9772 */ 9773 tSCC zSysv68_StringList[] = 9774 "testing.h\0string.h\0"; 9775 /* 9776 * Machine/OS name selection pattern 9777 */ 9778 #define apzSysv68_StringMachs (const char**)NULL 9779 9780 /* 9781 * content bypass pattern - skip fix if pattern found 9782 */ 9783 tSCC zSysv68_StringBypass0[] = 9784 "_CLASSIC_ANSI_TYPES"; 9785 9786 #define SYSV68_STRING_TEST_CT 1 9787 static tTestDesc aSysv68_StringTests[] = { 9788 { TT_NEGREP, zSysv68_StringBypass0, (regex_t*)NULL }, }; 9789 9790 /* 9791 * Fix Command Arguments for Sysv68_String 9792 */ 9793 static const char* apzSysv68_StringPatch[] = { sed_cmd_z, 9794 "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/", 9795 "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/", 9796 "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/", 9797 "-e", "/^extern char$/N", 9798 "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/", 9799 "-e", "/^extern int$/N", 9800 "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/", 9801 "-e", "/^\tstrncmp(),$/N", 9802 "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\ 9803 extern unsigned int\\\n\ 9804 \\2/", 9805 (char*)NULL }; 9806 9807 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9808 * 9809 * Description of Sysz_Stdlib_For_Sun fix 9810 */ 9811 tSCC zSysz_Stdlib_For_SunName[] = 9812 "sysz_stdlib_for_sun"; 9813 9814 /* 9815 * File name selection pattern 9816 */ 9817 tSCC zSysz_Stdlib_For_SunList[] = 9818 "stdlib.h\0"; 9819 /* 9820 * Machine/OS name selection pattern 9821 */ 9822 #define apzSysz_Stdlib_For_SunMachs (const char**)NULL 9823 9824 /* 9825 * content selection pattern - do fix if pattern found 9826 */ 9827 tSCC zSysz_Stdlib_For_SunSelect0[] = 9828 "char[ \t]*\\*[ \t]*(calloc|malloc|realloc|bsearch)[ \t]*\\("; 9829 9830 /* 9831 * content bypass pattern - skip fix if pattern found 9832 */ 9833 tSCC zSysz_Stdlib_For_SunBypass0[] = 9834 "_CLASSIC_ANSI_TYPES"; 9835 9836 #define SYSZ_STDLIB_FOR_SUN_TEST_CT 2 9837 static tTestDesc aSysz_Stdlib_For_SunTests[] = { 9838 { TT_NEGREP, zSysz_Stdlib_For_SunBypass0, (regex_t*)NULL }, 9839 { TT_EGREP, zSysz_Stdlib_For_SunSelect0, (regex_t*)NULL }, }; 9840 9841 /* 9842 * Fix Command Arguments for Sysz_Stdlib_For_Sun 9843 */ 9844 static const char* apzSysz_Stdlib_For_SunPatch[] = { 9845 "format", 9846 "void *\t%1(", 9847 (char*)NULL }; 9848 9849 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9850 * 9851 * Description of Thread_Keyword fix 9852 */ 9853 tSCC zThread_KeywordName[] = 9854 "thread_keyword"; 9855 9856 /* 9857 * File name selection pattern 9858 */ 9859 tSCC zThread_KeywordList[] = 9860 "pthread.h\0bits/sigthread.h\0*/bits/sigthread.h\0"; 9861 /* 9862 * Machine/OS name selection pattern 9863 */ 9864 #define apzThread_KeywordMachs (const char**)NULL 9865 9866 /* 9867 * content selection pattern - do fix if pattern found 9868 */ 9869 tSCC zThread_KeywordSelect0[] = 9870 "([* ])__thread([,)])"; 9871 9872 #define THREAD_KEYWORD_TEST_CT 1 9873 static tTestDesc aThread_KeywordTests[] = { 9874 { TT_EGREP, zThread_KeywordSelect0, (regex_t*)NULL }, }; 9875 9876 /* 9877 * Fix Command Arguments for Thread_Keyword 9878 */ 9879 static const char* apzThread_KeywordPatch[] = { 9880 "format", 9881 "%1__thr%2", 9882 (char*)NULL }; 9883 9884 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9885 * 9886 * Description of Tinfo_Cplusplus fix 9887 */ 9888 tSCC zTinfo_CplusplusName[] = 9889 "tinfo_cplusplus"; 9890 9891 /* 9892 * File name selection pattern 9893 */ 9894 tSCC zTinfo_CplusplusList[] = 9895 "tinfo.h\0"; 9896 /* 9897 * Machine/OS name selection pattern 9898 */ 9899 #define apzTinfo_CplusplusMachs (const char**)NULL 9900 9901 /* 9902 * content selection pattern - do fix if pattern found 9903 */ 9904 tSCC zTinfo_CplusplusSelect0[] = 9905 "[ \t]_cplusplus"; 9906 9907 #define TINFO_CPLUSPLUS_TEST_CT 1 9908 static tTestDesc aTinfo_CplusplusTests[] = { 9909 { TT_EGREP, zTinfo_CplusplusSelect0, (regex_t*)NULL }, }; 9910 9911 /* 9912 * Fix Command Arguments for Tinfo_Cplusplus 9913 */ 9914 static const char* apzTinfo_CplusplusPatch[] = { 9915 "format", 9916 " __cplusplus", 9917 (char*)NULL }; 9918 9919 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9920 * 9921 * Description of Ultrix_Const fix 9922 */ 9923 tSCC zUltrix_ConstName[] = 9924 "ultrix_const"; 9925 9926 /* 9927 * File name selection pattern 9928 */ 9929 tSCC zUltrix_ConstList[] = 9930 "stdio.h\0"; 9931 /* 9932 * Machine/OS name selection pattern 9933 */ 9934 #define apzUltrix_ConstMachs (const char**)NULL 9935 9936 /* 9937 * content selection pattern - do fix if pattern found 9938 */ 9939 tSCC zUltrix_ConstSelect0[] = 9940 "perror\\( char \\*"; 9941 9942 #define ULTRIX_CONST_TEST_CT 1 9943 static tTestDesc aUltrix_ConstTests[] = { 9944 { TT_EGREP, zUltrix_ConstSelect0, (regex_t*)NULL }, }; 9945 9946 /* 9947 * Fix Command Arguments for Ultrix_Const 9948 */ 9949 static const char* apzUltrix_ConstPatch[] = { 9950 "format", 9951 "%1 const %3 *__", 9952 "([ \t*](perror|fputs|fwrite|scanf|fscanf)\\(.*)[ \t]+(char|void) \\*__", 9953 (char*)NULL }; 9954 9955 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9956 * 9957 * Description of Ultrix_Const2 fix 9958 */ 9959 tSCC zUltrix_Const2Name[] = 9960 "ultrix_const2"; 9961 9962 /* 9963 * File name selection pattern 9964 */ 9965 tSCC zUltrix_Const2List[] = 9966 "stdio.h\0"; 9967 /* 9968 * Machine/OS name selection pattern 9969 */ 9970 #define apzUltrix_Const2Machs (const char**)NULL 9971 9972 /* 9973 * content selection pattern - do fix if pattern found 9974 */ 9975 tSCC zUltrix_Const2Select0[] = 9976 "\\*fopen\\( char \\*"; 9977 9978 #define ULTRIX_CONST2_TEST_CT 1 9979 static tTestDesc aUltrix_Const2Tests[] = { 9980 { TT_EGREP, zUltrix_Const2Select0, (regex_t*)NULL }, }; 9981 9982 /* 9983 * Fix Command Arguments for Ultrix_Const2 9984 */ 9985 static const char* apzUltrix_Const2Patch[] = { 9986 "format", 9987 "%1( const char *%3, const char *", 9988 "([ \t*](fopen|sscanf|popen|tempnam))\\([ \t]*char[ \t]*\\*([^,]*),[ \t]*char[ \t]*\\*[ \t]*", 9989 (char*)NULL }; 9990 9991 /* * * * * * * * * * * * * * * * * * * * * * * * * * 9992 * 9993 * Description of Va_I960_Macro fix 9994 */ 9995 tSCC zVa_I960_MacroName[] = 9996 "va_i960_macro"; 9997 9998 /* 9999 * File name selection pattern 10000 */ 10001 tSCC zVa_I960_MacroList[] = 10002 "arch/i960/archI960.h\0"; 10003 /* 10004 * Machine/OS name selection pattern 10005 */ 10006 #define apzVa_I960_MacroMachs (const char**)NULL 10007 10008 /* 10009 * content selection pattern - do fix if pattern found 10010 */ 10011 tSCC zVa_I960_MacroSelect0[] = 10012 "__(vsiz|vali|vpad|alignof__)"; 10013 10014 #define VA_I960_MACRO_TEST_CT 1 10015 static tTestDesc aVa_I960_MacroTests[] = { 10016 { TT_EGREP, zVa_I960_MacroSelect0, (regex_t*)NULL }, }; 10017 10018 /* 10019 * Fix Command Arguments for Va_I960_Macro 10020 */ 10021 static const char* apzVa_I960_MacroPatch[] = { 10022 "format", 10023 "__vx%1", 10024 (char*)NULL }; 10025 10026 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10027 * 10028 * Description of Vms_Add_Missing_Braces fix 10029 */ 10030 tSCC zVms_Add_Missing_BracesName[] = 10031 "vms_add_missing_braces"; 10032 10033 /* 10034 * File name selection pattern 10035 */ 10036 tSCC zVms_Add_Missing_BracesList[] = 10037 "rtldef/signal.h\0"; 10038 /* 10039 * Machine/OS name selection pattern 10040 */ 10041 tSCC* apzVms_Add_Missing_BracesMachs[] = { 10042 "*-*-*vms*", 10043 (const char*)NULL }; 10044 10045 /* 10046 * content selection pattern - do fix if pattern found 10047 */ 10048 tSCC zVms_Add_Missing_BracesSelect0[] = 10049 "(_SIG_[A-Z]+_SET[ \t]+= \\{)(0x[0F]+, 0x[0F]+)"; 10050 10051 #define VMS_ADD_MISSING_BRACES_TEST_CT 1 10052 static tTestDesc aVms_Add_Missing_BracesTests[] = { 10053 { TT_EGREP, zVms_Add_Missing_BracesSelect0, (regex_t*)NULL }, }; 10054 10055 /* 10056 * Fix Command Arguments for Vms_Add_Missing_Braces 10057 */ 10058 static const char* apzVms_Add_Missing_BracesPatch[] = { 10059 "format", 10060 "%1 {%2} ", 10061 (char*)NULL }; 10062 10063 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10064 * 10065 * Description of Vms_Decc_Builtin fix 10066 */ 10067 tSCC zVms_Decc_BuiltinName[] = 10068 "vms_decc_builtin"; 10069 10070 /* 10071 * File name selection pattern 10072 */ 10073 tSCC zVms_Decc_BuiltinList[] = 10074 "rtldef/string.h\0rtldef/time.h\0rtldef/strings.h\0rtldef/socket.h\0"; 10075 /* 10076 * Machine/OS name selection pattern 10077 */ 10078 tSCC* apzVms_Decc_BuiltinMachs[] = { 10079 "*-*-*vms*", 10080 (const char*)NULL }; 10081 10082 /* 10083 * content selection pattern - do fix if pattern found 10084 */ 10085 tSCC zVms_Decc_BuiltinSelect0[] = 10086 "(__MEMSET|__MEMMOVE|__MEMCPY|__STRLEN|__STRCPY)"; 10087 10088 #define VMS_DECC_BUILTIN_TEST_CT 1 10089 static tTestDesc aVms_Decc_BuiltinTests[] = { 10090 { TT_EGREP, zVms_Decc_BuiltinSelect0, (regex_t*)NULL }, }; 10091 10092 /* 10093 * Fix Command Arguments for Vms_Decc_Builtin 10094 */ 10095 static const char* apzVms_Decc_BuiltinPatch[] = { sed_cmd_z, 10096 "-e", "s@__MEMSET@memset@", 10097 "-e", "s@__MEMMOVE@memmove@", 10098 "-e", "s@__MEMCPY@memcpy@", 10099 "-e", "s@__STRLEN@strlen@", 10100 "-e", "s@__STRCPY@strcpy@", 10101 (char*)NULL }; 10102 10103 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10104 * 10105 * Description of Vms_Define_Can_Use_Extern_Prefix fix 10106 */ 10107 tSCC zVms_Define_Can_Use_Extern_PrefixName[] = 10108 "vms_define_can_use_extern_prefix"; 10109 10110 /* 10111 * File name selection pattern 10112 */ 10113 tSCC zVms_Define_Can_Use_Extern_PrefixList[] = 10114 "rtldef/decc$types.h\0"; 10115 /* 10116 * Machine/OS name selection pattern 10117 */ 10118 tSCC* apzVms_Define_Can_Use_Extern_PrefixMachs[] = { 10119 "*-*-*vms*", 10120 (const char*)NULL }; 10121 10122 /* 10123 * content selection pattern - do fix if pattern found 10124 */ 10125 tSCC zVms_Define_Can_Use_Extern_PrefixSelect0[] = 10126 "#[ \t]*else\n\ 10127 #[ \t]*if defined\\(__DECCXX\\)\n\ 10128 #[ \t]*define __CAN_USE_EXTERN_PREFIX 1\n"; 10129 10130 #define VMS_DEFINE_CAN_USE_EXTERN_PREFIX_TEST_CT 1 10131 static tTestDesc aVms_Define_Can_Use_Extern_PrefixTests[] = { 10132 { TT_EGREP, zVms_Define_Can_Use_Extern_PrefixSelect0, (regex_t*)NULL }, }; 10133 10134 /* 10135 * Fix Command Arguments for Vms_Define_Can_Use_Extern_Prefix 10136 */ 10137 static const char* apzVms_Define_Can_Use_Extern_PrefixPatch[] = { 10138 "format", 10139 "%0# elif defined (__GNUC__)\n\ 10140 #\tdefine __CAN_USE_EXTERN_PREFIX 1\n", 10141 (char*)NULL }; 10142 10143 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10144 * 10145 * Description of Vms_Disable_Decc_String_Builtins fix 10146 */ 10147 tSCC zVms_Disable_Decc_String_BuiltinsName[] = 10148 "vms_disable_decc_string_builtins"; 10149 10150 /* 10151 * File name selection pattern 10152 */ 10153 tSCC zVms_Disable_Decc_String_BuiltinsList[] = 10154 "rtldef/string.h\0"; 10155 /* 10156 * Machine/OS name selection pattern 10157 */ 10158 tSCC* apzVms_Disable_Decc_String_BuiltinsMachs[] = { 10159 "*-*-*vms*", 10160 (const char*)NULL }; 10161 10162 /* 10163 * content selection pattern - do fix if pattern found 10164 */ 10165 tSCC zVms_Disable_Decc_String_BuiltinsSelect0[] = 10166 "#if !defined\\(__VAX\\)\n"; 10167 10168 #define VMS_DISABLE_DECC_STRING_BUILTINS_TEST_CT 1 10169 static tTestDesc aVms_Disable_Decc_String_BuiltinsTests[] = { 10170 { TT_EGREP, zVms_Disable_Decc_String_BuiltinsSelect0, (regex_t*)NULL }, }; 10171 10172 /* 10173 * Fix Command Arguments for Vms_Disable_Decc_String_Builtins 10174 */ 10175 static const char* apzVms_Disable_Decc_String_BuiltinsPatch[] = { 10176 "format", 10177 "#if !defined(__VAX) && !defined(__GNUC__)\n", 10178 (char*)NULL }; 10179 10180 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10181 * 10182 * Description of Vms_Do_Not_Redeclare_Hostalias fix 10183 */ 10184 tSCC zVms_Do_Not_Redeclare_HostaliasName[] = 10185 "vms_do_not_redeclare_hostalias"; 10186 10187 /* 10188 * File name selection pattern 10189 */ 10190 tSCC zVms_Do_Not_Redeclare_HostaliasList[] = 10191 "rtldef/resolv.h\0"; 10192 /* 10193 * Machine/OS name selection pattern 10194 */ 10195 tSCC* apzVms_Do_Not_Redeclare_HostaliasMachs[] = { 10196 "*-*-*vms*", 10197 (const char*)NULL }; 10198 10199 /* 10200 * content selection pattern - do fix if pattern found 10201 */ 10202 tSCC zVms_Do_Not_Redeclare_HostaliasSelect0[] = 10203 "(void[ \t]+fp_nquery \\(const u_char \\*, int, FILE \\*\\);)\n\ 10204 (__char_ptr32[ \t]+hostalias \\(const char \\*\\);)"; 10205 10206 #define VMS_DO_NOT_REDECLARE_HOSTALIAS_TEST_CT 1 10207 static tTestDesc aVms_Do_Not_Redeclare_HostaliasTests[] = { 10208 { TT_EGREP, zVms_Do_Not_Redeclare_HostaliasSelect0, (regex_t*)NULL }, }; 10209 10210 /* 10211 * Fix Command Arguments for Vms_Do_Not_Redeclare_Hostalias 10212 */ 10213 static const char* apzVms_Do_Not_Redeclare_HostaliasPatch[] = { 10214 "format", 10215 "%1\n\ 10216 /* %2 */", 10217 (char*)NULL }; 10218 10219 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10220 * 10221 * Description of Vms_Forward_Declare_Struct fix 10222 */ 10223 tSCC zVms_Forward_Declare_StructName[] = 10224 "vms_forward_declare_struct"; 10225 10226 /* 10227 * File name selection pattern 10228 */ 10229 tSCC zVms_Forward_Declare_StructList[] = 10230 "rtldef/if.h\0"; 10231 /* 10232 * Machine/OS name selection pattern 10233 */ 10234 tSCC* apzVms_Forward_Declare_StructMachs[] = { 10235 "*-*-*vms*", 10236 (const char*)NULL }; 10237 10238 /* 10239 * content selection pattern - do fix if pattern found 10240 */ 10241 tSCC zVms_Forward_Declare_StructSelect0[] = 10242 "(/\\* forward decls for C\\+\\+ \\*/\n\ 10243 )#ifdef __cplusplus\n"; 10244 10245 #define VMS_FORWARD_DECLARE_STRUCT_TEST_CT 1 10246 static tTestDesc aVms_Forward_Declare_StructTests[] = { 10247 { TT_EGREP, zVms_Forward_Declare_StructSelect0, (regex_t*)NULL }, }; 10248 10249 /* 10250 * Fix Command Arguments for Vms_Forward_Declare_Struct 10251 */ 10252 static const char* apzVms_Forward_Declare_StructPatch[] = { 10253 "format", 10254 "%1#if defined (__cplusplus) || defined (__GNUC__)\n", 10255 (char*)NULL }; 10256 10257 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10258 * 10259 * Description of Vms_No_64bit_Getopt fix 10260 */ 10261 tSCC zVms_No_64bit_GetoptName[] = 10262 "vms_no_64bit_getopt"; 10263 10264 /* 10265 * File name selection pattern 10266 */ 10267 tSCC zVms_No_64bit_GetoptList[] = 10268 "rtldef/stdio.h\0rtldef/unistd.h\0"; 10269 /* 10270 * Machine/OS name selection pattern 10271 */ 10272 tSCC* apzVms_No_64bit_GetoptMachs[] = { 10273 "*-*-*vms*", 10274 (const char*)NULL }; 10275 10276 /* 10277 * content selection pattern - do fix if pattern found 10278 */ 10279 tSCC zVms_No_64bit_GetoptSelect0[] = 10280 "^[ \t]*(extern[ \t]*)?(int[ \t]*(getopt|optind|opterr|optopt)|(char \\*optarg))([ \t]*\\(.*\\))?;\n"; 10281 10282 #define VMS_NO_64BIT_GETOPT_TEST_CT 1 10283 static tTestDesc aVms_No_64bit_GetoptTests[] = { 10284 { TT_EGREP, zVms_No_64bit_GetoptSelect0, (regex_t*)NULL }, }; 10285 10286 /* 10287 * Fix Command Arguments for Vms_No_64bit_Getopt 10288 */ 10289 static const char* apzVms_No_64bit_GetoptPatch[] = { 10290 "format", 10291 "#if __INITIAL_POINTER_SIZE != 64 /* getopt is short ptr only. */\n\ 10292 %0#endif\n", 10293 (char*)NULL }; 10294 10295 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10296 * 10297 * Description of Vms_Use_Fast_Setjmp fix 10298 */ 10299 tSCC zVms_Use_Fast_SetjmpName[] = 10300 "vms_use_fast_setjmp"; 10301 10302 /* 10303 * File name selection pattern 10304 */ 10305 tSCC zVms_Use_Fast_SetjmpList[] = 10306 "rtldef/setjmp.h\0"; 10307 /* 10308 * Machine/OS name selection pattern 10309 */ 10310 tSCC* apzVms_Use_Fast_SetjmpMachs[] = { 10311 "*-*-*vms*", 10312 (const char*)NULL }; 10313 10314 /* 10315 * content selection pattern - do fix if pattern found 10316 */ 10317 tSCC zVms_Use_Fast_SetjmpSelect0[] = 10318 "(#[ \t]*if[ \t]*defined\\(__FAST_SETJMP\\)[ \t]*\\|\\|)"; 10319 10320 #define VMS_USE_FAST_SETJMP_TEST_CT 1 10321 static tTestDesc aVms_Use_Fast_SetjmpTests[] = { 10322 { TT_EGREP, zVms_Use_Fast_SetjmpSelect0, (regex_t*)NULL }, }; 10323 10324 /* 10325 * Fix Command Arguments for Vms_Use_Fast_Setjmp 10326 */ 10327 static const char* apzVms_Use_Fast_SetjmpPatch[] = { 10328 "format", 10329 "%0 defined (__GNUC__) ||", 10330 (char*)NULL }; 10331 10332 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10333 * 10334 * Description of Vms_Use_Pragma_Extern_Model fix 10335 */ 10336 tSCC zVms_Use_Pragma_Extern_ModelName[] = 10337 "vms_use_pragma_extern_model"; 10338 10339 /* 10340 * File name selection pattern 10341 */ 10342 #define zVms_Use_Pragma_Extern_ModelList (char*)NULL 10343 /* 10344 * Machine/OS name selection pattern 10345 */ 10346 tSCC* apzVms_Use_Pragma_Extern_ModelMachs[] = { 10347 "*-*-*vms*", 10348 (const char*)NULL }; 10349 10350 /* 10351 * content selection pattern - do fix if pattern found 10352 */ 10353 tSCC zVms_Use_Pragma_Extern_ModelSelect0[] = 10354 "#if defined\\(__DECC\\) \\|\\| defined\\(__DECCXX\\)\n\ 10355 # pragma extern_model __save\n"; 10356 10357 #define VMS_USE_PRAGMA_EXTERN_MODEL_TEST_CT 1 10358 static tTestDesc aVms_Use_Pragma_Extern_ModelTests[] = { 10359 { TT_EGREP, zVms_Use_Pragma_Extern_ModelSelect0, (regex_t*)NULL }, }; 10360 10361 /* 10362 * Fix Command Arguments for Vms_Use_Pragma_Extern_Model 10363 */ 10364 static const char* apzVms_Use_Pragma_Extern_ModelPatch[] = { 10365 "format", 10366 "#if defined(__DECC) || defined(__DECCXX) || defined(__GNUC__)\n\ 10367 # pragma extern_model __save\n", 10368 (char*)NULL }; 10369 10370 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10371 * 10372 * Description of Vms_Use_Quoted_Include fix 10373 */ 10374 tSCC zVms_Use_Quoted_IncludeName[] = 10375 "vms_use_quoted_include"; 10376 10377 /* 10378 * File name selection pattern 10379 */ 10380 tSCC zVms_Use_Quoted_IncludeList[] = 10381 "rtldef/wait.h\0starlet_c/pthread.h\0"; 10382 /* 10383 * Machine/OS name selection pattern 10384 */ 10385 tSCC* apzVms_Use_Quoted_IncludeMachs[] = { 10386 "*-*-*vms*", 10387 (const char*)NULL }; 10388 10389 /* 10390 * content selection pattern - do fix if pattern found 10391 */ 10392 tSCC zVms_Use_Quoted_IncludeSelect0[] = 10393 "(#[ \t]*include[ \t]+)<(resource|builtins)\\.h>"; 10394 10395 #define VMS_USE_QUOTED_INCLUDE_TEST_CT 1 10396 static tTestDesc aVms_Use_Quoted_IncludeTests[] = { 10397 { TT_EGREP, zVms_Use_Quoted_IncludeSelect0, (regex_t*)NULL }, }; 10398 10399 /* 10400 * Fix Command Arguments for Vms_Use_Quoted_Include 10401 */ 10402 static const char* apzVms_Use_Quoted_IncludePatch[] = { 10403 "format", 10404 "%1<sys/%2.h>", 10405 (char*)NULL }; 10406 10407 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10408 * 10409 * Description of Void_Null fix 10410 */ 10411 tSCC zVoid_NullName[] = 10412 "void_null"; 10413 10414 /* 10415 * File name selection pattern 10416 */ 10417 tSCC zVoid_NullList[] = 10418 "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"; 10419 /* 10420 * Machine/OS name selection pattern 10421 */ 10422 #define apzVoid_NullMachs (const char**)NULL 10423 10424 /* 10425 * content selection pattern - do fix if pattern found 10426 */ 10427 tSCC zVoid_NullSelect0[] = 10428 "^#[ \t]*define[ \t]+NULL[ \t]+\\(\\(void[ \t]*\\*\\)0\\)"; 10429 10430 /* 10431 * content bypass pattern - skip fix if pattern found 10432 */ 10433 tSCC zVoid_NullBypass0[] = 10434 "__cplusplus"; 10435 tSCC zVoid_NullBypass1[] = 10436 "__null"; 10437 10438 #define VOID_NULL_TEST_CT 3 10439 static tTestDesc aVoid_NullTests[] = { 10440 { TT_NEGREP, zVoid_NullBypass0, (regex_t*)NULL }, 10441 { TT_NEGREP, zVoid_NullBypass1, (regex_t*)NULL }, 10442 { TT_EGREP, zVoid_NullSelect0, (regex_t*)NULL }, }; 10443 10444 /* 10445 * Fix Command Arguments for Void_Null 10446 */ 10447 static const char* apzVoid_NullPatch[] = { 10448 "format", 10449 "#ifndef NULL\n\ 10450 #ifdef __cplusplus\n\ 10451 #ifdef __GNUG__\n\ 10452 #define NULL __null\n\ 10453 #else /* ! __GNUG__ */\n\ 10454 #define NULL 0L\n\ 10455 #endif /* __GNUG__ */\n\ 10456 #else /* ! __cplusplus */\n\ 10457 #define NULL ((void *)0)\n\ 10458 #endif /* __cplusplus */\n\ 10459 #endif /* !NULL */", 10460 (char*)NULL }; 10461 10462 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10463 * 10464 * Description of Vxworks_Gcc_Problem fix 10465 */ 10466 tSCC zVxworks_Gcc_ProblemName[] = 10467 "vxworks_gcc_problem"; 10468 10469 /* 10470 * File name selection pattern 10471 */ 10472 tSCC zVxworks_Gcc_ProblemList[] = 10473 "types/vxTypesBase.h\0"; 10474 /* 10475 * Machine/OS name selection pattern 10476 */ 10477 #define apzVxworks_Gcc_ProblemMachs (const char**)NULL 10478 10479 /* 10480 * content selection pattern - do fix if pattern found 10481 */ 10482 tSCC zVxworks_Gcc_ProblemSelect0[] = 10483 "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__"; 10484 10485 #define VXWORKS_GCC_PROBLEM_TEST_CT 1 10486 static tTestDesc aVxworks_Gcc_ProblemTests[] = { 10487 { TT_EGREP, zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL }, }; 10488 10489 /* 10490 * Fix Command Arguments for Vxworks_Gcc_Problem 10491 */ 10492 static const char* apzVxworks_Gcc_ProblemPatch[] = { sed_cmd_z, 10493 "-e", "s/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/", 10494 "-e", "/[ \t]size_t/i\\\n\ 10495 #ifndef _GCC_SIZE_T\\\n\ 10496 #define _GCC_SIZE_T\n", 10497 "-e", "/[ \t]size_t/a\\\n\ 10498 #endif\n", 10499 "-e", "/[ \t]ptrdiff_t/i\\\n\ 10500 #ifndef _GCC_PTRDIFF_T\\\n\ 10501 #define _GCC_PTRDIFF_T\n", 10502 "-e", "/[ \t]ptrdiff_t/a\\\n\ 10503 #endif\n", 10504 "-e", "/[ \t]wchar_t/i\\\n\ 10505 #ifndef _GCC_WCHAR_T\\\n\ 10506 #define _GCC_WCHAR_T\n", 10507 "-e", "/[ \t]wchar_t/a\\\n\ 10508 #endif\n", 10509 (char*)NULL }; 10510 10511 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10512 * 10513 * Description of Vxworks_Ioctl_Macro fix 10514 */ 10515 tSCC zVxworks_Ioctl_MacroName[] = 10516 "vxworks_ioctl_macro"; 10517 10518 /* 10519 * File name selection pattern 10520 */ 10521 tSCC zVxworks_Ioctl_MacroList[] = 10522 "ioLib.h\0"; 10523 /* 10524 * Machine/OS name selection pattern 10525 */ 10526 tSCC* apzVxworks_Ioctl_MacroMachs[] = { 10527 "*-*-vxworks*", 10528 (const char*)NULL }; 10529 #define VXWORKS_IOCTL_MACRO_TEST_CT 0 10530 #define aVxworks_Ioctl_MacroTests (tTestDesc*)NULL 10531 10532 /* 10533 * Fix Command Arguments for Vxworks_Ioctl_Macro 10534 */ 10535 static const char* apzVxworks_Ioctl_MacroPatch[] = { 10536 "format", 10537 "%0\n\ 10538 #define ioctl(fd, func, arg) ioctl(fd, func, (int)(arg))\n", 10539 "extern[\t ]+int[\t ]+ioctl[\t ]*\\([\t ,[:alnum:]]*\\);", 10540 (char*)NULL }; 10541 10542 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10543 * 10544 * Description of Vxworks_Math_H_Fp_C99 fix 10545 */ 10546 tSCC zVxworks_Math_H_Fp_C99Name[] = 10547 "vxworks_math_h_fp_c99"; 10548 10549 /* 10550 * File name selection pattern 10551 */ 10552 tSCC zVxworks_Math_H_Fp_C99List[] = 10553 "math.h\0"; 10554 /* 10555 * Machine/OS name selection pattern 10556 */ 10557 tSCC* apzVxworks_Math_H_Fp_C99Machs[] = { 10558 "*-*-vxworks*", 10559 (const char*)NULL }; 10560 10561 /* 10562 * content selection pattern - do fix if pattern found 10563 */ 10564 tSCC zVxworks_Math_H_Fp_C99Select0[] = 10565 "#define HUGE_VAL[ \t]*_ARCH.*"; 10566 10567 /* 10568 * content bypass pattern - skip fix if pattern found 10569 */ 10570 tSCC zVxworks_Math_H_Fp_C99Bypass0[] = 10571 "#define[ \t]+FP_INFINITE"; 10572 10573 #define VXWORKS_MATH_H_FP_C99_TEST_CT 2 10574 static tTestDesc aVxworks_Math_H_Fp_C99Tests[] = { 10575 { TT_NEGREP, zVxworks_Math_H_Fp_C99Bypass0, (regex_t*)NULL }, 10576 { TT_EGREP, zVxworks_Math_H_Fp_C99Select0, (regex_t*)NULL }, }; 10577 10578 /* 10579 * Fix Command Arguments for Vxworks_Math_H_Fp_C99 10580 */ 10581 static const char* apzVxworks_Math_H_Fp_C99Patch[] = { 10582 "format", 10583 "\n\ 10584 %0\n\n\ 10585 #if _C99\n\n\ 10586 #define FP_INFINITE 1\n\ 10587 #define FP_NAN 2\n\ 10588 #define FP_NORMAL (-1)\n\ 10589 #define FP_SUBNORMAL (-2)\n\ 10590 #define FP_ZERO 0\n\n\ 10591 #define fpclassify(x) \\\n\ 10592 __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, \\\n\ 10593 \t\t FP_SUBNORMAL, FP_ZERO, (x))\n\n\ 10594 #define signbit(x) __builtin_signbit(x)\n\ 10595 #define isfinite(x) __builtin_isfinite(x)\n\ 10596 #define isnormal(x) __builtin_isnormal(x)\n\ 10597 #define isnan(x) __builtin_isnan(x)\n\ 10598 #define isinf(x) __builtin_isinf(x)\n\n\ 10599 #define isgreater(x, y) __builtin_isgreater((x),(y))\n\ 10600 #define isgreaterequal(x, y) __builtin_isgreaterequal((x),(y))\n\ 10601 #define isless(x, y) __builtin_isless((x),(y))\n\ 10602 #define islessequal(x, y) __builtin_islessequal((x),(y))\n\ 10603 #define islessgreater(x, y) __builtin_islessgreater((x),(y))\n\ 10604 #define isunordered(x, y) __builtin_isunordered((x),(y))\n\n\ 10605 #endif /* _C99 */\n", 10606 (char*)NULL }; 10607 10608 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10609 * 10610 * Description of Vxworks_Posix_Mkdir fix 10611 */ 10612 tSCC zVxworks_Posix_MkdirName[] = 10613 "vxworks_posix_mkdir"; 10614 10615 /* 10616 * File name selection pattern 10617 */ 10618 tSCC zVxworks_Posix_MkdirList[] = 10619 "sys/stat.h\0"; 10620 /* 10621 * Machine/OS name selection pattern 10622 */ 10623 tSCC* apzVxworks_Posix_MkdirMachs[] = { 10624 "*-*-vxworks*", 10625 (const char*)NULL }; 10626 #define VXWORKS_POSIX_MKDIR_TEST_CT 0 10627 #define aVxworks_Posix_MkdirTests (tTestDesc*)NULL 10628 10629 /* 10630 * Fix Command Arguments for Vxworks_Posix_Mkdir 10631 */ 10632 static const char* apzVxworks_Posix_MkdirPatch[] = { 10633 "format", 10634 "extern STATUS mkdir(const char *dir, ...);", 10635 "extern[\t ]+STATUS[\t ]+mkdir[\t ]*\\([\t ]*const[\t ]+char[\t ]*\\*[\t ]*(|[_[:alpha:]][_[:alnum:]]*)\\)[\t ]*;", 10636 (char*)NULL }; 10637 10638 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10639 * 10640 * Description of Vxworks_Needs_Vxtypes fix 10641 */ 10642 tSCC zVxworks_Needs_VxtypesName[] = 10643 "vxworks_needs_vxtypes"; 10644 10645 /* 10646 * File name selection pattern 10647 */ 10648 tSCC zVxworks_Needs_VxtypesList[] = 10649 "time.h\0"; 10650 /* 10651 * Machine/OS name selection pattern 10652 */ 10653 #define apzVxworks_Needs_VxtypesMachs (const char**)NULL 10654 10655 /* 10656 * content selection pattern - do fix if pattern found 10657 */ 10658 tSCC zVxworks_Needs_VxtypesSelect0[] = 10659 "uint_t([ \t]+_clocks_per_sec)"; 10660 10661 #define VXWORKS_NEEDS_VXTYPES_TEST_CT 1 10662 static tTestDesc aVxworks_Needs_VxtypesTests[] = { 10663 { TT_EGREP, zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL }, }; 10664 10665 /* 10666 * Fix Command Arguments for Vxworks_Needs_Vxtypes 10667 */ 10668 static const char* apzVxworks_Needs_VxtypesPatch[] = { 10669 "format", 10670 "unsigned int%1", 10671 (char*)NULL }; 10672 10673 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10674 * 10675 * Description of Vxworks_Needs_Vxworks fix 10676 */ 10677 tSCC zVxworks_Needs_VxworksName[] = 10678 "vxworks_needs_vxworks"; 10679 10680 /* 10681 * File name selection pattern 10682 */ 10683 tSCC zVxworks_Needs_VxworksList[] = 10684 "sys/stat.h\0"; 10685 /* 10686 * Machine/OS name selection pattern 10687 */ 10688 #define apzVxworks_Needs_VxworksMachs (const char**)NULL 10689 10690 /* 10691 * content selection pattern - do fix if pattern found 10692 */ 10693 tSCC zVxworks_Needs_VxworksSelect0[] = 10694 "#[ \t]define[ \t]+__INCstath"; 10695 10696 /* 10697 * perform the 'test' shell command - do fix on success 10698 */ 10699 tSCC zVxworks_Needs_VxworksTest0[] = 10700 " -r types/vxTypesOld.h"; 10701 tSCC zVxworks_Needs_VxworksTest1[] = 10702 " -n \"`egrep '#include' $file`\""; 10703 tSCC zVxworks_Needs_VxworksTest2[] = 10704 " -n \"`egrep ULONG $file`\""; 10705 10706 #define VXWORKS_NEEDS_VXWORKS_TEST_CT 4 10707 static tTestDesc aVxworks_Needs_VxworksTests[] = { 10708 { TT_TEST, zVxworks_Needs_VxworksTest0, 0 /* unused */ }, 10709 { TT_TEST, zVxworks_Needs_VxworksTest1, 0 /* unused */ }, 10710 { TT_TEST, zVxworks_Needs_VxworksTest2, 0 /* unused */ }, 10711 { TT_EGREP, zVxworks_Needs_VxworksSelect0, (regex_t*)NULL }, }; 10712 10713 /* 10714 * Fix Command Arguments for Vxworks_Needs_Vxworks 10715 */ 10716 static const char* apzVxworks_Needs_VxworksPatch[] = { sed_cmd_z, 10717 "-e", "/#[ \t]define[ \t][ \t]*__INCstath/a\\\n\ 10718 #include <types/vxTypesOld.h>\n", 10719 (char*)NULL }; 10720 10721 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10722 * 10723 * Description of Vxworks_Next_Yvals fix 10724 */ 10725 tSCC zVxworks_Next_YvalsName[] = 10726 "vxworks_next_yvals"; 10727 10728 /* 10729 * File name selection pattern 10730 */ 10731 tSCC zVxworks_Next_YvalsList[] = 10732 "yvals.h\0"; 10733 /* 10734 * Machine/OS name selection pattern 10735 */ 10736 tSCC* apzVxworks_Next_YvalsMachs[] = { 10737 "*-*-vxworks*", 10738 (const char*)NULL }; 10739 10740 /* 10741 * content selection pattern - do fix if pattern found 10742 */ 10743 tSCC zVxworks_Next_YvalsSelect0[] = 10744 "#include_next <yvals.h>"; 10745 10746 #define VXWORKS_NEXT_YVALS_TEST_CT 1 10747 static tTestDesc aVxworks_Next_YvalsTests[] = { 10748 { TT_EGREP, zVxworks_Next_YvalsSelect0, (regex_t*)NULL }, }; 10749 10750 /* 10751 * Fix Command Arguments for Vxworks_Next_Yvals 10752 */ 10753 static const char* apzVxworks_Next_YvalsPatch[] = { 10754 "format", 10755 "#if 0 /* GCC does not provide yvals.h. */\n\ 10756 %1", 10757 "#if .*\n\ 10758 /\\* .*\n\ 10759 (#include_next <yvals.h>\n\ 10760 )", 10761 (char*)NULL }; 10762 10763 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10764 * 10765 * Description of Vxworks_Regs fix 10766 */ 10767 tSCC zVxworks_RegsName[] = 10768 "vxworks_regs"; 10769 10770 /* 10771 * File name selection pattern 10772 */ 10773 #define zVxworks_RegsList (char*)NULL 10774 /* 10775 * Machine/OS name selection pattern 10776 */ 10777 tSCC* apzVxworks_RegsMachs[] = { 10778 "*-*-vxworks*", 10779 (const char*)NULL }; 10780 10781 /* 10782 * content selection pattern - do fix if pattern found 10783 */ 10784 tSCC zVxworks_RegsSelect0[] = 10785 "#[\t ]*include[\t ]+[<\"]regs.h[>\"]"; 10786 10787 #define VXWORKS_REGS_TEST_CT 1 10788 static tTestDesc aVxworks_RegsTests[] = { 10789 { TT_EGREP, zVxworks_RegsSelect0, (regex_t*)NULL }, }; 10790 10791 /* 10792 * Fix Command Arguments for Vxworks_Regs 10793 */ 10794 static const char* apzVxworks_RegsPatch[] = { 10795 "format", 10796 "#include <arch/../regs.h>", 10797 (char*)NULL }; 10798 10799 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10800 * 10801 * Description of Vxworks_Posix_Open fix 10802 */ 10803 tSCC zVxworks_Posix_OpenName[] = 10804 "vxworks_posix_open"; 10805 10806 /* 10807 * File name selection pattern 10808 */ 10809 tSCC zVxworks_Posix_OpenList[] = 10810 "fcntl.h\0"; 10811 /* 10812 * Machine/OS name selection pattern 10813 */ 10814 tSCC* apzVxworks_Posix_OpenMachs[] = { 10815 "*-*-vxworks*", 10816 (const char*)NULL }; 10817 10818 /* 10819 * content selection pattern - do fix if pattern found 10820 */ 10821 tSCC zVxworks_Posix_OpenSelect0[] = 10822 "extern int.*open \\(const char \\*[ a-z]*, int[ a-z]*, int[ a-z]*\\);"; 10823 10824 #define VXWORKS_POSIX_OPEN_TEST_CT 1 10825 static tTestDesc aVxworks_Posix_OpenTests[] = { 10826 { TT_EGREP, zVxworks_Posix_OpenSelect0, (regex_t*)NULL }, }; 10827 10828 /* 10829 * Fix Command Arguments for Vxworks_Posix_Open 10830 */ 10831 static const char* apzVxworks_Posix_OpenPatch[] = { 10832 "format", 10833 "%0\n\n\ 10834 #if defined(__cplusplus)\n\ 10835 extern \"C++\" {\n\ 10836 inline int open (const char *, int) __attribute__((__always_inline__));\n\n\ 10837 inline int\n\ 10838 open (const char *name, int flags)\n\ 10839 {\n\ 10840 return open (name, flags, 0);\n\ 10841 }\n\ 10842 }\n\ 10843 #endif\n", 10844 (char*)NULL }; 10845 10846 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10847 * 10848 * Description of Vxworks_Time fix 10849 */ 10850 tSCC zVxworks_TimeName[] = 10851 "vxworks_time"; 10852 10853 /* 10854 * File name selection pattern 10855 */ 10856 tSCC zVxworks_TimeList[] = 10857 "time.h\0"; 10858 /* 10859 * Machine/OS name selection pattern 10860 */ 10861 #define apzVxworks_TimeMachs (const char**)NULL 10862 10863 /* 10864 * content selection pattern - do fix if pattern found 10865 */ 10866 tSCC zVxworks_TimeSelect0[] = 10867 "#[ \t]*define[ \t]+VOIDFUNCPTR[ \t].*"; 10868 10869 /* 10870 * perform the 'test' shell command - do fix on success 10871 */ 10872 tSCC zVxworks_TimeTest0[] = 10873 " -r vxWorks.h"; 10874 10875 #define VXWORKS_TIME_TEST_CT 2 10876 static tTestDesc aVxworks_TimeTests[] = { 10877 { TT_TEST, zVxworks_TimeTest0, 0 /* unused */ }, 10878 { TT_EGREP, zVxworks_TimeSelect0, (regex_t*)NULL }, }; 10879 10880 /* 10881 * Fix Command Arguments for Vxworks_Time 10882 */ 10883 static const char* apzVxworks_TimePatch[] = { 10884 "format", 10885 "#ifndef __gcc_VOIDFUNCPTR_defined\n\ 10886 #ifdef __cplusplus\n\ 10887 typedef void (*__gcc_VOIDFUNCPTR) (...);\n\ 10888 #else\n\ 10889 typedef void (*__gcc_VOIDFUNCPTR) ();\n\ 10890 #endif\n\ 10891 #define __gcc_VOIDFUNCPTR_defined\n\ 10892 #endif\n\ 10893 #define VOIDFUNCPTR __gcc_VOIDFUNCPTR", 10894 (char*)NULL }; 10895 10896 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10897 * 10898 * Description of Vxworks_Write_Const fix 10899 */ 10900 tSCC zVxworks_Write_ConstName[] = 10901 "vxworks_write_const"; 10902 10903 /* 10904 * File name selection pattern 10905 */ 10906 tSCC zVxworks_Write_ConstList[] = 10907 "ioLib.h\0"; 10908 /* 10909 * Machine/OS name selection pattern 10910 */ 10911 tSCC* apzVxworks_Write_ConstMachs[] = { 10912 "*-*-vxworks*", 10913 (const char*)NULL }; 10914 #define VXWORKS_WRITE_CONST_TEST_CT 0 10915 #define aVxworks_Write_ConstTests (tTestDesc*)NULL 10916 10917 /* 10918 * Fix Command Arguments for Vxworks_Write_Const 10919 */ 10920 static const char* apzVxworks_Write_ConstPatch[] = { 10921 "format", 10922 "extern int write (int, const char*, size_t);", 10923 "extern[\t ]+int[\t ]+write[\t ]*\\([\t ]*int[\t ]*,[\t ]*char[\t ]*\\*[\t ]*,[\t ]*size_t[\t ]*\\)[\t ]*;", 10924 (char*)NULL }; 10925 10926 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10927 * 10928 * Description of Vxworks_Iolib_Include_Unistd fix 10929 */ 10930 tSCC zVxworks_Iolib_Include_UnistdName[] = 10931 "vxworks_iolib_include_unistd"; 10932 10933 /* 10934 * File name selection pattern 10935 */ 10936 tSCC zVxworks_Iolib_Include_UnistdList[] = 10937 "ioLib.h\0"; 10938 /* 10939 * Machine/OS name selection pattern 10940 */ 10941 tSCC* apzVxworks_Iolib_Include_UnistdMachs[] = { 10942 "*-*-vxworks*", 10943 (const char*)NULL }; 10944 10945 /* 10946 * content selection pattern - do fix if pattern found 10947 */ 10948 tSCC zVxworks_Iolib_Include_UnistdSelect0[] = 10949 "#include \"unistd.h\""; 10950 10951 #define VXWORKS_IOLIB_INCLUDE_UNISTD_TEST_CT 1 10952 static tTestDesc aVxworks_Iolib_Include_UnistdTests[] = { 10953 { TT_EGREP, zVxworks_Iolib_Include_UnistdSelect0, (regex_t*)NULL }, }; 10954 10955 /* 10956 * Fix Command Arguments for Vxworks_Iolib_Include_Unistd 10957 */ 10958 static const char* apzVxworks_Iolib_Include_UnistdPatch[] = { 10959 "format", 10960 "#include <unistd.h>", 10961 (char*)NULL }; 10962 10963 /* * * * * * * * * * * * * * * * * * * * * * * * * * 10964 * 10965 * Description of Vxworks_Time_H_Syslib fix 10966 */ 10967 tSCC zVxworks_Time_H_SyslibName[] = 10968 "vxworks_time_h_syslib"; 10969 10970 /* 10971 * File name selection pattern 10972 */ 10973 tSCC zVxworks_Time_H_SyslibList[] = 10974 "time.h\0"; 10975 /* 10976 * Machine/OS name selection pattern 10977 */ 10978 tSCC* apzVxworks_Time_H_SyslibMachs[] = { 10979 "*-*-vxworks*", 10980 (const char*)NULL }; 10981 10982 /* 10983 * content selection pattern - do fix if pattern found 10984 */ 10985 tSCC zVxworks_Time_H_SyslibSelect0[] = 10986 "[ \t]*#define[ \t]+CLOCKS_PER_SEC[ \t]+sysClkRateGet.*"; 10987 10988 #define VXWORKS_TIME_H_SYSLIB_TEST_CT 1 10989 static tTestDesc aVxworks_Time_H_SyslibTests[] = { 10990 { TT_EGREP, zVxworks_Time_H_SyslibSelect0, (regex_t*)NULL }, }; 10991 10992 /* 10993 * Fix Command Arguments for Vxworks_Time_H_Syslib 10994 */ 10995 static const char* apzVxworks_Time_H_SyslibPatch[] = { 10996 "format", 10997 "%0\n\ 10998 #include <sysLib.h>", 10999 "#include <vxWorks.h>|#endif.* _YVALS.*", 11000 (char*)NULL }; 11001 11002 /* * * * * * * * * * * * * * * * * * * * * * * * * * 11003 * 11004 * Description of X11_Class fix 11005 */ 11006 tSCC zX11_ClassName[] = 11007 "x11_class"; 11008 11009 /* 11010 * File name selection pattern 11011 */ 11012 tSCC zX11_ClassList[] = 11013 "X11/ShellP.h\0"; 11014 /* 11015 * Machine/OS name selection pattern 11016 */ 11017 #define apzX11_ClassMachs (const char**)NULL 11018 11019 /* 11020 * content selection pattern - do fix if pattern found 11021 */ 11022 tSCC zX11_ClassSelect0[] = 11023 "^([ \t]*char \\*)class;(.*)"; 11024 11025 /* 11026 * content bypass pattern - skip fix if pattern found 11027 */ 11028 tSCC zX11_ClassBypass0[] = 11029 "__cplusplus"; 11030 11031 #define X11_CLASS_TEST_CT 2 11032 static tTestDesc aX11_ClassTests[] = { 11033 { TT_NEGREP, zX11_ClassBypass0, (regex_t*)NULL }, 11034 { TT_EGREP, zX11_ClassSelect0, (regex_t*)NULL }, }; 11035 11036 /* 11037 * Fix Command Arguments for X11_Class 11038 */ 11039 static const char* apzX11_ClassPatch[] = { 11040 "format", 11041 "#ifdef __cplusplus\n\ 11042 %1c_class;%2\n\ 11043 #else\n\ 11044 %1class;%2\n\ 11045 #endif", 11046 (char*)NULL }; 11047 11048 /* * * * * * * * * * * * * * * * * * * * * * * * * * 11049 * 11050 * Description of X11_Class_Usage fix 11051 */ 11052 tSCC zX11_Class_UsageName[] = 11053 "x11_class_usage"; 11054 11055 /* 11056 * File name selection pattern 11057 */ 11058 tSCC zX11_Class_UsageList[] = 11059 "Xm/BaseClassI.h\0"; 11060 /* 11061 * Machine/OS name selection pattern 11062 */ 11063 #define apzX11_Class_UsageMachs (const char**)NULL 11064 11065 /* 11066 * content selection pattern - do fix if pattern found 11067 */ 11068 tSCC zX11_Class_UsageSelect0[] = 11069 " class\\)"; 11070 11071 /* 11072 * content bypass pattern - skip fix if pattern found 11073 */ 11074 tSCC zX11_Class_UsageBypass0[] = 11075 "__cplusplus"; 11076 11077 #define X11_CLASS_USAGE_TEST_CT 2 11078 static tTestDesc aX11_Class_UsageTests[] = { 11079 { TT_NEGREP, zX11_Class_UsageBypass0, (regex_t*)NULL }, 11080 { TT_EGREP, zX11_Class_UsageSelect0, (regex_t*)NULL }, }; 11081 11082 /* 11083 * Fix Command Arguments for X11_Class_Usage 11084 */ 11085 static const char* apzX11_Class_UsagePatch[] = { 11086 "format", 11087 " c_class)", 11088 (char*)NULL }; 11089 11090 /* * * * * * * * * * * * * * * * * * * * * * * * * * 11091 * 11092 * Description of X11_New fix 11093 */ 11094 tSCC zX11_NewName[] = 11095 "x11_new"; 11096 11097 /* 11098 * File name selection pattern 11099 */ 11100 tSCC zX11_NewList[] = 11101 "Xm/Traversal.h\0"; 11102 /* 11103 * Machine/OS name selection pattern 11104 */ 11105 #define apzX11_NewMachs (const char**)NULL 11106 11107 /* 11108 * content bypass pattern - skip fix if pattern found 11109 */ 11110 tSCC zX11_NewBypass0[] = 11111 "__cplusplus"; 11112 11113 #define X11_NEW_TEST_CT 1 11114 static tTestDesc aX11_NewTests[] = { 11115 { TT_NEGREP, zX11_NewBypass0, (regex_t*)NULL }, }; 11116 11117 /* 11118 * Fix Command Arguments for X11_New 11119 */ 11120 static const char* apzX11_NewPatch[] = { sed_cmd_z, 11121 "-e", "/Widget\told, new;/i\\\n\ 11122 #ifdef __cplusplus\\\n\ 11123 \\\tWidget\told, c_new;\\\n\ 11124 #else\n", 11125 "-e", "/Widget\told, new;/a\\\n\ 11126 #endif\n", 11127 "-e", "s/Widget new,/Widget c_new,/g", 11128 (char*)NULL }; 11129 11130 /* * * * * * * * * * * * * * * * * * * * * * * * * * 11131 * 11132 * Description of X11_Sprintf fix 11133 */ 11134 tSCC zX11_SprintfName[] = 11135 "x11_sprintf"; 11136 11137 /* 11138 * File name selection pattern 11139 */ 11140 tSCC zX11_SprintfList[] = 11141 "X11/Xmu.h\0X11/Xmu/Xmu.h\0"; 11142 /* 11143 * Machine/OS name selection pattern 11144 */ 11145 #define apzX11_SprintfMachs (const char**)NULL 11146 11147 /* 11148 * content selection pattern - do fix if pattern found 11149 */ 11150 tSCC zX11_SprintfSelect0[] = 11151 "^extern char \\*\tsprintf\\(\\);$"; 11152 11153 #define X11_SPRINTF_TEST_CT 1 11154 static tTestDesc aX11_SprintfTests[] = { 11155 { TT_EGREP, zX11_SprintfSelect0, (regex_t*)NULL }, }; 11156 11157 /* 11158 * Fix Command Arguments for X11_Sprintf 11159 */ 11160 static const char* apzX11_SprintfPatch[] = { 11161 "format", 11162 "#ifndef __STDC__\n\ 11163 %0\n\ 11164 #endif /* !defined __STDC__ */", 11165 (char*)NULL }; 11166 11167 11168 /* * * * * * * * * * * * * * * * * * * * * * * * * * 11169 * 11170 * List of all fixes 11171 */ 11172 #define REGEX_COUNT 313 11173 #define MACH_LIST_SIZE_LIMIT 187 11174 #define FIX_COUNT 274 11175 11176 /* 11177 * Enumerate the fixes 11178 */ 11179 typedef enum { 11180 AAB_AIX_STDIO_FIXIDX, 11181 AAB_AIX_FCNTL_FIXIDX, 11182 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX, 11183 DARWIN_API_AVAILABILITY_FIXIDX, 11184 AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX, 11185 AAB_FD_ZERO_GNU_TYPES_H_FIXIDX, 11186 AAB_FD_ZERO_SELECTBITS_H_FIXIDX, 11187 AAB_SOLARIS_SYS_VARARGS_H_FIXIDX, 11188 AAB_SUN_MEMCPY_FIXIDX, 11189 AAB_VXWORKS_ASSERT_FIXIDX, 11190 AAB_VXWORKS_REGS_VXTYPES_FIXIDX, 11191 AAB_VXWORKS_UNISTD_FIXIDX, 11192 AIX_ASSERT_FIXIDX, 11193 AIX_COMPLEX_FIXIDX, 11194 AIX_EXTERNC_FIXIDX, 11195 AIX_EXTERNCPP1_FIXIDX, 11196 AIX_EXTERNCPP2_FIXIDX, 11197 AIX_INTTYPES_FIXIDX, 11198 AIX_MALLOC_FIXIDX, 11199 AIX_NET_IF_ARP_FIXIDX, 11200 AIX_NULL_FIXIDX, 11201 AIX_ONCE_INIT_1_FIXIDX, 11202 AIX_ONCE_INIT_2_FIXIDX, 11203 AIX_MUTEX_INITIALIZER_1_FIXIDX, 11204 AIX_COND_INITIALIZER_1_FIXIDX, 11205 AIX_RWLOCK_INITIALIZER_1_FIXIDX, 11206 AIX_PHYSADR_T_FIXIDX, 11207 AIX_PTHREAD_FIXIDX, 11208 AIX_STDINT_1_FIXIDX, 11209 AIX_STDINT_2_FIXIDX, 11210 AIX_STDINT_3_FIXIDX, 11211 AIX_STDINT_4_FIXIDX, 11212 AIX_STDINT_5_FIXIDX, 11213 AIX_STDIO_INLINE_FIXIDX, 11214 AIX_STDLIB_MALLOC_FIXIDX, 11215 AIX_STDLIB_REALLOC_FIXIDX, 11216 AIX_STDLIB_CALLOC_FIXIDX, 11217 AIX_STDLIB_VALLOC_FIXIDX, 11218 AIX_STDLIB_VEC_MALLOC_FIXIDX, 11219 AIX_STDLIB_VEC_CALLOC_FIXIDX, 11220 AIX_STRTOF_CONST_FIXIDX, 11221 AIX_SYSMACHINE_FIXIDX, 11222 AIX_SYSWAIT_2_FIXIDX, 11223 AIX_VOLATILE_FIXIDX, 11224 AIX_UNISTD_FIXIDX, 11225 ALPHA___ASSERT_FIXIDX, 11226 ALPHA_ASSERT_FIXIDX, 11227 ALPHA_GETOPT_FIXIDX, 11228 ALPHA_IF_SEMICOLON_FIXIDX, 11229 ALPHA_PARENS_FIXIDX, 11230 ALPHA_SBRK_FIXIDX, 11231 AVOID_BOOL_DEFINE_FIXIDX, 11232 AVOID_BOOL_TYPE_FIXIDX, 11233 AVOID_WCHAR_T_TYPE_FIXIDX, 11234 BAD_STRUCT_TERM_FIXIDX, 11235 BADQUOTE_FIXIDX, 11236 BROKEN_ASSERT_STDIO_FIXIDX, 11237 BROKEN_ASSERT_STDLIB_FIXIDX, 11238 BROKEN_CABS_FIXIDX, 11239 BROKEN_NAN_FIXIDX, 11240 BSD_STDIO_ATTRS_CONFLICT_FIXIDX, 11241 APPLE_LOCAL_STDIO_FN_DEPRECATION_FIXIDX, 11242 CTRL_QUOTES_DEF_FIXIDX, 11243 CTRL_QUOTES_USE_FIXIDX, 11244 CXX_UNREADY_FIXIDX, 11245 DARWIN_AVAILABILITYINTERNAL_FIXIDX, 11246 DARWIN_9_LONG_DOUBLE_FUNCS_2_FIXIDX, 11247 DARWIN_EXTERNC_FIXIDX, 11248 DARWIN_GCC4_BREAKAGE_FIXIDX, 11249 DARWIN_LL_FUNCS_AVAIL_FIXIDX, 11250 DARWIN_LONGJMP_NORETURN_FIXIDX, 11251 DARWIN_OS_TRACE_1_FIXIDX, 11252 DARWIN_OS_TRACE_2_FIXIDX, 11253 DARWIN_OBJC_RUNTIME_1_FIXIDX, 11254 DARWIN_OS_TRACE_3_FIXIDX, 11255 DARWIN_OS_BASE_1_FIXIDX, 11256 DARWIN_DISPATCH_OBJECT_1_FIXIDX, 11257 DARWIN_PRIVATE_EXTERN_FIXIDX, 11258 DARWIN_STDINT_1_FIXIDX, 11259 DARWIN_STDINT_2_FIXIDX, 11260 DARWIN_STDINT_3_FIXIDX, 11261 DARWIN_STDINT_4_FIXIDX, 11262 DARWIN_STDINT_5_FIXIDX, 11263 DARWIN_STDINT_6_FIXIDX, 11264 DARWIN_STDINT_7_FIXIDX, 11265 DARWIN_UCRED__ATOMIC_FIXIDX, 11266 DARWIN_FLT_EVAL_METHOD_FIXIDX, 11267 DEC_INTERN_ASM_FIXIDX, 11268 DJGPP_WCHAR_H_FIXIDX, 11269 ECD_CURSOR_FIXIDX, 11270 FERAISEEXCEPT_NOSSE_DIVBYZERO_FIXIDX, 11271 FERAISEEXCEPT_NOSSE_INVALID_FIXIDX, 11272 FREEBSD_GCC3_BREAKAGE_FIXIDX, 11273 FREEBSD_GCC4_BREAKAGE_FIXIDX, 11274 GLIBC_C99_INLINE_1_FIXIDX, 11275 GLIBC_C99_INLINE_1A_FIXIDX, 11276 GLIBC_C99_INLINE_2_FIXIDX, 11277 GLIBC_C99_INLINE_3_FIXIDX, 11278 GLIBC_C99_INLINE_4_FIXIDX, 11279 GLIBC_CXX_FLOATN_1_FIXIDX, 11280 GLIBC_CXX_FLOATN_2_FIXIDX, 11281 GLIBC_CXX_FLOATN_3_FIXIDX, 11282 GLIBC_CXX_FLOATN_4_FIXIDX, 11283 GLIBC_CXX_FLOATN_5_FIXIDX, 11284 GLIBC_MUTEX_INIT_FIXIDX, 11285 GLIBC_STDINT_FIXIDX, 11286 GLIBC_STRNCPY_FIXIDX, 11287 GLIBC_TGMATH_FIXIDX, 11288 GNU_TYPES_FIXIDX, 11289 HP_INLINE_FIXIDX, 11290 HP_SYSFILE_FIXIDX, 11291 HPPA_HPUX_FP_MACROS_FIXIDX, 11292 HPUX10_CPP_POW_INLINE_FIXIDX, 11293 HPUX11_CPP_POW_INLINE_FIXIDX, 11294 HPUX_MATH_CONSTEXPR_FIXIDX, 11295 HPUX10_CTYPE_DECLARATIONS1_FIXIDX, 11296 HPUX10_CTYPE_DECLARATIONS2_FIXIDX, 11297 HPUX10_STDIO_DECLARATIONS_FIXIDX, 11298 HPPA_HPUX11_ALLOCA_FIXIDX, 11299 HPUX11_ABS_FIXIDX, 11300 HPUX11_LWP_RWLOCK_VALID_FIXIDX, 11301 HPUX11_EXTERN_SENDFILE_FIXIDX, 11302 HPUX11_EXTERN_SENDPATH_FIXIDX, 11303 HPUX11_FABSF_FIXIDX, 11304 HPUX11_PTHREAD_POINTER_FIXIDX, 11305 HPUX11_PTHREAD_CONST_FIXIDX, 11306 HPUX11_SIZE_T_FIXIDX, 11307 HPUX11_SNPRINTF_FIXIDX, 11308 HPUX11_VSNPRINTF_FIXIDX, 11309 HPUX_VSSCANF_FIXIDX, 11310 HPUX8_BOGUS_INLINES_FIXIDX, 11311 HPUX_C99_INTPTR_FIXIDX, 11312 HPUX_C99_INTTYPES_FIXIDX, 11313 HPUX_C99_INTTYPES2_FIXIDX, 11314 HPUX_C99_INTTYPES3_FIXIDX, 11315 HPUX_C99_INTTYPES4_FIXIDX, 11316 HPUX_C99_INTTYPES5_FIXIDX, 11317 HPUX_CTYPE_MACROS_FIXIDX, 11318 HPUX_EXTERN_ERRNO_FIXIDX, 11319 HPUX_HTONL_FIXIDX, 11320 HPUX_IMAGINARY_I_FIXIDX, 11321 HPUX_INTTYPE_INT8_T_FIXIDX, 11322 HPUX_LONG_DOUBLE_FIXIDX, 11323 HPUX_LONG_DOUBLE_2_FIXIDX, 11324 HPUX_PTHREAD_INITIALIZERS_FIXIDX, 11325 HPUX_SPU_INFO_FIXIDX, 11326 HPUX_STDINT_LEAST_FAST_FIXIDX, 11327 HPUX_LONGJMP_FIXIDX, 11328 HPUX_SYSTIME_FIXIDX, 11329 HUGE_VAL_HEX_FIXIDX, 11330 HUGE_VALF_HEX_FIXIDX, 11331 HUGE_VALL_HEX_FIXIDX, 11332 INT_ABORT_FREE_AND_EXIT_FIXIDX, 11333 IO_QUOTES_DEF_FIXIDX, 11334 IO_QUOTES_USE_FIXIDX, 11335 IP_MISSING_SEMI_FIXIDX, 11336 IRIX_LIMITS_CONST_FIXIDX, 11337 IRIX_STDIO_VA_LIST_FIXIDX, 11338 KANDR_CONCAT_FIXIDX, 11339 LINUX_IA64_UCONTEXT_FIXIDX, 11340 LYNXOS_NO_WARNING_IN_SYS_TIME_H_FIXIDX, 11341 LYNXOS_MISSING_PUTENV_FIXIDX, 11342 MACHINE_ANSI_H_VA_LIST_FIXIDX, 11343 MACHINE_NAME_FIXIDX, 11344 MATH_EXCEPTION_FIXIDX, 11345 MATH_HUGE_VAL_FROM_DBL_MAX_FIXIDX, 11346 NESTED_AUTH_DES_FIXIDX, 11347 NETBSD_C99_INLINE_1_FIXIDX, 11348 NETBSD_C99_INLINE_2_FIXIDX, 11349 NETBSD_EXTRA_SEMICOLON_FIXIDX, 11350 NEWLIB_STDINT_1_FIXIDX, 11351 NEWLIB_STDINT_2_FIXIDX, 11352 NEXT_MATH_PREFIX_FIXIDX, 11353 NEXT_TEMPLATE_FIXIDX, 11354 NEXT_VOLITILE_FIXIDX, 11355 NEXT_WAIT_UNION_FIXIDX, 11356 NODEENT_SYNTAX_FIXIDX, 11357 OPENBSD_NULL_DEFINITION_FIXIDX, 11358 OBSTACK_LVALUE_CAST_FIXIDX, 11359 OPENBSD_VA_START_FIXIDX, 11360 OSF_NAMESPACE_A_FIXIDX, 11361 OSF_NAMESPACE_C_FIXIDX, 11362 PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_FIXIDX, 11363 READ_RET_TYPE_FIXIDX, 11364 RPC_XDR_LVALUE_CAST_A_FIXIDX, 11365 RPC_XDR_LVALUE_CAST_B_FIXIDX, 11366 RS6000_DOUBLE_FIXIDX, 11367 RS6000_FCHMOD_FIXIDX, 11368 RS6000_PARAM_FIXIDX, 11369 SOLARIS___RESTRICT_FIXIDX, 11370 SOLARIS_COMPLEX_FIXIDX, 11371 SOLARIS_COMPLEX_CXX_FIXIDX, 11372 SOLARIS_CXX_LINKAGE_FIXIDX, 11373 SOLARIS_GETC_STRICT_STDC_FIXIDX, 11374 SOLARIS_GETS_C11_FIXIDX, 11375 SOLARIS_GETS_CXX14_FIXIDX, 11376 SOLARIS_INT_CONST_FIXIDX, 11377 SOLARIS_INT_LIMITS_1_FIXIDX, 11378 SOLARIS_INT_LIMITS_2_FIXIDX, 11379 SOLARIS_INT_LIMITS_3_FIXIDX, 11380 SOLARIS_MATH_1_FIXIDX, 11381 SOLARIS_MATH_10_FIXIDX, 11382 SOLARIS_MATH_2_FIXIDX, 11383 SOLARIS_MATH_3_FIXIDX, 11384 SOLARIS_MATH_4_FIXIDX, 11385 SOLARIS_MATH_8_FIXIDX, 11386 SOLARIS_MATH_9_FIXIDX, 11387 SOLARIS_MATH_11_FIXIDX, 11388 SOLARIS_MATH_12_FIXIDX, 11389 SOLARIS_ONCE_INIT_1_FIXIDX, 11390 SOLARIS_POSIX_SPAWN_RESTRICT_FIXIDX, 11391 SOLARIS_POW_INT_OVERLOAD_FIXIDX, 11392 SOLARIS_RWLOCK_INIT_1_FIXIDX, 11393 SOLARIS_STD___FILBUF_FIXIDX, 11394 SOLARIS_STD_GETS_CXX14_FIXIDX, 11395 SOLARIS_STDIO_TAG_FIXIDX, 11396 SOLARIS_STDLIB_NORETURN_FIXIDX, 11397 STATSSWTCH_FIXIDX, 11398 STDIO_STDARG_H_FIXIDX, 11399 STDIO_VA_LIST_FIXIDX, 11400 STDIO_VA_LIST_CLIENTS_FIXIDX, 11401 STRICT_ANSI_NOT_FIXIDX, 11402 STRICT_ANSI_NOT_CTD_FIXIDX, 11403 STRICT_ANSI_ONLY_FIXIDX, 11404 STRUCT_FILE_FIXIDX, 11405 STRUCT_SOCKADDR_FIXIDX, 11406 SUN_AUTH_PROTO_FIXIDX, 11407 SUN_BOGUS_IFDEF_FIXIDX, 11408 SUN_CATMACRO_FIXIDX, 11409 SUN_MALLOC_FIXIDX, 11410 SUN_RUSERS_SEMI_FIXIDX, 11411 SUN_SIGNAL_FIXIDX, 11412 SUNOS_STRLEN_FIXIDX, 11413 SUSE_LINUX_VT_CXX_FIXIDX, 11414 SVR4_DISABLE_OPT_FIXIDX, 11415 SVR4_GETCWD_FIXIDX, 11416 SVR4_PROFIL_FIXIDX, 11417 SVR4_SIGHANDLER_TYPE_FIXIDX, 11418 SVR4_UNDECLARED_GETRNGE_FIXIDX, 11419 SYSV68_STRING_FIXIDX, 11420 SYSZ_STDLIB_FOR_SUN_FIXIDX, 11421 THREAD_KEYWORD_FIXIDX, 11422 TINFO_CPLUSPLUS_FIXIDX, 11423 ULTRIX_CONST_FIXIDX, 11424 ULTRIX_CONST2_FIXIDX, 11425 VA_I960_MACRO_FIXIDX, 11426 VMS_ADD_MISSING_BRACES_FIXIDX, 11427 VMS_DECC_BUILTIN_FIXIDX, 11428 VMS_DEFINE_CAN_USE_EXTERN_PREFIX_FIXIDX, 11429 VMS_DISABLE_DECC_STRING_BUILTINS_FIXIDX, 11430 VMS_DO_NOT_REDECLARE_HOSTALIAS_FIXIDX, 11431 VMS_FORWARD_DECLARE_STRUCT_FIXIDX, 11432 VMS_NO_64BIT_GETOPT_FIXIDX, 11433 VMS_USE_FAST_SETJMP_FIXIDX, 11434 VMS_USE_PRAGMA_EXTERN_MODEL_FIXIDX, 11435 VMS_USE_QUOTED_INCLUDE_FIXIDX, 11436 VOID_NULL_FIXIDX, 11437 VXWORKS_GCC_PROBLEM_FIXIDX, 11438 VXWORKS_IOCTL_MACRO_FIXIDX, 11439 VXWORKS_MATH_H_FP_C99_FIXIDX, 11440 VXWORKS_POSIX_MKDIR_FIXIDX, 11441 VXWORKS_NEEDS_VXTYPES_FIXIDX, 11442 VXWORKS_NEEDS_VXWORKS_FIXIDX, 11443 VXWORKS_NEXT_YVALS_FIXIDX, 11444 VXWORKS_REGS_FIXIDX, 11445 VXWORKS_POSIX_OPEN_FIXIDX, 11446 VXWORKS_TIME_FIXIDX, 11447 VXWORKS_WRITE_CONST_FIXIDX, 11448 VXWORKS_IOLIB_INCLUDE_UNISTD_FIXIDX, 11449 VXWORKS_TIME_H_SYSLIB_FIXIDX, 11450 X11_CLASS_FIXIDX, 11451 X11_CLASS_USAGE_FIXIDX, 11452 X11_NEW_FIXIDX, 11453 X11_SPRINTF_FIXIDX 11454 } t_fixinc_idx; 11455 11456 tFixDesc fixDescList[ FIX_COUNT ] = { 11457 { zAab_Aix_StdioName, zAab_Aix_StdioList, 11458 apzAab_Aix_StdioMachs, 11459 AAB_AIX_STDIO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11460 aAab_Aix_StdioTests, apzAab_Aix_StdioPatch, 0 }, 11461 11462 { zAab_Aix_FcntlName, zAab_Aix_FcntlList, 11463 apzAab_Aix_FcntlMachs, 11464 AAB_AIX_FCNTL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11465 aAab_Aix_FcntlTests, apzAab_Aix_FcntlPatch, 0 }, 11466 11467 { zAab_Darwin7_9_Long_Double_FuncsName, zAab_Darwin7_9_Long_Double_FuncsList, 11468 apzAab_Darwin7_9_Long_Double_FuncsMachs, 11469 AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11470 aAab_Darwin7_9_Long_Double_FuncsTests, apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 }, 11471 11472 { zDarwin_Api_AvailabilityName, zDarwin_Api_AvailabilityList, 11473 apzDarwin_Api_AvailabilityMachs, 11474 DARWIN_API_AVAILABILITY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11475 aDarwin_Api_AvailabilityTests, apzDarwin_Api_AvailabilityPatch, 0 }, 11476 11477 { zAab_Fd_Zero_Asm_Posix_Types_HName, zAab_Fd_Zero_Asm_Posix_Types_HList, 11478 apzAab_Fd_Zero_Asm_Posix_Types_HMachs, 11479 AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11480 aAab_Fd_Zero_Asm_Posix_Types_HTests, apzAab_Fd_Zero_Asm_Posix_Types_HPatch, 0 }, 11481 11482 { zAab_Fd_Zero_Gnu_Types_HName, zAab_Fd_Zero_Gnu_Types_HList, 11483 apzAab_Fd_Zero_Gnu_Types_HMachs, 11484 AAB_FD_ZERO_GNU_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11485 aAab_Fd_Zero_Gnu_Types_HTests, apzAab_Fd_Zero_Gnu_Types_HPatch, 0 }, 11486 11487 { zAab_Fd_Zero_Selectbits_HName, zAab_Fd_Zero_Selectbits_HList, 11488 apzAab_Fd_Zero_Selectbits_HMachs, 11489 AAB_FD_ZERO_SELECTBITS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11490 aAab_Fd_Zero_Selectbits_HTests, apzAab_Fd_Zero_Selectbits_HPatch, 0 }, 11491 11492 { zAab_Solaris_Sys_Varargs_HName, zAab_Solaris_Sys_Varargs_HList, 11493 apzAab_Solaris_Sys_Varargs_HMachs, 11494 AAB_SOLARIS_SYS_VARARGS_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11495 aAab_Solaris_Sys_Varargs_HTests, apzAab_Solaris_Sys_Varargs_HPatch, 0 }, 11496 11497 { zAab_Sun_MemcpyName, zAab_Sun_MemcpyList, 11498 apzAab_Sun_MemcpyMachs, 11499 AAB_SUN_MEMCPY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11500 aAab_Sun_MemcpyTests, apzAab_Sun_MemcpyPatch, 0 }, 11501 11502 { zAab_Vxworks_AssertName, zAab_Vxworks_AssertList, 11503 apzAab_Vxworks_AssertMachs, 11504 AAB_VXWORKS_ASSERT_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11505 aAab_Vxworks_AssertTests, apzAab_Vxworks_AssertPatch, 0 }, 11506 11507 { zAab_Vxworks_Regs_VxtypesName, zAab_Vxworks_Regs_VxtypesList, 11508 apzAab_Vxworks_Regs_VxtypesMachs, 11509 AAB_VXWORKS_REGS_VXTYPES_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11510 aAab_Vxworks_Regs_VxtypesTests, apzAab_Vxworks_Regs_VxtypesPatch, 0 }, 11511 11512 { zAab_Vxworks_UnistdName, zAab_Vxworks_UnistdList, 11513 apzAab_Vxworks_UnistdMachs, 11514 AAB_VXWORKS_UNISTD_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT, 11515 aAab_Vxworks_UnistdTests, apzAab_Vxworks_UnistdPatch, 0 }, 11516 11517 { zAix_AssertName, zAix_AssertList, 11518 apzAix_AssertMachs, 11519 AIX_ASSERT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11520 aAix_AssertTests, apzAix_AssertPatch, 0 }, 11521 11522 { zAix_ComplexName, zAix_ComplexList, 11523 apzAix_ComplexMachs, 11524 AIX_COMPLEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11525 aAix_ComplexTests, apzAix_ComplexPatch, 0 }, 11526 11527 { zAix_ExterncName, zAix_ExterncList, 11528 apzAix_ExterncMachs, 11529 AIX_EXTERNC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11530 aAix_ExterncTests, apzAix_ExterncPatch, 0 }, 11531 11532 { zAix_Externcpp1Name, zAix_Externcpp1List, 11533 apzAix_Externcpp1Machs, 11534 AIX_EXTERNCPP1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11535 aAix_Externcpp1Tests, apzAix_Externcpp1Patch, 0 }, 11536 11537 { zAix_Externcpp2Name, zAix_Externcpp2List, 11538 apzAix_Externcpp2Machs, 11539 AIX_EXTERNCPP2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11540 aAix_Externcpp2Tests, apzAix_Externcpp2Patch, 0 }, 11541 11542 { zAix_InttypesName, zAix_InttypesList, 11543 apzAix_InttypesMachs, 11544 AIX_INTTYPES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11545 aAix_InttypesTests, apzAix_InttypesPatch, 0 }, 11546 11547 { zAix_MallocName, zAix_MallocList, 11548 apzAix_MallocMachs, 11549 AIX_MALLOC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11550 aAix_MallocTests, apzAix_MallocPatch, 0 }, 11551 11552 { zAix_Net_If_ArpName, zAix_Net_If_ArpList, 11553 apzAix_Net_If_ArpMachs, 11554 AIX_NET_IF_ARP_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11555 aAix_Net_If_ArpTests, apzAix_Net_If_ArpPatch, 0 }, 11556 11557 { zAix_NullName, zAix_NullList, 11558 apzAix_NullMachs, 11559 AIX_NULL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11560 aAix_NullTests, apzAix_NullPatch, 0 }, 11561 11562 { zAix_Once_Init_1Name, zAix_Once_Init_1List, 11563 apzAix_Once_Init_1Machs, 11564 AIX_ONCE_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11565 aAix_Once_Init_1Tests, apzAix_Once_Init_1Patch, 0 }, 11566 11567 { zAix_Once_Init_2Name, zAix_Once_Init_2List, 11568 apzAix_Once_Init_2Machs, 11569 AIX_ONCE_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11570 aAix_Once_Init_2Tests, apzAix_Once_Init_2Patch, 0 }, 11571 11572 { zAix_Mutex_Initializer_1Name, zAix_Mutex_Initializer_1List, 11573 apzAix_Mutex_Initializer_1Machs, 11574 AIX_MUTEX_INITIALIZER_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11575 aAix_Mutex_Initializer_1Tests, apzAix_Mutex_Initializer_1Patch, 0 }, 11576 11577 { zAix_Cond_Initializer_1Name, zAix_Cond_Initializer_1List, 11578 apzAix_Cond_Initializer_1Machs, 11579 AIX_COND_INITIALIZER_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11580 aAix_Cond_Initializer_1Tests, apzAix_Cond_Initializer_1Patch, 0 }, 11581 11582 { zAix_Rwlock_Initializer_1Name, zAix_Rwlock_Initializer_1List, 11583 apzAix_Rwlock_Initializer_1Machs, 11584 AIX_RWLOCK_INITIALIZER_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11585 aAix_Rwlock_Initializer_1Tests, apzAix_Rwlock_Initializer_1Patch, 0 }, 11586 11587 { zAix_Physadr_TName, zAix_Physadr_TList, 11588 apzAix_Physadr_TMachs, 11589 AIX_PHYSADR_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11590 aAix_Physadr_TTests, apzAix_Physadr_TPatch, 0 }, 11591 11592 { zAix_PthreadName, zAix_PthreadList, 11593 apzAix_PthreadMachs, 11594 AIX_PTHREAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11595 aAix_PthreadTests, apzAix_PthreadPatch, 0 }, 11596 11597 { zAix_Stdint_1Name, zAix_Stdint_1List, 11598 apzAix_Stdint_1Machs, 11599 AIX_STDINT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11600 aAix_Stdint_1Tests, apzAix_Stdint_1Patch, 0 }, 11601 11602 { zAix_Stdint_2Name, zAix_Stdint_2List, 11603 apzAix_Stdint_2Machs, 11604 AIX_STDINT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11605 aAix_Stdint_2Tests, apzAix_Stdint_2Patch, 0 }, 11606 11607 { zAix_Stdint_3Name, zAix_Stdint_3List, 11608 apzAix_Stdint_3Machs, 11609 AIX_STDINT_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11610 aAix_Stdint_3Tests, apzAix_Stdint_3Patch, 0 }, 11611 11612 { zAix_Stdint_4Name, zAix_Stdint_4List, 11613 apzAix_Stdint_4Machs, 11614 AIX_STDINT_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11615 aAix_Stdint_4Tests, apzAix_Stdint_4Patch, 0 }, 11616 11617 { zAix_Stdint_5Name, zAix_Stdint_5List, 11618 apzAix_Stdint_5Machs, 11619 AIX_STDINT_5_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11620 aAix_Stdint_5Tests, apzAix_Stdint_5Patch, 0 }, 11621 11622 { zAix_Stdio_InlineName, zAix_Stdio_InlineList, 11623 apzAix_Stdio_InlineMachs, 11624 AIX_STDIO_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11625 aAix_Stdio_InlineTests, apzAix_Stdio_InlinePatch, 0 }, 11626 11627 { zAix_Stdlib_MallocName, zAix_Stdlib_MallocList, 11628 apzAix_Stdlib_MallocMachs, 11629 AIX_STDLIB_MALLOC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11630 aAix_Stdlib_MallocTests, apzAix_Stdlib_MallocPatch, 0 }, 11631 11632 { zAix_Stdlib_ReallocName, zAix_Stdlib_ReallocList, 11633 apzAix_Stdlib_ReallocMachs, 11634 AIX_STDLIB_REALLOC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11635 aAix_Stdlib_ReallocTests, apzAix_Stdlib_ReallocPatch, 0 }, 11636 11637 { zAix_Stdlib_CallocName, zAix_Stdlib_CallocList, 11638 apzAix_Stdlib_CallocMachs, 11639 AIX_STDLIB_CALLOC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11640 aAix_Stdlib_CallocTests, apzAix_Stdlib_CallocPatch, 0 }, 11641 11642 { zAix_Stdlib_VallocName, zAix_Stdlib_VallocList, 11643 apzAix_Stdlib_VallocMachs, 11644 AIX_STDLIB_VALLOC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11645 aAix_Stdlib_VallocTests, apzAix_Stdlib_VallocPatch, 0 }, 11646 11647 { zAix_Stdlib_Vec_MallocName, zAix_Stdlib_Vec_MallocList, 11648 apzAix_Stdlib_Vec_MallocMachs, 11649 AIX_STDLIB_VEC_MALLOC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11650 aAix_Stdlib_Vec_MallocTests, apzAix_Stdlib_Vec_MallocPatch, 0 }, 11651 11652 { zAix_Stdlib_Vec_CallocName, zAix_Stdlib_Vec_CallocList, 11653 apzAix_Stdlib_Vec_CallocMachs, 11654 AIX_STDLIB_VEC_CALLOC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11655 aAix_Stdlib_Vec_CallocTests, apzAix_Stdlib_Vec_CallocPatch, 0 }, 11656 11657 { zAix_Strtof_ConstName, zAix_Strtof_ConstList, 11658 apzAix_Strtof_ConstMachs, 11659 AIX_STRTOF_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11660 aAix_Strtof_ConstTests, apzAix_Strtof_ConstPatch, 0 }, 11661 11662 { zAix_SysmachineName, zAix_SysmachineList, 11663 apzAix_SysmachineMachs, 11664 AIX_SYSMACHINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11665 aAix_SysmachineTests, apzAix_SysmachinePatch, 0 }, 11666 11667 { zAix_Syswait_2Name, zAix_Syswait_2List, 11668 apzAix_Syswait_2Machs, 11669 AIX_SYSWAIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11670 aAix_Syswait_2Tests, apzAix_Syswait_2Patch, 0 }, 11671 11672 { zAix_VolatileName, zAix_VolatileList, 11673 apzAix_VolatileMachs, 11674 AIX_VOLATILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11675 aAix_VolatileTests, apzAix_VolatilePatch, 0 }, 11676 11677 { zAix_UnistdName, zAix_UnistdList, 11678 apzAix_UnistdMachs, 11679 AIX_UNISTD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11680 aAix_UnistdTests, apzAix_UnistdPatch, 0 }, 11681 11682 { zAlpha___AssertName, zAlpha___AssertList, 11683 apzAlpha___AssertMachs, 11684 ALPHA___ASSERT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11685 aAlpha___AssertTests, apzAlpha___AssertPatch, 0 }, 11686 11687 { zAlpha_AssertName, zAlpha_AssertList, 11688 apzAlpha_AssertMachs, 11689 ALPHA_ASSERT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11690 aAlpha_AssertTests, apzAlpha_AssertPatch, 0 }, 11691 11692 { zAlpha_GetoptName, zAlpha_GetoptList, 11693 apzAlpha_GetoptMachs, 11694 ALPHA_GETOPT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11695 aAlpha_GetoptTests, apzAlpha_GetoptPatch, 0 }, 11696 11697 { zAlpha_If_SemicolonName, zAlpha_If_SemicolonList, 11698 apzAlpha_If_SemicolonMachs, 11699 ALPHA_IF_SEMICOLON_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11700 aAlpha_If_SemicolonTests, apzAlpha_If_SemicolonPatch, 0 }, 11701 11702 { zAlpha_ParensName, zAlpha_ParensList, 11703 apzAlpha_ParensMachs, 11704 ALPHA_PARENS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11705 aAlpha_ParensTests, apzAlpha_ParensPatch, 0 }, 11706 11707 { zAlpha_SbrkName, zAlpha_SbrkList, 11708 apzAlpha_SbrkMachs, 11709 ALPHA_SBRK_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11710 aAlpha_SbrkTests, apzAlpha_SbrkPatch, 0 }, 11711 11712 { zAvoid_Bool_DefineName, zAvoid_Bool_DefineList, 11713 apzAvoid_Bool_DefineMachs, 11714 AVOID_BOOL_DEFINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11715 aAvoid_Bool_DefineTests, apzAvoid_Bool_DefinePatch, 0 }, 11716 11717 { zAvoid_Bool_TypeName, zAvoid_Bool_TypeList, 11718 apzAvoid_Bool_TypeMachs, 11719 AVOID_BOOL_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11720 aAvoid_Bool_TypeTests, apzAvoid_Bool_TypePatch, 0 }, 11721 11722 { zAvoid_Wchar_T_TypeName, zAvoid_Wchar_T_TypeList, 11723 apzAvoid_Wchar_T_TypeMachs, 11724 AVOID_WCHAR_T_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11725 aAvoid_Wchar_T_TypeTests, apzAvoid_Wchar_T_TypePatch, 0 }, 11726 11727 { zBad_Struct_TermName, zBad_Struct_TermList, 11728 apzBad_Struct_TermMachs, 11729 BAD_STRUCT_TERM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11730 aBad_Struct_TermTests, apzBad_Struct_TermPatch, 0 }, 11731 11732 { zBadquoteName, zBadquoteList, 11733 apzBadquoteMachs, 11734 BADQUOTE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11735 aBadquoteTests, apzBadquotePatch, 0 }, 11736 11737 { zBroken_Assert_StdioName, zBroken_Assert_StdioList, 11738 apzBroken_Assert_StdioMachs, 11739 BROKEN_ASSERT_STDIO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11740 aBroken_Assert_StdioTests, apzBroken_Assert_StdioPatch, 0 }, 11741 11742 { zBroken_Assert_StdlibName, zBroken_Assert_StdlibList, 11743 apzBroken_Assert_StdlibMachs, 11744 BROKEN_ASSERT_STDLIB_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11745 aBroken_Assert_StdlibTests, apzBroken_Assert_StdlibPatch, 0 }, 11746 11747 { zBroken_CabsName, zBroken_CabsList, 11748 apzBroken_CabsMachs, 11749 BROKEN_CABS_TEST_CT, FD_MACH_ONLY, 11750 aBroken_CabsTests, apzBroken_CabsPatch, 0 }, 11751 11752 { zBroken_NanName, zBroken_NanList, 11753 apzBroken_NanMachs, 11754 BROKEN_NAN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11755 aBroken_NanTests, apzBroken_NanPatch, 0 }, 11756 11757 { zBsd_Stdio_Attrs_ConflictName, zBsd_Stdio_Attrs_ConflictList, 11758 apzBsd_Stdio_Attrs_ConflictMachs, 11759 BSD_STDIO_ATTRS_CONFLICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11760 aBsd_Stdio_Attrs_ConflictTests, apzBsd_Stdio_Attrs_ConflictPatch, 0 }, 11761 11762 { zApple_Local_Stdio_Fn_DeprecationName, zApple_Local_Stdio_Fn_DeprecationList, 11763 apzApple_Local_Stdio_Fn_DeprecationMachs, 11764 APPLE_LOCAL_STDIO_FN_DEPRECATION_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11765 aApple_Local_Stdio_Fn_DeprecationTests, apzApple_Local_Stdio_Fn_DeprecationPatch, 0 }, 11766 11767 { zCtrl_Quotes_DefName, zCtrl_Quotes_DefList, 11768 apzCtrl_Quotes_DefMachs, 11769 CTRL_QUOTES_DEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11770 aCtrl_Quotes_DefTests, apzCtrl_Quotes_DefPatch, 0 }, 11771 11772 { zCtrl_Quotes_UseName, zCtrl_Quotes_UseList, 11773 apzCtrl_Quotes_UseMachs, 11774 CTRL_QUOTES_USE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11775 aCtrl_Quotes_UseTests, apzCtrl_Quotes_UsePatch, 0 }, 11776 11777 { zCxx_UnreadyName, zCxx_UnreadyList, 11778 apzCxx_UnreadyMachs, 11779 CXX_UNREADY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11780 aCxx_UnreadyTests, apzCxx_UnreadyPatch, 0 }, 11781 11782 { zDarwin_AvailabilityinternalName, zDarwin_AvailabilityinternalList, 11783 apzDarwin_AvailabilityinternalMachs, 11784 DARWIN_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11785 aDarwin_AvailabilityinternalTests, apzDarwin_AvailabilityinternalPatch, 0 }, 11786 11787 { zDarwin_9_Long_Double_Funcs_2Name, zDarwin_9_Long_Double_Funcs_2List, 11788 apzDarwin_9_Long_Double_Funcs_2Machs, 11789 DARWIN_9_LONG_DOUBLE_FUNCS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11790 aDarwin_9_Long_Double_Funcs_2Tests, apzDarwin_9_Long_Double_Funcs_2Patch, 0 }, 11791 11792 { zDarwin_ExterncName, zDarwin_ExterncList, 11793 apzDarwin_ExterncMachs, 11794 DARWIN_EXTERNC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11795 aDarwin_ExterncTests, apzDarwin_ExterncPatch, 0 }, 11796 11797 { zDarwin_Gcc4_BreakageName, zDarwin_Gcc4_BreakageList, 11798 apzDarwin_Gcc4_BreakageMachs, 11799 DARWIN_GCC4_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11800 aDarwin_Gcc4_BreakageTests, apzDarwin_Gcc4_BreakagePatch, 0 }, 11801 11802 { zDarwin_Ll_Funcs_AvailName, zDarwin_Ll_Funcs_AvailList, 11803 apzDarwin_Ll_Funcs_AvailMachs, 11804 DARWIN_LL_FUNCS_AVAIL_TEST_CT, FD_MACH_ONLY, 11805 aDarwin_Ll_Funcs_AvailTests, apzDarwin_Ll_Funcs_AvailPatch, 0 }, 11806 11807 { zDarwin_Longjmp_NoreturnName, zDarwin_Longjmp_NoreturnList, 11808 apzDarwin_Longjmp_NoreturnMachs, 11809 DARWIN_LONGJMP_NORETURN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11810 aDarwin_Longjmp_NoreturnTests, apzDarwin_Longjmp_NoreturnPatch, 0 }, 11811 11812 { zDarwin_Os_Trace_1Name, zDarwin_Os_Trace_1List, 11813 apzDarwin_Os_Trace_1Machs, 11814 DARWIN_OS_TRACE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11815 aDarwin_Os_Trace_1Tests, apzDarwin_Os_Trace_1Patch, 0 }, 11816 11817 { zDarwin_Os_Trace_2Name, zDarwin_Os_Trace_2List, 11818 apzDarwin_Os_Trace_2Machs, 11819 DARWIN_OS_TRACE_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11820 aDarwin_Os_Trace_2Tests, apzDarwin_Os_Trace_2Patch, 0 }, 11821 11822 { zDarwin_Objc_Runtime_1Name, zDarwin_Objc_Runtime_1List, 11823 apzDarwin_Objc_Runtime_1Machs, 11824 DARWIN_OBJC_RUNTIME_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11825 aDarwin_Objc_Runtime_1Tests, apzDarwin_Objc_Runtime_1Patch, 0 }, 11826 11827 { zDarwin_Os_Trace_3Name, zDarwin_Os_Trace_3List, 11828 apzDarwin_Os_Trace_3Machs, 11829 DARWIN_OS_TRACE_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11830 aDarwin_Os_Trace_3Tests, apzDarwin_Os_Trace_3Patch, 0 }, 11831 11832 { zDarwin_Os_Base_1Name, zDarwin_Os_Base_1List, 11833 apzDarwin_Os_Base_1Machs, 11834 DARWIN_OS_BASE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11835 aDarwin_Os_Base_1Tests, apzDarwin_Os_Base_1Patch, 0 }, 11836 11837 { zDarwin_Dispatch_Object_1Name, zDarwin_Dispatch_Object_1List, 11838 apzDarwin_Dispatch_Object_1Machs, 11839 DARWIN_DISPATCH_OBJECT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11840 aDarwin_Dispatch_Object_1Tests, apzDarwin_Dispatch_Object_1Patch, 0 }, 11841 11842 { zDarwin_Private_ExternName, zDarwin_Private_ExternList, 11843 apzDarwin_Private_ExternMachs, 11844 DARWIN_PRIVATE_EXTERN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11845 aDarwin_Private_ExternTests, apzDarwin_Private_ExternPatch, 0 }, 11846 11847 { zDarwin_Stdint_1Name, zDarwin_Stdint_1List, 11848 apzDarwin_Stdint_1Machs, 11849 DARWIN_STDINT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11850 aDarwin_Stdint_1Tests, apzDarwin_Stdint_1Patch, 0 }, 11851 11852 { zDarwin_Stdint_2Name, zDarwin_Stdint_2List, 11853 apzDarwin_Stdint_2Machs, 11854 DARWIN_STDINT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11855 aDarwin_Stdint_2Tests, apzDarwin_Stdint_2Patch, 0 }, 11856 11857 { zDarwin_Stdint_3Name, zDarwin_Stdint_3List, 11858 apzDarwin_Stdint_3Machs, 11859 DARWIN_STDINT_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11860 aDarwin_Stdint_3Tests, apzDarwin_Stdint_3Patch, 0 }, 11861 11862 { zDarwin_Stdint_4Name, zDarwin_Stdint_4List, 11863 apzDarwin_Stdint_4Machs, 11864 DARWIN_STDINT_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11865 aDarwin_Stdint_4Tests, apzDarwin_Stdint_4Patch, 0 }, 11866 11867 { zDarwin_Stdint_5Name, zDarwin_Stdint_5List, 11868 apzDarwin_Stdint_5Machs, 11869 DARWIN_STDINT_5_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11870 aDarwin_Stdint_5Tests, apzDarwin_Stdint_5Patch, 0 }, 11871 11872 { zDarwin_Stdint_6Name, zDarwin_Stdint_6List, 11873 apzDarwin_Stdint_6Machs, 11874 DARWIN_STDINT_6_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11875 aDarwin_Stdint_6Tests, apzDarwin_Stdint_6Patch, 0 }, 11876 11877 { zDarwin_Stdint_7Name, zDarwin_Stdint_7List, 11878 apzDarwin_Stdint_7Machs, 11879 DARWIN_STDINT_7_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11880 aDarwin_Stdint_7Tests, apzDarwin_Stdint_7Patch, 0 }, 11881 11882 { zDarwin_Ucred__AtomicName, zDarwin_Ucred__AtomicList, 11883 apzDarwin_Ucred__AtomicMachs, 11884 DARWIN_UCRED__ATOMIC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11885 aDarwin_Ucred__AtomicTests, apzDarwin_Ucred__AtomicPatch, 0 }, 11886 11887 { zDarwin_Flt_Eval_MethodName, zDarwin_Flt_Eval_MethodList, 11888 apzDarwin_Flt_Eval_MethodMachs, 11889 DARWIN_FLT_EVAL_METHOD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11890 aDarwin_Flt_Eval_MethodTests, apzDarwin_Flt_Eval_MethodPatch, 0 }, 11891 11892 { zDec_Intern_AsmName, zDec_Intern_AsmList, 11893 apzDec_Intern_AsmMachs, 11894 DEC_INTERN_ASM_TEST_CT, FD_MACH_ONLY, 11895 aDec_Intern_AsmTests, apzDec_Intern_AsmPatch, 0 }, 11896 11897 { zDjgpp_Wchar_HName, zDjgpp_Wchar_HList, 11898 apzDjgpp_Wchar_HMachs, 11899 DJGPP_WCHAR_H_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11900 aDjgpp_Wchar_HTests, apzDjgpp_Wchar_HPatch, 0 }, 11901 11902 { zEcd_CursorName, zEcd_CursorList, 11903 apzEcd_CursorMachs, 11904 ECD_CURSOR_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11905 aEcd_CursorTests, apzEcd_CursorPatch, 0 }, 11906 11907 { zFeraiseexcept_Nosse_DivbyzeroName, zFeraiseexcept_Nosse_DivbyzeroList, 11908 apzFeraiseexcept_Nosse_DivbyzeroMachs, 11909 FERAISEEXCEPT_NOSSE_DIVBYZERO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11910 aFeraiseexcept_Nosse_DivbyzeroTests, apzFeraiseexcept_Nosse_DivbyzeroPatch, 0 }, 11911 11912 { zFeraiseexcept_Nosse_InvalidName, zFeraiseexcept_Nosse_InvalidList, 11913 apzFeraiseexcept_Nosse_InvalidMachs, 11914 FERAISEEXCEPT_NOSSE_INVALID_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11915 aFeraiseexcept_Nosse_InvalidTests, apzFeraiseexcept_Nosse_InvalidPatch, 0 }, 11916 11917 { zFreebsd_Gcc3_BreakageName, zFreebsd_Gcc3_BreakageList, 11918 apzFreebsd_Gcc3_BreakageMachs, 11919 FREEBSD_GCC3_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11920 aFreebsd_Gcc3_BreakageTests, apzFreebsd_Gcc3_BreakagePatch, 0 }, 11921 11922 { zFreebsd_Gcc4_BreakageName, zFreebsd_Gcc4_BreakageList, 11923 apzFreebsd_Gcc4_BreakageMachs, 11924 FREEBSD_GCC4_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11925 aFreebsd_Gcc4_BreakageTests, apzFreebsd_Gcc4_BreakagePatch, 0 }, 11926 11927 { zGlibc_C99_Inline_1Name, zGlibc_C99_Inline_1List, 11928 apzGlibc_C99_Inline_1Machs, 11929 GLIBC_C99_INLINE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11930 aGlibc_C99_Inline_1Tests, apzGlibc_C99_Inline_1Patch, 0 }, 11931 11932 { zGlibc_C99_Inline_1aName, zGlibc_C99_Inline_1aList, 11933 apzGlibc_C99_Inline_1aMachs, 11934 GLIBC_C99_INLINE_1A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11935 aGlibc_C99_Inline_1aTests, apzGlibc_C99_Inline_1aPatch, 0 }, 11936 11937 { zGlibc_C99_Inline_2Name, zGlibc_C99_Inline_2List, 11938 apzGlibc_C99_Inline_2Machs, 11939 GLIBC_C99_INLINE_2_TEST_CT, FD_MACH_ONLY, 11940 aGlibc_C99_Inline_2Tests, apzGlibc_C99_Inline_2Patch, 0 }, 11941 11942 { zGlibc_C99_Inline_3Name, zGlibc_C99_Inline_3List, 11943 apzGlibc_C99_Inline_3Machs, 11944 GLIBC_C99_INLINE_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11945 aGlibc_C99_Inline_3Tests, apzGlibc_C99_Inline_3Patch, 0 }, 11946 11947 { zGlibc_C99_Inline_4Name, zGlibc_C99_Inline_4List, 11948 apzGlibc_C99_Inline_4Machs, 11949 GLIBC_C99_INLINE_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11950 aGlibc_C99_Inline_4Tests, apzGlibc_C99_Inline_4Patch, 0 }, 11951 11952 { zGlibc_Cxx_Floatn_1Name, zGlibc_Cxx_Floatn_1List, 11953 apzGlibc_Cxx_Floatn_1Machs, 11954 GLIBC_CXX_FLOATN_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11955 aGlibc_Cxx_Floatn_1Tests, apzGlibc_Cxx_Floatn_1Patch, 0 }, 11956 11957 { zGlibc_Cxx_Floatn_2Name, zGlibc_Cxx_Floatn_2List, 11958 apzGlibc_Cxx_Floatn_2Machs, 11959 GLIBC_CXX_FLOATN_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11960 aGlibc_Cxx_Floatn_2Tests, apzGlibc_Cxx_Floatn_2Patch, 0 }, 11961 11962 { zGlibc_Cxx_Floatn_3Name, zGlibc_Cxx_Floatn_3List, 11963 apzGlibc_Cxx_Floatn_3Machs, 11964 GLIBC_CXX_FLOATN_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11965 aGlibc_Cxx_Floatn_3Tests, apzGlibc_Cxx_Floatn_3Patch, 0 }, 11966 11967 { zGlibc_Cxx_Floatn_4Name, zGlibc_Cxx_Floatn_4List, 11968 apzGlibc_Cxx_Floatn_4Machs, 11969 GLIBC_CXX_FLOATN_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11970 aGlibc_Cxx_Floatn_4Tests, apzGlibc_Cxx_Floatn_4Patch, 0 }, 11971 11972 { zGlibc_Cxx_Floatn_5Name, zGlibc_Cxx_Floatn_5List, 11973 apzGlibc_Cxx_Floatn_5Machs, 11974 GLIBC_CXX_FLOATN_5_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11975 aGlibc_Cxx_Floatn_5Tests, apzGlibc_Cxx_Floatn_5Patch, 0 }, 11976 11977 { zGlibc_Mutex_InitName, zGlibc_Mutex_InitList, 11978 apzGlibc_Mutex_InitMachs, 11979 GLIBC_MUTEX_INIT_TEST_CT, FD_MACH_ONLY, 11980 aGlibc_Mutex_InitTests, apzGlibc_Mutex_InitPatch, 0 }, 11981 11982 { zGlibc_StdintName, zGlibc_StdintList, 11983 apzGlibc_StdintMachs, 11984 GLIBC_STDINT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11985 aGlibc_StdintTests, apzGlibc_StdintPatch, 0 }, 11986 11987 { zGlibc_StrncpyName, zGlibc_StrncpyList, 11988 apzGlibc_StrncpyMachs, 11989 GLIBC_STRNCPY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11990 aGlibc_StrncpyTests, apzGlibc_StrncpyPatch, 0 }, 11991 11992 { zGlibc_TgmathName, zGlibc_TgmathList, 11993 apzGlibc_TgmathMachs, 11994 GLIBC_TGMATH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 11995 aGlibc_TgmathTests, apzGlibc_TgmathPatch, 0 }, 11996 11997 { zGnu_TypesName, zGnu_TypesList, 11998 apzGnu_TypesMachs, 11999 GNU_TYPES_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE, 12000 aGnu_TypesTests, apzGnu_TypesPatch, 0 }, 12001 12002 { zHp_InlineName, zHp_InlineList, 12003 apzHp_InlineMachs, 12004 HP_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12005 aHp_InlineTests, apzHp_InlinePatch, 0 }, 12006 12007 { zHp_SysfileName, zHp_SysfileList, 12008 apzHp_SysfileMachs, 12009 HP_SYSFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12010 aHp_SysfileTests, apzHp_SysfilePatch, 0 }, 12011 12012 { zHppa_Hpux_Fp_MacrosName, zHppa_Hpux_Fp_MacrosList, 12013 apzHppa_Hpux_Fp_MacrosMachs, 12014 HPPA_HPUX_FP_MACROS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12015 aHppa_Hpux_Fp_MacrosTests, apzHppa_Hpux_Fp_MacrosPatch, 0 }, 12016 12017 { zHpux10_Cpp_Pow_InlineName, zHpux10_Cpp_Pow_InlineList, 12018 apzHpux10_Cpp_Pow_InlineMachs, 12019 HPUX10_CPP_POW_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12020 aHpux10_Cpp_Pow_InlineTests, apzHpux10_Cpp_Pow_InlinePatch, 0 }, 12021 12022 { zHpux11_Cpp_Pow_InlineName, zHpux11_Cpp_Pow_InlineList, 12023 apzHpux11_Cpp_Pow_InlineMachs, 12024 HPUX11_CPP_POW_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12025 aHpux11_Cpp_Pow_InlineTests, apzHpux11_Cpp_Pow_InlinePatch, 0 }, 12026 12027 { zHpux_Math_ConstexprName, zHpux_Math_ConstexprList, 12028 apzHpux_Math_ConstexprMachs, 12029 HPUX_MATH_CONSTEXPR_TEST_CT, FD_MACH_ONLY, 12030 aHpux_Math_ConstexprTests, apzHpux_Math_ConstexprPatch, 0 }, 12031 12032 { zHpux10_Ctype_Declarations1Name, zHpux10_Ctype_Declarations1List, 12033 apzHpux10_Ctype_Declarations1Machs, 12034 HPUX10_CTYPE_DECLARATIONS1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12035 aHpux10_Ctype_Declarations1Tests, apzHpux10_Ctype_Declarations1Patch, 0 }, 12036 12037 { zHpux10_Ctype_Declarations2Name, zHpux10_Ctype_Declarations2List, 12038 apzHpux10_Ctype_Declarations2Machs, 12039 HPUX10_CTYPE_DECLARATIONS2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12040 aHpux10_Ctype_Declarations2Tests, apzHpux10_Ctype_Declarations2Patch, 0 }, 12041 12042 { zHpux10_Stdio_DeclarationsName, zHpux10_Stdio_DeclarationsList, 12043 apzHpux10_Stdio_DeclarationsMachs, 12044 HPUX10_STDIO_DECLARATIONS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12045 aHpux10_Stdio_DeclarationsTests, apzHpux10_Stdio_DeclarationsPatch, 0 }, 12046 12047 { zHppa_Hpux11_AllocaName, zHppa_Hpux11_AllocaList, 12048 apzHppa_Hpux11_AllocaMachs, 12049 HPPA_HPUX11_ALLOCA_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12050 aHppa_Hpux11_AllocaTests, apzHppa_Hpux11_AllocaPatch, 0 }, 12051 12052 { zHpux11_AbsName, zHpux11_AbsList, 12053 apzHpux11_AbsMachs, 12054 HPUX11_ABS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12055 aHpux11_AbsTests, apzHpux11_AbsPatch, 0 }, 12056 12057 { zHpux11_Lwp_Rwlock_ValidName, zHpux11_Lwp_Rwlock_ValidList, 12058 apzHpux11_Lwp_Rwlock_ValidMachs, 12059 HPUX11_LWP_RWLOCK_VALID_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12060 aHpux11_Lwp_Rwlock_ValidTests, apzHpux11_Lwp_Rwlock_ValidPatch, 0 }, 12061 12062 { zHpux11_Extern_SendfileName, zHpux11_Extern_SendfileList, 12063 apzHpux11_Extern_SendfileMachs, 12064 HPUX11_EXTERN_SENDFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12065 aHpux11_Extern_SendfileTests, apzHpux11_Extern_SendfilePatch, 0 }, 12066 12067 { zHpux11_Extern_SendpathName, zHpux11_Extern_SendpathList, 12068 apzHpux11_Extern_SendpathMachs, 12069 HPUX11_EXTERN_SENDPATH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12070 aHpux11_Extern_SendpathTests, apzHpux11_Extern_SendpathPatch, 0 }, 12071 12072 { zHpux11_FabsfName, zHpux11_FabsfList, 12073 apzHpux11_FabsfMachs, 12074 HPUX11_FABSF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12075 aHpux11_FabsfTests, apzHpux11_FabsfPatch, 0 }, 12076 12077 { zHpux11_Pthread_PointerName, zHpux11_Pthread_PointerList, 12078 apzHpux11_Pthread_PointerMachs, 12079 HPUX11_PTHREAD_POINTER_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12080 aHpux11_Pthread_PointerTests, apzHpux11_Pthread_PointerPatch, 0 }, 12081 12082 { zHpux11_Pthread_ConstName, zHpux11_Pthread_ConstList, 12083 apzHpux11_Pthread_ConstMachs, 12084 HPUX11_PTHREAD_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12085 aHpux11_Pthread_ConstTests, apzHpux11_Pthread_ConstPatch, 0 }, 12086 12087 { zHpux11_Size_TName, zHpux11_Size_TList, 12088 apzHpux11_Size_TMachs, 12089 HPUX11_SIZE_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12090 aHpux11_Size_TTests, apzHpux11_Size_TPatch, 0 }, 12091 12092 { zHpux11_SnprintfName, zHpux11_SnprintfList, 12093 apzHpux11_SnprintfMachs, 12094 HPUX11_SNPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12095 aHpux11_SnprintfTests, apzHpux11_SnprintfPatch, 0 }, 12096 12097 { zHpux11_VsnprintfName, zHpux11_VsnprintfList, 12098 apzHpux11_VsnprintfMachs, 12099 HPUX11_VSNPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12100 aHpux11_VsnprintfTests, apzHpux11_VsnprintfPatch, 0 }, 12101 12102 { zHpux_VsscanfName, zHpux_VsscanfList, 12103 apzHpux_VsscanfMachs, 12104 HPUX_VSSCANF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12105 aHpux_VsscanfTests, apzHpux_VsscanfPatch, 0 }, 12106 12107 { zHpux8_Bogus_InlinesName, zHpux8_Bogus_InlinesList, 12108 apzHpux8_Bogus_InlinesMachs, 12109 HPUX8_BOGUS_INLINES_TEST_CT, FD_MACH_ONLY, 12110 aHpux8_Bogus_InlinesTests, apzHpux8_Bogus_InlinesPatch, 0 }, 12111 12112 { zHpux_C99_IntptrName, zHpux_C99_IntptrList, 12113 apzHpux_C99_IntptrMachs, 12114 HPUX_C99_INTPTR_TEST_CT, FD_MACH_ONLY, 12115 aHpux_C99_IntptrTests, apzHpux_C99_IntptrPatch, 0 }, 12116 12117 { zHpux_C99_InttypesName, zHpux_C99_InttypesList, 12118 apzHpux_C99_InttypesMachs, 12119 HPUX_C99_INTTYPES_TEST_CT, FD_MACH_ONLY, 12120 aHpux_C99_InttypesTests, apzHpux_C99_InttypesPatch, 0 }, 12121 12122 { zHpux_C99_Inttypes2Name, zHpux_C99_Inttypes2List, 12123 apzHpux_C99_Inttypes2Machs, 12124 HPUX_C99_INTTYPES2_TEST_CT, FD_MACH_ONLY, 12125 aHpux_C99_Inttypes2Tests, apzHpux_C99_Inttypes2Patch, 0 }, 12126 12127 { zHpux_C99_Inttypes3Name, zHpux_C99_Inttypes3List, 12128 apzHpux_C99_Inttypes3Machs, 12129 HPUX_C99_INTTYPES3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12130 aHpux_C99_Inttypes3Tests, apzHpux_C99_Inttypes3Patch, 0 }, 12131 12132 { zHpux_C99_Inttypes4Name, zHpux_C99_Inttypes4List, 12133 apzHpux_C99_Inttypes4Machs, 12134 HPUX_C99_INTTYPES4_TEST_CT, FD_MACH_ONLY, 12135 aHpux_C99_Inttypes4Tests, apzHpux_C99_Inttypes4Patch, 0 }, 12136 12137 { zHpux_C99_Inttypes5Name, zHpux_C99_Inttypes5List, 12138 apzHpux_C99_Inttypes5Machs, 12139 HPUX_C99_INTTYPES5_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12140 aHpux_C99_Inttypes5Tests, apzHpux_C99_Inttypes5Patch, 0 }, 12141 12142 { zHpux_Ctype_MacrosName, zHpux_Ctype_MacrosList, 12143 apzHpux_Ctype_MacrosMachs, 12144 HPUX_CTYPE_MACROS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12145 aHpux_Ctype_MacrosTests, apzHpux_Ctype_MacrosPatch, 0 }, 12146 12147 { zHpux_Extern_ErrnoName, zHpux_Extern_ErrnoList, 12148 apzHpux_Extern_ErrnoMachs, 12149 HPUX_EXTERN_ERRNO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12150 aHpux_Extern_ErrnoTests, apzHpux_Extern_ErrnoPatch, 0 }, 12151 12152 { zHpux_HtonlName, zHpux_HtonlList, 12153 apzHpux_HtonlMachs, 12154 HPUX_HTONL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12155 aHpux_HtonlTests, apzHpux_HtonlPatch, 0 }, 12156 12157 { zHpux_Imaginary_IName, zHpux_Imaginary_IList, 12158 apzHpux_Imaginary_IMachs, 12159 HPUX_IMAGINARY_I_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12160 aHpux_Imaginary_ITests, apzHpux_Imaginary_IPatch, 0 }, 12161 12162 { zHpux_Inttype_Int8_TName, zHpux_Inttype_Int8_TList, 12163 apzHpux_Inttype_Int8_TMachs, 12164 HPUX_INTTYPE_INT8_T_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12165 aHpux_Inttype_Int8_TTests, apzHpux_Inttype_Int8_TPatch, 0 }, 12166 12167 { zHpux_Long_DoubleName, zHpux_Long_DoubleList, 12168 apzHpux_Long_DoubleMachs, 12169 HPUX_LONG_DOUBLE_TEST_CT, FD_MACH_ONLY, 12170 aHpux_Long_DoubleTests, apzHpux_Long_DoublePatch, 0 }, 12171 12172 { zHpux_Long_Double_2Name, zHpux_Long_Double_2List, 12173 apzHpux_Long_Double_2Machs, 12174 HPUX_LONG_DOUBLE_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12175 aHpux_Long_Double_2Tests, apzHpux_Long_Double_2Patch, 0 }, 12176 12177 { zHpux_Pthread_InitializersName, zHpux_Pthread_InitializersList, 12178 apzHpux_Pthread_InitializersMachs, 12179 HPUX_PTHREAD_INITIALIZERS_TEST_CT, FD_MACH_ONLY, 12180 aHpux_Pthread_InitializersTests, apzHpux_Pthread_InitializersPatch, 0 }, 12181 12182 { zHpux_Spu_InfoName, zHpux_Spu_InfoList, 12183 apzHpux_Spu_InfoMachs, 12184 HPUX_SPU_INFO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12185 aHpux_Spu_InfoTests, apzHpux_Spu_InfoPatch, 0 }, 12186 12187 { zHpux_Stdint_Least_FastName, zHpux_Stdint_Least_FastList, 12188 apzHpux_Stdint_Least_FastMachs, 12189 HPUX_STDINT_LEAST_FAST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12190 aHpux_Stdint_Least_FastTests, apzHpux_Stdint_Least_FastPatch, 0 }, 12191 12192 { zHpux_LongjmpName, zHpux_LongjmpList, 12193 apzHpux_LongjmpMachs, 12194 HPUX_LONGJMP_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12195 aHpux_LongjmpTests, apzHpux_LongjmpPatch, 0 }, 12196 12197 { zHpux_SystimeName, zHpux_SystimeList, 12198 apzHpux_SystimeMachs, 12199 HPUX_SYSTIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12200 aHpux_SystimeTests, apzHpux_SystimePatch, 0 }, 12201 12202 { zHuge_Val_HexName, zHuge_Val_HexList, 12203 apzHuge_Val_HexMachs, 12204 HUGE_VAL_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12205 aHuge_Val_HexTests, apzHuge_Val_HexPatch, 0 }, 12206 12207 { zHuge_Valf_HexName, zHuge_Valf_HexList, 12208 apzHuge_Valf_HexMachs, 12209 HUGE_VALF_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12210 aHuge_Valf_HexTests, apzHuge_Valf_HexPatch, 0 }, 12211 12212 { zHuge_Vall_HexName, zHuge_Vall_HexList, 12213 apzHuge_Vall_HexMachs, 12214 HUGE_VALL_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12215 aHuge_Vall_HexTests, apzHuge_Vall_HexPatch, 0 }, 12216 12217 { zInt_Abort_Free_And_ExitName, zInt_Abort_Free_And_ExitList, 12218 apzInt_Abort_Free_And_ExitMachs, 12219 INT_ABORT_FREE_AND_EXIT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12220 aInt_Abort_Free_And_ExitTests, apzInt_Abort_Free_And_ExitPatch, 0 }, 12221 12222 { zIo_Quotes_DefName, zIo_Quotes_DefList, 12223 apzIo_Quotes_DefMachs, 12224 IO_QUOTES_DEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12225 aIo_Quotes_DefTests, apzIo_Quotes_DefPatch, 0 }, 12226 12227 { zIo_Quotes_UseName, zIo_Quotes_UseList, 12228 apzIo_Quotes_UseMachs, 12229 IO_QUOTES_USE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12230 aIo_Quotes_UseTests, apzIo_Quotes_UsePatch, 0 }, 12231 12232 { zIp_Missing_SemiName, zIp_Missing_SemiList, 12233 apzIp_Missing_SemiMachs, 12234 IP_MISSING_SEMI_TEST_CT, FD_MACH_ONLY, 12235 aIp_Missing_SemiTests, apzIp_Missing_SemiPatch, 0 }, 12236 12237 { zIrix_Limits_ConstName, zIrix_Limits_ConstList, 12238 apzIrix_Limits_ConstMachs, 12239 IRIX_LIMITS_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12240 aIrix_Limits_ConstTests, apzIrix_Limits_ConstPatch, 0 }, 12241 12242 { zIrix_Stdio_Va_ListName, zIrix_Stdio_Va_ListList, 12243 apzIrix_Stdio_Va_ListMachs, 12244 IRIX_STDIO_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12245 aIrix_Stdio_Va_ListTests, apzIrix_Stdio_Va_ListPatch, 0 }, 12246 12247 { zKandr_ConcatName, zKandr_ConcatList, 12248 apzKandr_ConcatMachs, 12249 KANDR_CONCAT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12250 aKandr_ConcatTests, apzKandr_ConcatPatch, 0 }, 12251 12252 { zLinux_Ia64_UcontextName, zLinux_Ia64_UcontextList, 12253 apzLinux_Ia64_UcontextMachs, 12254 LINUX_IA64_UCONTEXT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12255 aLinux_Ia64_UcontextTests, apzLinux_Ia64_UcontextPatch, 0 }, 12256 12257 { zLynxos_No_Warning_In_Sys_Time_HName, zLynxos_No_Warning_In_Sys_Time_HList, 12258 apzLynxos_No_Warning_In_Sys_Time_HMachs, 12259 LYNXOS_NO_WARNING_IN_SYS_TIME_H_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12260 aLynxos_No_Warning_In_Sys_Time_HTests, apzLynxos_No_Warning_In_Sys_Time_HPatch, 0 }, 12261 12262 { zLynxos_Missing_PutenvName, zLynxos_Missing_PutenvList, 12263 apzLynxos_Missing_PutenvMachs, 12264 LYNXOS_MISSING_PUTENV_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12265 aLynxos_Missing_PutenvTests, apzLynxos_Missing_PutenvPatch, 0 }, 12266 12267 { zMachine_Ansi_H_Va_ListName, zMachine_Ansi_H_Va_ListList, 12268 apzMachine_Ansi_H_Va_ListMachs, 12269 MACHINE_ANSI_H_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12270 aMachine_Ansi_H_Va_ListTests, apzMachine_Ansi_H_Va_ListPatch, 0 }, 12271 12272 { zMachine_NameName, zMachine_NameList, 12273 apzMachine_NameMachs, 12274 MACHINE_NAME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12275 aMachine_NameTests, apzMachine_NamePatch, 0 }, 12276 12277 { zMath_ExceptionName, zMath_ExceptionList, 12278 apzMath_ExceptionMachs, 12279 MATH_EXCEPTION_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE, 12280 aMath_ExceptionTests, apzMath_ExceptionPatch, 0 }, 12281 12282 { zMath_Huge_Val_From_Dbl_MaxName, zMath_Huge_Val_From_Dbl_MaxList, 12283 apzMath_Huge_Val_From_Dbl_MaxMachs, 12284 MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT, FD_MACH_ONLY | FD_SHELL_SCRIPT, 12285 aMath_Huge_Val_From_Dbl_MaxTests, apzMath_Huge_Val_From_Dbl_MaxPatch, 0 }, 12286 12287 { zNested_Auth_DesName, zNested_Auth_DesList, 12288 apzNested_Auth_DesMachs, 12289 NESTED_AUTH_DES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12290 aNested_Auth_DesTests, apzNested_Auth_DesPatch, 0 }, 12291 12292 { zNetbsd_C99_Inline_1Name, zNetbsd_C99_Inline_1List, 12293 apzNetbsd_C99_Inline_1Machs, 12294 NETBSD_C99_INLINE_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12295 aNetbsd_C99_Inline_1Tests, apzNetbsd_C99_Inline_1Patch, 0 }, 12296 12297 { zNetbsd_C99_Inline_2Name, zNetbsd_C99_Inline_2List, 12298 apzNetbsd_C99_Inline_2Machs, 12299 NETBSD_C99_INLINE_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12300 aNetbsd_C99_Inline_2Tests, apzNetbsd_C99_Inline_2Patch, 0 }, 12301 12302 { zNetbsd_Extra_SemicolonName, zNetbsd_Extra_SemicolonList, 12303 apzNetbsd_Extra_SemicolonMachs, 12304 NETBSD_EXTRA_SEMICOLON_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12305 aNetbsd_Extra_SemicolonTests, apzNetbsd_Extra_SemicolonPatch, 0 }, 12306 12307 { zNewlib_Stdint_1Name, zNewlib_Stdint_1List, 12308 apzNewlib_Stdint_1Machs, 12309 NEWLIB_STDINT_1_TEST_CT, FD_MACH_ONLY, 12310 aNewlib_Stdint_1Tests, apzNewlib_Stdint_1Patch, 0 }, 12311 12312 { zNewlib_Stdint_2Name, zNewlib_Stdint_2List, 12313 apzNewlib_Stdint_2Machs, 12314 NEWLIB_STDINT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12315 aNewlib_Stdint_2Tests, apzNewlib_Stdint_2Patch, 0 }, 12316 12317 { zNext_Math_PrefixName, zNext_Math_PrefixList, 12318 apzNext_Math_PrefixMachs, 12319 NEXT_MATH_PREFIX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12320 aNext_Math_PrefixTests, apzNext_Math_PrefixPatch, 0 }, 12321 12322 { zNext_TemplateName, zNext_TemplateList, 12323 apzNext_TemplateMachs, 12324 NEXT_TEMPLATE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12325 aNext_TemplateTests, apzNext_TemplatePatch, 0 }, 12326 12327 { zNext_VolitileName, zNext_VolitileList, 12328 apzNext_VolitileMachs, 12329 NEXT_VOLITILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12330 aNext_VolitileTests, apzNext_VolitilePatch, 0 }, 12331 12332 { zNext_Wait_UnionName, zNext_Wait_UnionList, 12333 apzNext_Wait_UnionMachs, 12334 NEXT_WAIT_UNION_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12335 aNext_Wait_UnionTests, apzNext_Wait_UnionPatch, 0 }, 12336 12337 { zNodeent_SyntaxName, zNodeent_SyntaxList, 12338 apzNodeent_SyntaxMachs, 12339 NODEENT_SYNTAX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12340 aNodeent_SyntaxTests, apzNodeent_SyntaxPatch, 0 }, 12341 12342 { zOpenbsd_Null_DefinitionName, zOpenbsd_Null_DefinitionList, 12343 apzOpenbsd_Null_DefinitionMachs, 12344 OPENBSD_NULL_DEFINITION_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12345 aOpenbsd_Null_DefinitionTests, apzOpenbsd_Null_DefinitionPatch, 0 }, 12346 12347 { zObstack_Lvalue_CastName, zObstack_Lvalue_CastList, 12348 apzObstack_Lvalue_CastMachs, 12349 OBSTACK_LVALUE_CAST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12350 aObstack_Lvalue_CastTests, apzObstack_Lvalue_CastPatch, 0 }, 12351 12352 { zOpenbsd_Va_StartName, zOpenbsd_Va_StartList, 12353 apzOpenbsd_Va_StartMachs, 12354 OPENBSD_VA_START_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12355 aOpenbsd_Va_StartTests, apzOpenbsd_Va_StartPatch, 0 }, 12356 12357 { zOsf_Namespace_AName, zOsf_Namespace_AList, 12358 apzOsf_Namespace_AMachs, 12359 OSF_NAMESPACE_A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12360 aOsf_Namespace_ATests, apzOsf_Namespace_APatch, 0 }, 12361 12362 { zOsf_Namespace_CName, zOsf_Namespace_CList, 12363 apzOsf_Namespace_CMachs, 12364 OSF_NAMESPACE_C_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12365 aOsf_Namespace_CTests, apzOsf_Namespace_CPatch, 0 }, 12366 12367 { zPthread_Incomplete_Struct_ArgumentName, zPthread_Incomplete_Struct_ArgumentList, 12368 apzPthread_Incomplete_Struct_ArgumentMachs, 12369 PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12370 aPthread_Incomplete_Struct_ArgumentTests, apzPthread_Incomplete_Struct_ArgumentPatch, 0 }, 12371 12372 { zRead_Ret_TypeName, zRead_Ret_TypeList, 12373 apzRead_Ret_TypeMachs, 12374 READ_RET_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12375 aRead_Ret_TypeTests, apzRead_Ret_TypePatch, 0 }, 12376 12377 { zRpc_Xdr_Lvalue_Cast_AName, zRpc_Xdr_Lvalue_Cast_AList, 12378 apzRpc_Xdr_Lvalue_Cast_AMachs, 12379 RPC_XDR_LVALUE_CAST_A_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12380 aRpc_Xdr_Lvalue_Cast_ATests, apzRpc_Xdr_Lvalue_Cast_APatch, 0 }, 12381 12382 { zRpc_Xdr_Lvalue_Cast_BName, zRpc_Xdr_Lvalue_Cast_BList, 12383 apzRpc_Xdr_Lvalue_Cast_BMachs, 12384 RPC_XDR_LVALUE_CAST_B_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12385 aRpc_Xdr_Lvalue_Cast_BTests, apzRpc_Xdr_Lvalue_Cast_BPatch, 0 }, 12386 12387 { zRs6000_DoubleName, zRs6000_DoubleList, 12388 apzRs6000_DoubleMachs, 12389 RS6000_DOUBLE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12390 aRs6000_DoubleTests, apzRs6000_DoublePatch, 0 }, 12391 12392 { zRs6000_FchmodName, zRs6000_FchmodList, 12393 apzRs6000_FchmodMachs, 12394 RS6000_FCHMOD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12395 aRs6000_FchmodTests, apzRs6000_FchmodPatch, 0 }, 12396 12397 { zRs6000_ParamName, zRs6000_ParamList, 12398 apzRs6000_ParamMachs, 12399 RS6000_PARAM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12400 aRs6000_ParamTests, apzRs6000_ParamPatch, 0 }, 12401 12402 { zSolaris___RestrictName, zSolaris___RestrictList, 12403 apzSolaris___RestrictMachs, 12404 SOLARIS___RESTRICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12405 aSolaris___RestrictTests, apzSolaris___RestrictPatch, 0 }, 12406 12407 { zSolaris_ComplexName, zSolaris_ComplexList, 12408 apzSolaris_ComplexMachs, 12409 SOLARIS_COMPLEX_TEST_CT, FD_MACH_ONLY, 12410 aSolaris_ComplexTests, apzSolaris_ComplexPatch, 0 }, 12411 12412 { zSolaris_Complex_CxxName, zSolaris_Complex_CxxList, 12413 apzSolaris_Complex_CxxMachs, 12414 SOLARIS_COMPLEX_CXX_TEST_CT, FD_MACH_ONLY, 12415 aSolaris_Complex_CxxTests, apzSolaris_Complex_CxxPatch, 0 }, 12416 12417 { zSolaris_Cxx_LinkageName, zSolaris_Cxx_LinkageList, 12418 apzSolaris_Cxx_LinkageMachs, 12419 SOLARIS_CXX_LINKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12420 aSolaris_Cxx_LinkageTests, apzSolaris_Cxx_LinkagePatch, 0 }, 12421 12422 { zSolaris_Getc_Strict_StdcName, zSolaris_Getc_Strict_StdcList, 12423 apzSolaris_Getc_Strict_StdcMachs, 12424 SOLARIS_GETC_STRICT_STDC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12425 aSolaris_Getc_Strict_StdcTests, apzSolaris_Getc_Strict_StdcPatch, 0 }, 12426 12427 { zSolaris_Gets_C11Name, zSolaris_Gets_C11List, 12428 apzSolaris_Gets_C11Machs, 12429 SOLARIS_GETS_C11_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12430 aSolaris_Gets_C11Tests, apzSolaris_Gets_C11Patch, 0 }, 12431 12432 { zSolaris_Gets_Cxx14Name, zSolaris_Gets_Cxx14List, 12433 apzSolaris_Gets_Cxx14Machs, 12434 SOLARIS_GETS_CXX14_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12435 aSolaris_Gets_Cxx14Tests, apzSolaris_Gets_Cxx14Patch, 0 }, 12436 12437 { zSolaris_Int_ConstName, zSolaris_Int_ConstList, 12438 apzSolaris_Int_ConstMachs, 12439 SOLARIS_INT_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12440 aSolaris_Int_ConstTests, apzSolaris_Int_ConstPatch, 0 }, 12441 12442 { zSolaris_Int_Limits_1Name, zSolaris_Int_Limits_1List, 12443 apzSolaris_Int_Limits_1Machs, 12444 SOLARIS_INT_LIMITS_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12445 aSolaris_Int_Limits_1Tests, apzSolaris_Int_Limits_1Patch, 0 }, 12446 12447 { zSolaris_Int_Limits_2Name, zSolaris_Int_Limits_2List, 12448 apzSolaris_Int_Limits_2Machs, 12449 SOLARIS_INT_LIMITS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12450 aSolaris_Int_Limits_2Tests, apzSolaris_Int_Limits_2Patch, 0 }, 12451 12452 { zSolaris_Int_Limits_3Name, zSolaris_Int_Limits_3List, 12453 apzSolaris_Int_Limits_3Machs, 12454 SOLARIS_INT_LIMITS_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12455 aSolaris_Int_Limits_3Tests, apzSolaris_Int_Limits_3Patch, 0 }, 12456 12457 { zSolaris_Math_1Name, zSolaris_Math_1List, 12458 apzSolaris_Math_1Machs, 12459 SOLARIS_MATH_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12460 aSolaris_Math_1Tests, apzSolaris_Math_1Patch, 0 }, 12461 12462 { zSolaris_Math_10Name, zSolaris_Math_10List, 12463 apzSolaris_Math_10Machs, 12464 SOLARIS_MATH_10_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12465 aSolaris_Math_10Tests, apzSolaris_Math_10Patch, 0 }, 12466 12467 { zSolaris_Math_2Name, zSolaris_Math_2List, 12468 apzSolaris_Math_2Machs, 12469 SOLARIS_MATH_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12470 aSolaris_Math_2Tests, apzSolaris_Math_2Patch, 0 }, 12471 12472 { zSolaris_Math_3Name, zSolaris_Math_3List, 12473 apzSolaris_Math_3Machs, 12474 SOLARIS_MATH_3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12475 aSolaris_Math_3Tests, apzSolaris_Math_3Patch, 0 }, 12476 12477 { zSolaris_Math_4Name, zSolaris_Math_4List, 12478 apzSolaris_Math_4Machs, 12479 SOLARIS_MATH_4_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12480 aSolaris_Math_4Tests, apzSolaris_Math_4Patch, 0 }, 12481 12482 { zSolaris_Math_8Name, zSolaris_Math_8List, 12483 apzSolaris_Math_8Machs, 12484 SOLARIS_MATH_8_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12485 aSolaris_Math_8Tests, apzSolaris_Math_8Patch, 0 }, 12486 12487 { zSolaris_Math_9Name, zSolaris_Math_9List, 12488 apzSolaris_Math_9Machs, 12489 SOLARIS_MATH_9_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12490 aSolaris_Math_9Tests, apzSolaris_Math_9Patch, 0 }, 12491 12492 { zSolaris_Math_11Name, zSolaris_Math_11List, 12493 apzSolaris_Math_11Machs, 12494 SOLARIS_MATH_11_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12495 aSolaris_Math_11Tests, apzSolaris_Math_11Patch, 0 }, 12496 12497 { zSolaris_Math_12Name, zSolaris_Math_12List, 12498 apzSolaris_Math_12Machs, 12499 SOLARIS_MATH_12_TEST_CT, FD_MACH_ONLY, 12500 aSolaris_Math_12Tests, apzSolaris_Math_12Patch, 0 }, 12501 12502 { zSolaris_Once_Init_1Name, zSolaris_Once_Init_1List, 12503 apzSolaris_Once_Init_1Machs, 12504 SOLARIS_ONCE_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12505 aSolaris_Once_Init_1Tests, apzSolaris_Once_Init_1Patch, 0 }, 12506 12507 { zSolaris_Posix_Spawn_RestrictName, zSolaris_Posix_Spawn_RestrictList, 12508 apzSolaris_Posix_Spawn_RestrictMachs, 12509 SOLARIS_POSIX_SPAWN_RESTRICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12510 aSolaris_Posix_Spawn_RestrictTests, apzSolaris_Posix_Spawn_RestrictPatch, 0 }, 12511 12512 { zSolaris_Pow_Int_OverloadName, zSolaris_Pow_Int_OverloadList, 12513 apzSolaris_Pow_Int_OverloadMachs, 12514 SOLARIS_POW_INT_OVERLOAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12515 aSolaris_Pow_Int_OverloadTests, apzSolaris_Pow_Int_OverloadPatch, 0 }, 12516 12517 { zSolaris_Rwlock_Init_1Name, zSolaris_Rwlock_Init_1List, 12518 apzSolaris_Rwlock_Init_1Machs, 12519 SOLARIS_RWLOCK_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12520 aSolaris_Rwlock_Init_1Tests, apzSolaris_Rwlock_Init_1Patch, 0 }, 12521 12522 { zSolaris_Std___FilbufName, zSolaris_Std___FilbufList, 12523 apzSolaris_Std___FilbufMachs, 12524 SOLARIS_STD___FILBUF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12525 aSolaris_Std___FilbufTests, apzSolaris_Std___FilbufPatch, 0 }, 12526 12527 { zSolaris_Std_Gets_Cxx14Name, zSolaris_Std_Gets_Cxx14List, 12528 apzSolaris_Std_Gets_Cxx14Machs, 12529 SOLARIS_STD_GETS_CXX14_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12530 aSolaris_Std_Gets_Cxx14Tests, apzSolaris_Std_Gets_Cxx14Patch, 0 }, 12531 12532 { zSolaris_Stdio_TagName, zSolaris_Stdio_TagList, 12533 apzSolaris_Stdio_TagMachs, 12534 SOLARIS_STDIO_TAG_TEST_CT, FD_MACH_ONLY, 12535 aSolaris_Stdio_TagTests, apzSolaris_Stdio_TagPatch, 0 }, 12536 12537 { zSolaris_Stdlib_NoreturnName, zSolaris_Stdlib_NoreturnList, 12538 apzSolaris_Stdlib_NoreturnMachs, 12539 SOLARIS_STDLIB_NORETURN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12540 aSolaris_Stdlib_NoreturnTests, apzSolaris_Stdlib_NoreturnPatch, 0 }, 12541 12542 { zStatsswtchName, zStatsswtchList, 12543 apzStatsswtchMachs, 12544 STATSSWTCH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12545 aStatsswtchTests, apzStatsswtchPatch, 0 }, 12546 12547 { zStdio_Stdarg_HName, zStdio_Stdarg_HList, 12548 apzStdio_Stdarg_HMachs, 12549 STDIO_STDARG_H_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE, 12550 aStdio_Stdarg_HTests, apzStdio_Stdarg_HPatch, 0 }, 12551 12552 { zStdio_Va_ListName, zStdio_Va_ListList, 12553 apzStdio_Va_ListMachs, 12554 STDIO_VA_LIST_TEST_CT, FD_MACH_IFNOT, 12555 aStdio_Va_ListTests, apzStdio_Va_ListPatch, 0 }, 12556 12557 { zStdio_Va_List_ClientsName, zStdio_Va_List_ClientsList, 12558 apzStdio_Va_List_ClientsMachs, 12559 STDIO_VA_LIST_CLIENTS_TEST_CT, FD_MACH_ONLY, 12560 aStdio_Va_List_ClientsTests, apzStdio_Va_List_ClientsPatch, 0 }, 12561 12562 { zStrict_Ansi_NotName, zStrict_Ansi_NotList, 12563 apzStrict_Ansi_NotMachs, 12564 STRICT_ANSI_NOT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12565 aStrict_Ansi_NotTests, apzStrict_Ansi_NotPatch, 0 }, 12566 12567 { zStrict_Ansi_Not_CtdName, zStrict_Ansi_Not_CtdList, 12568 apzStrict_Ansi_Not_CtdMachs, 12569 STRICT_ANSI_NOT_CTD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12570 aStrict_Ansi_Not_CtdTests, apzStrict_Ansi_Not_CtdPatch, 0 }, 12571 12572 { zStrict_Ansi_OnlyName, zStrict_Ansi_OnlyList, 12573 apzStrict_Ansi_OnlyMachs, 12574 STRICT_ANSI_ONLY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12575 aStrict_Ansi_OnlyTests, apzStrict_Ansi_OnlyPatch, 0 }, 12576 12577 { zStruct_FileName, zStruct_FileList, 12578 apzStruct_FileMachs, 12579 STRUCT_FILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12580 aStruct_FileTests, apzStruct_FilePatch, 0 }, 12581 12582 { zStruct_SockaddrName, zStruct_SockaddrList, 12583 apzStruct_SockaddrMachs, 12584 STRUCT_SOCKADDR_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12585 aStruct_SockaddrTests, apzStruct_SockaddrPatch, 0 }, 12586 12587 { zSun_Auth_ProtoName, zSun_Auth_ProtoList, 12588 apzSun_Auth_ProtoMachs, 12589 SUN_AUTH_PROTO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12590 aSun_Auth_ProtoTests, apzSun_Auth_ProtoPatch, 0 }, 12591 12592 { zSun_Bogus_IfdefName, zSun_Bogus_IfdefList, 12593 apzSun_Bogus_IfdefMachs, 12594 SUN_BOGUS_IFDEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12595 aSun_Bogus_IfdefTests, apzSun_Bogus_IfdefPatch, 0 }, 12596 12597 { zSun_CatmacroName, zSun_CatmacroList, 12598 apzSun_CatmacroMachs, 12599 SUN_CATMACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12600 aSun_CatmacroTests, apzSun_CatmacroPatch, 0 }, 12601 12602 { zSun_MallocName, zSun_MallocList, 12603 apzSun_MallocMachs, 12604 SUN_MALLOC_TEST_CT, FD_MACH_ONLY, 12605 aSun_MallocTests, apzSun_MallocPatch, 0 }, 12606 12607 { zSun_Rusers_SemiName, zSun_Rusers_SemiList, 12608 apzSun_Rusers_SemiMachs, 12609 SUN_RUSERS_SEMI_TEST_CT, FD_MACH_ONLY, 12610 aSun_Rusers_SemiTests, apzSun_Rusers_SemiPatch, 0 }, 12611 12612 { zSun_SignalName, zSun_SignalList, 12613 apzSun_SignalMachs, 12614 SUN_SIGNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12615 aSun_SignalTests, apzSun_SignalPatch, 0 }, 12616 12617 { zSunos_StrlenName, zSunos_StrlenList, 12618 apzSunos_StrlenMachs, 12619 SUNOS_STRLEN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12620 aSunos_StrlenTests, apzSunos_StrlenPatch, 0 }, 12621 12622 { zSuse_Linux_Vt_CxxName, zSuse_Linux_Vt_CxxList, 12623 apzSuse_Linux_Vt_CxxMachs, 12624 SUSE_LINUX_VT_CXX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12625 aSuse_Linux_Vt_CxxTests, apzSuse_Linux_Vt_CxxPatch, 0 }, 12626 12627 { zSvr4_Disable_OptName, zSvr4_Disable_OptList, 12628 apzSvr4_Disable_OptMachs, 12629 SVR4_DISABLE_OPT_TEST_CT, FD_MACH_ONLY, 12630 aSvr4_Disable_OptTests, apzSvr4_Disable_OptPatch, 0 }, 12631 12632 { zSvr4_GetcwdName, zSvr4_GetcwdList, 12633 apzSvr4_GetcwdMachs, 12634 SVR4_GETCWD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12635 aSvr4_GetcwdTests, apzSvr4_GetcwdPatch, 0 }, 12636 12637 { zSvr4_ProfilName, zSvr4_ProfilList, 12638 apzSvr4_ProfilMachs, 12639 SVR4_PROFIL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12640 aSvr4_ProfilTests, apzSvr4_ProfilPatch, 0 }, 12641 12642 { zSvr4_Sighandler_TypeName, zSvr4_Sighandler_TypeList, 12643 apzSvr4_Sighandler_TypeMachs, 12644 SVR4_SIGHANDLER_TYPE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12645 aSvr4_Sighandler_TypeTests, apzSvr4_Sighandler_TypePatch, 0 }, 12646 12647 { zSvr4_Undeclared_GetrngeName, zSvr4_Undeclared_GetrngeList, 12648 apzSvr4_Undeclared_GetrngeMachs, 12649 SVR4_UNDECLARED_GETRNGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12650 aSvr4_Undeclared_GetrngeTests, apzSvr4_Undeclared_GetrngePatch, 0 }, 12651 12652 { zSysv68_StringName, zSysv68_StringList, 12653 apzSysv68_StringMachs, 12654 SYSV68_STRING_TEST_CT, FD_MACH_ONLY, 12655 aSysv68_StringTests, apzSysv68_StringPatch, 0 }, 12656 12657 { zSysz_Stdlib_For_SunName, zSysz_Stdlib_For_SunList, 12658 apzSysz_Stdlib_For_SunMachs, 12659 SYSZ_STDLIB_FOR_SUN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12660 aSysz_Stdlib_For_SunTests, apzSysz_Stdlib_For_SunPatch, 0 }, 12661 12662 { zThread_KeywordName, zThread_KeywordList, 12663 apzThread_KeywordMachs, 12664 THREAD_KEYWORD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12665 aThread_KeywordTests, apzThread_KeywordPatch, 0 }, 12666 12667 { zTinfo_CplusplusName, zTinfo_CplusplusList, 12668 apzTinfo_CplusplusMachs, 12669 TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12670 aTinfo_CplusplusTests, apzTinfo_CplusplusPatch, 0 }, 12671 12672 { zUltrix_ConstName, zUltrix_ConstList, 12673 apzUltrix_ConstMachs, 12674 ULTRIX_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12675 aUltrix_ConstTests, apzUltrix_ConstPatch, 0 }, 12676 12677 { zUltrix_Const2Name, zUltrix_Const2List, 12678 apzUltrix_Const2Machs, 12679 ULTRIX_CONST2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12680 aUltrix_Const2Tests, apzUltrix_Const2Patch, 0 }, 12681 12682 { zVa_I960_MacroName, zVa_I960_MacroList, 12683 apzVa_I960_MacroMachs, 12684 VA_I960_MACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12685 aVa_I960_MacroTests, apzVa_I960_MacroPatch, 0 }, 12686 12687 { zVms_Add_Missing_BracesName, zVms_Add_Missing_BracesList, 12688 apzVms_Add_Missing_BracesMachs, 12689 VMS_ADD_MISSING_BRACES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12690 aVms_Add_Missing_BracesTests, apzVms_Add_Missing_BracesPatch, 0 }, 12691 12692 { zVms_Decc_BuiltinName, zVms_Decc_BuiltinList, 12693 apzVms_Decc_BuiltinMachs, 12694 VMS_DECC_BUILTIN_TEST_CT, FD_MACH_ONLY, 12695 aVms_Decc_BuiltinTests, apzVms_Decc_BuiltinPatch, 0 }, 12696 12697 { zVms_Define_Can_Use_Extern_PrefixName, zVms_Define_Can_Use_Extern_PrefixList, 12698 apzVms_Define_Can_Use_Extern_PrefixMachs, 12699 VMS_DEFINE_CAN_USE_EXTERN_PREFIX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12700 aVms_Define_Can_Use_Extern_PrefixTests, apzVms_Define_Can_Use_Extern_PrefixPatch, 0 }, 12701 12702 { zVms_Disable_Decc_String_BuiltinsName, zVms_Disable_Decc_String_BuiltinsList, 12703 apzVms_Disable_Decc_String_BuiltinsMachs, 12704 VMS_DISABLE_DECC_STRING_BUILTINS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12705 aVms_Disable_Decc_String_BuiltinsTests, apzVms_Disable_Decc_String_BuiltinsPatch, 0 }, 12706 12707 { zVms_Do_Not_Redeclare_HostaliasName, zVms_Do_Not_Redeclare_HostaliasList, 12708 apzVms_Do_Not_Redeclare_HostaliasMachs, 12709 VMS_DO_NOT_REDECLARE_HOSTALIAS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12710 aVms_Do_Not_Redeclare_HostaliasTests, apzVms_Do_Not_Redeclare_HostaliasPatch, 0 }, 12711 12712 { zVms_Forward_Declare_StructName, zVms_Forward_Declare_StructList, 12713 apzVms_Forward_Declare_StructMachs, 12714 VMS_FORWARD_DECLARE_STRUCT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12715 aVms_Forward_Declare_StructTests, apzVms_Forward_Declare_StructPatch, 0 }, 12716 12717 { zVms_No_64bit_GetoptName, zVms_No_64bit_GetoptList, 12718 apzVms_No_64bit_GetoptMachs, 12719 VMS_NO_64BIT_GETOPT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12720 aVms_No_64bit_GetoptTests, apzVms_No_64bit_GetoptPatch, 0 }, 12721 12722 { zVms_Use_Fast_SetjmpName, zVms_Use_Fast_SetjmpList, 12723 apzVms_Use_Fast_SetjmpMachs, 12724 VMS_USE_FAST_SETJMP_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12725 aVms_Use_Fast_SetjmpTests, apzVms_Use_Fast_SetjmpPatch, 0 }, 12726 12727 { zVms_Use_Pragma_Extern_ModelName, zVms_Use_Pragma_Extern_ModelList, 12728 apzVms_Use_Pragma_Extern_ModelMachs, 12729 VMS_USE_PRAGMA_EXTERN_MODEL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12730 aVms_Use_Pragma_Extern_ModelTests, apzVms_Use_Pragma_Extern_ModelPatch, 0 }, 12731 12732 { zVms_Use_Quoted_IncludeName, zVms_Use_Quoted_IncludeList, 12733 apzVms_Use_Quoted_IncludeMachs, 12734 VMS_USE_QUOTED_INCLUDE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12735 aVms_Use_Quoted_IncludeTests, apzVms_Use_Quoted_IncludePatch, 0 }, 12736 12737 { zVoid_NullName, zVoid_NullList, 12738 apzVoid_NullMachs, 12739 VOID_NULL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12740 aVoid_NullTests, apzVoid_NullPatch, 0 }, 12741 12742 { zVxworks_Gcc_ProblemName, zVxworks_Gcc_ProblemList, 12743 apzVxworks_Gcc_ProblemMachs, 12744 VXWORKS_GCC_PROBLEM_TEST_CT, FD_MACH_ONLY, 12745 aVxworks_Gcc_ProblemTests, apzVxworks_Gcc_ProblemPatch, 0 }, 12746 12747 { zVxworks_Ioctl_MacroName, zVxworks_Ioctl_MacroList, 12748 apzVxworks_Ioctl_MacroMachs, 12749 VXWORKS_IOCTL_MACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12750 aVxworks_Ioctl_MacroTests, apzVxworks_Ioctl_MacroPatch, 0 }, 12751 12752 { zVxworks_Math_H_Fp_C99Name, zVxworks_Math_H_Fp_C99List, 12753 apzVxworks_Math_H_Fp_C99Machs, 12754 VXWORKS_MATH_H_FP_C99_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12755 aVxworks_Math_H_Fp_C99Tests, apzVxworks_Math_H_Fp_C99Patch, 0 }, 12756 12757 { zVxworks_Posix_MkdirName, zVxworks_Posix_MkdirList, 12758 apzVxworks_Posix_MkdirMachs, 12759 VXWORKS_POSIX_MKDIR_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12760 aVxworks_Posix_MkdirTests, apzVxworks_Posix_MkdirPatch, 0 }, 12761 12762 { zVxworks_Needs_VxtypesName, zVxworks_Needs_VxtypesList, 12763 apzVxworks_Needs_VxtypesMachs, 12764 VXWORKS_NEEDS_VXTYPES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12765 aVxworks_Needs_VxtypesTests, apzVxworks_Needs_VxtypesPatch, 0 }, 12766 12767 { zVxworks_Needs_VxworksName, zVxworks_Needs_VxworksList, 12768 apzVxworks_Needs_VxworksMachs, 12769 VXWORKS_NEEDS_VXWORKS_TEST_CT, FD_MACH_ONLY, 12770 aVxworks_Needs_VxworksTests, apzVxworks_Needs_VxworksPatch, 0 }, 12771 12772 { zVxworks_Next_YvalsName, zVxworks_Next_YvalsList, 12773 apzVxworks_Next_YvalsMachs, 12774 VXWORKS_NEXT_YVALS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12775 aVxworks_Next_YvalsTests, apzVxworks_Next_YvalsPatch, 0 }, 12776 12777 { zVxworks_RegsName, zVxworks_RegsList, 12778 apzVxworks_RegsMachs, 12779 VXWORKS_REGS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12780 aVxworks_RegsTests, apzVxworks_RegsPatch, 0 }, 12781 12782 { zVxworks_Posix_OpenName, zVxworks_Posix_OpenList, 12783 apzVxworks_Posix_OpenMachs, 12784 VXWORKS_POSIX_OPEN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12785 aVxworks_Posix_OpenTests, apzVxworks_Posix_OpenPatch, 0 }, 12786 12787 { zVxworks_TimeName, zVxworks_TimeList, 12788 apzVxworks_TimeMachs, 12789 VXWORKS_TIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12790 aVxworks_TimeTests, apzVxworks_TimePatch, 0 }, 12791 12792 { zVxworks_Write_ConstName, zVxworks_Write_ConstList, 12793 apzVxworks_Write_ConstMachs, 12794 VXWORKS_WRITE_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12795 aVxworks_Write_ConstTests, apzVxworks_Write_ConstPatch, 0 }, 12796 12797 { zVxworks_Iolib_Include_UnistdName, zVxworks_Iolib_Include_UnistdList, 12798 apzVxworks_Iolib_Include_UnistdMachs, 12799 VXWORKS_IOLIB_INCLUDE_UNISTD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12800 aVxworks_Iolib_Include_UnistdTests, apzVxworks_Iolib_Include_UnistdPatch, 0 }, 12801 12802 { zVxworks_Time_H_SyslibName, zVxworks_Time_H_SyslibList, 12803 apzVxworks_Time_H_SyslibMachs, 12804 VXWORKS_TIME_H_SYSLIB_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12805 aVxworks_Time_H_SyslibTests, apzVxworks_Time_H_SyslibPatch, 0 }, 12806 12807 { zX11_ClassName, zX11_ClassList, 12808 apzX11_ClassMachs, 12809 X11_CLASS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12810 aX11_ClassTests, apzX11_ClassPatch, 0 }, 12811 12812 { zX11_Class_UsageName, zX11_Class_UsageList, 12813 apzX11_Class_UsageMachs, 12814 X11_CLASS_USAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12815 aX11_Class_UsageTests, apzX11_Class_UsagePatch, 0 }, 12816 12817 { zX11_NewName, zX11_NewList, 12818 apzX11_NewMachs, 12819 X11_NEW_TEST_CT, FD_MACH_ONLY, 12820 aX11_NewTests, apzX11_NewPatch, 0 }, 12821 12822 { zX11_SprintfName, zX11_SprintfList, 12823 apzX11_SprintfMachs, 12824 X11_SPRINTF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, 12825 aX11_SprintfTests, apzX11_SprintfPatch, 0 } 12826 }; 12827