%{/* -*- mode: c; c-basic-offset: 4; -*-

Copyright (C) 2015-2017 cPanel Inc
Copyright (C) 2024 Daniel Dragan
Copyright (C) 2017 Reini Urban

=head1 NAME

ext/Config/Config.xs - gperf generated read-only Config hash as shared library

=head1 DESCRIPTION

Generated Config hash from F<ext/Config/Config_xs.in> via F<ext/Config/Config_xs.PL>

C<gperf --output-file=ext/Config/Config.xs ext/Config/Config_xs.in>
with cleanups for header, inline, C++ and c89.

The const C<%Config> hash is tied to the values in the const wordlist
perfect hash.

=over 4

=item C<struct Perl_Config>

Structure of generated read-only hash table with name and string value.

=back

=head2 Functions

=over 4

=item C<struct Perl_Config * Perl_Config_lookup(register const
char *str, register unsigned int len)>

API function to access the generated hash.

=back

=head2 Testing

=over 4

=item L<Mock::Config>

C<%Config> is now truly readonly. But some tests require to temporarily
write a Config value. Use L<Mock::Config> from CPAN to do that.

=back

=cut

*/

#define PERL_NO_GET_CONTEXT
#define PERL_EXT
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

/* back compat with old perls */
#define _dpppDEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
#define PERL_BCDVERSION ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION))
#if (PERL_BCDVERSION < 0x5009003) && ! defined(SvPVX_const)
#  define SvPVX_const(sv) ((const char*) (0 + SvPVX(sv)))
#endif

#ifndef newSVpvn_flags
#  define newSVpvn_flags(a,b,c) my_newSVpvn_flags(aTHX_ a,b,c)
#  define Perl_newSVpvn_flags my_newSVpvn_flags
static SV *
my_newSVpvn_flags(pTHX_ const char *s, STRLEN len, U32 flags)
{
  SV *sv = newSVpvn(s, len);
  SvFLAGS(sv) |= (flags & SVf_UTF8);
  return (flags & SVs_TEMP) ? sv_2mortal(sv) : sv;
}
#endif

#ifndef newSVpvs
#  define newSVpvs(str) newSVpvn(str "", sizeof(str) - 1)
#endif

/* none of this is in ppport.h */
#ifndef SvREFCNT_dec_NN
#  define SvREFCNT_dec_NN(sv) SvREFCNT_dec (sv)
#endif

#ifndef STATIC_ASSERT_STMT
#  if (defined(static_assert) || (defined(__cplusplus) && __cplusplus >= 201103L)) && (!defined(__IBMC__) || __IBMC__ >= 1210)
#    define XSCSTATIC_ASSERT_GLOBAL(COND) static_assert(COND, #COND)
#  else
#    define XSCSTATIC_ASSERT_2(COND, SUFFIX) \
      typedef struct { \
          unsigned int _static_assertion_failed_##SUFFIX : (COND) ? 1 : -1; \
      } _static_assertion_failed_##SUFFIX PERL_UNUSED_DECL
#    define XSCSTATIC_ASSERT_1(COND, SUFFIX) XSCSTATIC_ASSERT_2(COND, SUFFIX)
#    define XSCSTATIC_ASSERT_GLOBAL(COND)    XSCSTATIC_ASSERT_1(COND, __LINE__)
#  endif
#  define XSCSTATIC_ASSERT_STMT(COND)      do { XSCSTATIC_ASSERT_GLOBAL(COND); } while (0)
#  define STATIC_ASSERT_STMT(COND)         XSCSTATIC_ASSERT_STMT(COND)
#endif

#ifndef NOT_REACHED
#  define XSCassert(c,text) if (!(c)) { croak("XSConfig internal error: " text); }

/* The ASSUME bits are from perl 5.19.6 perl.h */

#  ifndef __has_builtin
#    define __has_builtin(x) 0 /* not a clang style compiler */
#  endif

#  ifndef DEBUGGING
#    if (__GNUC__ == 4 && __GNUC_MINOR__ >= 5 || __GNUC__ > 5) || __has_builtin(__builtin_unreachable)
#      define XSCASSUME(x) ((x) ? (void) 0 : __builtin_unreachable())
#    elif defined(_MSC_VER)
#      define XSCASSUME(x) __assume(x)
#    elif defined(__ARMCC_VERSION) /* untested */
#      define XSCASSUME(x) __promise(x)
#    else
/* a random compiler might define assert to its own special optimization token
   so pass it through to C lib as a last resort */
#      define XSCASSUME(x) assert(x)
#    endif
#  else
#    define XSCASSUME(x) assert(x)
#  endif

#  define XSCNOT_REACHED XSCASSUME(0)
#  define NOT_REACHED XSCNOT_REACHED
#endif

/* not available before 5.8.8 */
#ifndef PERL_UNUSED_ARG
#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
#    include <note.h>
#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
#  else
#    define PERL_UNUSED_ARG(x) ((void)sizeof(x))
#  endif
#endif

/* returns a mortal SV*, empty string is forbidden */
static SV *
my_newSVstaticpvn(pTHX_ const char *s, STRLEN len)
{
  SV * sv;
  if(!len)
    len = strlen(s);
#if (PERL_BCDVERSION < 0x5008009) && ! defined(newSV_type)
  sv = sv_newmortal();
  sv_upgrade(sv, SVt_PV);
#else
  sv = sv_2mortal(newSV_type(SVt_PV));
#endif
  SvPVX(sv) = (char *)s;
  SvCUR_set(sv, len);
  SvLEN_set(sv, 0);
  SvREADONLY_on(sv);
  SvPOK_only(sv);
  return sv;
}

#ifndef USE_CPERL
#  define MY_CXT_KEY "Config::API_guts"
typedef struct {
  SV* defineSV;
} my_cxt_t;

START_MY_CXT
#endif

/* Inside of tied XS object is a SVUV which is the iterator for the tied hash.
   The iterator is the offset of next stringpool string to read, unless the
   iterating is finished, then offset is beyond the end of stringpool and should
   not be used to deref (read) the string pool, until the next FIRSTKEY which
   resets the offset back to 0 or offset of 2nd string in string pool */

typedef UV CFGSELF; /* for typemap */
#define XCNAME_MAX 32767 /* NAME_MAX used in /usr/include/linux/limits.h */

#if PTRSIZE == 8
#  define XSCNO 32767,1,0,0,NULL
#  define ALN64I 0x00000000, /* empty initializer */
#else
#  define XSCNO 32767,1,0,NULL /* aln64 doesn't exist on 32b */
#  define ALN64I
#endif

/* special constants for T_STR when len == 0 */
#define VUNDEF  0 /* undef */
#define VEMPTY  1 /* empty string */
#define VDEFINE 2 /* define */

enum Config_types {
    T_STR, /* a low value integer constant in pointer member if len == 0
            * or a string pointer if left most bit (BE sign bit, or LE & 0x1) is 0
            * or an inline string if left most bit (BE sign bit, or LE & 0x1) is 1
            * With an inline string, the 2nd byte of len, endian regardless,
            * is the first byte of the inline string*/
    T_INT, /* if the number fits in a ptr, stored directly with len == 0,
              otherwise an ascii string with len != 0, which is runtime
              converted to IV */
};

#define LEN_INL 1
#define LEN_PTR 0

/* C bitfield endianness is UB, so pack our own bits */
#if BYTEORDER == 0x4321 || BYTEORDER == 0x87654321  /* big-endian */
#  define LENPACKINL(len, firstbyte) \
     ((LEN_INL<<15)|(len<<8)|firstbyte)
#elif BYTEORDER == 0x1234 || BYTEORDER == 0x12345678  /* little-endian */
#  define LENPACKINL(len, firstbyte) \
     ((len << 1)|LEN_INL|(firstbyte << 8))
#else
#  error "Unsupported byteorder"
#endif


/* update BOOT's assert if you change Perl_Config */
#if PTRSIZE == 8
struct Perl_Config { U16 name : 15; U16 type : 1; U16 len; U32 aln64; const char *value; };
#else
struct Perl_Config { U16 name : 15; U16 type : 1; U16 len; const char *value; };
#endif

static const struct Perl_Config *
Config_lookup (register const char *str, register unsigned int len);

%}
%language=ANSI-C
%struct-type
%define hash-function-name   Config_hash
%define lookup-function-name Config_lookup
%pic
%readonly-tables

struct Perl_Config;

