Home | History | Annotate | Line # | Download | only in fixincludes
      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