This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Welcome to 2007! Time to update copyrights from changes earlier
[perl5.git] / embedvar.h
index 9ab91d2..7fe5e29 100644 (file)
@@ -1,15 +1,19 @@
-/*
+/*  -*- buffer-read-only: t -*-
+ *
  *    embedvar.h
  *
- *    Copyright (c) 1997-2002, Larry Wall
+ *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+ *    2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, by Larry Wall and others
  *
  *    You may distribute under the terms of either the GNU General Public
  *    License or the Artistic License, as specified in the README file.
  *
- *
  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
- *  This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h,
- *  perlvars.h and thrdvar.h.  Any changes made here will be lost!
+ * This file is built by embed.pl from data in embed.fnc, embed.pl,
+ * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.
+ * Any changes made here will be lost!
+ *
+ * Edit those files and run 'make regen_headers' to effect changes.
  */
 
 /* (Doing namespace management portably in C is really gross.) */
@@ -40,7 +44,6 @@
 #define PL_Xpv                 (vTHX->TXpv)
 #define PL_av_fetch_sv         (vTHX->Tav_fetch_sv)
 #define PL_bodytarget          (vTHX->Tbodytarget)
-#define PL_bostr               (vTHX->Tbostr)
 #define PL_chopset             (vTHX->Tchopset)
 #define PL_colors              (vTHX->Tcolors)
 #define PL_colorset            (vTHX->Tcolorset)
@@ -58,7 +61,6 @@
 #define PL_efloatbuf           (vTHX->Tefloatbuf)
 #define PL_efloatsize          (vTHX->Tefloatsize)
 #define PL_errors              (vTHX->Terrors)
-#define PL_extralen            (vTHX->Textralen)
 #define PL_firstgv             (vTHX->Tfirstgv)
 #define PL_formtarget          (vTHX->Tformtarget)
 #define PL_hv_fetch_ent_mh     (vTHX->Thv_fetch_ent_mh)
 #define PL_maxscream           (vTHX->Tmaxscream)
 #define PL_modcount            (vTHX->Tmodcount)
 #define PL_na                  (vTHX->Tna)
-#define PL_nrs                 (vTHX->Tnrs)
 #define PL_ofs_sv              (vTHX->Tofs_sv)
 #define PL_op                  (vTHX->Top)
 #define PL_opsave              (vTHX->Topsave)
 #define PL_peepp               (vTHX->Tpeepp)
-#define PL_protect             (vTHX->Tprotect)
-#define PL_reg_call_cc         (vTHX->Treg_call_cc)
-#define PL_reg_curpm           (vTHX->Treg_curpm)
-#define PL_reg_eval_set                (vTHX->Treg_eval_set)
-#define PL_reg_flags           (vTHX->Treg_flags)
-#define PL_reg_ganch           (vTHX->Treg_ganch)
-#define PL_reg_leftiter                (vTHX->Treg_leftiter)
-#define PL_reg_magic           (vTHX->Treg_magic)
-#define PL_reg_match_utf8      (vTHX->Treg_match_utf8)
-#define PL_reg_maxiter         (vTHX->Treg_maxiter)
-#define PL_reg_oldcurpm                (vTHX->Treg_oldcurpm)
-#define PL_reg_oldpos          (vTHX->Treg_oldpos)
-#define PL_reg_oldsaved                (vTHX->Treg_oldsaved)
-#define PL_reg_oldsavedlen     (vTHX->Treg_oldsavedlen)
-#define PL_reg_poscache                (vTHX->Treg_poscache)
-#define PL_reg_poscache_size   (vTHX->Treg_poscache_size)
-#define PL_reg_re              (vTHX->Treg_re)
-#define PL_reg_start_tmp       (vTHX->Treg_start_tmp)
-#define PL_reg_start_tmpl      (vTHX->Treg_start_tmpl)
-#define PL_reg_starttry                (vTHX->Treg_starttry)
-#define PL_reg_sv              (vTHX->Treg_sv)
-#define PL_reg_whilem_seen     (vTHX->Treg_whilem_seen)
-#define PL_regbol              (vTHX->Tregbol)
-#define PL_regcc               (vTHX->Tregcc)
-#define PL_regcode             (vTHX->Tregcode)
-#define PL_regcomp_parse       (vTHX->Tregcomp_parse)
-#define PL_regcomp_rx          (vTHX->Tregcomp_rx)
-#define PL_regcompat1          (vTHX->Tregcompat1)
-#define PL_regcompp            (vTHX->Tregcompp)
-#define PL_regdata             (vTHX->Tregdata)
+#define PL_reg_state           (vTHX->Treg_state)
 #define PL_regdummy            (vTHX->Tregdummy)
-#define PL_regendp             (vTHX->Tregendp)
-#define PL_regeol              (vTHX->Tregeol)
-#define PL_regexecp            (vTHX->Tregexecp)
-#define PL_regflags            (vTHX->Tregflags)
-#define PL_regfree             (vTHX->Tregfree)
-#define PL_regindent           (vTHX->Tregindent)
-#define PL_reginput            (vTHX->Treginput)
-#define PL_regint_start                (vTHX->Tregint_start)
-#define PL_regint_string       (vTHX->Tregint_string)
 #define PL_reginterp_cnt       (vTHX->Treginterp_cnt)
-#define PL_reglastcloseparen   (vTHX->Treglastcloseparen)
-#define PL_reglastparen                (vTHX->Treglastparen)
-#define PL_regnarrate          (vTHX->Tregnarrate)
-#define PL_regnaughty          (vTHX->Tregnaughty)
-#define PL_regnpar             (vTHX->Tregnpar)
-#define PL_regprecomp          (vTHX->Tregprecomp)
-#define PL_regprogram          (vTHX->Tregprogram)
-#define PL_regsawback          (vTHX->Tregsawback)
-#define PL_regseen             (vTHX->Tregseen)
-#define PL_regsize             (vTHX->Tregsize)
-#define PL_regstartp           (vTHX->Tregstartp)
-#define PL_regtill             (vTHX->Tregtill)
-#define PL_regxend             (vTHX->Tregxend)
+#define PL_regmatch_slab       (vTHX->Tregmatch_slab)
+#define PL_regmatch_state      (vTHX->Tregmatch_state)
 #define PL_restartop           (vTHX->Trestartop)
