Expand description
§libperl-sys
Low-level, raw FFI declarations for the Perl 5 C API (libperl).
Generated at build time by bindgen (regular C declarations) plus
libperl-macrogen (the C
macros and static inline functions that bindgen skips).
This crate is the unsafe foundation under
libperl-rs; most users want that
safer wrapper. Reach for libperl-sys directly when you need an
API element that hasn’t been wrapped yet, or when you’re writing
a sibling crate at the same layer.
§What you get
Re-exported at the crate root:
Perl_*extern functions andPL_*mutable statics (from bindgen),Sv*/Av*/Hv*/PL_xxx!()macro helpers and inline wrappers (from libperl-macrogen) — these unify the threaded vs non-threaded calling conventions so the same source builds against bothMULTIPLICITYmodes,- opcode → name lookup table (
conv_opcode) and per-function signature dictionary (sigdb) for downstream codegen.
§Safety
Every public item here is unsafe to use. Even reading a PL_*
global requires the right interpreter context, and Perl’s API
uses raw *mut pointers ubiquitously.
§Build requirements
- A working Perl 5 install with development headers
(
Perl.h,EXTERN.h, …). Typical packages:perl-dev,perl-devel. - LLVM / libclang (for
bindgen). - Internet access at first build (libperl-macrogen downloads a pre-extracted apidoc snapshot from GitHub Releases).
Threaded vs non-threaded Perl is auto-detected — no feature flag to set.
Re-exports§
pub use perl_core::*;
Modules§
Macros§
- PL_
Above Latin1 PL_AboveLatin1—PERLVAR(I, AboveLatin1, SV*)- PL_
Assigned_ invlist PL_Assigned_invlist—PERLVAR(I, Assigned_invlist, SV*)- PL_
CCC_ non0_ non230 PL_CCC_non0_non230—PERLVAR(I, CCC_non0_non230, SV*)- PL_
C_ locale_ obj PL_C_locale_obj—PERLVARI(G, C_locale_obj, locale_t)- PL_
DBcontrol PL_DBcontrol—PERLVARA(I, DBcontrol, DBVARMG_COUNT, IV)- PL_DBcv
PL_DBcv—PERLVAR(I, DBcv, CV*)- PL_DBgv
PL_DBgv—PERLVAR(I, DBgv, GV*)- PL_
DBline PL_DBline—PERLVAR(I, DBline, GV*)- PL_
DBsignal PL_DBsignal—PERLVAR(I, DBsignal, SV*)- PL_
DBsingle PL_DBsingle—PERLVAR(I, DBsingle, SV*)- PL_
DBsub PL_DBsub—PERLVAR(I, DBsub, GV*)- PL_
DBtrace PL_DBtrace—PERLVAR(I, DBtrace, SV*)- PL_
GCB_ invlist PL_GCB_invlist—PERLVAR(I, GCB_invlist, SV*)- PL_
HasMulti Char Fold PL_HasMultiCharFold—PERLVAR(I, HasMultiCharFold, SV*)- PL_
InBitmap PL_InBitmap—PERLVARI(I, InBitmap, SV*)- PL_
InMulti Char Fold PL_InMultiCharFold—PERLVAR(I, InMultiCharFold, SV*)- PL_
LB_ invlist PL_LB_invlist—PERLVAR(I, LB_invlist, SV*)- PL_
Latin1 PL_Latin1—PERLVAR(I, Latin1, SV*)- PL_
Posix_ ptrs PL_Posix_ptrs—PERLVARA(I, Posix_ptrs, POSIX_CC_COUNT, SV*)- PL_
Private_ Use PL_Private_Use—PERLVAR(I, Private_Use, SV*)- PL_
SB_ invlist PL_SB_invlist—PERLVAR(I, SB_invlist, SV*)- PL_
SCX_ invlist PL_SCX_invlist—PERLVAR(I, SCX_invlist, SV*)- PL_Sv
PL_Sv—PERLVAR(I, Sv, SV*)- PL_
TR_ SPECIAL_ HANDLING_ UTF8 PL_TR_SPECIAL_HANDLING_UTF8—PERLVARA(I, TR_SPECIAL_HANDLING_UTF8, UTF8_MAXBYTES, char)- PL_
Upper Latin1 PL_UpperLatin1—PERLVAR(I, UpperLatin1, SV*)- PL_
WB_ invlist PL_WB_invlist—PERLVAR(I, WB_invlist, SV*)- PL_
XPosix_ ptrs PL_XPosix_ptrs—PERLVARA(I, XPosix_ptrs, POSIX_CC_COUNT, SV*)- PL_Xpv
PL_Xpv—PERLVAR(I, Xpv, XPV*)- PL_an
PL_an—PERLVARI(I, an, U32)- PL_
argvgv PL_argvgv—PERLVAR(I, argvgv, GV*)- PL_
argvout_ stack PL_argvout_stack—PERLVAR(I, argvout_stack, AV*)- PL_
argvoutgv PL_argvoutgv—PERLVAR(I, argvoutgv, GV*)- PL_
basetime PL_basetime—PERLVAR(I, basetime, Time_t)- PL_
beginav PL_beginav—PERLVAR(I, beginav, AV*)- PL_
beginav_ save PL_beginav_save—PERLVARI(I, beginav_save, AV*)- PL_
blockhooks PL_blockhooks—PERLVAR(I, blockhooks, AV*)- PL_
body_ arenas PL_body_arenas—PERLVAR(I, body_arenas, void*)- PL_
body_ roots PL_body_roots—PERLVARA(I, body_roots, PERL_ARENA_ROOTS_SIZE, void*)- PL_
bodytarget PL_bodytarget—PERLVAR(I, bodytarget, SV*)- PL_
breakable_ sub_ gen PL_breakable_sub_gen—PERLVARI(I, breakable_sub_gen, U32)- PL_
check_ mutex PL_check_mutex—PERLVAR(G, check_mutex, perl_mutex)- PL_
checkav PL_checkav—PERLVAR(I, checkav, AV*)- PL_
checkav_ save PL_checkav_save—PERLVARI(I, checkav_save, AV*)- PL_
chopset PL_chopset—PERLVARI(I, chopset, const char*)- PL_
clocktick PL_clocktick—PERLVARI(I, clocktick, long)- PL_
collation_ ix PL_collation_ix—PERLVARI(I, collation_ix, U32)- PL_
collation_ name PL_collation_name—PERLVAR(I, collation_name, char*)- PL_
collation_ standard PL_collation_standard—PERLVARI(I, collation_standard, bool)- PL_
collxfrm_ base PL_collxfrm_base—PERLVAR(I, collxfrm_base, Size_t)- PL_
collxfrm_ mult PL_collxfrm_mult—PERLVARI(I, collxfrm_mult, Size_t)- PL_
colors PL_colors—PERLVARA(I, colors, 6, char*)- PL_
colorset PL_colorset—PERLVAR(I, colorset, bool)- PL_
compcv PL_compcv—PERLVAR(I, compcv, CV*)- PL_
compiling PL_compiling—PERLVAR(I, compiling, COP)- PL_
comppad PL_comppad—PERLVAR(I, comppad, PAD*)- PL_
comppad_ name PL_comppad_name—PERLVAR(I, comppad_name, PADNAMELIST*)- PL_
comppad_ name_ fill PL_comppad_name_fill—PERLVAR(I, comppad_name_fill, PADOFFSET)- PL_
comppad_ name_ floor PL_comppad_name_floor—PERLVAR(I, comppad_name_floor, PADOFFSET)- PL_
constpadix PL_constpadix—PERLVAR(I, constpadix, PADOFFSET)- PL_
cop_ seqmax PL_cop_seqmax—PERLVARI(I, cop_seqmax, U32)- PL_
csighandler1p PL_csighandler1p—PERLVARI(G, csighandler1p, Sighandler1_t)- PL_
csighandler3p PL_csighandler3p—PERLVARI(G, csighandler3p, Sighandler3_t)- PL_
csighandlerp PL_csighandlerp—PERLVARI(G, csighandlerp, Sighandler_t)- PL_
ctype_ name PL_ctype_name—PERLVARI(I, ctype_name, const char*)- PL_
cur_ LC_ ALL PL_cur_LC_ALL—PERLVARI(I, cur_LC_ALL, const char*)- PL_
cur_ locale_ obj PL_cur_locale_obj—PERLVARI(I, cur_locale_obj, locale_t)- PL_
curcop PL_curcop—PERLVAR(I, curcop, COP*)- PL_
curcopdb PL_curcopdb—PERLVARI(I, curcopdb, COP*)- PL_
curinterp PL_curinterp—PERLVARI(G, curinterp, PerlInterpreter*)- PL_
curlocales PL_curlocales—PERLVARA(I, curlocales, 12, const char*)- PL_
curpad PL_curpad—PERLVAR(I, curpad, SV**)- PL_
curpm PL_curpm—PERLVAR(I, curpm, PMOP*)- PL_
curpm_ under PL_curpm_under—PERLVAR(I, curpm_under, PMOP*)- PL_
curstack PL_curstack—PERLVAR(I, curstack, AV*)- PL_
curstackinfo PL_curstackinfo—PERLVAR(I, curstackinfo, PERL_SI*)- PL_
curstash PL_curstash—PERLVAR(I, curstash, HV*)- PL_
curstname PL_curstname—PERLVAR(I, curstname, SV*)- PL_
custom_ op_ descs PL_custom_op_descs—PERLVAR(I, custom_op_descs, HV*)- PL_
custom_ op_ names PL_custom_op_names—PERLVAR(I, custom_op_names, HV*)- PL_
custom_ ops PL_custom_ops—PERLVAR(I, custom_ops, HV*)- PL_
cv_ has_ eval PL_cv_has_eval—PERLVARI(I, cv_has_eval, bool)- PL_
dbargs PL_dbargs—PERLVAR(I, dbargs, AV*)- PL_
debstash PL_debstash—PERLVAR(I, debstash, HV*)- PL_
debug PL_debug—PERLVAR(I, debug, volatile U32)- PL_
debug_ pad PL_debug_pad—PERLVAR(I, debug_pad, struct perl_debug_pad)- PL_
def_ layerlist PL_def_layerlist—PERLVARI(I, def_layerlist, PerlIO_list_t*)- PL_
defgv PL_defgv—PERLVAR(I, defgv, GV*)- PL_
defoutgv PL_defoutgv—PERLVAR(I, defoutgv, GV*)- PL_
defstash PL_defstash—PERLVAR(I, defstash, HV*)- PL_
delaymagic PL_delaymagic—PERLVAR(I, delaymagic, U16)- PL_
delaymagic_ egid PL_delaymagic_egid—PERLVAR(I, delaymagic_egid, Gid_t)- PL_
delaymagic_ euid PL_delaymagic_euid—PERLVAR(I, delaymagic_euid, Uid_t)- PL_
delaymagic_ gid PL_delaymagic_gid—PERLVAR(I, delaymagic_gid, Gid_t)- PL_
delaymagic_ uid PL_delaymagic_uid—PERLVAR(I, delaymagic_uid, Uid_t)- PL_
destroyhook PL_destroyhook—PERLVARI(I, destroyhook, destroyable_proc_t)- PL_
diehook PL_diehook—PERLVAR(I, diehook, SV*)- PL_
do_ undump PL_do_undump—PERLVARI(G, do_undump, bool)- PL_
dollarzero_ mutex PL_dollarzero_mutex—PERLVAR(G, dollarzero_mutex, perl_mutex)- PL_
doswitches PL_doswitches—PERLVAR(I, doswitches, bool)- PL_
dowarn PL_dowarn—PERLVAR(I, dowarn, U8)- PL_
dump_ re_ max_ len PL_dump_re_max_len—PERLVARI(I, dump_re_max_len, STRLEN)- PL_
dumpindent PL_dumpindent—PERLVARI(I, dumpindent, U16)- PL_
e_ script PL_e_script—PERLVAR(I, e_script, SV*)- PL_
efloatbuf PL_efloatbuf—PERLVAR(I, efloatbuf, char*)- PL_
efloatsize PL_efloatsize—PERLVAR(I, efloatsize, STRLEN)- PL_
endav PL_endav—PERLVAR(I, endav, AV*)- PL_
env_ mutex PL_env_mutex—PERLVAR(G, env_mutex, perl_RnW1_mutex_t)- PL_
envgv PL_envgv—PERLVAR(I, envgv, GV*)- PL_
errgv PL_errgv—PERLVAR(I, errgv, GV*)- PL_
errors PL_errors—PERLVARI(I, errors, SV*)- PL_
eval_ begin_ nest_ depth PL_eval_begin_nest_depth—PERLVARI(I, eval_begin_nest_depth, U32)- PL_
eval_ root PL_eval_root—PERLVAR(I, eval_root, OP*)- PL_
eval_ start PL_eval_start—PERLVAR(I, eval_start, OP*)- PL_
evalseq PL_evalseq—PERLVARI(I, evalseq, U32)- PL_
exit_ flags PL_exit_flags—PERLVAR(I, exit_flags, U8)- PL_
exitlist PL_exitlist—PERLVARI(I, exitlist, PerlExitListEntry*)- PL_
exitlistlen PL_exitlistlen—PERLVARI(I, exitlistlen, I32)- PL_
fdpid PL_fdpid—PERLVAR(I, fdpid, AV*)- PL_
filemode PL_filemode—PERLVAR(I, filemode, int)- PL_
firstgv PL_firstgv—PERLVAR(I, firstgv, GV*)- PL_
fold_ locale PL_fold_locale—PERLVARA(I, fold_locale, 256, U8)- PL_
forkprocess PL_forkprocess—PERLVAR(I, forkprocess, int)- PL_
formtarget PL_formtarget—PERLVAR(I, formtarget, SV*)- PL_
generation PL_generation—PERLVARI(I, generation, int)- PL_
gensym PL_gensym—PERLVARI(I, gensym, I32)- PL_
globalstash PL_globalstash—PERLVAR(I, globalstash, HV*)- PL_
globhook PL_globhook—PERLVARI(I, globhook, globhook_t)- PL_
hash_ rand_ bits PL_hash_rand_bits—PERLVARI(I, hash_rand_bits, UV)- PL_
hash_ rand_ bits_ enabled PL_hash_rand_bits_enabled—PERLVARI(I, hash_rand_bits_enabled, U8)- PL_
hash_ seed_ set PL_hash_seed_set—PERLVARI(G, hash_seed_set, bool)- PL_
hash_ seed_ w PL_hash_seed_w—PERLVARA(G, hash_seed_w, PERL_HASH_SEED_WORDS, PVT__PERL_HASH_WORD_TYPE)- PL_
hash_ state_ w PL_hash_state_w—PERLVARA(G, hash_state_w, PERL_HASH_STATE_WORDS, PVT__PERL_HASH_WORD_TYPE)- PL_
hintgv PL_hintgv—PERLVAR(I, hintgv, GV*)- PL_
hints_ mutex PL_hints_mutex—PERLVAR(G, hints_mutex, perl_mutex)- PL_
hook__ require__ after PL_hook__require__after—PERLVARI(I, hook__require__after, SV*)- PL_
hook__ require__ before PL_hook__require__before—PERLVARI(I, hook__require__before, SV*)- PL_
hv_ fetch_ ent_ mh PL_hv_fetch_ent_mh—PERLVAR(I, hv_fetch_ent_mh, HE*)- PL_
in_ clean_ all PL_in_clean_all—PERLVARI(I, in_clean_all, bool)- PL_
in_ clean_ objs PL_in_clean_objs—PERLVARI(I, in_clean_objs, bool)- PL_
in_ eval PL_in_eval—PERLVAR(I, in_eval, U8)- PL_
in_ load_ module PL_in_load_module—PERLVARI(I, in_load_module, bool)- PL_
in_ some_ fold PL_in_some_fold—PERLVAR(I, in_some_fold, SV*)- PL_
in_ utf8_ COLLATE_ locale PL_in_utf8_COLLATE_locale—PERLVAR(I, in_utf8_COLLATE_locale, bool)- PL_
in_ utf8_ CTYPE_ locale PL_in_utf8_CTYPE_locale—PERLVAR(I, in_utf8_CTYPE_locale, bool)- PL_
in_ utf8_ turkic_ locale PL_in_utf8_turkic_locale—PERLVAR(I, in_utf8_turkic_locale, bool)- PL_
incgv PL_incgv—PERLVAR(I, incgv, GV*)- PL_
infix_ plugin PL_infix_plugin—PERLVARI(G, infix_plugin, Perl_infix_plugin_t)- PL_
initav PL_initav—PERLVAR(I, initav, AV*)- PL_
inplace PL_inplace—PERLVAR(I, inplace, char*)- PL_
internal_ random_ state PL_internal_random_state—PERLVAR(I, internal_random_state, PL_RANDOM_STATE_TYPE)- PL_
isarev PL_isarev—PERLVARI(I, isarev, HV*)- PL_
keyword_ plugin PL_keyword_plugin—PERLVARI(G, keyword_plugin, Perl_keyword_plugin_t)- PL_
keyword_ plugin_ mutex PL_keyword_plugin_mutex—PERLVAR(G, keyword_plugin_mutex, perl_mutex)- PL_
known_ layers PL_known_layers—PERLVARI(I, known_layers, PerlIO_list_t*)- PL_
langinfo_ buf PL_langinfo_buf—PERLVARI(I, langinfo_buf, const char*)- PL_
langinfo_ bufsize PL_langinfo_bufsize—PERLVARI(I, langinfo_bufsize, Size_t)- PL_
last_ in_ gv PL_last_in_gv—PERLVAR(I, last_in_gv, GV*)- PL_
lastfd PL_lastfd—PERLVAR(I, lastfd, int)- PL_
lastgotoprobe PL_lastgotoprobe—PERLVAR(I, lastgotoprobe, OP*)- PL_
laststatval PL_laststatval—PERLVARI(I, laststatval, int)- PL_
laststype PL_laststype—PERLVARI(I, laststype, U16)- PL_
locale_ mutex PL_locale_mutex—PERLVAR(G, locale_mutex, perl_mutex)- PL_
locale_ mutex_ depth PL_locale_mutex_depth—PERLVARI(I, locale_mutex_depth, int)- PL_
localizing PL_localizing—PERLVAR(I, localizing, U8)- PL_
localpatches PL_localpatches—PERLVAR(I, localpatches, const char*const*)- PL_
lockhook PL_lockhook—PERLVARI(I, lockhook, share_proc_t)- PL_
main_ cv PL_main_cv—PERLVAR(I, main_cv, CV*)- PL_
main_ root PL_main_root—PERLVAR(I, main_root, OP*)- PL_
main_ start PL_main_start—PERLVAR(I, main_start, OP*)- PL_
mainstack PL_mainstack—PERLVAR(I, mainstack, AV*)- PL_
markstack PL_markstack—PERLVAR(I, markstack, I32*)- PL_
markstack_ max PL_markstack_max—PERLVAR(I, markstack_max, I32*)- PL_
markstack_ ptr PL_markstack_ptr—PERLVAR(I, markstack_ptr, I32*)- PL_
max_ intro_ pending PL_max_intro_pending—PERLVAR(I, max_intro_pending, PADOFFSET)- PL_
maxsysfd PL_maxsysfd—PERLVARI(I, maxsysfd, I32)- PL_
mbrlen_ ps PL_mbrlen_ps—PERLVAR(I, mbrlen_ps, mbstate_t)- PL_
mbrtowc_ ps PL_mbrtowc_ps—PERLVAR(I, mbrtowc_ps, mbstate_t)- PL_
memory_ debug_ header PL_memory_debug_header—PERLVAR(I, memory_debug_header, struct perl_memory_debug_header)- PL_
mess_ sv PL_mess_sv—PERLVAR(I, mess_sv, SV*)- PL_
min_ intro_ pending PL_min_intro_pending—PERLVAR(I, min_intro_pending, PADOFFSET)- PL_
minus_ E PL_minus_E—PERLVAR(I, minus_E, bool)- PL_
minus_ F PL_minus_F—PERLVAR(I, minus_F, bool)- PL_
minus_ a PL_minus_a—PERLVAR(I, minus_a, bool)- PL_
minus_ c PL_minus_c—PERLVAR(I, minus_c, bool)- PL_
minus_ l PL_minus_l—PERLVAR(I, minus_l, bool)- PL_
minus_ n PL_minus_n—PERLVAR(I, minus_n, bool)- PL_
minus_ p PL_minus_p—PERLVAR(I, minus_p, bool)- PL_
mmap_ page_ size PL_mmap_page_size—PERLVARI(G, mmap_page_size, IV)- PL_
modcount PL_modcount—PERLVAR(I, modcount, I32)- PL_
modglobal PL_modglobal—PERLVAR(I, modglobal, HV*)- PL_
multideref_ pc PL_multideref_pc—PERLVAR(I, multideref_pc, UNOP_AUX_item*)- PL_
my_ ctx_ mutex PL_my_ctx_mutex—PERLVAR(G, my_ctx_mutex, perl_mutex)- PL_
my_ cxt_ index PL_my_cxt_index—PERLVARI(G, my_cxt_index, int)- PL_
my_ cxt_ list PL_my_cxt_list—PERLVARI(I, my_cxt_list, void**)- PL_
my_ cxt_ size PL_my_cxt_size—PERLVARI(I, my_cxt_size, int)- PL_
my_ environ PL_my_environ—PERLVARI(G, my_environ, char**)- PL_na
PL_na—PERLVAR(I, na, STRLEN)- PL_
nomemok PL_nomemok—PERLVAR(I, nomemok, bool)- PL_
numeric_ name PL_numeric_name—PERLVAR(I, numeric_name, char*)- PL_
numeric_ radix_ sv PL_numeric_radix_sv—PERLVAR(I, numeric_radix_sv, SV*)- PL_
numeric_ standard PL_numeric_standard—PERLVARI(I, numeric_standard, int)- PL_
numeric_ underlying PL_numeric_underlying—PERLVARI(I, numeric_underlying, bool)- PL_
numeric_ underlying_ is_ standard PL_numeric_underlying_is_standard—PERLVARI(I, numeric_underlying_is_standard, bool)- PL_
ofsgv PL_ofsgv—PERLVAR(I, ofsgv, GV*)- PL_
oldname PL_oldname—PERLVAR(I, oldname, char*)- PL_op
PL_op—PERLVAR(I, op, OP*)- PL_
op_ mask PL_op_mask—PERLVARI(I, op_mask, char*)- PL_
op_ mutex PL_op_mutex—PERLVAR(G, op_mutex, perl_mutex)- PL_
op_ seq PL_op_seq—PERLVARI(G, op_seq, UV)- PL_
op_ sequence PL_op_sequence—PERLVARI(G, op_sequence, HV*)- PL_
opfreehook PL_opfreehook—PERLVARI(I, opfreehook, Perl_ophook_t)- PL_
origalen PL_origalen—PERLVAR(I, origalen, U32)- PL_
origargc PL_origargc—PERLVAR(I, origargc, int)- PL_
origargv PL_origargv—PERLVAR(I, origargv, char**)- PL_
origenviron PL_origenviron—PERLVARI(G, origenviron, char**)- PL_
origfilename PL_origfilename—PERLVAR(I, origfilename, char*)- PL_
ors_ sv PL_ors_sv—PERLVAR(I, ors_sv, SV*)- PL_
osname PL_osname—PERLVAR(I, osname, char*)- PL_
pad_ reset_ pending PL_pad_reset_pending—PERLVAR(I, pad_reset_pending, bool)- PL_
padix PL_padix—PERLVAR(I, padix, PADOFFSET)- PL_
padix_ floor PL_padix_floor—PERLVAR(I, padix_floor, PADOFFSET)- PL_
padlist_ generation PL_padlist_generation—PERLVARI(I, padlist_generation, U32)- PL_
padname_ const PL_padname_const—PERLVAR(I, padname_const, PADNAME)- PL_
padname_ undef PL_padname_undef—PERLVAR(I, padname_undef, PADNAME)- PL_
parser PL_parser—PERLVAR(I, parser, yy_parser*)- PL_
patchlevel PL_patchlevel—PERLVAR(I, patchlevel, SV*)- PL_
peepp PL_peepp—PERLVARI(I, peepp, peep_t)- PL_
perl_ destruct_ level PL_perl_destruct_level—PERLVARI(I, perl_destruct_level, signed char)- PL_
perldb PL_perldb—PERLVAR(I, perldb, U32)- PL_
perlio PL_perlio—PERLVARI(I, perlio, PerlIOl*)- PL_
perlio_ debug_ fd PL_perlio_debug_fd—PERLVARI(G, perlio_debug_fd, int)- PL_
perlio_ fd_ refcnt PL_perlio_fd_refcnt—PERLVARI(G, perlio_fd_refcnt, int*)- PL_
perlio_ fd_ refcnt_ size PL_perlio_fd_refcnt_size—PERLVARI(G, perlio_fd_refcnt_size, int)- PL_
perlio_ mutex PL_perlio_mutex—PERLVAR(G, perlio_mutex, perl_mutex)- PL_
phase PL_phase—PERLVARI(I, phase, enum perl_phase)- PL_
preambleav PL_preambleav—PERLVAR(I, preambleav, AV*)- PL_
prevailing_ version PL_prevailing_version—PERLVAR(I, prevailing_version, U16)- PL_
profiledata PL_profiledata—PERLVARI(I, profiledata, U32*)- PL_
psig_ name PL_psig_name—PERLVAR(I, psig_name, SV**)- PL_
psig_ pend PL_psig_pend—PERLVAR(I, psig_pend, int*)- PL_
psig_ ptr PL_psig_ptr—PERLVAR(I, psig_ptr, SV**)- PL_
ptr_ table PL_ptr_table—PERLVAR(I, ptr_table, PTR_TBL_t*)- PL_
random_ state PL_random_state—PERLVAR(I, random_state, PL_RANDOM_STATE_TYPE)- PL_
reentrant_ buffer PL_reentrant_buffer—PERLVAR(I, reentrant_buffer, REENTR*)- PL_
reentrant_ retint PL_reentrant_retint—PERLVAR(I, reentrant_retint, int)- PL_
reg_ curpm PL_reg_curpm—PERLVARI(I, reg_curpm, PMOP*)- PL_
regex_ pad PL_regex_pad—PERLVAR(I, regex_pad, SV**)- PL_
regex_ padav PL_regex_padav—PERLVAR(I, regex_padav, AV*)- PL_
registered_ mros PL_registered_mros—PERLVAR(I, registered_mros, HV*)- PL_
regmatch_ slab PL_regmatch_slab—PERLVARI(I, regmatch_slab, regmatch_slab*)- PL_
regmatch_ state PL_regmatch_state—PERLVAR(I, regmatch_state, regmatch_state*)- PL_
replgv PL_replgv—PERLVAR(I, replgv, GV*)- PL_
restartjmpenv PL_restartjmpenv—PERLVAR(I, restartjmpenv, JMPENV*)- PL_
restartop PL_restartop—PERLVAR(I, restartop, OP*)- PL_
rpeepp PL_rpeepp—PERLVARI(I, rpeepp, peep_t)- PL_rs
PL_rs—PERLVAR(I, rs, SV*)- PL_
runops PL_runops—PERLVARI(I, runops, runops_proc_t)- PL_
savebegin PL_savebegin—PERLVARI(I, savebegin, bool)- PL_
savestack PL_savestack—PERLVAR(I, savestack, ANY*)- PL_
savestack_ ix PL_savestack_ix—PERLVAR(I, savestack_ix, I32)- PL_
savestack_ max PL_savestack_max—PERLVAR(I, savestack_max, I32)- PL_
scopestack PL_scopestack—PERLVAR(I, scopestack, I32*)- PL_
scopestack_ ix PL_scopestack_ix—PERLVAR(I, scopestack_ix, I32)- PL_
scopestack_ max PL_scopestack_max—PERLVAR(I, scopestack_max, I32)- PL_
scopestack_ name PL_scopestack_name—PERLVARI(I, scopestack_name, const char**)- PL_
scratch_ locale_ obj PL_scratch_locale_obj—PERLVARI(I, scratch_locale_obj, locale_t)- PL_
secondgv PL_secondgv—PERLVAR(I, secondgv, GV*)- PL_
setlocale_ buf PL_setlocale_buf—PERLVARI(I, setlocale_buf, const char*)- PL_
setlocale_ bufsize PL_setlocale_bufsize—PERLVARI(I, setlocale_bufsize, Size_t)- PL_
sharehook PL_sharehook—PERLVARI(I, sharehook, share_proc_t)- PL_
sig_ pending PL_sig_pending—PERLVARI(I, sig_pending, int)- PL_
sigfpe_ saved PL_sigfpe_saved—PERLVAR(G, sigfpe_saved, Sighandler_t)- PL_
sighandler1p PL_sighandler1p—PERLVAR(I, sighandler1p, Sighandler1_t)- PL_
sighandler3p PL_sighandler3p—PERLVAR(I, sighandler3p, Sighandler3_t)- PL_
sighandlerp PL_sighandlerp—PERLVAR(I, sighandlerp, Sighandler_t)- PL_
signalhook PL_signalhook—PERLVARI(I, signalhook, despatch_signals_proc_t)- PL_
signals PL_signals—PERLVAR(I, signals, U32)- PL_
sortcop PL_sortcop—PERLVAR(I, sortcop, OP*)- PL_
sortstash PL_sortstash—PERLVAR(I, sortstash, HV*)- PL_
splitstr PL_splitstr—PERLVARI(I, splitstr, char*)- PL_
srand_ called PL_srand_called—PERLVARI(I, srand_called, bool)- PL_
srand_ override PL_srand_override—PERLVARI(I, srand_override, U32)- PL_
srand_ override_ next PL_srand_override_next—PERLVARI(I, srand_override_next, U32)- PL_
stack_ base PL_stack_base—PERLVAR(I, stack_base, SV**)- PL_
stack_ max PL_stack_max—PERLVAR(I, stack_max, SV**)- PL_
stack_ sp PL_stack_sp—PERLVAR(I, stack_sp, SV**)- PL_
start_ env PL_start_env—PERLVAR(I, start_env, JMPENV)- PL_
stashcache PL_stashcache—PERLVAR(I, stashcache, HV*)- PL_
stashpad PL_stashpad—PERLVAR(I, stashpad, HV**)- PL_
stashpadix PL_stashpadix—PERLVARI(I, stashpadix, PADOFFSET)- PL_
stashpadmax PL_stashpadmax—PERLVARI(I, stashpadmax, PADOFFSET)- PL_
statcache PL_statcache—PERLVAR(I, statcache, Stat_t)- PL_
statgv PL_statgv—PERLVAR(I, statgv, GV*)- PL_
statname PL_statname—PERLVARI(I, statname, SV*)- PL_
statusvalue PL_statusvalue—PERLVAR(I, statusvalue, I32)- PL_
statusvalue_ posix PL_statusvalue_posix—PERLVAR(I, statusvalue_posix, I32)- PL_
stderrgv PL_stderrgv—PERLVAR(I, stderrgv, GV*)- PL_
stdingv PL_stdingv—PERLVAR(I, stdingv, GV*)- PL_
stdize_ locale_ buf PL_stdize_locale_buf—PERLVARI(I, stdize_locale_buf, const char*)- PL_
stdize_ locale_ bufsize PL_stdize_locale_bufsize—PERLVARI(I, stdize_locale_bufsize, Size_t)- PL_
strategy_ accept PL_strategy_accept—PERLVARI(G, strategy_accept, int)- PL_
strategy_ dup PL_strategy_dup—PERLVARI(G, strategy_dup, int)- PL_
strategy_ dup2 PL_strategy_dup2—PERLVARI(G, strategy_dup2, int)- PL_
strategy_ mkstemp PL_strategy_mkstemp—PERLVARI(G, strategy_mkstemp, int)- PL_
strategy_ open PL_strategy_open—PERLVARI(G, strategy_open, int)- PL_
strategy_ open3 PL_strategy_open3—PERLVARI(G, strategy_open3, int)- PL_
strategy_ pipe PL_strategy_pipe—PERLVARI(G, strategy_pipe, int)- PL_
strategy_ socket PL_strategy_socket—PERLVARI(G, strategy_socket, int)- PL_
strategy_ socketpair PL_strategy_socketpair—PERLVARI(G, strategy_socketpair, int)- PL_
strtab PL_strtab—PERLVAR(I, strtab, HV*)- PL_
strxfrm_ NUL_ replacement PL_strxfrm_NUL_replacement—PERLVARI(I, strxfrm_NUL_replacement, U8)- PL_
strxfrm_ is_ behaved PL_strxfrm_is_behaved—PERLVARI(I, strxfrm_is_behaved, bool)- PL_
strxfrm_ max_ cp PL_strxfrm_max_cp—PERLVARI(I, strxfrm_max_cp, U8)- PL_
sub_ generation PL_sub_generation—PERLVARI(I, sub_generation, U32)- PL_
subline PL_subline—PERLVAR(I, subline, I32)- PL_
subname PL_subname—PERLVAR(I, subname, SV*)- PL_
sv_ arenaroot PL_sv_arenaroot—PERLVAR(I, sv_arenaroot, SV*)- PL_
sv_ consts PL_sv_consts—PERLVARA(I, sv_consts, SV_CONSTS_COUNT, SV*)- PL_
sv_ count PL_sv_count—PERLVAR(I, sv_count, IV)- PL_
sv_ no PL_sv_no—PERLVAR(I, sv_no, SV)- PL_
sv_ placeholder PL_sv_placeholder—PERLVAR(G, sv_placeholder, SV)- PL_
sv_ root PL_sv_root—PERLVAR(I, sv_root, SV*)- PL_
sv_ undef PL_sv_undef—PERLVAR(I, sv_undef, SV)- PL_
sv_ yes PL_sv_yes—PERLVAR(I, sv_yes, SV)- PL_
sv_ zero PL_sv_zero—PERLVAR(I, sv_zero, SV)- PL_
taint_ warn PL_taint_warn—PERLVAR(I, taint_warn, bool)- PL_
tainted PL_tainted—PERLVARI(I, tainted, bool)- PL_
tainting PL_tainting—PERLVAR(I, tainting, bool)- PL_
thr_ key PL_thr_key—PERLVAR(G, thr_key, perl_key)- PL_
threadhook PL_threadhook—PERLVARI(I, threadhook, thrhook_proc_t)- PL_
tmps_ floor PL_tmps_floor—PERLVARI(I, tmps_floor, SSize_t)- PL_
tmps_ ix PL_tmps_ix—PERLVARI(I, tmps_ix, SSize_t)- PL_
tmps_ max PL_tmps_max—PERLVAR(I, tmps_max, SSize_t)- PL_
tmps_ stack PL_tmps_stack—PERLVAR(I, tmps_stack, SV**)- PL_
top_ env PL_top_env—PERLVAR(I, top_env, JMPENV*)- PL_
toptarget PL_toptarget—PERLVAR(I, toptarget, SV*)- PL_
underlying_ numeric_ obj PL_underlying_numeric_obj—PERLVARI(I, underlying_numeric_obj, locale_t)- PL_
underlying_ radix_ sv PL_underlying_radix_sv—PERLVAR(I, underlying_radix_sv, SV*)- PL_
unicode PL_unicode—PERLVAR(I, unicode, U32)- PL_
unitcheckav PL_unitcheckav—PERLVAR(I, unitcheckav, AV*)- PL_
unitcheckav_ save PL_unitcheckav_save—PERLVARI(I, unitcheckav_save, AV*)- PL_
unlockhook PL_unlockhook—PERLVARI(I, unlockhook, share_proc_t)- PL_
unsafe PL_unsafe—PERLVAR(I, unsafe, bool)- PL_
user_ def_ props PL_user_def_props—PERLVARI(G, user_def_props, HV*)- PL_
user_ def_ props_ aTHX PL_user_def_props_aTHX—PERLVAR(G, user_def_props_aTHX, PerlInterpreter*)- PL_
user_ prop_ mutex PL_user_prop_mutex—PERLVAR(G, user_prop_mutex, perl_mutex)- PL_
utf8_ charname_ begin PL_utf8_charname_begin—PERLVAR(I, utf8_charname_begin, SV*)- PL_
utf8_ charname_ continue PL_utf8_charname_continue—PERLVAR(I, utf8_charname_continue, SV*)- PL_
utf8_ foldclosures PL_utf8_foldclosures—PERLVAR(I, utf8_foldclosures, SV*)- PL_
utf8_ idcont PL_utf8_idcont—PERLVAR(I, utf8_idcont, SV*)- PL_
utf8_ idstart PL_utf8_idstart—PERLVAR(I, utf8_idstart, SV*)- PL_
utf8_ mark PL_utf8_mark—PERLVAR(I, utf8_mark, SV*)- PL_
utf8_ perl_ idcont PL_utf8_perl_idcont—PERLVAR(I, utf8_perl_idcont, SV*)- PL_
utf8_ perl_ idstart PL_utf8_perl_idstart—PERLVAR(I, utf8_perl_idstart, SV*)- PL_
utf8_ tofold PL_utf8_tofold—PERLVAR(I, utf8_tofold, SV*)- PL_
utf8_ tolower PL_utf8_tolower—PERLVAR(I, utf8_tolower, SV*)- PL_
utf8_ tosimplefold PL_utf8_tosimplefold—PERLVAR(I, utf8_tosimplefold, SV*)- PL_
utf8_ totitle PL_utf8_totitle—PERLVAR(I, utf8_totitle, SV*)- PL_
utf8_ toupper PL_utf8_toupper—PERLVAR(I, utf8_toupper, SV*)- PL_
utf8_ xidcont PL_utf8_xidcont—PERLVAR(I, utf8_xidcont, SV*)- PL_
utf8_ xidstart PL_utf8_xidstart—PERLVAR(I, utf8_xidstart, SV*)- PL_
utf8cache PL_utf8cache—PERLVARI(I, utf8cache, I8)- PL_
utf8locale PL_utf8locale—PERLVAR(I, utf8locale, bool)- PL_
veto_ cleanup PL_veto_cleanup—PERLVARI(G, veto_cleanup, int)- PL_
veto_ switch_ non_ tTHX_ context PL_veto_switch_non_tTHX_context—PERLVARI(G, veto_switch_non_tTHX_context, int)- PL_
warn_ locale PL_warn_locale—PERLVAR(I, warn_locale, SV*)- PL_
warnhook PL_warnhook—PERLVAR(I, warnhook, SV*)- PL_
watch_ pvx PL_watch_pvx—PERLVARI(G, watch_pvx, char*)- PL_
watchaddr PL_watchaddr—PERLVARI(I, watchaddr, char**)- PL_
watchok PL_watchok—PERLVAR(I, watchok, char*)- PL_
wcrtomb_ ps PL_wcrtomb_ps—PERLVAR(I, wcrtomb_ps, mbstate_t)- PL_
xsubfilename PL_xsubfilename—PERLVARI(I, xsubfilename, const char*)