%%
ARCH,			T_INV,0,ALN64I"@@ARCH@@"
Author,			T_INV,0,ALN64I"@@Author@@"
BuiltWithPatchPerl,	T_INV,0,ALN64I"@@BuiltWithPatchPerl@@"
CONFIG,			T_INV,0,ALN64I"@@CONFIG@@"
Date,			T_INV,0,ALN64I"@@Date@@"
Header,			T_INV,0,ALN64I"@@Header@@"
Id,			T_INV,0,ALN64I"@@Id@@"
LANG,			T_INV,0,ALN64I"@@LANG@@"
LC_ALL,			T_INV,0,ALN64I"@@LC_ALL@@"
Locker,			T_INV,0,ALN64I"@@Locker@@"
Log,			T_INV,0,ALN64I"@@Log@@"
Mcc,			T_INV,0,ALN64I"@@Mcc@@"
PATCHLEVEL,		T_INV,0,ALN64I"@@PATCHLEVEL@@"
PERL_API_REVISION,	T_INV,0,ALN64I"@@PERL_API_REVISION@@"
PERL_API_SUBVERSION,	T_INV,0,ALN64I"@@PERL_API_SUBVERSION@@"
PERL_API_VERSION,	T_INV,0,ALN64I"@@PERL_API_VERSION@@"
PERL_CONFIG_SH,		T_INV,0,ALN64I"@@PERL_CONFIG_SH@@"
PERL_PATCHLEVEL,	T_INV,0,ALN64I"@@PERL_PATCHLEVEL@@"
PERL_REVISION,		T_INV,0,ALN64I"@@PERL_REVISION@@"
PERL_SUBVERSION,	T_INV,0,ALN64I"@@PERL_SUBVERSION@@"
PERL_VERSION,		T_INV,0,ALN64I"@@PERL_VERSION@@"
RCSfile,		T_INV,0,ALN64I"@@RCSfile@@"
Revision,		T_INV,0,ALN64I"@@Revision@@"
SUBVERSION,		T_INV,0,ALN64I"@@SUBVERSION@@"
Source,			T_INV,0,ALN64I"@@Source@@"
State,			T_INV,0,ALN64I"@@State@@"
_a,			T_INV,0,ALN64I"@@_a@@"
_exe,			T_INV,0,ALN64I"@@_exe@@"
_o,			T_INV,0,ALN64I"@@_o@@"
afs,			T_INV,0,ALN64I"@@afs@@"
afsroot,		T_INV,0,ALN64I"@@afsroot@@"
alignbytes,		T_INV,0,ALN64I"@@alignbytes@@"
ansi2knr,		T_INV,0,ALN64I"@@ansi2knr@@"
aphostname,		T_INV,0,ALN64I"@@aphostname@@"
api_revision,		T_INV,0,ALN64I"@@api_revision@@"
api_subversion,		T_INV,0,ALN64I"@@api_subversion@@"
api_version,		T_INV,0,ALN64I"@@api_version@@"
api_versionstring,	T_INV,0,ALN64I"@@api_versionstring@@"
ar,			T_INV,0,ALN64I"@@ar@@"
archlib,		T_INV,0,ALN64I"@@archlib@@"
archlibexp,		T_INV,0,ALN64I"@@archlibexp@@"
archname,		T_INV,0,ALN64I"@@archname@@"
archname64,		T_INV,0,ALN64I"@@archname64@@"
archobjs,		T_INV,0,ALN64I"@@archobjs@@"
asctime_r_proto,	T_INV,0,ALN64I"@@asctime_r_proto@@"
awk,			T_INV,0,ALN64I"@@awk@@"
baserev,		T_INV,0,ALN64I"@@baserev@@"
bash,			T_INV,0,ALN64I"@@bash@@"
bin,			T_INV,0,ALN64I"@@bin@@"
bin_ELF,		T_INV,0,ALN64I"@@bin_ELF@@"
binexp,			T_INV,0,ALN64I"@@binexp@@"
bison,			T_INV,0,ALN64I"@@bison@@"
bootstrap_charset,	T_INV,0,ALN64I"@@bootstrap_charset@@"
byacc,			T_INV,0,ALN64I"@@byacc@@"
byteorder,		T_INV,0,ALN64I"@@byteorder@@"
c,			T_INV,0,ALN64I"@@c@@"
canned_gperf,		T_INV,0,ALN64I"@@canned_gperf@@"
castflags,		T_INV,0,ALN64I"@@castflags@@"
cat,			T_INV,0,ALN64I"@@cat@@"
cc,			T_INV,0,ALN64I"@@cc@@"
cccdlflags,		T_INV,0,ALN64I"@@cccdlflags@@"
ccdlflags,		T_INV,0,ALN64I"@@ccdlflags@@"
ccflags,		T_INV,0,ALN64I"@@ccflags@@"
ccflags_nolargefiles,	T_INV,0,ALN64I"@@ccflags_nolargefiles@@"
ccflags_uselargefiles,	T_INV,0,ALN64I"@@ccflags_uselargefiles@@"
ccname,			T_INV,0,ALN64I"@@ccname@@"
ccstdflags,		T_INV,0,ALN64I"@@ccstdflags@@"
ccsymbols,		T_INV,0,ALN64I"@@ccsymbols@@"
ccversion,		T_INV,0,ALN64I"@@ccversion@@"
ccwarnflags,		T_INV,0,ALN64I"@@ccwarnflags@@"
cf_by,			T_INV,0,ALN64I"@@cf_by@@"
cf_email,		T_INV,0,ALN64I"@@cf_email@@"
cf_time,		T_INV,0,ALN64I"@@cf_time@@"
charbits,		T_INV,0,ALN64I"@@charbits@@"
charsize,		T_INV,0,ALN64I"@@charsize@@"
chgrp,			T_INV,0,ALN64I"@@chgrp@@"
chmod,			T_INV,0,ALN64I"@@chmod@@"
chown,			T_INV,0,ALN64I"@@chown@@"
clocktype,		T_INV,0,ALN64I"@@clocktype@@"
comm,			T_INV,0,ALN64I"@@comm@@"
compress,		T_INV,0,ALN64I"@@compress@@"
config_arg0,		T_INV,0,ALN64I"@@config_arg0@@"
config_arg1,		T_INV,0,ALN64I"@@config_arg1@@"
config_arg10,		T_INV,0,ALN64I"@@config_arg10@@"
config_arg11,		T_INV,0,ALN64I"@@config_arg11@@"
config_arg12,		T_INV,0,ALN64I"@@config_arg12@@"
config_arg13,		T_INV,0,ALN64I"@@config_arg13@@"
config_arg14,		T_INV,0,ALN64I"@@config_arg14@@"
config_arg15,		T_INV,0,ALN64I"@@config_arg15@@"
config_arg16,		T_INV,0,ALN64I"@@config_arg16@@"
config_arg17,		T_INV,0,ALN64I"@@config_arg17@@"
config_arg18,		T_INV,0,ALN64I"@@config_arg18@@"
config_arg19,		T_INV,0,ALN64I"@@config_arg19@@"
config_arg2,		T_INV,0,ALN64I"@@config_arg2@@"
config_arg20,		T_INV,0,ALN64I"@@config_arg20@@"
config_arg21,		T_INV,0,ALN64I"@@config_arg21@@"
config_arg22,		T_INV,0,ALN64I"@@config_arg22@@"
config_arg23,		T_INV,0,ALN64I"@@config_arg23@@"
config_arg24,		T_INV,0,ALN64I"@@config_arg24@@"
config_arg25,		T_INV,0,ALN64I"@@config_arg25@@"
config_arg26,		T_INV,0,ALN64I"@@config_arg26@@"
config_arg27,		T_INV,0,ALN64I"@@config_arg27@@"
config_arg28,		T_INV,0,ALN64I"@@config_arg28@@"
config_arg29,		T_INV,0,ALN64I"@@config_arg29@@"
config_arg3,		T_INV,0,ALN64I"@@config_arg3@@"
config_arg30,		T_INV,0,ALN64I"@@config_arg30@@"
config_arg31,		T_INV,0,ALN64I"@@config_arg31@@"
config_arg32,		T_INV,0,ALN64I"@@config_arg32@@"
config_arg33,		T_INV,0,ALN64I"@@config_arg33@@"
config_arg34,		T_INV,0,ALN64I"@@config_arg34@@"
config_arg35,		T_INV,0,ALN64I"@@config_arg35@@"
config_arg36,		T_INV,0,ALN64I"@@config_arg36@@"
config_arg37,		T_INV,0,ALN64I"@@config_arg37@@"
config_arg38,		T_INV,0,ALN64I"@@config_arg38@@"
config_arg39,		T_INV,0,ALN64I"@@config_arg39@@"
config_arg4,		T_INV,0,ALN64I"@@config_arg4@@"
config_arg5,		T_INV,0,ALN64I"@@config_arg5@@"
config_arg6,		T_INV,0,ALN64I"@@config_arg6@@"
config_arg7,		T_INV,0,ALN64I"@@config_arg7@@"
config_arg8,		T_INV,0,ALN64I"@@config_arg8@@"
config_arg9,		T_INV,0,ALN64I"@@config_arg9@@"
config_argc,		T_INV,0,ALN64I"@@config_argc@@"
config_args,		T_INV,0,ALN64I"@@config_args@@"
config_heavy,		T_INV,0,ALN64I"@@config_heavy@@"
contains,		T_INV,0,ALN64I"@@contains@@"
cp,			T_INV,0,ALN64I"@@cp@@"
cpio,			T_INV,0,ALN64I"@@cpio@@"
cpp,			T_INV,0,ALN64I"@@cpp@@"
cpp_stuff,		T_INV,0,ALN64I"@@cpp_stuff@@"
cppccsymbols,		T_INV,0,ALN64I"@@cppccsymbols@@"
cppflags,		T_INV,0,ALN64I"@@cppflags@@"
cpplast,		T_INV,0,ALN64I"@@cpplast@@"
cppminus,		T_INV,0,ALN64I"@@cppminus@@"
cpprun,			T_INV,0,ALN64I"@@cpprun@@"
cppstdin,		T_INV,0,ALN64I"@@cppstdin@@"
cppsymbols,		T_INV,0,ALN64I"@@cppsymbols@@"
crypt_r_proto,		T_INV,0,ALN64I"@@crypt_r_proto@@"
cryptlib,		T_INV,0,ALN64I"@@cryptlib@@"
csh,			T_INV,0,ALN64I"@@csh@@"
ctermid_r_proto,	T_INV,0,ALN64I"@@ctermid_r_proto@@"
ctime_r_proto,		T_INV,0,ALN64I"@@ctime_r_proto@@"
d_Gconvert,		T_INV,0,ALN64I"@@d_Gconvert@@"
d_PRIEUldbl,		T_INV,0,ALN64I"@@d_PRIEUldbl@@"
d_PRIFUldbl,		T_INV,0,ALN64I"@@d_PRIFUldbl@@"
d_PRIGUldbl,		T_INV,0,ALN64I"@@d_PRIGUldbl@@"
d_PRIXU64,		T_INV,0,ALN64I"@@d_PRIXU64@@"
d_PRId64,		T_INV,0,ALN64I"@@d_PRId64@@"
d_PRIeldbl,		T_INV,0,ALN64I"@@d_PRIeldbl@@"
d_PRIfldbl,		T_INV,0,ALN64I"@@d_PRIfldbl@@"
d_PRIgldbl,		T_INV,0,ALN64I"@@d_PRIgldbl@@"
d_PRIi64,		T_INV,0,ALN64I"@@d_PRIi64@@"
d_PRIo64,		T_INV,0,ALN64I"@@d_PRIo64@@"
d_PRIu64,		T_INV,0,ALN64I"@@d_PRIu64@@"
d_PRIx64,		T_INV,0,ALN64I"@@d_PRIx64@@"
d_SCNfldbl,		T_INV,0,ALN64I"@@d_SCNfldbl@@"
d__fwalk,		T_INV,0,ALN64I"@@d__fwalk@@"
d_access,		T_INV,0,ALN64I"@@d_access@@"
d_accessx,		T_INV,0,ALN64I"@@d_accessx@@"
d_acosh,		T_INV,0,ALN64I"@@d_acosh@@"
d_aintl,		T_INV,0,ALN64I"@@d_aintl@@"
d_alarm,		T_INV,0,ALN64I"@@d_alarm@@"
d_archlib,		T_INV,0,ALN64I"@@d_archlib@@"
d_asctime64,		T_INV,0,ALN64I"@@d_asctime64@@"
d_asctime_r,		T_INV,0,ALN64I"@@d_asctime_r@@"
d_asinh,		T_INV,0,ALN64I"@@d_asinh@@"
d_atanh,		T_INV,0,ALN64I"@@d_atanh@@"
d_atolf,		T_INV,0,ALN64I"@@d_atolf@@"
d_atoll,		T_INV,0,ALN64I"@@d_atoll@@"
d_attribut,		T_INV,0,ALN64I"@@d_attribut@@"
d_attribute_deprecated,	T_INV,0,ALN64I"@@d_attribute_deprecated@@"
d_attribute_format,	T_INV,0,ALN64I"@@d_attribute_format@@"
d_attribute_malloc,	T_INV,0,ALN64I"@@d_attribute_malloc@@"
d_attribute_nonnull,	T_INV,0,ALN64I"@@d_attribute_nonnull@@"
d_attribute_noreturn,	T_INV,0,ALN64I"@@d_attribute_noreturn@@"
d_attribute_pure,	T_INV,0,ALN64I"@@d_attribute_pure@@"
d_attribute_unused,	T_INV,0,ALN64I"@@d_attribute_unused@@"
d_attribute_warn_unused_result,	T_INV,0,ALN64I"@@d_attribute_warn_unused_result@@"
d_backtrace,		T_INV,0,ALN64I"@@d_backtrace@@"
d_bcmp,			T_INV,0,ALN64I"@@d_bcmp@@"
d_bcopy,		T_INV,0,ALN64I"@@d_bcopy@@"
d_bsd,			T_INV,0,ALN64I"@@d_bsd@@"
d_bsdgetpgrp,		T_INV,0,ALN64I"@@d_bsdgetpgrp@@"
d_bsdsetpgrp,		T_INV,0,ALN64I"@@d_bsdsetpgrp@@"
d_builtin_arith_overflow,	T_INV,0,ALN64I"@@d_builtin_arith_overflow@@"
d_builtin_choose_expr,	T_INV,0,ALN64I"@@d_builtin_choose_expr@@"
d_builtin_expect,	T_INV,0,ALN64I"@@d_builtin_expect@@"
d_builtin_prefetch,	T_INV,0,ALN64I"@@d_builtin_prefetch@@"
d_bzero,		T_INV,0,ALN64I"@@d_bzero@@"
d_c99_variadic_macros,	T_INV,0,ALN64I"@@d_c99_variadic_macros@@"
d_casti32,		T_INV,0,ALN64I"@@d_casti32@@"
d_castneg,		T_INV,0,ALN64I"@@d_castneg@@"
d_cbrt,			T_INV,0,ALN64I"@@d_cbrt@@"
d_charvspr,		T_INV,0,ALN64I"@@d_charvspr@@"
d_chown,		T_INV,0,ALN64I"@@d_chown@@"
d_chroot,		T_INV,0,ALN64I"@@d_chroot@@"
d_chsize,		T_INV,0,ALN64I"@@d_chsize@@"
d_class,		T_INV,0,ALN64I"@@d_class@@"
d_clearenv,		T_INV,0,ALN64I"@@d_clearenv@@"
d_closedir,		T_INV,0,ALN64I"@@d_closedir@@"
d_cmsghdr_s,		T_INV,0,ALN64I"@@d_cmsghdr_s@@"
d_const,		T_INV,0,ALN64I"@@d_const@@"
d_copysign,		T_INV,0,ALN64I"@@d_copysign@@"
d_copysignl,		T_INV,0,ALN64I"@@d_copysignl@@"
d_cplusplus,		T_INV,0,ALN64I"@@d_cplusplus@@"
d_crypt,		T_INV,0,ALN64I"@@d_crypt@@"
d_crypt_r,		T_INV,0,ALN64I"@@d_crypt_r@@"
d_csh,			T_INV,0,ALN64I"@@d_csh@@"
d_ctermid,		T_INV,0,ALN64I"@@d_ctermid@@"
d_ctermid_r,		T_INV,0,ALN64I"@@d_ctermid_r@@"
d_ctime64,		T_INV,0,ALN64I"@@d_ctime64@@"
d_ctime_r,		T_INV,0,ALN64I"@@d_ctime_r@@"
d_cuserid,		T_INV,0,ALN64I"@@d_cuserid@@"
d_dbl_dig,		T_INV,0,ALN64I"@@d_dbl_dig@@"
d_dbminitproto,		T_INV,0,ALN64I"@@d_dbminitproto@@"
d_difftime,		T_INV,0,ALN64I"@@d_difftime@@"
d_difftime64,		T_INV,0,ALN64I"@@d_difftime64@@"
d_dir_dd_fd,		T_INV,0,ALN64I"@@d_dir_dd_fd@@"
d_dirfd,		T_INV,0,ALN64I"@@d_dirfd@@"
d_dirnamlen,		T_INV,0,ALN64I"@@d_dirnamlen@@"
d_dladdr,		T_INV,0,ALN64I"@@d_dladdr@@"
d_dlerror,		T_INV,0,ALN64I"@@d_dlerror@@"
d_dlopen,		T_INV,0,ALN64I"@@d_dlopen@@"
d_dlsymun,		T_INV,0,ALN64I"@@d_dlsymun@@"
d_dosuid,		T_INV,0,ALN64I"@@d_dosuid@@"
d_drand48_r,		T_INV,0,ALN64I"@@d_drand48_r@@"
d_drand48proto,		T_INV,0,ALN64I"@@d_drand48proto@@"
d_dup2,			T_INV,0,ALN64I"@@d_dup2@@"
d_duplocale,		T_INV,0,ALN64I"@@d_duplocale@@"
d_eaccess,		T_INV,0,ALN64I"@@d_eaccess@@"
d_endgrent,		T_INV,0,ALN64I"@@d_endgrent@@"
d_endgrent_r,		T_INV,0,ALN64I"@@d_endgrent_r@@"
d_endhent,		T_INV,0,ALN64I"@@d_endhent@@"
d_endhostent_r,		T_INV,0,ALN64I"@@d_endhostent_r@@"
d_endnent,		T_INV,0,ALN64I"@@d_endnent@@"
d_endnetent_r,		T_INV,0,ALN64I"@@d_endnetent_r@@"
d_endpent,		T_INV,0,ALN64I"@@d_endpent@@"
d_endprotoent_r,	T_INV,0,ALN64I"@@d_endprotoent_r@@"
d_endpwent,		T_INV,0,ALN64I"@@d_endpwent@@"
d_endpwent_r,		T_INV,0,ALN64I"@@d_endpwent_r@@"
d_endsent,		T_INV,0,ALN64I"@@d_endsent@@"
d_endservent_r,		T_INV,0,ALN64I"@@d_endservent_r@@"
d_eofnblk,		T_INV,0,ALN64I"@@d_eofnblk@@"
d_erf,			T_INV,0,ALN64I"@@d_erf@@"
d_erfc,			T_INV,0,ALN64I"@@d_erfc@@"
d_eunice,		T_INV,0,ALN64I"@@d_eunice@@"
d_exp2,			T_INV,0,ALN64I"@@d_exp2@@"
d_expm1,		T_INV,0,ALN64I"@@d_expm1@@"
d_faststdio,		T_INV,0,ALN64I"@@d_faststdio@@"
d_fchdir,		T_INV,0,ALN64I"@@d_fchdir@@"
d_fchmod,		T_INV,0,ALN64I"@@d_fchmod@@"
d_fchown,		T_INV,0,ALN64I"@@d_fchown@@"
d_fcntl,		T_INV,0,ALN64I"@@d_fcntl@@"
d_fcntl_can_lock,	T_INV,0,ALN64I"@@d_fcntl_can_lock@@"
d_fd_macros,		T_INV,0,ALN64I"@@d_fd_macros@@"
d_fd_set,		T_INV,0,ALN64I"@@d_fd_set@@"
d_fdclose,		T_INV,0,ALN64I"@@d_fdclose@@"
d_fdim,			T_INV,0,ALN64I"@@d_fdim@@"
d_fds_bits,		T_INV,0,ALN64I"@@d_fds_bits@@"
d_fegetround,		T_INV,0,ALN64I"@@d_fegetround@@"
d_fgetpos,		T_INV,0,ALN64I"@@d_fgetpos@@"
d_finite,		T_INV,0,ALN64I"@@d_finite@@"
d_finitel,		T_INV,0,ALN64I"@@d_finitel@@"
d_flexfnam,		T_INV,0,ALN64I"@@d_flexfnam@@"
d_flock,		T_INV,0,ALN64I"@@d_flock@@"
d_flockproto,		T_INV,0,ALN64I"@@d_flockproto@@"
d_fma,			T_INV,0,ALN64I"@@d_fma@@"
d_fmax,			T_INV,0,ALN64I"@@d_fmax@@"
d_fmin,			T_INV,0,ALN64I"@@d_fmin@@"
d_fork,			T_INV,0,ALN64I"@@d_fork@@"
d_fp_class,		T_INV,0,ALN64I"@@d_fp_class@@"
d_fp_classify,		T_INV,0,ALN64I"@@d_fp_classify@@"
d_fp_classl,		T_INV,0,ALN64I"@@d_fp_classl@@"
d_fpathconf,		T_INV,0,ALN64I"@@d_fpathconf@@"
d_fpclass,		T_INV,0,ALN64I"@@d_fpclass@@"
d_fpclassify,		T_INV,0,ALN64I"@@d_fpclassify@@"
d_fpclassl,		T_INV,0,ALN64I"@@d_fpclassl@@"
d_fpgetround,		T_INV,0,ALN64I"@@d_fpgetround@@"
d_fpos64_t,		T_INV,0,ALN64I"@@d_fpos64_t@@"
d_freelocale,		T_INV,0,ALN64I"@@d_freelocale@@"
d_frexpl,		T_INV,0,ALN64I"@@d_frexpl@@"
d_fs_data_s,		T_INV,0,ALN64I"@@d_fs_data_s@@"
d_fseeko,		T_INV,0,ALN64I"@@d_fseeko@@"
d_fsetpos,		T_INV,0,ALN64I"@@d_fsetpos@@"
d_fstatfs,		T_INV,0,ALN64I"@@d_fstatfs@@"
d_fstatvfs,		T_INV,0,ALN64I"@@d_fstatvfs@@"
d_fsync,		T_INV,0,ALN64I"@@d_fsync@@"
d_ftello,		T_INV,0,ALN64I"@@d_ftello@@"
d_ftime,		T_INV,0,ALN64I"@@d_ftime@@"
d_futimes,		T_INV,0,ALN64I"@@d_futimes@@"
d_gdbm_ndbm_h_uses_prototypes,	T_INV,0,ALN64I"@@d_gdbm_ndbm_h_uses_prototypes@@"
d_gdbmndbm_h_uses_prototypes,	T_INV,0,ALN64I"@@d_gdbmndbm_h_uses_prototypes@@"
d_getaddrinfo,		T_INV,0,ALN64I"@@d_getaddrinfo@@"
d_getcwd,		T_INV,0,ALN64I"@@d_getcwd@@"
d_getespwnam,		T_INV,0,ALN64I"@@d_getespwnam@@"
d_getfsstat,		T_INV,0,ALN64I"@@d_getfsstat@@"
d_getgrent,		T_INV,0,ALN64I"@@d_getgrent@@"
d_getgrent_r,		T_INV,0,ALN64I"@@d_getgrent_r@@"
d_getgrgid_r,		T_INV,0,ALN64I"@@d_getgrgid_r@@"
d_getgrnam_r,		T_INV,0,ALN64I"@@d_getgrnam_r@@"
d_getgrps,		T_INV,0,ALN64I"@@d_getgrps@@"
d_gethbyaddr,		T_INV,0,ALN64I"@@d_gethbyaddr@@"
d_gethbyname,		T_INV,0,ALN64I"@@d_gethbyname@@"
d_gethent,		T_INV,0,ALN64I"@@d_gethent@@"
d_gethname,		T_INV,0,ALN64I"@@d_gethname@@"
d_gethostbyaddr_r,	T_INV,0,ALN64I"@@d_gethostbyaddr_r@@"
d_gethostbyname_r,	T_INV,0,ALN64I"@@d_gethostbyname_r@@"
d_gethostent_r,		T_INV,0,ALN64I"@@d_gethostent_r@@"
d_gethostprotos,	T_INV,0,ALN64I"@@d_gethostprotos@@"
d_getitimer,		T_INV,0,ALN64I"@@d_getitimer@@"
d_getlogin,		T_INV,0,ALN64I"@@d_getlogin@@"
d_getlogin_r,		T_INV,0,ALN64I"@@d_getlogin_r@@"
d_getmnt,		T_INV,0,ALN64I"@@d_getmnt@@"
d_getmntent,		T_INV,0,ALN64I"@@d_getmntent@@"
d_getnameinfo,		T_INV,0,ALN64I"@@d_getnameinfo@@"
d_getnbyaddr,		T_INV,0,ALN64I"@@d_getnbyaddr@@"
d_getnbyname,		T_INV,0,ALN64I"@@d_getnbyname@@"
d_getnent,		T_INV,0,ALN64I"@@d_getnent@@"
d_getnetbyaddr_r,	T_INV,0,ALN64I"@@d_getnetbyaddr_r@@"
d_getnetbyname_r,	T_INV,0,ALN64I"@@d_getnetbyname_r@@"
d_getnetent_r,		T_INV,0,ALN64I"@@d_getnetent_r@@"
d_getnetprotos,		T_INV,0,ALN64I"@@d_getnetprotos@@"
d_getpagsz,		T_INV,0,ALN64I"@@d_getpagsz@@"
d_getpbyname,		T_INV,0,ALN64I"@@d_getpbyname@@"
d_getpbynumber,		T_INV,0,ALN64I"@@d_getpbynumber@@"
d_getpent,		T_INV,0,ALN64I"@@d_getpent@@"
d_getpgid,		T_INV,0,ALN64I"@@d_getpgid@@"
d_getpgrp,		T_INV,0,ALN64I"@@d_getpgrp@@"
d_getpgrp2,		T_INV,0,ALN64I"@@d_getpgrp2@@"
d_getppid,		T_INV,0,ALN64I"@@d_getppid@@"
d_getprior,		T_INV,0,ALN64I"@@d_getprior@@"
d_getprotobyname_r,	T_INV,0,ALN64I"@@d_getprotobyname_r@@"
d_getprotobynumber_r,	T_INV,0,ALN64I"@@d_getprotobynumber_r@@"
d_getprotoent_r,	T_INV,0,ALN64I"@@d_getprotoent_r@@"
d_getprotoprotos,	T_INV,0,ALN64I"@@d_getprotoprotos@@"
d_getprpwnam,		T_INV,0,ALN64I"@@d_getprpwnam@@"
d_getpwent,		T_INV,0,ALN64I"@@d_getpwent@@"
d_getpwent_r,		T_INV,0,ALN64I"@@d_getpwent_r@@"
d_getpwnam_r,		T_INV,0,ALN64I"@@d_getpwnam_r@@"
d_getpwuid_r,		T_INV,0,ALN64I"@@d_getpwuid_r@@"
d_getsbyname,		T_INV,0,ALN64I"@@d_getsbyname@@"
d_getsbyport,		T_INV,0,ALN64I"@@d_getsbyport@@"
d_getsent,		T_INV,0,ALN64I"@@d_getsent@@"
d_getservbyname_r,	T_INV,0,ALN64I"@@d_getservbyname_r@@"
d_getservbyport_r,	T_INV,0,ALN64I"@@d_getservbyport_r@@"
d_getservent_r,		T_INV,0,ALN64I"@@d_getservent_r@@"
d_getservprotos,	T_INV,0,ALN64I"@@d_getservprotos@@"
d_getspnam,		T_INV,0,ALN64I"@@d_getspnam@@"
d_getspnam_r,		T_INV,0,ALN64I"@@d_getspnam_r@@"
d_gettimeod,		T_INV,0,ALN64I"@@d_gettimeod@@"
d_gmtime64,		T_INV,0,ALN64I"@@d_gmtime64@@"
d_gmtime_r,		T_INV,0,ALN64I"@@d_gmtime_r@@"
d_gnulibc,		T_INV,0,ALN64I"@@d_gnulibc@@"
d_grpasswd,		T_INV,0,ALN64I"@@d_grpasswd@@"
d_hasmntopt,		T_INV,0,ALN64I"@@d_hasmntopt@@"
d_htonl,		T_INV,0,ALN64I"@@d_htonl@@"
d_hypot,		T_INV,0,ALN64I"@@d_hypot@@"
d_ilogb,		T_INV,0,ALN64I"@@d_ilogb@@"
d_ilogbl,		T_INV,0,ALN64I"@@d_ilogbl@@"
d_inc_version_list,	T_INV,0,ALN64I"@@d_inc_version_list@@"
d_index,		T_INV,0,ALN64I"@@d_index@@"
d_inetaton,		T_INV,0,ALN64I"@@d_inetaton@@"
d_inetntop,		T_INV,0,ALN64I"@@d_inetntop@@"
d_inetpton,		T_INV,0,ALN64I"@@d_inetpton@@"
d_int64_t,		T_INV,0,ALN64I"@@d_int64_t@@"
d_ip_mreq,		T_INV,0,ALN64I"@@d_ip_mreq@@"
d_ip_mreq_source,	T_INV,0,ALN64I"@@d_ip_mreq_source@@"
d_ipv6_mreq,		T_INV,0,ALN64I"@@d_ipv6_mreq@@"
d_ipv6_mreq_source,	T_INV,0,ALN64I"@@d_ipv6_mreq_source@@"
d_isascii,		T_INV,0,ALN64I"@@d_isascii@@"
d_isblank,		T_INV,0,ALN64I"@@d_isblank@@"
d_isfinite,		T_INV,0,ALN64I"@@d_isfinite@@"
d_isfinitel,		T_INV,0,ALN64I"@@d_isfinitel@@"
d_isinf,		T_INV,0,ALN64I"@@d_isinf@@"
d_isinfl,		T_INV,0,ALN64I"@@d_isinfl@@"
d_isless,		T_INV,0,ALN64I"@@d_isless@@"
d_isnan,		T_INV,0,ALN64I"@@d_isnan@@"
d_isnanl,		T_INV,0,ALN64I"@@d_isnanl@@"
d_isnormal,		T_INV,0,ALN64I"@@d_isnormal@@"
d_j0,			T_INV,0,ALN64I"@@d_j0@@"
d_j0l,			T_INV,0,ALN64I"@@d_j0l@@"
d_killpg,		T_INV,0,ALN64I"@@d_killpg@@"
d_lc_monetary_2008,	T_INV,0,ALN64I"@@d_lc_monetary_2008@@"
d_lchown,		T_INV,0,ALN64I"@@d_lchown@@"
d_ldbl_dig,		T_INV,0,ALN64I"@@d_ldbl_dig@@"
d_ldexpl,		T_INV,0,ALN64I"@@d_ldexpl@@"
d_lgamma,		T_INV,0,ALN64I"@@d_lgamma@@"
d_lgamma_r,		T_INV,0,ALN64I"@@d_lgamma_r@@"
d_libm_lib_version,	T_INV,0,ALN64I"@@d_libm_lib_version@@"
d_libname_unique,	T_INV,0,ALN64I"@@d_libname_unique@@"
d_link,			T_INV,0,ALN64I"@@d_link@@"
d_llrint,		T_INV,0,ALN64I"@@d_llrint@@"
d_llrintl,		T_INV,0,ALN64I"@@d_llrintl@@"
d_llround,		T_INV,0,ALN64I"@@d_llround@@"
d_llroundl,		T_INV,0,ALN64I"@@d_llroundl@@"
d_localtime64,		T_INV,0,ALN64I"@@d_localtime64@@"
d_localtime_r,		T_INV,0,ALN64I"@@d_localtime_r@@"
d_localtime_r_needs_tzset,	T_INV,0,ALN64I"@@d_localtime_r_needs_tzset@@"
d_locconv,		T_INV,0,ALN64I"@@d_locconv@@"
d_lockf,		T_INV,0,ALN64I"@@d_lockf@@"
d_log1p,		T_INV,0,ALN64I"@@d_log1p@@"
d_log2,			T_INV,0,ALN64I"@@d_log2@@"
d_logb,			T_INV,0,ALN64I"@@d_logb@@"
d_longdbl,		T_INV,0,ALN64I"@@d_longdbl@@"
d_longlong,		T_INV,0,ALN64I"@@d_longlong@@"
d_lrint,		T_INV,0,ALN64I"@@d_lrint@@"
d_lrintl,		T_INV,0,ALN64I"@@d_lrintl@@"
d_lround,		T_INV,0,ALN64I"@@d_lround@@"
d_lroundl,		T_INV,0,ALN64I"@@d_lroundl@@"
d_lseekproto,		T_INV,0,ALN64I"@@d_lseekproto@@"
d_lstat,		T_INV,0,ALN64I"@@d_lstat@@"
d_madvise,		T_INV,0,ALN64I"@@d_madvise@@"
d_malloc_good_size,	T_INV,0,ALN64I"@@d_malloc_good_size@@"
d_malloc_size,		T_INV,0,ALN64I"@@d_malloc_size@@"
d_mblen,		T_INV,0,ALN64I"@@d_mblen@@"
d_mbstowcs,		T_INV,0,ALN64I"@@d_mbstowcs@@"
d_mbtowc,		T_INV,0,ALN64I"@@d_mbtowc@@"
d_memchr,		T_INV,0,ALN64I"@@d_memchr@@"
d_memcmp,		T_INV,0,ALN64I"@@d_memcmp@@"
d_memcpy,		T_INV,0,ALN64I"@@d_memcpy@@"
d_memmem,		T_INV,0,ALN64I"@@d_memmem@@"
d_memmove,		T_INV,0,ALN64I"@@d_memmove@@"
d_memset,		T_INV,0,ALN64I"@@d_memset@@"
d_mkdir,		T_INV,0,ALN64I"@@d_mkdir@@"
d_mkdtemp,		T_INV,0,ALN64I"@@d_mkdtemp@@"
d_mkfifo,		T_INV,0,ALN64I"@@d_mkfifo@@"
d_mkstemp,		T_INV,0,ALN64I"@@d_mkstemp@@"
d_mkstemps,		T_INV,0,ALN64I"@@d_mkstemps@@"
d_mktime,		T_INV,0,ALN64I"@@d_mktime@@"
d_mktime64,		T_INV,0,ALN64I"@@d_mktime64@@"
d_mmap,			T_INV,0,ALN64I"@@d_mmap@@"
d_modfl,		T_INV,0,ALN64I"@@d_modfl@@"
d_modfl_pow32_bug,	T_INV,0,ALN64I"@@d_modfl_pow32_bug@@"
d_modflproto,		T_INV,0,ALN64I"@@d_modflproto@@"
d_mprotect,		T_INV,0,ALN64I"@@d_mprotect@@"
d_msg,			T_INV,0,ALN64I"@@d_msg@@"
d_msg_ctrunc,		T_INV,0,ALN64I"@@d_msg_ctrunc@@"
d_msg_dontroute,	T_INV,0,ALN64I"@@d_msg_dontroute@@"
d_msg_oob,		T_INV,0,ALN64I"@@d_msg_oob@@"
d_msg_peek,		T_INV,0,ALN64I"@@d_msg_peek@@"
d_msg_proxy,		T_INV,0,ALN64I"@@d_msg_proxy@@"
d_msgctl,		T_INV,0,ALN64I"@@d_msgctl@@"
d_msgget,		T_INV,0,ALN64I"@@d_msgget@@"
d_msghdr_s,		T_INV,0,ALN64I"@@d_msghdr_s@@"
d_msgrcv,		T_INV,0,ALN64I"@@d_msgrcv@@"
d_msgsnd,		T_INV,0,ALN64I"@@d_msgsnd@@"
d_msync,		T_INV,0,ALN64I"@@d_msync@@"
d_munmap,		T_INV,0,ALN64I"@@d_munmap@@"
d_mymalloc,		T_INV,0,ALN64I"@@d_mymalloc@@"
d_nan,			T_INV,0,ALN64I"@@d_nan@@"
d_ndbm,			T_INV,0,ALN64I"@@d_ndbm@@"
d_ndbm_h_uses_prototypes,	T_INV,0,ALN64I"@@d_ndbm_h_uses_prototypes@@"
d_nearbyint,		T_INV,0,ALN64I"@@d_nearbyint@@"
d_newlocale,		T_INV,0,ALN64I"@@d_newlocale@@"
d_nextafter,		T_INV,0,ALN64I"@@d_nextafter@@"
d_nexttoward,		T_INV,0,ALN64I"@@d_nexttoward@@"
d_nice,			T_INV,0,ALN64I"@@d_nice@@"
d_nl_langinfo,		T_INV,0,ALN64I"@@d_nl_langinfo@@"
d_nv_preserves_uv,	T_INV,0,ALN64I"@@d_nv_preserves_uv@@"
d_nv_zero_is_allbits_zero,	T_INV,0,ALN64I"@@d_nv_zero_is_allbits_zero@@"
d_off64_t,		T_INV,0,ALN64I"@@d_off64_t@@"
d_old_pthread_create_joinable,	T_INV,0,ALN64I"@@d_old_pthread_create_joinable@@"
d_oldpthreads,		T_INV,0,ALN64I"@@d_oldpthreads@@"
d_oldsock,		T_INV,0,ALN64I"@@d_oldsock@@"
d_open3,		T_INV,0,ALN64I"@@d_open3@@"
d_pathconf,		T_INV,0,ALN64I"@@d_pathconf@@"
d_pause,		T_INV,0,ALN64I"@@d_pause@@"
d_perl_otherlibdirs,	T_INV,0,ALN64I"@@d_perl_otherlibdirs@@"
d_phostname,		T_INV,0,ALN64I"@@d_phostname@@"
d_pipe,			T_INV,0,ALN64I"@@d_pipe@@"
d_poll,			T_INV,0,ALN64I"@@d_poll@@"
d_portable,		T_INV,0,ALN64I"@@d_portable@@"
d_prctl,		T_INV,0,ALN64I"@@d_prctl@@"
d_prctl_set_name,	T_INV,0,ALN64I"@@d_prctl_set_name@@"
d_printf_format_null,	T_INV,0,ALN64I"@@d_printf_format_null@@"
d_procselfexe,		T_INV,0,ALN64I"@@d_procselfexe@@"
d_pseudofork,		T_INV,0,ALN64I"@@d_pseudofork@@"
d_pthread_atfork,	T_INV,0,ALN64I"@@d_pthread_atfork@@"
d_pthread_attr_setscope,	T_INV,0,ALN64I"@@d_pthread_attr_setscope@@"
d_pthread_yield,	T_INV,0,ALN64I"@@d_pthread_yield@@"
d_ptrdiff_t,		T_INV,0,ALN64I"@@d_ptrdiff_t@@"
d_pwage,		T_INV,0,ALN64I"@@d_pwage@@"
d_pwchange,		T_INV,0,ALN64I"@@d_pwchange@@"
d_pwclass,		T_INV,0,ALN64I"@@d_pwclass@@"
d_pwcomment,		T_INV,0,ALN64I"@@d_pwcomment@@"
d_pwexpire,		T_INV,0,ALN64I"@@d_pwexpire@@"
d_pwgecos,		T_INV,0,ALN64I"@@d_pwgecos@@"
d_pwpasswd,		T_INV,0,ALN64I"@@d_pwpasswd@@"
d_pwquota,		T_INV,0,ALN64I"@@d_pwquota@@"
d_qgcvt,		T_INV,0,ALN64I"@@d_qgcvt@@"
d_quad,			T_INV,0,ALN64I"@@d_quad@@"
d_random_r,		T_INV,0,ALN64I"@@d_random_r@@"
d_re_comp,		T_INV,0,ALN64I"@@d_re_comp@@"
d_readdir,		T_INV,0,ALN64I"@@d_readdir@@"
d_readdir64_r,		T_INV,0,ALN64I"@@d_readdir64_r@@"
d_readdir_r,		T_INV,0,ALN64I"@@d_readdir_r@@"
d_readlink,		T_INV,0,ALN64I"@@d_readlink@@"
d_readv,		T_INV,0,ALN64I"@@d_readv@@"
d_recvmsg,		T_INV,0,ALN64I"@@d_recvmsg@@"
d_regcmp,		T_INV,0,ALN64I"@@d_regcmp@@"
d_regcomp,		T_INV,0,ALN64I"@@d_regcomp@@"
d_remainder,		T_INV,0,ALN64I"@@d_remainder@@"
d_remquo,		T_INV,0,ALN64I"@@d_remquo@@"
d_rename,		T_INV,0,ALN64I"@@d_rename@@"
d_rewinddir,		T_INV,0,ALN64I"@@d_rewinddir@@"
d_rint,			T_INV,0,ALN64I"@@d_rint@@"
d_rmdir,		T_INV,0,ALN64I"@@d_rmdir@@"
d_round,		T_INV,0,ALN64I"@@d_round@@"
d_safebcpy,		T_INV,0,ALN64I"@@d_safebcpy@@"
d_safemcpy,		T_INV,0,ALN64I"@@d_safemcpy@@"
d_sanemcmp,		T_INV,0,ALN64I"@@d_sanemcmp@@"
d_sbrkproto,		T_INV,0,ALN64I"@@d_sbrkproto@@"
d_scalbn,		T_INV,0,ALN64I"@@d_scalbn@@"
d_scalbnl,		T_INV,0,ALN64I"@@d_scalbnl@@"
d_sched_yield,		T_INV,0,ALN64I"@@d_sched_yield@@"
d_scm_rights,		T_INV,0,ALN64I"@@d_scm_rights@@"
d_seekdir,		T_INV,0,ALN64I"@@d_seekdir@@"
d_select,		T_INV,0,ALN64I"@@d_select@@"
d_sem,			T_INV,0,ALN64I"@@d_sem@@"
d_semctl,		T_INV,0,ALN64I"@@d_semctl@@"
d_semctl_semid_ds,	T_INV,0,ALN64I"@@d_semctl_semid_ds@@"
d_semctl_semun,		T_INV,0,ALN64I"@@d_semctl_semun@@"
d_semget,		T_INV,0,ALN64I"@@d_semget@@"
d_semop,		T_INV,0,ALN64I"@@d_semop@@"
d_sendmsg,		T_INV,0,ALN64I"@@d_sendmsg@@"
d_setegid,		T_INV,0,ALN64I"@@d_setegid@@"
d_seteuid,		T_INV,0,ALN64I"@@d_seteuid@@"
d_setgrent,		T_INV,0,ALN64I"@@d_setgrent@@"
d_setgrent_r,		T_INV,0,ALN64I"@@d_setgrent_r@@"
d_setgrps,		T_INV,0,ALN64I"@@d_setgrps@@"
d_sethent,		T_INV,0,ALN64I"@@d_sethent@@"
d_sethostent_r,		T_INV,0,ALN64I"@@d_sethostent_r@@"
d_setitimer,		T_INV,0,ALN64I"@@d_setitimer@@"
d_setlinebuf,		T_INV,0,ALN64I"@@d_setlinebuf@@"
d_setlocale,		T_INV,0,ALN64I"@@d_setlocale@@"
d_setlocale_r,		T_INV,0,ALN64I"@@d_setlocale_r@@"
d_setnent,		T_INV,0,ALN64I"@@d_setnent@@"
d_setnetent_r,		T_INV,0,ALN64I"@@d_setnetent_r@@"
d_setpent,		T_INV,0,ALN64I"@@d_setpent@@"
d_setpgid,		T_INV,0,ALN64I"@@d_setpgid@@"
d_setpgrp,		T_INV,0,ALN64I"@@d_setpgrp@@"
d_setpgrp2,		T_INV,0,ALN64I"@@d_setpgrp2@@"
d_setprior,		T_INV,0,ALN64I"@@d_setprior@@"
d_setproctitle,		T_INV,0,ALN64I"@@d_setproctitle@@"
d_setprotoent_r,	T_INV,0,ALN64I"@@d_setprotoent_r@@"
d_setpwent,		T_INV,0,ALN64I"@@d_setpwent@@"
d_setpwent_r,		T_INV,0,ALN64I"@@d_setpwent_r@@"
d_setregid,		T_INV,0,ALN64I"@@d_setregid@@"
d_setresgid,		T_INV,0,ALN64I"@@d_setresgid@@"
d_setresuid,		T_INV,0,ALN64I"@@d_setresuid@@"
d_setreuid,		T_INV,0,ALN64I"@@d_setreuid@@"
d_setrgid,		T_INV,0,ALN64I"@@d_setrgid@@"
d_setruid,		T_INV,0,ALN64I"@@d_setruid@@"
d_setsent,		T_INV,0,ALN64I"@@d_setsent@@"
d_setservent_r,		T_INV,0,ALN64I"@@d_setservent_r@@"
d_setsid,		T_INV,0,ALN64I"@@d_setsid@@"
d_setvbuf,		T_INV,0,ALN64I"@@d_setvbuf@@"
d_sfio,			T_INV,0,ALN64I"@@d_sfio@@"
d_shm,			T_INV,0,ALN64I"@@d_shm@@"
d_shmat,		T_INV,0,ALN64I"@@d_shmat@@"
d_shmatprototype,	T_INV,0,ALN64I"@@d_shmatprototype@@"
d_shmctl,		T_INV,0,ALN64I"@@d_shmctl@@"
d_shmdt,		T_INV,0,ALN64I"@@d_shmdt@@"
d_shmget,		T_INV,0,ALN64I"@@d_shmget@@"
d_sigaction,		T_INV,0,ALN64I"@@d_sigaction@@"
d_siginfo_si_addr,	T_INV,0,ALN64I"@@d_siginfo_si_addr@@"
d_siginfo_si_band,	T_INV,0,ALN64I"@@d_siginfo_si_band@@"
d_siginfo_si_errno,	T_INV,0,ALN64I"@@d_siginfo_si_errno@@"
d_siginfo_si_fd,	T_INV,0,ALN64I"@@d_siginfo_si_fd@@"
d_siginfo_si_pid,	T_INV,0,ALN64I"@@d_siginfo_si_pid@@"
d_siginfo_si_status,	T_INV,0,ALN64I"@@d_siginfo_si_status@@"
d_siginfo_si_uid,	T_INV,0,ALN64I"@@d_siginfo_si_uid@@"
d_siginfo_si_value,	T_INV,0,ALN64I"@@d_siginfo_si_value@@"
d_signbit,		T_INV,0,ALN64I"@@d_signbit@@"
d_sigprocmask,		T_INV,0,ALN64I"@@d_sigprocmask@@"
d_sigsetjmp,		T_INV,0,ALN64I"@@d_sigsetjmp@@"
d_sin6_scope_id,	T_INV,0,ALN64I"@@d_sin6_scope_id@@"
d_sitearch,		T_INV,0,ALN64I"@@d_sitearch@@"
d_snprintf,		T_INV,0,ALN64I"@@d_snprintf@@"
d_sockaddr_in6,		T_INV,0,ALN64I"@@d_sockaddr_in6@@"
d_sockaddr_sa_len,	T_INV,0,ALN64I"@@d_sockaddr_sa_len@@"
d_sockatmark,		T_INV,0,ALN64I"@@d_sockatmark@@"
d_sockatmarkproto,	T_INV,0,ALN64I"@@d_sockatmarkproto@@"
d_socket,		T_INV,0,ALN64I"@@d_socket@@"
d_socklen_t,		T_INV,0,ALN64I"@@d_socklen_t@@"
d_sockpair,		T_INV,0,ALN64I"@@d_sockpair@@"
d_socks5_init,		T_INV,0,ALN64I"@@d_socks5_init@@"
d_sprintf_returns_strlen,	T_INV,0,ALN64I"@@d_sprintf_returns_strlen@@"
d_sqrtl,		T_INV,0,ALN64I"@@d_sqrtl@@"
d_srand48_r,		T_INV,0,ALN64I"@@d_srand48_r@@"
d_srandom_r,		T_INV,0,ALN64I"@@d_srandom_r@@"
d_sresgproto,		T_INV,0,ALN64I"@@d_sresgproto@@"
d_sresuproto,		T_INV,0,ALN64I"@@d_sresuproto@@"
d_stat,			T_INV,0,ALN64I"@@d_stat@@"
d_statblks,		T_INV,0,ALN64I"@@d_statblks@@"
d_statfs_f_flags,	T_INV,0,ALN64I"@@d_statfs_f_flags@@"
d_statfs_s,		T_INV,0,ALN64I"@@d_statfs_s@@"
d_static_inline,	T_INV,0,ALN64I"@@d_static_inline@@"
d_statvfs,		T_INV,0,ALN64I"@@d_statvfs@@"
d_stdio_cnt_lval,	T_INV,0,ALN64I"@@d_stdio_cnt_lval@@"
d_stdio_ptr_lval,	T_INV,0,ALN64I"@@d_stdio_ptr_lval@@"
d_stdio_ptr_lval_nochange_cnt,	T_INV,0,ALN64I"@@d_stdio_ptr_lval_nochange_cnt@@"
d_stdio_ptr_lval_sets_cnt,	T_INV,0,ALN64I"@@d_stdio_ptr_lval_sets_cnt@@"
d_stdio_stream_array,	T_INV,0,ALN64I"@@d_stdio_stream_array@@"
d_stdiobase,		T_INV,0,ALN64I"@@d_stdiobase@@"
d_stdstdio,		T_INV,0,ALN64I"@@d_stdstdio@@"
d_strchr,		T_INV,0,ALN64I"@@d_strchr@@"
d_strcoll,		T_INV,0,ALN64I"@@d_strcoll@@"
d_strctcpy,		T_INV,0,ALN64I"@@d_strctcpy@@"
d_strerrm,		T_INV,0,ALN64I"@@d_strerrm@@"
d_strerror,		T_INV,0,ALN64I"@@d_strerror@@"
d_strerror_r,		T_INV,0,ALN64I"@@d_strerror_r@@"
d_strftime,		T_INV,0,ALN64I"@@d_strftime@@"
d_strlcat,		T_INV,0,ALN64I"@@d_strlcat@@"
d_strlcpy,		T_INV,0,ALN64I"@@d_strlcpy@@"
d_strtod,		T_INV,0,ALN64I"@@d_strtod@@"
d_strtol,		T_INV,0,ALN64I"@@d_strtol@@"
d_strtold,		T_INV,0,ALN64I"@@d_strtold@@"
d_strtoll,		T_INV,0,ALN64I"@@d_strtoll@@"
d_strtoq,		T_INV,0,ALN64I"@@d_strtoq@@"
d_strtoul,		T_INV,0,ALN64I"@@d_strtoul@@"
d_strtoull,		T_INV,0,ALN64I"@@d_strtoull@@"
d_strtouq,		T_INV,0,ALN64I"@@d_strtouq@@"
d_strxfrm,		T_INV,0,ALN64I"@@d_strxfrm@@"
d_suidsafe,		T_INV,0,ALN64I"@@d_suidsafe@@"
d_symlink,		T_INV,0,ALN64I"@@d_symlink@@"
d_syscall,		T_INV,0,ALN64I"@@d_syscall@@"
d_syscallproto,		T_INV,0,ALN64I"@@d_syscallproto@@"
d_sysconf,		T_INV,0,ALN64I"@@d_sysconf@@"
d_sysernlst,		T_INV,0,ALN64I"@@d_sysernlst@@"
d_syserrlst,		T_INV,0,ALN64I"@@d_syserrlst@@"
d_system,		T_INV,0,ALN64I"@@d_system@@"
d_tcgetpgrp,		T_INV,0,ALN64I"@@d_tcgetpgrp@@"
d_tcsetpgrp,		T_INV,0,ALN64I"@@d_tcsetpgrp@@"
d_telldir,		T_INV,0,ALN64I"@@d_telldir@@"
d_telldirproto,		T_INV,0,ALN64I"@@d_telldirproto@@"
d_tgamma,		T_INV,0,ALN64I"@@d_tgamma@@"
d_time,			T_INV,0,ALN64I"@@d_time@@"
d_timegm,		T_INV,0,ALN64I"@@d_timegm@@"
d_times,		T_INV,0,ALN64I"@@d_times@@"
d_tm_tm_gmtoff,		T_INV,0,ALN64I"@@d_tm_tm_gmtoff@@"
d_tm_tm_zone,		T_INV,0,ALN64I"@@d_tm_tm_zone@@"
d_tmpnam_r,		T_INV,0,ALN64I"@@d_tmpnam_r@@"
d_trunc,		T_INV,0,ALN64I"@@d_trunc@@"
d_truncate,		T_INV,0,ALN64I"@@d_truncate@@"
d_truncl,		T_INV,0,ALN64I"@@d_truncl@@"
d_ttyname_r,		T_INV,0,ALN64I"@@d_ttyname_r@@"
d_tzname,		T_INV,0,ALN64I"@@d_tzname@@"
d_u32align,		T_INV,0,ALN64I"@@d_u32align@@"
d_ualarm,		T_INV,0,ALN64I"@@d_ualarm@@"
d_umask,		T_INV,0,ALN64I"@@d_umask@@"
d_uname,		T_INV,0,ALN64I"@@d_uname@@"
d_union_semun,		T_INV,0,ALN64I"@@d_union_semun@@"
d_unordered,		T_INV,0,ALN64I"@@d_unordered@@"
d_unsetenv,		T_INV,0,ALN64I"@@d_unsetenv@@"
d_uselocale,		T_INV,0,ALN64I"@@d_uselocale@@"
d_usleep,		T_INV,0,ALN64I"@@d_usleep@@"
d_usleepproto,		T_INV,0,ALN64I"@@d_usleepproto@@"
d_ustat,		T_INV,0,ALN64I"@@d_ustat@@"
d_vendorarch,		T_INV,0,ALN64I"@@d_vendorarch@@"
d_vendorbin,		T_INV,0,ALN64I"@@d_vendorbin@@"
d_vendorlib,		T_INV,0,ALN64I"@@d_vendorlib@@"
d_vendorscript,		T_INV,0,ALN64I"@@d_vendorscript@@"
d_vfork,		T_INV,0,ALN64I"@@d_vfork@@"
d_vms_case_sensitive_symbols,	T_INV,0,ALN64I"@@d_vms_case_sensitive_symbols@@"
d_void_closedir,	T_INV,0,ALN64I"@@d_void_closedir@@"
d_voidsig,		T_INV,0,ALN64I"@@d_voidsig@@"
d_voidtty,		T_INV,0,ALN64I"@@d_voidtty@@"
d_volatile,		T_INV,0,ALN64I"@@d_volatile@@"
d_vprintf,		T_INV,0,ALN64I"@@d_vprintf@@"
d_vsnprintf,		T_INV,0,ALN64I"@@d_vsnprintf@@"
d_wait4,		T_INV,0,ALN64I"@@d_wait4@@"
d_waitpid,		T_INV,0,ALN64I"@@d_waitpid@@"
d_wcscmp,		T_INV,0,ALN64I"@@d_wcscmp@@"
d_wcstombs,		T_INV,0,ALN64I"@@d_wcstombs@@"
d_wcsxfrm,		T_INV,0,ALN64I"@@d_wcsxfrm@@"
d_wctomb,		T_INV,0,ALN64I"@@d_wctomb@@"
d_writev,		T_INV,0,ALN64I"@@d_writev@@"
d_xenix,		T_INV,0,ALN64I"@@d_xenix@@"
date,			T_INV,0,ALN64I"@@date@@"
db_hashtype,		T_INV,0,ALN64I"@@db_hashtype@@"
db_prefixtype,		T_INV,0,ALN64I"@@db_prefixtype@@"
db_version_major,	T_INV,0,ALN64I"@@db_version_major@@"
db_version_minor,	T_INV,0,ALN64I"@@db_version_minor@@"
db_version_patch,	T_INV,0,ALN64I"@@db_version_patch@@"
defvoidused,		T_INV,0,ALN64I"@@defvoidused@@"
direntrytype,		T_INV,0,ALN64I"@@direntrytype@@"
dl_so_eq_ext,		T_INV,0,ALN64I"@@dl_so_eq_ext@@"
dlext,			T_INV,0,ALN64I"@@dlext@@"
dlltool,		T_INV,0,ALN64I"@@dlltool@@"
dlsrc,			T_INV,0,ALN64I"@@dlsrc@@"
doop_cflags,		T_INV,0,ALN64I"@@doop_cflags@@"
doubleinfbytes,		T_INV,0,ALN64I"@@doubleinfbytes@@"
doublekind,		T_INV,0,ALN64I"@@doublekind@@"
doublemantbits,		T_INV,0,ALN64I"@@doublemantbits@@"
doublenanbytes,		T_INV,0,ALN64I"@@doublenanbytes@@"
doublesize,		T_INV,0,ALN64I"@@doublesize@@"
drand01,		T_INV,0,ALN64I"@@drand01@@"
drand48_r_proto,	T_INV,0,ALN64I"@@drand48_r_proto@@"
dtrace,			T_INV,0,ALN64I"@@dtrace@@"
dtraceobject,		T_INV,0,ALN64I"@@dtraceobject@@"
dynamic_ext,		T_INV,0,ALN64I"@@dynamic_ext@@"
eagain,			T_INV,0,ALN64I"@@eagain@@"
ebcdic,			T_INV,0,ALN64I"@@ebcdic@@"
echo,			T_INV,0,ALN64I"@@echo@@"
egrep,			T_INV,0,ALN64I"@@egrep@@"
emacs,			T_INV,0,ALN64I"@@emacs@@"
endgrent_r_proto,	T_INV,0,ALN64I"@@endgrent_r_proto@@"
endhostent_r_proto,	T_INV,0,ALN64I"@@endhostent_r_proto@@"
endnetent_r_proto,	T_INV,0,ALN64I"@@endnetent_r_proto@@"
endprotoent_r_proto,	T_INV,0,ALN64I"@@endprotoent_r_proto@@"
endpwent_r_proto,	T_INV,0,ALN64I"@@endpwent_r_proto@@"
endservent_r_proto,	T_INV,0,ALN64I"@@endservent_r_proto@@"
eunicefix,		T_INV,0,ALN64I"@@eunicefix@@"
exe_ext,		T_INV,0,ALN64I"@@exe_ext@@"
expr,			T_INV,0,ALN64I"@@expr@@"
extensions,		T_INV,0,ALN64I"@@extensions@@"
extern_C,		T_INV,0,ALN64I"@@extern_C@@"
extras,			T_INV,0,ALN64I"@@extras@@"
fflushNULL,		T_INV,0,ALN64I"@@fflushNULL@@"
fflushall,		T_INV,0,ALN64I"@@fflushall@@"
find,			T_INV,0,ALN64I"@@find@@"
firstmakefile,		T_INV,0,ALN64I"@@firstmakefile@@"
flex,			T_INV,0,ALN64I"@@flex@@"
found_libucb,		T_INV,0,ALN64I"@@found_libucb@@"
fpossize,		T_INV,0,ALN64I"@@fpossize@@"
fpostype,		T_INV,0,ALN64I"@@fpostype@@"
freetype,		T_INV,0,ALN64I"@@freetype@@"
from,			T_INV,0,ALN64I"@@from@@"
full_ar,		T_INV,0,ALN64I"@@full_ar@@"
full_csh,		T_INV,0,ALN64I"@@full_csh@@"
full_sed,		T_INV,0,ALN64I"@@full_sed@@"
gccansipedantic,	T_INV,0,ALN64I"@@gccansipedantic@@"
gccosandvers,		T_INV,0,ALN64I"@@gccosandvers@@"
gccversion,		T_INV,0,ALN64I"@@gccversion@@"
getgrent_r_proto,	T_INV,0,ALN64I"@@getgrent_r_proto@@"
getgrgid_r_proto,	T_INV,0,ALN64I"@@getgrgid_r_proto@@"
getgrnam_r_proto,	T_INV,0,ALN64I"@@getgrnam_r_proto@@"
gethostbyaddr_r_proto,	T_INV,0,ALN64I"@@gethostbyaddr_r_proto@@"
gethostbyname_r_proto,	T_INV,0,ALN64I"@@gethostbyname_r_proto@@"
gethostent_r_proto,	T_INV,0,ALN64I"@@gethostent_r_proto@@"
getlogin_r_proto,	T_INV,0,ALN64I"@@getlogin_r_proto@@"
getnetbyaddr_r_proto,	T_INV,0,ALN64I"@@getnetbyaddr_r_proto@@"
getnetbyname_r_proto,	T_INV,0,ALN64I"@@getnetbyname_r_proto@@"
getnetent_r_proto,	T_INV,0,ALN64I"@@getnetent_r_proto@@"
getprotobyname_r_proto,	T_INV,0,ALN64I"@@getprotobyname_r_proto@@"
getprotobynumber_r_proto,	T_INV,0,ALN64I"@@getprotobynumber_r_proto@@"
getprotoent_r_proto,	T_INV,0,ALN64I"@@getprotoent_r_proto@@"
getpwent_r_proto,	T_INV,0,ALN64I"@@getpwent_r_proto@@"
getpwnam_r_proto,	T_INV,0,ALN64I"@@getpwnam_r_proto@@"
getpwuid_r_proto,	T_INV,0,ALN64I"@@getpwuid_r_proto@@"
getservbyname_r_proto,	T_INV,0,ALN64I"@@getservbyname_r_proto@@"
getservbyport_r_proto,	T_INV,0,ALN64I"@@getservbyport_r_proto@@"
getservent_r_proto,	T_INV,0,ALN64I"@@getservent_r_proto@@"
getspnam_r_proto,	T_INV,0,ALN64I"@@getspnam_r_proto@@"
gidformat,		T_INV,0,ALN64I"@@gidformat@@"
gidsign,		T_INV,0,ALN64I"@@gidsign@@"
gidsize,		T_INV,0,ALN64I"@@gidsize@@"
gidtype,		T_INV,0,ALN64I"@@gidtype@@"
git_ancestor,		T_INV,0,ALN64I"@@git_ancestor@@"
git_branch,		T_INV,0,ALN64I"@@git_branch@@"
git_commit_date,	T_INV,0,ALN64I"@@git_commit_date@@"
git_commit_id,		T_INV,0,ALN64I"@@git_commit_id@@"
git_commit_id_title,	T_INV,0,ALN64I"@@git_commit_id_title@@"
git_describe,		T_INV,0,ALN64I"@@git_describe@@"
git_remote_branch,	T_INV,0,ALN64I"@@git_remote_branch@@"
git_uncommitted_changes,	T_INV,0,ALN64I"@@git_uncommitted_changes@@"
git_unpushed,		T_INV,0,ALN64I"@@git_unpushed@@"
glibpth,		T_INV,0,ALN64I"@@glibpth@@"
gmake,			T_INV,0,ALN64I"@@gmake@@"
gmtime_r_proto,		T_INV,0,ALN64I"@@gmtime_r_proto@@"
gnulibc_version,	T_INV,0,ALN64I"@@gnulibc_version@@"
grep,			T_INV,0,ALN64I"@@grep@@"
groupcat,		T_INV,0,ALN64I"@@groupcat@@"
groupstype,		T_INV,0,ALN64I"@@groupstype@@"
gzip,			T_INV,0,ALN64I"@@gzip@@"
h_fcntl,		T_INV,0,ALN64I"@@h_fcntl@@"
h_sysfile,		T_INV,0,ALN64I"@@h_sysfile@@"
hash_func,		T_INV,0,ALN64I"@@hash_func@@"
hint,			T_INV,0,ALN64I"@@hint@@"
hostcat,		T_INV,0,ALN64I"@@hostcat@@"
hostgenerate,		T_INV,0,ALN64I"@@hostgenerate@@"
hostosname,		T_INV,0,ALN64I"@@hostosname@@"
hostperl,		T_INV,0,ALN64I"@@hostperl@@"
html1dir,		T_INV,0,ALN64I"@@html1dir@@"
html1direxp,		T_INV,0,ALN64I"@@html1direxp@@"
html3dir,		T_INV,0,ALN64I"@@html3dir@@"
html3direxp,		T_INV,0,ALN64I"@@html3direxp@@"
i16size,		T_INV,0,ALN64I"@@i16size@@"
i16type,		T_INV,0,ALN64I"@@i16type@@"
i32size,		T_INV,0,ALN64I"@@i32size@@"
i32type,		T_INV,0,ALN64I"@@i32type@@"
i64size,		T_INV,0,ALN64I"@@i64size@@"
i64type,		T_INV,0,ALN64I"@@i64type@@"
i8size,			T_INV,0,ALN64I"@@i8size@@"
i8type,			T_INV,0,ALN64I"@@i8type@@"
i_arpainet,		T_INV,0,ALN64I"@@i_arpainet@@"
i_assert,		T_INV,0,ALN64I"@@i_assert@@"
i_bfd,			T_INV,0,ALN64I"@@i_bfd@@"
i_bsdioctl,		T_INV,0,ALN64I"@@i_bsdioctl@@"
i_crypt,		T_INV,0,ALN64I"@@i_crypt@@"
i_db,			T_INV,0,ALN64I"@@i_db@@"
i_dbm,			T_INV,0,ALN64I"@@i_dbm@@"
i_dirent,		T_INV,0,ALN64I"@@i_dirent@@"
i_dld,			T_INV,0,ALN64I"@@i_dld@@"
i_dlfcn,		T_INV,0,ALN64I"@@i_dlfcn@@"
i_execinfo,		T_INV,0,ALN64I"@@i_execinfo@@"
i_fcntl,		T_INV,0,ALN64I"@@i_fcntl@@"
i_fenv,			T_INV,0,ALN64I"@@i_fenv@@"
i_float,		T_INV,0,ALN64I"@@i_float@@"
i_fp,			T_INV,0,ALN64I"@@i_fp@@"
i_fp_class,		T_INV,0,ALN64I"@@i_fp_class@@"
i_gdbm,			T_INV,0,ALN64I"@@i_gdbm@@"
i_gdbm_ndbm,		T_INV,0,ALN64I"@@i_gdbm_ndbm@@"
i_gdbmndbm,		T_INV,0,ALN64I"@@i_gdbmndbm@@"
i_grp,			T_INV,0,ALN64I"@@i_grp@@"
i_ieeefp,		T_INV,0,ALN64I"@@i_ieeefp@@"
i_inttypes,		T_INV,0,ALN64I"@@i_inttypes@@"
i_langinfo,		T_INV,0,ALN64I"@@i_langinfo@@"
i_libutil,		T_INV,0,ALN64I"@@i_libutil@@"
i_limits,		T_INV,0,ALN64I"@@i_limits@@"
i_locale,		T_INV,0,ALN64I"@@i_locale@@"
i_machcthr,		T_INV,0,ALN64I"@@i_machcthr@@"
i_malloc,		T_INV,0,ALN64I"@@i_malloc@@"
i_mallocmalloc,		T_INV,0,ALN64I"@@i_mallocmalloc@@"
i_math,			T_INV,0,ALN64I"@@i_math@@"
i_memory,		T_INV,0,ALN64I"@@i_memory@@"
i_mntent,		T_INV,0,ALN64I"@@i_mntent@@"
i_ndbm,			T_INV,0,ALN64I"@@i_ndbm@@"
i_netdb,		T_INV,0,ALN64I"@@i_netdb@@"
i_neterrno,		T_INV,0,ALN64I"@@i_neterrno@@"
i_netinet6_in6,		T_INV,0,ALN64I"@@i_netinet6_in6@@"
i_netinet_ip,		T_INV,0,ALN64I"@@i_netinet_ip@@"
i_netinet_ip6,		T_INV,0,ALN64I"@@i_netinet_ip6@@"
i_netinettcp,		T_INV,0,ALN64I"@@i_netinettcp@@"
i_niin,			T_INV,0,ALN64I"@@i_niin@@"
i_poll,			T_INV,0,ALN64I"@@i_poll@@"
i_prot,			T_INV,0,ALN64I"@@i_prot@@"
i_pthread,		T_INV,0,ALN64I"@@i_pthread@@"
i_pwd,			T_INV,0,ALN64I"@@i_pwd@@"
i_quadmath,		T_INV,0,ALN64I"@@i_quadmath@@"
i_rpcsvcdbm,		T_INV,0,ALN64I"@@i_rpcsvcdbm@@"
i_sfio,			T_INV,0,ALN64I"@@i_sfio@@"
i_sgtty,		T_INV,0,ALN64I"@@i_sgtty@@"
i_shadow,		T_INV,0,ALN64I"@@i_shadow@@"
i_socks,		T_INV,0,ALN64I"@@i_socks@@"
i_stdarg,		T_INV,0,ALN64I"@@i_stdarg@@"
i_stdbool,		T_INV,0,ALN64I"@@i_stdbool@@"
i_stddef,		T_INV,0,ALN64I"@@i_stddef@@"
i_stdint,		T_INV,0,ALN64I"@@i_stdint@@"
i_stdlib,		T_INV,0,ALN64I"@@i_stdlib@@"
i_string,		T_INV,0,ALN64I"@@i_string@@"
i_sunmath,		T_INV,0,ALN64I"@@i_sunmath@@"
i_sysaccess,		T_INV,0,ALN64I"@@i_sysaccess@@"
i_sysdir,		T_INV,0,ALN64I"@@i_sysdir@@"
i_sysfile,		T_INV,0,ALN64I"@@i_sysfile@@"
i_sysfilio,		T_INV,0,ALN64I"@@i_sysfilio@@"
i_sysin,		T_INV,0,ALN64I"@@i_sysin@@"
i_sysioctl,		T_INV,0,ALN64I"@@i_sysioctl@@"
i_syslog,		T_INV,0,ALN64I"@@i_syslog@@"
i_sysmman,		T_INV,0,ALN64I"@@i_sysmman@@"
i_sysmode,		T_INV,0,ALN64I"@@i_sysmode@@"
i_sysmount,		T_INV,0,ALN64I"@@i_sysmount@@"
i_sysndir,		T_INV,0,ALN64I"@@i_sysndir@@"
i_sysparam,		T_INV,0,ALN64I"@@i_sysparam@@"
i_syspoll,		T_INV,0,ALN64I"@@i_syspoll@@"
i_sysresrc,		T_INV,0,ALN64I"@@i_sysresrc@@"
i_syssecrt,		T_INV,0,ALN64I"@@i_syssecrt@@"
i_sysselct,		T_INV,0,ALN64I"@@i_sysselct@@"
i_syssockio,		T_INV,0,ALN64I"@@i_syssockio@@"
i_sysstat,		T_INV,0,ALN64I"@@i_sysstat@@"
i_sysstatfs,		T_INV,0,ALN64I"@@i_sysstatfs@@"
i_sysstatvfs,		T_INV,0,ALN64I"@@i_sysstatvfs@@"
i_systime,		T_INV,0,ALN64I"@@i_systime@@"
i_systimek,		T_INV,0,ALN64I"@@i_systimek@@"
i_systimes,		T_INV,0,ALN64I"@@i_systimes@@"
i_systypes,		T_INV,0,ALN64I"@@i_systypes@@"
i_sysuio,		T_INV,0,ALN64I"@@i_sysuio@@"
i_sysun,		T_INV,0,ALN64I"@@i_sysun@@"
i_sysutsname,		T_INV,0,ALN64I"@@i_sysutsname@@"
i_sysvfs,		T_INV,0,ALN64I"@@i_sysvfs@@"
i_syswait,		T_INV,0,ALN64I"@@i_syswait@@"
i_termio,		T_INV,0,ALN64I"@@i_termio@@"
i_termios,		T_INV,0,ALN64I"@@i_termios@@"
i_time,			T_INV,0,ALN64I"@@i_time@@"
i_unistd,		T_INV,0,ALN64I"@@i_unistd@@"
i_ustat,		T_INV,0,ALN64I"@@i_ustat@@"
i_utime,		T_INV,0,ALN64I"@@i_utime@@"
i_values,		T_INV,0,ALN64I"@@i_values@@"
i_varargs,		T_INV,0,ALN64I"@@i_varargs@@"
i_varhdr,		T_INV,0,ALN64I"@@i_varhdr@@"
i_vfork,		T_INV,0,ALN64I"@@i_vfork@@"
i_xlocale,		T_INV,0,ALN64I"@@i_xlocale@@"
ieeefp_h,		T_INV,0,ALN64I"@@ieeefp_h@@"
ignore_versioned_solibs,	T_INV,0,ALN64I"@@ignore_versioned_solibs@@"
inc_version_list,	T_INV,0,ALN64I"@@inc_version_list@@"
inc_version_list_init,	T_INV,0,ALN64I"@@inc_version_list_init@@"
incpath,		T_INV,0,ALN64I"@@incpath@@"
incpth,			T_INV,0,ALN64I"@@incpth@@"
inews,			T_INV,0,ALN64I"@@inews@@"
initialinstalllocation,	T_INV,0,ALN64I"@@initialinstalllocation@@"
installarchlib,		T_INV,0,ALN64I"@@installarchlib@@"
installbin,		T_INV,0,ALN64I"@@installbin@@"
installhtml1dir,	T_INV,0,ALN64I"@@installhtml1dir@@"
installhtml3dir,	T_INV,0,ALN64I"@@installhtml3dir@@"
installhtmldir,		T_INV,0,ALN64I"@@installhtmldir@@"
installhtmlhelpdir,	T_INV,0,ALN64I"@@installhtmlhelpdir@@"
installman1dir,		T_INV,0,ALN64I"@@installman1dir@@"
installman3dir,		T_INV,0,ALN64I"@@installman3dir@@"
installprefix,		T_INV,0,ALN64I"@@installprefix@@"
installprefixexp,	T_INV,0,ALN64I"@@installprefixexp@@"
installprivlib,		T_INV,0,ALN64I"@@installprivlib@@"
installscript,		T_INV,0,ALN64I"@@installscript@@"
installsitearch,	T_INV,0,ALN64I"@@installsitearch@@"
installsitebin,		T_INV,0,ALN64I"@@installsitebin@@"
installsitehtml1dir,	T_INV,0,ALN64I"@@installsitehtml1dir@@"
installsitehtml3dir,	T_INV,0,ALN64I"@@installsitehtml3dir@@"
installsitelib,		T_INV,0,ALN64I"@@installsitelib@@"
installsiteman1dir,	T_INV,0,ALN64I"@@installsiteman1dir@@"
installsiteman3dir,	T_INV,0,ALN64I"@@installsiteman3dir@@"
installsitescript,	T_INV,0,ALN64I"@@installsitescript@@"
installstyle,		T_INV,0,ALN64I"@@installstyle@@"
installusrbinperl,	T_INV,0,ALN64I"@@installusrbinperl@@"
installvendorarch,	T_INV,0,ALN64I"@@installvendorarch@@"
installvendorbin,	T_INV,0,ALN64I"@@installvendorbin@@"
installvendorhtml1dir,	T_INV,0,ALN64I"@@installvendorhtml1dir@@"
installvendorhtml3dir,	T_INV,0,ALN64I"@@installvendorhtml3dir@@"
installvendorlib,	T_INV,0,ALN64I"@@installvendorlib@@"
installvendorman1dir,	T_INV,0,ALN64I"@@installvendorman1dir@@"
installvendorman3dir,	T_INV,0,ALN64I"@@installvendorman3dir@@"
installvendorscript,	T_INV,0,ALN64I"@@installvendorscript@@"
intsize,		T_INV,0,ALN64I"@@intsize@@"
issymlink,		T_INV,0,ALN64I"@@issymlink@@"
ivdformat,		T_INV,0,ALN64I"@@ivdformat@@"
ivsize,			T_INV,0,ALN64I"@@ivsize@@"
ivtype,			T_INV,0,ALN64I"@@ivtype@@"
known_extensions,	T_INV,0,ALN64I"@@known_extensions@@"
ksh,			T_INV,0,ALN64I"@@ksh@@"
ld,			T_INV,0,ALN64I"@@ld@@"
ld_can_script,		T_INV,0,ALN64I"@@ld_can_script@@"
lddlflags,		T_INV,0,ALN64I"@@lddlflags@@"
ldflags,		T_INV,0,ALN64I"@@ldflags@@"
ldflags_nolargefiles,	T_INV,0,ALN64I"@@ldflags_nolargefiles@@"
ldflags_uselargefiles,	T_INV,0,ALN64I"@@ldflags_uselargefiles@@"
ldlibpthname,		T_INV,0,ALN64I"@@ldlibpthname@@"
less,			T_INV,0,ALN64I"@@less@@"
lib_ext,		T_INV,0,ALN64I"@@lib_ext@@"
libc,			T_INV,0,ALN64I"@@libc@@"
libdb_needs_pthread,	T_INV,0,ALN64I"@@libdb_needs_pthread@@"
libperl,		T_INV,0,ALN64I"@@libperl@@"
libpth,			T_INV,0,ALN64I"@@libpth@@"
libs,			T_INV,0,ALN64I"@@libs@@"
libs_nolargefiles,	T_INV,0,ALN64I"@@libs_nolargefiles@@"
libsdirs,		T_INV,0,ALN64I"@@libsdirs@@"
libsfiles,		T_INV,0,ALN64I"@@libsfiles@@"
libsfound,		T_INV,0,ALN64I"@@libsfound@@"
libspath,		T_INV,0,ALN64I"@@libspath@@"
libswanted,		T_INV,0,ALN64I"@@libswanted@@"
libswanted_nolargefiles,	T_INV,0,ALN64I"@@libswanted_nolargefiles@@"
libswanted_uselargefiles,	T_INV,0,ALN64I"@@libswanted_uselargefiles@@"
line,			T_INV,0,ALN64I"@@line@@"
lint,			T_INV,0,ALN64I"@@lint@@"
lkflags,		T_INV,0,ALN64I"@@lkflags@@"
ln,			T_INV,0,ALN64I"@@ln@@"
lns,			T_INV,0,ALN64I"@@lns@@"
localtime_r_proto,	T_INV,0,ALN64I"@@localtime_r_proto@@"
locincpth,		T_INV,0,ALN64I"@@locincpth@@"
loclibpth,		T_INV,0,ALN64I"@@loclibpth@@"
longdblinfbytes,	T_INV,0,ALN64I"@@longdblinfbytes@@"
longdblkind,		T_INV,0,ALN64I"@@longdblkind@@"
longdblmantbits,	T_INV,0,ALN64I"@@longdblmantbits@@"
longdblnanbytes,	T_INV,0,ALN64I"@@longdblnanbytes@@"
longdblsize,		T_INV,0,ALN64I"@@longdblsize@@"
longlongsize,		T_INV,0,ALN64I"@@longlongsize@@"
longsize,		T_INV,0,ALN64I"@@longsize@@"
lp,			T_INV,0,ALN64I"@@lp@@"
lpr,			T_INV,0,ALN64I"@@lpr@@"
ls,			T_INV,0,ALN64I"@@ls@@"
lseeksize,		T_INV,0,ALN64I"@@lseeksize@@"
lseektype,		T_INV,0,ALN64I"@@lseektype@@"
mad,			T_INV,0,ALN64I"@@mad@@"
madlyh,			T_INV,0,ALN64I"@@madlyh@@"
madlyobj,		T_INV,0,ALN64I"@@madlyobj@@"
madlysrc,		T_INV,0,ALN64I"@@madlysrc@@"
mail,			T_INV,0,ALN64I"@@mail@@"
mailx,			T_INV,0,ALN64I"@@mailx@@"
make,			T_INV,0,ALN64I"@@make@@"
make_set_make,		T_INV,0,ALN64I"@@make_set_make@@"
malloc_cflags,		T_INV,0,ALN64I"@@malloc_cflags@@"
mallocobj,		T_INV,0,ALN64I"@@mallocobj@@"
mallocsrc,		T_INV,0,ALN64I"@@mallocsrc@@"
malloctype,		T_INV,0,ALN64I"@@malloctype@@"
man1dir,		T_INV,0,ALN64I"@@man1dir@@"
man1direxp,		T_INV,0,ALN64I"@@man1direxp@@"
man1ext,		T_INV,0,ALN64I"@@man1ext@@"
man3dir,		T_INV,0,ALN64I"@@man3dir@@"
man3direxp,		T_INV,0,ALN64I"@@man3direxp@@"
man3ext,		T_INV,0,ALN64I"@@man3ext@@"
mips_type,		T_INV,0,ALN64I"@@mips_type@@"
mistrustnm,		T_INV,0,ALN64I"@@mistrustnm@@"
mkdir,			T_INV,0,ALN64I"@@mkdir@@"
mmaptype,		T_INV,0,ALN64I"@@mmaptype@@"
modetype,		T_INV,0,ALN64I"@@modetype@@"
more,			T_INV,0,ALN64I"@@more@@"
multiarch,		T_INV,0,ALN64I"@@multiarch@@"
mv,			T_INV,0,ALN64I"@@mv@@"
myarchname,		T_INV,0,ALN64I"@@myarchname@@"
mydomain,		T_INV,0,ALN64I"@@mydomain@@"
myhostname,		T_INV,0,ALN64I"@@myhostname@@"
myuname,		T_INV,0,ALN64I"@@myuname@@"
n,			T_INV,0,ALN64I"@@n@@"
need_va_copy,		T_INV,0,ALN64I"@@need_va_copy@@"
netdb_hlen_type,	T_INV,0,ALN64I"@@netdb_hlen_type@@"
netdb_host_type,	T_INV,0,ALN64I"@@netdb_host_type@@"
netdb_name_type,	T_INV,0,ALN64I"@@netdb_name_type@@"
netdb_net_type,		T_INV,0,ALN64I"@@netdb_net_type@@"
nm,			T_INV,0,ALN64I"@@nm@@"
nm_opt,			T_INV,0,ALN64I"@@nm_opt@@"
nm_so_opt,		T_INV,0,ALN64I"@@nm_so_opt@@"
nonxs_ext,		T_INV,0,ALN64I"@@nonxs_ext@@"
nroff,			T_INV,0,ALN64I"@@nroff@@"
nvEUformat,		T_INV,0,ALN64I"@@nvEUformat@@"
nvFUformat,		T_INV,0,ALN64I"@@nvFUformat@@"
nvGUformat,		T_INV,0,ALN64I"@@nvGUformat@@"
nv_overflows_integers_at,	T_INV,0,ALN64I"@@nv_overflows_integers_at@@"
nv_preserves_uv_bits,	T_INV,0,ALN64I"@@nv_preserves_uv_bits@@"
nveformat,		T_INV,0,ALN64I"@@nveformat@@"
nvfformat,		T_INV,0,ALN64I"@@nvfformat@@"
nvgformat,		T_INV,0,ALN64I"@@nvgformat@@"
nvmantbits,		T_INV,0,ALN64I"@@nvmantbits@@"
nvsize,			T_INV,0,ALN64I"@@nvsize@@"
nvtype,			T_INV,0,ALN64I"@@nvtype@@"
o_nonblock,		T_INV,0,ALN64I"@@o_nonblock@@"
obj_ext,		T_INV,0,ALN64I"@@obj_ext@@"
old_pthread_create_joinable,	T_INV,0,ALN64I"@@old_pthread_create_joinable@@"
op_cflags,		T_INV,0,ALN64I"@@op_cflags@@"
optimize,		T_INV,0,ALN64I"@@optimize@@"
orderlib,		T_INV,0,ALN64I"@@orderlib@@"
osname,			T_INV,0,ALN64I"@@osname@@"
osvers,			T_INV,0,ALN64I"@@osvers@@"
otherlibdirs,		T_INV,0,ALN64I"@@otherlibdirs@@"
package,		T_INV,0,ALN64I"@@package@@"
pager,			T_INV,0,ALN64I"@@pager@@"
passcat,		T_INV,0,ALN64I"@@passcat@@"
patchlevel,		T_INV,0,ALN64I"@@patchlevel@@"
path_sep,		T_INV,0,ALN64I"@@path_sep@@"
perl,			T_INV,0,ALN64I"@@perl@@"
perl5,			T_INV,0,ALN64I"@@perl5@@"
perl_patchlevel,	T_INV,0,ALN64I"@@perl_patchlevel@@"
perl_revision,		T_INV,0,ALN64I"@@perl_revision@@"
perl_static_inline,	T_INV,0,ALN64I"@@perl_static_inline@@"
perl_subversion,	T_INV,0,ALN64I"@@perl_subversion@@"
perl_version,		T_INV,0,ALN64I"@@perl_version@@"
perladmin,		T_INV,0,ALN64I"@@perladmin@@"
perllibs,		T_INV,0,ALN64I"@@perllibs@@"
perlpath,		T_INV,0,ALN64I"@@perlpath@@"
pg,			T_INV,0,ALN64I"@@pg@@"
phostname,		T_INV,0,ALN64I"@@phostname@@"
pidtype,		T_INV,0,ALN64I"@@pidtype@@"
plibpth,		T_INV,0,ALN64I"@@plibpth@@"
pmake,			T_INV,0,ALN64I"@@pmake@@"
ppmarch,		T_INV,0,ALN64I"@@ppmarch@@"
pr,			T_INV,0,ALN64I"@@pr@@"
prefix,			T_INV,0,ALN64I"@@prefix@@"
prefixexp,		T_INV,0,ALN64I"@@prefixexp@@"
privlib,		T_INV,0,ALN64I"@@privlib@@"
privlibexp,		T_INV,0,ALN64I"@@privlibexp@@"
procselfexe,		T_INV,0,ALN64I"@@procselfexe@@"
prototype,		T_INV,0,ALN64I"@@prototype@@"
pthread_h_first,	T_INV,0,ALN64I"@@pthread_h_first@@"
ptrsize,		T_INV,0,ALN64I"@@ptrsize@@"
quadkind,		T_INV,0,ALN64I"@@quadkind@@"
quadtype,		T_INV,0,ALN64I"@@quadtype@@"
randbits,		T_INV,0,ALN64I"@@randbits@@"
randfunc,		T_INV,0,ALN64I"@@randfunc@@"
random_r_proto,		T_INV,0,ALN64I"@@random_r_proto@@"
randseedtype,		T_INV,0,ALN64I"@@randseedtype@@"
ranlib,			T_INV,0,ALN64I"@@ranlib@@"
rd_nodata,		T_INV,0,ALN64I"@@rd_nodata@@"
readdir64_r_proto,	T_INV,0,ALN64I"@@readdir64_r_proto@@"
readdir_r_proto,	T_INV,0,ALN64I"@@readdir_r_proto@@"
regexec_cflags,		T_INV,0,ALN64I"@@regexec_cflags@@"
revision,		T_INV,0,ALN64I"@@revision@@"
rm,			T_INV,0,ALN64I"@@rm@@"
rm_try,			T_INV,0,ALN64I"@@rm_try@@"
rmail,			T_INV,0,ALN64I"@@rmail@@"
run,			T_INV,0,ALN64I"@@run@@"
runnm,			T_INV,0,ALN64I"@@runnm@@"
sGMTIME_max,		T_INV,0,ALN64I"@@sGMTIME_max@@"
sGMTIME_min,		T_INV,0,ALN64I"@@sGMTIME_min@@"
sLOCALTIME_max,		T_INV,0,ALN64I"@@sLOCALTIME_max@@"
sLOCALTIME_min,		T_INV,0,ALN64I"@@sLOCALTIME_min@@"
sPRIEUldbl,		T_INV,0,ALN64I"@@sPRIEUldbl@@"
sPRIFUldbl,		T_INV,0,ALN64I"@@sPRIFUldbl@@"
sPRIGUldbl,		T_INV,0,ALN64I"@@sPRIGUldbl@@"
sPRIXU64,		T_INV,0,ALN64I"@@sPRIXU64@@"
sPRId64,		T_INV,0,ALN64I"@@sPRId64@@"
sPRIeldbl,		T_INV,0,ALN64I"@@sPRIeldbl@@"
sPRIfldbl,		T_INV,0,ALN64I"@@sPRIfldbl@@"
sPRIgldbl,		T_INV,0,ALN64I"@@sPRIgldbl@@"
sPRIi64,		T_INV,0,ALN64I"@@sPRIi64@@"
sPRIo64,		T_INV,0,ALN64I"@@sPRIo64@@"
sPRIu64,		T_INV,0,ALN64I"@@sPRIu64@@"
sPRIx64,		T_INV,0,ALN64I"@@sPRIx64@@"
sSCNfldbl,		T_INV,0,ALN64I"@@sSCNfldbl@@"
sched_yield,		T_INV,0,ALN64I"@@sched_yield@@"
scriptdir,		T_INV,0,ALN64I"@@scriptdir@@"
scriptdirexp,		T_INV,0,ALN64I"@@scriptdirexp@@"
sed,			T_INV,0,ALN64I"@@sed@@"
seedfunc,		T_INV,0,ALN64I"@@seedfunc@@"
selectminbits,		T_INV,0,ALN64I"@@selectminbits@@"
selecttype,		T_INV,0,ALN64I"@@selecttype@@"
sendmail,		T_INV,0,ALN64I"@@sendmail@@"
setgrent_r_proto,	T_INV,0,ALN64I"@@setgrent_r_proto@@"
sethostent_r_proto,	T_INV,0,ALN64I"@@sethostent_r_proto@@"
setlocale_r_proto,	T_INV,0,ALN64I"@@setlocale_r_proto@@"
setnetent_r_proto,	T_INV,0,ALN64I"@@setnetent_r_proto@@"
setprotoent_r_proto,	T_INV,0,ALN64I"@@setprotoent_r_proto@@"
setpwent_r_proto,	T_INV,0,ALN64I"@@setpwent_r_proto@@"
setservent_r_proto,	T_INV,0,ALN64I"@@setservent_r_proto@@"
sh,			T_INV,0,ALN64I"@@sh@@"
shar,			T_INV,0,ALN64I"@@shar@@"
sharpbang,		T_INV,0,ALN64I"@@sharpbang@@"
shmattype,		T_INV,0,ALN64I"@@shmattype@@"
shortsize,		T_INV,0,ALN64I"@@shortsize@@"
shrpenv,		T_INV,0,ALN64I"@@shrpenv@@"
shsharp,		T_INV,0,ALN64I"@@shsharp@@"
sig_count,		T_INV,0,ALN64I"@@sig_count@@"
sig_name,		T_INV,0,ALN64I"@@sig_name@@"
sig_name_init,		T_INV,0,ALN64I"@@sig_name_init@@"
sig_num,		T_INV,0,ALN64I"@@sig_num@@"
sig_num_init,		T_INV,0,ALN64I"@@sig_num_init@@"
sig_size,		T_INV,0,ALN64I"@@sig_size@@"
signal_t,		T_INV,0,ALN64I"@@signal_t@@"
sitearch,		T_INV,0,ALN64I"@@sitearch@@"
sitearchexp,		T_INV,0,ALN64I"@@sitearchexp@@"
sitebin,		T_INV,0,ALN64I"@@sitebin@@"
sitebinexp,		T_INV,0,ALN64I"@@sitebinexp@@"
sitehtml1dir,		T_INV,0,ALN64I"@@sitehtml1dir@@"
sitehtml1direxp,	T_INV,0,ALN64I"@@sitehtml1direxp@@"
sitehtml3dir,		T_INV,0,ALN64I"@@sitehtml3dir@@"
sitehtml3direxp,	T_INV,0,ALN64I"@@sitehtml3direxp@@"
sitelib,		T_INV,0,ALN64I"@@sitelib@@"
sitelib_stem,		T_INV,0,ALN64I"@@sitelib_stem@@"
sitelibexp,		T_INV,0,ALN64I"@@sitelibexp@@"
siteman1dir,		T_INV,0,ALN64I"@@siteman1dir@@"
siteman1direxp,		T_INV,0,ALN64I"@@siteman1direxp@@"
siteman3dir,		T_INV,0,ALN64I"@@siteman3dir@@"
siteman3direxp,		T_INV,0,ALN64I"@@siteman3direxp@@"
siteprefix,		T_INV,0,ALN64I"@@siteprefix@@"
siteprefixexp,		T_INV,0,ALN64I"@@siteprefixexp@@"
sitescript,		T_INV,0,ALN64I"@@sitescript@@"
sitescriptexp,		T_INV,0,ALN64I"@@sitescriptexp@@"
sizesize,		T_INV,0,ALN64I"@@sizesize@@"
sizetype,		T_INV,0,ALN64I"@@sizetype@@"
sleep,			T_INV,0,ALN64I"@@sleep@@"
smail,			T_INV,0,ALN64I"@@smail@@"
so,			T_INV,0,ALN64I"@@so@@"
sockethdr,		T_INV,0,ALN64I"@@sockethdr@@"
socketlib,		T_INV,0,ALN64I"@@socketlib@@"
socksizetype,		T_INV,0,ALN64I"@@socksizetype@@"
sort,			T_INV,0,ALN64I"@@sort@@"
spackage,		T_INV,0,ALN64I"@@spackage@@"
spitshell,		T_INV,0,ALN64I"@@spitshell@@"
srand48_r_proto,	T_INV,0,ALN64I"@@srand48_r_proto@@"
srandom_r_proto,	T_INV,0,ALN64I"@@srandom_r_proto@@"
src,			T_INV,0,ALN64I"@@src@@"
ssizetype,		T_INV,0,ALN64I"@@ssizetype@@"
st_ino_sign,		T_INV,0,ALN64I"@@st_ino_sign@@"
st_ino_size,		T_INV,0,ALN64I"@@st_ino_size@@"
startperl,		T_INV,0,ALN64I"@@startperl@@"
startsh,		T_INV,0,ALN64I"@@startsh@@"
static_ext,		T_INV,0,ALN64I"@@static_ext@@"
stdchar,		T_INV,0,ALN64I"@@stdchar@@"
stdio_base,		T_INV,0,ALN64I"@@stdio_base@@"
stdio_bufsiz,		T_INV,0,ALN64I"@@stdio_bufsiz@@"
stdio_cnt,		T_INV,0,ALN64I"@@stdio_cnt@@"
stdio_filbuf,		T_INV,0,ALN64I"@@stdio_filbuf@@"
stdio_ptr,		T_INV,0,ALN64I"@@stdio_ptr@@"
stdio_stream_array,	T_INV,0,ALN64I"@@stdio_stream_array@@"
strerror_r_proto,	T_INV,0,ALN64I"@@strerror_r_proto@@"
strings,		T_INV,0,ALN64I"@@strings@@"
submit,			T_INV,0,ALN64I"@@submit@@"
subversion,		T_INV,0,ALN64I"@@subversion@@"
sysman,			T_INV,0,ALN64I"@@sysman@@"
sysroot,		T_INV,0,ALN64I"@@sysroot@@"
tail,			T_INV,0,ALN64I"@@tail@@"
tar,			T_INV,0,ALN64I"@@tar@@"
targetarch,		T_INV,0,ALN64I"@@targetarch@@"
targetdir,		T_INV,0,ALN64I"@@targetdir@@"
targetenv,		T_INV,0,ALN64I"@@targetenv@@"
targethost,		T_INV,0,ALN64I"@@targethost@@"
targetmkdir,		T_INV,0,ALN64I"@@targetmkdir@@"
targetport,		T_INV,0,ALN64I"@@targetport@@"
targetsh,		T_INV,0,ALN64I"@@targetsh@@"
tbl,			T_INV,0,ALN64I"@@tbl@@"
tee,			T_INV,0,ALN64I"@@tee@@"
test,			T_INV,0,ALN64I"@@test@@"
timeincl,		T_INV,0,ALN64I"@@timeincl@@"
timetype,		T_INV,0,ALN64I"@@timetype@@"
tmpnam_r_proto,		T_INV,0,ALN64I"@@tmpnam_r_proto@@"
to,			T_INV,0,ALN64I"@@to@@"
toke_cflags,		T_INV,0,ALN64I"@@toke_cflags@@"
touch,			T_INV,0,ALN64I"@@touch@@"
tr,			T_INV,0,ALN64I"@@tr@@"
trnl,			T_INV,0,ALN64I"@@trnl@@"
troff,			T_INV,0,ALN64I"@@troff@@"
ttyname_r_proto,	T_INV,0,ALN64I"@@ttyname_r_proto@@"
u16size,		T_INV,0,ALN64I"@@u16size@@"
u16type,		T_INV,0,ALN64I"@@u16type@@"
u32size,		T_INV,0,ALN64I"@@u32size@@"
u32type,		T_INV,0,ALN64I"@@u32type@@"
u64size,		T_INV,0,ALN64I"@@u64size@@"
u64type,		T_INV,0,ALN64I"@@u64type@@"
u8size,			T_INV,0,ALN64I"@@u8size@@"
u8type,			T_INV,0,ALN64I"@@u8type@@"
uidformat,		T_INV,0,ALN64I"@@uidformat@@"
uidsign,		T_INV,0,ALN64I"@@uidsign@@"
uidsize,		T_INV,0,ALN64I"@@uidsize@@"
uidtype,		T_INV,0,ALN64I"@@uidtype@@"
uname,			T_INV,0,ALN64I"@@uname@@"
uniq,			T_INV,0,ALN64I"@@uniq@@"
uquadtype,		T_INV,0,ALN64I"@@uquadtype@@"
use5005threads,		T_INV,0,ALN64I"@@use5005threads@@"
use64bitall,		T_INV,0,ALN64I"@@use64bitall@@"
use64bitint,		T_INV,0,ALN64I"@@use64bitint@@"
usecbacktrace,		T_INV,0,ALN64I"@@usecbacktrace@@"
usecperl,		T_INV,0,ALN64I"@@usecperl@@"
usecrosscompile,	T_INV,0,ALN64I"@@usecrosscompile@@"
usedevel,		T_INV,0,ALN64I"@@usedevel@@"
usedl,			T_INV,0,ALN64I"@@usedl@@"
usedtrace,		T_INV,0,ALN64I"@@usedtrace@@"
usefaststdio,		T_INV,0,ALN64I"@@usefaststdio@@"
useithreads,		T_INV,0,ALN64I"@@useithreads@@"
usekernprocpathname,	T_INV,0,ALN64I"@@usekernprocpathname@@"
uselargefiles,		T_INV,0,ALN64I"@@uselargefiles@@"
uselongdouble,		T_INV,0,ALN64I"@@uselongdouble@@"
usemallocwrap,		T_INV,0,ALN64I"@@usemallocwrap@@"
usemorebits,		T_INV,0,ALN64I"@@usemorebits@@"
usemultiplicity,	T_INV,0,ALN64I"@@usemultiplicity@@"
usemymalloc,		T_INV,0,ALN64I"@@usemymalloc@@"
usenm,			T_INV,0,ALN64I"@@usenm@@"
usensgetexecutablepath,	T_INV,0,ALN64I"@@usensgetexecutablepath@@"
useopcode,		T_INV,0,ALN64I"@@useopcode@@"
useperlio,		T_INV,0,ALN64I"@@useperlio@@"
useposix,		T_INV,0,ALN64I"@@useposix@@"
usequadmath,		T_INV,0,ALN64I"@@usequadmath@@"
usereentrant,		T_INV,0,ALN64I"@@usereentrant@@"
userelocatableinc,	T_INV,0,ALN64I"@@userelocatableinc@@"
usesfio,		T_INV,0,ALN64I"@@usesfio@@"
useshrplib,		T_INV,0,ALN64I"@@useshrplib@@"
usesitecustomize,	T_INV,0,ALN64I"@@usesitecustomize@@"
usesocks,		T_INV,0,ALN64I"@@usesocks@@"
usethreads,		T_INV,0,ALN64I"@@usethreads@@"
usevendorprefix,	T_INV,0,ALN64I"@@usevendorprefix@@"
useversionedarchname,	T_INV,0,ALN64I"@@useversionedarchname@@"
usevfork,		T_INV,0,ALN64I"@@usevfork@@"
usrinc,			T_INV,0,ALN64I"@@usrinc@@"
uuname,			T_INV,0,ALN64I"@@uuname@@"
uvXUformat,		T_INV,0,ALN64I"@@uvXUformat@@"
uvoformat,		T_INV,0,ALN64I"@@uvoformat@@"
uvsize,			T_INV,0,ALN64I"@@uvsize@@"
uvtype,			T_INV,0,ALN64I"@@uvtype@@"
uvuformat,		T_INV,0,ALN64I"@@uvuformat@@"
uvxformat,		T_INV,0,ALN64I"@@uvxformat@@"
vaproto,		T_INV,0,ALN64I"@@vaproto@@"
vendorarch,		T_INV,0,ALN64I"@@vendorarch@@"
vendorarchexp,		T_INV,0,ALN64I"@@vendorarchexp@@"
vendorbin,		T_INV,0,ALN64I"@@vendorbin@@"
vendorbinexp,		T_INV,0,ALN64I"@@vendorbinexp@@"
vendorhtml1dir,		T_INV,0,ALN64I"@@vendorhtml1dir@@"
vendorhtml1direxp,	T_INV,0,ALN64I"@@vendorhtml1direxp@@"
vendorhtml3dir,		T_INV,0,ALN64I"@@vendorhtml3dir@@"
vendorhtml3direxp,	T_INV,0,ALN64I"@@vendorhtml3direxp@@"
vendorlib,		T_INV,0,ALN64I"@@vendorlib@@"
vendorlib_stem,		T_INV,0,ALN64I"@@vendorlib_stem@@"
vendorlibexp,		T_INV,0,ALN64I"@@vendorlibexp@@"
vendorman1dir,		T_INV,0,ALN64I"@@vendorman1dir@@"
vendorman1direxp,	T_INV,0,ALN64I"@@vendorman1direxp@@"
vendorman3dir,		T_INV,0,ALN64I"@@vendorman3dir@@"
vendorman3direxp,	T_INV,0,ALN64I"@@vendorman3direxp@@"
vendorprefix,		T_INV,0,ALN64I"@@vendorprefix@@"
vendorprefixexp,	T_INV,0,ALN64I"@@vendorprefixexp@@"
vendorscript,		T_INV,0,ALN64I"@@vendorscript@@"
vendorscriptexp,	T_INV,0,ALN64I"@@vendorscriptexp@@"
version,		T_INV,0,ALN64I"@@version@@"
version_patchlevel_string,	T_INV,0,ALN64I"@@version_patchlevel_string@@"
versiononly,		T_INV,0,ALN64I"@@versiononly@@"
vi,			T_INV,0,ALN64I"@@vi@@"
voidflags,		T_INV,0,ALN64I"@@voidflags@@"
xlibpth,		T_INV,0,ALN64I"@@xlibpth@@"
yacc,			T_INV,0,ALN64I"@@yacc@@"
yaccflags,		T_INV,0,ALN64I"@@yaccflags@@"
zcat,			T_INV,0,ALN64I"@@zcat@@"
zip,			T_INV,0,ALN64I"@@zip@@"
%%