-#define PL_retstack            (vTHX->Tretstack)
-#define PL_retstack_ix         (vTHX->Tretstack_ix)
-#define PL_retstack_max                (vTHX->Tretstack_max)
 #define PL_rs                  (vTHX->Trs)
 #define PL_savestack           (vTHX->Tsavestack)
 #define PL_savestack_ix                (vTHX->Tsavestack_ix)
 #define PL_screamfirst         (vTHX->Tscreamfirst)
 #define PL_screamnext          (vTHX->Tscreamnext)
 #define PL_secondgv            (vTHX->Tsecondgv)
-#define PL_seen_evals          (vTHX->Tseen_evals)
-#define PL_seen_zerolen                (vTHX->Tseen_zerolen)
 #define PL_sortcop             (vTHX->Tsortcop)
-#define PL_sortcxix            (vTHX->Tsortcxix)
 #define PL_sortstash           (vTHX->Tsortstash)
 #define PL_stack_base          (vTHX->Tstack_base)
 #define PL_stack_max           (vTHX->Tstack_max)
 
 #define PL_Argv                        (vTHX->IArgv)
 #define PL_Cmd                 (vTHX->ICmd)
+#define PL_DBassertion         (vTHX->IDBassertion)
 #define PL_DBcv                        (vTHX->IDBcv)
 #define PL_DBgv                        (vTHX->IDBgv)
 #define PL_DBline              (vTHX->IDBline)
 #define PL_beginav             (vTHX->Ibeginav)
 #define PL_beginav_save                (vTHX->Ibeginav_save)
 #define PL_bitcount            (vTHX->Ibitcount)
+#define PL_body_arenas         (vTHX->Ibody_arenas)
+#define PL_body_roots          (vTHX->Ibody_roots)
 #define PL_bufend              (vTHX->Ibufend)
 #define PL_bufptr              (vTHX->Ibufptr)
 #define PL_checkav             (vTHX->Icheckav)
 #define PL_cshlen              (vTHX->Icshlen)
 #define PL_cshname             (vTHX->Icshname)
 #define PL_curcopdb            (vTHX->Icurcopdb)
+#define PL_curforce            (vTHX->Icurforce)
 #define PL_curstname           (vTHX->Icurstname)
 #define PL_custom_op_descs     (vTHX->Icustom_op_descs)
 #define PL_custom_op_names     (vTHX->Icustom_op_names)
+#define PL_cv_has_eval         (vTHX->Icv_has_eval)
 #define PL_dbargs              (vTHX->Idbargs)
 #define PL_debstash            (vTHX->Idebstash)
 #define PL_debug               (vTHX->Idebug)
 #define PL_doextract           (vTHX->Idoextract)
 #define PL_doswitches          (vTHX->Idoswitches)
 #define PL_dowarn              (vTHX->Idowarn)
+#define PL_dumper_fd           (vTHX->Idumper_fd)
 #define PL_e_script            (vTHX->Ie_script)
 #define PL_egid                        (vTHX->Iegid)
 #define PL_encoding            (vTHX->Iencoding)
 #define PL_endav               (vTHX->Iendav)
+#define PL_endwhite            (vTHX->Iendwhite)
 #define PL_envgv               (vTHX->Ienvgv)
 #define PL_errgv               (vTHX->Ierrgv)
 #define PL_error_count         (vTHX->Ierror_count)
 #define PL_exitlist            (vTHX->Iexitlist)
 #define PL_exitlistlen         (vTHX->Iexitlistlen)
 #define PL_expect              (vTHX->Iexpect)
+#define PL_faketokens          (vTHX->Ifaketokens)
 #define PL_fdpid               (vTHX->Ifdpid)
 #define PL_filemode            (vTHX->Ifilemode)
 #define PL_forkprocess         (vTHX->Iforkprocess)
 #define PL_gid                 (vTHX->Igid)
 #define PL_glob_index          (vTHX->Iglob_index)
 #define PL_globalstash         (vTHX->Iglobalstash)
-#define PL_he_arenaroot                (vTHX->Ihe_arenaroot)
-#define PL_he_root             (vTHX->Ihe_root)
+#define PL_hash_seed           (vTHX->Ihash_seed)
+#define PL_hash_seed_set       (vTHX->Ihash_seed_set)
 #define PL_hintgv              (vTHX->Ihintgv)
 #define PL_hints               (vTHX->Ihints)
 #define PL_in_clean_all                (vTHX->Iin_clean_all)
 #define PL_in_clean_objs       (vTHX->Iin_clean_objs)
+#define PL_in_load_module      (vTHX->Iin_load_module)
 #define PL_in_my               (vTHX->Iin_my)
 #define PL_in_my_stash         (vTHX->Iin_my_stash)
 #define PL_incgv               (vTHX->Iincgv)
 #define PL_lastfd              (vTHX->Ilastfd)
 #define PL_laststatval         (vTHX->Ilaststatval)
 #define PL_laststype           (vTHX->Ilaststype)
+#define PL_lasttoke            (vTHX->Ilasttoke)
 #define PL_lex_brackets                (vTHX->Ilex_brackets)
 #define PL_lex_brackstack      (vTHX->Ilex_brackstack)
 #define PL_lex_casemods                (vTHX->Ilex_casemods)
 #define PL_linestart           (vTHX->Ilinestart)
 #define PL_linestr             (vTHX->Ilinestr)
 #define PL_localpatches                (vTHX->Ilocalpatches)
+#define PL_lockhook            (vTHX->Ilockhook)
+#define PL_madskills           (vTHX->Imadskills)
 #define PL_main_cv             (vTHX->Imain_cv)
 #define PL_main_root           (vTHX->Imain_root)
 #define PL_main_start          (vTHX->Imain_start)
 #define PL_max_intro_pending   (vTHX->Imax_intro_pending)
 #define PL_maxo                        (vTHX->Imaxo)
 #define PL_maxsysfd            (vTHX->Imaxsysfd)
+#define PL_memory_debug_header (vTHX->Imemory_debug_header)
 #define PL_mess_sv             (vTHX->Imess_sv)
 #define PL_min_intro_pending   (vTHX->Imin_intro_pending)
