---
name: "Devel::PPPort"
section: "3p"
platform: "openbsd"
package: "man"
version: "8.0-current-20261101"
release: "OpenBSD 8.0-current (2026-11-01)"
platforms: ["openbsd"]
url: "https://new.carta.tech/Devel::PPPort"
---

# Devel::PPPort(3p)

Perl/Pollution/Portability

## 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.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*.

### 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, 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.

### 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.35.9 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_
    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_STACK_REALIGN
    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_dec_NN
    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
    SvVOK
    sv_vsetpvf
    sv_vsetpvf_mg
    SvVSTRING
    sv_vstring_get
    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
```

### 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.35.9

  ```
    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
  ```

- perl 5.35.8

  ```
    op_wrap_finally  (marked experimental)
  ```

- perl 5.35.7

  ```
    phase_name
  ```

- perl 5.35.6

  ```
    CopFILEAVn
    sv_setpvn_fresh
  ```

- perl 5.35.5

  ```
    SAVESTRLEN
    WARN_EXPERIMENTAL__FOR_LIST
  ```

- perl 5.35.4

  ```
    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
  ```

- perl 5.35.1

  ```
    av_new_alloc
    HAS_FFS
    HAS_FFSL
    HAS_NL_LANGINFO_L
    HAS_NON_INT_BITFIELDS
    HAS_STRXFRM_L
    newAV_alloc_x
    newAV_alloc_xz
  ```

- perl 5.33.8

  ```
    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
  ```

- perl 5.33.7

  ```
    newTRYCATCHOP  (marked experimental)
    WARN_EXPERIMENTAL__TRY
  ```

- perl 5.33.5

  ```
    GETENV_PRESERVES_OTHER_THREAD
    pad_compname_type  (DEPRECATED)
  ```

- perl 5.33.2

  ```
    pack_cat  (DEPRECATED)
  ```

- perl 5.32.1

  ```
    GDBMNDBM_H_USES_PROTOTYPES
    HAS_DBMINIT_PROTO
    HAS_SOCKADDR_STORAGE
    I_DBM
    I_NDBM
    NDBM_H_USES_PROTOTYPES
  ```

- perl 5.31.9

  ```
    UNI_DISPLAY_BACKSPACE
  ```

- perl 5.31.7

  ```
    HASATTRIBUTE_ALWAYS_INLINE
    HAS_ISLESS
    HAS_WCRTOMB
    sv_isa_sv  (marked experimental)
    WARN_EXPERIMENTAL__ISA
  ```

- perl 5.31.5

  ```
    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

  ```
    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
  ```

- 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

  ```
    HAS_TOWLOWER
    HAS_TOWUPPER
    I_WCTYPE
    WARN_EXPERIMENTAL__PRIVATE_USE
    WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
    WARN_EXPERIMENTAL__VLB
  ```

- perl 5.27.11

  ```
    HAS_DUPLOCALE
    HAS_STRTOD_L
  ```

- perl 5.27.9

  ```
    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
  ```

- perl 5.27.8

  ```
    HAS_ACCEPT4
    HAS_DUP3
    HAS_MKOSTEMP
    HAS_PIPE2
    newWHENOP
    WARN_EXPERIMENTAL__SCRIPT_RUN
  ```

- perl 5.27.7

  ```
    WARN_SHADOW
  ```

- perl 5.27.6

  ```
    HAS_MBRLEN
    HAS_MBRTOWC
    HAS_NANOSLEEP
    HAS_STRNLEN
    HAS_STRTOLD_L
    HAS_THREAD_SAFE_NL_LANGINFO_L
    I_WCHAR
    wrap_keyword_plugin  (marked experimental)
  ```

- perl 5.27.5

  ```
    HAS_MEMRCHR
  ```

- perl 5.27.4

  ```
    HAS_FCHMODAT
    HAS_LINKAT
    HAS_OPENAT
    HAS_RENAMEAT
    HAS_UNLINKAT
    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
    UNICODE_DISALLOW_PERL_EXTENDED
    UNICODE_WARN_PERL_EXTENDED
    UTF8_DISALLOW_PERL_EXTENDED
    UTF8_GOT_PERL_EXTENDED
    UTF8_WARN_PERL_EXTENDED
  ```

