NAME
Devel::PPPort - Perl/Pollution/Portability
SYNOPSIS
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');
Start using Devel::PPPort for XS projects
$ 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
DESCRIPTION
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.
Why use 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.
How to use ppport.h
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.
Running ppport.h
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.
FUNCTIONS
WriteFile
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
GetFileContents
behaves like WriteFile
above, but returns the contents of the would-be file rather than writing it out.
COMPATIBILITY
ppport.h supports Perl versions from 5.003_07 to 5.31.6 in threaded and non-threaded configurations.
Provided Perl compatibility API
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
Supported Perl API, sorted by version
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.
- perl 5.31.5
-
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
- perl 5.31.4
-
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
- perl 5.31.3
-
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
- perl 5.29.10
-
my_strtod Strtod
- perl 5.29.9
-
WARN_EXPERIMENTAL__PRIVATE_USE WARN_EXPERIMENTAL__UNIPROP_WILDCARDS WARN_EXPERIMENTAL__VLB
- perl 5.27.9
-
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
- perl 5.27.8
-
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
- perl 5.27.7
-
WARN_SHADOW
- perl 5.27.6
-
wrap_keyword_plugin (marked experimental)
- perl 5.27.4
-
mg_freeext Perl_langinfo sv_rvunweaken
- perl 5.27.3
-
cv_get_call_checker_flags PL_sv_zero sv_string_from_errnum
- perl 5.27.2
-
Perl_setlocale UTF8_DISALLOW_PERL_EXTENDED UTF8_WARN_PERL_EXTENDED
- perl 5.27.1
-
bytes_from_utf8_loc (marked experimental) (undocumented) is_utf8_invariant_string_loc
- perl 5.25.10
-
op_class
- perl 5.25.9
-
isASCII_LC_utf8_safe
- perl 5.25.8
-
sv_set_undef
- perl 5.25.7
-
CLEAR_ERRSV utf8_hop_back utf8_hop_forward utf8_hop_safe
- perl 5.25.6
-
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
- perl 5.25.5
-
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
- perl 5.25.3
-
hv_bucket_ratio (marked experimental) WARN_EXPERIMENTAL__DECLARED_REFS
- perl 5.25.1
-
op_parent
- perl 5.23.8
-
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)
- perl 5.23.2
-
UTF8_IS_NONCHAR UTF8_IS_SUPER UTF8_IS_SURROGATE
- perl 5.23.0
-
DOUBLEINFBYTES DOUBLEMANTBITS DOUBLENANBYTES LONGDBLINFBYTES LONGDBLMANTBITS LONGDBLNANBYTES NVMANTBITS
- perl 5.21.10
-
DECLARATION_FOR_LC_NUMERIC_MANIPULATION RESTORE_LC_NUMERIC STORE_LC_NUMERIC_FORCE_TO_UNDERLYING STORE_LC_NUMERIC_SET_TO_NEEDED
- perl 5.21.9
-
WARN_EXPERIMENTAL__BITWISE
- perl 5.21.8
-
sv_get_backrefs (marked experimental) WARN_EXPERIMENTAL__CONST_ATTR WARN_EXPERIMENTAL__RE_STRICT
- perl 5.21.7
-
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
- perl 5.21.6
-
DOUBLEKIND newDEFSVOP op_convert_list WARN_LOCALE
- perl 5.21.5
-
cv_name CV_NAME_NOTQUAL newMETHOP newMETHOP_named PERL_MAGIC_debugvar PERL_MAGIC_lvref SV_CATBYTES SV_CATUTF8 WARN_EXPERIMENTAL__REFALIASING
- perl 5.21.4
-
CALL_CHECKER_REQUIRE_GV cv_set_call_checker_flags grok_infnan isinfnan
- perl 5.21.2
-
grok_number_flags op_sibling_splice PERL_SCAN_TRAILING WARN_MISSING WARN_REDUNDANT
- perl 5.21.1
-
markstack_grow (undocumented) WARN_EXPERIMENTAL__WIN32_PERLIO
- perl 5.19.10
-
OP_TYPE_IS_OR_WAS
- perl 5.19.9
-
WARN_EXPERIMENTAL__SIGNATURES
- perl 5.19.7
-
OP_TYPE_IS
- perl 5.19.5
-
WARN_EXPERIMENTAL__POSTDEREF
- perl 5.19.4
-
IS_SAFE_SYSCALL is_safe_syscall WARN_SYSCALLS
- perl 5.19.3
-
PERL_EXIT_ABORT PERL_EXIT_WARN sv_pos_b2u_flags
- perl 5.19.2
-
G_METHOD_NAMED
- perl 5.19.1
-
toFOLD toLOWER_L1 toTITLE
- perl 5.18.0
-
hv_rand_set (undocumented)
- perl 5.17.11
-
WARN_EXPERIMENTAL__SMARTMATCH
- perl 5.17.8
-
isALPHANUMERIC_LC_uvchr isIDCONT_LC_uvchr WARN_EXPERIMENTAL__REGEX_SETS
- perl 5.17.7
-
isALNUMC_LC_uvchr isASCII_LC_uvchr isBLANK_LC_uvchr isPSXSPC_LC_uvchr isWORDCHAR_LC_uvchr isXDIGIT_LC_uvchr SvREFCNT_dec_NN
- perl 5.17.6
-
READ_XDIGIT
- perl 5.17.5
-
WARN_EXPERIMENTAL__LEXICAL_SUBS
- perl 5.17.4
-
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
- perl 5.17.2
-
sv_copypv_flags sv_copypv_nomg sv_vcatpvfn_flags
- perl 5.17.1
-
alloccopstash (marked experimental)
- perl 5.16.0
-
CopLABEL_len CopLABEL_len_flags
- perl 5.15.8
-
is_utf8_char_buf wrap_op_checker
- perl 5.15.6
-
newCONSTSUB_flags
- perl 5.15.4
-
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)
- perl 5.15.3
-
GV_ADDMG
- perl 5.15.2
-
XS_EXTERNAL XS_INTERNAL
- perl 5.15.1
-
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
- perl 5.13.10
-
WARN_NONCHAR WARN_NON_UNICODE WARN_SURROGATE
- perl 5.13.9
-
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
- perl 5.13.8
-
foldEQ_latin1 (undocumented) parse_arithexpr (marked experimental) parse_fullexpr (marked experimental) parse_listexpr (marked experimental) parse_termexpr (marked experimental)
- perl 5.13.7
-
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
- perl 5.13.6
-
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
- perl 5.13.5
-
lex_stuff_pvs (marked experimental) parse_fullstmt (marked experimental) PL_rpeepp
- perl 5.13.4
-
XS_APIVERSION_BOOTCHECK
- perl 5.13.3
-
blockhook_register (marked experimental)
- perl 5.13.2
-
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
- perl 5.13.1
-
sv_2nv_flags
- perl 5.11.5
-
sv_pos_u2b_flags
- perl 5.11.4
-
prescan_version WARN_ILLEGALPROTO
- perl 5.11.2
-
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)
- perl 5.11.1
-
ck_warner (undocumented) ck_warner_d (undocumented)
- perl 5.11.0
-
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
- perl 5.10.1
-
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
- perl 5.10.0
-
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)
- perl 5.9.5
-
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
- perl 5.9.4
-
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
- perl 5.9.3
-
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
- perl 5.9.2
-
find_rundefsvoffset (DEPRECATED) op_refcnt_lock (undocumented) op_refcnt_unlock (undocumented) savesvpv SvPVbyte_force vnormal
- perl 5.9.1
-
hv_clear_placeholders hv_scalar scan_version sv_2iv_flags sv_2uv_flags
- perl 5.9.0
-
_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
- perl 5.8.9
-
hv_assert
- perl 5.8.8
-
__ASSERT_
- perl 5.8.3
-
SvIsCOW SvIsCOW_shared_hash
- perl 5.8.1
-
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
- perl 5.8.0
-
HeUTF8 hv_iternext_flags (marked experimental) HV_ITERNEXT_WANTPLACEHOLDERS hv_store_flags (marked experimental) (undocumented) nothreadhook
- perl 5.7.3
-
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)
- perl 5.7.2
-
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
- perl 5.7.1
-
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
- perl 5.6.1
-
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
- perl 5.6.0
-
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)
- perl 5.005_03
-
get_vtbl (undocumented) POPpx save_generic_svref (undocumented)
- perl 5.005
-
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
- perl 5.004_05
-
do_binmode (DEPRECATED) (undocumented) GV_NOINIT save_aelem (undocumented) save_helem (undocumented)
- perl 5.004
-
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)
- perl 5.003_07 (at least)
-
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
- Backported version unknown
-
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)
BUGS
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.
AUTHORS
Version 1.x of Devel::PPPort was written by Kenneth Albanowski.
Version 2.x was ported to the Perl core by Paul Marquess.
Version 3.x was ported back to CPAN by Marcus Holland-Moritz.
Versions >= 3.22 are maintained by perl5 porters
COPYRIGHT
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.