+#define PL_minus_E             (vTHX->Iminus_E)
 #define PL_minus_F             (vTHX->Iminus_F)
 #define PL_minus_a             (vTHX->Iminus_a)
 #define PL_minus_c             (vTHX->Iminus_c)
 #define PL_multi_end           (vTHX->Imulti_end)
 #define PL_multi_open          (vTHX->Imulti_open)
 #define PL_multi_start         (vTHX->Imulti_start)
-#define PL_multiline           (vTHX->Imultiline)
+#define PL_my_cxt_keys         (vTHX->Imy_cxt_keys)
+#define PL_my_cxt_list         (vTHX->Imy_cxt_list)
+#define PL_my_cxt_size         (vTHX->Imy_cxt_size)
 #define PL_nexttoke            (vTHX->Inexttoke)
 #define PL_nexttype            (vTHX->Inexttype)
 #define PL_nextval             (vTHX->Inextval)
+#define PL_nextwhite           (vTHX->Inextwhite)
 #define PL_nice_chunk          (vTHX->Inice_chunk)
 #define PL_nice_chunk_size     (vTHX->Inice_chunk_size)
 #define PL_nomemok             (vTHX->Inomemok)
 #define PL_numeric_name                (vTHX->Inumeric_name)
 #define PL_numeric_radix_sv    (vTHX->Inumeric_radix_sv)
 #define PL_numeric_standard    (vTHX->Inumeric_standard)
-#define PL_ofmt                        (vTHX->Iofmt)
 #define PL_oldbufptr           (vTHX->Ioldbufptr)
 #define PL_oldname             (vTHX->Ioldname)
 #define PL_oldoldbufptr                (vTHX->Ioldoldbufptr)
 #define PL_op_mask             (vTHX->Iop_mask)
-#define PL_op_seqmax           (vTHX->Iop_seqmax)
 #define PL_origalen            (vTHX->Iorigalen)
 #define PL_origargc            (vTHX->Iorigargc)
 #define PL_origargv            (vTHX->Iorigargv)
 #define PL_pad_reset_pending   (vTHX->Ipad_reset_pending)
 #define PL_padix               (vTHX->Ipadix)
 #define PL_padix_floor         (vTHX->Ipadix_floor)
+#define PL_parser              (vTHX->Iparser)
 #define PL_patchlevel          (vTHX->Ipatchlevel)
 #define PL_pending_ident       (vTHX->Ipending_ident)
 #define PL_perl_destruct_level (vTHX->Iperl_destruct_level)
 #define PL_perldb              (vTHX->Iperldb)
 #define PL_perlio              (vTHX->Iperlio)
 #define PL_pidstatus           (vTHX->Ipidstatus)
+#define PL_ppid                        (vTHX->Ippid)
 #define PL_preambleav          (vTHX->Ipreambleav)
 #define PL_preambled           (vTHX->Ipreambled)
 #define PL_preprocess          (vTHX->Ipreprocess)
 #define PL_psig_pend           (vTHX->Ipsig_pend)
 #define PL_psig_ptr            (vTHX->Ipsig_ptr)
 #define PL_ptr_table           (vTHX->Iptr_table)
+#define PL_realtokenstart      (vTHX->Irealtokenstart)
 #define PL_reentrant_buffer    (vTHX->Ireentrant_buffer)
+#define PL_reentrant_retint    (vTHX->Ireentrant_retint)
 #define PL_regex_pad           (vTHX->Iregex_pad)
 #define PL_regex_padav         (vTHX->Iregex_padav)
+#define PL_rehash_seed         (vTHX->Irehash_seed)
+#define PL_rehash_seed_set     (vTHX->Irehash_seed_set)
 #define PL_replgv              (vTHX->Ireplgv)
 #define PL_rsfp                        (vTHX->Irsfp)
 #define PL_rsfp_filters                (vTHX->Irsfp_filters)
 #define PL_runops              (vTHX->Irunops)
+#define PL_runops_dbg          (vTHX->Irunops_dbg)
+#define PL_runops_std          (vTHX->Irunops_std)
 #define PL_savebegin           (vTHX->Isavebegin)
 #define PL_sawampersand                (vTHX->Isawampersand)
-#define PL_sh_path             (vTHX->Ish_path)
+#define PL_sharehook           (vTHX->Isharehook)
 #define PL_sig_pending         (vTHX->Isig_pending)
 #define PL_sighandlerp         (vTHX->Isighandlerp)
+#define PL_signals             (vTHX->Isignals)
+#define PL_skipwhite           (vTHX->Iskipwhite)
 #define PL_sort_RealCmp                (vTHX->Isort_RealCmp)
 #define PL_splitstr            (vTHX->Isplitstr)
 #define PL_srand_called                (vTHX->Isrand_called)
+#define PL_stashcache          (vTHX->Istashcache)
 #define PL_statusvalue         (vTHX->Istatusvalue)
+#define PL_statusvalue_posix   (vTHX->Istatusvalue_posix)
 #define PL_statusvalue_vms     (vTHX->Istatusvalue_vms)
 #define PL_stderrgv            (vTHX->Istderrgv)
 #define PL_stdingv             (vTHX->Istdingv)
 #define PL_sys_intern          (vTHX->Isys_intern)
 #define PL_taint_warn          (vTHX->Itaint_warn)
 #define PL_tainting            (vTHX->Itainting)
+#define PL_thisclose           (vTHX->Ithisclose)
+#define PL_thismad             (vTHX->Ithismad)
+#define PL_thisopen            (vTHX->Ithisopen)
+#define PL_thisstuff           (vTHX->Ithisstuff)
+#define PL_thistoken           (vTHX->Ithistoken)
+#define PL_thiswhite           (vTHX->Ithiswhite)
+#define PL_threadhook          (vTHX->Ithreadhook)
 #define PL_tokenbuf            (vTHX->Itokenbuf)
 #define PL_uid                 (vTHX->Iuid)