- perl 5.27.1

  ```
    is_utf8_invariant_string_loc
  ```

- perl 5.25.11

  ```
    DEFAULT_INC_EXCLUDES_DOT
  ```

- 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
    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
  ```

- perl 5.25.6

  ```
    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
  ```

- 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
    UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE
    UNICODE_WARN_ILLEGAL_C9_INTERCHANGE
    UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE
    UTF8_WARN_ILLEGAL_C9_INTERCHANGE
  ```

- perl 5.25.4

  ```
    HAS_GAI_STRERROR
    I_XLOCALE
    LONG_DOUBLE_IS_VAX_H_FLOAT
  ```

- perl 5.25.3

  ```
    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
  ```

- perl 5.25.2

  ```
    HAS_STRERROR_L
  ```

- perl 5.25.1

  ```
    op_parent
  ```

- perl 5.24.0

  ```
    HAS_MEMMEM
  ```

- perl 5.23.9

  ```
    HAS_FREELOCALE
    HAS_NEWLOCALE
    HAS_USELOCALE
  ```

- perl 5.23.8

  ```
    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)
  ```

- perl 5.23.6

  ```
    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
  ```

- perl 5.23.5

  ```
    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
  ```

- perl 5.23.2

  ```
    INT64_C
    UINT64_C
    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

  ```
    HAS_LLRINTL
    HAS_LLROUNDL
    HAS_LRINTL
    HAS_LROUNDL
    WARN_EXPERIMENTAL__BITWISE
  ```

- perl 5.21.8

  ```
    sv_get_backrefs  (marked experimental)
    WARN_EXPERIMENTAL__CONST_ATTR
    WARN_EXPERIMENTAL__RE_STRICT
  ```

- perl 5.21.7

  ```
    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
  ```

- perl 5.21.6

  ```
    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
  ```

- perl 5.21.5

  ```
    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
  ```

- perl 5.21.4

  ```
    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
  ```

- perl 5.21.3

  ```
    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
  ```

- perl 5.21.2

  ```
    grok_number_flags
    op_sibling_splice
    PERL_SCAN_TRAILING
    WARN_MISSING
    WARN_REDUNDANT
  ```

- perl 5.21.1

  ```
    HAS_BACKTRACE
    HAS_DLADDR
    HAS_PTRDIFF_T
    HAS_WCSCMP
    HAS_WCSXFRM
    I_EXECINFO
    markstack_grow  (undocumented)
  ```

- 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
    toFOLD_A
    toLOWER_A
    toLOWER_L1
    toTITLE
    toTITLE_A
    toUPPER_A
  ```

- 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
    SvTRUE_NN
    SvTRUE_nomg_NN
  ```

- perl 5.17.6

  ```
    READ_XDIGIT
  ```

- perl 5.17.5

  ```
    WARN_EXPERIMENTAL__LEXICAL_SUBS
  ```

- perl 5.17.4

  ```
    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
  ```

- perl 5.17.2

  ```
    HAS_IP_MREQ
    PERL_RELOCATABLE_INC
    sv_copypv_flags
    sv_copypv_nomg
    sv_vcatpvfn_flags
  ```

- perl 5.17.1

  ```
    alloccopstash  (marked experimental)
    CopSTASHPV_set
  ```

- perl 5.16.0

  ```
    CopLABEL_len
    CopLABEL_len_flags
  ```

- perl 5.15.8

  ```
    HAS_IPV6_MREQ
    HAS_SOCKADDR_IN6
    is_utf8_char_buf
    wrap_op_checker
  ```

- perl 5.15.7

  ```
    HAS_ISBLANK
  ```

- 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
    whichsig_pv
    whichsig_pvn
    whichsig_sv
  ```

- perl 5.15.3

  ```
    GV_ADDMG
    gv_fetchsv_nomg
    GV_NO_SVGMAGIC
    I_STDBOOL
    QUAD_IS___INT64
  ```