MODULE = Config		PACKAGE = Config
PROTOTYPES: DISABLE

BOOT:
{
  STATIC_ASSERT_STMT(sizeof(stringpool_contents) <= 1 << 15);
#if PTRSIZE == 8
  STATIC_ASSERT_STMT(sizeof(struct Perl_Config) == 16);
#else
  STATIC_ASSERT_STMT(sizeof(struct Perl_Config) == 8);
#endif
#if BYTEORDER == 0x4321 || BYTEORDER == 0x87654321  /* big-endian */
/* an inline string better be negative on BE */
  STATIC_ASSERT_STMT(((I16)LENPACKINL(8, 0x24)) < 0);
#endif
#ifndef USE_CPERL
  {
    MY_CXT_INIT;
    MY_CXT.defineSV = newSVpvs("define");
  }
#endif
}


#ifndef USE_CPERL
#  if defined(USE_ITHREADS) && defined(MY_CXT_KEY)

void
CLONE(...)
PPCODE:
        MY_CXT_CLONE; /* possible declaration */
        MY_CXT.defineSV = newSVpvs("define");
        /* skip implicit PUTBACK, returning @_ to caller, more efficient*/
        return;

#  endif

void
END(...)
PREINIT:
	dMY_CXT;
PPCODE:
        SV * const sv = MY_CXT.defineSV;
        MY_CXT.defineSV = NULL;
        if (sv) /* already NULL in global destruction */
            SvREFCNT_dec_NN(sv);
        /* skip implicit PUTBACK, returning @_ to caller, more efficient*/
        return;