+#define PL_unicode             (vTHX->Iunicode)
+#define PL_unitcheckav         (vTHX->Iunitcheckav)
+#define PL_unitcheckav_save    (vTHX->Iunitcheckav_save)
+#define PL_unlockhook          (vTHX->Iunlockhook)
 #define PL_unsafe              (vTHX->Iunsafe)
 #define PL_utf8_alnum          (vTHX->Iutf8_alnum)
 #define PL_utf8_alnumc         (vTHX->Iutf8_alnumc)
 #define PL_utf8_toupper                (vTHX->Iutf8_toupper)
 #define PL_utf8_upper          (vTHX->Iutf8_upper)
 #define PL_utf8_xdigit         (vTHX->Iutf8_xdigit)
+#define PL_utf8cache           (vTHX->Iutf8cache)
+#define PL_utf8locale          (vTHX->Iutf8locale)
 #define PL_uudmap              (vTHX->Iuudmap)
-#define PL_wantutf8            (vTHX->Iwantutf8)
 #define PL_warnhook            (vTHX->Iwarnhook)
 #define PL_widesyscalls                (vTHX->Iwidesyscalls)
-#define PL_xiv_arenaroot       (vTHX->Ixiv_arenaroot)
-#define PL_xiv_root            (vTHX->Ixiv_root)
-#define PL_xnv_arenaroot       (vTHX->Ixnv_arenaroot)
-#define PL_xnv_root            (vTHX->Ixnv_root)
-#define PL_xpv_arenaroot       (vTHX->Ixpv_arenaroot)
-#define PL_xpv_root            (vTHX->Ixpv_root)
-#define PL_xpvav_arenaroot     (vTHX->Ixpvav_arenaroot)
-#define PL_xpvav_root          (vTHX->Ixpvav_root)
-#define PL_xpvbm_arenaroot     (vTHX->Ixpvbm_arenaroot)
-#define PL_xpvbm_root          (vTHX->Ixpvbm_root)
-#define PL_xpvcv_arenaroot     (vTHX->Ixpvcv_arenaroot)
-#define PL_xpvcv_root          (vTHX->Ixpvcv_root)
-#define PL_xpvhv_arenaroot     (vTHX->Ixpvhv_arenaroot)
-#define PL_xpvhv_root          (vTHX->Ixpvhv_root)
-#define PL_xpviv_arenaroot     (vTHX->Ixpviv_arenaroot)
-#define PL_xpviv_root          (vTHX->Ixpviv_root)
-#define PL_xpvlv_arenaroot     (vTHX->Ixpvlv_arenaroot)
-#define PL_xpvlv_root          (vTHX->Ixpvlv_root)
-#define PL_xpvmg_arenaroot     (vTHX->Ixpvmg_arenaroot)
-#define PL_xpvmg_root          (vTHX->Ixpvmg_root)
-#define PL_xpvnv_arenaroot     (vTHX->Ixpvnv_arenaroot)
-#define PL_xpvnv_root          (vTHX->Ixpvnv_root)
-#define PL_xrv_arenaroot       (vTHX->Ixrv_arenaroot)
-#define PL_xrv_root            (vTHX->Ixrv_root)
-#define PL_yychar              (vTHX->Iyychar)
-#define PL_yydebug             (vTHX->Iyydebug)
-#define PL_yyerrflag           (vTHX->Iyyerrflag)
-#define PL_yylval              (vTHX->Iyylval)
-#define PL_yynerrs             (vTHX->Iyynerrs)
-#define PL_yyval               (vTHX->Iyyval)
+#define PL_xmlfp               (vTHX->Ixmlfp)
 
 #else  /* !MULTIPLICITY */
 
 
 #define PL_IArgv               PL_Argv
 #define PL_ICmd                        PL_Cmd
+#define PL_IDBassertion                PL_DBassertion
 #define PL_IDBcv               PL_DBcv
 #define PL_IDBgv               PL_DBgv
 #define PL_IDBline             PL_DBline
 #define PL_Ibeginav            PL_beginav
 #define PL_Ibeginav_save       PL_beginav_save
 #define PL_Ibitcount           PL_bitcount
+#define PL_Ibody_arenas                PL_body_arenas
+#define PL_Ibody_roots         PL_body_roots
 #define PL_Ibufend             PL_bufend
 #define PL_Ibufptr             PL_bufptr
 #define PL_Icheckav            PL_checkav
 #define PL_Icshlen             PL_cshlen
 #define PL_Icshname            PL_cshname
 #define PL_Icurcopdb           PL_curcopdb
+#define PL_Icurforce           PL_curforce
 #define PL_Icurstname          PL_curstname
 #define PL_Icustom_op_descs    PL_custom_op_descs
 #define PL_Icustom_op_names    PL_custom_op_names
+#define PL_Icv_has_eval                PL_cv_has_eval
 #define PL_Idbargs             PL_dbargs
 #define PL_Idebstash           PL_debstash
 #define PL_Idebug              PL_debug
 #define PL_Idoextract          PL_doextract
 #define PL_Idoswitches         PL_doswitches
 #define PL_Idowarn             PL_dowarn
+#define PL_Idumper_fd          PL_dumper_fd
 #define PL_Ie_script           PL_e_script
 #define PL_Iegid               PL_egid
 #define PL_Iencoding           PL_encoding
 #define PL_Iendav              PL_endav
+#define PL_Iendwhite           PL_endwhite
 #define PL_Ienvgv              PL_envgv
 #define PL_Ierrgv              PL_errgv
 #define PL_Ierror_count                PL_error_count
 #define PL_Iexitlist           PL_exitlist
 #define PL_Iexitlistlen                PL_exitlistlen
 #define PL_Iexpect             PL_expect
+#define PL_Ifaketokens         PL_faketokens
 #define PL_Ifdpid              PL_fdpid
 #define PL_Ifilemode           PL_filemode
 #define PL_Iforkprocess                PL_forkprocess
 #define PL_Igid                        PL_gid
 #define PL_Iglob_index         PL_glob_index
 #define PL_Iglobalstash                PL_globalstash
-#define PL_Ihe_arenaroot       PL_he_arenaroot
-#define PL_Ihe_root            PL_he_root
+#define PL_Ihash_seed          PL_hash_seed
+#define PL_Ihash_seed_set      PL_hash_seed_set
 #define PL_Ihintgv             PL_hintgv
 #define PL_Ihints              PL_hints
 #define PL_Iin_clean_all       PL_in_clean_all
 #define PL_Iin_clean_objs      PL_in_clean_objs
