%{/* -*- 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 via F C 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 Structure of generated read-only hash table with name and string value. =back =head2 Functions =over 4 =item C API function to access the generated hash. =back =head2 Testing =over 4 =item L C<%Config> is now truly readonly. But some tests require to temporarily write a Config value. Use L 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 # 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;