#endif

#line 1309 "Config_xs.in"

void
TIEHASH(classname)
# not used, here for the prototype croak only refetched below for var liveness reasons
  SV * classname
PREINIT:
  SV * rv;
  SV * classnameSV;
  PERL_UNUSED_ARG(classname);
CODE:
        rv = sv_newmortal();
        classnameSV = *SP;
        *SP = rv; /*since TIEHASH is somewhat private API use SvPVX, no func call */
        sv_setref_uv(rv, SvPVX(classnameSV), 0);
        /* skip implicit PUTBACK, SP didnt move, 1 arg in means 1 arg out */
        return;

void
FETCH(self, key)
     SV* self
     SV* key
ALIAS:
     EXISTS = 1
PREINIT:
     const struct Perl_Config *c;
     SV * RETVAL;
PPCODE:
     SP++; /* make space for 1 returned SV* */
     PUTBACK; /* let some vars go out of liveness */
#if Size_t_size > INTSIZE
     if(SvCUR(key) > UINT_MAX)
         goto return_undef;
#endif
     c = Config_lookup(SvPVX_const(key), (unsigned int)SvCUR(key));
     PERL_UNUSED_VAR(self);
     if (!c)
         goto return_undef;
     if (ix == 0) { /* is FETCH */
       if (c->type == T_INT) {
          IV iv;
#if PTRSIZE != IVSIZE
           if(c->len)
#  ifdef HAS_STRTOL
                iv = strtol(c->value,NULL,10);
#  else
                iv = atoi(c->value);
#  endif
           else
#endif
#if PTRSIZE == 8
                iv = (I64TYPE)c->value;
#else
                iv = (I32)c->value;
#endif
           RETVAL = newSViv(iv);
           RETVAL = sv_2mortal(RETVAL);
       }
       else { /* c->type == T_STR */
          if (c->len) {
/* C bitfield endianness is UB, so pack our own bits */
#if BYTEORDER == 0x4321 || BYTEORDER == 0x87654321  /* big-endian */
              I16 len = (I16)c->len;
              if (len < 0)
                RETVAL = my_newSVstaticpvn(aTHX_ (char*)(&(c->len))+1, (len >> 8) & 0x7F);
#else /* little-endian */
            /* if we had access to x86 carry flag or very smart CC, the
             * "len >> 1" and "if (c->len & 0x1)" would be one shr op, then a
             * jump carry flag op, not 4 ops (mov, shr, test, jz) */
              unsigned int len = c->len >> 1;
              if (c->len & 0x1)
                /*  &0x7F is effectivly a casting of len to U8 before shift,
                 *  otherwise lowest bit from 1st string char (high byte of U16
                 *  len) becomes part of len, aka a gibberish bit and a
                 *  SEGV/overflow inside memcpy inside newSVpvn_flags */
                RETVAL = my_newSVstaticpvn(aTHX_ (char*)(&(c->len))+1, len & 0x7F);
#endif
              else
                RETVAL = my_newSVstaticpvn(aTHX_ c->value, len);
          } else {
                switch((size_t)c->value) {
                     case (size_t)VUNDEF:
                     return_undef:
                          RETVAL = &PL_sv_undef;
                          break;
                     case (size_t)VEMPTY:
                          RETVAL = &PL_sv_no;
                          break;
                     case (size_t)VDEFINE: {/* this SV * never goes away once vivified */
#ifdef USE_CPERL
                          RETVAL = SV_CONST(define);
#else
                          dMY_CXT;
                          RETVAL = MY_CXT.defineSV;
#endif
                    }
                         break;
                    default:
                         NOT_REACHED; /* NOTREACHED */
               }
          }
      }
     } /* is FETCH */
     else /* is EXISTS */
        RETVAL = &PL_sv_yes;
     *SP = RETVAL;
     /* skip implicit PUTBACK, it was done earlier */
     return;