+#define PL_Iin_load_module     PL_in_load_module
 #define PL_Iin_my              PL_in_my
 #define PL_Iin_my_stash                PL_in_my_stash
 #define PL_Iincgv              PL_incgv
 #define PL_Ilastfd             PL_lastfd
 #define PL_Ilaststatval                PL_laststatval
 #define PL_Ilaststype          PL_laststype
+#define PL_Ilasttoke           PL_lasttoke
 #define PL_Ilex_brackets       PL_lex_brackets
 #define PL_Ilex_brackstack     PL_lex_brackstack
 #define PL_Ilex_casemods       PL_lex_casemods
 #define PL_Ilinestart          PL_linestart
 #define PL_Ilinestr            PL_linestr
 #define PL_Ilocalpatches       PL_localpatches
+#define PL_Ilockhook           PL_lockhook
+#define PL_Imadskills          PL_madskills
 #define PL_Imain_cv            PL_main_cv
 #define PL_Imain_root          PL_main_root
 #define PL_Imain_start         PL_main_start
 #define PL_Imax_intro_pending  PL_max_intro_pending
 #define PL_Imaxo               PL_maxo
 #define PL_Imaxsysfd           PL_maxsysfd
+#define PL_Imemory_debug_header        PL_memory_debug_header
 #define PL_Imess_sv            PL_mess_sv
 #define PL_Imin_intro_pending  PL_min_intro_pending
+#define PL_Iminus_E            PL_minus_E
 #define PL_Iminus_F            PL_minus_F
 #define PL_Iminus_a            PL_minus_a
 #define PL_Iminus_c            PL_minus_c
 #define PL_Imulti_end          PL_multi_end
 #define PL_Imulti_open         PL_multi_open
 #define PL_Imulti_start                PL_multi_start
-#define PL_Imultiline          PL_multiline
+#define PL_Imy_cxt_keys                PL_my_cxt_keys
+#define PL_Imy_cxt_list                PL_my_cxt_list
+#define PL_Imy_cxt_size                PL_my_cxt_size
 #define PL_Inexttoke           PL_nexttoke
 #define PL_Inexttype           PL_nexttype
 #define PL_Inextval            PL_nextval
+#define PL_Inextwhite          PL_nextwhite
 #define PL_Inice_chunk         PL_nice_chunk
 #define PL_Inice_chunk_size    PL_nice_chunk_size
 #define PL_Inomemok            PL_nomemok
 #define PL_Inumeric_name       PL_numeric_name
 #define PL_Inumeric_radix_sv   PL_numeric_radix_sv
 #define PL_Inumeric_standard   PL_numeric_standard
-#define PL_Iofmt               PL_ofmt
 #define PL_Ioldbufptr          PL_oldbufptr
 #define PL_Ioldname            PL_oldname
 #define PL_Ioldoldbufptr       PL_oldoldbufptr
 #define PL_Iop_mask            PL_op_mask
-#define PL_Iop_seqmax          PL_op_seqmax
 #define PL_Iorigalen           PL_origalen
 #define PL_Iorigargc           PL_origargc
 #define PL_Iorigargv           PL_origargv
 #define PL_Ipad_reset_pending  PL_pad_reset_pending
 #define PL_Ipadix              PL_padix
 #define PL_Ipadix_floor                PL_padix_floor
+#define PL_Iparser             PL_parser
 #define PL_Ipatchlevel         PL_patchlevel
 #define PL_Ipending_ident      PL_pending_ident
 #define PL_Iperl_destruct_level        PL_perl_destruct_level
 #define PL_Iperldb             PL_perldb
 #define PL_Iperlio             PL_perlio
 #define PL_Ipidstatus          PL_pidstatus
+#define PL_Ippid               PL_ppid
 #define PL_Ipreambleav         PL_preambleav
 #define PL_Ipreambled          PL_preambled
 #define PL_Ipreprocess         PL_preprocess
 #define PL_Ipsig_pend          PL_psig_pend
 #define PL_Ipsig_ptr           PL_psig_ptr
 #define PL_Iptr_table          PL_ptr_table
+#define PL_Irealtokenstart     PL_realtokenstart
 #define PL_Ireentrant_buffer   PL_reentrant_buffer
+#define PL_Ireentrant_retint   PL_reentrant_retint
 #define PL_Iregex_pad          PL_regex_pad
 #define PL_Iregex_padav                PL_regex_padav
+#define PL_Irehash_seed                PL_rehash_seed
+#define PL_Irehash_seed_set    PL_rehash_seed_set
 #define PL_Ireplgv             PL_replgv
 #define PL_Irsfp               PL_rsfp
 #define PL_Irsfp_filters       PL_rsfp_filters
 #define PL_Irunops             PL_runops
+#define PL_Irunops_dbg         PL_runops_dbg
+#define PL_Irunops_std         PL_runops_std
 #define PL_Isavebegin          PL_savebegin
 #define PL_Isawampersand       PL_sawampersand
-#define PL_Ish_path            PL_sh_path
+#define PL_Isharehook          PL_sharehook
 #define PL_Isig_pending                PL_sig_pending
 #define PL_Isighandlerp                PL_sighandlerp
+#define PL_Isignals            PL_signals
+#define PL_Iskipwhite          PL_skipwhite
 #define PL_Isort_RealCmp       PL_sort_RealCmp
 #define PL_Isplitstr           PL_splitstr
 #define PL_Isrand_called       PL_srand_called
+#define PL_Istashcache         PL_stashcache
 #define PL_Istatusvalue                PL_statusvalue
+#define PL_Istatusvalue_posix  PL_statusvalue_posix
 #define PL_Istatusvalue_vms    PL_statusvalue_vms
 #define PL_Istderrgv           PL_stderrgv
 #define PL_Istdingv            PL_stdingv
 #define PL_Isys_intern         PL_sys_intern
 #define PL_Itaint_warn         PL_taint_warn
 #define PL_Itainting           PL_tainting
+#define PL_Ithisclose          PL_thisclose
+#define PL_Ithismad            PL_thismad
+#define PL_Ithisopen           PL_thisopen
+#define PL_Ithisstuff          PL_thisstuff
+#define PL_Ithistoken          PL_thistoken
+#define PL_Ithiswhite          PL_thiswhite
+#define PL_Ithreadhook         PL_threadhook
 #define PL_Itokenbuf           PL_tokenbuf
 #define PL_Iuid                        PL_uid
+#define PL_Iunicode            PL_unicode
+#define PL_Iunitcheckav                PL_unitcheckav
+#define PL_Iunitcheckav_save   PL_unitcheckav_save
+#define PL_Iunlockhook         PL_unlockhook
 #define PL_Iunsafe             PL_unsafe
 #define PL_Iutf8_alnum         PL_utf8_alnum
 #define PL_Iutf8_alnumc                PL_utf8_alnumc
 #define PL_Iutf8_toupper       PL_utf8_toupper
 #define PL_Iutf8_upper         PL_utf8_upper
 #define PL_Iutf8_xdigit                PL_utf8_xdigit
+#define PL_Iutf8cache          PL_utf8cache
+#define PL_Iutf8locale         PL_utf8locale
 #define PL_Iuudmap             PL_uudmap
-#define PL_Iwantutf8           PL_wantutf8
 #define PL_Iwarnhook           PL_warnhook
 #define PL_Iwidesyscalls       PL_widesyscalls
-#define PL_Ixiv_arenaroot      PL_xiv_arenaroot
-#define PL_Ixiv_root           PL_xiv_root
-#define PL_Ixnv_arenaroot      PL_xnv_arenaroot
-#define PL_Ixnv_root           PL_xnv_root
-#define PL_Ixpv_arenaroot      PL_xpv_arenaroot
-#define PL_Ixpv_root           PL_xpv_root
-#define PL_Ixpvav_arenaroot    PL_xpvav_arenaroot
-#define PL_Ixpvav_root         PL_xpvav_root
-#define PL_Ixpvbm_arenaroot    PL_xpvbm_arenaroot
-#define PL_Ixpvbm_root         PL_xpvbm_root
-#define PL_Ixpvcv_arenaroot    PL_xpvcv_arenaroot
-#define PL_Ixpvcv_root         PL_xpvcv_root
-#define PL_Ixpvhv_arenaroot    PL_xpvhv_arenaroot
-#define PL_Ixpvhv_root         PL_xpvhv_root
-#define PL_Ixpviv_arenaroot    PL_xpviv_arenaroot
-#define PL_Ixpviv_root         PL_xpviv_root
-#define PL_Ixpvlv_arenaroot    PL_xpvlv_arenaroot
-#define PL_Ixpvlv_root         PL_xpvlv_root
-#define PL_Ixpvmg_arenaroot    PL_xpvmg_arenaroot
-#define PL_Ixpvmg_root         PL_xpvmg_root
-#define PL_Ixpvnv_arenaroot    PL_xpvnv_arenaroot
-#define PL_Ixpvnv_root         PL_xpvnv_root
-#define PL_Ixrv_arenaroot      PL_xrv_arenaroot
-#define PL_Ixrv_root           PL_xrv_root
-#define PL_Iyychar             PL_yychar
-#define PL_Iyydebug            PL_yydebug
-#define PL_Iyyerrflag          PL_yyerrflag
-#define PL_Iyylval             PL_yylval
-#define PL_Iyynerrs            PL_yynerrs
-#define PL_Iyyval              PL_yyval
+#define PL_Ixmlfp              PL_xmlfp
 
 #define PL_TSv                 PL_Sv
 #define PL_TXpv                        PL_Xpv
 #define PL_Tav_fetch_sv                PL_av_fetch_sv
 #define PL_Tbodytarget         PL_bodytarget
-#define PL_Tbostr              PL_bostr
 #define PL_Tchopset            PL_chopset
 #define PL_Tcolors             PL_colors
 #define PL_Tcolorset           PL_colorset
 #define PL_Tefloatbuf          PL_efloatbuf
 #define PL_Tefloatsize         PL_efloatsize
 #define PL_Terrors             PL_errors
-#define PL_Textralen           PL_extralen
 #define PL_Tfirstgv            PL_firstgv
 #define PL_Tformtarget         PL_formtarget
 #define PL_Thv_fetch_ent_mh    PL_hv_fetch_ent_mh
 #define PL_Tmaxscream          PL_maxscream
 #define PL_Tmodcount           PL_modcount
 #define PL_Tna                 PL_na
-#define PL_Tnrs                        PL_nrs
 #define PL_Tofs_sv             PL_ofs_sv
 #define PL_Top                 PL_op
 #define PL_Topsave             PL_opsave
 #define PL_Tpeepp              PL_peepp
-#define PL_Tprotect            PL_protect
-#define PL_Treg_call_cc                PL_reg_call_cc
-#define PL_Treg_curpm          PL_reg_curpm
-#define PL_Treg_eval_set       PL_reg_eval_set
-#define PL_Treg_flags          PL_reg_flags
-#define PL_Treg_ganch          PL_reg_ganch
-#define PL_Treg_leftiter       PL_reg_leftiter
-#define PL_Treg_magic          PL_reg_magic
-#define PL_Treg_match_utf8     PL_reg_match_utf8
-#define PL_Treg_maxiter                PL_reg_maxiter
-#define PL_Treg_oldcurpm       PL_reg_oldcurpm
-#define PL_Treg_oldpos         PL_reg_oldpos
-#define PL_Treg_oldsaved       PL_reg_oldsaved
-#define PL_Treg_oldsavedlen    PL_reg_oldsavedlen
-#define PL_Treg_poscache       PL_reg_poscache
-#define PL_Treg_poscache_size  PL_reg_poscache_size
-#define PL_Treg_re             PL_reg_re
-#define PL_Treg_start_tmp      PL_reg_start_tmp
-#define PL_Treg_start_tmpl     PL_reg_start_tmpl
-#define PL_Treg_starttry       PL_reg_starttry
-#define PL_Treg_sv             PL_reg_sv
-#define PL_Treg_whilem_seen    PL_reg_whilem_seen
-#define PL_Tregbol             PL_regbol
-#define PL_Tregcc              PL_regcc
-#define PL_Tregcode            PL_regcode
-#define PL_Tregcomp_parse      PL_regcomp_parse
-#define PL_Tregcomp_rx         PL_regcomp_rx
-#define PL_Tregcompat1         PL_regcompat1
-#define PL_Tregcompp           PL_regcompp
-#define PL_Tregdata            PL_regdata
+#define PL_Treg_state          PL_reg_state
 #define PL_Tregdummy           PL_regdummy
