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.35.9 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, test it, and distribute the header along with your module.
It is important to use the most recent version of ppport.h. You do need to test before shipping a newer version than you already had. One possible failure is that someone had to convert a backported element from a macro into a function, and actual functions must be enabled with a NEED macro to minimize the possibility of namespace pollution. See HACKERS for details. The developers of Devel::PPPort
want to hear if there are other problems that arise from using a later ppport.h. Use https://github.com/Dual-Life/Devel-PPPort/issues to report any.
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.35.9 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_
ASSUME
aTHX
aTHX_
aTHXR
aTHXR_
av_count
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
ckWARN2
ckWARN2_d
ckWARN3
ckWARN3_d
ckWARN4
ckWARN4_d
ckWARN_d
ck_warner
ck_warner_d
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
DECLARATION_FOR_LC_NUMERIC_MANIPULATION
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_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
LC_NUMERIC_LOCK
LC_NUMERIC_UNLOCK
LIKELY
load_module
LOCK_LC_NUMERIC_STANDARD
LOCK_NUMERIC_STANDARD
memCHRs
memEQ
memEQs
memNE
memNEs
mess
mess_nocontext
mess_sv
mg_findext
MoveD
mPUSHi
mPUSHn
mPUSHp
mPUSHs
mPUSHu
MUTABLE_AV
MUTABLE_CV
MUTABLE_GV
MUTABLE_HV
MUTABLE_IO
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
NOT_REACHED
NUM2PTR
NVef
NVff
NVgf
NVTYPE
OpHAS_SIBLING
OpLASTSIB_set
OpMAYBESIB_set
OpMORESIB_set
OpSIBLING
packWARN
packWARN2
packWARN3
packWARN4
PERL_ABS
PERL_ARGS_ASSERT_CROAK_XS_USAGE
Perl_ck_warner
Perl_ck_warner_d
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_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_STACK_OFFSET_DEFINED
PERL_STATIC_INLINE
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_EQ
PERL_VERSION_GE
PERL_VERSION_GT
PERL_VERSION_LE
PERL_VERSION_LT
PERL_VERSION_NE
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
RESTORE_LC_NUMERIC
SAVE_DEFSV
Stack_off_t
Stack_off_t_MAX
START_EXTERN_C
START_MY_CXT
start_subparse
STMT_END
STMT_START
STORE_LC_NUMERIC_SET_STANDARD
STORE_NUMERIC_SET_STANDARD
STR_WITH_LEN
sv_2pv
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
SvPVCLEAR
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
SvPVx_nolen_const
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
UNLOCK_LC_NUMERIC_STANDARD
UNLOCK_NUMERIC_STANDARD
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
vwarner
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:[email protected].
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:[email protected].
NV_ZERO_IS_ALLBITS_ZERO
PERL_INC_VERSION_LIST
sv_numeq
sv_numeq_flags
sv_streq
sv_streq_flags
USE_C_BACKTRACE
WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES
WARN_EXPERIMENTAL__BUILTIN
op_wrap_finally (marked experimental)
phase_name
CopFILEAVn
sv_setpvn_fresh
SAVESTRLEN
WARN_EXPERIMENTAL__FOR_LIST
newDEFEROP (marked experimental)
PERL_THREAD_LOCAL
ST_DEV_SIGN
ST_DEV_SIZE
SvIsBOOL
sv_setbool
sv_setbool_mg
sv_setrv_inc
sv_setrv_inc_mg
sv_setrv_noinc
sv_setrv_noinc_mg
WARN_EXPERIMENTAL__DEFER
av_new_alloc
HAS_FFS
HAS_FFSL
HAS_NL_LANGINFO_L
HAS_NON_INT_BITFIELDS
HAS_STRXFRM_L
newAV_alloc_x
newAV_alloc_xz
cophh_exists_pv (marked experimental)
cophh_exists_pvn (marked experimental)
cophh_exists_pvs (marked experimental)
cophh_exists_sv (marked experimental)
cop_hints_exists_pv
cop_hints_exists_pvn
cop_hints_exists_pvs
cop_hints_exists_sv
newTRYCATCHOP (marked experimental)
WARN_EXPERIMENTAL__TRY
GETENV_PRESERVES_OTHER_THREAD
pad_compname_type (DEPRECATED)
pack_cat (DEPRECATED)
GDBMNDBM_H_USES_PROTOTYPES
HAS_DBMINIT_PROTO
HAS_SOCKADDR_STORAGE
I_DBM
I_NDBM
NDBM_H_USES_PROTOTYPES
UNI_DISPLAY_BACKSPACE
HASATTRIBUTE_ALWAYS_INLINE
HAS_ISLESS
HAS_WCRTOMB
sv_isa_sv (marked experimental)
WARN_EXPERIMENTAL__ISA
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
cop_fetch_label (marked experimental)
cop_store_label (marked experimental)
sv_2pvbyte_flags (undocumented)
sv_2pvutf8_flags (undocumented)
sv_nolocking (DEPRECATED)
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
HAS_TOWLOWER
HAS_TOWUPPER
I_WCTYPE
WARN_EXPERIMENTAL__PRIVATE_USE
WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
WARN_EXPERIMENTAL__VLB
HAS_DUPLOCALE
HAS_STRTOD_L
PERL_MAGIC_nonelem
thread_locale_init (marked experimental) (undocumented)
thread_locale_term (marked experimental) (undocumented)
utf8n_to_uvchr_msgs
uvchr_to_utf8_flags_msgs
WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
HAS_ACCEPT4
HAS_DUP3
HAS_MKOSTEMP
HAS_PIPE2
newWHENOP
WARN_EXPERIMENTAL__SCRIPT_RUN
WARN_SHADOW
HAS_MBRLEN
HAS_MBRTOWC
HAS_NANOSLEEP
HAS_STRNLEN
HAS_STRTOLD_L
HAS_THREAD_SAFE_NL_LANGINFO_L
I_WCHAR
wrap_keyword_plugin (marked experimental)
HAS_MEMRCHR
HAS_FCHMODAT
HAS_LINKAT
HAS_OPENAT
HAS_RENAMEAT
HAS_UNLINKAT
mg_freeext
Perl_langinfo
sv_rvunweaken
cv_get_call_checker_flags
PL_sv_zero
sv_string_from_errnum
Perl_setlocale
UNICODE_DISALLOW_PERL_EXTENDED
UNICODE_WARN_PERL_EXTENDED
UTF8_DISALLOW_PERL_EXTENDED
UTF8_GOT_PERL_EXTENDED
UTF8_WARN_PERL_EXTENDED
is_utf8_invariant_string_loc
DEFAULT_INC_EXCLUDES_DOT
op_class
isASCII_LC_utf8_safe
sv_set_undef
CLEAR_ERRSV
DOUBLE_HAS_NEGATIVE_ZERO
DOUBLE_HAS_SUBNORMALS
DOUBLE_STYLE_IEEE
LONG_DOUBLE_STYLE_IEEE
LONG_DOUBLE_STYLE_IEEE_EXTENDED
utf8_hop_back
utf8_hop_forward
utf8_hop_safe
DOUBLE_IS_CRAY_SINGLE_64_BIT
DOUBLE_IS_IBM_DOUBLE_64_BIT
DOUBLE_IS_IBM_SINGLE_32_BIT
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
UTF8_GOT_CONTINUATION
UTF8_GOT_EMPTY
UTF8_GOT_LONG
UTF8_GOT_NONCHAR
UTF8_GOT_NON_CONTINUATION
UTF8_GOT_OVERFLOW
UTF8_GOT_SHORT
UTF8_GOT_SUPER
UTF8_GOT_SURROGATE
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
UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE
UNICODE_WARN_ILLEGAL_C9_INTERCHANGE
UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE
UTF8_WARN_ILLEGAL_C9_INTERCHANGE
HAS_GAI_STRERROR
I_XLOCALE
LONG_DOUBLE_IS_VAX_H_FLOAT
DOUBLE_HAS_INF
DOUBLE_HAS_NAN
DOUBLE_IS_VAX_D_FLOAT
DOUBLE_IS_VAX_F_FLOAT
DOUBLE_IS_VAX_G_FLOAT
hv_bucket_ratio (marked experimental)
WARN_EXPERIMENTAL__DECLARED_REFS
HAS_STRERROR_L
op_parent
HAS_MEMMEM
HAS_FREELOCALE
HAS_NEWLOCALE
HAS_USELOCALE
clear_defarray (undocumented)
HAS_SIGINFO_SI_ADDR
HAS_SIGINFO_SI_BAND
HAS_SIGINFO_SI_ERRNO
HAS_SIGINFO_SI_PID
HAS_SIGINFO_SI_STATUS
HAS_SIGINFO_SI_UID
HAS_SIGINFO_SI_VALUE
leave_adjust_stacks (marked experimental) (undocumented)
Perl_savetmps (undocumented)
LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
UNICODE_DISALLOW_ABOVE_31_BIT
UNICODE_WARN_ABOVE_31_BIT
HAS_FSTATFS
HAS_FSTATVFS
HAS_GETMNTENT
HAS_HASMNTOPT
HAS_STRUCT_STATFS
HAS_STRUCT_STATFS_F_FLAGS
HAS_USTAT
I_MNTENT
I_SYS_MOUNT
I_SYS_STATFS
I_SYS_STATVFS
I_SYS_VFS
I_USTAT
sv_ref
INT64_C
UINT64_C
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
HAS_LLRINTL
HAS_LLROUNDL
HAS_LRINTL
HAS_LROUNDL
WARN_EXPERIMENTAL__BITWISE
sv_get_backrefs (marked experimental)
WARN_EXPERIMENTAL__CONST_ATTR
WARN_EXPERIMENTAL__RE_STRICT
HAS_REGCOMP
HAS_STAT
I_GDBM
I_GDBMNDBM
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
block_end
block_start
DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
DOUBLE_IS_UNKNOWN_FORMAT
DOUBLEKIND
HAS_ASINH
HAS_ATANH
HAS_CBRT
HAS_COPYSIGN
HAS_ERF
HAS_ERFC
HAS_EXP2
HAS_EXPM1
HAS_FDIM
HAS_FMA
HAS_FMAX
HAS_FMIN
HAS_HYPOT
HAS_ILOGB
HAS_ISNORMAL
HAS_LGAMMA
HAS_LGAMMA_R
HAS_LLRINT
HAS_LLROUND
HAS_LOG1P
HAS_LOG2
HAS_LOGB
HAS_LRINT
HAS_LROUND
HAS_NAN
HAS_NEARBYINT
HAS_NEXTAFTER
HAS_NEXTTOWARD
HAS_REMAINDER
HAS_REMQUO
HAS_RINT
HAS_ROUND
HAS_SCALBN
HAS_TGAMMA
HAS_TRUNC
intro_my
newDEFSVOP
op_convert_list
WARN_LOCALE
cv_name
CV_NAME_NOTQUAL
HAS_LC_MONETARY_2008
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
HAS_ACOSH
HAS_FEGETROUND
HAS_FPCLASSIFY
HAS_ISFINITE
HAS_ISINFL
HAS_J0
HAS_J0L
HAS_TRUNCL
I_FENV
isinfnan
I_STDINT
Perl_acos
Perl_asin
Perl_atan
Perl_cosh
Perl_log10
Perl_sinh
Perl_tan
Perl_tanh
HAS_LDEXPL
LONG_DOUBLE_IS_DOUBLE
LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
LONG_DOUBLE_IS_UNKNOWN_FORMAT
LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
LONG_DOUBLEKIND
Perl_ldexp
grok_number_flags
op_sibling_splice
PERL_SCAN_TRAILING
WARN_MISSING
WARN_REDUNDANT
HAS_BACKTRACE
HAS_DLADDR
HAS_PTRDIFF_T
HAS_WCSCMP
HAS_WCSXFRM
I_EXECINFO
markstack_grow (undocumented)
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
toFOLD_A
toLOWER_A
toLOWER_L1
toTITLE
toTITLE_A
toUPPER_A
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
SvTRUE_NN
SvTRUE_nomg_NN
READ_XDIGIT
WARN_EXPERIMENTAL__LEXICAL_SUBS
GV_SUPER
HAS_IP_MREQ_SOURCE
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
HAS_IP_MREQ
PERL_RELOCATABLE_INC
sv_copypv_flags
sv_copypv_nomg
sv_vcatpvfn_flags
alloccopstash (marked experimental)
CopSTASHPV_set
CopLABEL_len
CopLABEL_len_flags
HAS_IPV6_MREQ
HAS_SOCKADDR_IN6
is_utf8_char_buf
wrap_op_checker
HAS_ISBLANK
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
whichsig_pv
whichsig_pvn
whichsig_sv
GV_ADDMG
gv_fetchsv_nomg
GV_NO_SVGMAGIC
I_STDBOOL
QUAD_IS___INT64
ST_INO_SIGN
ST_INO_SIZE
XS_EXTERNAL (undocumented)
XS_INTERNAL (undocumented)
cv_clone
pad_add_anon
pad_add_name_pv
pad_add_name_pvn
pad_add_name_pvs
pad_add_name_sv
pad_alloc (marked experimental)
pad_findmy_pv
pad_findmy_pvn
pad_findmy_pvs
pad_findmy_sv
pad_new
pad_tidy (marked experimental)
WARN_NONCHAR
WARN_NON_UNICODE
WARN_SURROGATE
HAS_SIN6_SCOPE_ID
PERL_PV_ESCAPE_NONASCII
UNICODE_DISALLOW_ILLEGAL_INTERCHANGE
UNICODE_DISALLOW_NONCHAR
UNICODE_DISALLOW_SUPER
UNICODE_DISALLOW_SURROGATE
UNICODE_IS_NONCHAR
UNICODE_IS_SUPER
UNICODE_WARN_ILLEGAL_INTERCHANGE
UNICODE_WARN_NONCHAR
UNICODE_WARN_SUPER
UNICODE_WARN_SURROGATE
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
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
dirp_dup (undocumented)
HvENAME
lex_start (marked experimental)
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
Perl_custom_op_register (undocumented)
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
gv_fetchpvn
lex_stuff_pv (marked experimental)
LINKLIST
load_module_nocontext
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
save_pushi32ptr (undocumented)
save_pushptrptr (undocumented)
savesharedpvs
savesharedsvpv
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
hv_copy_hints_hv
lex_stuff_pvs (marked experimental)
parse_fullstmt (marked experimental)
PL_rpeepp
save_hints (undocumented)
HAS_STATIC_INLINE
PERL_STATIC_INLINE
XS_APIVERSION_BOOTCHECK
Perl_blockhook_register (undocumented)
find_rundefsv
foldEQ
foldEQ_locale
Perl_clone_params_del (undocumented)
Perl_clone_params_new (undocumented)
Perl_hv_fill (undocumented)
sv_dec_nomg
sv_dup_inc (undocumented)
sv_inc_nomg
sv_2nv_flags
HAS_PRCTL
HAS_PRCTL_SET_NAME
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)
toLOWER_LATIN1
gv_add_by_type (undocumented)
Gv_AMupdate (undocumented)
is_ascii_string
is_invariant_string
is_utf8_invariant_string
PL_opfreehook
PUSH_MULTICALL
re_dup_guts
save_adelete (undocumented)
save_aelem_flags (undocumented)
save_hdelete (undocumented)
save_helem_flags (undocumented)
setdefout
SV_FORCE_UTF8_UPGRADE
SvOOK_offset
SVt_REGEXP
sv_utf8_upgrade_flags_grow
WARN_IMPRECISION
GMTIME_MAX
GMTIME_MIN
HASATTRIBUTE_DEPRECATED
HAS_BUILTIN_EXPECT
HAS_GETADDRINFO
HAS_GETNAMEINFO
HAS_INETNTOP
HAS_INETPTON
HAS_TIMEGM
HvMROMETA
I_SYS_POLL
LOCALTIME_MAX
LOCALTIME_MIN
MRO_GET_PRIVATE_DATA
NV_OVERFLOWS_INTEGERS_AT
Perl_mro_get_from_name (undocumented)
Perl_mro_register (undocumented)
Perl_mro_set_mro (undocumented)
Perl_mro_set_private_data (undocumented)
PERL_USE_DEVEL
SAVEFREEOP
save_op (undocumented)
save_padsv_and_mortalize (undocumented)
save_pushptr (undocumented)
sv_insert_flags
HAS_ASCTIME_R
HAS_CRYPT_R
HAS_CTIME_R
HAS_DRAND48_R
HAS_GETGRENT_R
HAS_GETGRGID_R
HAS_GETGRNAM_R
HAS_GETHOSTBYADDR_R
HAS_GETHOSTBYNAME_R
HAS_GETHOSTENT_R
HAS_GETLOGIN_R
HAS_GETNETBYADDR_R
HAS_GETNETBYNAME_R
HAS_GETNETENT_R
HAS_GETPROTOBYNAME_R
HAS_GETPROTOBYNUMBER_R
HAS_GETPROTOENT_R
HAS_GETPWENT_R
HAS_GETPWNAM_R
HAS_GETPWUID_R
HAS_GETSERVBYNAME_R
HAS_GETSERVBYPORT_R
HAS_GETSERVENT_R
HAS_GETSPNAM_R
HAS_GMTIME_R
HAS_LOCALTIME_R
HAS_OFF64_T
HAS_PTHREAD_ATFORK
HAS_RANDOM_R
HAS_READDIR64_R
HAS_READDIR_R
HAS_SETRESGID_PROTO
HAS_SETRESUID_PROTO
HAS_SRAND48_R
HAS_SRANDOM_R
HAS_STRERROR_R
HAS_TMPNAM_R
HAS_TTYNAME_R
LOCALTIME_R_NEEDS_TZSET
START_MY_CXT
sv_destroyable
USE_ITHREADS
UVf (DEPRECATED)
CopLABEL
find_runcv
gv_fetchfile_flags
HAS_CTERMID
HAS_PTHREAD_YIELD
HAS_SIGNBIT
L_R_TZSET
mro_get_linear_isa
mro_method_changed_in
my_dirfd (undocumented)
Perl_av_create_and_push (undocumented)
Perl_av_create_and_unshift_one (undocumented)
Perl_signbit (marked experimental)
pregcomp
PRINTF_FORMAT_NULL_OK
ptr_table_fetch (undocumented)
ptr_table_free (undocumented)
ptr_table_new (undocumented)
ptr_table_split (undocumented)
ptr_table_store (undocumented)
re_compile (undocumented)
savesharedpvn
scan_vstring (undocumented)
upg_version
gv_name_set (undocumented)
GV_NOTQUAL
HAS_BUILTIN_CHOOSE_EXPR
HAS_C99_VARIADIC_MACROS
my_vsnprintf
newXS_flags (marked experimental) (undocumented)
PERL_MAGIC_hints
PERL_MAGIC_hintselem
Perl_PerlIO_context_layers (undocumented)
sv_does
sv_nounlocking (DEPRECATED)
sv_usepvn_flags
dMULTICALL
doref (undocumented)
gv_const_sv
GV_NOADD_NOINIT
GV_NOEXPAND
HASATTRIBUTE_FORMAT
HASATTRIBUTE_MALLOC
HASATTRIBUTE_NONNULL
HASATTRIBUTE_NORETURN
HASATTRIBUTE_PURE
HASATTRIBUTE_UNUSED
HASATTRIBUTE_WARN_UNUSED_RESULT
HAS_CLEARENV
HAS_FUTIMES
HAS_MODFL_PROTO
HAS_SNPRINTF
HAS_UNSETENV
HAS_VSNPRINTF
hv_name_set (undocumented)
is_utf8_string_loclen
LIBM_LIB_VERSION
MULTICALL
newGIVENOP
newSVhek
Perl_hv_eiter_p (undocumented)
Perl_hv_eiter_set (undocumented)
Perl_hv_placeholders_get (undocumented)
Perl_hv_placeholders_set (undocumented)
Perl_hv_riter_p (undocumented)
Perl_hv_riter_set (undocumented)
PERLIO_FUNCS_DECL (undocumented)
PERL_MAGIC_arylen_p
PERL_MAGIC_rhash
PERL_MAGIC_symtab
POP_MULTICALL
savepvs
seed (undocumented)
share_hek (undocumented)
sortsv_flags
SvPVbytex_nolen
SvPV_free
SvPVx_const
SvPVx_nolen
vverify
find_rundefsvoffset (DEPRECATED)
op_refcnt_lock (undocumented)
op_refcnt_unlock (undocumented)
PERL_MALLOC_WRAP
savesvpv
SvPVbyte_force
vnormal
hv_clear_placeholders
hv_scalar
Perl_ceil
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
new_version
parser_dup (undocumented)
Perl_my_cxt_init (undocumented)
_pMY_CXT
pMY_CXT
pMY_CXT_
save_set_svflags (undocumented)
SVs_PADSTALE
vcmp
vnumify
vstringify
Perl_hv_assert (undocumented)
__ASSERT_
rvpv_dup (undocumented)
SvIsCOW
SvIsCOW_shared_hash
CvPADLIST (marked experimental)
HAS_COPYSIGNL
HAS_FAST_STDIO
HAS_ILOGBL
HAS_PTHREAD_ATTR_SETSCOPE
HAS_SCALBNL
HAS_TM_TM_GMTOFF
IN_PERL_RUNTIME
is_utf8_string_loc
packlist
PL_comppad (marked experimental)
SAVEBOOL
savestack_grow_cnt (undocumented)
sv_cat_decode
sv_setpviv (DEPRECATED)
sv_setpviv_mg (DEPRECATED)
SvVOK
unpackstring
ASCTIME_R_PROTO
CRYPT_R_PROTO
CTERMID_R_PROTO
CTIME_R_PROTO
DRAND48_R_PROTO
ENDGRENT_R_PROTO
ENDHOSTENT_R_PROTO
ENDNETENT_R_PROTO
ENDPROTOENT_R_PROTO
ENDPWENT_R_PROTO
ENDSERVENT_R_PROTO
GETGRENT_R_PROTO
GETGRGID_R_PROTO
GETGRNAM_R_PROTO
GETHOSTBYADDR_R_PROTO
GETHOSTBYNAME_R_PROTO
GETHOSTENT_R_PROTO
GETLOGIN_R_PROTO
GETNETBYADDR_R_PROTO
GETNETBYNAME_R_PROTO
GETNETENT_R_PROTO
GETPROTOBYNAME_R_PROTO
GETPROTOBYNUMBER_R_PROTO
GETPROTOENT_R_PROTO
GETPWENT_R_PROTO
GETPWNAM_R_PROTO
GETPWUID_R_PROTO
GETSERVBYNAME_R_PROTO
GETSERVBYPORT_R_PROTO
GETSERVENT_R_PROTO
GETSPNAM_R_PROTO
GMTIME_R_PROTO
HAS_TIME
HAS_TM_TM_ZONE
HeUTF8
hv_iternext_flags (marked experimental)
HV_ITERNEXT_WANTPLACEHOLDERS
hv_store_flags (marked experimental) (undocumented)
I_CRYPT
LOCALTIME_R_PROTO
nothreadhook
RANDOM_R_PROTO
READDIR64_R_PROTO
READDIR_R_PROTO
SETGRENT_R_PROTO
SETHOSTENT_R_PROTO
SETLOCALE_R_PROTO
SETNETENT_R_PROTO
SETPROTOENT_R_PROTO
SETPWENT_R_PROTO
SETSERVENT_R_PROTO
SRAND48_R_PROTO
SRANDOM_R_PROTO
STRERROR_R_PROTO
TMPNAM_R_PROTO
TTYNAME_R_PROTO
atfork_lock (undocumented)
atfork_unlock (undocumented)
custom_op_desc (DEPRECATED)
custom_op_name (DEPRECATED)
debstack (undocumented)
debstackptrs (undocumented)
foldEQ_utf8
fp_dup (undocumented)
gp_dup (undocumented)
gv_fetchmeth_autoload
HAS_DIRFD
HAS_FINITE
HAS_FINITEL
HAS_ISINF
HAS_PROCSELFEXE
he_dup (undocumented)
ibcmp_utf8
mg_dup (undocumented)
my_fork (undocumented)
my_socketpair (undocumented)
OP_DESC
OP_NAME
Perl_deb (undocumented)
Perl_deb_nocontext (undocumented)
perl_destruct
PERL_EXIT_DESTRUCT_END
PerlIO_clearerr
PerlIO_close
PerlIO_eof
PerlIO_error
PerlIO_fileno
PerlIO_flush
PerlIO_get_base
PerlIO_get_bufsiz
PerlIO_get_cnt
PerlIO_get_ptr
PERLIO_K_MULTIARG
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
Perl_isfinite
Perl_isinf
PL_peepp
PROCSELFEXE_PATH
pv_uni_display
savesharedpv
save_shared_pvref (undocumented)
si_dup (undocumented)
sortsv
ss_dup (undocumented)
sv_copypv
sv_dup (undocumented)
SvLOCK
sv_magicext
sv_nosharing
sv_recode_to_utf8
SvSHARE
sv_uni_display
SvUNLOCK
UNI_DISPLAY_BACKSLASH
UNI_DISPLAY_ISPRINT
UNI_DISPLAY_QQ
UNI_DISPLAY_REGEX
unpack_str (DEPRECATED)
uvchr_to_utf8_flags
vdeb (undocumented)
DB_VERSION_MAJOR_CFG
DB_VERSION_MINOR_CFG
DB_VERSION_PATCH_CFG
getcwd_sv
HAS_FCHDIR
HAS_FLOCK_PROTO
HAS_NL_LANGINFO
HAS_SOCKATMARK_PROTO
HAS_STRFTIME
HAS_SYSCALL_PROTO
HAS_USLEEP_PROTO
I_LANGINFO
init_tm (undocumented)
mini_mktime
op_null
OSVERS
Perl_calloc (undocumented)
Perl_malloc (undocumented)
Perl_mfree (undocumented)
Perl_my_strftime (undocumented)
Perl_realloc (undocumented)
PERL_TARGETARCH
sv_catpvn_flags
sv_catsv_flags
sv_utf8_upgrade_flags
sv_utf8_upgrade_nomg
U_32
UNICODE_IS_REPLACEMENT
bytes_from_utf8 (marked experimental)
do_openn (undocumented)
FCNTL_CAN_LOCK
gv_handler (undocumented)
HAS_FSYNC
HAS_GETITIMER
HAS_GETPAGESIZE
HAS_READV
HAS_RECVMSG
HAS_SBRK_PROTO
HAS_SENDMSG
HAS_SETITIMER
HAS_SIGPROCMASK
HAS_SOCKATMARK
HAS_STRTOQ
HAS_STRUCT_CMSGHDR
HAS_STRUCT_MSGHDR
HAS_UALARM
HAS_USLEEP
HAS_WRITEV
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)
NEED_VA_COPY
PerlIO_apply_layers
PerlIO_binmode
PerlIO_debug
PERLIO_F_APPEND
PERLIO_F_CANREAD
PERLIO_F_CANWRITE
PERLIO_F_CRLF
PERLIO_F_EOF
PERLIO_F_ERROR
PERLIO_F_FASTGETS
PERLIO_F_LINEBUF
PERLIO_F_OPEN
PERLIO_F_RDBUF
PERLIO_F_TEMP
PERLIO_F_TRUNCATE
PERLIO_F_UNBUF
PERLIO_F_UTF8
PERLIO_F_WRBUF
PERLIO_K_BUFFERED
PERLIO_K_CANCRLF
PERLIO_K_FASTGETS
PERLIO_K_RAW
Perl_printf_nocontext (undocumented)
POPpbytex
SAVEMORTALIZESV
SIG_SIZE
STDIO_PTR_LVAL_SETS_CNT
sv_force_normal_flags
sv_setref_uv
sv_unref_flags
sv_utf8_upgrade
U32_ALIGNMENT_REQUIRED
UNICODE_IS_SURROGATE
USE_PERLIO
UTF8_CHECK_ONLY
utf8_length
utf8n_to_uvchr
uvchr_to_utf8
UVXf
FILE_base
FILE_bufsiz
FILE_cnt
FILE_ptr
PerlIO_fill (undocumented)
apply_attrs_string (marked experimental) (undocumented)
bytes_to_utf8 (marked experimental)
gv_efullname4 (undocumented)
gv_fullname4 (undocumented)
HAS_FREXPL
HAS_ISNAN
HAS_ISNANL
HAS_MODFL
isPSXSPC_LC
isUTF8_CHAR
is_utf8_string
NV_PRESERVES_UV_BITS
NVSIZE
Perl_isnan
PERL_PRIeldbl
PERL_SCNfldbl
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
CopLINE
CPPLAST
CPPRUN
do_open9 (DEPRECATED) (undocumented)
DO_UTF8
Drand01
dump_all
dump_eval (undocumented)
dump_form (undocumented)
dump_packsubs
dump_sub (undocumented)
FFLUSH_NULL
get_context (undocumented)
get_ppaddr (undocumented)
Gid_t_f
Gid_t_sign
Gid_t_size
gv_dump (undocumented)
HAS_ACCESS
HAS_ATOLL
HAS_DRAND48_PROTO
HAS_EACCESS
HAS_FD_SET
HAS_FSEEKO
HAS_FTELLO
HAS_GETCWD
HAS_GETHOSTNAME
HAS_GETSPNAM
HAS_INT64_T
HAS_LDBL_DIG
HAS_LSEEK_PROTO
HAS_MADVISE
HAS_MKDTEMP
HAS_MKSTEMP
HAS_MKSTEMPS
HAS_MMAP
HAS_MPROTECT
HAS_MSYNC
HAS_MUNMAP
HAS_SQRTL
HAS_STRTOLD
HAS_STRTOLL
HAS_STRTOULL
HAS_STRTOUQ
HAS_TELLDIR_PROTO
I16SIZE
I16TYPE
I32SIZE
I32TYPE
I64SIZE
I64TYPE
I8SIZE
I8TYPE
I_INTTYPES
I_NETINET_TCP
I_POLL
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
I_SHADOW
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
I_SYSLOG
I_SYSUIO
I_SYSUTSNAME
LSEEKSIZE
magic_dump (undocumented)
Mmap_t
MULTIPLICITY
my_atof
my_fflush_all (undocumented)
newANONATTRSUB (undocumented)
newATTRSUB
newXS
newXSproto
Off_t_size
op_dump
OPpEARLY_CV
PERL_ASYNC_CHECK
Perl_atan2
Perl_cos
PERL_EXIT_EXPECTED
Perl_exp
Perl_floor
Perl_fmod
Perl_frexp
Perl_log
Perl_modf
perl_parse
Perl_pow
PERL_PRIfldbl
PERL_PRIgldbl
PERL_REVISION (DEPRECATED)
Perl_sin
Perl_sqrt
PERL_SYS_INIT3
PHOSTNAME
PL_check
PL_exit_flags
PL_runops
pmop_dump (undocumented)
POPul
QUAD_IS_INT
QUAD_IS_INT64_T
QUAD_IS_LONG
QUAD_IS_LONG_LONG
QUADKIND
Rand_seed_t
require_pv
safesyscalloc
safesysfree
safesysmalloc
safesysrealloc
save_alloc (undocumented)
SAVEDESTRUCTOR
SAVEDESTRUCTOR_X
SAVEI8
save_vptr (undocumented)
scan_bin
SCHED_YIELD
seedDrand01
set_context (undocumented)
SITELIB_STEM
Size_t_size
Sock_size_t
STDIO_PTR_LVALUE
STDIO_STREAM_ARRAY
Strtol
Strtoul
sv_2pvutf8
sv_force_normal
SvIOK_notUV
SvIOK_only_UV
SvIOK_UV
sv_len_utf8
sv_len_utf8_nomg
SvPOK_only_UTF8
sv_pos_b2u
sv_pos_u2b
SvPVbyte_nolen
SvPVbytex
SvPVbytex_force
SvPVutf8
SvPVutf8_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
U64SIZE
U64TYPE
U8SIZE
U8TYPE
Uid_t_f
Uid_t_sign
Uid_t_size
Uquad_t
USE_64_BIT_ALL
USE_64_BIT_INT
USE_LARGE_FILES
USE_STDIO_BASE
USE_STDIO_PTR
USE_THREADS
UTF8_CHK_SKIP
utf8_distance
utf8_hop
UTF8_MAXBYTES
UTF8_SAFE_SKIP
UTF8_SKIP
UTF8SKIP
vcroak
vform
get_vtbl (undocumented)
I_PTHREAD
POPpx
save_generic_svref (undocumented)
SELECT_MIN_BITS
SvTIED_obj
USE_STAT_BLOCKS
debop (undocumented)
debprofdump (undocumented)
DOUBLESIZE
fbm_compile
fbm_instr
get_op_descs (undocumented)
get_op_names (undocumented)
GRPASSWD
HAS_CSH
HAS_ENDGRENT
HAS_ENDHOSTENT
HAS_ENDNETENT
HAS_ENDPROTOENT
HAS_ENDPWENT
HAS_ENDSERVENT
HAS_GETGRENT
HAS_GETHOSTBYADDR
HAS_GETHOSTBYNAME
HAS_GETHOST_PROTOS
HAS_GETNETBYADDR
HAS_GETNETBYNAME
HAS_GETNETENT
HAS_GETNET_PROTOS
HAS_GETPROTOBYNAME
HAS_GETPROTOBYNUMBER
HAS_GETPROTOENT
HAS_GETPROTO_PROTOS
HAS_GETPWENT
HAS_GETSERVBYNAME
HAS_GETSERVBYPORT
HAS_GETSERVENT
HAS_GETSERV_PROTOS
HAS_LCHOWN
HAS_LONG_DOUBLE
HAS_LONG_LONG
HAS_SCHED_YIELD
HAS_SETGRENT
HAS_SETHOSTENT
HAS_SETNETENT
HAS_SETPROTOENT
HAS_SETPWENT
HAS_SETSERVENT
HAS_SETVBUF
I_ARPA_INET
I_NETDB
init_stacks (undocumented)
LONG_DOUBLESIZE
LONGLONGSIZE
mg_length (DEPRECATED)
mg_size (undocumented)
Netdb_hlen_t
Netdb_host_t
Netdb_name_t
Netdb_net_t
newHVhv (undocumented)
new_stackinfo (undocumented)
Pid_t
PL_curpad (marked experimental)
PL_in_my_stash (undocumented)
PL_maxsysfd
PL_modglobal
PL_restartop
PTRSIZE
PWPASSWD
regdump (undocumented)
sv_peek (undocumented)
sv_pvn_nomg (DEPRECATED) (undocumented)
SvPVx_force
do_binmode (DEPRECATED) (undocumented)
GV_NOINIT
HAS_CHSIZE
HAS_GNULIBC
PWGECOS
save_aelem (undocumented)
save_helem (undocumented)
USE_SEMCTL_SEMID_DS
USE_SEMCTL_SEMUN
ARCHNAME
BIN_EXP
block_gimme (undocumented)
call_list (undocumented)
delimcpy
GIMME_V
gv_autoload4
gv_fetchmethod_autoload
G_VOID
HAS_GETTIMEOFDAY
HAS_INET_ATON
HAS_SETGROUPS
HAS_STRTOD
HAS_STRTOL
HAS_STRTOUL
HePV
HeSVKEY_set
hv_delayfree_ent (undocumented)
hv_free_ent (undocumented)
ibcmp_locale
IN_LOCALE
IN_LOCALE_COMPILETIME
IN_LOCALE_RUNTIME
isALNUM_LC
isALPHA_LC
isALPHANUMERIC_LC
isDIGIT_LC
isIDCONT_LC
isIDFIRST_LC
isLOWER_LC
isPRINT_LC
isSPACE_LC
isUPPER_LC
isWORDCHAR_LC
JMPENV_JUMP
mess_sv
my_failure_exit (undocumented)
Perl_ck_warner (undocumented)
Perl_ck_warner_d (undocumented)
Perl_form (undocumented)
Perl_mess (undocumented)
Perl_newSVpvf (undocumented)
Perl_sv_catpvf (undocumented)
Perl_sv_catpvf_mg (undocumented)
Perl_sv_setpvf (undocumented)
Perl_sv_setpvf_mg (undocumented)
Perl_warner (undocumented)
Perl_warner_nocontext (undocumented)
PL_mess_sv (undocumented)
POPu
rsignal
rsignal_state (undocumented)
save_gp
SAVEI16
SAVESTACK_POS
SHORTSIZE
sv_cmp_locale
sv_derived_from
sv_magic_portable (undocumented)
SvSetMagicSV
SvSetMagicSV_nosteal
SvSetSV_nosteal
SvTAINTED
SvTAINTED_off
SvTAINTED_on
sv_vcatpvf
sv_vcatpvf_mg
sv_vcatpvfn
sv_vsetpvf
sv_vsetpvf_mg
sv_vsetpvfn
Timeval
toLOWER_LC
vmess
vnewSVpvf
vwarner
amagic_call (undocumented)
ARCHLIB
ARCHLIB_EXP
ASSUME
aTHX
aTHX_
aTHXR (undocumented)
aTHXR_ (undocumented)
AvARRAY
av_clear
av_count
av_extend
av_fetch
av_fill
AvFILL
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
CASTNEGFLOAT
CAT2
cBOOL
ckWARN
ckWARN2
ckWARN2_d
ckWARN3
ckWARN3_d
ckWARN4
ckWARN4_d
ckWARN_d
CLASS
CopFILE
CopFILEAV
CopFILEGV
CopFILEGV_set
CopFILE_set
CopFILESV
CopSTASH
CopSTASH_eq
CopSTASHPV
CopSTASH_set
Copy
CopyD
CPERLscope (DEPRECATED)
CPPMINUS
CPPSTDIN
croak_no_modify
croak_sv
croak_xs_usage
CSH
cv_const_sv
CvDEPTH (undocumented)
CvGV
CvSTASH
cv_undef
dAX
dAXMARK
DB_Hash_t
DB_Prefix_t
DEFSV
DEFSV_set
die_sv
Direntry_t
dITEMS
dMARK
dMY_CXT_SV
dNOOP
do_close (undocumented)
do_join (undocumented)
do_open (undocumented)
dORIGMARK
do_sprintf (undocumented)
dounwind (undocumented)
dowantarray (undocumented)
dSP
dTARGET
dTHR
dTHX
dTHXa
dTHXoa
dTHXR (undocumented)
dUNDERBAR
dVAR
dXCPT
dXSARGS
dXSI32
dXSTARG (undocumented)
END_EXTERN_C
ENTER
EOF_NONBLOCK
ERRSV
eval_pv
eval_sv
EXTEND
EXTERN_C
filter_add
filter_del (undocumented)
filter_read
FLEXFILENAMES
Fpos_t
Free_t
FREETMPS
Gconvert
G_DISCARD
get_av
get_cv
get_cvn_flags
get_cvs
get_hv
get_sv
G_EVAL
Gid_t
GIMME (DEPRECATED)
G_KEEPERR
G_LIST
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
Groups_t
G_SCALAR
GV_ADD
GV_ADDMULTI
GV_ADDWARN
GvAV
gv_AVadd (undocumented)
GvCV
gv_efullname (DEPRECATED) (undocumented)
gv_efullname3 (undocumented)
gv_fetchfile
gv_fetchmeth
gv_fetchmethod
gv_fetchpv
gv_fetchpvn_flags
gv_fetchpvs
gv_fetchsv
gv_fullname (DEPRECATED) (undocumented)
gv_fullname3 (undocumented)
GvHV
gv_HVadd (undocumented)
gv_init
gv_init_pvn
gv_IOadd (undocumented)
gv_stashpv
gv_stashpvn
gv_stashpvs
gv_stashsv
GvSV
GvSVn
HAS_ALARM
HAS_CHOWN
HAS_CHROOT
HAS_CRYPT
HAS_CUSERID
HAS_DIFFTIME
HAS_DLERROR
HAS_DUP2
HAS_FCHMOD
HAS_FCHOWN
HAS_FCNTL
HAS_FGETPOS
HAS_FLOCK
HAS_FORK
HAS_FPATHCONF
HAS_FSETPOS
HAS_GETGROUPS
HAS_GETHOSTENT
HAS_GETLOGIN
HAS_GETPGID
HAS_GETPGRP
HAS_GETPPID
HAS_GETPRIORITY
HAS_HTONL
HAS_HTONS
HAS_ISASCII
HAS_KILLPG
HAS_LINK
HAS_LOCALECONV
HAS_LOCKF
HAS_LSTAT
HAS_MBLEN
HAS_MBSTOWCS
HAS_MBTOWC
HAS_MKDIR
HAS_MKFIFO
HAS_MKTIME
HAS_MSG
HAS_NICE
HAS_NTOHL
HAS_NTOHS
HAS_OPEN3
HAS_PATHCONF
HAS_PAUSE
HAS_PIPE
HAS_POLL
HAS_QUAD
HAS_READDIR
HAS_READLINK
HAS_RENAME
HAS_REWINDDIR
HAS_RMDIR
HAS_SEEKDIR
HAS_SELECT
HAS_SEM
HAS_SETEGID
HAS_SETEUID
HAS_SETLINEBUF
HAS_SETLOCALE
HAS_SETPGID
HAS_SETPGRP
HAS_SETPRIORITY
HAS_SETREGID
HAS_SETRESGID
HAS_SETRESUID
HAS_SETREUID
HAS_SETSID
HAS_SHM
HAS_SHMAT_PROTOTYPE
HAS_SIGACTION
HAS_SIGSETJMP
HAS_SOCKET
HAS_SOCKETPAIR
HAS_STRCOLL
HAS_STRXFRM
HAS_SYMLINK
HAS_SYSCALL
HAS_SYSCONF
HAS_SYS_ERRLIST
HAS_SYSTEM
HAS_TCGETPGRP
HAS_TCSETPGRP
HAS_TELLDIR
HAS_TIMES
HAS_TRUNCATE
HAS_TZNAME
HAS_UMASK
HAS_UNAME
HAS_WAIT4
HAS_WAITPID
HAS_WCSTOMBS
HAS_WCTOMB
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
HvNAMELEN_get
hv_store
hv_store_ent
hv_stores
hv_undef
I_32
ibcmp
I_DIRENT
I_DLFCN
I_GRP
I_LOCALE
I_NETINET_IN
IN_PERL_COMPILETIME
instr
INT16_C
INT2PTR
INT32_C
INTMAX_C
INTSIZE
I_PWD
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
isGV_with_GP
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
I_SYS_DIR
I_SYS_FILE
I_SYS_IOCTL
I_SYS_PARAM
I_SYS_RESOURCE
I_SYS_SELECT
I_SYS_STAT
I_SYS_TIME
I_SYS_TIMES
I_SYS_TYPES
I_SYS_UN
I_SYS_WAIT
items
I_TERMIOS
I_TIME
I_UNISTD
I_UTIME
I_V
IVdf
IV_MAX
IV_MIN
IVSIZE
IVTYPE
ix
LATIN1_TO_NATIVE
LEAVE
leave_scope (undocumented)
LIKELY
load_module
LOC_SED
LONGSIZE
looks_like_number
Malloc_t
MARK
MEM_ALIGNBYTES
memCHRs
memEQ
memEQs
memNE
memNEs
memzero
mg_clear
mg_copy
mg_find
mg_findext
mg_free
mg_get
mg_magical
mg_set
Mode_t
Move
MoveD
mPUSHi
mPUSHn
mPUSHp
mPUSHs
mPUSHu
MUTABLE_AV
MUTABLE_CV
MUTABLE_GV
MUTABLE_HV
MUTABLE_IO
MUTABLE_PTR
MUTABLE_SV
mXPUSHi
mXPUSHn
mXPUSHp
mXPUSHs
mXPUSHu
my_exit
my_pclose (undocumented)
my_popen (undocumented)
my_setenv
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
newRV_inc
newRV_noinc
newSLICEOP
newSTATEOP
newSUB
newSV
newSViv
newSVnv
newSVOP
newSVpv
newSVpvn
newSVpvn_flags
newSVpvn_share
newSVpvn_utf8
newSVpvs
newSVpvs_flags
newSVpvs_share
newSVREF (undocumented)
newSVrv
newSVsv
newSVsv_flags
newSVsv_nomg
newSV_type
newSVuv
newUNOP
Newx
Newxc
Newxz
ninstr
NOOP
NOT_REACHED (undocumented)
Nullav (DEPRECATED)
Nullch
Nullcv (DEPRECATED)
Nullhv (DEPRECATED)
Nullsv
NVef
NVff
NVgf
NVTYPE
Off_t
OPf_KIDS
op_free
OpHAS_SIBLING
OpLASTSIB_set
OpMAYBESIB_set
OpMORESIB_set
OPpENTERSUB_AMPER
OpSIBLING
ORIGMARK
OSNAME
packWARN
packWARN2
packWARN3
packWARN4
PERL_ABS
perl_alloc
PERL_BCDVERSION (undocumented)
perl_construct
Perl_croak (undocumented)
Perl_die (undocumented)
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_my_snprintf (undocumented)
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_ELLIPSES
PERL_PV_PRETTY_LTGT
PERL_PV_PRETTY_QUOTE
PERL_QUAD_MAX
PERL_QUAD_MIN
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
PERL_SUBVERSION (DEPRECATED)
PERL_SYS_INIT
PERL_SYS_TERM
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 (DEPRECATED)
PERL_VERSION_GE
PERL_VERSION_GT
PERL_VERSION_LE
PERL_VERSION_LT
Perl_warn (undocumented)
PL_bufend (undocumented)
PL_bufptr (undocumented)
PL_compiling (undocumented)
PL_copline (undocumented)
PL_curcop
PL_curstash
PL_DBsignal (undocumented)
PL_debstash (undocumented)
PL_defgv
PL_diehook (undocumented)
PL_dirty (undocumented)
PL_errgv
PL_error_count (undocumented)
PL_expect (undocumented)
PL_hexdigit
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_signals (undocumented)
PL_stack_base (undocumented)
PL_stack_sp (undocumented)
PL_statcache (undocumented)
PL_stdingv (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
pregfree (undocumented)
PRIVLIB
PRIVLIB_EXP
pTHX
pTHX_
PTR2IV
PTR2nat
PTR2NV
PTR2ul
PTR2UV
PTRV (undocumented)
PUSHi
PUSHMARK
PUSHmortal
PUSHn
PUSHp
PUSHs
push_scope (undocumented)
PUSHu
PUTBACK
pv_display
pv_escape
pv_pretty
Quad_t
RANDBITS
RD_NODATA
Renew
Renewc
repeatcpy (undocumented)
REPLACEMENT_CHARACTER_UTF8
RETVAL
rninstr
Safefree
save_aptr
save_ary
SAVE_DEFSV
SAVEDELETE
SAVEFREEPV
SAVEFREESV
save_hash
save_hptr
SAVEI32
SAVEINT
save_item
SAVEIV
save_list (DEPRECATED)
SAVELONG
save_nogv (DEPRECATED) (undocumented)
SAVEPPTR
savepv
savepvn
save_scalar
SAVESPTR
savestack_grow (undocumented)
save_svref
SAVETMPS
scan_hex
scan_oct
Select_fd_set_t
Shmat_t
SH_PATH
Sigjmp_buf
Siglongjmp
Signal_t
SIG_NAME
SIG_NUM
Sigsetjmp
SITEARCH
SITEARCH_EXP
SITELIB
SITELIB_EXP
Size_t
SP
SPAGAIN
SSize_t
ST
START_EXTERN_C
STARTPERL
start_subparse (undocumented)
STDCHAR
STMT_END
STMT_START
strEQ
strGE
strGT
STRINGIFY
strLE
strLT
strNE
strnEQ
strnNE
StructCopy
STR_WITH_LEN
sv_2cv
sv_2io
sv_2mortal
sv_2pvbyte
SvAMAGIC_off (undocumented)
SvAMAGIC_on (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
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
SvNIOK
SvNIOK_off
SvNIOKp
SvNOK
SvNOK_off
SvNOK_on
SvNOK_only
SvNOKp
SV_NOSTEAL
SvNV
SvNV_nomg
SvNV_set
SvNVX
SvNVx
SvOK
SvOOK
SvOOK_off
SvPOK
SvPOK_off
SvPOK_on
SvPOK_only
SvPOKp
SvPV
SvPVbyte
SvPV_const
SvPV_flags
SvPV_flags_const
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
SvPV_nolen
SvPV_nolen_const
SvPV_nomg
SvPV_nomg_const
SvPV_nomg_const_nolen
SvPV_nomg_nolen
SvPV_renew
SvPV_set
SvPVX
SvPVx
SvPVX_const
SvPVX_mutable
SvPVx_nolen_const
SvPVXx
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
SvSHARED_HASH
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 (undocumented)
sv_unmagic
sv_unmagicext
sv_unref
sv_upgrade
SvUPGRADE
sv_usepvn
sv_usepvn_mg
SvUTF8
SV_UTF8_NO_ENCODING (DEPRECATED)
SvUV
SvUV_nomg
SvUV_set
SvUVX
SvUVx
SvUVXx (DEPRECATED)
SvVSTRING_mg
switch_to_global_locale
sync_locale
taint_env (undocumented)
taint_proper (undocumented)
TARG
THIS
Time_t
toLOWER
toUPPER
Uid_t
UINT16_C
UINT32_C
UINTMAX_C
UNDERBAR
UNICODE_REPLACEMENT
UNI_TO_NATIVE
UNLIKELY
unsharepvn (undocumented)
USE_DYNAMIC_LOADING
UTF8f
UTF8fARG
UTF8_IS_INVARIANT
UTF8_MAXBYTES_CASE
U_V
UVCHR_IS_INVARIANT
UVCHR_SKIP
UV_MAX
UV_MIN
UVof
UVSIZE
UVTYPE
UVuf
UVxf
VAL_EAGAIN
VAL_O_NONBLOCK
vload_module
vwarn
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
WIDEST_UTYPE (undocumented)
XCPT_CATCH
XCPT_RETHROW
XCPT_TRY_END
XCPT_TRY_START
XPUSHi
XPUSHmortal
XPUSHn
XPUSHp
XPUSHs
XPUSHu
XS (undocumented)
XSprePUSH (undocumented)
XSPROTO (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
LC_NUMERIC_LOCK (undocumented)
LC_NUMERIC_UNLOCK (undocumented)
LOCK_NUMERIC_STANDARD (undocumented)
NUM2PTR (undocumented)
PERLIO_FUNCS_CAST (undocumented)
PERLIO_FUNCS_DECL (undocumented)
PERL_STACK_OFFSET_DEFINED (undocumented)
Stack_off_t (undocumented)
Stack_off_t_MAX (undocumented)
STORE_LC_NUMERIC_SET_STANDARD (undocumented)
STORE_NUMERIC_SET_STANDARD (undocumented)
SvPV_flags_const_nolen (undocumented)
UNLOCK_NUMERIC_STANDARD (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 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
Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
Copyright (C) 2018-2020, 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.