#you would think the prototype croak can be removed and replaced with ...
#but the check actually makes sure there is 1 SP slot available since the retval
#SV* winds up ontop of the incoming self arg
void
SCALAR(self)
    SV *self
CODE:
        PERL_UNUSED_VAR(self);
        /* MAX_HASH_VALUE is technically wrong, real array size is MAX_HASH_VALUE +1 */
        *SP = my_newSVstaticpvn(aTHX_
                  STRINGIFY(TOTAL_KEYWORDS) "/" STRINGIFY(MAX_HASH_VALUE),
                  sizeof(STRINGIFY(TOTAL_KEYWORDS) "/" STRINGIFY(MAX_HASH_VALUE))-1);
        /* skip implicit PUTBACK, SP didnt move, 1 arg in means 1 arg out */
        return;

# 1st arg could be self in the future
# Note: KEYS doesnt exist in tied hash API, only FIRSTKEY/NEXTKEY
# exists &Config::KEYS is currently used to detect compiled XSConfig in mockers
void
KEYS(...)
PREINIT:
    /* Note: This is highly gperf dependent */
    const int size = TOTAL_KEYWORDS;
    const char *s = (const char *)stringpool;
    const char * const end = (char *)stringpool+sizeof(stringpool_contents);
PPCODE:
    const I32 gimme = GIMME_V;
    if (gimme != G_VOID) {
        EXTEND(sp,  gimme == G_SCALAR ? 1 : size);
        if (gimme == G_SCALAR)
            mPUSHu(size); /* return just length */
        else {
            int i = 0; /* optimized away */
            while (s < end) {
                size_t l = strlen(s);
                const char * const current_s = s; /* reduce liveness of var l */
                s += l+1; /* set string up for next read */
                i++; /* sanity test */
                PUSHs(my_newSVstaticpvn(aTHX_ current_s, l));
            }
            assert(i == size);
        }
    } /* return nothing for void */

void
FIRSTKEY(self)
         CFGSELF *self
PREINIT:
        /* Note: This is highly gperf dependent */
        const char *s = (const char *)stringpool;
        size_t len;
CODE:
        STATIC_ASSERT_STMT(sizeof(stringpool_contents) > 1); /* atleast 1 string */
        len = strlen(s);
        /* self is SVIV with offset (aka iterator) into stringpool */
        *self = len + 1; /* set to next string to read */
        /* overwrite CFGSELF *self slot on stack */
        *SP = my_newSVstaticpvn(aTHX_ s, len);
        return;

void
NEXTKEY(self, lastkey)
        CFGSELF *self
        SV *lastkey
PPCODE:
        PERL_UNUSED_VAR(lastkey);
        SP++;    /* make space for 1 returned SV* */
	PUTBACK;
        /* bounds check to avoid running off the end of stringpool */
        if (*self < sizeof(stringpool_contents)) {
            const char * key = (const char*)stringpool+*self;
            size_t len = strlen(key);
            *self += len + 1;
            *SP = my_newSVstaticpvn(aTHX_ key, len);
        }
        else
            *SP = &PL_sv_undef;
        return;