-#define PL_Tregendp            PL_regendp
-#define PL_Tregeol             PL_regeol
-#define PL_Tregexecp           PL_regexecp
-#define PL_Tregflags           PL_regflags
-#define PL_Tregfree            PL_regfree
-#define PL_Tregindent          PL_regindent
-#define PL_Treginput           PL_reginput
-#define PL_Tregint_start       PL_regint_start
-#define PL_Tregint_string      PL_regint_string
 #define PL_Treginterp_cnt      PL_reginterp_cnt
-#define PL_Treglastcloseparen  PL_reglastcloseparen
-#define PL_Treglastparen       PL_reglastparen
-#define PL_Tregnarrate         PL_regnarrate
-#define PL_Tregnaughty         PL_regnaughty
-#define PL_Tregnpar            PL_regnpar
-#define PL_Tregprecomp         PL_regprecomp
-#define PL_Tregprogram         PL_regprogram
-#define PL_Tregsawback         PL_regsawback
-#define PL_Tregseen            PL_regseen
-#define PL_Tregsize            PL_regsize
-#define PL_Tregstartp          PL_regstartp
-#define PL_Tregtill            PL_regtill
-#define PL_Tregxend            PL_regxend
+#define PL_Tregmatch_slab      PL_regmatch_slab
+#define PL_Tregmatch_state     PL_regmatch_state
 #define PL_Trestartop          PL_restartop
-#define PL_Tretstack           PL_retstack
-#define PL_Tretstack_ix                PL_retstack_ix
-#define PL_Tretstack_max       PL_retstack_max
 #define PL_Trs                 PL_rs
 #define PL_Tsavestack          PL_savestack
 #define PL_Tsavestack_ix       PL_savestack_ix
 #define PL_Tscreamfirst                PL_screamfirst
 #define PL_Tscreamnext         PL_screamnext
 #define PL_Tsecondgv           PL_secondgv
-#define PL_Tseen_evals         PL_seen_evals
-#define PL_Tseen_zerolen       PL_seen_zerolen
 #define PL_Tsortcop            PL_sortcop
-#define PL_Tsortcxix           PL_sortcxix
 #define PL_Tsortstash          PL_sortstash
 #define PL_Tstack_base         PL_stack_base
 #define PL_Tstack_max          PL_stack_max
 
 #if defined(PERL_GLOBAL_STRUCT)
 
-#define PL_No                  (PL_Vars.GNo)
-#define PL_Yes                 (PL_Vars.GYes)
-#define PL_curinterp           (PL_Vars.Gcurinterp)
-#define PL_do_undump           (PL_Vars.Gdo_undump)
-#define PL_hexdigit            (PL_Vars.Ghexdigit)
-#define PL_lockhook            (PL_Vars.Glockhook)
-#define PL_malloc_mutex                (PL_Vars.Gmalloc_mutex)
-#define PL_op_mutex            (PL_Vars.Gop_mutex)
-#define PL_patleave            (PL_Vars.Gpatleave)
-#define PL_ppid                        (PL_Vars.Gppid)
-#define PL_runops_dbg          (PL_Vars.Grunops_dbg)
-#define PL_runops_std          (PL_Vars.Grunops_std)
-#define PL_sharehook           (PL_Vars.Gsharehook)
-#define PL_thr_key             (PL_Vars.Gthr_key)
-#define PL_threadhook          (PL_Vars.Gthreadhook)
-#define PL_unlockhook          (PL_Vars.Gunlockhook)
+#define PL_No                  (my_vars->GNo)
+#define PL_GNo                 (my_vars->GNo)
+#define PL_Yes                 (my_vars->GYes)
+#define PL_GYes                        (my_vars->GYes)
+#define PL_appctx              (my_vars->Gappctx)
+#define PL_Gappctx             (my_vars->Gappctx)
+#define PL_check               (my_vars->Gcheck)
+#define PL_Gcheck              (my_vars->Gcheck)
+#define PL_csighandlerp                (my_vars->Gcsighandlerp)
+#define PL_Gcsighandlerp       (my_vars->Gcsighandlerp)
+#define PL_curinterp           (my_vars->Gcurinterp)
+#define PL_Gcurinterp          (my_vars->Gcurinterp)
+#define PL_do_undump           (my_vars->Gdo_undump)
+#define PL_Gdo_undump          (my_vars->Gdo_undump)
+#define PL_dollarzero_mutex    (my_vars->Gdollarzero_mutex)
+#define PL_Gdollarzero_mutex   (my_vars->Gdollarzero_mutex)
+#define PL_fold_locale         (my_vars->Gfold_locale)
+#define PL_Gfold_locale                (my_vars->Gfold_locale)
+#define PL_hexdigit            (my_vars->Ghexdigit)
+#define PL_Ghexdigit           (my_vars->Ghexdigit)
+#define PL_hints_mutex         (my_vars->Ghints_mutex)
+#define PL_Ghints_mutex                (my_vars->Ghints_mutex)
+#define PL_malloc_mutex                (my_vars->Gmalloc_mutex)
+#define PL_Gmalloc_mutex       (my_vars->Gmalloc_mutex)
+#define PL_mmap_page_size      (my_vars->Gmmap_page_size)
+#define PL_Gmmap_page_size     (my_vars->Gmmap_page_size)
+#define PL_my_ctx_mutex                (my_vars->Gmy_ctx_mutex)
+#define PL_Gmy_ctx_mutex       (my_vars->Gmy_ctx_mutex)
+#define PL_my_cxt_index                (my_vars->Gmy_cxt_index)
+#define PL_Gmy_cxt_index       (my_vars->Gmy_cxt_index)
+#define PL_op_mutex            (my_vars->Gop_mutex)
+#define PL_Gop_mutex           (my_vars->Gop_mutex)
+#define PL_op_seq              (my_vars->Gop_seq)
+#define PL_Gop_seq             (my_vars->Gop_seq)
+#define PL_op_sequence         (my_vars->Gop_sequence)
+#define PL_Gop_sequence                (my_vars->Gop_sequence)
+#define PL_patleave            (my_vars->Gpatleave)
+#define PL_Gpatleave           (my_vars->Gpatleave)
+#define PL_perlio_debug_fd     (my_vars->Gperlio_debug_fd)
+#define PL_Gperlio_debug_fd    (my_vars->Gperlio_debug_fd)
+#define PL_perlio_fd_refcnt    (my_vars->Gperlio_fd_refcnt)
+#define PL_Gperlio_fd_refcnt   (my_vars->Gperlio_fd_refcnt)
+#define PL_perlio_fd_refcnt_size       (my_vars->Gperlio_fd_refcnt_size)
+#define PL_Gperlio_fd_refcnt_size      (my_vars->Gperlio_fd_refcnt_size)
+#define PL_perlio_mutex                (my_vars->Gperlio_mutex)
+#define PL_Gperlio_mutex       (my_vars->Gperlio_mutex)
+#define PL_ppaddr              (my_vars->Gppaddr)
+#define PL_Gppaddr             (my_vars->Gppaddr)
+#define PL_sh_path             (my_vars->Gsh_path)
+#define PL_Gsh_path            (my_vars->Gsh_path)
+#define PL_sig_defaulting      (my_vars->Gsig_defaulting)
+#define PL_Gsig_defaulting     (my_vars->Gsig_defaulting)
+#define PL_sig_handlers_initted        (my_vars->Gsig_handlers_initted)
+#define PL_Gsig_handlers_initted       (my_vars->Gsig_handlers_initted)
+#define PL_sig_ignoring                (my_vars->Gsig_ignoring)
+#define PL_Gsig_ignoring       (my_vars->Gsig_ignoring)
+#define PL_sig_sv              (my_vars->Gsig_sv)
+#define PL_Gsig_sv             (my_vars->Gsig_sv)
+#define PL_sig_trapped         (my_vars->Gsig_trapped)
+#define PL_Gsig_trapped                (my_vars->Gsig_trapped)
+#define PL_sigfpe_saved                (my_vars->Gsigfpe_saved)
+#define PL_Gsigfpe_saved       (my_vars->Gsigfpe_saved)
+#define PL_sv_placeholder      (my_vars->Gsv_placeholder)
+#define PL_Gsv_placeholder     (my_vars->Gsv_placeholder)
+#define PL_thr_key             (my_vars->Gthr_key)
+#define PL_Gthr_key            (my_vars->Gthr_key)
+#define PL_timesbase           (my_vars->Gtimesbase)
+#define PL_Gtimesbase          (my_vars->Gtimesbase)
+#define PL_use_safe_putenv     (my_vars->Guse_safe_putenv)
+#define PL_Guse_safe_putenv    (my_vars->Guse_safe_putenv)
+#define PL_watch_pvx           (my_vars->Gwatch_pvx)
+#define PL_Gwatch_pvx          (my_vars->Gwatch_pvx)
 
 #else /* !PERL_GLOBAL_STRUCT */
 
 #define PL_GNo                 PL_No
 #define PL_GYes                        PL_Yes
