neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

c99.imp (58647B)


      1 # Symbols defined in the C spec.
      2 # These are taken from https://port70.net/~nsz/c/c99/n1256.html#B
      3 
      4 [
      5   # B.1 Diagnostics <assert.h>
      6   { symbol: ["NDEBUG", private, "<assert.h>", public ] },
      7   { symbol: ["void assert(scalar expression);", private, "<assert.h>", public ] },
      8 
      9   # B.2 Complex <complex.h>
     10   { symbol: ["complex", private, "<complex.h>", public ] },
     11   { symbol: ["_Complex_I", private, "<complex.h>", public ] },
     12   { symbol: ["imaginary", private, "<complex.h>", public ] },
     13   { symbol: ["_Imaginary_I", private, "<complex.h>", public ] },
     14   { symbol: ["I", private, "<complex.h>", public ] },
     15   { symbol: ["cacos", private, "<complex.h>", public ] },
     16   { symbol: ["cacosf", private, "<complex.h>", public ] },
     17   { symbol: ["cacosl", private, "<complex.h>", public ] },
     18   { symbol: ["casin", private, "<complex.h>", public ] },
     19   { symbol: ["casinf", private, "<complex.h>", public ] },
     20   { symbol: ["casinl", private, "<complex.h>", public ] },
     21   { symbol: ["catan", private, "<complex.h>", public ] },
     22   { symbol: ["catanf", private, "<complex.h>", public ] },
     23   { symbol: ["catanl", private, "<complex.h>", public ] },
     24   { symbol: ["ccos", private, "<complex.h>", public ] },
     25   { symbol: ["ccosf", private, "<complex.h>", public ] },
     26   { symbol: ["ccosl", private, "<complex.h>", public ] },
     27   { symbol: ["csin", private, "<complex.h>", public ] },
     28   { symbol: ["csinf", private, "<complex.h>", public ] },
     29   { symbol: ["csinl", private, "<complex.h>", public ] },
     30   { symbol: ["ctan", private, "<complex.h>", public ] },
     31   { symbol: ["ctanf", private, "<complex.h>", public ] },
     32   { symbol: ["ctanl", private, "<complex.h>", public ] },
     33   { symbol: ["cacosh", private, "<complex.h>", public ] },
     34   { symbol: ["cacoshf", private, "<complex.h>", public ] },
     35   { symbol: ["cacoshl", private, "<complex.h>", public ] },
     36   { symbol: ["casinh", private, "<complex.h>", public ] },
     37   { symbol: ["casinhf", private, "<complex.h>", public ] },
     38   { symbol: ["casinhl", private, "<complex.h>", public ] },
     39   { symbol: ["catanh", private, "<complex.h>", public ] },
     40   { symbol: ["catanhf", private, "<complex.h>", public ] },
     41   { symbol: ["catanhl", private, "<complex.h>", public ] },
     42   { symbol: ["ccosh", private, "<complex.h>", public ] },
     43   { symbol: ["ccoshf", private, "<complex.h>", public ] },
     44   { symbol: ["ccoshl", private, "<complex.h>", public ] },
     45   { symbol: ["csinh", private, "<complex.h>", public ] },
     46   { symbol: ["csinhf", private, "<complex.h>", public ] },
     47   { symbol: ["csinhl", private, "<complex.h>", public ] },
     48   { symbol: ["ctanh", private, "<complex.h>", public ] },
     49   { symbol: ["ctanhf", private, "<complex.h>", public ] },
     50   { symbol: ["ctanhl", private, "<complex.h>", public ] },
     51   { symbol: ["cexp", private, "<complex.h>", public ] },
     52   { symbol: ["cexpf", private, "<complex.h>", public ] },
     53   { symbol: ["cexpl", private, "<complex.h>", public ] },
     54   { symbol: ["clog", private, "<complex.h>", public ] },
     55   { symbol: ["clogf", private, "<complex.h>", public ] },
     56   { symbol: ["clogl", private, "<complex.h>", public ] },
     57   { symbol: ["cabs", private, "<complex.h>", public ] },
     58   { symbol: ["cabsf", private, "<complex.h>", public ] },
     59   { symbol: ["cabsl", private, "<complex.h>", public ] },
     60   { symbol: ["cpow", private, "<complex.h>", public ] },
     61   { symbol: ["cpowf", private, "<complex.h>", public ] },
     62   { symbol: ["cpowl", private, "<complex.h>", public ] },
     63   { symbol: ["csqrt", private, "<complex.h>", public ] },
     64   { symbol: ["csqrtf", private, "<complex.h>", public ] },
     65   { symbol: ["csqrtl", private, "<complex.h>", public ] },
     66   { symbol: ["carg", private, "<complex.h>", public ] },
     67   { symbol: ["cargf", private, "<complex.h>", public ] },
     68   { symbol: ["cargl", private, "<complex.h>", public ] },
     69   { symbol: ["cimag", private, "<complex.h>", public ] },
     70   { symbol: ["cimagf", private, "<complex.h>", public ] },
     71   { symbol: ["cimagl", private, "<complex.h>", public ] },
     72   { symbol: ["conj", private, "<complex.h>", public ] },
     73   { symbol: ["conjf", private, "<complex.h>", public ] },
     74   { symbol: ["conjl", private, "<complex.h>", public ] },
     75   { symbol: ["cproj", private, "<complex.h>", public ] },
     76   { symbol: ["cprojf", private, "<complex.h>", public ] },
     77   { symbol: ["cprojl", private, "<complex.h>", public ] },
     78   { symbol: ["creal", private, "<complex.h>", public ] },
     79   { symbol: ["crealf", private, "<complex.h>", public ] },
     80   { symbol: ["creall", private, "<complex.h>", public ] },
     81 
     82   #B.3 Character handling <ctype.h>
     83   { symbol: ["isalnum", private, "<ctype.h>", public ] },
     84   { symbol: ["isalpha", private, "<ctype.h>", public ] },
     85   { symbol: ["isblank", private, "<ctype.h>", public ] },
     86   { symbol: ["iscntrl", private, "<ctype.h>", public ] },
     87   { symbol: ["isdigit", private, "<ctype.h>", public ] },
     88   { symbol: ["isgraph", private, "<ctype.h>", public ] },
     89   { symbol: ["islower", private, "<ctype.h>", public ] },
     90   { symbol: ["isprint", private, "<ctype.h>", public ] },
     91   { symbol: ["ispunct", private, "<ctype.h>", public ] },
     92   { symbol: ["isspace", private, "<ctype.h>", public ] },
     93   { symbol: ["isupper", private, "<ctype.h>", public ] },
     94   { symbol: ["isxdigit", private, "<ctype.h>", public ] },
     95   { symbol: ["tolower", private, "<ctype.h>", public ] },
     96   { symbol: ["toupper", private, "<ctype.h>", public ] },
     97 
     98   # B.4 Errors <errno.h>
     99   { symbol: ["EDOM", private, "<errno.h>", public ] },
    100   { symbol: ["EILSEQ", private, "<errno.h>", public ] },
    101   { symbol: ["ERANGE", private, "<errno.h>", public ] },
    102   { symbol: ["errno", private, "<errno.h>", public ] },
    103 
    104   # B.5 Floating-point environment <fenv.h>
    105   { symbol: ["fenv_t", private, "<fenv.h>", public ] },
    106   { symbol: ["fexcept_t", private, "<fenv.h>", public ] },
    107   { symbol: ["FE_DIVBYZERO", private, "<fenv.h>", public ] },
    108   { symbol: ["FE_INEXACT", private, "<fenv.h>", public ] },
    109   { symbol: ["FE_INVALID", private, "<fenv.h>", public ] },
    110   { symbol: ["FE_OVERFLOW", private, "<fenv.h>", public ] },
    111   { symbol: ["FE_UNDERFLOW", private, "<fenv.h>", public ] },
    112   { symbol: ["FE_ALL_EXCEPT", private, "<fenv.h>", public ] },
    113   { symbol: ["FE_DOWNWARD", private, "<fenv.h>", public ] },
    114   { symbol: ["FE_TONEAREST", private, "<fenv.h>", public ] },
    115   { symbol: ["FE_TOWARDZERO", private, "<fenv.h>", public ] },
    116   { symbol: ["FE_UPWARD", private, "<fenv.h>", public ] },
    117   { symbol: ["FE_DFL_ENV", private, "<fenv.h>", public ] },
    118   { symbol: ["feclearexcept", private, "<fenv.h>", public ] },
    119   { symbol: ["fegetexceptflag", private, "<fenv.h>", public ] },
    120   { symbol: ["feraiseexcept", private, "<fenv.h>", public ] },
    121   { symbol: ["fesetexceptflag", private, "<fenv.h>", public ] },
    122   { symbol: ["fetestexcept", private, "<fenv.h>", public ] },
    123   { symbol: ["fegetround", private, "<fenv.h>", public ] },
    124   { symbol: ["fesetround", private, "<fenv.h>", public ] },
    125   { symbol: ["fegetenv", private, "<fenv.h>", public ] },
    126   { symbol: ["feholdexcept", private, "<fenv.h>", public ] },
    127   { symbol: ["fesetenv", private, "<fenv.h>", public ] },
    128   { symbol: ["feupdateenv", private, "<fenv.h>", public ] },
    129 
    130   # B.6 Characteristics of floating types <float.h>
    131   { symbol: ["FLT_ROUNDS", private, "<float.h>", public ] },
    132   { symbol: ["FLT_EVAL_METHOD", private, "<float.h>", public ] },
    133   { symbol: ["FLT_RADIX", private, "<float.h>", public ] },
    134   { symbol: ["FLT_MANT_DIG", private, "<float.h>", public ] },
    135   { symbol: ["DBL_MANT_DIG", private, "<float.h>", public ] },
    136   { symbol: ["LDBL_MANT_DIG", private, "<float.h>", public ] },
    137   { symbol: ["DECIMAL_DIG", private, "<float.h>", public ] },
    138   { symbol: ["FLT_DIG", private, "<float.h>", public ] },
    139   { symbol: ["DBL_DIG", private, "<float.h>", public ] },
    140   { symbol: ["LDBL_DIG", private, "<float.h>", public ] },
    141   { symbol: ["FLT_MIN_EXP", private, "<float.h>", public ] },
    142   { symbol: ["DBL_MIN_EXP", private, "<float.h>", public ] },
    143   { symbol: ["LDBL_MIN_EXP", private, "<float.h>", public ] },
    144   { symbol: ["FLT_MIN_10_EXP", private, "<float.h>", public ] },
    145   { symbol: ["DBL_MIN_10_EXP", private, "<float.h>", public ] },
    146   { symbol: ["LDBL_MIN_10_EXP", private, "<float.h>", public ] },
    147   { symbol: ["FLT_MAX_EXP", private, "<float.h>", public ] },
    148   { symbol: ["DBL_MAX_EXP", private, "<float.h>", public ] },
    149   { symbol: ["LDBL_MAX_EXP", private, "<float.h>", public ] },
    150   { symbol: ["FLT_MAX_10_EXP", private, "<float.h>", public ] },
    151   { symbol: ["DBL_MAX_10_EXP", private, "<float.h>", public ] },
    152   { symbol: ["LDBL_MAX_10_EXP", private, "<float.h>", public ] },
    153   { symbol: ["FLT_MAX", private, "<float.h>", public ] },
    154   { symbol: ["DBL_MAX", private, "<float.h>", public ] },
    155   { symbol: ["LDBL_MAX", private, "<float.h>", public ] },
    156   { symbol: ["FLT_EPSILON", private, "<float.h>", public ] },
    157   { symbol: ["DBL_EPSILON", private, "<float.h>", public ] },
    158   { symbol: ["LDBL_EPSILON", private, "<float.h>", public ] },
    159   { symbol: ["FLT_MIN", private, "<float.h>", public ] },
    160   { symbol: ["DBL_MIN", private, "<float.h>", public ] },
    161   { symbol: ["LDBL_MIN", private, "<float.h>", public ] },
    162 
    163   # B.7 Format conversion of integer types <inttypes.h>
    164   { symbol: ["PRId8", private, "<inttypes.h>", public ] },
    165   { symbol: ["PRIi8", private, "<inttypes.h>", public ] },
    166   { symbol: ["PRIo8", private, "<inttypes.h>", public ] },
    167   { symbol: ["PRIu8", private, "<inttypes.h>", public ] },
    168   { symbol: ["PRIx8", private, "<inttypes.h>", public ] },
    169   { symbol: ["PRIX8", private, "<inttypes.h>", public ] },
    170   { symbol: ["SCNd8", private, "<inttypes.h>", public ] },
    171   { symbol: ["SCNi8", private, "<inttypes.h>", public ] },
    172   { symbol: ["SCNo8", private, "<inttypes.h>", public ] },
    173   { symbol: ["SCNu8", private, "<inttypes.h>", public ] },
    174   { symbol: ["SCNx8", private, "<inttypes.h>", public ] },
    175   { symbol: ["PRIdLEAST8", private, "<inttypes.h>", public ] },
    176   { symbol: ["PRIiLEAST8", private, "<inttypes.h>", public ] },
    177   { symbol: ["PRIoLEAST8", private, "<inttypes.h>", public ] },
    178   { symbol: ["PRIuLEAST8", private, "<inttypes.h>", public ] },
    179   { symbol: ["PRIxLEAST8", private, "<inttypes.h>", public ] },
    180   { symbol: ["PRIXLEAST8", private, "<inttypes.h>", public ] },
    181   { symbol: ["SCNdLEAST8", private, "<inttypes.h>", public ] },
    182   { symbol: ["SCNiLEAST8", private, "<inttypes.h>", public ] },
    183   { symbol: ["SCNoLEAST8", private, "<inttypes.h>", public ] },
    184   { symbol: ["SCNuLEAST8", private, "<inttypes.h>", public ] },
    185   { symbol: ["SCNxLEAST8", private, "<inttypes.h>", public ] },
    186   { symbol: ["PRIdFAST8", private, "<inttypes.h>", public ] },
    187   { symbol: ["PRIiFAST8", private, "<inttypes.h>", public ] },
    188   { symbol: ["PRIoFAST8", private, "<inttypes.h>", public ] },
    189   { symbol: ["PRIuFAST8", private, "<inttypes.h>", public ] },
    190   { symbol: ["PRIxFAST8", private, "<inttypes.h>", public ] },
    191   { symbol: ["PRIXFAST8", private, "<inttypes.h>", public ] },
    192   { symbol: ["SCNdFAST8", private, "<inttypes.h>", public ] },
    193   { symbol: ["SCNiFAST8", private, "<inttypes.h>", public ] },
    194   { symbol: ["SCNoFAST8", private, "<inttypes.h>", public ] },
    195   { symbol: ["SCNuFAST8", private, "<inttypes.h>", public ] },
    196   { symbol: ["SCNxFAST8", private, "<inttypes.h>", public ] },
    197   { symbol: ["PRId16", private, "<inttypes.h>", public ] },
    198   { symbol: ["PRIi16", private, "<inttypes.h>", public ] },
    199   { symbol: ["PRIo16", private, "<inttypes.h>", public ] },
    200   { symbol: ["PRIu16", private, "<inttypes.h>", public ] },
    201   { symbol: ["PRIx16", private, "<inttypes.h>", public ] },
    202   { symbol: ["PRIX16", private, "<inttypes.h>", public ] },
    203   { symbol: ["SCNd16", private, "<inttypes.h>", public ] },
    204   { symbol: ["SCNi16", private, "<inttypes.h>", public ] },
    205   { symbol: ["SCNo16", private, "<inttypes.h>", public ] },
    206   { symbol: ["SCNu16", private, "<inttypes.h>", public ] },
    207   { symbol: ["SCNx16", private, "<inttypes.h>", public ] },
    208   { symbol: ["PRIdLEAST16", private, "<inttypes.h>", public ] },
    209   { symbol: ["PRIiLEAST16", private, "<inttypes.h>", public ] },
    210   { symbol: ["PRIoLEAST16", private, "<inttypes.h>", public ] },
    211   { symbol: ["PRIuLEAST16", private, "<inttypes.h>", public ] },
    212   { symbol: ["PRIxLEAST16", private, "<inttypes.h>", public ] },
    213   { symbol: ["PRIXLEAST16", private, "<inttypes.h>", public ] },
    214   { symbol: ["SCNdLEAST16", private, "<inttypes.h>", public ] },
    215   { symbol: ["SCNiLEAST16", private, "<inttypes.h>", public ] },
    216   { symbol: ["SCNoLEAST16", private, "<inttypes.h>", public ] },
    217   { symbol: ["SCNuLEAST16", private, "<inttypes.h>", public ] },
    218   { symbol: ["SCNxLEAST16", private, "<inttypes.h>", public ] },
    219   { symbol: ["PRIdFAST16", private, "<inttypes.h>", public ] },
    220   { symbol: ["PRIiFAST16", private, "<inttypes.h>", public ] },
    221   { symbol: ["PRIoFAST16", private, "<inttypes.h>", public ] },
    222   { symbol: ["PRIuFAST16", private, "<inttypes.h>", public ] },
    223   { symbol: ["PRIxFAST16", private, "<inttypes.h>", public ] },
    224   { symbol: ["PRIXFAST16", private, "<inttypes.h>", public ] },
    225   { symbol: ["SCNdFAST16", private, "<inttypes.h>", public ] },
    226   { symbol: ["SCNiFAST16", private, "<inttypes.h>", public ] },
    227   { symbol: ["SCNoFAST16", private, "<inttypes.h>", public ] },
    228   { symbol: ["SCNuFAST16", private, "<inttypes.h>", public ] },
    229   { symbol: ["SCNxFAST16", private, "<inttypes.h>", public ] },
    230   { symbol: ["PRId32", private, "<inttypes.h>", public ] },
    231   { symbol: ["PRIi32", private, "<inttypes.h>", public ] },
    232   { symbol: ["PRIo32", private, "<inttypes.h>", public ] },
    233   { symbol: ["PRIu32", private, "<inttypes.h>", public ] },
    234   { symbol: ["PRIx32", private, "<inttypes.h>", public ] },
    235   { symbol: ["PRIX32", private, "<inttypes.h>", public ] },
    236   { symbol: ["SCNd32", private, "<inttypes.h>", public ] },
    237   { symbol: ["SCNi32", private, "<inttypes.h>", public ] },
    238   { symbol: ["SCNo32", private, "<inttypes.h>", public ] },
    239   { symbol: ["SCNu32", private, "<inttypes.h>", public ] },
    240   { symbol: ["SCNx32", private, "<inttypes.h>", public ] },
    241   { symbol: ["PRIdLEAST32", private, "<inttypes.h>", public ] },
    242   { symbol: ["PRIiLEAST32", private, "<inttypes.h>", public ] },
    243   { symbol: ["PRIoLEAST32", private, "<inttypes.h>", public ] },
    244   { symbol: ["PRIuLEAST32", private, "<inttypes.h>", public ] },
    245   { symbol: ["PRIxLEAST32", private, "<inttypes.h>", public ] },
    246   { symbol: ["PRIXLEAST32", private, "<inttypes.h>", public ] },
    247   { symbol: ["SCNdLEAST32", private, "<inttypes.h>", public ] },
    248   { symbol: ["SCNiLEAST32", private, "<inttypes.h>", public ] },
    249   { symbol: ["SCNoLEAST32", private, "<inttypes.h>", public ] },
    250   { symbol: ["SCNuLEAST32", private, "<inttypes.h>", public ] },
    251   { symbol: ["SCNxLEAST32", private, "<inttypes.h>", public ] },
    252   { symbol: ["PRIdFAST32", private, "<inttypes.h>", public ] },
    253   { symbol: ["PRIiFAST32", private, "<inttypes.h>", public ] },
    254   { symbol: ["PRIoFAST32", private, "<inttypes.h>", public ] },
    255   { symbol: ["PRIuFAST32", private, "<inttypes.h>", public ] },
    256   { symbol: ["PRIxFAST32", private, "<inttypes.h>", public ] },
    257   { symbol: ["PRIXFAST32", private, "<inttypes.h>", public ] },
    258   { symbol: ["SCNdFAST32", private, "<inttypes.h>", public ] },
    259   { symbol: ["SCNiFAST32", private, "<inttypes.h>", public ] },
    260   { symbol: ["SCNoFAST32", private, "<inttypes.h>", public ] },
    261   { symbol: ["SCNuFAST32", private, "<inttypes.h>", public ] },
    262   { symbol: ["SCNxFAST32", private, "<inttypes.h>", public ] },
    263   { symbol: ["PRId64", private, "<inttypes.h>", public ] },
    264   { symbol: ["PRIi64", private, "<inttypes.h>", public ] },
    265   { symbol: ["PRIo64", private, "<inttypes.h>", public ] },
    266   { symbol: ["PRIu64", private, "<inttypes.h>", public ] },
    267   { symbol: ["PRIx64", private, "<inttypes.h>", public ] },
    268   { symbol: ["PRIX64", private, "<inttypes.h>", public ] },
    269   { symbol: ["SCNd64", private, "<inttypes.h>", public ] },
    270   { symbol: ["SCNi64", private, "<inttypes.h>", public ] },
    271   { symbol: ["SCNo64", private, "<inttypes.h>", public ] },
    272   { symbol: ["SCNu64", private, "<inttypes.h>", public ] },
    273   { symbol: ["SCNx64", private, "<inttypes.h>", public ] },
    274   { symbol: ["PRIdLEAST64", private, "<inttypes.h>", public ] },
    275   { symbol: ["PRIiLEAST64", private, "<inttypes.h>", public ] },
    276   { symbol: ["PRIoLEAST64", private, "<inttypes.h>", public ] },
    277   { symbol: ["PRIuLEAST64", private, "<inttypes.h>", public ] },
    278   { symbol: ["PRIxLEAST64", private, "<inttypes.h>", public ] },
    279   { symbol: ["PRIXLEAST64", private, "<inttypes.h>", public ] },
    280   { symbol: ["SCNdLEAST64", private, "<inttypes.h>", public ] },
    281   { symbol: ["SCNiLEAST64", private, "<inttypes.h>", public ] },
    282   { symbol: ["SCNoLEAST64", private, "<inttypes.h>", public ] },
    283   { symbol: ["SCNuLEAST64", private, "<inttypes.h>", public ] },
    284   { symbol: ["SCNxLEAST64", private, "<inttypes.h>", public ] },
    285   { symbol: ["PRIdFAST64", private, "<inttypes.h>", public ] },
    286   { symbol: ["PRIiFAST64", private, "<inttypes.h>", public ] },
    287   { symbol: ["PRIoFAST64", private, "<inttypes.h>", public ] },
    288   { symbol: ["PRIuFAST64", private, "<inttypes.h>", public ] },
    289   { symbol: ["PRIxFAST64", private, "<inttypes.h>", public ] },
    290   { symbol: ["PRIXFAST64", private, "<inttypes.h>", public ] },
    291   { symbol: ["SCNdFAST64", private, "<inttypes.h>", public ] },
    292   { symbol: ["SCNiFAST64", private, "<inttypes.h>", public ] },
    293   { symbol: ["SCNoFAST64", private, "<inttypes.h>", public ] },
    294   { symbol: ["SCNuFAST64", private, "<inttypes.h>", public ] },
    295   { symbol: ["SCNxFAST64", private, "<inttypes.h>", public ] },
    296   { symbol: ["PRIdMAX", private, "<inttypes.h>", public ] },
    297   { symbol: ["PRIiMAX", private, "<inttypes.h>", public ] },
    298   { symbol: ["PRIoMAX", private, "<inttypes.h>", public ] },
    299   { symbol: ["PRIuMAX", private, "<inttypes.h>", public ] },
    300   { symbol: ["PRIxMAX", private, "<inttypes.h>", public ] },
    301   { symbol: ["PRIXMAX", private, "<inttypes.h>", public ] },
    302   { symbol: ["SCNdMAX", private, "<inttypes.h>", public ] },
    303   { symbol: ["SCNiMAX", private, "<inttypes.h>", public ] },
    304   { symbol: ["SCNoMAX", private, "<inttypes.h>", public ] },
    305   { symbol: ["SCNuMAX", private, "<inttypes.h>", public ] },
    306   { symbol: ["SCNxMAX", private, "<inttypes.h>", public ] },
    307   { symbol: ["PRIdPTR", private, "<inttypes.h>", public ] },
    308   { symbol: ["PRIiPTR", private, "<inttypes.h>", public ] },
    309   { symbol: ["PRIoPTR", private, "<inttypes.h>", public ] },
    310   { symbol: ["PRIuPTR", private, "<inttypes.h>", public ] },
    311   { symbol: ["PRIxPTR", private, "<inttypes.h>", public ] },
    312   { symbol: ["PRIXPTR", private, "<inttypes.h>", public ] },
    313   { symbol: ["SCNdPTR", private, "<inttypes.h>", public ] },
    314   { symbol: ["SCNiPTR", private, "<inttypes.h>", public ] },
    315   { symbol: ["SCNoPTR", private, "<inttypes.h>", public ] },
    316   { symbol: ["SCNuPTR", private, "<inttypes.h>", public ] },
    317   { symbol: ["SCNxPTR", private, "<inttypes.h>", public ] },
    318   { symbol: ["imaxdiv_t", private, "<inttypes.h>", public ] },
    319   { symbol: ["imaxabs", private, "<inttypes.h>", public ] },
    320   { symbol: ["imaxdiv", private, "<inttypes.h>", public ] },
    321   { symbol: ["strtoimax", private, "<inttypes.h>", public ] },
    322   { symbol: ["strtoumax", private, "<inttypes.h>", public ] },
    323   { symbol: ["wcstoimax", private, "<inttypes.h>", public ] },
    324   { symbol: ["wcstoumax", private, "<inttypes.h>", public ] },
    325 
    326   # B.8 Alternative spellings <iso646.h>
    327   { symbol: ["and", private, "<iso646.h>", public ] },
    328   { symbol: ["and_eq", private, "<iso646.h>", public ] },
    329   { symbol: ["bitand", private, "<iso646.h>", public ] },
    330   { symbol: ["bitor", private, "<iso646.h>", public ] },
    331   { symbol: ["compl", private, "<iso646.h>", public ] },
    332   { symbol: ["not", private, "<iso646.h>", public ] },
    333   { symbol: ["not_eq", private, "<iso646.h>", public ] },
    334   { symbol: ["or", private, "<iso646.h>", public ] },
    335   { symbol: ["or_eq", private, "<iso646.h>", public ] },
    336   { symbol: ["xor", private, "<iso646.h>", public ] },
    337   { symbol: ["xor_eq", private, "<iso646.h>", public ] },
    338 
    339   # B.9 Sizes of integer types <limits.h>
    340   { symbol: ["CHAR_BIT", private, "<limits.h>", public ] },
    341   { symbol: ["SCHAR_MIN", private, "<limits.h>", public ] },
    342   { symbol: ["SCHAR_MAX", private, "<limits.h>", public ] },
    343   { symbol: ["UCHAR_MAX", private, "<limits.h>", public ] },
    344   { symbol: ["CHAR_MIN", private, "<limits.h>", public ] },
    345   { symbol: ["CHAR_MAX", private, "<limits.h>", public ] },
    346   { symbol: ["MB_LEN_MAX", private, "<limits.h>", public ] },
    347   { symbol: ["SHRT_MIN", private, "<limits.h>", public ] },
    348   { symbol: ["SHRT_MAX", private, "<limits.h>", public ] },
    349   { symbol: ["USHRT_MAX", private, "<limits.h>", public ] },
    350   { symbol: ["INT_MIN", private, "<limits.h>", public ] },
    351   { symbol: ["INT_MAX", private, "<limits.h>", public ] },
    352   { symbol: ["UINT_MAX", private, "<limits.h>", public ] },
    353   { symbol: ["LONG_MIN", private, "<limits.h>", public ] },
    354   { symbol: ["LONG_MAX", private, "<limits.h>", public ] },
    355   { symbol: ["ULONG_MAX", private, "<limits.h>", public ] },
    356   { symbol: ["LLONG_MIN", private, "<limits.h>", public ] },
    357   { symbol: ["LLONG_MAX", private, "<limits.h>", public ] },
    358   { symbol: ["ULLONG_MAX", private, "<limits.h>", public ] },
    359 
    360   # B.10 Localization <locale.h>
    361   { symbol: ["lconv", private, "<locale.h>", public ] },
    362   { symbol: ["NULL", private, "<locale.h>", public ] },
    363   { symbol: ["LC_ALL", private, "<locale.h>", public ] },
    364   { symbol: ["LC_COLLATE", private, "<locale.h>", public ] },
    365   { symbol: ["LC_CTYPE", private, "<locale.h>", public ] },
    366   { symbol: ["LC_MONETARY", private, "<locale.h>", public ] },
    367   { symbol: ["LC_NUMERIC", private, "<locale.h>", public ] },
    368   { symbol: ["LC_TIME", private, "<locale.h>", public ] },
    369   { symbol: ["setlocale", private, "<locale.h>", public ] },
    370   { symbol: ["localeconv", private, "<locale.h>", public ] },
    371 
    372   # B.11 Mathematics <math.h>
    373   { symbol: ["float_t", private, "<math.h>", public ] },
    374   { symbol: ["double_t", private, "<math.h>", public ] },
    375   { symbol: ["HUGE_VAL", private, "<math.h>", public ] },
    376   { symbol: ["HUGE_VALF", private, "<math.h>", public ] },
    377   { symbol: ["HUGE_VALL", private, "<math.h>", public ] },
    378   { symbol: ["INFINITY", private, "<math.h>", public ] },
    379   { symbol: ["NAN", private, "<math.h>", public ] },
    380   { symbol: ["FP_INFINITE", private, "<math.h>", public ] },
    381   { symbol: ["FP_NAN", private, "<math.h>", public ] },
    382   { symbol: ["FP_NORMAL", private, "<math.h>", public ] },
    383   { symbol: ["FP_SUBNORMAL", private, "<math.h>", public ] },
    384   { symbol: ["FP_ZERO", private, "<math.h>", public ] },
    385   { symbol: ["FP_FAST_FMA", private, "<math.h>", public ] },
    386   { symbol: ["FP_FAST_FMAF", private, "<math.h>", public ] },
    387   { symbol: ["FP_FAST_FMAL", private, "<math.h>", public ] },
    388   { symbol: ["FP_ILOGB0", private, "<math.h>", public ] },
    389   { symbol: ["FP_ILOGBNAN", private, "<math.h>", public ] },
    390   { symbol: ["MATH_ERRNO", private, "<math.h>", public ] },
    391   { symbol: ["MATH_ERREXCEPT", private, "<math.h>", public ] },
    392   { symbol: ["math_errhandling", private, "<math.h>", public ] },
    393   { symbol: ["fpclassify", private, "<math.h>", public ] },
    394   { symbol: ["isfinite", private, "<math.h>", public ] },
    395   { symbol: ["isinf", private, "<math.h>", public ] },
    396   { symbol: ["isnan", private, "<math.h>", public ] },
    397   { symbol: ["isnormal", private, "<math.h>", public ] },
    398   { symbol: ["signbit", private, "<math.h>", public ] },
    399   { symbol: ["acos", private, "<math.h>", public ] },
    400   { symbol: ["acosf", private, "<math.h>", public ] },
    401   { symbol: ["acosl", private, "<math.h>", public ] },
    402   { symbol: ["asin", private, "<math.h>", public ] },
    403   { symbol: ["asinf", private, "<math.h>", public ] },
    404   { symbol: ["asinl", private, "<math.h>", public ] },
    405   { symbol: ["atan", private, "<math.h>", public ] },
    406   { symbol: ["atanf", private, "<math.h>", public ] },
    407   { symbol: ["atanl", private, "<math.h>", public ] },
    408   { symbol: ["atan2", private, "<math.h>", public ] },
    409   { symbol: ["atan2f", private, "<math.h>", public ] },
    410   { symbol: ["atan2l", private, "<math.h>", public ] },
    411   { symbol: ["cos", private, "<math.h>", public ] },
    412   { symbol: ["cosf", private, "<math.h>", public ] },
    413   { symbol: ["cosl", private, "<math.h>", public ] },
    414   { symbol: ["sin", private, "<math.h>", public ] },
    415   { symbol: ["sinf", private, "<math.h>", public ] },
    416   { symbol: ["sinl", private, "<math.h>", public ] },
    417   { symbol: ["tan", private, "<math.h>", public ] },
    418   { symbol: ["tanf", private, "<math.h>", public ] },
    419   { symbol: ["tanl", private, "<math.h>", public ] },
    420   { symbol: ["acosh", private, "<math.h>", public ] },
    421   { symbol: ["acoshf", private, "<math.h>", public ] },
    422   { symbol: ["acoshl", private, "<math.h>", public ] },
    423   { symbol: ["asinh", private, "<math.h>", public ] },
    424   { symbol: ["asinhf", private, "<math.h>", public ] },
    425   { symbol: ["asinhl", private, "<math.h>", public ] },
    426   { symbol: ["atanh", private, "<math.h>", public ] },
    427   { symbol: ["atanhf", private, "<math.h>", public ] },
    428   { symbol: ["atanhl", private, "<math.h>", public ] },
    429   { symbol: ["cosh", private, "<math.h>", public ] },
    430   { symbol: ["coshf", private, "<math.h>", public ] },
    431   { symbol: ["coshl", private, "<math.h>", public ] },
    432   { symbol: ["sinh", private, "<math.h>", public ] },
    433   { symbol: ["sinhf", private, "<math.h>", public ] },
    434   { symbol: ["sinhl", private, "<math.h>", public ] },
    435   { symbol: ["tanh", private, "<math.h>", public ] },
    436   { symbol: ["tanhf", private, "<math.h>", public ] },
    437   { symbol: ["tanhl", private, "<math.h>", public ] },
    438   { symbol: ["exp", private, "<math.h>", public ] },
    439   { symbol: ["expf", private, "<math.h>", public ] },
    440   { symbol: ["expl", private, "<math.h>", public ] },
    441   { symbol: ["exp2", private, "<math.h>", public ] },
    442   { symbol: ["exp2f", private, "<math.h>", public ] },
    443   { symbol: ["exp2l", private, "<math.h>", public ] },
    444   { symbol: ["expm1", private, "<math.h>", public ] },
    445   { symbol: ["expm1f", private, "<math.h>", public ] },
    446   { symbol: ["expm1l", private, "<math.h>", public ] },
    447   { symbol: ["frexp", private, "<math.h>", public ] },
    448   { symbol: ["frexpf", private, "<math.h>", public ] },
    449   { symbol: ["frexpl", private, "<math.h>", public ] },
    450   { symbol: ["ilogb", private, "<math.h>", public ] },
    451   { symbol: ["ilogbf", private, "<math.h>", public ] },
    452   { symbol: ["ilogbl", private, "<math.h>", public ] },
    453   { symbol: ["ldexp", private, "<math.h>", public ] },
    454   { symbol: ["ldexpf", private, "<math.h>", public ] },
    455   { symbol: ["ldexpl", private, "<math.h>", public ] },
    456   { symbol: ["log", private, "<math.h>", public ] },
    457   { symbol: ["logf", private, "<math.h>", public ] },
    458   { symbol: ["logl", private, "<math.h>", public ] },
    459   { symbol: ["log10", private, "<math.h>", public ] },
    460   { symbol: ["log10f", private, "<math.h>", public ] },
    461   { symbol: ["log10l", private, "<math.h>", public ] },
    462   { symbol: ["log1p", private, "<math.h>", public ] },
    463   { symbol: ["log1pf", private, "<math.h>", public ] },
    464   { symbol: ["log1pl", private, "<math.h>", public ] },
    465   { symbol: ["log2", private, "<math.h>", public ] },
    466   { symbol: ["log2f", private, "<math.h>", public ] },
    467   { symbol: ["log2l", private, "<math.h>", public ] },
    468   { symbol: ["logb", private, "<math.h>", public ] },
    469   { symbol: ["logbf", private, "<math.h>", public ] },
    470   { symbol: ["logbl", private, "<math.h>", public ] },
    471   { symbol: ["modf", private, "<math.h>", public ] },
    472   { symbol: ["modff", private, "<math.h>", public ] },
    473   { symbol: ["modfl", private, "<math.h>", public ] },
    474   { symbol: ["scalbn", private, "<math.h>", public ] },
    475   { symbol: ["scalbnf", private, "<math.h>", public ] },
    476   { symbol: ["scalbnl", private, "<math.h>", public ] },
    477   { symbol: ["scalbln", private, "<math.h>", public ] },
    478   { symbol: ["scalblnf", private, "<math.h>", public ] },
    479   { symbol: ["scalblnl", private, "<math.h>", public ] },
    480   { symbol: ["cbrt", private, "<math.h>", public ] },
    481   { symbol: ["cbrtf", private, "<math.h>", public ] },
    482   { symbol: ["cbrtl", private, "<math.h>", public ] },
    483   { symbol: ["fabs", private, "<math.h>", public ] },
    484   { symbol: ["fabsf", private, "<math.h>", public ] },
    485   { symbol: ["fabsl", private, "<math.h>", public ] },
    486   { symbol: ["hypot", private, "<math.h>", public ] },
    487   { symbol: ["hypotf", private, "<math.h>", public ] },
    488   { symbol: ["hypotl", private, "<math.h>", public ] },
    489   { symbol: ["pow", private, "<math.h>", public ] },
    490   { symbol: ["powf", private, "<math.h>", public ] },
    491   { symbol: ["powl", private, "<math.h>", public ] },
    492   { symbol: ["sqrt", private, "<math.h>", public ] },
    493   { symbol: ["sqrtf", private, "<math.h>", public ] },
    494   { symbol: ["sqrtl", private, "<math.h>", public ] },
    495   { symbol: ["erf", private, "<math.h>", public ] },
    496   { symbol: ["erff", private, "<math.h>", public ] },
    497   { symbol: ["erfl", private, "<math.h>", public ] },
    498   { symbol: ["erfc", private, "<math.h>", public ] },
    499   { symbol: ["erfcf", private, "<math.h>", public ] },
    500   { symbol: ["erfcl", private, "<math.h>", public ] },
    501   { symbol: ["lgamma", private, "<math.h>", public ] },
    502   { symbol: ["lgammaf", private, "<math.h>", public ] },
    503   { symbol: ["lgammal", private, "<math.h>", public ] },
    504   { symbol: ["tgamma", private, "<math.h>", public ] },
    505   { symbol: ["tgammaf", private, "<math.h>", public ] },
    506   { symbol: ["tgammal", private, "<math.h>", public ] },
    507   { symbol: ["ceil", private, "<math.h>", public ] },
    508   { symbol: ["ceilf", private, "<math.h>", public ] },
    509   { symbol: ["ceill", private, "<math.h>", public ] },
    510   { symbol: ["floor", private, "<math.h>", public ] },
    511   { symbol: ["floorf", private, "<math.h>", public ] },
    512   { symbol: ["floorl", private, "<math.h>", public ] },
    513   { symbol: ["nearbyint", private, "<math.h>", public ] },
    514   { symbol: ["nearbyintf", private, "<math.h>", public ] },
    515   { symbol: ["nearbyintl", private, "<math.h>", public ] },
    516   { symbol: ["rint", private, "<math.h>", public ] },
    517   { symbol: ["rintf", private, "<math.h>", public ] },
    518   { symbol: ["rintl", private, "<math.h>", public ] },
    519   { symbol: ["lrint", private, "<math.h>", public ] },
    520   { symbol: ["lrintf", private, "<math.h>", public ] },
    521   { symbol: ["lrintl", private, "<math.h>", public ] },
    522   { symbol: ["llrint", private, "<math.h>", public ] },
    523   { symbol: ["llrintf", private, "<math.h>", public ] },
    524   { symbol: ["llrintl", private, "<math.h>", public ] },
    525   { symbol: ["round", private, "<math.h>", public ] },
    526   { symbol: ["roundf", private, "<math.h>", public ] },
    527   { symbol: ["roundl", private, "<math.h>", public ] },
    528   { symbol: ["lround", private, "<math.h>", public ] },
    529   { symbol: ["lroundf", private, "<math.h>", public ] },
    530   { symbol: ["lroundl", private, "<math.h>", public ] },
    531   { symbol: ["llround", private, "<math.h>", public ] },
    532   { symbol: ["llroundf", private, "<math.h>", public ] },
    533   { symbol: ["llroundl", private, "<math.h>", public ] },
    534   { symbol: ["trunc", private, "<math.h>", public ] },
    535   { symbol: ["truncf", private, "<math.h>", public ] },
    536   { symbol: ["truncl", private, "<math.h>", public ] },
    537   { symbol: ["fmod", private, "<math.h>", public ] },
    538   { symbol: ["fmodf", private, "<math.h>", public ] },
    539   { symbol: ["fmodl", private, "<math.h>", public ] },
    540   { symbol: ["remainder", private, "<math.h>", public ] },
    541   { symbol: ["remainderf", private, "<math.h>", public ] },
    542   { symbol: ["remainderl", private, "<math.h>", public ] },
    543   { symbol: ["remquo", private, "<math.h>", public ] },
    544   { symbol: ["remquof", private, "<math.h>", public ] },
    545   { symbol: ["remquol", private, "<math.h>", public ] },
    546   { symbol: ["copysign", private, "<math.h>", public ] },
    547   { symbol: ["copysignf", private, "<math.h>", public ] },
    548   { symbol: ["copysignl", private, "<math.h>", public ] },
    549   { symbol: ["nan", private, "<math.h>", public ] },
    550   { symbol: ["nanf", private, "<math.h>", public ] },
    551   { symbol: ["nanl", private, "<math.h>", public ] },
    552   { symbol: ["nextafter", private, "<math.h>", public ] },
    553   { symbol: ["nextafterf", private, "<math.h>", public ] },
    554   { symbol: ["nextafterl", private, "<math.h>", public ] },
    555   { symbol: ["nexttoward", private, "<math.h>", public ] },
    556   { symbol: ["nexttowardf", private, "<math.h>", public ] },
    557   { symbol: ["nexttowardl", private, "<math.h>", public ] },
    558   { symbol: ["fdim", private, "<math.h>", public ] },
    559   { symbol: ["fdimf", private, "<math.h>", public ] },
    560   { symbol: ["fdiml", private, "<math.h>", public ] },
    561   { symbol: ["fmax", private, "<math.h>", public ] },
    562   { symbol: ["fmaxf", private, "<math.h>", public ] },
    563   { symbol: ["fmaxl", private, "<math.h>", public ] },
    564   { symbol: ["fmin", private, "<math.h>", public ] },
    565   { symbol: ["fminf", private, "<math.h>", public ] },
    566   { symbol: ["fminl", private, "<math.h>", public ] },
    567   { symbol: ["fma", private, "<math.h>", public ] },
    568   { symbol: ["fmaf", private, "<math.h>", public ] },
    569   { symbol: ["fmal", private, "<math.h>", public ] },
    570   { symbol: ["isgreater", private, "<math.h>", public ] },
    571   { symbol: ["isgreaterequal", private, "<math.h>", public ] },
    572   { symbol: ["isless", private, "<math.h>", public ] },
    573   { symbol: ["islessequal", private, "<math.h>", public ] },
    574   { symbol: ["islessgreater", private, "<math.h>", public ] },
    575   { symbol: ["isunordered", private, "<math.h>", public ] },
    576 
    577   # B.12 Nonlocal jumps <setjmp.h>
    578   { symbol: ["jmp_buf", private, "<setjmp.h>", public ] },
    579   { symbol: ["setjmp", private, "<setjmp.h>", public ] },
    580   { symbol: ["longjmp", private, "<setjmp.h>", public ] },
    581 
    582   # B.13 Signal handling <signal.h>
    583   { symbol: ["sig_atomic_t", private, "<signal.h>", public ] },
    584   { symbol: ["SIG_DFL", private, "<signal.h>", public ] },
    585   { symbol: ["SIG_ERR", private, "<signal.h>", public ] },
    586   { symbol: ["SIG_IGN", private, "<signal.h>", public ] },
    587   { symbol: ["SIGABRT", private, "<signal.h>", public ] },
    588   { symbol: ["SIGFPE", private, "<signal.h>", public ] },
    589   { symbol: ["SIGILL", private, "<signal.h>", public ] },
    590   { symbol: ["SIGINT", private, "<signal.h>", public ] },
    591   { symbol: ["SIGSEGV", private, "<signal.h>", public ] },
    592   { symbol: ["SIGTERM", private, "<signal.h>", public ] },
    593   { symbol: ["signal", private, "<signal.h>", public ] },
    594   { symbol: ["raise", private, "<signal.h>", public ] },
    595 
    596   # B.14 Variable arguments <stdarg.h>
    597   { symbol: ["va_list", private, "<stdarg.h>", public ] },
    598   { symbol: ["va_arg", private, "<stdarg.h>", public ] },
    599   { symbol: ["va_copy", private, "<stdarg.h>", public ] },
    600   { symbol: ["va_end", private, "<stdarg.h>", public ] },
    601   { symbol: ["va_start", private, "<stdarg.h>", public ] },
    602 
    603   # B.15 Boolean type and values <stdbool.h>
    604   { symbol: ["bool", private, "<stdbool.h>", public ] },
    605   { symbol: ["true", private, "<stdbool.h>", public ] },
    606   { symbol: ["false", private, "<stdbool.h>", public ] },
    607   { symbol: ["__bool_true_false_are_defined", private, "<stdbool.h>", public ] },
    608 
    609   # B.16 Common definitions <stddef.h>
    610   { symbol: ["ptrdiff_t", private, "<stddef.h>", public ] },
    611   { symbol: ["size_t", private, "<stddef.h>", public ] },
    612   { symbol: ["wchar_t", private, "<stddef.h>", public ] },
    613   { symbol: ["NULL", private, "<stddef.h>", public ] },
    614   { symbol: ["offsetof", private, "<stddef.h>", public ] },
    615 
    616   # B.17 Integer types <stdint.h>
    617   { symbol: ["int8_t", private, "<stdint.h>", public ] },
    618   { symbol: ["uint8_t", private, "<stdint.h>", public ] },
    619   { symbol: ["int_least8_t", private, "<stdint.h>", public ] },
    620   { symbol: ["uint_least8_t", private, "<stdint.h>", public ] },
    621   { symbol: ["int_fast8_t", private, "<stdint.h>", public ] },
    622   { symbol: ["uint_fast8_t", private, "<stdint.h>", public ] },
    623   { symbol: ["INT8_MIN", private, "<stdint.h>", public ] },
    624   { symbol: ["INT8_MAX", private, "<stdint.h>", public ] },
    625   { symbol: ["UINT8_MAX", private, "<stdint.h>", public ] },
    626   { symbol: ["INT_LEAST8_MIN", private, "<stdint.h>", public ] },
    627   { symbol: ["INT_LEAST8_MAX", private, "<stdint.h>", public ] },
    628   { symbol: ["UINT_LEAST8_MAX", private, "<stdint.h>", public ] },
    629   { symbol: ["INT_FAST8_MIN", private, "<stdint.h>", public ] },
    630   { symbol: ["INT_FAST8_MAX", private, "<stdint.h>", public ] },
    631   { symbol: ["UINT_FAST8_MAX", private, "<stdint.h>", public ] },
    632   { symbol: ["INT8_C", private, "<stdint.h>", public ] },
    633   { symbol: ["UINT8_C", private, "<stdint.h>", public ] },
    634   { symbol: ["int16_t", private, "<stdint.h>", public ] },
    635   { symbol: ["uint16_t", private, "<stdint.h>", public ] },
    636   { symbol: ["int_least16_t", private, "<stdint.h>", public ] },
    637   { symbol: ["uint_least16_t", private, "<stdint.h>", public ] },
    638   { symbol: ["int_fast16_t", private, "<stdint.h>", public ] },
    639   { symbol: ["uint_fast16_t", private, "<stdint.h>", public ] },
    640   { symbol: ["INT16_MIN", private, "<stdint.h>", public ] },
    641   { symbol: ["INT16_MAX", private, "<stdint.h>", public ] },
    642   { symbol: ["UINT16_MAX", private, "<stdint.h>", public ] },
    643   { symbol: ["INT_LEAST16_MIN", private, "<stdint.h>", public ] },
    644   { symbol: ["INT_LEAST16_MAX", private, "<stdint.h>", public ] },
    645   { symbol: ["UINT_LEAST16_MAX", private, "<stdint.h>", public ] },
    646   { symbol: ["INT_FAST16_MIN", private, "<stdint.h>", public ] },
    647   { symbol: ["INT_FAST16_MAX", private, "<stdint.h>", public ] },
    648   { symbol: ["UINT_FAST16_MAX", private, "<stdint.h>", public ] },
    649   { symbol: ["INT16_C", private, "<stdint.h>", public ] },
    650   { symbol: ["UINT16_C", private, "<stdint.h>", public ] },
    651   { symbol: ["int32_t", private, "<stdint.h>", public ] },
    652   { symbol: ["uint32_t", private, "<stdint.h>", public ] },
    653   { symbol: ["int_least32_t", private, "<stdint.h>", public ] },
    654   { symbol: ["uint_least32_t", private, "<stdint.h>", public ] },
    655   { symbol: ["int_fast32_t", private, "<stdint.h>", public ] },
    656   { symbol: ["uint_fast32_t", private, "<stdint.h>", public ] },
    657   { symbol: ["INT32_MIN", private, "<stdint.h>", public ] },
    658   { symbol: ["INT32_MAX", private, "<stdint.h>", public ] },
    659   { symbol: ["UINT32_MAX", private, "<stdint.h>", public ] },
    660   { symbol: ["INT_LEAST32_MIN", private, "<stdint.h>", public ] },
    661   { symbol: ["INT_LEAST32_MAX", private, "<stdint.h>", public ] },
    662   { symbol: ["UINT_LEAST32_MAX", private, "<stdint.h>", public ] },
    663   { symbol: ["INT_FAST32_MIN", private, "<stdint.h>", public ] },
    664   { symbol: ["INT_FAST32_MAX", private, "<stdint.h>", public ] },
    665   { symbol: ["UINT_FAST32_MAX", private, "<stdint.h>", public ] },
    666   { symbol: ["INT32_C", private, "<stdint.h>", public ] },
    667   { symbol: ["UINT32_C", private, "<stdint.h>", public ] },
    668   { symbol: ["int64_t", private, "<stdint.h>", public ] },
    669   { symbol: ["uint64_t", private, "<stdint.h>", public ] },
    670   { symbol: ["int_least64_t", private, "<stdint.h>", public ] },
    671   { symbol: ["uint_least64_t", private, "<stdint.h>", public ] },
    672   { symbol: ["int_fast64_t", private, "<stdint.h>", public ] },
    673   { symbol: ["uint_fast64_t", private, "<stdint.h>", public ] },
    674   { symbol: ["INT64_MIN", private, "<stdint.h>", public ] },
    675   { symbol: ["INT64_MAX", private, "<stdint.h>", public ] },
    676   { symbol: ["UINT64_MAX", private, "<stdint.h>", public ] },
    677   { symbol: ["INT_LEAST64_MIN", private, "<stdint.h>", public ] },
    678   { symbol: ["INT_LEAST64_MAX", private, "<stdint.h>", public ] },
    679   { symbol: ["UINT_LEAST64_MAX", private, "<stdint.h>", public ] },
    680   { symbol: ["INT_FAST64_MIN", private, "<stdint.h>", public ] },
    681   { symbol: ["INT_FAST64_MAX", private, "<stdint.h>", public ] },
    682   { symbol: ["UINT_FAST64_MAX", private, "<stdint.h>", public ] },
    683   { symbol: ["INT64_C", private, "<stdint.h>", public ] },
    684   { symbol: ["UINT64_C", private, "<stdint.h>", public ] },
    685   { symbol: ["intptr_t", private, "<stdint.h>", public ] },
    686   { symbol: ["uintptr_t", private, "<stdint.h>", public ] },
    687   { symbol: ["intmax_t", private, "<stdint.h>", public ] },
    688   { symbol: ["uintmax_t", private, "<stdint.h>", public ] },
    689   { symbol: ["INTPTR_MIN", private, "<stdint.h>", public ] },
    690   { symbol: ["INTPTR_MAX", private, "<stdint.h>", public ] },
    691   { symbol: ["UINTPTR_MAX", private, "<stdint.h>", public ] },
    692   { symbol: ["INTMAX_MIN", private, "<stdint.h>", public ] },
    693   { symbol: ["INTMAX_MAX", private, "<stdint.h>", public ] },
    694   { symbol: ["UINTMAX_MAX", private, "<stdint.h>", public ] },
    695   { symbol: ["PTRDIFF_MIN", private, "<stdint.h>", public ] },
    696   { symbol: ["PTRDIFF_MAX", private, "<stdint.h>", public ] },
    697   { symbol: ["SIG_ATOMIC_MIN", private, "<stdint.h>", public ] },
    698   { symbol: ["SIG_ATOMIC_MAX", private, "<stdint.h>", public ] },
    699   { symbol: ["SIZE_MAX", private, "<stdint.h>", public ] },
    700   { symbol: ["WCHAR_MIN", private, "<stdint.h>", public ] },
    701   { symbol: ["WCHAR_MAX", private, "<stdint.h>", public ] },
    702   { symbol: ["WINT_MIN", private, "<stdint.h>", public ] },
    703   { symbol: ["WINT_MAX", private, "<stdint.h>", public ] },
    704   { symbol: ["INTMAX_C", private, "<stdint.h>", public ] },
    705   { symbol: ["UINTMAX_C", private, "<stdint.h>", public ] },
    706 
    707   # B.18 Input/output <stdio.h>
    708   { symbol: ["size_t", private, "<stdio.h>", public ] },
    709   { symbol: ["FILE", private, "<stdio.h>", public ] },
    710   { symbol: ["fpos_t", private, "<stdio.h>", public ] },
    711   { symbol: ["NULL", private, "<stdio.h>", public ] },
    712   { symbol: ["_IOFBF", private, "<stdio.h>", public ] },
    713   { symbol: ["_IOLBF", private, "<stdio.h>", public ] },
    714   { symbol: ["_IONBF", private, "<stdio.h>", public ] },
    715   { symbol: ["BUFSIZ", private, "<stdio.h>", public ] },
    716   { symbol: ["EOF", private, "<stdio.h>", public ] },
    717   { symbol: ["FOPEN_MAX", private, "<stdio.h>", public ] },
    718   { symbol: ["FILENAME_MAX", private, "<stdio.h>", public ] },
    719   { symbol: ["L_tmpnam", private, "<stdio.h>", public ] },
    720   { symbol: ["SEEK_CUR", private, "<stdio.h>", public ] },
    721   { symbol: ["SEEK_END", private, "<stdio.h>", public ] },
    722   { symbol: ["SEEK_SET", private, "<stdio.h>", public ] },
    723   { symbol: ["TMP_MAX", private, "<stdio.h>", public ] },
    724   { symbol: ["stderr", private, "<stdio.h>", public ] },
    725   { symbol: ["stdin", private, "<stdio.h>", public ] },
    726   { symbol: ["stdout", private, "<stdio.h>", public ] },
    727   { symbol: ["remove", private, "<stdio.h>", public ] },
    728   { symbol: ["rename", private, "<stdio.h>", public ] },
    729   { symbol: ["tmpfile", private, "<stdio.h>", public ] },
    730   { symbol: ["tmpnam", private, "<stdio.h>", public ] },
    731   { symbol: ["fclose", private, "<stdio.h>", public ] },
    732   { symbol: ["fflush", private, "<stdio.h>", public ] },
    733   { symbol: ["fopen", private, "<stdio.h>", public ] },
    734   { symbol: ["freopen", private, "<stdio.h>", public ] },
    735   { symbol: ["setbuf", private, "<stdio.h>", public ] },
    736   { symbol: ["setvbuf", private, "<stdio.h>", public ] },
    737   { symbol: ["fprintf", private, "<stdio.h>", public ] },
    738   { symbol: ["fscanf", private, "<stdio.h>", public ] },
    739   { symbol: ["printf", private, "<stdio.h>", public ] },
    740   { symbol: ["scanf", private, "<stdio.h>", public ] },
    741   { symbol: ["snprintf", private, "<stdio.h>", public ] },
    742   { symbol: ["sprintf", private, "<stdio.h>", public ] },
    743   { symbol: ["sscanf", private, "<stdio.h>", public ] },
    744   { symbol: ["vfprintf", private, "<stdio.h>", public ] },
    745   { symbol: ["vfscanf", private, "<stdio.h>", public ] },
    746   { symbol: ["vprintf", private, "<stdio.h>", public ] },
    747   { symbol: ["vscanf", private, "<stdio.h>", public ] },
    748   { symbol: ["vsnprintf", private, "<stdio.h>", public ] },
    749   { symbol: ["vsprintf", private, "<stdio.h>", public ] },
    750   { symbol: ["vsscanf", private, "<stdio.h>", public ] },
    751   { symbol: ["fgetc", private, "<stdio.h>", public ] },
    752   { symbol: ["fgets", private, "<stdio.h>", public ] },
    753   { symbol: ["fputc", private, "<stdio.h>", public ] },
    754   { symbol: ["fputs", private, "<stdio.h>", public ] },
    755   { symbol: ["getc", private, "<stdio.h>", public ] },
    756   { symbol: ["getchar", private, "<stdio.h>", public ] },
    757   { symbol: ["gets", private, "<stdio.h>", public ] },
    758   { symbol: ["putc", private, "<stdio.h>", public ] },
    759   { symbol: ["putchar", private, "<stdio.h>", public ] },
    760   { symbol: ["puts", private, "<stdio.h>", public ] },
    761   { symbol: ["ungetc", private, "<stdio.h>", public ] },
    762   { symbol: ["fread", private, "<stdio.h>", public ] },
    763   { symbol: ["fwrite", private, "<stdio.h>", public ] },
    764   { symbol: ["fgetpos", private, "<stdio.h>", public ] },
    765   { symbol: ["fseek", private, "<stdio.h>", public ] },
    766   { symbol: ["fsetpos", private, "<stdio.h>", public ] },
    767   { symbol: ["ftell", private, "<stdio.h>", public ] },
    768   { symbol: ["rewind", private, "<stdio.h>", public ] },
    769   { symbol: ["clearerr", private, "<stdio.h>", public ] },
    770   { symbol: ["feof", private, "<stdio.h>", public ] },
    771   { symbol: ["ferror", private, "<stdio.h>", public ] },
    772   { symbol: ["perror", private, "<stdio.h>", public ] },
    773 
    774   # B.19 General utilities <stdlib.h>
    775   { symbol: ["size_t", private, "<stdlib.h>", public ] },
    776   { symbol: ["wchar_t", private, "<stdlib.h>", public ] },
    777   { symbol: ["div_t", private, "<stdlib.h>", public ] },
    778   { symbol: ["ldiv_t", private, "<stdlib.h>", public ] },
    779   { symbol: ["lldiv_t", private, "<stdlib.h>", public ] },
    780   { symbol: ["NULL", private, "<stdlib.h>", public ] },
    781   { symbol: ["EXIT_FAILURE", private, "<stdlib.h>", public ] },
    782   { symbol: ["EXIT_SUCCESS", private, "<stdlib.h>", public ] },
    783   { symbol: ["RAND_MAX", private, "<stdlib.h>", public ] },
    784   { symbol: ["MB_CUR_MAX", private, "<stdlib.h>", public ] },
    785   { symbol: ["atof", private, "<stdlib.h>", public ] },
    786   { symbol: ["atoi", private, "<stdlib.h>", public ] },
    787   { symbol: ["atol", private, "<stdlib.h>", public ] },
    788   { symbol: ["atoll", private, "<stdlib.h>", public ] },
    789   { symbol: ["strtod", private, "<stdlib.h>", public ] },
    790   { symbol: ["strtof", private, "<stdlib.h>", public ] },
    791   { symbol: ["strtold", private, "<stdlib.h>", public ] },
    792   { symbol: ["strtol", private, "<stdlib.h>", public ] },
    793   { symbol: ["strtoll", private, "<stdlib.h>", public ] },
    794   { symbol: ["strtoul", private, "<stdlib.h>", public ] },
    795   { symbol: ["strtoull", private, "<stdlib.h>", public ] },
    796   { symbol: ["rand", private, "<stdlib.h>", public ] },
    797   { symbol: ["srand", private, "<stdlib.h>", public ] },
    798   { symbol: ["calloc", private, "<stdlib.h>", public ] },
    799   { symbol: ["free", private, "<stdlib.h>", public ] },
    800   { symbol: ["malloc", private, "<stdlib.h>", public ] },
    801   { symbol: ["realloc", private, "<stdlib.h>", public ] },
    802   { symbol: ["abort", private, "<stdlib.h>", public ] },
    803   { symbol: ["atexit", private, "<stdlib.h>", public ] },
    804   { symbol: ["exit", private, "<stdlib.h>", public ] },
    805   { symbol: ["_Exit", private, "<stdlib.h>", public ] },
    806   { symbol: ["getenv", private, "<stdlib.h>", public ] },
    807   { symbol: ["system", private, "<stdlib.h>", public ] },
    808   { symbol: ["bsearch", private, "<stdlib.h>", public ] },
    809   { symbol: ["qsort", private, "<stdlib.h>", public ] },
    810   { symbol: ["abs", private, "<stdlib.h>", public ] },
    811   { symbol: ["labs", private, "<stdlib.h>", public ] },
    812   { symbol: ["llabs", private, "<stdlib.h>", public ] },
    813   { symbol: ["div", private, "<stdlib.h>", public ] },
    814   { symbol: ["ldiv", private, "<stdlib.h>", public ] },
    815   { symbol: ["lldiv", private, "<stdlib.h>", public ] },
    816   { symbol: ["mblen", private, "<stdlib.h>", public ] },
    817   { symbol: ["mbtowc", private, "<stdlib.h>", public ] },
    818   { symbol: ["wctomb", private, "<stdlib.h>", public ] },
    819   { symbol: ["mbstowcs", private, "<stdlib.h>", public ] },
    820   { symbol: ["wcstombs", private, "<stdlib.h>", public ] },
    821 
    822   # B.20 String handling <string.h>
    823   { symbol: ["size_t", private, "<string.h>", public ] },
    824   { symbol: ["NULL", private, "<string.h>", public ] },
    825   { symbol: ["memcpy", private, "<string.h>", public ] },
    826   { symbol: ["memmove", private, "<string.h>", public ] },
    827   { symbol: ["strcpy", private, "<string.h>", public ] },
    828   { symbol: ["strncpy", private, "<string.h>", public ] },
    829   { symbol: ["strcat", private, "<string.h>", public ] },
    830   { symbol: ["strncat", private, "<string.h>", public ] },
    831   { symbol: ["memcmp", private, "<string.h>", public ] },
    832   { symbol: ["strcmp", private, "<string.h>", public ] },
    833   { symbol: ["strcoll", private, "<string.h>", public ] },
    834   { symbol: ["strncmp", private, "<string.h>", public ] },
    835   { symbol: ["strxfrm", private, "<string.h>", public ] },
    836   { symbol: ["memchr", private, "<string.h>", public ] },
    837   { symbol: ["strchr", private, "<string.h>", public ] },
    838   { symbol: ["strcspn", private, "<string.h>", public ] },
    839   { symbol: ["strpbrk", private, "<string.h>", public ] },
    840   { symbol: ["strrchr", private, "<string.h>", public ] },
    841   { symbol: ["strspn", private, "<string.h>", public ] },
    842   { symbol: ["strstr", private, "<string.h>", public ] },
    843   { symbol: ["strtok", private, "<string.h>", public ] },
    844   { symbol: ["memset", private, "<string.h>", public ] },
    845   { symbol: ["strerror", private, "<string.h>", public ] },
    846   { symbol: ["strlen", private, "<string.h>", public ] },
    847 
    848   # B.21 Type-generic math <tgmath.h>
    849   { symbol: ["acos", private, "<tgmath.h>", public ] },
    850   { symbol: ["asin", private, "<tgmath.h>", public ] },
    851   { symbol: ["atan", private, "<tgmath.h>", public ] },
    852   { symbol: ["acosh", private, "<tgmath.h>", public ] },
    853   { symbol: ["asinh", private, "<tgmath.h>", public ] },
    854   { symbol: ["atanh", private, "<tgmath.h>", public ] },
    855   { symbol: ["cos", private, "<tgmath.h>", public ] },
    856   { symbol: ["sin", private, "<tgmath.h>", public ] },
    857   { symbol: ["tan", private, "<tgmath.h>", public ] },
    858   { symbol: ["cosh", private, "<tgmath.h>", public ] },
    859   { symbol: ["sinh", private, "<tgmath.h>", public ] },
    860   { symbol: ["tanh", private, "<tgmath.h>", public ] },
    861   { symbol: ["exp", private, "<tgmath.h>", public ] },
    862   { symbol: ["log", private, "<tgmath.h>", public ] },
    863   { symbol: ["pow", private, "<tgmath.h>", public ] },
    864   { symbol: ["sqrt", private, "<tgmath.h>", public ] },
    865   { symbol: ["fabs", private, "<tgmath.h>", public ] },
    866   { symbol: ["atan2", private, "<tgmath.h>", public ] },
    867   { symbol: ["cbrt", private, "<tgmath.h>", public ] },
    868   { symbol: ["ceil", private, "<tgmath.h>", public ] },
    869   { symbol: ["copysign", private, "<tgmath.h>", public ] },
    870   { symbol: ["erf", private, "<tgmath.h>", public ] },
    871   { symbol: ["erfc", private, "<tgmath.h>", public ] },
    872   { symbol: ["exp2", private, "<tgmath.h>", public ] },
    873   { symbol: ["expm1", private, "<tgmath.h>", public ] },
    874   { symbol: ["fdim", private, "<tgmath.h>", public ] },
    875   { symbol: ["floor", private, "<tgmath.h>", public ] },
    876   { symbol: ["fma", private, "<tgmath.h>", public ] },
    877   { symbol: ["fmax", private, "<tgmath.h>", public ] },
    878   { symbol: ["fmin", private, "<tgmath.h>", public ] },
    879   { symbol: ["fmod", private, "<tgmath.h>", public ] },
    880   { symbol: ["frexp", private, "<tgmath.h>", public ] },
    881   { symbol: ["hypot", private, "<tgmath.h>", public ] },
    882   { symbol: ["ilogb", private, "<tgmath.h>", public ] },
    883   { symbol: ["ldexp", private, "<tgmath.h>", public ] },
    884   { symbol: ["lgamma", private, "<tgmath.h>", public ] },
    885   { symbol: ["llrint", private, "<tgmath.h>", public ] },
    886   { symbol: ["llround", private, "<tgmath.h>", public ] },
    887   { symbol: ["log10", private, "<tgmath.h>", public ] },
    888   { symbol: ["log1p", private, "<tgmath.h>", public ] },
    889   { symbol: ["log2", private, "<tgmath.h>", public ] },
    890   { symbol: ["logb", private, "<tgmath.h>", public ] },
    891   { symbol: ["lrint", private, "<tgmath.h>", public ] },
    892   { symbol: ["lround", private, "<tgmath.h>", public ] },
    893   { symbol: ["nearbyint", private, "<tgmath.h>", public ] },
    894   { symbol: ["nextafter", private, "<tgmath.h>", public ] },
    895   { symbol: ["nexttoward", private, "<tgmath.h>", public ] },
    896   { symbol: ["remainder", private, "<tgmath.h>", public ] },
    897   { symbol: ["remquo", private, "<tgmath.h>", public ] },
    898   { symbol: ["rint", private, "<tgmath.h>", public ] },
    899   { symbol: ["round", private, "<tgmath.h>", public ] },
    900   { symbol: ["scalbn", private, "<tgmath.h>", public ] },
    901   { symbol: ["scalbln", private, "<tgmath.h>", public ] },
    902   { symbol: ["tgamma", private, "<tgmath.h>", public ] },
    903   { symbol: ["trunc", private, "<tgmath.h>", public ] },
    904   { symbol: ["carg", private, "<tgmath.h>", public ] },
    905   { symbol: ["cimag", private, "<tgmath.h>", public ] },
    906   { symbol: ["conj", private, "<tgmath.h>", public ] },
    907   { symbol: ["cproj", private, "<tgmath.h>", public ] },
    908   { symbol: ["creal", private, "<tgmath.h>", public ] },
    909 
    910   # B.22 Date and time <time.h>
    911   { symbol: ["NULL", private, "<time.h>", public ] },
    912   { symbol: ["CLOCKS_PER_SEC", private, "<time.h>", public ] },
    913   { symbol: ["size_t", private, "<time.h>", public ] },
    914   { symbol: ["clock_t", private, "<time.h>", public ] },
    915   { symbol: ["time_t", private, "<time.h>", public ] },
    916   { symbol: ["tm", private, "<time.h>", public ] },
    917   { symbol: ["clock", private, "<time.h>", public ] },
    918   { symbol: ["difftime", private, "<time.h>", public ] },
    919   { symbol: ["mktime", private, "<time.h>", public ] },
    920   { symbol: ["time", private, "<time.h>", public ] },
    921   { symbol: ["asctime", private, "<time.h>", public ] },
    922   { symbol: ["ctime", private, "<time.h>", public ] },
    923   { symbol: ["gmtime", private, "<time.h>", public ] },
    924   { symbol: ["localtime", private, "<time.h>", public ] },
    925   { symbol: ["strftime", private, "<time.h>", public ] },
    926 
    927   # B.23 Extended multibyte/wide character utilities <wchar.h>
    928   { symbol: ["wchar_t", private, "<wchar.h>", public ] },
    929   { symbol: ["wint_t", private, "<wchar.h>", public ] },
    930   { symbol: ["WCHAR_MAX", private, "<wchar.h>", public ] },
    931   { symbol: ["size_t", private, "<wchar.h>", public ] },
    932   { symbol: ["tm", private, "<wchar.h>", public ] },
    933   { symbol: ["WCHAR_MIN", private, "<wchar.h>", public ] },
    934   { symbol: ["mbstate_t", private, "<wchar.h>", public ] },
    935   { symbol: ["NULL", private, "<wchar.h>", public ] },
    936   { symbol: ["WEOF", private, "<wchar.h>", public ] },
    937   { symbol: ["fwprintf", private, "<wchar.h>", public ] },
    938   { symbol: ["fwscanf", private, "<wchar.h>", public ] },
    939   { symbol: ["swprintf", private, "<wchar.h>", public ] },
    940   { symbol: ["swscanf", private, "<wchar.h>", public ] },
    941   { symbol: ["vfwprintf", private, "<wchar.h>", public ] },
    942   { symbol: ["vfwscanf", private, "<wchar.h>", public ] },
    943   { symbol: ["vswprintf", private, "<wchar.h>", public ] },
    944   { symbol: ["vswscanf", private, "<wchar.h>", public ] },
    945   { symbol: ["vwprintf", private, "<wchar.h>", public ] },
    946   { symbol: ["vwscanf", private, "<wchar.h>", public ] },
    947   { symbol: ["wprintf", private, "<wchar.h>", public ] },
    948   { symbol: ["wscanf", private, "<wchar.h>", public ] },
    949   { symbol: ["fgetwc", private, "<wchar.h>", public ] },
    950   { symbol: ["fgetws", private, "<wchar.h>", public ] },
    951   { symbol: ["fputwc", private, "<wchar.h>", public ] },
    952   { symbol: ["fputws", private, "<wchar.h>", public ] },
    953   { symbol: ["fwide", private, "<wchar.h>", public ] },
    954   { symbol: ["getwc", private, "<wchar.h>", public ] },
    955   { symbol: ["getwchar", private, "<wchar.h>", public ] },
    956   { symbol: ["putwc", private, "<wchar.h>", public ] },
    957   { symbol: ["putwchar", private, "<wchar.h>", public ] },
    958   { symbol: ["ungetwc", private, "<wchar.h>", public ] },
    959   { symbol: ["wcstod", private, "<wchar.h>", public ] },
    960   { symbol: ["wcstof", private, "<wchar.h>", public ] },
    961   { symbol: ["wcstold", private, "<wchar.h>", public ] },
    962   { symbol: ["wcstol", private, "<wchar.h>", public ] },
    963   { symbol: ["wcstoll", private, "<wchar.h>", public ] },
    964   { symbol: ["wcstoul", private, "<wchar.h>", public ] },
    965   { symbol: ["wcstoull", private, "<wchar.h>", public ] },
    966   { symbol: ["wcscpy", private, "<wchar.h>", public ] },
    967   { symbol: ["wcsncpy", private, "<wchar.h>", public ] },
    968   { symbol: ["wmemcpy", private, "<wchar.h>", public ] },
    969   { symbol: ["wmemmove", private, "<wchar.h>", public ] },
    970   { symbol: ["wcscat", private, "<wchar.h>", public ] },
    971   { symbol: ["wcsncat", private, "<wchar.h>", public ] },
    972   { symbol: ["wcscmp", private, "<wchar.h>", public ] },
    973   { symbol: ["wcscoll", private, "<wchar.h>", public ] },
    974   { symbol: ["wcsncmp", private, "<wchar.h>", public ] },
    975   { symbol: ["wcsxfrm", private, "<wchar.h>", public ] },
    976   { symbol: ["wmemcmp", private, "<wchar.h>", public ] },
    977   { symbol: ["wcschr", private, "<wchar.h>", public ] },
    978   { symbol: ["wcscspn", private, "<wchar.h>", public ] },
    979   { symbol: ["wcspbrk", private, "<wchar.h>", public ] },
    980   { symbol: ["wcsrchr", private, "<wchar.h>", public ] },
    981   { symbol: ["wcsspn", private, "<wchar.h>", public ] },
    982   { symbol: ["wcsstr", private, "<wchar.h>", public ] },
    983   { symbol: ["wcstok", private, "<wchar.h>", public ] },
    984   { symbol: ["wmemchr", private, "<wchar.h>", public ] },
    985   { symbol: ["wcslen", private, "<wchar.h>", public ] },
    986   { symbol: ["wmemset", private, "<wchar.h>", public ] },
    987   { symbol: ["wcsftime", private, "<wchar.h>", public ] },
    988   { symbol: ["btowc", private, "<wchar.h>", public ] },
    989   { symbol: ["wctob", private, "<wchar.h>", public ] },
    990   { symbol: ["mbsinit", private, "<wchar.h>", public ] },
    991   { symbol: ["mbrlen", private, "<wchar.h>", public ] },
    992   { symbol: ["mbrtowc", private, "<wchar.h>", public ] },
    993   { symbol: ["wcrtomb", private, "<wchar.h>", public ] },
    994   { symbol: ["mbsrtowcs", private, "<wchar.h>", public ] },
    995   { symbol: ["wcsrtombs", private, "<wchar.h>", public ] },
    996 
    997   # B.24 Wide character classification and mapping utilities <wctype.h>
    998   { symbol: ["wint_t", private, "<wctype.h>", public ] },
    999   { symbol: ["wctrans_t", private, "<wctype.h>", public ] },
   1000   { symbol: ["wctype_t", private, "<wctype.h>", public ] },
   1001   { symbol: ["WEOF", private, "<wctype.h>", public ] },
   1002   { symbol: ["iswalnum", private, "<wctype.h>", public ] },
   1003   { symbol: ["iswalpha", private, "<wctype.h>", public ] },
   1004   { symbol: ["iswblank", private, "<wctype.h>", public ] },
   1005   { symbol: ["iswcntrl", private, "<wctype.h>", public ] },
   1006   { symbol: ["iswdigit", private, "<wctype.h>", public ] },
   1007   { symbol: ["iswgraph", private, "<wctype.h>", public ] },
   1008   { symbol: ["iswlower", private, "<wctype.h>", public ] },
   1009   { symbol: ["iswprint", private, "<wctype.h>", public ] },
   1010   { symbol: ["iswpunct", private, "<wctype.h>", public ] },
   1011   { symbol: ["iswspace", private, "<wctype.h>", public ] },
   1012   { symbol: ["iswupper", private, "<wctype.h>", public ] },
   1013   { symbol: ["iswxdigit", private, "<wctype.h>", public ] },
   1014   { symbol: ["iswctype", private, "<wctype.h>", public ] },
   1015   { symbol: ["wctype", private, "<wctype.h>", public ] },
   1016   { symbol: ["towlower", private, "<wctype.h>", public ] },
   1017   { symbol: ["towupper", private, "<wctype.h>", public ] },
   1018   { symbol: ["towctrans", private, "<wctype.h>", public ] },
   1019   { symbol: ["wctrans", private, "<wctype.h>", public ] },
   1020 
   1021   # inttypes.h includes stdint.h
   1022   # https://port70.net/~nsz/c/c99/n1256.html#7.8p1
   1023   { include: [ "<stdint.h>", public, "<inttypes.h>", public ] },
   1024 
   1025   # tgmath.h includes math.h and complex.h
   1026   # https://port70.net/~nsz/c/c99/n1256.html#7.22p1
   1027   { include: [ "<math.h>", public, "<tgmath.h>", public ] },
   1028   { include: [ "<complex.h>", public, "<tgmath.h>", public ] },
   1029 ]
   1030 
   1031 # vim: set ft=toml: