Devel::PPPort(3perl) | Perl Programmers Reference Guide | Devel::PPPort(3perl) |
Devel::PPPort - Perl/Pollution/Portability
Devel::PPPort::WriteFile(); # defaults to ./ppport.h Devel::PPPort::WriteFile('someheader.h'); # Same as above but retrieve contents rather than write file my $contents = Devel::PPPort::GetFileContents(); my $contents = Devel::PPPort::GetFileContents('someheader.h');
$ cpan Devel::PPPort $ perl -MDevel::PPPort -e'Devel::PPPort::WriteFile' $ perl ppport.h --compat-version=5.6.1 --patch=diff.patch *.xs $ patch -p0 < diff.patch $ echo ppport.h >>MANIFEST
Perl's API has changed over time, gaining new features, new functions, increasing its flexibility, and reducing the impact on the C namespace environment (reduced pollution). The header file written by this module, typically ppport.h, attempts to bring some of the newer Perl API features to older versions of Perl, so that you can worry less about keeping track of old releases, but users can still reap the benefit.
"Devel::PPPort" contains two functions, "WriteFile" and "GetFileContents". "WriteFile"'s only purpose is to write the ppport.h C header file. This file contains a series of macros and, if explicitly requested, functions that allow XS modules to be built using older versions of Perl. Currently, Perl versions from 5.003_07 to 5.31.6 are supported.
"GetFileContents" can be used to retrieve the file contents rather than writing it out.
This module is used by "h2xs" to write the file ppport.h.
You should use ppport.h in modern code so that your code will work with the widest range of Perl interpreters possible, without significant additional work.
You should attempt to get older code to fully use ppport.h, because the reduced pollution of newer Perl versions is an important thing. It's so important that the old polluting ways of original Perl modules will not be supported very far into the future, and your module will almost certainly break! By adapting to it now, you'll gain compatibility and a sense of having done the electronic ecology some good.
Don't direct the users of your module to download "Devel::PPPort". They are most probably not XS writers. Also, don't make ppport.h optional. Rather, just take the most recent copy of ppport.h that you can find (e.g. by generating it with the latest "Devel::PPPort" release from CPAN), copy it into your project, adjust your project to use it, and distribute the header along with your module.
But ppport.h is more than just a C header. It's also a Perl script that can check your source code. It will suggest hints and portability notes, and can even make suggestions on how to change your code. You can run it like any other Perl program:
perl ppport.h [options] [files]
It also has embedded documentation, so you can use
perldoc ppport.h
to find out more about how to use it.
"WriteFile" takes one optional argument. When called with one argument, it expects to be passed a filename. When called with no arguments, it defaults to the filename ppport.h.
The function returns a true value if the file was written successfully. Otherwise it returns a false value.
"GetFileContents" behaves like "WriteFile" above, but returns the contents of the would-be file rather than writing it out.
ppport.h supports Perl versions from 5.003_07 to 5.31.6 in threaded and non-threaded configurations.
The header file written by this module, typically ppport.h, provides access to the following elements of the Perl API that are not otherwise available in Perl releases older than when the elements were first introduced. (Note that many of these are not supported all the way back to 5.003_07, but it may be that they are supported back as far as you need; see "Supported Perl API, sorted by version" for that information.)
_aMY_CXT aMY_CXT aMY_CXT_ __ASSERT_ aTHX aTHX_ aTHXR aTHXR_ AvFILLp av_tindex av_top_index BOM_UTF8 boolSV call_argv caller_cx call_method call_pv call_sv C_ARRAY_END C_ARRAY_LENGTH cBOOL ckWARN CopFILE CopFILEAV CopFILEGV CopFILEGV_set CopFILE_set CopFILESV CopSTASH CopSTASH_eq CopSTASHPV CopSTASHPV_set CopSTASH_set CopyD CPERLscope croak_memory_wrap croak_nocontext croak_no_modify croak_sv croak_xs_usage dAX dAXMARK DEFSV DEFSV_set die_sv dITEMS dMY_CXT dMY_CXT_SV dNOOP dTHR dTHX dTHXa dTHXoa dTHXR dUNDERBAR dVAR dXCPT dXSTARG END_EXTERN_C ERRSV eval_pv eval_sv EXTERN_C foldEQ_utf8 get_av get_cv get_cvn_flags get_cvs get_hv get_sv G_METHOD G_RETHROW grok_bin grok_hex grok_number GROK_NUMERIC_RADIX grok_numeric_radix grok_oct gv_fetchpvn_flags gv_fetchpvs gv_fetchsv gv_init_pvn GV_NOADD_MASK gv_stashpvn gv_stashpvs GvSVn HEf_SVKEY HeUTF8 hv_fetchs HvNAME_get HvNAMELEN_get hv_stores IN_LOCALE IN_LOCALE_COMPILETIME IN_LOCALE_RUNTIME IN_PERL_COMPILETIME INT2PTR isALNUM isALNUM_A isALNUMC isALNUMC_A isALNUMC_L1 isALPHA isALPHA_A isALPHA_L1 isALPHA_LC_utf8_safe isALPHANUMERIC isALPHANUMERIC_A isALPHANUMERIC_L1 isALPHANUMERIC_LC isALPHANUMERIC_LC_utf8_safe isALPHANUMERIC_utf8_safe isALPHANUMERIC_uvchr isALPHA_utf8_safe isALPHA_uvchr isASCII isASCII_A isASCII_L1 isASCII_LC isASCII_utf8_safe isASCII_uvchr isBLANK isBLANK_A isBLANK_L1 isBLANK_LC isBLANK_LC_utf8_safe isBLANK_utf8_safe isBLANK_uvchr isCNTRL isCNTRL_A isCNTRL_L1 isCNTRL_LC_utf8_safe isCNTRL_utf8_safe isCNTRL_uvchr isDIGIT isDIGIT_A isDIGIT_L1 isDIGIT_LC_utf8_safe isDIGIT_utf8_safe isDIGIT_uvchr isGRAPH isGRAPH_A isGRAPH_L1 isGRAPH_LC_utf8_safe isGRAPH_utf8_safe isGRAPH_uvchr isGV_with_GP isIDCONT isIDCONT_A isIDCONT_L1 isIDCONT_LC isIDCONT_LC_utf8_safe isIDCONT_utf8_safe isIDCONT_uvchr isIDFIRST isIDFIRST_A isIDFIRST_L1 isIDFIRST_LC isIDFIRST_LC_utf8_safe isIDFIRST_utf8_safe isIDFIRST_uvchr is_invariant_string isLOWER isLOWER_A isLOWER_L1 isLOWER_LC_utf8_safe isLOWER_utf8_safe isLOWER_uvchr IS_NUMBER_GREATER_THAN_UV_MAX IS_NUMBER_INFINITY IS_NUMBER_IN_UV IS_NUMBER_NAN IS_NUMBER_NEG IS_NUMBER_NOT_INT isOCTAL isOCTAL_A isOCTAL_L1 isPRINT isPRINT_A isPRINT_L1 isPRINT_LC_utf8_safe isPRINT_utf8_safe isPRINT_uvchr isPSXSPC isPSXSPC_A isPSXSPC_L1 isPSXSPC_LC_utf8_safe isPSXSPC_utf8_safe isPSXSPC_uvchr isPUNCT isPUNCT_A isPUNCT_L1 isPUNCT_LC_utf8_safe isPUNCT_utf8_safe isPUNCT_uvchr isSPACE isSPACE_A isSPACE_L1 isSPACE_LC_utf8_safe isSPACE_utf8_safe isSPACE_uvchr isUPPER isUPPER_A isUPPER_L1 isUPPER_LC_utf8_safe isUPPER_utf8_safe isUPPER_uvchr isUTF8_CHAR is_utf8_invariant_string isWORDCHAR isWORDCHAR_A isWORDCHAR_L1 isWORDCHAR_LC isWORDCHAR_LC_utf8_safe isWORDCHAR_utf8_safe isWORDCHAR_uvchr isXDIGIT isXDIGIT_A isXDIGIT_L1 isXDIGIT_LC isXDIGIT_LC_utf8_safe isXDIGIT_utf8_safe isXDIGIT_uvchr IVdf IVSIZE IVTYPE LATIN1_TO_NATIVE LIKELY load_module memCHRs memEQ memEQs memNE memNEs mess mess_nocontext mess_sv mg_findext MoveD mPUSHi mPUSHn mPUSHp mPUSHs mPUSHu MUTABLE_PTR MUTABLE_SV mXPUSHi mXPUSHn mXPUSHp mXPUSHs mXPUSHu MY_CXT MY_CXT_CLONE MY_CXT_INIT my_snprintf my_sprintf my_strlcat my_strlcpy my_strnlen NATIVE_TO_LATIN1 NATIVE_TO_UNI newCONSTSUB newRV_inc newRV_noinc newSVpvn newSVpvn_flags newSVpvn_share newSVpvn_utf8 newSVpvs newSVpvs_flags newSVpvs_share newSVsv_flags newSVsv_nomg newSV_type newSVuv Newx Newxc Newxz NOOP NUM2PTR NVef NVff NVgf NVTYPE OpHAS_SIBLING OpLASTSIB_set OpMAYBESIB_set OpMORESIB_set OpSIBLING packWARN PERL_ABS PERL_BCDVERSION Perl_croak_no_modify PERL_HASH PERL_INT_MAX PERL_INT_MIN PERLIO_FUNCS_CAST PERLIO_FUNCS_DECL PERL_LONG_MAX PERL_LONG_MIN PERL_MAGIC_arylen PERL_MAGIC_backref PERL_MAGIC_bm PERL_MAGIC_collxfrm PERL_MAGIC_dbfile PERL_MAGIC_dbline PERL_MAGIC_defelem PERL_MAGIC_env PERL_MAGIC_envelem PERL_MAGIC_ext PERL_MAGIC_fm PERL_MAGIC_glob PERL_MAGIC_isa PERL_MAGIC_isaelem PERL_MAGIC_mutex PERL_MAGIC_nkeys PERL_MAGIC_overload PERL_MAGIC_overload_elem PERL_MAGIC_overload_table PERL_MAGIC_pos PERL_MAGIC_qr PERL_MAGIC_regdata PERL_MAGIC_regdatum PERL_MAGIC_regex_global PERL_MAGIC_shared PERL_MAGIC_shared_scalar PERL_MAGIC_sig PERL_MAGIC_sigelem PERL_MAGIC_substr PERL_MAGIC_sv PERL_MAGIC_taint PERL_MAGIC_tied PERL_MAGIC_tiedelem PERL_MAGIC_tiedscalar PERL_MAGIC_utf8 PERL_MAGIC_uvar PERL_MAGIC_uvar_elem PERL_MAGIC_vec PERL_MAGIC_vstring PERL_PV_ESCAPE_ALL PERL_PV_ESCAPE_FIRSTCHAR PERL_PV_ESCAPE_NOBACKSLASH PERL_PV_ESCAPE_NOCLEAR PERL_PV_ESCAPE_QUOTE PERL_PV_ESCAPE_RE PERL_PV_ESCAPE_UNI PERL_PV_ESCAPE_UNI_DETECT PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES PERL_PV_PRETTY_LTGT PERL_PV_PRETTY_NOCLEAR PERL_PV_PRETTY_QUOTE PERL_PV_PRETTY_REGPROP PERL_QUAD_MAX PERL_QUAD_MIN PERL_REVISION PERL_SCAN_ALLOW_UNDERSCORES PERL_SCAN_DISALLOW_PREFIX PERL_SCAN_GREATER_THAN_UV_MAX PERL_SCAN_SILENT_ILLDIGIT PERL_SHORT_MAX PERL_SHORT_MIN PERL_SIGNALS_UNSAFE_FLAG PERL_SUBVERSION PERL_UCHAR_MAX PERL_UCHAR_MIN PERL_UINT_MAX PERL_UINT_MIN PERL_ULONG_MAX PERL_ULONG_MIN PERL_UNUSED_ARG PERL_UNUSED_CONTEXT PERL_UNUSED_DECL PERL_UNUSED_RESULT PERL_UNUSED_VAR PERL_UQUAD_MAX PERL_UQUAD_MIN PERL_USE_GCC_BRACE_GROUPS PERL_USHORT_MAX PERL_USHORT_MIN PERL_VERSION Perl_warner Perl_warner_nocontext PL_bufend PL_bufptr PL_compiling PL_copline PL_curcop PL_curstash PL_DBsignal PL_DBsingle PL_DBsub PL_DBtrace PL_debstash PL_defgv PL_diehook PL_dirty PL_dowarn PL_errgv PL_error_count PL_expect PL_hexdigit PL_hints PL_in_my PL_in_my_stash PL_laststatval PL_lex_state PL_lex_stuff PL_linestr PL_mess_sv PL_na PL_no_modify PL_parser PL_perldb PL_perl_destruct_level PL_ppaddr PL_rsfp PL_rsfp_filters PL_signals PL_stack_base PL_stack_sp PL_statcache PL_stdingv PL_Sv PL_sv_arenaroot PL_sv_no PL_sv_undef PL_sv_yes PL_tainted PL_tainting PL_tokenbuf PL_Xpv _pMY_CXT pMY_CXT pMY_CXT_ Poison PoisonFree PoisonNew PoisonWith pTHX pTHX_ PTR2IV PTR2nat PTR2NV PTR2ul PTR2UV PTRV PUSHmortal PUSHu pv_display pv_escape pv_pretty REPLACEMENT_CHARACTER_UTF8 SAVE_DEFSV START_EXTERN_C START_MY_CXT start_subparse STMT_END STMT_START STR_WITH_LEN sv_2pvbyte sv_2pvbyte_nolen sv_2pv_flags sv_2pv_nolen sv_2uv sv_catpvf_mg sv_catpvf_mg_nocontext sv_catpv_mg sv_catpvn_mg sv_catpvn_nomg sv_catpvs sv_catsv_mg sv_catsv_nomg SV_CONST_RETURN SV_COW_DROP_PV SV_COW_SHARED_HASH_KEYS SVf SVfARG SVf_UTF8 SvGETMAGIC SV_GMAGIC SV_HAS_TRAILING_NUL SV_IMMEDIATE_UNREF SvIV_nomg sv_len_utf8 sv_len_utf8_nomg sv_magic_portable SvMAGIC_set sv_mortalcopy_flags SV_MUTABLE_RETURN SV_NOSTEAL SvNV_nomg SvPVbyte SvPV_const SvPV_flags SvPV_flags_const SvPV_flags_const_nolen SvPV_flags_mutable SvPV_force SvPV_force_flags SvPV_force_flags_mutable SvPV_force_flags_nolen SvPV_force_mutable SvPV_force_nolen SvPV_force_nomg SvPV_force_nomg_nolen SvPV_mutable sv_pvn_force_flags sv_pvn_nomg SvPV_nolen SvPV_nolen_const SvPV_nomg SvPV_nomg_const SvPV_nomg_const_nolen SvPV_nomg_nolen SvPV_renew SvPVX_const SvPVX_mutable SvREFCNT_inc SvREFCNT_inc_NN SvREFCNT_inc_simple SvREFCNT_inc_simple_NN SvREFCNT_inc_simple_void SvREFCNT_inc_simple_void_NN SvREFCNT_inc_void SvREFCNT_inc_void_NN SvRV_set SvRX SvRXOK sv_setiv_mg sv_setnv_mg sv_setpvf_mg sv_setpvf_mg_nocontext sv_setpv_mg sv_setpvn_mg sv_setpvs sv_setsv_flags sv_setsv_mg sv_setsv_nomg sv_setuv sv_setuv_mg SvSHARED_HASH SV_SMAGIC SvSTASH_set SvTRUE_nomg sv_unmagicext SvUOK sv_usepvn_mg SvUTF8 SV_UTF8_NO_ENCODING sv_uv SvUV SvUV_nomg SvUV_set SvUVX SvUVx SvUVXx sv_vcatpvf sv_vcatpvf_mg sv_vsetpvf sv_vsetpvf_mg SvVSTRING_mg switch_to_global_locale sync_locale toFOLD_utf8_safe toFOLD_uvchr toLOWER_utf8_safe toLOWER_uvchr toTITLE_utf8_safe toTITLE_uvchr toUPPER_utf8_safe toUPPER_uvchr UNDERBAR UNICODE_REPLACEMENT UNI_TO_NATIVE UNLIKELY UTF8_CHK_SKIP UTF8f UTF8fARG UTF8_IS_INVARIANT UTF8_MAXBYTES UTF8_MAXBYTES_CASE UTF8_SAFE_SKIP UTF8_SKIP utf8_to_uvchr utf8_to_uvchr_buf UVCHR_IS_INVARIANT UVCHR_SKIP UVof UVSIZE UVTYPE UVuf UVXf UVxf vload_module vmess vnewSVpvf WARN_ALL WARN_AMBIGUOUS WARN_ASSERTIONS WARN_BAREWORD WARN_CLOSED WARN_CLOSURE WARN_DEBUGGING WARN_DEPRECATED WARN_DIGIT warner WARN_EXEC WARN_EXITING WARN_GLOB WARN_INPLACE WARN_INTERNAL WARN_IO WARN_LAYER WARN_MALLOC WARN_MISC WARN_NEWLINE warn_nocontext WARN_NUMERIC WARN_ONCE WARN_OVERFLOW WARN_PACK WARN_PARENTHESIS WARN_PIPE WARN_PORTABLE WARN_PRECEDENCE WARN_PRINTF WARN_PROTOTYPE WARN_QW WARN_RECURSION WARN_REDEFINE WARN_REGEXP WARN_RESERVED WARN_SEMICOLON WARN_SEVERE WARN_SIGNAL WARN_SUBSTR warn_sv WARN_SYNTAX WARN_TAINT WARN_THREADS WARN_UNINITIALIZED WARN_UNOPENED WARN_UNPACK WARN_UNTIE WARN_UTF8 WARN_VOID WIDEST_UTYPE XCPT_CATCH XCPT_RETHROW XCPT_TRY_END XCPT_TRY_START XPUSHmortal XPUSHu XSprePUSH XSPROTO XSRETURN XSRETURN_UV XST_mUV ZeroD
The table in this section lists all the Perl API elements available, sorted by the version in which support starts. This includes all the elements that ppport.h helps out with, as well as those elements that it doesn't.
In some cases, it doesn't make practical sense for elements to be supported earlier than they already are. For example, UTF-8 functionality isn't provided prior to the release where it was first introduced.
But in other cases, it just is that no one has implemented support yet. Patches welcome! Some elements are ported backward for some releases, but not all the way to 5.003_07.
If an element, call it ELEMENT, is not on this list, try using this command to find out why:
perl ppport.h --api-info=ELEMENT
A few of the entries in the list below are marked as DEPRECATED. You should not use these for new code, and should be converting existing uses to use something better.
Some of the entries in the list are marked as "experimental". This means these should not generally be used. They may be removed or changed without notice. You can ask why they are experimental by sending email to <mailto:perl5-porters@perl.org>.
And some of the entries are marked as "undocumented". This means that they aren't necessarily considered stable, and could be changed or removed in some future release without warning. It is therefore a bad idea to use them without further checking. It could be that these are considered to be for perl core use only; or it could be, though, that "Devel::PPPort" doesn't know where to find their documentation, or that it's just an oversight that they haven't been documented. If you want to use one, and potentially have it backported, first send mail to <mailto:perl5-porters@perl.org>.
gimme_V (marked experimental) (undocumented) isALPHANUMERIC_utf8 isALPHA_utf8 isASCII_utf8 isBLANK_utf8 isCNTRL_utf8 isDIGIT_utf8 isGRAPH_utf8 isIDCONT_utf8 isIDFIRST_utf8 isLOWER_utf8 isPRINT_utf8 isPSXSPC_utf8 isPUNCT_utf8 isSPACE_utf8 isUPPER_utf8 isWORDCHAR_utf8 isXDIGIT_utf8 toFOLD_utf8 toLOWER_utf8 toTITLE_utf8 toUPPER_utf8
sv_2pvbyte_flags (undocumented) sv_2pvutf8_flags (undocumented) SvAMAGIC_off (undocumented) SvAMAGIC_on (undocumented) SvPVbyte_nomg SvPVbyte_or_null SvPVbyte_or_null_nomg SvPVutf8_nomg SvPVutf8_or_null SvPVutf8_or_null_nomg sv_utf8_downgrade_flags sv_utf8_downgrade_nomg
parse_subsignature (marked experimental) SANE_ERRSV STORE_LC_NUMERIC_SET_TO_NEEDED_IN WITH_LC_NUMERIC_SET_TO_NEEDED WITH_LC_NUMERIC_SET_TO_NEEDED_IN
my_strtod Strtod
WARN_EXPERIMENTAL__PRIVATE_USE WARN_EXPERIMENTAL__UNIPROP_WILDCARDS WARN_EXPERIMENTAL__VLB
PERL_MAGIC_nonelem thread_locale_init (marked experimental) (undocumented) thread_locale_term (marked experimental) (undocumented) utf8n_to_uvchr_msgs (marked experimental) uvchr_to_utf8_flags_msgs (marked experimental) WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
cx_popgiven (marked experimental) (undocumented) cx_popwhen (marked experimental) (undocumented) cx_pushgiven (marked experimental) (undocumented) cx_pushwhen (marked experimental) (undocumented) newWHENOP WARN_EXPERIMENTAL__SCRIPT_RUN
WARN_SHADOW
wrap_keyword_plugin (marked experimental)
mg_freeext Perl_langinfo sv_rvunweaken
cv_get_call_checker_flags PL_sv_zero sv_string_from_errnum
Perl_setlocale UTF8_DISALLOW_PERL_EXTENDED UTF8_WARN_PERL_EXTENDED
bytes_from_utf8_loc (marked experimental) (undocumented) is_utf8_invariant_string_loc
op_class
isASCII_LC_utf8_safe
sv_set_undef
CLEAR_ERRSV utf8_hop_back utf8_hop_forward utf8_hop_safe
is_c9strict_utf8_string is_c9strict_utf8_string_loc is_c9strict_utf8_string_loclen is_strict_utf8_string is_strict_utf8_string_loc is_strict_utf8_string_loclen is_utf8_fixed_width_buf_flags is_utf8_fixed_width_buf_loc_flags is_utf8_fixed_width_buf_loclen_flags is_utf8_string_flags is_utf8_string_loc_flags is_utf8_string_loclen_flags SvPVCLEAR sv_setpv_bufsize utf8n_to_uvchr_error
isC9_STRICT_UTF8_CHAR isSTRICT_UTF8_CHAR isUTF8_CHAR_flags is_utf8_valid_partial_char is_utf8_valid_partial_char_flags UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE UTF8_WARN_ILLEGAL_C9_INTERCHANGE
hv_bucket_ratio (marked experimental) WARN_EXPERIMENTAL__DECLARED_REFS
op_parent
clear_defarray (undocumented) cx_popblock (marked experimental) (undocumented) cx_popeval (marked experimental) (undocumented) cx_popformat (marked experimental) (undocumented) cx_poploop (marked experimental) (undocumented) cx_popsub (marked experimental) (undocumented) cx_popsub_args (marked experimental) (undocumented) cx_popsub_common (marked experimental) (undocumented) cx_pushblock (marked experimental) (undocumented) cx_pusheval (marked experimental) (undocumented) cx_pushformat (marked experimental) (undocumented) cx_pushloop_for (marked experimental) (undocumented) cx_pushloop_plain (marked experimental) (undocumented) cx_pushsub (marked experimental) (undocumented) cx_topblock (marked experimental) (undocumented) leave_adjust_stacks (marked experimental) (undocumented) savetmps (marked experimental) (undocumented)
UTF8_IS_NONCHAR UTF8_IS_SUPER UTF8_IS_SURROGATE
DOUBLEINFBYTES DOUBLEMANTBITS DOUBLENANBYTES LONGDBLINFBYTES LONGDBLMANTBITS LONGDBLNANBYTES NVMANTBITS
DECLARATION_FOR_LC_NUMERIC_MANIPULATION RESTORE_LC_NUMERIC STORE_LC_NUMERIC_FORCE_TO_UNDERLYING STORE_LC_NUMERIC_SET_TO_NEEDED
WARN_EXPERIMENTAL__BITWISE
sv_get_backrefs (marked experimental) WARN_EXPERIMENTAL__CONST_ATTR WARN_EXPERIMENTAL__RE_STRICT
newPADNAMELIST (marked experimental) newPADNAMEouter (marked experimental) newPADNAMEpvn (marked experimental) newUNOP_AUX padnamelist_fetch (marked experimental) PadnamelistREFCNT (marked experimental) PadnamelistREFCNT_dec (marked experimental) padnamelist_store (marked experimental) PadnameREFCNT (marked experimental) PadnameREFCNT_dec (marked experimental) PADNAMEt_OUTER
DOUBLEKIND newDEFSVOP op_convert_list WARN_LOCALE
cv_name CV_NAME_NOTQUAL newMETHOP newMETHOP_named PERL_MAGIC_debugvar PERL_MAGIC_lvref SV_CATBYTES SV_CATUTF8 WARN_EXPERIMENTAL__REFALIASING
CALL_CHECKER_REQUIRE_GV cv_set_call_checker_flags grok_infnan isinfnan
grok_number_flags op_sibling_splice PERL_SCAN_TRAILING WARN_MISSING WARN_REDUNDANT
markstack_grow (undocumented) WARN_EXPERIMENTAL__WIN32_PERLIO
OP_TYPE_IS_OR_WAS
WARN_EXPERIMENTAL__SIGNATURES
OP_TYPE_IS
WARN_EXPERIMENTAL__POSTDEREF
IS_SAFE_SYSCALL is_safe_syscall WARN_SYSCALLS
PERL_EXIT_ABORT PERL_EXIT_WARN sv_pos_b2u_flags
G_METHOD_NAMED
toFOLD toLOWER_L1 toTITLE
hv_rand_set (undocumented)
WARN_EXPERIMENTAL__SMARTMATCH
isALPHANUMERIC_LC_uvchr isIDCONT_LC_uvchr WARN_EXPERIMENTAL__REGEX_SETS
isALNUMC_LC_uvchr isASCII_LC_uvchr isBLANK_LC_uvchr isPSXSPC_LC_uvchr isWORDCHAR_LC_uvchr isXDIGIT_LC_uvchr SvREFCNT_dec_NN
READ_XDIGIT
WARN_EXPERIMENTAL__LEXICAL_SUBS
GV_SUPER newMYSUB (undocumented) newSVpadname (marked experimental) PadARRAY (marked experimental) PadlistARRAY (marked experimental) PadlistMAX (marked experimental) PadlistNAMES (marked experimental) PadlistNAMESARRAY (marked experimental) PadlistNAMESMAX (marked experimental) PadlistREFCNT (marked experimental) PadMAX (marked experimental) PadnameLEN (marked experimental) PadnamelistARRAY (marked experimental) PadnamelistMAX (marked experimental) PadnamePV (marked experimental) PadnameSV (marked experimental) PadnameUTF8 (marked experimental) PL_comppad_name (marked experimental) WARN_EXPERIMENTAL
sv_copypv_flags sv_copypv_nomg sv_vcatpvfn_flags
alloccopstash (marked experimental)
CopLABEL_len CopLABEL_len_flags
is_utf8_char_buf wrap_op_checker
newCONSTSUB_flags
gv_autoload_pv (undocumented) gv_autoload_pvn (undocumented) gv_autoload_sv (undocumented) gv_fetchmethod_pv_flags (marked experimental) (undocumented) gv_fetchmethod_pvn_flags (marked experimental) (undocumented) gv_fetchmethod_sv_flags (marked experimental) (undocumented) gv_fetchmeth_pv gv_fetchmeth_pv_autoload gv_fetchmeth_pvn gv_fetchmeth_pvn_autoload gv_fetchmeth_sv gv_fetchmeth_sv_autoload gv_init_pv gv_init_sv HvENAMELEN HvENAMEUTF8 HvNAMELEN HvNAMEUTF8 newGVgen_flags (undocumented) sv_derived_from_pv sv_derived_from_pvn sv_derived_from_sv sv_does_pv sv_does_pvn sv_does_sv sv_ref whichsig_pv (undocumented) whichsig_pvn (undocumented) whichsig_sv (undocumented)
GV_ADDMG
XS_EXTERNAL XS_INTERNAL
cop_fetch_label (marked experimental) cop_store_label (marked experimental) pad_add_name_pv pad_add_name_pvn pad_add_name_pvs pad_add_name_sv pad_findmy_pv pad_findmy_pvn pad_findmy_pvs pad_findmy_sv
WARN_NONCHAR WARN_NON_UNICODE WARN_SURROGATE
PERL_PV_ESCAPE_NONASCII UTF8_DISALLOW_ILLEGAL_INTERCHANGE UTF8_DISALLOW_NONCHAR UTF8_DISALLOW_SUPER UTF8_DISALLOW_SURROGATE UTF8_WARN_ILLEGAL_INTERCHANGE UTF8_WARN_NONCHAR UTF8_WARN_SUPER UTF8_WARN_SURROGATE
foldEQ_latin1 (undocumented) parse_arithexpr (marked experimental) parse_fullexpr (marked experimental) parse_listexpr (marked experimental) parse_termexpr (marked experimental)
amagic_deref_call (undocumented) bytes_cmp_utf8 cophh_2hv (marked experimental) cophh_copy (marked experimental) cophh_delete_pv (marked experimental) cophh_delete_pvn (marked experimental) cophh_delete_pvs (marked experimental) cophh_delete_sv (marked experimental) cophh_fetch_pv (marked experimental) cophh_fetch_pvn (marked experimental) cophh_fetch_pvs (marked experimental) cophh_fetch_sv (marked experimental) cophh_free (marked experimental) COPHH_KEY_UTF8 cophh_new_empty (marked experimental) cophh_store_pv (marked experimental) cophh_store_pvn (marked experimental) cophh_store_pvs (marked experimental) cophh_store_sv (marked experimental) cop_hints_2hv cop_hints_fetch_pv cop_hints_fetch_pvn cop_hints_fetch_pvs cop_hints_fetch_sv custom_op_register dirp_dup (undocumented) HvENAME newFOROP newWHILEOP OP_CLASS op_lvalue (marked experimental) op_scope (marked experimental) parse_barestmt (marked experimental) parse_block (marked experimental) parse_label (marked experimental) PARSE_OPTIONAL PL_phase XopDISABLE XopENABLE XopENTRY XopENTRYCUSTOM XopENTRY_set XopFLAGS
ck_entersub_args_list ck_entersub_args_proto ck_entersub_args_proto_or_list cv_get_call_checker cv_set_call_checker lex_stuff_pv (marked experimental) LINKLIST mg_free_type newSVpv_share op_append_elem op_append_list op_contextualize op_linklist op_prepend_elem parse_stmtseq (marked experimental) PERL_MAGIC_checkcall rv2cv_op_cv RV2CVOPCV_MARK_EARLY RV2CVOPCV_RETURN_NAME_GV savesharedpvs savesharedsvpv sv_2bool_flags sv_catpv_flags sv_catpv_nomg sv_catpvs_flags sv_catpvs_mg sv_catpvs_nomg sv_cmp_flags sv_cmp_locale_flags sv_collxfrm_flags sv_eq_flags sv_setpvs_mg sv_setref_pvs
lex_stuff_pvs (marked experimental) parse_fullstmt (marked experimental) PL_rpeepp
XS_APIVERSION_BOOTCHECK
blockhook_register (marked experimental)
clone_params_del (undocumented) clone_params_new (undocumented) find_rundefsv foldEQ foldEQ_locale hv_fill sv_dec_nomg sv_dup_inc (undocumented) sv_inc_nomg
sv_2nv_flags
sv_pos_u2b_flags
prescan_version WARN_ILLEGALPROTO
CHARBITS ENTER_with_name LEAVE_with_name lex_bufutf8 (marked experimental) lex_discard_to (marked experimental) lex_grow_linestr (marked experimental) LEX_KEEP_PREVIOUS lex_next_chunk (marked experimental) lex_peek_unichar (marked experimental) lex_read_space (marked experimental) lex_read_to (marked experimental) lex_read_unichar (marked experimental) lex_stuff_pvn (marked experimental) lex_stuff_sv (marked experimental) LEX_STUFF_UTF8 lex_unstuff (marked experimental) PL_keyword_plugin (marked experimental)
ck_warner (undocumented) ck_warner_d (undocumented)
av_iter_p (undocumented) gv_add_by_type (undocumented) Gv_AMupdate (undocumented) is_ascii_string is_invariant_string is_utf8_invariant_string PL_opfreehook pregfree2 (undocumented) PUSH_MULTICALL re_dup_guts (undocumented) save_adelete (undocumented) save_aelem_flags (undocumented) save_hdelete (undocumented) save_helem_flags (undocumented) SvOOK_offset SVt_REGEXP sv_utf8_upgrade_flags_grow WARN_IMPRECISION
mro_get_from_name (undocumented) mro_get_private_data mro_register mro_set_mro (undocumented) mro_set_private_data save_freeop (undocumented) save_hints (undocumented) save_op (undocumented) save_padsv_and_mortalize (undocumented) save_pushi32ptr (undocumented) save_pushptr (undocumented) save_pushptrptr (undocumented) sv_insert_flags
hv_common (undocumented) hv_common_key_len (undocumented) reentrant_free (undocumented) reentrant_init (undocumented) reentrant_retry (undocumented) reentrant_size (undocumented) START_MY_CXT sv_destroyable sys_init (undocumented) sys_init3 (undocumented) sys_term (undocumented)
av_create_and_push (marked experimental) av_create_and_unshift_one (marked experimental) CopLABEL gv_fetchfile_flags (undocumented) lex_start (marked experimental) mro_get_linear_isa mro_method_changed_in my_dirfd (undocumented) Perl_signbit (marked experimental) pregcomp (undocumented) ptr_table_clear (DEPRECATED) (undocumented) ptr_table_fetch (undocumented) ptr_table_free (undocumented) ptr_table_new (undocumented) ptr_table_split (undocumented) ptr_table_store (undocumented) re_compile (undocumented) regfree_internal (undocumented) reg_named_buff_all (undocumented) reg_named_buff_exists (undocumented) reg_named_buff_fetch (undocumented) reg_named_buff_firstkey (undocumented) reg_named_buff_nextkey (undocumented) reg_named_buff_scalar (undocumented) savesharedpvn scan_vstring (undocumented) upg_version
gv_name_set (undocumented) hv_copy_hints_hv my_vsnprintf newXS_flags (marked experimental) (undocumented) PerlIO_context_layers (undocumented) PERL_MAGIC_hints PERL_MAGIC_hintselem sv_does sv_usepvn_flags
av_arylen_p (undocumented) ckwarn (undocumented) ckwarn_d (undocumented) dMULTICALL doref (undocumented) gv_const_sv GV_NOADD_NOINIT GV_NOEXPAND hv_eiter_p (undocumented) hv_eiter_set (undocumented) hv_name_set (undocumented) hv_placeholders_get (undocumented) hv_placeholders_set (undocumented) hv_riter_p (undocumented) hv_riter_set (undocumented) is_utf8_string_loclen MULTICALL newGIVENOP newSVhek PERL_MAGIC_arylen_p PERL_MAGIC_rhash PERL_MAGIC_symtab POP_MULTICALL savepvs sortsv_flags vverify
find_rundefsvoffset (DEPRECATED) op_refcnt_lock (undocumented) op_refcnt_unlock (undocumented) savesvpv SvPVbyte_force vnormal
hv_clear_placeholders hv_scalar scan_version sv_2iv_flags sv_2uv_flags
_aMY_CXT aMY_CXT aMY_CXT_ dMY_CXT hek_dup (undocumented) MY_CXT MY_CXT_CLONE MY_CXT_INIT my_cxt_init (undocumented) new_version parser_dup (undocumented) _pMY_CXT pMY_CXT pMY_CXT_ regdupe_internal (undocumented) save_set_svflags (undocumented) SVs_PADSTALE vcmp vnumify vstringify
hv_assert
__ASSERT_
SvIsCOW SvIsCOW_shared_hash
CvPADLIST (marked experimental) doing_taint (undocumented) find_runcv is_utf8_string_loc packlist pad_add_anon pad_new pad_setsv pad_tidy (marked experimental) PL_comppad (marked experimental) save_bool (undocumented) savestack_grow_cnt (undocumented) seed (undocumented) sv_cat_decode sv_setpviv (DEPRECATED) sv_setpviv_mg (DEPRECATED) SvVOK unpackstring
HeUTF8 hv_iternext_flags (marked experimental) HV_ITERNEXT_WANTPLACEHOLDERS hv_store_flags (marked experimental) (undocumented) nothreadhook
ckWARN3 ckWARN3_d ckWARN4 ckWARN4_d custom_op_desc (DEPRECATED) custom_op_name (DEPRECATED) cx_dup (undocumented) deb (undocumented) deb_nocontext (undocumented) debstack (undocumented) debstackptrs (undocumented) foldEQ_utf8 fp_dup (undocumented) gp_dup (undocumented) gv_fetchmeth_autoload he_dup (undocumented) ibcmp_utf8 (undocumented) mg_dup (undocumented) my_fork (undocumented) my_socketpair (undocumented) OP_DESC OP_NAME perl_destruct PERL_EXIT_DESTRUCT_END PerlIO_clearerr PerlIO_close PerlIO_eof PerlIO_error PerlIO_fileno PerlIO_fill (undocumented) PerlIO_flush PerlIO_get_base PerlIO_get_bufsiz PerlIO_get_cnt PerlIO_get_ptr PerlIO_read PerlIO_seek PerlIO_set_cnt PerlIO_setlinebuf PerlIO_set_ptrcnt PerlIO_stderr PerlIO_stdin PerlIO_stdout PerlIO_tell PerlIO_unread (undocumented) PerlIO_write PL_peepp pv_uni_display rvpv_dup (undocumented) savesharedpv save_shared_pvref (undocumented) si_dup (undocumented) sortsv ss_dup (undocumented) sv_copypv sv_dup (undocumented) SvLOCK sv_magicext sv_nolocking (DEPRECATED) sv_nosharing sv_nounlocking (DEPRECATED) sv_recode_to_utf8 SvSHARE sv_uni_display SvUNLOCK unpack_str (DEPRECATED) uvchr_to_utf8_flags vdeb (undocumented)
atfork_lock (undocumented) atfork_unlock (undocumented) calloc getcwd_sv init_tm (undocumented) malloc mfree (undocumented) mini_mktime (undocumented) my_strftime (undocumented) op_null OSVERS realloc sv_catpvn_flags sv_catsv_flags sv_utf8_upgrade_flags sv_utf8_upgrade_nomg
bytes_from_utf8 (marked experimental) despatch_signals (undocumented) do_openn (undocumented) gv_handler (undocumented) isALNUM_LC_uvchr isALPHA_LC_uvchr isCNTRL_LC_uvchr isDIGIT_LC_uvchr isGRAPH_LC_uvchr isIDFIRST_LC_uvchr isLOWER_LC_uvchr is_lvalue_sub (undocumented) isPRINT_LC_uvchr isPUNCT_LC_uvchr isSPACE_LC_uvchr isUPPER_LC_uvchr my_popen_list (undocumented) PerlIO_apply_layers PerlIO_binmode PerlIO_debug POPpbytex printf_nocontext (DEPRECATED) (undocumented) save_mortalizesv (undocumented) scan_num (undocumented) sv_force_normal_flags sv_setref_uv sv_unref_flags sv_utf8_upgrade UTF8_CHECK_ONLY utf8_length utf8n_to_uvchr uvchr_to_utf8 UVXf
apply_attrs_string (marked experimental) (undocumented) bytes_to_utf8 (marked experimental) gv_efullname4 (undocumented) gv_fullname4 (undocumented) isPSXSPC_LC isUTF8_CHAR is_utf8_string NVSIZE save_generic_pvref (undocumented) SvGAMAGIC utf8_to_bytes (marked experimental) utf8_to_uvchr (DEPRECATED) utf8_to_uvchr_buf
av_delete av_exists call_atexit (undocumented) caller_cx cast_i32 (undocumented) cast_iv (undocumented) cast_ulong (undocumented) cast_uv (undocumented) ckWARN2 ckWARN2_d ckWARN_d CPPLAST CPPRUN do_gv_dump (undocumented) do_gvgv_dump (undocumented) do_hv_dump (undocumented) do_magic_dump (undocumented) do_op_dump (undocumented) do_open9 (DEPRECATED) (undocumented) do_pmop_dump (undocumented) do_sv_dump (undocumented) DO_UTF8 dump_all dump_eval (undocumented) dump_form (undocumented) dump_indent (undocumented) dump_packsubs dump_sub (undocumented) dump_vindent (undocumented) get_context (undocumented) get_ppaddr (undocumented) gv_dump (undocumented) I16SIZE I16TYPE I32SIZE I32TYPE I8SIZE I8TYPE isALNUMC_LC isALPHA_LC_utf8_safe isALPHANUMERIC_LC_utf8_safe isALPHANUMERIC_utf8_safe isALPHANUMERIC_uvchr isALPHA_utf8_safe isALPHA_uvchr isBLANK_LC_utf8_safe isBLANK_utf8_safe isBLANK_uvchr isCNTRL_LC isCNTRL_LC_utf8_safe isCNTRL_utf8_safe isCNTRL_uvchr isDIGIT_LC_utf8_safe isDIGIT_utf8_safe isDIGIT_uvchr isGRAPH_LC isGRAPH_LC_utf8_safe isGRAPH_utf8_safe isGRAPH_uvchr isIDCONT_LC_utf8_safe isIDCONT_utf8_safe isIDCONT_uvchr isIDFIRST_LC_utf8_safe isIDFIRST_utf8_safe isIDFIRST_uvchr isLOWER_LC_utf8_safe isLOWER_utf8_safe isLOWER_uvchr isPRINT_LC_utf8_safe isPRINT_utf8_safe isPRINT_uvchr isPSXSPC_LC_utf8_safe isPSXSPC_utf8_safe isPSXSPC_uvchr isPUNCT_LC isPUNCT_LC_utf8_safe isPUNCT_utf8_safe isPUNCT_uvchr isSPACE_LC_utf8_safe isSPACE_utf8_safe isSPACE_uvchr isUPPER_LC_utf8_safe isUPPER_utf8_safe isUPPER_uvchr is_utf8_char (DEPRECATED) isWORDCHAR_LC_utf8_safe isWORDCHAR_utf8_safe isWORDCHAR_uvchr isXDIGIT_LC_utf8_safe isXDIGIT_utf8_safe isXDIGIT_uvchr LSEEKSIZE magic_dump (undocumented) my_atof (undocumented) my_fflush_all (undocumented) newANONATTRSUB (undocumented) newATTRSUB (undocumented) newXS newXSproto op_dump OPpEARLY_CV PERL_EXIT_EXPECTED perl_parse PERL_SYS_INIT3 PL_check PL_exit_flags PL_runops pmop_dump (undocumented) POPul reginitcolors (undocumented) require_pv safesyscalloc (undocumented) safesysfree (undocumented) safesysmalloc (undocumented) safesysrealloc (undocumented) save_alloc (undocumented) save_destructor (undocumented) save_destructor_x (undocumented) save_I8 (undocumented) save_re_context (undocumented) save_vptr (undocumented) scan_bin set_context (undocumented) Strtol Strtoul str_to_version (undocumented) sv_2pvutf8 sv_2pvutf8_nolen sv_force_normal SvIOK_notUV SvIOK_only_UV SvIOK_UV sv_len_utf8 SvPOK_only_UTF8 sv_pos_b2u sv_pos_u2b sv_pv sv_pvbyte sv_pvbyten (DEPRECATED) sv_pvbyten_force SvPVbyte_nolen SvPVbytex SvPVbytex_force sv_pvutf8 SvPVutf8 SvPVutf8_force sv_pvutf8n (DEPRECATED) sv_pvutf8n_force SvPVutf8_nolen SvPVutf8x SvPVutf8x_force sv_rvweaken SvUOK sv_utf8_decode sv_utf8_downgrade sv_utf8_encode SvUTF8_off SvUTF8_on toFOLD_utf8_safe toFOLD_uvchr toLOWER_utf8_safe toLOWER_uvchr toTITLE_utf8_safe toTITLE_uvchr toUPPER_utf8_safe toUPPER_uvchr U16SIZE U16TYPE U32SIZE U32TYPE U8SIZE U8TYPE UTF8_CHK_SKIP utf8_distance utf8_hop UTF8_MAXBYTES UTF8_SAFE_SKIP UTF8_SKIP UTF8SKIP vcroak vform (undocumented) vwarn vwarner (undocumented)
get_vtbl (undocumented) POPpx save_generic_svref (undocumented)
cx_dump (undocumented) debop (undocumented) debprofdump (undocumented) DOUBLESIZE fbm_compile fbm_instr get_op_descs (undocumented) get_op_names (undocumented) init_stacks (undocumented) mg_length (DEPRECATED) mg_size (undocumented) newHVhv (undocumented) new_stackinfo (undocumented) PL_curpad (marked experimental) PL_in_my_stash (undocumented) PL_modglobal PTRSIZE regdump (undocumented) regexec_flags (undocumented) regnext (undocumented) runops_debug (undocumented) runops_standard (undocumented) save_iv (undocumented) sv_iv (DEPRECATED) sv_nv (DEPRECATED) sv_peek (undocumented) sv_pvn (DEPRECATED) sv_pvn_nomg (DEPRECATED) (undocumented) sv_true
do_binmode (DEPRECATED) (undocumented) GV_NOINIT save_aelem (undocumented) save_helem (undocumented)
ARCHNAME block_end block_gimme (undocumented) block_start call_list (undocumented) delimcpy (undocumented) form GIMME_V gv_autoload4 (undocumented) gv_fetchmethod_autoload G_VOID HePV HeSVKEY_set hv_delayfree_ent (undocumented) hv_free_ent (undocumented) ibcmp_locale IN_LOCALE IN_LOCALE_COMPILETIME IN_LOCALE_RUNTIME intro_my isALNUM_LC isALPHA_LC isALPHANUMERIC_LC isDIGIT_LC isIDCONT_LC isIDFIRST_LC isLOWER_LC isPRINT_LC isSPACE_LC isUPPER_LC isWORDCHAR_LC mess mess_sv my_failure_exit (undocumented) newSVpvf PERL_USE_GCC_BRACE_GROUPS (undocumented) PL_mess_sv (undocumented) POPu rsignal rsignal_state (undocumented) save_gp save_I16 (undocumented) share_hek (undocumented) SHORTSIZE sv_catpvf sv_catpvf_mg sv_cmp_locale sv_derived_from sv_magic_portable (undocumented) SvSetMagicSV SvSetMagicSV_nosteal sv_setpvf sv_setpvf_mg SvSetSV_nosteal sv_taint sv_tainted SvTAINTED SvTAINTED_off SvTAINTED_on sv_untaint sv_vcatpvf sv_vcatpvf_mg sv_vcatpvfn sv_vsetpvf sv_vsetpvf_mg sv_vsetpvfn toLOWER_LC vmess vnewSVpvf (undocumented) warner (undocumented)
amagic_call (undocumented) aTHX aTHX_ aTHXR (undocumented) aTHXR_ (undocumented) av_clear av_extend av_fetch av_fill AvFILL AvFILLp av_len av_make av_pop av_push av_shift av_store av_tindex av_top_index av_undef av_unshift ax BIN BOM_UTF8 boolSV BYTEORDER call_argv call_method call_pv call_sv C_ARRAY_END C_ARRAY_LENGTH CASTFLAGS cBOOL ckWARN CLASS Copy CopyD CPPMINUS CPPSTDIN croak croak_memory_wrap (undocumented) croak_no_modify croak_sv croak_xs_usage cv_clone cv_const_sv CvDEPTH (undocumented) CvGV (undocumented) CvSTASH cv_undef cxinc (undocumented) dAX dAXMARK DEFSV (undocumented) die die_sv dITEMS dMARK dNOOP (undocumented) do_close (undocumented) do_join (undocumented) do_open (undocumented) dORIGMARK do_sprintf (undocumented) dounwind (undocumented) dowantarray (undocumented) dSP dTHR dTHX dTHXR (undocumented) dUNDERBAR dVAR dXCPT dXSARGS dXSI32 dXSTARG (undocumented) END_EXTERN_C (undocumented) ENTER ERRSV eval_pv eval_sv EXTEND EXTERN_C (undocumented) filter_add filter_del (undocumented) filter_read free_tmps (undocumented) FREETMPS G_ARRAY G_DISCARD get_av get_cv get_cvn_flags get_hv get_sv G_EVAL GIMME G_METHOD G_NOARGS gp_free (undocumented) gp_ref (undocumented) G_RETHROW grok_bin grok_hex grok_number GROK_NUMERIC_RADIX grok_numeric_radix grok_oct G_SCALAR GV_ADD GV_ADDMULTI GvAV gv_AVadd (undocumented) gv_check (undocumented) GvCV gv_efullname (DEPRECATED) (undocumented) gv_efullname3 (undocumented) gv_fetchfile (undocumented) gv_fetchmeth gv_fetchmethod gv_fetchpv (undocumented) gv_fetchpvn_flags (undocumented) gv_fetchsv (undocumented) gv_fullname (DEPRECATED) (undocumented) gv_fullname3 (undocumented) GvHV gv_HVadd (undocumented) gv_init gv_init_pvn gv_IOadd (undocumented) GV_NOADD_MASK (undocumented) gv_stashpv gv_stashpvn gv_stashpvs gv_stashsv GvSV HEf_SVKEY HeHASH HeKEY HeKLEN HeSVKEY HeSVKEY_force HeVAL hv_clear hv_delete hv_delete_ent hv_exists hv_exists_ent hv_fetch hv_fetch_ent hv_fetchs HvFILL hv_iterinit hv_iterkey hv_iterkeysv hv_iternext hv_iternextsv hv_iterval hv_ksplit (undocumented) hv_magic HvNAME hv_store hv_store_ent hv_stores hv_undef ibcmp IN_PERL_COMPILETIME (undocumented) instr INT2PTR INTSIZE isALNUM isALNUM_A isALNUMC isALNUMC_A isALNUMC_L1 isALPHA isALPHA_A isALPHA_L1 isALPHANUMERIC isALPHANUMERIC_A isALPHANUMERIC_L1 isASCII isASCII_A isASCII_L1 isASCII_LC isASCII_utf8_safe isASCII_uvchr isBLANK isBLANK_A isBLANK_L1 isBLANK_LC isCNTRL isCNTRL_A isCNTRL_L1 isDIGIT isDIGIT_A isDIGIT_L1 isGRAPH isGRAPH_A isGRAPH_L1 isIDCONT isIDCONT_A isIDCONT_L1 isIDFIRST isIDFIRST_A isIDFIRST_L1 isLOWER isLOWER_A isLOWER_L1 IS_NUMBER_GREATER_THAN_UV_MAX IS_NUMBER_INFINITY IS_NUMBER_IN_UV IS_NUMBER_NAN IS_NUMBER_NEG IS_NUMBER_NOT_INT isOCTAL isOCTAL_A isOCTAL_L1 isPRINT isPRINT_A isPRINT_L1 isPSXSPC isPSXSPC_A isPSXSPC_L1 isPUNCT isPUNCT_A isPUNCT_L1 isSPACE isSPACE_A isSPACE_L1 isUPPER isUPPER_A isUPPER_L1 isWORDCHAR isWORDCHAR_A isWORDCHAR_L1 isXDIGIT isXDIGIT_A isXDIGIT_L1 isXDIGIT_LC items IVdf IVSIZE IVTYPE ix LATIN1_TO_NATIVE LEAVE leave_scope (undocumented) LIKELY load_module LONGSIZE looks_like_number MARK memCHRs memEQ memEQs memNE memNEs mg_clear mg_copy mg_find mg_findext mg_free mg_get mg_magical mg_set moreswitches (undocumented) Move MoveD mPUSHi mPUSHn mPUSHp mPUSHs mPUSHu mXPUSHi mXPUSHn mXPUSHp mXPUSHs mXPUSHu my_exit my_pclose (undocumented) my_popen (undocumented) my_setenv my_snprintf my_sprintf (DEPRECATED) my_strlcat my_strlcpy my_strnlen NATIVE_TO_LATIN1 NATIVE_TO_UNI newANONHASH (undocumented) newANONLIST (undocumented) newANONSUB (undocumented) newASSIGNOP newAV newAVREF (undocumented) newBINOP newCONDOP newCONSTSUB newCVREF (undocumented) newFORM (undocumented) newGVgen (undocumented) newGVOP newGVREF (undocumented) newHV newHVREF (undocumented) newIO (undocumented) newLISTOP newLOGOP newLOOPEX newLOOPOP newNULLLIST newOP newPMOP newPROG (undocumented) newPVOP newRANGE newRV (undocumented) newRV_inc newRV_noinc newSLICEOP newSTATEOP newSUB (undocumented) newSV newSViv newSVnv newSVOP newSVpv newSVpvn newSVpvn_flags newSVpvn_share newSVpvn_utf8 newSVpvs newSVpvs_flags newSVpvs_share newSVREF (undocumented) newSVrv newSVsv newSVsv_flags (undocumented) newSVsv_nomg newSV_type newSVuv newUNOP Newx Newxc Newxz ninstr NOOP (undocumented) Nullav (DEPRECATED) Nullch Nullcv (DEPRECATED) Nullhv (DEPRECATED) Nullsv NVef NVff NVgf NVTYPE OPf_KIDS op_free OpHAS_SIBLING OpLASTSIB_set OpMAYBESIB_set OpMORESIB_set OPpENTERSUB_AMPER OpSIBLING ORIGMARK OSNAME pad_alloc (marked experimental) PERL_ABS perl_alloc PERL_BCDVERSION (undocumented) perl_construct Perl_eval_pv (undocumented) Perl_eval_sv (undocumented) perl_free PERL_HASH PERL_INT_MAX PERL_INT_MIN PerlIO_canset_cnt PerlIO_exportFILE PerlIO_fast_gets PerlIO_fdopen PerlIO_findFILE PerlIO_getc PerlIO_getpos PerlIO_has_base PerlIO_has_cntptr PerlIO_importFILE PerlIO_open PerlIO_printf PerlIO_putc PerlIO_puts PerlIO_releaseFILE PerlIO_reopen PerlIO_rewind PerlIO_setpos PerlIO_stdoutf PerlIO_ungetc PerlIO_vprintf PERL_LOADMOD_DENY PERL_LOADMOD_IMPORT_OPS PERL_LOADMOD_NOIMPORT PERL_LONG_MAX PERL_LONG_MIN PERL_MAGIC_arylen PERL_MAGIC_backref PERL_MAGIC_bm PERL_MAGIC_collxfrm PERL_MAGIC_dbfile PERL_MAGIC_dbline PERL_MAGIC_defelem PERL_MAGIC_env PERL_MAGIC_envelem PERL_MAGIC_ext PERL_MAGIC_fm PERL_MAGIC_glob (undocumented) PERL_MAGIC_isa PERL_MAGIC_isaelem PERL_MAGIC_mutex (undocumented) PERL_MAGIC_nkeys PERL_MAGIC_overload (undocumented) PERL_MAGIC_overload_elem (undocumented) PERL_MAGIC_overload_table PERL_MAGIC_pos PERL_MAGIC_qr PERL_MAGIC_regdata PERL_MAGIC_regdatum PERL_MAGIC_regex_global PERL_MAGIC_shared PERL_MAGIC_shared_scalar PERL_MAGIC_sig PERL_MAGIC_sigelem PERL_MAGIC_substr PERL_MAGIC_sv PERL_MAGIC_taint PERL_MAGIC_tied PERL_MAGIC_tiedelem PERL_MAGIC_tiedscalar PERL_MAGIC_utf8 PERL_MAGIC_uvar PERL_MAGIC_uvar_elem PERL_MAGIC_vec PERL_MAGIC_vstring PERL_PV_ESCAPE_ALL PERL_PV_ESCAPE_FIRSTCHAR PERL_PV_ESCAPE_NOBACKSLASH PERL_PV_ESCAPE_NOCLEAR PERL_PV_ESCAPE_QUOTE PERL_PV_ESCAPE_RE PERL_PV_ESCAPE_UNI PERL_PV_ESCAPE_UNI_DETECT PERL_PV_PRETTY_DUMP (undocumented) PERL_PV_PRETTY_ELLIPSES PERL_PV_PRETTY_LTGT PERL_PV_PRETTY_NOCLEAR (undocumented) PERL_PV_PRETTY_QUOTE PERL_PV_PRETTY_REGPROP (undocumented) PERL_QUAD_MAX PERL_QUAD_MIN PERL_REVISION perl_run PERL_SCAN_ALLOW_UNDERSCORES PERL_SCAN_DISALLOW_PREFIX PERL_SCAN_GREATER_THAN_UV_MAX PERL_SCAN_SILENT_ILLDIGIT PERL_SHORT_MAX PERL_SHORT_MIN PERL_SIGNALS_UNSAFE_FLAG (undocumented) PERL_SUBVERSION PERL_SYS_INIT PERL_SYS_TERM PERL_UCHAR_MAX PERL_UCHAR_MIN PERL_UINT_MAX PERL_UINT_MIN (undocumented) PERL_ULONG_MAX PERL_ULONG_MIN PERL_UNUSED_CONTEXT (undocumented) PERL_UNUSED_DECL (undocumented) PERL_UQUAD_MAX PERL_UQUAD_MIN PERL_USHORT_MAX PERL_USHORT_MIN PERL_VERSION PL_bufend (undocumented) PL_bufptr (undocumented) PL_compiling (undocumented) PL_copline (undocumented) PL_curcop PL_curstash PL_DBsignal (undocumented) PL_DBsingle PL_DBsub PL_DBtrace PL_debstash (undocumented) PL_defgv PL_diehook (undocumented) PL_dirty (undocumented) PL_dowarn PL_errgv PL_error_count (undocumented) PL_expect (undocumented) PL_hexdigit (undocumented) PL_hints (undocumented) PL_in_my (undocumented) PL_laststatval (undocumented) PL_lex_state (undocumented) PL_lex_stuff (undocumented) PL_linestr (undocumented) PL_na PL_no_modify (undocumented) PL_parser PL_perldb (undocumented) PL_perl_destruct_level PL_ppaddr (undocumented) PL_rsfp (undocumented) PL_rsfp_filters (undocumented) PL_stack_base (undocumented) PL_stack_sp (undocumented) PL_statcache (undocumented) PL_stdingv (undocumented) PL_Sv (undocumented) PL_sv_arenaroot (undocumented) PL_sv_no PL_sv_undef PL_sv_yes PL_tainted (undocumented) PL_tainting (undocumented) PL_tokenbuf (undocumented) PL_Xpv (undocumented) Poison PoisonFree PoisonNew PoisonWith POPi POPl POPn POPp POPs pop_scope (undocumented) pregexec (undocumented) pregfree (undocumented) PRIVLIB pTHX pTHX_ PTR2IV PTR2NV PTR2UV PTRV (undocumented) PUSHi PUSHMARK PUSHmortal PUSHn PUSHp PUSHs push_scope (undocumented) PUSHu PUTBACK pv_display pv_escape pv_pretty RANDBITS Renew Renewc repeatcpy (undocumented) REPLACEMENT_CHARACTER_UTF8 RETVAL rninstr Safefree save_aptr save_ary save_clearsv (undocumented) SAVE_DEFSV (undocumented) save_delete (undocumented) save_freepv (undocumented) save_freesv (undocumented) save_hash save_hptr save_I32 (undocumented) save_int (undocumented) save_item save_list (DEPRECATED) save_long (DEPRECATED) (undocumented) save_nogv (DEPRECATED) (undocumented) save_pptr (undocumented) savepv savepvn save_scalar save_sptr (undocumented) savestack_grow (undocumented) save_svref SAVETMPS scan_hex scan_oct setdefout SITELIB SP SPAGAIN ST stack_grow (undocumented) START_EXTERN_C (undocumented) STARTPERL start_subparse (undocumented) STDCHAR STMT_END STMT_START strEQ strGE strGT strLE strLT strNE strnEQ strnNE StructCopy STR_WITH_LEN sv_2bool sv_2cv sv_2io sv_2iv (undocumented) sv_2mortal sv_2pv (undocumented) sv_2pvbyte sv_2pvbyte_nolen sv_2pv_flags sv_2pv_nolen sv_2uv (undocumented) sv_backoff sv_bless sv_catpv sv_catpv_mg sv_catpvn sv_catpvn_mg sv_catpvn_nomg sv_catpvs sv_catsv sv_catsv_mg sv_catsv_nomg sv_chop sv_clear sv_cmp SV_CONST_RETURN (undocumented) SV_COW_DROP_PV SV_COW_SHARED_HASH_KEYS (undocumented) SvCUR SvCUR_set sv_dec sv_dump SvEND sv_eq SVf SVfARG sv_free SVf_UTF8 SvGETMAGIC sv_gets SV_GMAGIC sv_grow SvGROW SV_HAS_TRAILING_NUL SV_IMMEDIATE_UNREF sv_inc sv_insert SvIOK SvIOK_off SvIOK_on SvIOK_only SvIOKp sv_isa sv_isobject SvIV SvIV_nomg SvIV_set SvIVX SvIVx sv_len SvLEN SvLEN_set sv_magic SvMAGIC_set sv_mortalcopy sv_mortalcopy_flags SV_MUTABLE_RETURN (undocumented) sv_newmortal sv_newref SvNIOK SvNIOK_off SvNIOKp SvNOK SvNOK_off SvNOK_on SvNOK_only SvNOKp SV_NOSTEAL SvNV SvNV_nomg SvNV_set SvNVX SvNVx SvOK SvOOK SvPOK SvPOK_off SvPOK_on SvPOK_only SvPOKp SvPV SvPVbyte SvPV_force SvPV_force_nomg sv_pvn_force sv_pvn_force_flags SvPV_nolen SvPV_nomg SvPV_nomg_nolen SvPV_set SvPVX SvPVx SvREADONLY SvREADONLY_off SvREADONLY_on SvREFCNT SvREFCNT_dec SvREFCNT_inc SvREFCNT_inc_NN SvREFCNT_inc_simple SvREFCNT_inc_simple_NN SvREFCNT_inc_simple_void SvREFCNT_inc_simple_void_NN SvREFCNT_inc_void SvREFCNT_inc_void_NN sv_reftype sv_replace sv_report_used sv_reset SvROK SvROK_off SvROK_on SvRV SvRV_set SvRX SvRXOK sv_setiv sv_setiv_mg SvSETMAGIC sv_setnv sv_setnv_mg sv_setpv sv_setpv_mg sv_setpvn sv_setpvn_mg sv_setpvs sv_setref_iv sv_setref_nv sv_setref_pv sv_setref_pvn sv_setsv SvSetSV sv_setsv_flags sv_setsv_mg sv_setsv_nomg sv_setuv sv_setuv_mg SV_SMAGIC SvSTASH SvSTASH_set SVs_TEMP SvTAINT SVt_IV SVt_NULL SVt_NV SVt_PV SVt_PVAV SVt_PVCV SVt_PVFM SVt_PVGV SVt_PVHV SVt_PVIO SVt_PVIV SVt_PVLV SVt_PVMG SVt_PVNV SvTRUE SvTRUE_nomg SvTRUEx SvTYPE svtype sv_unmagic sv_unmagicext sv_unref sv_upgrade SvUPGRADE sv_usepvn sv_usepvn_mg SvUTF8 SV_UTF8_NO_ENCODING (undocumented) sv_uv (DEPRECATED) SvUV SvUV_nomg SvUV_set SvUVX SvUVx SvUVXx (DEPRECATED) switch_to_global_locale sync_locale taint_env (undocumented) taint_proper (undocumented) THIS toLOWER toUPPER UNDERBAR UNICODE_REPLACEMENT UNI_TO_NATIVE UNLIKELY unsharepvn (undocumented) UTF8f UTF8fARG UTF8_IS_INVARIANT UTF8_MAXBYTES_CASE UVCHR_IS_INVARIANT UVCHR_SKIP UVof UVSIZE UVTYPE UVuf UVxf vload_module (undocumented) warn WARN_ALL WARN_AMBIGUOUS WARN_ASSERTIONS (undocumented) WARN_BAREWORD WARN_CLOSED WARN_CLOSURE WARN_DEBUGGING WARN_DEPRECATED WARN_DIGIT WARN_EXEC WARN_EXITING WARN_GLOB WARN_INPLACE WARN_INTERNAL WARN_IO WARN_LAYER WARN_MALLOC WARN_MISC WARN_NEWLINE WARN_NUMERIC WARN_ONCE WARN_OVERFLOW WARN_PACK WARN_PARENTHESIS WARN_PIPE WARN_PORTABLE WARN_PRECEDENCE WARN_PRINTF WARN_PROTOTYPE WARN_QW WARN_RECURSION WARN_REDEFINE WARN_REGEXP WARN_RESERVED WARN_SEMICOLON WARN_SEVERE WARN_SIGNAL WARN_SUBSTR warn_sv WARN_SYNTAX WARN_TAINT WARN_THREADS WARN_UNINITIALIZED WARN_UNOPENED WARN_UNPACK WARN_UNTIE WARN_UTF8 WARN_VOID whichsig (undocumented) WIDEST_UTYPE XCPT_CATCH XCPT_RETHROW XCPT_TRY_END XCPT_TRY_START XPUSHi XPUSHmortal XPUSHn XPUSHp XPUSHs XPUSHu XS XSprePUSH (undocumented) XSRETURN XSRETURN_EMPTY XSRETURN_IV XSRETURN_NO XSRETURN_NV XSRETURN_PV XSRETURN_UNDEF XSRETURN_UV XSRETURN_YES XST_mIV XST_mNO XST_mNV XST_mPV XST_mUNDEF XST_mUV XST_mYES XS_VERSION XS_VERSION_BOOTCHECK Zero ZeroD
CopFILE (undocumented) CopFILEAV (undocumented) CopFILEGV (undocumented) CopFILEGV_set (undocumented) CopFILE_set (undocumented) CopFILESV (undocumented) CopSTASH (undocumented) CopSTASH_eq (undocumented) CopSTASHPV (undocumented) CopSTASHPV_set (undocumented) CopSTASH_set (undocumented) CPERLscope (undocumented) DEFSV_set (undocumented) dTHXa (undocumented) dTHXoa (undocumented) get_cvs (undocumented) gv_fetchpvs (undocumented) GvSVn (undocumented) HvNAME_get (undocumented) HvNAMELEN_get (undocumented) isGV_with_GP (undocumented) MUTABLE_PTR (undocumented) MUTABLE_SV (undocumented) NUM2PTR (undocumented) packWARN (undocumented) PERLIO_FUNCS_CAST (undocumented) PERLIO_FUNCS_DECL (undocumented) PERL_UNUSED_ARG (undocumented) PERL_UNUSED_RESULT (undocumented) PERL_UNUSED_VAR (undocumented) PL_signals (undocumented) PTR2nat (undocumented) PTR2ul (undocumented) SvPV_const (undocumented) SvPV_flags (undocumented) SvPV_flags_const (undocumented) SvPV_flags_const_nolen (undocumented) SvPV_flags_mutable (undocumented) SvPV_force_flags (undocumented) SvPV_force_flags_mutable (undocumented) SvPV_force_flags_nolen (undocumented) SvPV_force_mutable (undocumented) SvPV_force_nolen (undocumented) SvPV_force_nomg_nolen (undocumented) SvPV_mutable (undocumented) SvPV_nolen_const (undocumented) SvPV_nomg_const (undocumented) SvPV_nomg_const_nolen (undocumented) SvPV_renew (undocumented) SvPVX_const (undocumented) SvPVX_mutable (undocumented) SvSHARED_HASH (undocumented) SvVSTRING_mg (undocumented) XSPROTO (undocumented)
If you find any bugs, "Devel::PPPort" doesn't seem to build on your system, or any of its tests fail, please send a bug report to <https://github.com/Dual-Life/Devel-PPPort/issues/new>.
Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
Copyright (C) 2018, The perl5 porters
Version 2.x, Copyright (C) 2001, Paul Marquess.
Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See h2xs, ppport.h.
2023-11-25 | perl v5.32.1 |