- perl 5.15.2

  ```
    ST_INO_SIGN
    ST_INO_SIZE
    XS_EXTERNAL  (undocumented)
    XS_INTERNAL  (undocumented)
  ```

- perl 5.15.1

  ```
    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)
  ```

- perl 5.13.10

  ```
    WARN_NONCHAR
    WARN_NON_UNICODE
    WARN_SURROGATE
  ```

- perl 5.13.9

  ```
    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
  ```

- perl 5.13.8

  ```
    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
    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
  ```

- 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
    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
  ```

- perl 5.13.5

  ```
    hv_copy_hints_hv
    lex_stuff_pvs  (marked experimental)
    parse_fullstmt  (marked experimental)
    PL_rpeepp
    save_hints  (undocumented)
  ```

- perl 5.13.4

  ```
    HAS_STATIC_INLINE
    PERL_STATIC_INLINE
    XS_APIVERSION_BOOTCHECK
  ```

- perl 5.13.3

  ```
    Perl_blockhook_register  (undocumented)
  ```

- perl 5.13.2

  ```
    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
  ```

- perl 5.13.1

  ```
    sv_2nv_flags
  ```

- perl 5.13.0

  ```
    HAS_PRCTL
    HAS_PRCTL_SET_NAME
  ```

- 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)
    toLOWER_LATIN1
  ```

- perl 5.11.0

  ```
    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
  ```

- perl 5.10.1

  ```
    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
  ```

- perl 5.10.0

  ```
    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)
  ```

- perl 5.9.5

  ```
    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
  ```

- perl 5.9.4

  ```
    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
  ```

- perl 5.9.3

  ```
    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
  ```

- perl 5.9.2

  ```
    find_rundefsvoffset  (DEPRECATED)
    op_refcnt_lock  (undocumented)
    op_refcnt_unlock  (undocumented)
    PERL_MALLOC_WRAP
    savesvpv
    SvPVbyte_force
    vnormal
  ```

- perl 5.9.1

  ```
    hv_clear_placeholders
    hv_scalar
    Perl_ceil
    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
    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 5.8.9

  ```
    Perl_hv_assert  (undocumented)
  ```

- perl 5.8.8

  ```
    __ASSERT_
    rvpv_dup  (undocumented)
  ```

- perl 5.8.3

  ```
    SvIsCOW
    SvIsCOW_shared_hash
  ```

- perl 5.8.1

  ```
    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
  ```

- perl 5.8.0

  ```
    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
  ```

- perl 5.7.3

  ```
    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)
  ```

- perl 5.7.2

  ```
    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
  ```

- perl 5.7.1

  ```
    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
  ```

- perl 5.7.0

  ```
    FILE_base
    FILE_bufsiz
    FILE_cnt
    FILE_ptr
    PerlIO_fill  (undocumented)
  ```

- perl 5.6.1

  ```
    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
  ```

- perl 5.6.0

  ```
    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
  ```

- perl 5.005\_03

  ```
    get_vtbl  (undocumented)
    I_PTHREAD
    POPpx
    save_generic_svref  (undocumented)
    SELECT_MIN_BITS
    SvTIED_obj
    USE_STAT_BLOCKS
  ```

- perl 5.005

  ```
    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
  ```

- perl 5.004\_05

  ```
    do_binmode  (DEPRECATED)  (undocumented)
    GV_NOINIT
    HAS_CHSIZE
    HAS_GNULIBC
    PWGECOS
    save_aelem  (undocumented)
    save_helem  (undocumented)
    USE_SEMCTL_SEMID_DS
    USE_SEMCTL_SEMUN
  ```

- perl 5.004

  ```
    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
  ```

- perl 5.003\_07 (or maybe earlier)

  ```
    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
  ```

- Backported version unknown

  ```
   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)
   PERL_STACK_REALIGN  (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)
   SvVSTRING  (undocumented)
   UNLOCK_NUMERIC_STANDARD  (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-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 ALSO

See h2xs, *ppport.h*.