+#define PL_Gappctx             PL_appctx
+#define PL_Gcheck              PL_check
+#define PL_Gcsighandlerp       PL_csighandlerp
 #define PL_Gcurinterp          PL_curinterp
 #define PL_Gdo_undump          PL_do_undump
+#define PL_Gdollarzero_mutex   PL_dollarzero_mutex
+#define PL_Gfold_locale                PL_fold_locale
 #define PL_Ghexdigit           PL_hexdigit
-#define PL_Glockhook           PL_lockhook
+#define PL_Ghints_mutex                PL_hints_mutex
 #define PL_Gmalloc_mutex       PL_malloc_mutex
+#define PL_Gmmap_page_size     PL_mmap_page_size
+#define PL_Gmy_ctx_mutex       PL_my_ctx_mutex
+#define PL_Gmy_cxt_index       PL_my_cxt_index
 #define PL_Gop_mutex           PL_op_mutex
+#define PL_Gop_seq             PL_op_seq
+#define PL_Gop_sequence                PL_op_sequence
 #define PL_Gpatleave           PL_patleave
-#define PL_Gppid               PL_ppid
-#define PL_Grunops_dbg         PL_runops_dbg
-#define PL_Grunops_std         PL_runops_std
-#define PL_Gsharehook          PL_sharehook
+#define PL_Gperlio_debug_fd    PL_perlio_debug_fd
+#define PL_Gperlio_fd_refcnt   PL_perlio_fd_refcnt
+#define PL_Gperlio_fd_refcnt_size      PL_perlio_fd_refcnt_size
+#define PL_Gperlio_mutex       PL_perlio_mutex
+#define PL_Gppaddr             PL_ppaddr
+#define PL_Gsh_path            PL_sh_path
+#define PL_Gsig_defaulting     PL_sig_defaulting
+#define PL_Gsig_handlers_initted       PL_sig_handlers_initted
+#define PL_Gsig_ignoring       PL_sig_ignoring
+#define PL_Gsig_sv             PL_sig_sv
+#define PL_Gsig_trapped                PL_sig_trapped
+#define PL_Gsigfpe_saved       PL_sigfpe_saved
+#define PL_Gsv_placeholder     PL_sv_placeholder
 #define PL_Gthr_key            PL_thr_key
-#define PL_Gthreadhook         PL_threadhook
-#define PL_Gunlockhook         PL_unlockhook
+#define PL_Gtimesbase          PL_timesbase
+#define PL_Guse_safe_putenv    PL_use_safe_putenv
+#define PL_Gwatch_pvx          PL_watch_pvx
 
 #endif /* PERL_GLOBAL_STRUCT */
 
 #ifdef PERL_POLLUTE            /* disabled by default in 5.6.0 */
 
+#define DBassertion            PL_DBassertion
 #define DBsingle               PL_DBsingle
 #define DBsub                  PL_DBsub
 #define compiling              PL_compiling
 #define tainting               PL_tainting
 
 #endif /* PERL_POLLUTE */
+
+/* ex: set ro: */