1################################################################################
2#
3#  !!!!! Do NOT edit this file directly! -- Edit PPPort_pm.PL instead. !!!!!
4#
5#  This file was automatically generated from the definition files in the
6#  parts/inc/ subdirectory by PPPort_pm.PL. To learn more about how all this
7#  works, please read the L<HACKERS> file that came with this distribution.
8#
9################################################################################
10#
11#  Perl/Pollution/Portability
12#
13################################################################################
14#
15#  Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
16#               Copyright (C) 2018, The perl5 porters
17#  Version 2.x, Copyright (C) 2001, Paul Marquess.
18#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
19#
20#  This program is free software; you can redistribute it and/or
21#  modify it under the same terms as Perl itself.
22#
23################################################################################
24
25=head1 NAME
26
27Devel::PPPort - Perl/Pollution/Portability
28
29=head1 SYNOPSIS
30
31  Devel::PPPort::WriteFile();   # defaults to ./ppport.h
32  Devel::PPPort::WriteFile('someheader.h');
33
34  # Same as above but retrieve contents rather than write file
35  my $contents = Devel::PPPort::GetFileContents();
36  my $contents = Devel::PPPort::GetFileContents('someheader.h');
37
38=head1 Start using Devel::PPPort for XS projects
39
40  $ cpan Devel::PPPort
41  $ perl -MDevel::PPPort -e'Devel::PPPort::WriteFile'
42  $ perl ppport.h --compat-version=5.6.1 --patch=diff.patch *.xs
43  $ patch -p0 < diff.patch
44  $ echo ppport.h >>MANIFEST
45
46=head1 DESCRIPTION
47
48Perl's API has changed over time, gaining new features, new functions,
49increasing its flexibility, and reducing the impact on the C namespace
50environment (reduced pollution). The header file written by this module,
51typically F<ppport.h>, attempts to bring some of the newer Perl API
52features to older versions of Perl, so that you can worry less about
53keeping track of old releases, but users can still reap the benefit.
54
55C<Devel::PPPort> contains two functions, C<WriteFile> and C<GetFileContents>.
56C<WriteFile>'s only purpose is to write the F<ppport.h> C header file.
57This file contains a series of macros and, if explicitly requested, functions
58that allow XS modules to be built using older versions of Perl. Currently,
59Perl versions from 5.003_07 to 5.35.1 are supported.
60
61C<GetFileContents> can be used to retrieve the file contents rather than
62writing it out.
63
64This module is used by C<h2xs> to write the file F<ppport.h>.
65
66=head2 Why use ppport.h?
67
68You should use F<ppport.h> in modern code so that your code will work
69with the widest range of Perl interpreters possible, without significant
70additional work.
71
72You should attempt to get older code to fully use F<ppport.h>, because the
73reduced pollution of newer Perl versions is an important thing. It's so
74important that the old polluting ways of original Perl modules will not be
75supported very far into the future, and your module will almost certainly
76break! By adapting to it now, you'll gain compatibility and a sense of
77having done the electronic ecology some good.
78
79=head2 How to use ppport.h
80
81Don't direct the users of your module to download C<Devel::PPPort>.
82They are most probably not XS writers. Also, don't make F<ppport.h>
83optional. Rather, just take the most recent copy of F<ppport.h> that
84you can find (e.g. by generating it with the latest C<Devel::PPPort>
85release from CPAN), copy it into your project, adjust your project to
86use it, test it, and distribute the header along with your module.
87
88It is important to use the most recent version of F<ppport.h>.  You do need to
89test before shipping a newer version than you already had.  One possible
90failure is that someone had to convert a backported element from a macro into
91a function, and actual functions must be enabled with a NEED macro to minimize
92the possibility of namespace pollution.  See L<HACKERS> for details.  The
93developers of C<Devel::PPPort> want to hear if there are other problems that
94arise from using a later F<ppport.h>.  Use
95L<https://github.com/Dual-Life/Devel-PPPort/issues> to report any.
96
97=head2 Running ppport.h
98
99But F<ppport.h> is more than just a C header. It's also a Perl script
100that can check your source code. It will suggest hints and portability
101notes, and can even make suggestions on how to change your code. You
102can run it like any other Perl program:
103
104    perl ppport.h [options] [files]
105
106It also has embedded documentation, so you can use
107
108    perldoc ppport.h
109
110to find out more about how to use it.
111
112=head1 FUNCTIONS
113
114=head2 WriteFile
115
116C<WriteFile> takes one optional argument. When called with one
117argument, it expects to be passed a filename. When called with
118no arguments, it defaults to the filename F<ppport.h>.
119
120The function returns a true value if the file was written successfully.
121Otherwise it returns a false value.
122
123=head2 GetFileContents
124
125C<GetFileContents> behaves like C<WriteFile> above, but returns the contents
126of the would-be file rather than writing it out.
127
128=head1 COMPATIBILITY
129
130F<ppport.h> supports Perl versions from 5.003_07 to 5.35.1
131in threaded and non-threaded configurations.
132
133=head2 Provided Perl compatibility API
134
135The header file written by this module, typically F<ppport.h>, provides access
136to the following elements of the Perl API that are not otherwise available in
137Perl releases older than when the elements were first introduced.  (Note that
138many of these are not supported all the way back to 5.003_07, but it may
139be that they are supported back as far as you need; see L</Supported Perl API,
140sorted by version> for that information.)
141
142    _aMY_CXT
143    aMY_CXT
144    aMY_CXT_
145    __ASSERT_
146    ASSUME
147    aTHX
148    aTHX_
149    aTHXR
150    aTHXR_
151    av_count
152    AvFILLp
153    av_tindex
154    av_top_index
155    BOM_UTF8
156    boolSV
157    call_argv
158    caller_cx
159    call_method
160    call_pv
161    call_sv
162    C_ARRAY_END
163    C_ARRAY_LENGTH
164    cBOOL
165    ckWARN
166    ckWARN2
167    ckWARN2_d
168    ckWARN3
169    ckWARN3_d
170    ckWARN4
171    ckWARN4_d
172    ckWARN_d
173    ck_warner
174    ck_warner_d
175    CopFILE
176    CopFILEAV
177    CopFILEGV
178    CopFILEGV_set
179    CopFILE_set
180    CopFILESV
181    CopSTASH
182    CopSTASH_eq
183    CopSTASHPV
184    CopSTASHPV_set
185    CopSTASH_set
186    CopyD
187    CPERLscope
188    croak_memory_wrap
189    croak_nocontext
190    croak_no_modify
191    croak_sv
192    croak_xs_usage
193    dAX
194    dAXMARK
195    DECLARATION_FOR_LC_NUMERIC_MANIPULATION
196    DEFSV
197    DEFSV_set
198    die_sv
199    dITEMS
200    dMY_CXT
201    dMY_CXT_SV
202    dNOOP
203    dTHR
204    dTHX
205    dTHXa
206    dTHXoa
207    dTHXR
208    dUNDERBAR
209    dVAR
210    dXCPT
211    dXSTARG
212    END_EXTERN_C
213    ERRSV
214    eval_pv
215    eval_sv
216    EXTERN_C
217    foldEQ_utf8
218    get_av
219    get_cv
220    get_cvn_flags
221    get_cvs
222    get_hv
223    get_sv
224    G_METHOD
225    G_RETHROW
226    grok_bin
227    grok_hex
228    grok_number
229    GROK_NUMERIC_RADIX
230    grok_numeric_radix
231    grok_oct
232    gv_fetchpvn_flags
233    gv_fetchpvs
234    gv_fetchsv
235    gv_init_pvn
236    gv_stashpvn
237    gv_stashpvs
238    GvSVn
239    __has_builtin
240    HEf_SVKEY
241    HeUTF8
242    hv_fetchs
243    HvNAME_get
244    HvNAMELEN_get
245    hv_stores
246    IN_LOCALE
247    IN_LOCALE_COMPILETIME
248    IN_LOCALE_RUNTIME
249    IN_PERL_COMPILETIME
250    INT2PTR
251    isALNUM
252    isALNUM_A
253    isALNUMC
254    isALNUMC_A
255    isALNUMC_L1
256    isALPHA
257    isALPHA_A
258    isALPHA_L1
259    isALPHA_LC_utf8_safe
260    isALPHANUMERIC
261    isALPHANUMERIC_A
262    isALPHANUMERIC_L1
263    isALPHANUMERIC_LC
264    isALPHANUMERIC_LC_utf8_safe
265    isALPHANUMERIC_utf8_safe
266    isALPHANUMERIC_uvchr
267    isALPHA_utf8_safe
268    isALPHA_uvchr
269    isASCII
270    isASCII_A
271    isASCII_L1
272    isASCII_LC
273    isASCII_utf8_safe
274    isASCII_uvchr
275    isBLANK
276    isBLANK_A
277    isBLANK_L1
278    isBLANK_LC
279    isBLANK_LC_utf8_safe
280    isBLANK_utf8_safe
281    isBLANK_uvchr
282    isCNTRL
283    isCNTRL_A
284    isCNTRL_L1
285    isCNTRL_LC_utf8_safe
286    isCNTRL_utf8_safe
287    isCNTRL_uvchr
288    isDIGIT
289    isDIGIT_A
290    isDIGIT_L1
291    isDIGIT_LC_utf8_safe
292    isDIGIT_utf8_safe
293    isDIGIT_uvchr
294    isGRAPH
295    isGRAPH_A
296    isGRAPH_L1
297    isGRAPH_LC_utf8_safe
298    isGRAPH_utf8_safe
299    isGRAPH_uvchr
300    isGV_with_GP
301    isIDCONT
302    isIDCONT_A
303    isIDCONT_L1
304    isIDCONT_LC
305    isIDCONT_LC_utf8_safe
306    isIDCONT_utf8_safe
307    isIDCONT_uvchr
308    isIDFIRST
309    isIDFIRST_A
310    isIDFIRST_L1
311    isIDFIRST_LC
312    isIDFIRST_LC_utf8_safe
313    isIDFIRST_utf8_safe
314    isIDFIRST_uvchr
315    is_invariant_string
316    isLOWER
317    isLOWER_A
318    isLOWER_L1
319    isLOWER_LC_utf8_safe
320    isLOWER_utf8_safe
321    isLOWER_uvchr
322    IS_NUMBER_GREATER_THAN_UV_MAX
323    IS_NUMBER_INFINITY
324    IS_NUMBER_IN_UV
325    IS_NUMBER_NAN
326    IS_NUMBER_NEG
327    IS_NUMBER_NOT_INT
328    isOCTAL
329    isOCTAL_A
330    isOCTAL_L1
331    isPRINT
332    isPRINT_A
333    isPRINT_L1
334    isPRINT_LC_utf8_safe
335    isPRINT_utf8_safe
336    isPRINT_uvchr
337    isPSXSPC
338    isPSXSPC_A
339    isPSXSPC_L1
340    isPSXSPC_LC_utf8_safe
341    isPSXSPC_utf8_safe
342    isPSXSPC_uvchr
343    isPUNCT
344    isPUNCT_A
345    isPUNCT_L1
346    isPUNCT_LC_utf8_safe
347    isPUNCT_utf8_safe
348    isPUNCT_uvchr
349    isSPACE
350    isSPACE_A
351    isSPACE_L1
352    isSPACE_LC_utf8_safe
353    isSPACE_utf8_safe
354    isSPACE_uvchr
355    isUPPER
356    isUPPER_A
357    isUPPER_L1
358    isUPPER_LC_utf8_safe
359    isUPPER_utf8_safe
360    isUPPER_uvchr
361    isUTF8_CHAR
362    is_utf8_invariant_string
363    isWORDCHAR
364    isWORDCHAR_A
365    isWORDCHAR_L1
366    isWORDCHAR_LC
367    isWORDCHAR_LC_utf8_safe
368    isWORDCHAR_utf8_safe
369    isWORDCHAR_uvchr
370    isXDIGIT
371    isXDIGIT_A
372    isXDIGIT_L1
373    isXDIGIT_LC
374    isXDIGIT_LC_utf8_safe
375    isXDIGIT_utf8_safe
376    isXDIGIT_uvchr
377    IVdf
378    IVSIZE
379    IVTYPE
380    LATIN1_TO_NATIVE
381    LC_NUMERIC_LOCK
382    LC_NUMERIC_UNLOCK
383    LIKELY
384    load_module
385    LOCK_LC_NUMERIC_STANDARD
386    LOCK_NUMERIC_STANDARD
387    memCHRs
388    memEQ
389    memEQs
390    memNE
391    memNEs
392    mess
393    mess_nocontext
394    mess_sv
395    mg_findext
396    MoveD
397    mPUSHi
398    mPUSHn
399    mPUSHp
400    mPUSHs
401    mPUSHu
402    MUTABLE_AV
403    MUTABLE_CV
404    MUTABLE_GV
405    MUTABLE_HV
406    MUTABLE_IO
407    MUTABLE_PTR
408    MUTABLE_SV
409    mXPUSHi
410    mXPUSHn
411    mXPUSHp
412    mXPUSHs
413    mXPUSHu
414    MY_CXT
415    MY_CXT_CLONE
416    MY_CXT_INIT
417    my_snprintf
418    my_sprintf
419    my_strlcat
420    my_strlcpy
421    my_strnlen
422    NATIVE_TO_LATIN1
423    NATIVE_TO_UNI
424    newCONSTSUB
425    newRV_inc
426    newRV_noinc
427    newSVpvn
428    newSVpvn_flags
429    newSVpvn_share
430    newSVpvn_utf8
431    newSVpvs
432    newSVpvs_flags
433    newSVpvs_share
434    newSVsv_flags
435    newSVsv_nomg
436    newSV_type
437    newSVuv
438    Newx
439    Newxc
440    Newxz
441    NOOP
442    NOT_REACHED
443    NUM2PTR
444    NVef
445    NVff
446    NVgf
447    NVTYPE
448    OpHAS_SIBLING
449    OpLASTSIB_set
450    OpMAYBESIB_set
451    OpMORESIB_set
452    OpSIBLING
453    packWARN
454    packWARN2
455    packWARN3
456    packWARN4
457    PERL_ABS
458    PERL_ARGS_ASSERT_CROAK_XS_USAGE
459    Perl_ck_warner
460    Perl_ck_warner_d
461    Perl_croak_no_modify
462    PERL_HASH
463    PERL_INT_MAX
464    PERL_INT_MIN
465    PERLIO_FUNCS_CAST
466    PERLIO_FUNCS_DECL
467    PERL_LONG_MAX
468    PERL_LONG_MIN
469    PERL_MAGIC_arylen
470    PERL_MAGIC_backref
471    PERL_MAGIC_bm
472    PERL_MAGIC_collxfrm
473    PERL_MAGIC_dbfile
474    PERL_MAGIC_dbline
475    PERL_MAGIC_defelem
476    PERL_MAGIC_env
477    PERL_MAGIC_envelem
478    PERL_MAGIC_ext
479    PERL_MAGIC_fm
480    PERL_MAGIC_glob
481    PERL_MAGIC_isa
482    PERL_MAGIC_isaelem
483    PERL_MAGIC_mutex
484    PERL_MAGIC_nkeys
485    PERL_MAGIC_overload
486    PERL_MAGIC_overload_elem
487    PERL_MAGIC_overload_table
488    PERL_MAGIC_pos
489    PERL_MAGIC_qr
490    PERL_MAGIC_regdata
491    PERL_MAGIC_regdatum
492    PERL_MAGIC_regex_global
493    PERL_MAGIC_shared
494    PERL_MAGIC_shared_scalar
495    PERL_MAGIC_sig
496    PERL_MAGIC_sigelem
497    PERL_MAGIC_substr
498    PERL_MAGIC_sv
499    PERL_MAGIC_taint
500    PERL_MAGIC_tied
501    PERL_MAGIC_tiedelem
502    PERL_MAGIC_tiedscalar
503    PERL_MAGIC_utf8
504    PERL_MAGIC_uvar
505    PERL_MAGIC_uvar_elem
506    PERL_MAGIC_vec
507    PERL_MAGIC_vstring
508    PERL_PV_ESCAPE_ALL
509    PERL_PV_ESCAPE_FIRSTCHAR
510    PERL_PV_ESCAPE_NOBACKSLASH
511    PERL_PV_ESCAPE_NOCLEAR
512    PERL_PV_ESCAPE_QUOTE
513    PERL_PV_ESCAPE_RE
514    PERL_PV_ESCAPE_UNI
515    PERL_PV_ESCAPE_UNI_DETECT
516    PERL_PV_PRETTY_DUMP
517    PERL_PV_PRETTY_ELLIPSES
518    PERL_PV_PRETTY_LTGT
519    PERL_PV_PRETTY_NOCLEAR
520    PERL_PV_PRETTY_QUOTE
521    PERL_PV_PRETTY_REGPROP
522    PERL_QUAD_MAX
523    PERL_QUAD_MIN
524    PERL_SCAN_ALLOW_UNDERSCORES
525    PERL_SCAN_DISALLOW_PREFIX
526    PERL_SCAN_GREATER_THAN_UV_MAX
527    PERL_SCAN_SILENT_ILLDIGIT
528    PERL_SHORT_MAX
529    PERL_SHORT_MIN
530    PERL_SIGNALS_UNSAFE_FLAG
531    PERL_UCHAR_MAX
532    PERL_UCHAR_MIN
533    PERL_UINT_MAX
534    PERL_UINT_MIN
535    PERL_ULONG_MAX
536    PERL_ULONG_MIN
537    PERL_UNUSED_ARG
538    PERL_UNUSED_CONTEXT
539    PERL_UNUSED_DECL
540    PERL_UNUSED_RESULT
541    PERL_UNUSED_VAR
542    PERL_UQUAD_MAX
543    PERL_UQUAD_MIN
544    PERL_USE_GCC_BRACE_GROUPS
545    PERL_USHORT_MAX
546    PERL_USHORT_MIN
547    PERL_VERSION_EQ
548    PERL_VERSION_GE
549    PERL_VERSION_GT
550    PERL_VERSION_LE
551    PERL_VERSION_LT
552    PERL_VERSION_NE
553    Perl_warner
554    Perl_warner_nocontext
555    PL_bufend
556    PL_bufptr
557    PL_compiling
558    PL_copline
559    PL_curcop
560    PL_curstash
561    PL_DBsignal
562    PL_DBsingle
563    PL_DBsub
564    PL_DBtrace
565    PL_debstash
566    PL_defgv
567    PL_diehook
568    PL_dirty
569    PL_dowarn
570    PL_errgv
571    PL_error_count
572    PL_expect
573    PL_hexdigit
574    PL_hints
575    PL_in_my
576    PL_in_my_stash
577    PL_laststatval
578    PL_lex_state
579    PL_lex_stuff
580    PL_linestr
581    PL_mess_sv
582    PL_na
583    PL_no_modify
584    PL_parser
585    PL_perldb
586    PL_perl_destruct_level
587    PL_ppaddr
588    PL_rsfp
589    PL_rsfp_filters
590    PL_signals
591    PL_stack_base
592    PL_stack_sp
593    PL_statcache
594    PL_stdingv
595    PL_Sv
596    PL_sv_arenaroot
597    PL_sv_no
598    PL_sv_undef
599    PL_sv_yes
600    PL_tainted
601    PL_tainting
602    PL_tokenbuf
603    PL_Xpv
604    _pMY_CXT
605    pMY_CXT
606    pMY_CXT_
607    Poison
608    PoisonFree
609    PoisonNew
610    PoisonWith
611    pTHX
612    pTHX_
613    PTR2IV
614    PTR2nat
615    PTR2NV
616    PTR2ul
617    PTR2UV
618    PTRV
619    PUSHmortal
620    PUSHu
621    pv_display
622    pv_escape
623    pv_pretty
624    REPLACEMENT_CHARACTER_UTF8
625    RESTORE_LC_NUMERIC
626    SAVE_DEFSV
627    START_EXTERN_C
628    START_MY_CXT
629    start_subparse
630    STMT_END
631    STMT_START
632    STORE_LC_NUMERIC_SET_STANDARD
633    STORE_NUMERIC_SET_STANDARD
634    STR_WITH_LEN
635    sv_2pvbyte
636    sv_2pvbyte_nolen
637    sv_2pv_flags
638    sv_2pv_nolen
639    sv_2uv
640    sv_catpvf_mg
641    sv_catpvf_mg_nocontext
642    sv_catpv_mg
643    sv_catpvn_mg
644    sv_catpvn_nomg
645    sv_catpvs
646    sv_catsv_mg
647    sv_catsv_nomg
648    SV_CONST_RETURN
649    SV_COW_DROP_PV
650    SV_COW_SHARED_HASH_KEYS
651    SVf
652    SVfARG
653    SVf_UTF8
654    SvGETMAGIC
655    SV_GMAGIC
656    SV_HAS_TRAILING_NUL
657    SV_IMMEDIATE_UNREF
658    SvIV_nomg
659    sv_len_utf8
660    sv_len_utf8_nomg
661    sv_magic_portable
662    SvMAGIC_set
663    sv_mortalcopy_flags
664    SV_MUTABLE_RETURN
665    SV_NOSTEAL
666    SvNV_nomg
667    SvPVbyte
668    SvPVCLEAR
669    SvPV_const
670    SvPV_flags
671    SvPV_flags_const
672    SvPV_flags_const_nolen
673    SvPV_flags_mutable
674    SvPV_force
675    SvPV_force_flags
676    SvPV_force_flags_mutable
677    SvPV_force_flags_nolen
678    SvPV_force_mutable
679    SvPV_force_nolen
680    SvPV_force_nomg
681    SvPV_force_nomg_nolen
682    SvPV_mutable
683    sv_pvn_force_flags
684    sv_pvn_nomg
685    SvPV_nolen
686    SvPV_nolen_const
687    SvPV_nomg
688    SvPV_nomg_const
689    SvPV_nomg_const_nolen
690    SvPV_nomg_nolen
691    SvPV_renew
692    SvPVX_const
693    SvPVX_mutable
694    SvPVx_nolen_const
695    SvREFCNT_inc
696    SvREFCNT_inc_NN
697    SvREFCNT_inc_simple
698    SvREFCNT_inc_simple_NN
699    SvREFCNT_inc_simple_void
700    SvREFCNT_inc_simple_void_NN
701    SvREFCNT_inc_void
702    SvREFCNT_inc_void_NN
703    SvRV_set
704    SvRX
705    SvRXOK
706    sv_setiv_mg
707    sv_setnv_mg
708    sv_setpvf_mg
709    sv_setpvf_mg_nocontext
710    sv_setpv_mg
711    sv_setpvn_mg
712    sv_setpvs
713    sv_setsv_flags
714    sv_setsv_mg
715    sv_setsv_nomg
716    sv_setuv
717    sv_setuv_mg
718    SvSHARED_HASH
719    SV_SMAGIC
720    SvSTASH_set
721    SvTRUE_nomg
722    sv_unmagicext
723    SvUOK
724    sv_usepvn_mg
725    SvUTF8
726    SV_UTF8_NO_ENCODING
727    sv_uv
728    SvUV
729    SvUV_nomg
730    SvUV_set
731    SvUVX
732    SvUVx
733    SvUVXx
734    sv_vcatpvf
735    sv_vcatpvf_mg
736    sv_vsetpvf
737    sv_vsetpvf_mg
738    SvVSTRING_mg
739    switch_to_global_locale
740    sync_locale
741    toFOLD_utf8_safe
742    toFOLD_uvchr
743    toLOWER_utf8_safe
744    toLOWER_uvchr
745    toTITLE_utf8_safe
746    toTITLE_uvchr
747    toUPPER_utf8_safe
748    toUPPER_uvchr
749    UNDERBAR
750    UNICODE_REPLACEMENT
751    UNI_TO_NATIVE
752    UNLIKELY
753    UNLOCK_LC_NUMERIC_STANDARD
754    UNLOCK_NUMERIC_STANDARD
755    UTF8_CHK_SKIP
756    UTF8f
757    UTF8fARG
758    UTF8_IS_INVARIANT
759    UTF8_MAXBYTES
760    UTF8_MAXBYTES_CASE
761    UTF8_SAFE_SKIP
762    UTF8_SKIP
763    utf8_to_uvchr
764    utf8_to_uvchr_buf
765    UVCHR_IS_INVARIANT
766    UVCHR_SKIP
767    UVof
768    UVSIZE
769    UVTYPE
770    UVuf
771    UVXf
772    UVxf
773    vload_module
774    vmess
775    vnewSVpvf
776    vwarner
777    WARN_ALL
778    WARN_AMBIGUOUS
779    WARN_ASSERTIONS
780    WARN_BAREWORD
781    WARN_CLOSED
782    WARN_CLOSURE
783    WARN_DEBUGGING
784    WARN_DEPRECATED
785    WARN_DIGIT
786    warner
787    WARN_EXEC
788    WARN_EXITING
789    WARN_GLOB
790    WARN_INPLACE
791    WARN_INTERNAL
792    WARN_IO
793    WARN_LAYER
794    WARN_MALLOC
795    WARN_MISC
796    WARN_NEWLINE
797    warn_nocontext
798    WARN_NUMERIC
799    WARN_ONCE
800    WARN_OVERFLOW
801    WARN_PACK
802    WARN_PARENTHESIS
803    WARN_PIPE
804    WARN_PORTABLE
805    WARN_PRECEDENCE
806    WARN_PRINTF
807    WARN_PROTOTYPE
808    WARN_QW
809    WARN_RECURSION
810    WARN_REDEFINE
811    WARN_REGEXP
812    WARN_RESERVED
813    WARN_SEMICOLON
814    WARN_SEVERE
815    WARN_SIGNAL
816    WARN_SUBSTR
817    warn_sv
818    WARN_SYNTAX
819    WARN_TAINT
820    WARN_THREADS
821    WARN_UNINITIALIZED
822    WARN_UNOPENED
823    WARN_UNPACK
824    WARN_UNTIE
825    WARN_UTF8
826    WARN_VOID
827    WIDEST_UTYPE
828    XCPT_CATCH
829    XCPT_RETHROW
830    XCPT_TRY_END
831    XCPT_TRY_START
832    XPUSHmortal
833    XPUSHu
834    XSprePUSH
835    XSPROTO
836    XSRETURN
837    XSRETURN_UV
838    XST_mUV
839    ZeroD
840
841=head2 Supported Perl API, sorted by version
842
843The table in this section lists all the Perl API elements available, sorted by
844the version in which support starts.  This includes all the elements that
845F<ppport.h> helps out with, as well as those elements that it doesn't.
846
847In some cases, it doesn't make practical sense for elements to be supported
848earlier than they already are.  For example, UTF-8 functionality isn't
849provided prior to the release where it was first introduced.
850
851But in other cases, it just is that no one has implemented support yet.
852Patches welcome!  Some elements are ported backward for some releases, but not
853all the way to 5.003_07.
854
855If an element, call it ELEMENT, is not on this list, try using this command to
856find out why:
857
858 perl ppport.h --api-info=ELEMENT
859
860A few of the entries in the list below are marked as DEPRECATED.  You should
861not use these for new code, and should be converting existing uses to use
862something better.
863
864Some of the entries in the list are marked as "experimental".  This means
865these should not generally be used.  They may be removed or changed without
866notice.  You can ask why they are experimental by sending email to
867L<mailto:perl5-porters@perl.org>.
868
869And some of the entries are marked as "undocumented".  This means that they
870aren't necessarily considered stable, and could be changed or removed in some
871future release without warning.  It is therefore a bad idea to use them
872without further checking.  It could be that these are considered to be for
873perl core use only; or it could be, though, that C<Devel::PPPort> doesn't know
874where to find their documentation, or that it's just an oversight that they
875haven't been documented.  If you want to use one, and potentially have it
876backported, first send mail to L<mailto:perl5-porters@perl.org>.
877
878=over 4
879
880=item perl 5.35.1
881
882  av_new_alloc
883  HAS_FFS
884  HAS_FFSL
885  HAS_NL_LANGINFO_L
886  HAS_NON_INT_BITFIELDS
887  HAS_STRXFRM_L
888  newAV_alloc_x
889  newAV_alloc_xz
890  NV_ZERO_IS_ALLBITS_ZERO
891  PERL_INC_VERSION_LIST
892  USE_C_BACKTRACE
893
894=item perl 5.33.8
895
896  cophh_exists_pv  (marked experimental)
897  cophh_exists_pvn  (marked experimental)
898  cophh_exists_pvs  (marked experimental)
899  cophh_exists_sv  (marked experimental)
900  cop_hints_exists_pv
901  cop_hints_exists_pvn
902  cop_hints_exists_pvs
903  cop_hints_exists_sv
904
905=item perl 5.33.7
906
907  newTRYCATCHOP  (marked experimental)
908  WARN_EXPERIMENTAL__TRY
909
910=item perl 5.33.5
911
912  GETENV_PRESERVES_OTHER_THREAD
913
914=item perl 5.32.1
915
916  GDBMNDBM_H_USES_PROTOTYPES
917  HAS_DBMINIT_PROTO
918  HAS_SOCKADDR_STORAGE
919  I_DBM
920  I_NDBM
921  NDBM_H_USES_PROTOTYPES
922
923=item perl 5.31.9
924
925  UNI_DISPLAY_BACKSPACE
926
927=item perl 5.31.7
928
929  HASATTRIBUTE_ALWAYS_INLINE
930  HAS_ISLESS
931  HAS_WCRTOMB
932  sv_isa_sv  (marked experimental)
933  WARN_EXPERIMENTAL__ISA
934
935=item perl 5.31.5
936
937  isALPHANUMERIC_utf8
938  isALPHA_utf8
939  isASCII_utf8
940  isBLANK_utf8
941  isCNTRL_utf8
942  isDIGIT_utf8
943  isGRAPH_utf8
944  isIDCONT_utf8
945  isIDFIRST_utf8
946  isLOWER_utf8
947  isPRINT_utf8
948  isPSXSPC_utf8
949  isPUNCT_utf8
950  isSPACE_utf8
951  isUPPER_utf8
952  isWORDCHAR_utf8
953  isXDIGIT_utf8
954  toFOLD_utf8
955  toLOWER_utf8
956  toTITLE_utf8
957  toUPPER_utf8
958
959=item perl 5.31.4
960
961  sv_2pvbyte_flags  (undocumented)
962  sv_2pvutf8_flags  (undocumented)
963  SvAMAGIC_off  (undocumented)
964  SvAMAGIC_on  (undocumented)
965  SvPVbyte_nomg
966  SvPVbyte_or_null
967  SvPVbyte_or_null_nomg
968  SvPVutf8_nomg
969  SvPVutf8_or_null
970  SvPVutf8_or_null_nomg
971  sv_utf8_downgrade_flags
972  sv_utf8_downgrade_nomg
973
974=item perl 5.31.3
975
976  parse_subsignature  (marked experimental)
977  SANE_ERRSV
978  STORE_LC_NUMERIC_SET_TO_NEEDED_IN
979  WITH_LC_NUMERIC_SET_TO_NEEDED
980  WITH_LC_NUMERIC_SET_TO_NEEDED_IN
981
982=item perl 5.29.10
983
984  my_strtod
985  Strtod
986
987=item perl 5.29.9
988
989  HAS_TOWLOWER
990  HAS_TOWUPPER
991  I_WCTYPE
992  WARN_EXPERIMENTAL__PRIVATE_USE
993  WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
994  WARN_EXPERIMENTAL__VLB
995
996=item perl 5.27.11
997
998  HAS_DUPLOCALE
999  HAS_STRTOD_L
1000
1001=item perl 5.27.9
1002
1003  PERL_MAGIC_nonelem
1004  thread_locale_init  (marked experimental)  (undocumented)
1005  thread_locale_term  (marked experimental)  (undocumented)
1006  utf8n_to_uvchr_msgs
1007  uvchr_to_utf8_flags_msgs
1008  WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
1009
1010=item perl 5.27.8
1011
1012  HAS_ACCEPT4
1013  HAS_DUP3
1014  HAS_MKOSTEMP
1015  HAS_PIPE2
1016  newWHENOP
1017  WARN_EXPERIMENTAL__SCRIPT_RUN
1018
1019=item perl 5.27.7
1020
1021  WARN_SHADOW
1022
1023=item perl 5.27.6
1024
1025  HAS_MBRLEN
1026  HAS_MBRTOWC
1027  HAS_NANOSLEEP
1028  HAS_STRNLEN
1029  HAS_STRTOLD_L
1030  HAS_THREAD_SAFE_NL_LANGINFO_L
1031  I_WCHAR
1032  wrap_keyword_plugin  (marked experimental)
1033
1034=item perl 5.27.5
1035
1036  HAS_MEMRCHR
1037
1038=item perl 5.27.4
1039
1040  HAS_FCHMODAT
1041  HAS_LINKAT
1042  HAS_OPENAT
1043  HAS_RENAMEAT
1044  HAS_UNLINKAT
1045  mg_freeext
1046  Perl_langinfo
1047  sv_rvunweaken
1048
1049=item perl 5.27.3
1050
1051  cv_get_call_checker_flags
1052  PL_sv_zero
1053  sv_string_from_errnum
1054
1055=item perl 5.27.2
1056
1057  Perl_setlocale
1058  UNICODE_DISALLOW_PERL_EXTENDED
1059  UNICODE_WARN_PERL_EXTENDED
1060  UTF8_DISALLOW_PERL_EXTENDED
1061  UTF8_GOT_PERL_EXTENDED
1062  UTF8_WARN_PERL_EXTENDED
1063
1064=item perl 5.27.1
1065
1066  is_utf8_invariant_string_loc
1067
1068=item perl 5.25.11
1069
1070  DEFAULT_INC_EXCLUDES_DOT
1071
1072=item perl 5.25.10
1073
1074  op_class
1075
1076=item perl 5.25.9
1077
1078  isASCII_LC_utf8_safe
1079
1080=item perl 5.25.8
1081
1082  sv_set_undef
1083
1084=item perl 5.25.7
1085
1086  CLEAR_ERRSV
1087  DOUBLE_HAS_NEGATIVE_ZERO
1088  DOUBLE_HAS_SUBNORMALS
1089  DOUBLE_STYLE_IEEE
1090  LONG_DOUBLE_STYLE_IEEE
1091  LONG_DOUBLE_STYLE_IEEE_EXTENDED
1092  utf8_hop_back
1093  utf8_hop_forward
1094  utf8_hop_safe
1095
1096=item perl 5.25.6
1097
1098  DOUBLE_IS_CRAY_SINGLE_64_BIT
1099  DOUBLE_IS_IBM_DOUBLE_64_BIT
1100  DOUBLE_IS_IBM_SINGLE_32_BIT
1101  is_c9strict_utf8_string
1102  is_c9strict_utf8_string_loc
1103  is_c9strict_utf8_string_loclen
1104  is_strict_utf8_string
1105  is_strict_utf8_string_loc
1106  is_strict_utf8_string_loclen
1107  is_utf8_fixed_width_buf_flags
1108  is_utf8_fixed_width_buf_loc_flags
1109  is_utf8_fixed_width_buf_loclen_flags
1110  is_utf8_string_flags
1111  is_utf8_string_loc_flags
1112  is_utf8_string_loclen_flags
1113  SvPVCLEAR
1114  sv_setpv_bufsize
1115  UTF8_GOT_CONTINUATION
1116  UTF8_GOT_EMPTY
1117  UTF8_GOT_LONG
1118  UTF8_GOT_NONCHAR
1119  UTF8_GOT_NON_CONTINUATION
1120  UTF8_GOT_OVERFLOW
1121  UTF8_GOT_SHORT
1122  UTF8_GOT_SUPER
1123  UTF8_GOT_SURROGATE
1124  utf8n_to_uvchr_error
1125
1126=item perl 5.25.5
1127
1128  isC9_STRICT_UTF8_CHAR
1129  isSTRICT_UTF8_CHAR
1130  isUTF8_CHAR_flags
1131  is_utf8_valid_partial_char
1132  is_utf8_valid_partial_char_flags
1133  UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE
1134  UNICODE_WARN_ILLEGAL_C9_INTERCHANGE
1135  UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE
1136  UTF8_WARN_ILLEGAL_C9_INTERCHANGE
1137
1138=item perl 5.25.4
1139
1140  HAS_GAI_STRERROR
1141  I_XLOCALE
1142  LONG_DOUBLE_IS_VAX_H_FLOAT
1143
1144=item perl 5.25.3
1145
1146  DOUBLE_HAS_INF
1147  DOUBLE_HAS_NAN
1148  DOUBLE_IS_VAX_D_FLOAT
1149  DOUBLE_IS_VAX_F_FLOAT
1150  DOUBLE_IS_VAX_G_FLOAT
1151  hv_bucket_ratio  (marked experimental)
1152  WARN_EXPERIMENTAL__DECLARED_REFS
1153
1154=item perl 5.25.2
1155
1156  HAS_STRERROR_L
1157
1158=item perl 5.25.1
1159
1160  op_parent
1161
1162=item perl 5.24.0
1163
1164  HAS_MEMMEM
1165
1166=item perl 5.23.9
1167
1168  HAS_FREELOCALE
1169  HAS_NEWLOCALE
1170  HAS_USELOCALE
1171
1172=item perl 5.23.8
1173
1174  clear_defarray  (undocumented)
1175  HAS_SIGINFO_SI_ADDR
1176  HAS_SIGINFO_SI_BAND
1177  HAS_SIGINFO_SI_ERRNO
1178  HAS_SIGINFO_SI_PID
1179  HAS_SIGINFO_SI_STATUS
1180  HAS_SIGINFO_SI_UID
1181  HAS_SIGINFO_SI_VALUE
1182  leave_adjust_stacks  (marked experimental)  (undocumented)
1183  savetmps  (marked experimental)  (undocumented)
1184
1185=item perl 5.23.6
1186
1187  LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
1188  LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
1189  LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
1190  LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
1191  UNICODE_DISALLOW_ABOVE_31_BIT
1192  UNICODE_WARN_ABOVE_31_BIT
1193
1194=item perl 5.23.5
1195
1196  HAS_FSTATFS
1197  HAS_FSTATVFS
1198  HAS_GETMNTENT
1199  HAS_HASMNTOPT
1200  HAS_STRUCT_STATFS
1201  HAS_STRUCT_STATFS_F_FLAGS
1202  HAS_USTAT
1203  I_MNTENT
1204  I_SYS_MOUNT
1205  I_SYS_STATFS
1206  I_SYS_STATVFS
1207  I_SYS_VFS
1208  I_USTAT
1209
1210=item perl 5.23.2
1211
1212  INT64_C
1213  UINT64_C
1214  UTF8_IS_NONCHAR
1215  UTF8_IS_SUPER
1216  UTF8_IS_SURROGATE
1217
1218=item perl 5.23.0
1219
1220  DOUBLEINFBYTES
1221  DOUBLEMANTBITS
1222  DOUBLENANBYTES
1223  LONGDBLINFBYTES
1224  LONGDBLMANTBITS
1225  LONGDBLNANBYTES
1226  NVMANTBITS
1227
1228=item perl 5.21.10
1229
1230  DECLARATION_FOR_LC_NUMERIC_MANIPULATION
1231  RESTORE_LC_NUMERIC
1232  STORE_LC_NUMERIC_FORCE_TO_UNDERLYING
1233  STORE_LC_NUMERIC_SET_TO_NEEDED
1234
1235=item perl 5.21.9
1236
1237  HAS_LLRINTL
1238  HAS_LLROUNDL
1239  HAS_LRINTL
1240  HAS_LROUNDL
1241  WARN_EXPERIMENTAL__BITWISE
1242
1243=item perl 5.21.8
1244
1245  sv_get_backrefs  (marked experimental)
1246  WARN_EXPERIMENTAL__CONST_ATTR
1247  WARN_EXPERIMENTAL__RE_STRICT
1248
1249=item perl 5.21.7
1250
1251  HAS_REGCOMP
1252  HAS_STAT
1253  I_GDBM
1254  I_GDBMNDBM
1255  newPADNAMELIST  (marked experimental)
1256  newPADNAMEouter  (marked experimental)
1257  newPADNAMEpvn  (marked experimental)
1258  newUNOP_AUX
1259  padnamelist_fetch  (marked experimental)
1260  PadnamelistREFCNT  (marked experimental)
1261  PadnamelistREFCNT_dec  (marked experimental)
1262  padnamelist_store  (marked experimental)
1263  PadnameREFCNT  (marked experimental)
1264  PadnameREFCNT_dec  (marked experimental)
1265  PADNAMEt_OUTER
1266
1267=item perl 5.21.6
1268
1269  DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
1270  DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
1271  DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
1272  DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
1273  DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
1274  DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
1275  DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
1276  DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
1277  DOUBLE_IS_UNKNOWN_FORMAT
1278  DOUBLEKIND
1279  HAS_ASINH
1280  HAS_ATANH
1281  HAS_CBRT
1282  HAS_COPYSIGN
1283  HAS_ERF
1284  HAS_ERFC
1285  HAS_EXP2
1286  HAS_EXPM1
1287  HAS_FDIM
1288  HAS_FMA
1289  HAS_FMAX
1290  HAS_FMIN
1291  HAS_HYPOT
1292  HAS_ILOGB
1293  HAS_ISNORMAL
1294  HAS_LGAMMA
1295  HAS_LGAMMA_R
1296  HAS_LLRINT
1297  HAS_LLROUND
1298  HAS_LOG1P
1299  HAS_LOG2
1300  HAS_LOGB
1301  HAS_LRINT
1302  HAS_LROUND
1303  HAS_NAN
1304  HAS_NEARBYINT
1305  HAS_NEXTAFTER
1306  HAS_NEXTTOWARD
1307  HAS_REMAINDER
1308  HAS_REMQUO
1309  HAS_RINT
1310  HAS_ROUND
1311  HAS_SCALBN
1312  HAS_TGAMMA
1313  HAS_TRUNC
1314  newDEFSVOP
1315  op_convert_list
1316  WARN_LOCALE
1317
1318=item perl 5.21.5
1319
1320  cv_name
1321  CV_NAME_NOTQUAL
1322  HAS_LC_MONETARY_2008
1323  newMETHOP
1324  newMETHOP_named
1325  PERL_MAGIC_debugvar
1326  PERL_MAGIC_lvref
1327  SV_CATBYTES
1328  SV_CATUTF8
1329  WARN_EXPERIMENTAL__REFALIASING
1330
1331=item perl 5.21.4
1332
1333  CALL_CHECKER_REQUIRE_GV
1334  cv_set_call_checker_flags
1335  grok_infnan
1336  HAS_ACOSH
1337  HAS_FEGETROUND
1338  HAS_FPCLASSIFY
1339  HAS_ISFINITE
1340  HAS_ISINFL
1341  HAS_J0
1342  HAS_J0L
1343  HAS_TRUNCL
1344  I_FENV
1345  isinfnan
1346  I_STDINT
1347  Perl_acos
1348  Perl_asin
1349  Perl_atan
1350  Perl_cosh
1351  Perl_log10
1352  Perl_sinh
1353  Perl_tan
1354  Perl_tanh
1355
1356=item perl 5.21.3
1357
1358  HAS_LDEXPL
1359  LONG_DOUBLE_IS_DOUBLE
1360  LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
1361  LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
1362  LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
1363  LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
1364  LONG_DOUBLE_IS_UNKNOWN_FORMAT
1365  LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
1366  LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
1367  LONG_DOUBLEKIND
1368  Perl_ldexp
1369
1370=item perl 5.21.2
1371
1372  grok_number_flags
1373  op_sibling_splice
1374  PERL_SCAN_TRAILING
1375  WARN_MISSING
1376  WARN_REDUNDANT
1377
1378=item perl 5.21.1
1379
1380  HAS_BACKTRACE
1381  HAS_DLADDR
1382  HAS_PTRDIFF_T
1383  HAS_WCSCMP
1384  HAS_WCSXFRM
1385  I_EXECINFO
1386  markstack_grow  (undocumented)
1387  WARN_EXPERIMENTAL__WIN32_PERLIO
1388
1389=item perl 5.19.10
1390
1391  OP_TYPE_IS_OR_WAS
1392
1393=item perl 5.19.9
1394
1395  WARN_EXPERIMENTAL__SIGNATURES
1396
1397=item perl 5.19.7
1398
1399  OP_TYPE_IS
1400
1401=item perl 5.19.5
1402
1403  WARN_EXPERIMENTAL__POSTDEREF
1404
1405=item perl 5.19.4
1406
1407  IS_SAFE_SYSCALL
1408  is_safe_syscall
1409  WARN_SYSCALLS
1410
1411=item perl 5.19.3
1412
1413  PERL_EXIT_ABORT
1414  PERL_EXIT_WARN
1415  sv_pos_b2u_flags
1416
1417=item perl 5.19.2
1418
1419  G_METHOD_NAMED
1420
1421=item perl 5.19.1
1422
1423  toFOLD
1424  toLOWER_A
1425  toLOWER_L1
1426  toTITLE
1427
1428=item perl 5.18.0
1429
1430  hv_rand_set  (undocumented)
1431
1432=item perl 5.17.11
1433
1434  WARN_EXPERIMENTAL__SMARTMATCH
1435
1436=item perl 5.17.8
1437
1438  isALPHANUMERIC_LC_uvchr
1439  isIDCONT_LC_uvchr
1440  WARN_EXPERIMENTAL__REGEX_SETS
1441
1442=item perl 5.17.7
1443
1444  isALNUMC_LC_uvchr
1445  isASCII_LC_uvchr
1446  isBLANK_LC_uvchr
1447  isPSXSPC_LC_uvchr
1448  isWORDCHAR_LC_uvchr
1449  isXDIGIT_LC_uvchr
1450  SvREFCNT_dec_NN
1451  SvTRUE_NN
1452  SvTRUE_nomg_NN
1453
1454=item perl 5.17.6
1455
1456  READ_XDIGIT
1457
1458=item perl 5.17.5
1459
1460  WARN_EXPERIMENTAL__LEXICAL_SUBS
1461
1462=item perl 5.17.4
1463
1464  GV_SUPER
1465  HAS_IP_MREQ_SOURCE
1466  newMYSUB  (undocumented)
1467  newSVpadname  (marked experimental)
1468  PadARRAY  (marked experimental)
1469  PadlistARRAY  (marked experimental)
1470  PadlistMAX  (marked experimental)
1471  PadlistNAMES  (marked experimental)
1472  PadlistNAMESARRAY  (marked experimental)
1473  PadlistNAMESMAX  (marked experimental)
1474  PadlistREFCNT  (marked experimental)
1475  PadMAX  (marked experimental)
1476  PadnameLEN  (marked experimental)
1477  PadnamelistARRAY  (marked experimental)
1478  PadnamelistMAX  (marked experimental)
1479  PadnamePV  (marked experimental)
1480  PadnameSV  (marked experimental)
1481  PadnameUTF8  (marked experimental)
1482  PL_comppad_name  (marked experimental)
1483  WARN_EXPERIMENTAL
1484
1485=item perl 5.17.2
1486
1487  HAS_IP_MREQ
1488  PERL_RELOCATABLE_INC
1489  sv_copypv_flags
1490  sv_copypv_nomg
1491  sv_vcatpvfn_flags
1492
1493=item perl 5.17.1
1494
1495  alloccopstash  (marked experimental)
1496  CopSTASHPV_set
1497
1498=item perl 5.16.0
1499
1500  CopLABEL_len
1501  CopLABEL_len_flags
1502
1503=item perl 5.15.8
1504
1505  HAS_IPV6_MREQ
1506  HAS_SOCKADDR_IN6
1507  is_utf8_char_buf
1508  wrap_op_checker
1509
1510=item perl 5.15.7
1511
1512  HAS_ISBLANK
1513
1514=item perl 5.15.6
1515
1516  newCONSTSUB_flags
1517
1518=item perl 5.15.4
1519
1520  gv_autoload_pv  (undocumented)
1521  gv_autoload_pvn  (undocumented)
1522  gv_autoload_sv  (undocumented)
1523  gv_fetchmethod_pv_flags  (marked experimental)  (undocumented)
1524  gv_fetchmethod_pvn_flags  (marked experimental)  (undocumented)
1525  gv_fetchmethod_sv_flags  (marked experimental)  (undocumented)
1526  gv_fetchmeth_pv
1527  gv_fetchmeth_pv_autoload
1528  gv_fetchmeth_pvn
1529  gv_fetchmeth_pvn_autoload
1530  gv_fetchmeth_sv
1531  gv_fetchmeth_sv_autoload
1532  gv_init_pv
1533  gv_init_sv
1534  HvENAMELEN
1535  HvENAMEUTF8
1536  HvNAMELEN
1537  HvNAMEUTF8
1538  newGVgen_flags  (undocumented)
1539  sv_derived_from_pv
1540  sv_derived_from_pvn
1541  sv_derived_from_sv
1542  sv_does_pv
1543  sv_does_pvn
1544  sv_does_sv
1545  sv_ref
1546  whichsig_pv
1547  whichsig_pvn
1548  whichsig_sv
1549
1550=item perl 5.15.3
1551
1552  GV_ADDMG
1553  gv_fetchsv_nomg
1554  GV_NO_SVGMAGIC
1555  I_STDBOOL
1556  QUAD_IS___INT64
1557
1558=item perl 5.15.2
1559
1560  ST_INO_SIGN
1561  ST_INO_SIZE
1562  XS_EXTERNAL  (undocumented)
1563  XS_INTERNAL  (undocumented)
1564
1565=item perl 5.15.1
1566
1567  cop_fetch_label  (marked experimental)
1568  cop_store_label  (marked experimental)
1569  pad_add_name_pv
1570  pad_add_name_pvn
1571  pad_add_name_pvs
1572  pad_add_name_sv
1573  pad_findmy_pv
1574  pad_findmy_pvn
1575  pad_findmy_pvs
1576  pad_findmy_sv
1577
1578=item perl 5.13.10
1579
1580  WARN_NONCHAR
1581  WARN_NON_UNICODE
1582  WARN_SURROGATE
1583
1584=item perl 5.13.9
1585
1586  HAS_SIN6_SCOPE_ID
1587  PERL_PV_ESCAPE_NONASCII
1588  UNICODE_DISALLOW_ILLEGAL_INTERCHANGE
1589  UNICODE_DISALLOW_NONCHAR
1590  UNICODE_DISALLOW_SUPER
1591  UNICODE_DISALLOW_SURROGATE
1592  UNICODE_WARN_ILLEGAL_INTERCHANGE
1593  UNICODE_WARN_NONCHAR
1594  UNICODE_WARN_SUPER
1595  UNICODE_WARN_SURROGATE
1596  UTF8_DISALLOW_ILLEGAL_INTERCHANGE
1597  UTF8_DISALLOW_NONCHAR
1598  UTF8_DISALLOW_SUPER
1599  UTF8_DISALLOW_SURROGATE
1600  UTF8_WARN_ILLEGAL_INTERCHANGE
1601  UTF8_WARN_NONCHAR
1602  UTF8_WARN_SUPER
1603  UTF8_WARN_SURROGATE
1604
1605=item perl 5.13.8
1606
1607  parse_arithexpr  (marked experimental)
1608  parse_fullexpr  (marked experimental)
1609  parse_listexpr  (marked experimental)
1610  parse_termexpr  (marked experimental)
1611
1612=item perl 5.13.7
1613
1614  amagic_deref_call  (undocumented)
1615  bytes_cmp_utf8
1616  cophh_2hv  (marked experimental)
1617  cophh_copy  (marked experimental)
1618  cophh_delete_pv  (marked experimental)
1619  cophh_delete_pvn  (marked experimental)
1620  cophh_delete_pvs  (marked experimental)
1621  cophh_delete_sv  (marked experimental)
1622  cophh_fetch_pv  (marked experimental)
1623  cophh_fetch_pvn  (marked experimental)
1624  cophh_fetch_pvs  (marked experimental)
1625  cophh_fetch_sv  (marked experimental)
1626  cophh_free  (marked experimental)
1627  COPHH_KEY_UTF8
1628  cophh_new_empty  (marked experimental)
1629  cophh_store_pv  (marked experimental)
1630  cophh_store_pvn  (marked experimental)
1631  cophh_store_pvs  (marked experimental)
1632  cophh_store_sv  (marked experimental)
1633  cop_hints_2hv
1634  cop_hints_fetch_pv
1635  cop_hints_fetch_pvn
1636  cop_hints_fetch_pvs
1637  cop_hints_fetch_sv
1638  custom_op_register
1639  dirp_dup  (undocumented)
1640  HvENAME
1641  newFOROP
1642  newWHILEOP
1643  OP_CLASS
1644  op_lvalue  (marked experimental)
1645  op_scope  (marked experimental)
1646  parse_barestmt  (marked experimental)
1647  parse_block  (marked experimental)
1648  parse_label  (marked experimental)
1649  PARSE_OPTIONAL
1650  PL_phase
1651  XopDISABLE
1652  XopENABLE
1653  XopENTRY
1654  XopENTRYCUSTOM
1655  XopENTRY_set
1656  XopFLAGS
1657
1658=item perl 5.13.6
1659
1660  ck_entersub_args_list
1661  ck_entersub_args_proto
1662  ck_entersub_args_proto_or_list
1663  cv_get_call_checker
1664  cv_set_call_checker
1665  gv_fetchpvn
1666  lex_stuff_pv  (marked experimental)
1667  LINKLIST
1668  mg_free_type
1669  newSVpv_share
1670  op_append_elem
1671  op_append_list
1672  op_contextualize
1673  op_linklist
1674  op_prepend_elem
1675  parse_stmtseq  (marked experimental)
1676  PERL_MAGIC_checkcall
1677  rv2cv_op_cv
1678  RV2CVOPCV_MARK_EARLY
1679  RV2CVOPCV_RETURN_NAME_GV
1680  savesharedpvs
1681  savesharedsvpv
1682  sv_catpv_flags
1683  sv_catpv_nomg
1684  sv_catpvs_flags
1685  sv_catpvs_mg
1686  sv_catpvs_nomg
1687  sv_cmp_flags
1688  sv_cmp_locale_flags
1689  sv_collxfrm_flags
1690  sv_eq_flags
1691  sv_setpvs_mg
1692  sv_setref_pvs
1693
1694=item perl 5.13.5
1695
1696  lex_stuff_pvs  (marked experimental)
1697  parse_fullstmt  (marked experimental)
1698  PL_rpeepp
1699
1700=item perl 5.13.4
1701
1702  HAS_STATIC_INLINE
1703  PERL_STATIC_INLINE
1704  XS_APIVERSION_BOOTCHECK
1705
1706=item perl 5.13.3
1707
1708  blockhook_register  (marked experimental)
1709
1710=item perl 5.13.2
1711
1712  clone_params_del  (undocumented)
1713  clone_params_new  (undocumented)
1714  find_rundefsv
1715  foldEQ
1716  foldEQ_locale
1717  hv_fill
1718  sv_dec_nomg
1719  sv_dup_inc  (undocumented)
1720  sv_inc_nomg
1721
1722=item perl 5.13.1
1723
1724  sv_2nv_flags
1725
1726=item perl 5.13.0
1727
1728  HAS_PRCTL
1729  HAS_PRCTL_SET_NAME
1730
1731=item perl 5.11.5
1732
1733  sv_pos_u2b_flags
1734
1735=item perl 5.11.4
1736
1737  prescan_version
1738  WARN_ILLEGALPROTO
1739
1740=item perl 5.11.2
1741
1742  CHARBITS
1743  ENTER_with_name
1744  LEAVE_with_name
1745  lex_bufutf8  (marked experimental)
1746  lex_discard_to  (marked experimental)
1747  lex_grow_linestr  (marked experimental)
1748  LEX_KEEP_PREVIOUS
1749  lex_next_chunk  (marked experimental)
1750  lex_peek_unichar  (marked experimental)
1751  lex_read_space  (marked experimental)
1752  lex_read_to  (marked experimental)
1753  lex_read_unichar  (marked experimental)
1754  lex_stuff_pvn  (marked experimental)
1755  lex_stuff_sv  (marked experimental)
1756  LEX_STUFF_UTF8
1757  lex_unstuff  (marked experimental)
1758  PL_keyword_plugin  (marked experimental)
1759  toLOWER_LATIN1
1760
1761=item perl 5.11.0
1762
1763  gv_add_by_type  (undocumented)
1764  Gv_AMupdate  (undocumented)
1765  is_ascii_string
1766  is_invariant_string
1767  is_utf8_invariant_string
1768  PL_opfreehook
1769  PUSH_MULTICALL
1770  re_dup_guts
1771  save_adelete  (undocumented)
1772  save_aelem_flags  (undocumented)
1773  save_hdelete  (undocumented)
1774  save_helem_flags  (undocumented)
1775  SV_FORCE_UTF8_UPGRADE
1776  SvOOK_offset
1777  SVt_REGEXP
1778  sv_utf8_upgrade_flags_grow
1779  WARN_IMPRECISION
1780
1781=item perl 5.10.1
1782
1783  GMTIME_MAX
1784  GMTIME_MIN
1785  HASATTRIBUTE_DEPRECATED
1786  HAS_BUILTIN_EXPECT
1787  HAS_GETADDRINFO
1788  HAS_GETNAMEINFO
1789  HAS_INETNTOP
1790  HAS_INETPTON
1791  HAS_TIMEGM
1792  HvMROMETA
1793  I_SYS_POLL
1794  LOCALTIME_MAX
1795  LOCALTIME_MIN
1796  mro_get_from_name  (undocumented)
1797  MRO_GET_PRIVATE_DATA
1798  mro_register
1799  mro_set_mro  (undocumented)
1800  mro_set_private_data
1801  NV_OVERFLOWS_INTEGERS_AT
1802  PERL_USE_DEVEL
1803  SAVEFREEOP
1804  save_hints  (undocumented)
1805  save_op  (undocumented)
1806  save_padsv_and_mortalize  (undocumented)
1807  save_pushi32ptr  (undocumented)
1808  save_pushptr  (undocumented)
1809  save_pushptrptr  (undocumented)
1810  sv_insert_flags
1811
1812=item perl 5.10.0
1813
1814  HAS_ASCTIME_R
1815  HAS_CRYPT_R
1816  HAS_CTIME_R
1817  HAS_DRAND48_R
1818  HAS_GETGRENT_R
1819  HAS_GETGRGID_R
1820  HAS_GETGRNAM_R
1821  HAS_GETHOSTBYADDR_R
1822  HAS_GETHOSTBYNAME_R
1823  HAS_GETHOSTENT_R
1824  HAS_GETLOGIN_R
1825  HAS_GETNETBYADDR_R
1826  HAS_GETNETBYNAME_R
1827  HAS_GETNETENT_R
1828  HAS_GETPROTOBYNAME_R
1829  HAS_GETPROTOBYNUMBER_R
1830  HAS_GETPROTOENT_R
1831  HAS_GETPWENT_R
1832  HAS_GETPWNAM_R
1833  HAS_GETPWUID_R
1834  HAS_GETSERVBYNAME_R
1835  HAS_GETSERVBYPORT_R
1836  HAS_GETSERVENT_R
1837  HAS_GETSPNAM_R
1838  HAS_GMTIME_R
1839  HAS_LOCALTIME_R
1840  HAS_OFF64_T
1841  HAS_PTHREAD_ATFORK
1842  HAS_RANDOM_R
1843  HAS_READDIR64_R
1844  HAS_READDIR_R
1845  HAS_SETRESGID_PROTO
1846  HAS_SETRESUID_PROTO
1847  HAS_SRAND48_R
1848  HAS_SRANDOM_R
1849  HAS_STRERROR_R
1850  HAS_TMPNAM_R
1851  HAS_TTYNAME_R
1852  LOCALTIME_R_NEEDS_TZSET
1853  START_MY_CXT
1854  sv_destroyable
1855  USE_ITHREADS
1856  UVf  (DEPRECATED)
1857
1858=item perl 5.9.5
1859
1860  av_create_and_push  (marked experimental)
1861  av_create_and_unshift_one  (marked experimental)
1862  CopLABEL
1863  gv_fetchfile_flags
1864  HAS_CTERMID
1865  HAS_PTHREAD_YIELD
1866  HAS_SIGNBIT
1867  lex_start  (marked experimental)
1868  L_R_TZSET
1869  mro_get_linear_isa
1870  mro_method_changed_in
1871  my_dirfd  (undocumented)
1872  Perl_signbit  (marked experimental)
1873  pregcomp
1874  PRINTF_FORMAT_NULL_OK
1875  ptr_table_clear  (DEPRECATED)  (undocumented)
1876  ptr_table_fetch  (undocumented)
1877  ptr_table_free  (undocumented)
1878  ptr_table_new  (undocumented)
1879  ptr_table_split  (undocumented)
1880  ptr_table_store  (undocumented)
1881  re_compile  (undocumented)
1882  savesharedpvn
1883  scan_vstring  (undocumented)
1884  upg_version
1885
1886=item perl 5.9.4
1887
1888  gv_name_set  (undocumented)
1889  GV_NOTQUAL
1890  HAS_BUILTIN_CHOOSE_EXPR
1891  HAS_C99_VARIADIC_MACROS
1892  hv_copy_hints_hv
1893  my_vsnprintf
1894  newXS_flags  (marked experimental)  (undocumented)
1895  PerlIO_context_layers  (undocumented)
1896  PERL_MAGIC_hints
1897  PERL_MAGIC_hintselem
1898  sv_does
1899  sv_usepvn_flags
1900
1901=item perl 5.9.3
1902
1903  dMULTICALL
1904  doref  (undocumented)
1905  gv_const_sv
1906  GV_NOADD_NOINIT
1907  GV_NOEXPAND
1908  HASATTRIBUTE_FORMAT
1909  HASATTRIBUTE_MALLOC
1910  HASATTRIBUTE_NONNULL
1911  HASATTRIBUTE_NORETURN
1912  HASATTRIBUTE_PURE
1913  HASATTRIBUTE_UNUSED
1914  HASATTRIBUTE_WARN_UNUSED_RESULT
1915  HAS_CLEARENV
1916  HAS_FUTIMES
1917  HAS_MODFL_PROTO
1918  HAS_SNPRINTF
1919  HAS_UNSETENV
1920  HAS_VSNPRINTF
1921  hv_eiter_p  (undocumented)
1922  hv_eiter_set  (undocumented)
1923  hv_name_set  (undocumented)
1924  hv_placeholders_get  (undocumented)
1925  hv_placeholders_set  (undocumented)
1926  hv_riter_p  (undocumented)
1927  hv_riter_set  (undocumented)
1928  is_utf8_string_loclen
1929  LIBM_LIB_VERSION
1930  MULTICALL
1931  newGIVENOP
1932  newSVhek
1933  pad_compname_type  (DEPRECATED)
1934  PERLIO_FUNCS_DECL  (undocumented)
1935  PERL_MAGIC_arylen_p
1936  PERL_MAGIC_rhash
1937  PERL_MAGIC_symtab
1938  POP_MULTICALL
1939  savepvs
1940  sortsv_flags
1941  SvPVbytex_nolen
1942  SvPV_free
1943  SvPVx_const
1944  SvPVx_nolen
1945  vverify
1946
1947=item perl 5.9.2
1948
1949  find_rundefsvoffset  (DEPRECATED)
1950  op_refcnt_lock  (undocumented)
1951  op_refcnt_unlock  (undocumented)
1952  PERL_MALLOC_WRAP
1953  savesvpv
1954  SvPVbyte_force
1955  vnormal
1956
1957=item perl 5.9.1
1958
1959  hv_clear_placeholders
1960  hv_scalar
1961  Perl_ceil
1962  scan_version
1963  sv_2iv_flags
1964  sv_2uv_flags
1965
1966=item perl 5.9.0
1967
1968  _aMY_CXT
1969  aMY_CXT
1970  aMY_CXT_
1971  dMY_CXT
1972  hek_dup  (undocumented)
1973  MY_CXT
1974  MY_CXT_CLONE
1975  MY_CXT_INIT
1976  my_cxt_init  (undocumented)
1977  new_version
1978  parser_dup  (undocumented)
1979  _pMY_CXT
1980  pMY_CXT
1981  pMY_CXT_
1982  save_set_svflags  (undocumented)
1983  SVs_PADSTALE
1984  vcmp
1985  vnumify
1986  vstringify
1987
1988=item perl 5.8.9
1989
1990  hv_assert
1991
1992=item perl 5.8.8
1993
1994  __ASSERT_
1995
1996=item perl 5.8.3
1997
1998  SvIsCOW
1999  SvIsCOW_shared_hash
2000
2001=item perl 5.8.1
2002
2003  CvPADLIST  (marked experimental)
2004  find_runcv
2005  HAS_COPYSIGNL
2006  HAS_FAST_STDIO
2007  HAS_ILOGBL
2008  HAS_PTHREAD_ATTR_SETSCOPE
2009  HAS_SCALBNL
2010  HAS_TM_TM_GMTOFF
2011  IN_PERL_RUNTIME
2012  is_utf8_string_loc
2013  packlist
2014  pad_add_anon
2015  pad_new
2016  pad_tidy  (marked experimental)
2017  PL_comppad  (marked experimental)
2018  SAVEBOOL
2019  savestack_grow_cnt  (undocumented)
2020  seed  (undocumented)
2021  sv_cat_decode
2022  sv_setpviv  (DEPRECATED)
2023  sv_setpviv_mg  (DEPRECATED)
2024  SvVOK
2025  unpackstring
2026
2027=item perl 5.8.0
2028
2029  ASCTIME_R_PROTO
2030  CRYPT_R_PROTO
2031  CTERMID_R_PROTO
2032  CTIME_R_PROTO
2033  DRAND48_R_PROTO
2034  ENDGRENT_R_PROTO
2035  ENDHOSTENT_R_PROTO
2036  ENDNETENT_R_PROTO
2037  ENDPROTOENT_R_PROTO
2038  ENDPWENT_R_PROTO
2039  ENDSERVENT_R_PROTO
2040  GETGRENT_R_PROTO
2041  GETGRGID_R_PROTO
2042  GETGRNAM_R_PROTO
2043  GETHOSTBYADDR_R_PROTO
2044  GETHOSTBYNAME_R_PROTO
2045  GETHOSTENT_R_PROTO
2046  GETLOGIN_R_PROTO
2047  GETNETBYADDR_R_PROTO
2048  GETNETBYNAME_R_PROTO
2049  GETNETENT_R_PROTO
2050  GETPROTOBYNAME_R_PROTO
2051  GETPROTOBYNUMBER_R_PROTO
2052  GETPROTOENT_R_PROTO
2053  GETPWENT_R_PROTO
2054  GETPWNAM_R_PROTO
2055  GETPWUID_R_PROTO
2056  GETSERVBYNAME_R_PROTO
2057  GETSERVBYPORT_R_PROTO
2058  GETSERVENT_R_PROTO
2059  GETSPNAM_R_PROTO
2060  GMTIME_R_PROTO
2061  HAS_TIME
2062  HAS_TM_TM_ZONE
2063  HeUTF8
2064  hv_iternext_flags  (marked experimental)
2065  HV_ITERNEXT_WANTPLACEHOLDERS
2066  hv_store_flags  (marked experimental)  (undocumented)
2067  I_CRYPT
2068  LOCALTIME_R_PROTO
2069  nothreadhook
2070  RANDOM_R_PROTO
2071  READDIR64_R_PROTO
2072  READDIR_R_PROTO
2073  SETGRENT_R_PROTO
2074  SETHOSTENT_R_PROTO
2075  SETLOCALE_R_PROTO
2076  SETNETENT_R_PROTO
2077  SETPROTOENT_R_PROTO
2078  SETPWENT_R_PROTO
2079  SETSERVENT_R_PROTO
2080  SRAND48_R_PROTO
2081  SRANDOM_R_PROTO
2082  STRERROR_R_PROTO
2083  TMPNAM_R_PROTO
2084  TTYNAME_R_PROTO
2085
2086=item perl 5.7.3
2087
2088  custom_op_desc  (DEPRECATED)
2089  custom_op_name  (DEPRECATED)
2090  deb  (undocumented)
2091  deb_nocontext  (undocumented)
2092  debstack  (undocumented)
2093  debstackptrs  (undocumented)
2094  foldEQ_utf8
2095  fp_dup  (undocumented)
2096  gp_dup  (undocumented)
2097  gv_fetchmeth_autoload
2098  HAS_DIRFD
2099  HAS_FINITE
2100  HAS_FINITEL
2101  HAS_ISINF
2102  HAS_PROCSELFEXE
2103  he_dup  (undocumented)
2104  ibcmp_utf8
2105  mg_dup  (undocumented)
2106  my_fork  (undocumented)
2107  my_socketpair  (undocumented)
2108  OP_DESC
2109  OP_NAME
2110  pack_cat  (DEPRECATED)
2111  perl_destruct
2112  PERL_EXIT_DESTRUCT_END
2113  PerlIO_clearerr
2114  PerlIO_close
2115  PerlIO_eof
2116  PerlIO_error
2117  PerlIO_fileno
2118  PerlIO_fill  (undocumented)
2119  PerlIO_flush
2120  PerlIO_get_base
2121  PerlIO_get_bufsiz
2122  PerlIO_get_cnt
2123  PerlIO_get_ptr
2124  PERLIO_K_MULTIARG
2125  PerlIO_read
2126  PerlIO_seek
2127  PerlIO_set_cnt
2128  PerlIO_setlinebuf
2129  PerlIO_set_ptrcnt
2130  PerlIO_stderr
2131  PerlIO_stdin
2132  PerlIO_stdout
2133  PerlIO_tell
2134  PerlIO_unread  (undocumented)
2135  PerlIO_write
2136  Perl_isfinite
2137  Perl_isinf
2138  PL_peepp
2139  PROCSELFEXE_PATH
2140  pv_uni_display
2141  rvpv_dup  (undocumented)
2142  savesharedpv
2143  save_shared_pvref  (undocumented)
2144  si_dup  (undocumented)
2145  sortsv
2146  ss_dup  (undocumented)
2147  sv_copypv
2148  sv_dup  (undocumented)
2149  SvLOCK
2150  sv_magicext
2151  sv_nolocking  (DEPRECATED)
2152  sv_nosharing
2153  sv_nounlocking  (DEPRECATED)
2154  sv_recode_to_utf8
2155  SvSHARE
2156  sv_uni_display
2157  SvUNLOCK
2158  UNI_DISPLAY_BACKSLASH
2159  UNI_DISPLAY_ISPRINT
2160  UNI_DISPLAY_QQ
2161  UNI_DISPLAY_REGEX
2162  unpack_str  (DEPRECATED)
2163  uvchr_to_utf8_flags
2164  vdeb  (undocumented)
2165
2166=item perl 5.7.2
2167
2168  atfork_lock  (undocumented)
2169  atfork_unlock  (undocumented)
2170  calloc
2171  DB_VERSION_MAJOR_CFG
2172  DB_VERSION_MINOR_CFG
2173  DB_VERSION_PATCH_CFG
2174  getcwd_sv
2175  HAS_FCHDIR
2176  HAS_FLOCK_PROTO
2177  HAS_NL_LANGINFO
2178  HAS_SOCKATMARK_PROTO
2179  HAS_STRFTIME
2180  HAS_SYSCALL_PROTO
2181  HAS_USLEEP_PROTO
2182  I_LANGINFO
2183  init_tm  (undocumented)
2184  malloc
2185  mfree  (undocumented)
2186  mini_mktime
2187  my_strftime
2188  op_null
2189  OSVERS
2190  PERL_TARGETARCH
2191  realloc
2192  sv_catpvn_flags
2193  sv_catsv_flags
2194  sv_utf8_upgrade_flags
2195  sv_utf8_upgrade_nomg
2196  U_32
2197
2198=item perl 5.7.1
2199
2200  bytes_from_utf8  (marked experimental)
2201  do_openn  (undocumented)
2202  FCNTL_CAN_LOCK
2203  gv_handler  (undocumented)
2204  HAS_FSYNC
2205  HAS_GETITIMER
2206  HAS_GETPAGESIZE
2207  HAS_READV
2208  HAS_RECVMSG
2209  HAS_SBRK_PROTO
2210  HAS_SENDMSG
2211  HAS_SETITIMER
2212  HAS_SIGPROCMASK
2213  HAS_SOCKATMARK
2214  HAS_STRTOQ
2215  HAS_STRUCT_CMSGHDR
2216  HAS_STRUCT_MSGHDR
2217  HAS_UALARM
2218  HAS_USLEEP
2219  HAS_WRITEV
2220  isALNUM_LC_uvchr
2221  isALPHA_LC_uvchr
2222  isCNTRL_LC_uvchr
2223  isDIGIT_LC_uvchr
2224  isGRAPH_LC_uvchr
2225  isIDFIRST_LC_uvchr
2226  isLOWER_LC_uvchr
2227  is_lvalue_sub  (undocumented)
2228  isPRINT_LC_uvchr
2229  isPUNCT_LC_uvchr
2230  isSPACE_LC_uvchr
2231  isUPPER_LC_uvchr
2232  my_popen_list  (undocumented)
2233  NEED_VA_COPY
2234  PerlIO_apply_layers
2235  PerlIO_binmode
2236  PerlIO_debug
2237  PERLIO_F_APPEND
2238  PERLIO_F_CANREAD
2239  PERLIO_F_CANWRITE
2240  PERLIO_F_CRLF
2241  PERLIO_F_EOF
2242  PERLIO_F_ERROR
2243  PERLIO_F_FASTGETS
2244  PERLIO_F_LINEBUF
2245  PERLIO_F_OPEN
2246  PERLIO_F_RDBUF
2247  PERLIO_F_TEMP
2248  PERLIO_F_TRUNCATE
2249  PERLIO_F_UNBUF
2250  PERLIO_F_UTF8
2251  PERLIO_F_WRBUF
2252  PERLIO_K_BUFFERED
2253  PERLIO_K_CANCRLF
2254  PERLIO_K_FASTGETS
2255  PERLIO_K_RAW
2256  POPpbytex
2257  printf_nocontext  (DEPRECATED)  (undocumented)
2258  SAVEMORTALIZESV
2259  SIG_SIZE
2260  STDIO_PTR_LVAL_SETS_CNT
2261  sv_force_normal_flags
2262  sv_setref_uv
2263  sv_unref_flags
2264  sv_utf8_upgrade
2265  U32_ALIGNMENT_REQUIRED
2266  USE_PERLIO
2267  UTF8_CHECK_ONLY
2268  utf8_length
2269  utf8n_to_uvchr
2270  uvchr_to_utf8
2271  UVXf
2272
2273=item perl 5.7.0
2274
2275  FILE_base
2276  FILE_bufsiz
2277  FILE_cnt
2278  FILE_ptr
2279
2280=item perl 5.6.1
2281
2282  apply_attrs_string  (marked experimental)  (undocumented)
2283  bytes_to_utf8  (marked experimental)
2284  gv_efullname4  (undocumented)
2285  gv_fullname4  (undocumented)
2286  HAS_FREXPL
2287  HAS_ISNAN
2288  HAS_ISNANL
2289  HAS_MODFL
2290  isPSXSPC_LC
2291  isUTF8_CHAR
2292  is_utf8_string
2293  NV_PRESERVES_UV_BITS
2294  NVSIZE
2295  Perl_isnan
2296  PERL_PRIeldbl
2297  PERL_SCNfldbl
2298  save_generic_pvref  (undocumented)
2299  SvGAMAGIC
2300  utf8_to_bytes  (marked experimental)
2301  utf8_to_uvchr  (DEPRECATED)
2302  utf8_to_uvchr_buf
2303
2304=item perl 5.6.0
2305
2306  av_delete
2307  av_exists
2308  call_atexit  (undocumented)
2309  caller_cx
2310  CopLINE
2311  CPPLAST
2312  CPPRUN
2313  do_open9  (DEPRECATED)  (undocumented)
2314  DO_UTF8
2315  Drand01
2316  dump_all
2317  dump_eval  (undocumented)
2318  dump_form  (undocumented)
2319  dump_packsubs
2320  dump_sub  (undocumented)
2321  FFLUSH_NULL
2322  get_context  (undocumented)
2323  get_ppaddr  (undocumented)
2324  Gid_t_f
2325  Gid_t_sign
2326  Gid_t_size
2327  gv_dump  (undocumented)
2328  HAS_ACCESS
2329  HAS_ATOLL
2330  HAS_DRAND48_PROTO
2331  HAS_EACCESS
2332  HAS_FD_SET
2333  HAS_FSEEKO
2334  HAS_FTELLO
2335  HAS_GETCWD
2336  HAS_GETHOSTNAME
2337  HAS_GETSPNAM
2338  HAS_INT64_T
2339  HAS_LDBL_DIG
2340  HAS_LSEEK_PROTO
2341  HAS_MADVISE
2342  HAS_MKDTEMP
2343  HAS_MKSTEMP
2344  HAS_MKSTEMPS
2345  HAS_MMAP
2346  HAS_MPROTECT
2347  HAS_MSYNC
2348  HAS_MUNMAP
2349  HAS_SQRTL
2350  HAS_STRTOLD
2351  HAS_STRTOLL
2352  HAS_STRTOULL
2353  HAS_STRTOUQ
2354  HAS_TELLDIR_PROTO
2355  I16SIZE
2356  I16TYPE
2357  I32SIZE
2358  I32TYPE
2359  I64SIZE
2360  I64TYPE
2361  I8SIZE
2362  I8TYPE
2363  I_INTTYPES
2364  I_NETINET_TCP
2365  I_POLL
2366  isALNUMC_LC
2367  isALPHA_LC_utf8_safe
2368  isALPHANUMERIC_LC_utf8_safe
2369  isALPHANUMERIC_utf8_safe
2370  isALPHANUMERIC_uvchr
2371  isALPHA_utf8_safe
2372  isALPHA_uvchr
2373  isBLANK_LC_utf8_safe
2374  isBLANK_utf8_safe
2375  isBLANK_uvchr
2376  isCNTRL_LC
2377  isCNTRL_LC_utf8_safe
2378  isCNTRL_utf8_safe
2379  isCNTRL_uvchr
2380  isDIGIT_LC_utf8_safe
2381  isDIGIT_utf8_safe
2382  isDIGIT_uvchr
2383  isGRAPH_LC
2384  isGRAPH_LC_utf8_safe
2385  isGRAPH_utf8_safe
2386  isGRAPH_uvchr
2387  I_SHADOW
2388  isIDCONT_LC_utf8_safe
2389  isIDCONT_utf8_safe
2390  isIDCONT_uvchr
2391  isIDFIRST_LC_utf8_safe
2392  isIDFIRST_utf8_safe
2393  isIDFIRST_uvchr
2394  isLOWER_LC_utf8_safe
2395  isLOWER_utf8_safe
2396  isLOWER_uvchr
2397  isPRINT_LC_utf8_safe
2398  isPRINT_utf8_safe
2399  isPRINT_uvchr
2400  isPSXSPC_LC_utf8_safe
2401  isPSXSPC_utf8_safe
2402  isPSXSPC_uvchr
2403  isPUNCT_LC
2404  isPUNCT_LC_utf8_safe
2405  isPUNCT_utf8_safe
2406  isPUNCT_uvchr
2407  isSPACE_LC_utf8_safe
2408  isSPACE_utf8_safe
2409  isSPACE_uvchr
2410  isUPPER_LC_utf8_safe
2411  isUPPER_utf8_safe
2412  isUPPER_uvchr
2413  is_utf8_char  (DEPRECATED)
2414  isWORDCHAR_LC_utf8_safe
2415  isWORDCHAR_utf8_safe
2416  isWORDCHAR_uvchr
2417  isXDIGIT_LC_utf8_safe
2418  isXDIGIT_utf8_safe
2419  isXDIGIT_uvchr
2420  I_SYSLOG
2421  I_SYSUIO
2422  I_SYSUTSNAME
2423  LSEEKSIZE
2424  magic_dump  (undocumented)
2425  Mmap_t
2426  MULTIPLICITY
2427  my_atof
2428  my_fflush_all  (undocumented)
2429  newANONATTRSUB  (undocumented)
2430  newATTRSUB
2431  newXS
2432  newXSproto
2433  Off_t_size
2434  op_dump
2435  OPpEARLY_CV
2436  PERL_ASYNC_CHECK
2437  Perl_atan2
2438  Perl_cos
2439  PERL_EXIT_EXPECTED
2440  Perl_exp
2441  Perl_floor
2442  Perl_fmod
2443  Perl_frexp
2444  Perl_log
2445  Perl_modf
2446  perl_parse
2447  Perl_pow
2448  PERL_PRIfldbl
2449  PERL_PRIgldbl
2450  PERL_REVISION  (DEPRECATED)
2451  Perl_sin
2452  Perl_sqrt
2453  PERL_SYS_INIT3
2454  PHOSTNAME
2455  PL_check
2456  PL_exit_flags
2457  PL_runops
2458  pmop_dump  (undocumented)
2459  POPul
2460  QUAD_IS_INT
2461  QUAD_IS_INT64_T
2462  QUAD_IS_LONG
2463  QUAD_IS_LONG_LONG
2464  QUADKIND
2465  Rand_seed_t
2466  require_pv
2467  safesyscalloc
2468  safesysfree
2469  safesysmalloc
2470  safesysrealloc
2471  save_alloc  (undocumented)
2472  SAVEDESTRUCTOR
2473  SAVEDESTRUCTOR_X
2474  SAVEI8
2475  save_vptr  (undocumented)
2476  scan_bin
2477  SCHED_YIELD
2478  seedDrand01
2479  set_context  (undocumented)
2480  SITELIB_STEM
2481  Size_t_size
2482  Sock_size_t
2483  STDIO_PTR_LVALUE
2484  STDIO_STREAM_ARRAY
2485  Strtol
2486  Strtoul
2487  sv_2pvutf8
2488  sv_force_normal
2489  SvIOK_notUV
2490  SvIOK_only_UV
2491  SvIOK_UV
2492  sv_len_utf8
2493  SvPOK_only_UTF8
2494  sv_pos_b2u
2495  sv_pos_u2b
2496  SvPVbyte_nolen
2497  SvPVbytex
2498  SvPVbytex_force
2499  SvPVutf8
2500  SvPVutf8_force
2501  SvPVutf8_nolen
2502  SvPVutf8x
2503  SvPVutf8x_force
2504  sv_rvweaken
2505  SvUOK
2506  sv_utf8_decode
2507  sv_utf8_downgrade
2508  sv_utf8_encode
2509  SvUTF8_off
2510  SvUTF8_on
2511  toFOLD_utf8_safe
2512  toFOLD_uvchr
2513  toLOWER_utf8_safe
2514  toLOWER_uvchr
2515  toTITLE_utf8_safe
2516  toTITLE_uvchr
2517  toUPPER_utf8_safe
2518  toUPPER_uvchr
2519  U16SIZE
2520  U16TYPE
2521  U32SIZE
2522  U32TYPE
2523  U64SIZE
2524  U64TYPE
2525  U8SIZE
2526  U8TYPE
2527  Uid_t_f
2528  Uid_t_sign
2529  Uid_t_size
2530  Uquad_t
2531  USE_64_BIT_ALL
2532  USE_64_BIT_INT
2533  USE_LARGE_FILES
2534  USE_STDIO_BASE
2535  USE_STDIO_PTR
2536  USE_THREADS
2537  UTF8_CHK_SKIP
2538  utf8_distance
2539  utf8_hop
2540  UTF8_MAXBYTES
2541  UTF8_SAFE_SKIP
2542  UTF8_SKIP
2543  UTF8SKIP
2544  vcroak
2545  vform
2546  vwarn
2547
2548=item perl 5.005_03
2549
2550  get_vtbl  (undocumented)
2551  I_PTHREAD
2552  POPpx
2553  save_generic_svref  (undocumented)
2554  SELECT_MIN_BITS
2555  SvTIED_obj
2556  USE_STAT_BLOCKS
2557
2558=item perl 5.005
2559
2560  debop  (undocumented)
2561  debprofdump  (undocumented)
2562  DOUBLESIZE
2563  fbm_compile
2564  fbm_instr
2565  get_op_descs  (undocumented)
2566  get_op_names  (undocumented)
2567  GRPASSWD
2568  HAS_CSH
2569  HAS_ENDGRENT
2570  HAS_ENDHOSTENT
2571  HAS_ENDNETENT
2572  HAS_ENDPROTOENT
2573  HAS_ENDPWENT
2574  HAS_ENDSERVENT
2575  HAS_GETGRENT
2576  HAS_GETHOSTBYADDR
2577  HAS_GETHOSTBYNAME
2578  HAS_GETHOST_PROTOS
2579  HAS_GETNETBYADDR
2580  HAS_GETNETBYNAME
2581  HAS_GETNETENT
2582  HAS_GETNET_PROTOS
2583  HAS_GETPROTOBYNAME
2584  HAS_GETPROTOBYNUMBER
2585  HAS_GETPROTOENT
2586  HAS_GETPROTO_PROTOS
2587  HAS_GETPWENT
2588  HAS_GETSERVBYNAME
2589  HAS_GETSERVBYPORT
2590  HAS_GETSERVENT
2591  HAS_GETSERV_PROTOS
2592  HAS_LCHOWN
2593  HAS_LONG_DOUBLE
2594  HAS_LONG_LONG
2595  HAS_SCHED_YIELD
2596  HAS_SETGRENT
2597  HAS_SETHOSTENT
2598  HAS_SETNETENT
2599  HAS_SETPROTOENT
2600  HAS_SETPWENT
2601  HAS_SETSERVENT
2602  HAS_SETVBUF
2603  I_ARPA_INET
2604  I_NETDB
2605  init_stacks  (undocumented)
2606  LONG_DOUBLESIZE
2607  LONGLONGSIZE
2608  mg_length  (DEPRECATED)
2609  mg_size  (undocumented)
2610  Netdb_hlen_t
2611  Netdb_host_t
2612  Netdb_name_t
2613  Netdb_net_t
2614  newHVhv  (undocumented)
2615  new_stackinfo  (undocumented)
2616  Pid_t
2617  PL_curpad  (marked experimental)
2618  PL_in_my_stash  (undocumented)
2619  PL_maxsysfd
2620  PL_modglobal
2621  PL_restartop
2622  PTRSIZE
2623  PWPASSWD
2624  regdump  (undocumented)
2625  sv_peek  (undocumented)
2626  sv_pvn_nomg  (DEPRECATED)  (undocumented)
2627  SvPVx_force
2628
2629=item perl 5.004_05
2630
2631  do_binmode  (DEPRECATED)  (undocumented)
2632  GV_NOINIT
2633  HAS_CHSIZE
2634  HAS_GNULIBC
2635  PWGECOS
2636  save_aelem  (undocumented)
2637  save_helem  (undocumented)
2638  USE_SEMCTL_SEMID_DS
2639  USE_SEMCTL_SEMUN
2640
2641=item perl 5.004
2642
2643  ARCHNAME
2644  BIN_EXP
2645  block_end
2646  block_gimme  (undocumented)
2647  block_start
2648  call_list  (undocumented)
2649  ck_warner
2650  ck_warner_d
2651  delimcpy
2652  form
2653  GIMME_V
2654  gv_autoload4
2655  gv_fetchmethod_autoload
2656  G_VOID
2657  HAS_GETTIMEOFDAY
2658  HAS_INET_ATON
2659  HAS_SETGROUPS
2660  HAS_STRTOD
2661  HAS_STRTOL
2662  HAS_STRTOUL
2663  HePV
2664  HeSVKEY_set
2665  hv_delayfree_ent  (undocumented)
2666  hv_free_ent  (undocumented)
2667  ibcmp_locale
2668  IN_LOCALE
2669  IN_LOCALE_COMPILETIME
2670  IN_LOCALE_RUNTIME
2671  intro_my
2672  isALNUM_LC
2673  isALPHA_LC
2674  isALPHANUMERIC_LC
2675  isDIGIT_LC
2676  isIDCONT_LC
2677  isIDFIRST_LC
2678  isLOWER_LC
2679  isPRINT_LC
2680  isSPACE_LC
2681  isUPPER_LC
2682  isWORDCHAR_LC
2683  JMPENV_JUMP
2684  mess
2685  mess_sv
2686  my_failure_exit  (undocumented)
2687  newSVpvf
2688  Perl_warner_nocontext  (undocumented)
2689  PL_mess_sv  (undocumented)
2690  POPu
2691  rsignal
2692  rsignal_state  (undocumented)
2693  save_gp
2694  SAVEI16
2695  SAVESTACK_POS
2696  share_hek  (undocumented)
2697  SHORTSIZE
2698  sv_catpvf
2699  sv_catpvf_mg
2700  sv_cmp_locale
2701  sv_derived_from
2702  sv_magic_portable  (undocumented)
2703  SvSetMagicSV
2704  SvSetMagicSV_nosteal
2705  sv_setpvf
2706  sv_setpvf_mg
2707  SvSetSV_nosteal
2708  SvTAINTED
2709  SvTAINTED_off
2710  SvTAINTED_on
2711  sv_vcatpvf
2712  sv_vcatpvf_mg
2713  sv_vcatpvfn
2714  sv_vsetpvf
2715  sv_vsetpvf_mg
2716  sv_vsetpvfn
2717  Timeval
2718  toLOWER_LC
2719  vmess
2720  vnewSVpvf
2721  vwarner
2722  warner
2723
2724=item perl 5.003_07 (or maybe earlier)
2725
2726  amagic_call  (undocumented)
2727  ARCHLIB
2728  ARCHLIB_EXP
2729  ASSUME
2730  aTHX
2731  aTHX_
2732  aTHXR  (undocumented)
2733  aTHXR_  (undocumented)
2734  AvARRAY
2735  av_clear
2736  av_count
2737  av_extend
2738  av_fetch
2739  av_fill
2740  AvFILL
2741  av_len
2742  av_make
2743  av_pop
2744  av_push
2745  av_shift
2746  av_store
2747  av_tindex
2748  av_top_index
2749  av_undef
2750  av_unshift
2751  ax
2752  BIN
2753  BOM_UTF8
2754  boolSV
2755  BYTEORDER
2756  call_argv
2757  call_method
2758  call_pv
2759  call_sv
2760  C_ARRAY_END
2761  C_ARRAY_LENGTH
2762  CASTFLAGS
2763  CASTNEGFLOAT
2764  CAT2
2765  cBOOL
2766  ckWARN
2767  ckWARN2
2768  ckWARN2_d
2769  ckWARN3
2770  ckWARN3_d
2771  ckWARN4
2772  ckWARN4_d
2773  ckWARN_d
2774  CLASS
2775  CopFILE
2776  CopFILEAV
2777  CopFILEGV
2778  CopFILEGV_set
2779  CopFILE_set
2780  CopFILESV
2781  CopSTASH
2782  CopSTASH_eq
2783  CopSTASHPV
2784  CopSTASH_set
2785  Copy
2786  CopyD
2787  CPERLscope  (DEPRECATED)
2788  CPPMINUS
2789  CPPSTDIN
2790  croak
2791  croak_no_modify
2792  croak_sv
2793  croak_xs_usage
2794  CSH
2795  cv_clone
2796  cv_const_sv
2797  CvDEPTH  (undocumented)
2798  CvGV
2799  CvSTASH
2800  cv_undef
2801  dAX
2802  dAXMARK
2803  DB_Hash_t
2804  DB_Prefix_t
2805  DEFSV
2806  DEFSV_set
2807  die
2808  die_sv
2809  Direntry_t
2810  dITEMS
2811  dMARK
2812  dMY_CXT_SV
2813  dNOOP
2814  do_close  (undocumented)
2815  do_join  (undocumented)
2816  do_open  (undocumented)
2817  dORIGMARK
2818  do_sprintf  (undocumented)
2819  dounwind  (undocumented)
2820  dowantarray  (undocumented)
2821  dSP
2822  dTARGET
2823  dTHR
2824  dTHX
2825  dTHXa
2826  dTHXoa
2827  dTHXR  (undocumented)
2828  dUNDERBAR
2829  dVAR
2830  dXCPT
2831  dXSARGS
2832  dXSI32
2833  dXSTARG  (undocumented)
2834  END_EXTERN_C
2835  ENTER
2836  EOF_NONBLOCK
2837  ERRSV
2838  eval_pv
2839  eval_sv
2840  EXTEND
2841  EXTERN_C
2842  filter_add
2843  filter_del  (undocumented)
2844  filter_read
2845  FLEXFILENAMES
2846  Fpos_t
2847  Free_t
2848  FREETMPS
2849  Gconvert
2850  G_DISCARD
2851  get_av
2852  get_cv
2853  get_cvn_flags
2854  get_cvs
2855  get_hv
2856  get_sv
2857  G_EVAL
2858  Gid_t
2859  GIMME  (DEPRECATED)
2860  G_KEEPERR
2861  G_LIST
2862  G_METHOD
2863  G_NOARGS
2864  gp_free  (undocumented)
2865  gp_ref  (undocumented)
2866  G_RETHROW
2867  grok_bin
2868  grok_hex
2869  grok_number
2870  GROK_NUMERIC_RADIX
2871  grok_numeric_radix
2872  grok_oct
2873  Groups_t
2874  G_SCALAR
2875  GV_ADD
2876  GV_ADDMULTI
2877  GV_ADDWARN
2878  GvAV
2879  gv_AVadd  (undocumented)
2880  GvCV
2881  gv_efullname  (DEPRECATED)  (undocumented)
2882  gv_efullname3  (undocumented)
2883  gv_fetchfile
2884  gv_fetchmeth
2885  gv_fetchmethod
2886  gv_fetchpv
2887  gv_fetchpvn_flags
2888  gv_fetchpvs
2889  gv_fetchsv
2890  gv_fullname  (DEPRECATED)  (undocumented)
2891  gv_fullname3  (undocumented)
2892  GvHV
2893  gv_HVadd  (undocumented)
2894  gv_init
2895  gv_init_pvn
2896  gv_IOadd  (undocumented)
2897  gv_stashpv
2898  gv_stashpvn
2899  gv_stashpvs
2900  gv_stashsv
2901  GvSV
2902  GvSVn
2903  HAS_ALARM
2904  HAS_CHOWN
2905  HAS_CHROOT
2906  HAS_CRYPT
2907  HAS_CUSERID
2908  HAS_DIFFTIME
2909  HAS_DLERROR
2910  HAS_DUP2
2911  HAS_FCHMOD
2912  HAS_FCHOWN
2913  HAS_FCNTL
2914  HAS_FGETPOS
2915  HAS_FLOCK
2916  HAS_FORK
2917  HAS_FPATHCONF
2918  HAS_FSETPOS
2919  HAS_GETGROUPS
2920  HAS_GETHOSTENT
2921  HAS_GETLOGIN
2922  HAS_GETPGID
2923  HAS_GETPGRP
2924  HAS_GETPPID
2925  HAS_GETPRIORITY
2926  HAS_HTONL
2927  HAS_HTONS
2928  HAS_ISASCII
2929  HAS_KILLPG
2930  HAS_LINK
2931  HAS_LOCALECONV
2932  HAS_LOCKF
2933  HAS_LSTAT
2934  HAS_MBLEN
2935  HAS_MBSTOWCS
2936  HAS_MBTOWC
2937  HAS_MKDIR
2938  HAS_MKFIFO
2939  HAS_MKTIME
2940  HAS_MSG
2941  HAS_NICE
2942  HAS_NTOHL
2943  HAS_NTOHS
2944  HAS_OPEN3
2945  HAS_PATHCONF
2946  HAS_PAUSE
2947  HAS_PIPE
2948  HAS_POLL
2949  HAS_QUAD
2950  HAS_READDIR
2951  HAS_READLINK
2952  HAS_RENAME
2953  HAS_REWINDDIR
2954  HAS_RMDIR
2955  HAS_SEEKDIR
2956  HAS_SELECT
2957  HAS_SEM
2958  HAS_SETEGID
2959  HAS_SETEUID
2960  HAS_SETLINEBUF
2961  HAS_SETLOCALE
2962  HAS_SETPGID
2963  HAS_SETPGRP
2964  HAS_SETPRIORITY
2965  HAS_SETREGID
2966  HAS_SETRESGID
2967  HAS_SETRESUID
2968  HAS_SETREUID
2969  HAS_SETSID
2970  HAS_SHM
2971  HAS_SHMAT_PROTOTYPE
2972  HAS_SIGACTION
2973  HAS_SIGSETJMP
2974  HAS_SOCKET
2975  HAS_SOCKETPAIR
2976  HAS_STRCOLL
2977  HAS_STRXFRM
2978  HAS_SYMLINK
2979  HAS_SYSCALL
2980  HAS_SYSCONF
2981  HAS_SYS_ERRLIST
2982  HAS_SYSTEM
2983  HAS_TCGETPGRP
2984  HAS_TCSETPGRP
2985  HAS_TELLDIR
2986  HAS_TIMES
2987  HAS_TRUNCATE
2988  HAS_TZNAME
2989  HAS_UMASK
2990  HAS_UNAME
2991  HAS_WAIT4
2992  HAS_WAITPID
2993  HAS_WCSTOMBS
2994  HAS_WCTOMB
2995  HEf_SVKEY
2996  HeHASH
2997  HeKEY
2998  HeKLEN
2999  HeSVKEY
3000  HeSVKEY_force
3001  HeVAL
3002  hv_clear
3003  hv_delete
3004  hv_delete_ent
3005  hv_exists
3006  hv_exists_ent
3007  hv_fetch
3008  hv_fetch_ent
3009  hv_fetchs
3010  HvFILL
3011  hv_iterinit
3012  hv_iterkey
3013  hv_iterkeysv
3014  hv_iternext
3015  hv_iternextsv
3016  hv_iterval
3017  hv_ksplit  (undocumented)
3018  hv_magic
3019  HvNAME
3020  HvNAMELEN_get
3021  hv_store
3022  hv_store_ent
3023  hv_stores
3024  hv_undef
3025  I_32
3026  ibcmp
3027  I_DIRENT
3028  I_DLFCN
3029  I_GRP
3030  I_LOCALE
3031  I_NETINET_IN
3032  IN_PERL_COMPILETIME
3033  instr
3034  INT16_C
3035  INT2PTR
3036  INT32_C
3037  INTMAX_C
3038  INTSIZE
3039  I_PWD
3040  isALNUM
3041  isALNUM_A
3042  isALNUMC
3043  isALNUMC_A
3044  isALNUMC_L1
3045  isALPHA
3046  isALPHA_A
3047  isALPHA_L1
3048  isALPHANUMERIC
3049  isALPHANUMERIC_A
3050  isALPHANUMERIC_L1
3051  isASCII
3052  isASCII_A
3053  isASCII_L1
3054  isASCII_LC
3055  isASCII_utf8_safe
3056  isASCII_uvchr
3057  isBLANK
3058  isBLANK_A
3059  isBLANK_L1
3060  isBLANK_LC
3061  isCNTRL
3062  isCNTRL_A
3063  isCNTRL_L1
3064  isDIGIT
3065  isDIGIT_A
3066  isDIGIT_L1
3067  isGRAPH
3068  isGRAPH_A
3069  isGRAPH_L1
3070  isGV_with_GP
3071  isIDCONT
3072  isIDCONT_A
3073  isIDCONT_L1
3074  isIDFIRST
3075  isIDFIRST_A
3076  isIDFIRST_L1
3077  isLOWER
3078  isLOWER_A
3079  isLOWER_L1
3080  IS_NUMBER_GREATER_THAN_UV_MAX
3081  IS_NUMBER_INFINITY
3082  IS_NUMBER_IN_UV
3083  IS_NUMBER_NAN
3084  IS_NUMBER_NEG
3085  IS_NUMBER_NOT_INT
3086  isOCTAL
3087  isOCTAL_A
3088  isOCTAL_L1
3089  isPRINT
3090  isPRINT_A
3091  isPRINT_L1
3092  isPSXSPC
3093  isPSXSPC_A
3094  isPSXSPC_L1
3095  isPUNCT
3096  isPUNCT_A
3097  isPUNCT_L1
3098  isSPACE
3099  isSPACE_A
3100  isSPACE_L1
3101  isUPPER
3102  isUPPER_A
3103  isUPPER_L1
3104  isWORDCHAR
3105  isWORDCHAR_A
3106  isWORDCHAR_L1
3107  isXDIGIT
3108  isXDIGIT_A
3109  isXDIGIT_L1
3110  isXDIGIT_LC
3111  I_SYS_DIR
3112  I_SYS_FILE
3113  I_SYS_IOCTL
3114  I_SYS_PARAM
3115  I_SYS_RESOURCE
3116  I_SYS_SELECT
3117  I_SYS_STAT
3118  I_SYS_TIME
3119  I_SYS_TIMES
3120  I_SYS_TYPES
3121  I_SYS_UN
3122  I_SYS_WAIT
3123  items
3124  I_TERMIOS
3125  I_TIME
3126  I_UNISTD
3127  I_UTIME
3128  I_V
3129  IVdf
3130  IV_MAX
3131  IV_MIN
3132  IVSIZE
3133  IVTYPE
3134  ix
3135  LATIN1_TO_NATIVE
3136  LEAVE
3137  leave_scope  (undocumented)
3138  LIKELY
3139  load_module
3140  LOC_SED
3141  LONGSIZE
3142  looks_like_number
3143  Malloc_t
3144  MARK
3145  MEM_ALIGNBYTES
3146  memCHRs
3147  memEQ
3148  memEQs
3149  memNE
3150  memNEs
3151  memzero
3152  mg_clear
3153  mg_copy
3154  mg_find
3155  mg_findext
3156  mg_free
3157  mg_get
3158  mg_magical
3159  mg_set
3160  Mode_t
3161  Move
3162  MoveD
3163  mPUSHi
3164  mPUSHn
3165  mPUSHp
3166  mPUSHs
3167  mPUSHu
3168  MUTABLE_AV
3169  MUTABLE_CV
3170  MUTABLE_GV
3171  MUTABLE_HV
3172  MUTABLE_IO
3173  MUTABLE_PTR
3174  MUTABLE_SV
3175  mXPUSHi
3176  mXPUSHn
3177  mXPUSHp
3178  mXPUSHs
3179  mXPUSHu
3180  my_exit
3181  my_pclose  (undocumented)
3182  my_popen  (undocumented)
3183  my_setenv
3184  my_snprintf
3185  my_sprintf  (DEPRECATED)
3186  my_strlcat
3187  my_strlcpy
3188  my_strnlen
3189  NATIVE_TO_LATIN1
3190  NATIVE_TO_UNI
3191  newANONHASH  (undocumented)
3192  newANONLIST  (undocumented)
3193  newANONSUB  (undocumented)
3194  newASSIGNOP
3195  newAV
3196  newAVREF  (undocumented)
3197  newBINOP
3198  newCONDOP
3199  newCONSTSUB
3200  newCVREF  (undocumented)
3201  newFORM  (undocumented)
3202  newGVgen  (undocumented)
3203  newGVOP
3204  newGVREF  (undocumented)
3205  newHV
3206  newHVREF  (undocumented)
3207  newIO  (undocumented)
3208  newLISTOP
3209  newLOGOP
3210  newLOOPEX
3211  newLOOPOP
3212  newNULLLIST
3213  newOP
3214  newPMOP
3215  newPROG  (undocumented)
3216  newPVOP
3217  newRANGE
3218  newRV
3219  newRV_inc
3220  newRV_noinc
3221  newSLICEOP
3222  newSTATEOP
3223  newSUB
3224  newSV
3225  newSViv
3226  newSVnv
3227  newSVOP
3228  newSVpv
3229  newSVpvn
3230  newSVpvn_flags
3231  newSVpvn_share
3232  newSVpvn_utf8
3233  newSVpvs
3234  newSVpvs_flags
3235  newSVpvs_share
3236  newSVREF  (undocumented)
3237  newSVrv
3238  newSVsv
3239  newSVsv_flags
3240  newSVsv_nomg
3241  newSV_type
3242  newSVuv
3243  newUNOP
3244  Newx
3245  Newxc
3246  Newxz
3247  ninstr
3248  NOOP
3249  NOT_REACHED  (undocumented)
3250  Nullav  (DEPRECATED)
3251  Nullch
3252  Nullcv  (DEPRECATED)
3253  Nullhv  (DEPRECATED)
3254  Nullsv
3255  NVef
3256  NVff
3257  NVgf
3258  NVTYPE
3259  Off_t
3260  OPf_KIDS
3261  op_free
3262  OpHAS_SIBLING
3263  OpLASTSIB_set
3264  OpMAYBESIB_set
3265  OpMORESIB_set
3266  OPpENTERSUB_AMPER
3267  OpSIBLING
3268  ORIGMARK
3269  OSNAME
3270  packWARN
3271  packWARN2
3272  packWARN3
3273  packWARN4
3274  pad_alloc  (marked experimental)
3275  PERL_ABS
3276  perl_alloc
3277  PERL_BCDVERSION  (undocumented)
3278  perl_construct
3279  Perl_eval_pv  (undocumented)
3280  Perl_eval_sv  (undocumented)
3281  perl_free
3282  PERL_HASH
3283  PERL_INT_MAX
3284  PERL_INT_MIN
3285  PerlIO_canset_cnt
3286  PerlIO_exportFILE
3287  PerlIO_fast_gets
3288  PerlIO_fdopen
3289  PerlIO_findFILE
3290  PerlIO_getc
3291  PerlIO_getpos
3292  PerlIO_has_base
3293  PerlIO_has_cntptr
3294  PerlIO_importFILE
3295  PerlIO_open
3296  PerlIO_printf
3297  PerlIO_putc
3298  PerlIO_puts
3299  PerlIO_releaseFILE
3300  PerlIO_reopen
3301  PerlIO_rewind
3302  PerlIO_setpos
3303  PerlIO_stdoutf
3304  PerlIO_ungetc
3305  PerlIO_vprintf
3306  PERL_LOADMOD_DENY
3307  PERL_LOADMOD_IMPORT_OPS
3308  PERL_LOADMOD_NOIMPORT
3309  PERL_LONG_MAX
3310  PERL_LONG_MIN
3311  PERL_MAGIC_arylen
3312  PERL_MAGIC_backref
3313  PERL_MAGIC_bm
3314  PERL_MAGIC_collxfrm
3315  PERL_MAGIC_dbfile
3316  PERL_MAGIC_dbline
3317  PERL_MAGIC_defelem
3318  PERL_MAGIC_env
3319  PERL_MAGIC_envelem
3320  PERL_MAGIC_ext
3321  PERL_MAGIC_fm
3322  PERL_MAGIC_glob  (undocumented)
3323  PERL_MAGIC_isa
3324  PERL_MAGIC_isaelem
3325  PERL_MAGIC_mutex  (undocumented)
3326  PERL_MAGIC_nkeys
3327  PERL_MAGIC_overload  (undocumented)
3328  PERL_MAGIC_overload_elem  (undocumented)
3329  PERL_MAGIC_overload_table
3330  PERL_MAGIC_pos
3331  PERL_MAGIC_qr
3332  PERL_MAGIC_regdata
3333  PERL_MAGIC_regdatum
3334  PERL_MAGIC_regex_global
3335  PERL_MAGIC_shared
3336  PERL_MAGIC_shared_scalar
3337  PERL_MAGIC_sig
3338  PERL_MAGIC_sigelem
3339  PERL_MAGIC_substr
3340  PERL_MAGIC_sv
3341  PERL_MAGIC_taint
3342  PERL_MAGIC_tied
3343  PERL_MAGIC_tiedelem
3344  PERL_MAGIC_tiedscalar
3345  PERL_MAGIC_utf8
3346  PERL_MAGIC_uvar
3347  PERL_MAGIC_uvar_elem
3348  PERL_MAGIC_vec
3349  PERL_MAGIC_vstring
3350  PERL_PV_ESCAPE_ALL
3351  PERL_PV_ESCAPE_FIRSTCHAR
3352  PERL_PV_ESCAPE_NOBACKSLASH
3353  PERL_PV_ESCAPE_NOCLEAR
3354  PERL_PV_ESCAPE_QUOTE
3355  PERL_PV_ESCAPE_RE
3356  PERL_PV_ESCAPE_UNI
3357  PERL_PV_ESCAPE_UNI_DETECT
3358  PERL_PV_PRETTY_ELLIPSES
3359  PERL_PV_PRETTY_LTGT
3360  PERL_PV_PRETTY_QUOTE
3361  PERL_QUAD_MAX
3362  PERL_QUAD_MIN
3363  perl_run
3364  PERL_SCAN_ALLOW_UNDERSCORES
3365  PERL_SCAN_DISALLOW_PREFIX
3366  PERL_SCAN_GREATER_THAN_UV_MAX
3367  PERL_SCAN_SILENT_ILLDIGIT
3368  PERL_SHORT_MAX
3369  PERL_SHORT_MIN
3370  PERL_SIGNALS_UNSAFE_FLAG
3371  PERL_SUBVERSION  (DEPRECATED)
3372  PERL_SYS_INIT
3373  PERL_SYS_TERM
3374  PERL_UCHAR_MAX
3375  PERL_UCHAR_MIN
3376  PERL_UINT_MAX
3377  PERL_UINT_MIN
3378  PERL_ULONG_MAX
3379  PERL_ULONG_MIN
3380  PERL_UNUSED_ARG
3381  PERL_UNUSED_CONTEXT
3382  PERL_UNUSED_DECL
3383  PERL_UNUSED_RESULT
3384  PERL_UNUSED_VAR
3385  PERL_UQUAD_MAX
3386  PERL_UQUAD_MIN
3387  PERL_USE_GCC_BRACE_GROUPS
3388  PERL_USHORT_MAX
3389  PERL_USHORT_MIN
3390  PERL_VERSION  (DEPRECATED)
3391  PERL_VERSION_GE
3392  PERL_VERSION_GT
3393  PERL_VERSION_LE
3394  PERL_VERSION_LT
3395  PL_bufend  (undocumented)
3396  PL_bufptr  (undocumented)
3397  PL_compiling  (undocumented)
3398  PL_copline  (undocumented)
3399  PL_curcop
3400  PL_curstash
3401  PL_DBsignal  (undocumented)
3402  PL_debstash  (undocumented)
3403  PL_defgv
3404  PL_diehook  (undocumented)
3405  PL_dirty  (undocumented)
3406  PL_errgv
3407  PL_error_count  (undocumented)
3408  PL_expect  (undocumented)
3409  PL_hexdigit
3410  PL_hints  (undocumented)
3411  PL_in_my  (undocumented)
3412  PL_laststatval  (undocumented)
3413  PL_lex_state  (undocumented)
3414  PL_lex_stuff  (undocumented)
3415  PL_linestr  (undocumented)
3416  PL_na
3417  PL_no_modify  (undocumented)
3418  PL_parser
3419  PL_perldb  (undocumented)
3420  PL_perl_destruct_level
3421  PL_ppaddr  (undocumented)
3422  PL_rsfp  (undocumented)
3423  PL_rsfp_filters  (undocumented)
3424  PL_signals  (undocumented)
3425  PL_stack_base  (undocumented)
3426  PL_stack_sp  (undocumented)
3427  PL_statcache  (undocumented)
3428  PL_stdingv  (undocumented)
3429  PL_sv_arenaroot  (undocumented)
3430  PL_sv_no
3431  PL_sv_undef
3432  PL_sv_yes
3433  PL_tainted  (undocumented)
3434  PL_tainting  (undocumented)
3435  PL_tokenbuf  (undocumented)
3436  PL_Xpv  (undocumented)
3437  Poison
3438  PoisonFree
3439  PoisonNew
3440  PoisonWith
3441  POPi
3442  POPl
3443  POPn
3444  POPp
3445  POPs
3446  pop_scope  (undocumented)
3447  pregexec
3448  pregfree  (undocumented)
3449  PRIVLIB
3450  PRIVLIB_EXP
3451  pTHX
3452  pTHX_
3453  PTR2IV
3454  PTR2nat
3455  PTR2NV
3456  PTR2ul
3457  PTR2UV
3458  PTRV  (undocumented)
3459  PUSHi
3460  PUSHMARK
3461  PUSHmortal
3462  PUSHn
3463  PUSHp
3464  PUSHs
3465  push_scope  (undocumented)
3466  PUSHu
3467  PUTBACK
3468  pv_display
3469  pv_escape
3470  pv_pretty
3471  Quad_t
3472  RANDBITS
3473  RD_NODATA
3474  Renew
3475  Renewc
3476  repeatcpy  (undocumented)
3477  REPLACEMENT_CHARACTER_UTF8
3478  RETVAL
3479  rninstr
3480  Safefree
3481  save_aptr
3482  save_ary
3483  SAVE_DEFSV
3484  SAVEDELETE
3485  SAVEFREEPV
3486  SAVEFREESV
3487  save_hash
3488  save_hptr
3489  SAVEI32
3490  SAVEINT
3491  save_item
3492  SAVEIV
3493  save_list  (DEPRECATED)
3494  SAVELONG
3495  save_nogv  (DEPRECATED)  (undocumented)
3496  SAVEPPTR
3497  savepv
3498  savepvn
3499  save_scalar
3500  SAVESPTR
3501  savestack_grow  (undocumented)
3502  save_svref
3503  SAVETMPS
3504  scan_hex
3505  scan_oct
3506  Select_fd_set_t
3507  setdefout
3508  Shmat_t
3509  SH_PATH
3510  Sigjmp_buf
3511  Siglongjmp
3512  Signal_t
3513  SIG_NAME
3514  SIG_NUM
3515  Sigsetjmp
3516  SITEARCH
3517  SITEARCH_EXP
3518  SITELIB
3519  SITELIB_EXP
3520  Size_t
3521  SP
3522  SPAGAIN
3523  SSize_t
3524  ST
3525  START_EXTERN_C
3526  STARTPERL
3527  start_subparse  (undocumented)
3528  STDCHAR
3529  STMT_END
3530  STMT_START
3531  strEQ
3532  strGE
3533  strGT
3534  STRINGIFY
3535  strLE
3536  strLT
3537  strNE
3538  strnEQ
3539  strnNE
3540  StructCopy
3541  STR_WITH_LEN
3542  sv_2cv
3543  sv_2io
3544  sv_2mortal
3545  sv_2pvbyte
3546  sv_backoff
3547  sv_bless
3548  sv_catpv
3549  sv_catpv_mg
3550  sv_catpvn
3551  sv_catpvn_mg
3552  sv_catpvn_nomg
3553  sv_catpvs
3554  sv_catsv
3555  sv_catsv_mg
3556  sv_catsv_nomg
3557  sv_chop
3558  sv_clear
3559  sv_cmp
3560  SV_CONST_RETURN  (undocumented)
3561  SV_COW_DROP_PV
3562  SV_COW_SHARED_HASH_KEYS  (undocumented)
3563  SvCUR
3564  SvCUR_set
3565  sv_dec
3566  sv_dump
3567  SvEND
3568  sv_eq
3569  SVf
3570  SVfARG
3571  sv_free
3572  SVf_UTF8
3573  SvGETMAGIC
3574  sv_gets
3575  SV_GMAGIC
3576  SvGROW
3577  SV_HAS_TRAILING_NUL
3578  SV_IMMEDIATE_UNREF
3579  sv_inc
3580  sv_insert
3581  SvIOK
3582  SvIOK_off
3583  SvIOK_on
3584  SvIOK_only
3585  SvIOKp
3586  sv_isa
3587  sv_isobject
3588  SvIV
3589  SvIV_nomg
3590  SvIV_set
3591  SvIVX
3592  SvIVx
3593  sv_len
3594  SvLEN
3595  SvLEN_set
3596  sv_magic
3597  SvMAGIC_set
3598  sv_mortalcopy
3599  sv_mortalcopy_flags
3600  SV_MUTABLE_RETURN  (undocumented)
3601  sv_newmortal
3602  SvNIOK
3603  SvNIOK_off
3604  SvNIOKp
3605  SvNOK
3606  SvNOK_off
3607  SvNOK_on
3608  SvNOK_only
3609  SvNOKp
3610  SV_NOSTEAL
3611  SvNV
3612  SvNV_nomg
3613  SvNV_set
3614  SvNVX
3615  SvNVx
3616  SvOK
3617  SvOOK
3618  SvOOK_off
3619  SvPOK
3620  SvPOK_off
3621  SvPOK_on
3622  SvPOK_only
3623  SvPOKp
3624  SvPV
3625  SvPVbyte
3626  SvPV_const
3627  SvPV_flags
3628  SvPV_flags_const
3629  SvPV_flags_mutable
3630  SvPV_force
3631  SvPV_force_flags
3632  SvPV_force_flags_mutable
3633  SvPV_force_flags_nolen
3634  SvPV_force_mutable
3635  SvPV_force_nolen
3636  SvPV_force_nomg
3637  SvPV_force_nomg_nolen
3638  SvPV_mutable
3639  sv_pvn_force_flags
3640  SvPV_nolen
3641  SvPV_nolen_const
3642  SvPV_nomg
3643  SvPV_nomg_const
3644  SvPV_nomg_const_nolen
3645  SvPV_nomg_nolen
3646  SvPV_renew
3647  SvPV_set
3648  SvPVX
3649  SvPVx
3650  SvPVX_const
3651  SvPVX_mutable
3652  SvPVx_nolen_const
3653  SvPVXx
3654  SvREADONLY
3655  SvREADONLY_off
3656  SvREADONLY_on
3657  SvREFCNT
3658  SvREFCNT_dec
3659  SvREFCNT_inc
3660  SvREFCNT_inc_NN
3661  SvREFCNT_inc_simple
3662  SvREFCNT_inc_simple_NN
3663  SvREFCNT_inc_simple_void
3664  SvREFCNT_inc_simple_void_NN
3665  SvREFCNT_inc_void
3666  SvREFCNT_inc_void_NN
3667  sv_reftype
3668  sv_replace
3669  sv_report_used
3670  sv_reset
3671  SvROK
3672  SvROK_off
3673  SvROK_on
3674  SvRV
3675  SvRV_set
3676  SvRX
3677  SvRXOK
3678  sv_setiv
3679  sv_setiv_mg
3680  SvSETMAGIC
3681  sv_setnv
3682  sv_setnv_mg
3683  sv_setpv
3684  sv_setpv_mg
3685  sv_setpvn
3686  sv_setpvn_mg
3687  sv_setpvs
3688  sv_setref_iv
3689  sv_setref_nv
3690  sv_setref_pv
3691  sv_setref_pvn
3692  sv_setsv
3693  SvSetSV
3694  sv_setsv_flags
3695  sv_setsv_mg
3696  sv_setsv_nomg
3697  sv_setuv
3698  sv_setuv_mg
3699  SvSHARED_HASH
3700  SV_SMAGIC
3701  SvSTASH
3702  SvSTASH_set
3703  SVs_TEMP
3704  SvTAINT
3705  SVt_IV
3706  SVt_NULL
3707  SVt_NV
3708  SVt_PV
3709  SVt_PVAV
3710  SVt_PVCV
3711  SVt_PVFM
3712  SVt_PVGV
3713  SVt_PVHV
3714  SVt_PVIO
3715  SVt_PVIV
3716  SVt_PVLV
3717  SVt_PVMG
3718  SVt_PVNV
3719  SvTRUE
3720  SvTRUE_nomg
3721  SvTRUEx
3722  SvTYPE
3723  svtype  (undocumented)
3724  sv_unmagic
3725  sv_unmagicext
3726  sv_unref
3727  sv_upgrade
3728  SvUPGRADE
3729  sv_usepvn
3730  sv_usepvn_mg
3731  SvUTF8
3732  SV_UTF8_NO_ENCODING  (DEPRECATED)
3733  SvUV
3734  SvUV_nomg
3735  SvUV_set
3736  SvUVX
3737  SvUVx
3738  SvUVXx  (DEPRECATED)
3739  SvVSTRING_mg
3740  switch_to_global_locale
3741  sync_locale
3742  taint_env  (undocumented)
3743  taint_proper  (undocumented)
3744  TARG
3745  THIS
3746  Time_t
3747  toLOWER
3748  toUPPER
3749  Uid_t
3750  UINT16_C
3751  UINT32_C
3752  UINTMAX_C
3753  UNDERBAR
3754  UNICODE_REPLACEMENT
3755  UNI_TO_NATIVE
3756  UNLIKELY
3757  unsharepvn  (undocumented)
3758  USE_DYNAMIC_LOADING
3759  UTF8f
3760  UTF8fARG
3761  UTF8_IS_INVARIANT
3762  UTF8_MAXBYTES_CASE
3763  U_V
3764  UVCHR_IS_INVARIANT
3765  UVCHR_SKIP
3766  UV_MAX
3767  UV_MIN
3768  UVof
3769  UVSIZE
3770  UVTYPE
3771  UVuf
3772  UVxf
3773  VAL_EAGAIN
3774  VAL_O_NONBLOCK
3775  vload_module
3776  warn
3777  WARN_ALL
3778  WARN_AMBIGUOUS
3779  WARN_ASSERTIONS  (undocumented)
3780  WARN_BAREWORD
3781  WARN_CLOSED
3782  WARN_CLOSURE
3783  WARN_DEBUGGING
3784  WARN_DEPRECATED
3785  WARN_DIGIT
3786  WARN_EXEC
3787  WARN_EXITING
3788  WARN_GLOB
3789  WARN_INPLACE
3790  WARN_INTERNAL
3791  WARN_IO
3792  WARN_LAYER
3793  WARN_MALLOC
3794  WARN_MISC
3795  WARN_NEWLINE
3796  WARN_NUMERIC
3797  WARN_ONCE
3798  WARN_OVERFLOW
3799  WARN_PACK
3800  WARN_PARENTHESIS
3801  WARN_PIPE
3802  WARN_PORTABLE
3803  WARN_PRECEDENCE
3804  WARN_PRINTF
3805  WARN_PROTOTYPE
3806  WARN_QW
3807  WARN_RECURSION
3808  WARN_REDEFINE
3809  WARN_REGEXP
3810  WARN_RESERVED
3811  WARN_SEMICOLON
3812  WARN_SEVERE
3813  WARN_SIGNAL
3814  WARN_SUBSTR
3815  warn_sv
3816  WARN_SYNTAX
3817  WARN_TAINT
3818  WARN_THREADS
3819  WARN_UNINITIALIZED
3820  WARN_UNOPENED
3821  WARN_UNPACK
3822  WARN_UNTIE
3823  WARN_UTF8
3824  WARN_VOID
3825  whichsig
3826  WIDEST_UTYPE  (undocumented)
3827  XCPT_CATCH
3828  XCPT_RETHROW
3829  XCPT_TRY_END
3830  XCPT_TRY_START
3831  XPUSHi
3832  XPUSHmortal
3833  XPUSHn
3834  XPUSHp
3835  XPUSHs
3836  XPUSHu
3837  XS  (undocumented)
3838  XSprePUSH  (undocumented)
3839  XSPROTO  (undocumented)
3840  XSRETURN
3841  XSRETURN_EMPTY
3842  XSRETURN_IV
3843  XSRETURN_NO
3844  XSRETURN_NV
3845  XSRETURN_PV
3846  XSRETURN_UNDEF
3847  XSRETURN_UV
3848  XSRETURN_YES
3849  XST_mIV
3850  XST_mNO
3851  XST_mNV
3852  XST_mPV
3853  XST_mUNDEF
3854  XST_mUV
3855  XST_mYES
3856  XS_VERSION
3857  XS_VERSION_BOOTCHECK
3858  Zero
3859  ZeroD
3860
3861=item Backported version unknown
3862
3863 __has_builtin  (undocumented)
3864 LC_NUMERIC_LOCK  (undocumented)
3865 LC_NUMERIC_UNLOCK  (undocumented)
3866 LOCK_NUMERIC_STANDARD  (undocumented)
3867 NUM2PTR  (undocumented)
3868 PERLIO_FUNCS_CAST  (undocumented)
3869 PERLIO_FUNCS_DECL  (undocumented)
3870 STORE_LC_NUMERIC_SET_STANDARD  (undocumented)
3871 STORE_NUMERIC_SET_STANDARD  (undocumented)
3872 SvPV_flags_const_nolen  (undocumented)
3873 UNLOCK_NUMERIC_STANDARD  (undocumented)
3874 XSPROTO  (undocumented)
3875
3876=back
3877
3878=head1 BUGS
3879
3880If you find any bugs, C<Devel::PPPort> doesn't seem to build on your
3881system, or any of its tests fail, please send a bug report to
3882L<https://github.com/Dual-Life/Devel-PPPort/issues/new>.
3883
3884=head1 AUTHORS
3885
3886=over 2
3887
3888=item *
3889
3890Version 1.x of Devel::PPPort was written by Kenneth Albanowski.
3891
3892=item *
3893
3894Version 2.x was ported to the Perl core by Paul Marquess.
3895
3896=item *
3897
3898Version 3.x was ported back to CPAN by Marcus Holland-Moritz.
3899
3900=item *
3901
3902Versions >= 3.22 are maintained by perl5 porters
3903
3904=back
3905
3906=head1 COPYRIGHT
3907
3908Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
3909
3910             Copyright (C) 2018-2020, The perl5 porters
3911
3912Version 2.x, Copyright (C) 2001, Paul Marquess.
3913
3914Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
3915
3916This program is free software; you can redistribute it and/or
3917modify it under the same terms as Perl itself.
3918
3919=head1 SEE ALSO
3920
3921See L<h2xs>, L<ppport.h>.
3922
3923=cut
3924
3925package Devel::PPPort;
3926
3927use strict;
3928use vars qw($VERSION $data);
3929
3930$VERSION = '3.63';
3931
3932sub _init_data
3933{
3934  $data = do { local $/; <DATA> };
3935  my $pkg = 'Devel::PPPort';
3936  $data =~ s/__PERL_VERSION__/$]/g;
3937  $data =~ s/__VERSION__/$VERSION/g;
3938  $data =~ s/__PKG__/$pkg/g;
3939  $data =~ s/^\|>//gm;
3940}
3941
3942sub GetFileContents {
3943  my $file = shift || 'ppport.h';
3944  defined $data or _init_data();
3945  my $copy = $data;
3946  $copy =~ s/\bppport\.h\b/$file/g;
3947
3948  return $copy;
3949}
3950
3951sub WriteFile
3952{
3953  my $file = shift || 'ppport.h';
3954  my $data = GetFileContents($file);
3955  open F, ">$file" or return undef;
3956  print F $data;
3957  close F;
3958
3959  return 1;
3960}
3961
39621;
3963
3964__DATA__
3965#if 0
3966my $void = <<'SKIP';
3967#endif
3968/*
3969----------------------------------------------------------------------
3970
3971    ppport.h -- Perl/Pollution/Portability Version __VERSION__
3972
3973    Automatically created by __PKG__ running under perl __PERL_VERSION__.
3974
3975    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
3976    includes in parts/inc/ instead.
3977
3978    Use 'perldoc ppport.h' to view the documentation below.
3979
3980----------------------------------------------------------------------
3981
3982SKIP
3983
3984|>=pod
3985|>
3986|>=head1 NAME
3987|>
3988|>ppport.h - Perl/Pollution/Portability version __VERSION__
3989|>
3990|>=head1 SYNOPSIS
3991|>
3992|>  perl ppport.h [options] [source files]
3993|>
3994|>  Searches current directory for files if no [source files] are given
3995|>
3996|>  --help                      show short help
3997|>
3998|>  --version                   show version
3999|>
4000|>  --patch=file                write one patch file with changes
4001|>  --copy=suffix               write changed copies with suffix
4002|>  --diff=program              use diff program and options
4003|>
4004|>  --compat-version=version    provide compatibility with Perl version
4005|>  --cplusplus                 accept C++ comments
4006|>
4007|>  --quiet                     don't output anything except fatal errors
4008|>  --nodiag                    don't show diagnostics
4009|>  --nohints                   don't show hints
4010|>  --nochanges                 don't suggest changes
4011|>  --nofilter                  don't filter input files
4012|>
4013|>  --strip                     strip all script and doc functionality
4014|>                              from ppport.h
4015|>
4016|>  --list-provided             list provided API
4017|>  --list-unsupported          list API that isn't supported all the way
4018|>                              back
4019|>  --api-info=name             show Perl API portability information
4020|>
4021|>=head1 COMPATIBILITY
4022|>
4023|>This version of F<ppport.h> is designed to support operation with Perl
4024|>installations back to 5.003_07, and has been tested up to 5.35.1.
4025|>
4026|>=head1 OPTIONS
4027|>
4028|>=head2 --help
4029|>
4030|>Display a brief usage summary.
4031|>
4032|>=head2 --version
4033|>
4034|>Display the version of F<ppport.h>.
4035|>
4036|>=head2 --patch=I<file>
4037|>
4038|>If this option is given, a single patch file will be created if
4039|>any changes are suggested. This requires a working diff program
4040|>to be installed on your system.
4041|>
4042|>=head2 --copy=I<suffix>
4043|>
4044|>If this option is given, a copy of each file will be saved with
4045|>the given suffix that contains the suggested changes. This does
4046|>not require any external programs. Note that this does not
4047|>automagically add a dot between the original filename and the
4048|>suffix. If you want the dot, you have to include it in the option
4049|>argument.
4050|>
4051|>If neither C<--patch> or C<--copy> are given, the default is to
4052|>simply print the diffs for each file. This requires either
4053|>C<Text::Diff> or a C<diff> program to be installed.
4054|>
4055|>=head2 --diff=I<program>
4056|>
4057|>Manually set the diff program and options to use. The default
4058|>is to use C<Text::Diff>, when installed, and output unified
4059|>context diffs.
4060|>
4061|>=head2 --compat-version=I<version>
4062|>
4063|>Tell F<ppport.h> to check for compatibility with the given
4064|>Perl version. The default is to check for compatibility with Perl
4065|>version 5.003_07. You can use this option to reduce the output
4066|>of F<ppport.h> if you intend to be backward compatible only
4067|>down to a certain Perl version.
4068|>
4069|>=head2 --cplusplus
4070|>
4071|>Usually, F<ppport.h> will detect C++ style comments and
4072|>replace them with C style comments for portability reasons.
4073|>Using this option instructs F<ppport.h> to leave C++
4074|>comments untouched.
4075|>
4076|>=head2 --quiet
4077|>
4078|>Be quiet. Don't print anything except fatal errors.
4079|>
4080|>=head2 --nodiag
4081|>
4082|>Don't output any diagnostic messages. Only portability
4083|>alerts will be printed.
4084|>
4085|>=head2 --nohints
4086|>
4087|>Don't output any hints. Hints often contain useful portability
4088|>notes. Warnings will still be displayed.
4089|>
4090|>=head2 --nochanges
4091|>
4092|>Don't suggest any changes. Only give diagnostic output and hints
4093|>unless these are also deactivated.
4094|>
4095|>=head2 --nofilter
4096|>
4097|>Don't filter the list of input files. By default, files not looking
4098|>like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
4099|>
4100|>=head2 --strip
4101|>
4102|>Strip all script and documentation functionality from F<ppport.h>.
4103|>This reduces the size of F<ppport.h> dramatically and may be useful
4104|>if you want to include F<ppport.h> in smaller modules without
4105|>increasing their distribution size too much.
4106|>
4107|>The stripped F<ppport.h> will have a C<--unstrip> option that allows
4108|>you to undo the stripping, but only if an appropriate C<Devel::PPPort>
4109|>module is installed.
4110|>
4111|>=head2 --list-provided
4112|>
4113|>Lists the API elements for which compatibility is provided by
4114|>F<ppport.h>. Also lists if it must be explicitly requested,
4115|>if it has dependencies, and if there are hints or warnings for it.
4116|>
4117|>=head2 --list-unsupported
4118|>
4119|>Lists the API elements that are known not to be FULLY supported by F<ppport.h>,
4120|>and below which version of Perl they probably won't be available or work.
4121|>By FULLY, we mean that support isn't provided all the way back to the first
4122|>version of Perl that F<ppport.h> supports at all.
4123|>
4124|>=head2 --api-info=I<name>
4125|>
4126|>Show portability information for elements matching I<name>.
4127|>If I<name> is surrounded by slashes, it is interpreted as a regular
4128|>expression.
4129|>
4130|>Normally, only API elements are shown, but if there are no matching API
4131|>elements but there are some other matching elements, those are shown.  This
4132|>allows you to conveniently find when functions internal to the core
4133|>implementation were added; only people working on the core are likely to find
4134|>this last part useful.
4135|>
4136|>=head1 DESCRIPTION
4137|>
4138|>In order for a Perl extension (XS) module to be as portable as possible
4139|>across differing versions of Perl itself, certain steps need to be taken.
4140|>
4141|>=over 4
4142|>
4143|>=item *
4144|>
4145|>Including this header is the first major one. This alone will give you
4146|>access to a large part of the Perl API that hasn't been available in
4147|>earlier Perl releases. Use
4148|>
4149|>    perl ppport.h --list-provided
4150|>
4151|>to see which API elements are provided by ppport.h.
4152|>
4153|>=item *
4154|>
4155|>You should avoid using deprecated parts of the API. For example, using
4156|>global Perl variables without the C<PL_> prefix is deprecated. Also,
4157|>some API functions used to have a C<perl_> prefix. Using this form is
4158|>also deprecated. You can safely use the supported API, as F<ppport.h>
4159|>will provide wrappers for older Perl versions.
4160|>
4161|>=item *
4162|>
4163|>Although the purpose of F<ppport.h> is to keep you from having to concern
4164|>yourself with what version you are running under, there may arise instances
4165|>where you have to do so.  These macros, the same ones as in base Perl, are
4166|>available to you in all versions, and are what you should use:
4167|>
4168|>=over 4
4169|>
4170|>=item C<PERL_VERSION_I<xx>(major, minor, patch)>
4171|>
4172|>Returns whether or not the perl currently being compiled has the specified
4173|>relationship I<xx> to the perl given by the parameters.  I<xx> is one of
4174|>C<EQ>, C<NE>, C<LT>, C<LE>, C<GT>, C<GE>.
4175|>
4176|>For example,
4177|>
4178|> #if PERL_VERSION_GT(5,24,2)
4179|>   code that will only be compiled on perls after v5.24.2
4180|> #else
4181|>   fallback code
4182|> #endif
4183|>
4184|>Note that this is usable in making compile-time decisions
4185|>
4186|>You may use the special value '*' for the final number to mean ALL possible
4187|>values for it.  Thus,
4188|>
4189|> #if PERL_VERSION_EQ(5,31,'*')
4190|>
4191|>means all perls in the 5.31 series.  And
4192|>
4193|> #if PERL_VERSION_NE(5,24,'*')
4194|>
4195|>means all perls EXCEPT 5.24 ones.  And
4196|>
4197|> #if PERL_VERSION_LE(5,9,'*')
4198|>
4199|>is effectively
4200|>
4201|> #if PERL_VERSION_LT(5,10,0)
4202|>
4203|>=back
4204|>
4205|>=item *
4206|>
4207|>If you use one of a few functions or variables that were not present in
4208|>earlier versions of Perl, and that can't be provided using a macro, you
4209|>have to explicitly request support for these functions by adding one or
4210|>more C<#define>s in your source code before the inclusion of F<ppport.h>.
4211|>
4212|>These functions or variables will be marked C<explicit> in the list shown
4213|>by C<--list-provided>.
4214|>
4215|>Depending on whether you module has a single or multiple files that
4216|>use such functions or variables, you want either C<static> or global
4217|>variants.
4218|>
4219|>For a C<static> function or variable (used only in a single source
4220|>file), use:
4221|>
4222|>    #define NEED_function
4223|>    #define NEED_variable
4224|>
4225|>For a global function or variable (used in multiple source files),
4226|>use:
4227|>
4228|>    #define NEED_function_GLOBAL
4229|>    #define NEED_variable_GLOBAL
4230|>
4231|>Note that you mustn't have more than one global request for the
4232|>same function or variable in your project.
4233|>
4234|>    Function / Variable       Static Request               Global Request
4235|>    -----------------------------------------------------------------------------------------
4236|>    caller_cx()               NEED_caller_cx               NEED_caller_cx_GLOBAL
4237|>    ck_warner()               NEED_ck_warner               NEED_ck_warner_GLOBAL
4238|>    ck_warner_d()             NEED_ck_warner_d             NEED_ck_warner_d_GLOBAL
4239|>    croak_xs_usage()          NEED_croak_xs_usage          NEED_croak_xs_usage_GLOBAL
4240|>    die_sv()                  NEED_die_sv                  NEED_die_sv_GLOBAL
4241|>    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
4242|>    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
4243|>    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
4244|>    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
4245|>    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
4246|>    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
4247|>    load_module()             NEED_load_module             NEED_load_module_GLOBAL
4248|>    mess()                    NEED_mess                    NEED_mess_GLOBAL
4249|>    mess_nocontext()          NEED_mess_nocontext          NEED_mess_nocontext_GLOBAL
4250|>    mess_sv()                 NEED_mess_sv                 NEED_mess_sv_GLOBAL
4251|>    mg_findext()              NEED_mg_findext              NEED_mg_findext_GLOBAL
4252|>    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
4253|>    my_sprintf()              NEED_my_sprintf              NEED_my_sprintf_GLOBAL
4254|>    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
4255|>    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
4256|>    my_strnlen()              NEED_my_strnlen              NEED_my_strnlen_GLOBAL
4257|>    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
4258|>    newSVpvn_share()          NEED_newSVpvn_share          NEED_newSVpvn_share_GLOBAL
4259|>    PL_parser                 NEED_PL_parser               NEED_PL_parser_GLOBAL
4260|>    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
4261|>    pv_display()              NEED_pv_display              NEED_pv_display_GLOBAL
4262|>    pv_escape()               NEED_pv_escape               NEED_pv_escape_GLOBAL
4263|>    pv_pretty()               NEED_pv_pretty               NEED_pv_pretty_GLOBAL
4264|>    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
4265|>    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
4266|>    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
4267|>    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
4268|>    sv_unmagicext()           NEED_sv_unmagicext           NEED_sv_unmagicext_GLOBAL
4269|>    utf8_to_uvchr_buf()       NEED_utf8_to_uvchr_buf       NEED_utf8_to_uvchr_buf_GLOBAL
4270|>    vload_module()            NEED_vload_module            NEED_vload_module_GLOBAL
4271|>    vmess()                   NEED_vmess                   NEED_vmess_GLOBAL
4272|>    warner()                  NEED_warner                  NEED_warner_GLOBAL
4273|>
4274|>To avoid namespace conflicts, you can change the namespace of the
4275|>explicitly exported functions / variables using the C<DPPP_NAMESPACE>
4276|>macro. Just C<#define> the macro before including C<ppport.h>:
4277|>
4278|>    #define DPPP_NAMESPACE MyOwnNamespace_
4279|>    #include "ppport.h"
4280|>
4281|>The default namespace is C<DPPP_>.
4282|>
4283|>=back
4284|>
4285|>The good thing is that most of the above can be checked by running
4286|>F<ppport.h> on your source code. See the next section for
4287|>details.
4288|>
4289|>=head1 EXAMPLES
4290|>
4291|>To verify whether F<ppport.h> is needed for your module, whether you
4292|>should make any changes to your code, and whether any special defines
4293|>should be used, F<ppport.h> can be run as a Perl script to check your
4294|>source code. Simply say:
4295|>
4296|>    perl ppport.h
4297|>
4298|>The result will usually be a list of patches suggesting changes
4299|>that should at least be acceptable, if not necessarily the most
4300|>efficient solution, or a fix for all possible problems.
4301|>
4302|>If you know that your XS module uses features only available in
4303|>newer Perl releases, if you're aware that it uses C++ comments,
4304|>and if you want all suggestions as a single patch file, you could
4305|>use something like this:
4306|>
4307|>    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
4308|>
4309|>If you only want your code to be scanned without any suggestions
4310|>for changes, use:
4311|>
4312|>    perl ppport.h --nochanges
4313|>
4314|>You can specify a different C<diff> program or options, using
4315|>the C<--diff> option:
4316|>
4317|>    perl ppport.h --diff='diff -C 10'
4318|>
4319|>This would output context diffs with 10 lines of context.
4320|>
4321|>If you want to create patched copies of your files instead, use:
4322|>
4323|>    perl ppport.h --copy=.new
4324|>
4325|>To display portability information for the C<newSVpvn> function,
4326|>use:
4327|>
4328|>    perl ppport.h --api-info=newSVpvn
4329|>
4330|>Since the argument to C<--api-info> can be a regular expression,
4331|>you can use
4332|>
4333|>    perl ppport.h --api-info=/_nomg$/
4334|>
4335|>to display portability information for all C<_nomg> functions or
4336|>
4337|>    perl ppport.h --api-info=/./
4338|>
4339|>to display information for all known API elements.
4340|>
4341|>=head1 BUGS
4342|>
4343|>Some of the suggested edits and/or generated patches may not compile as-is
4344|>without tweaking manually.  This is generally due to the need for an extra
4345|>parameter to be added to the call to prevent buffer overflow.
4346|>
4347|>If this version of F<ppport.h> is causing failure during
4348|>the compilation of this module, please check if newer versions
4349|>of either this module or C<Devel::PPPort> are available on CPAN
4350|>before sending a bug report.
4351|>
4352|>If F<ppport.h> was generated using the latest version of
4353|>C<Devel::PPPort> and is causing failure of this module, please
4354|>file a bug report at L<https://github.com/Dual-Life/Devel-PPPort/issues>
4355|>
4356|>Please include the following information:
4357|>
4358|>=over 4
4359|>
4360|>=item 1.
4361|>
4362|>The complete output from running "perl -V"
4363|>
4364|>=item 2.
4365|>
4366|>This file.
4367|>
4368|>=item 3.
4369|>
4370|>The name and version of the module you were trying to build.
4371|>
4372|>=item 4.
4373|>
4374|>A full log of the build that failed.
4375|>
4376|>=item 5.
4377|>
4378|>Any other information that you think could be relevant.
4379|>
4380|>=back
4381|>
4382|>For the latest version of this code, please get the C<Devel::PPPort>
4383|>module from CPAN.
4384|>
4385|>=head1 COPYRIGHT
4386|>
4387|>Version 3.x, Copyright (c) 2004-2013, Marcus Holland-Moritz.
4388|>
4389|>Version 2.x, Copyright (C) 2001, Paul Marquess.
4390|>
4391|>Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
4392|>
4393|>This program is free software; you can redistribute it and/or
4394|>modify it under the same terms as Perl itself.
4395|>
4396|>=head1 SEE ALSO
4397|>
4398|>See L<Devel::PPPort>.
4399|>
4400|>=cut
4401
4402# These are tools that must be included in ppport.h.  It doesn't work if given
4403# a .pl suffix.
4404#
4405# WARNING: Use only constructs that are legal as far back as D:P handles, as
4406# this is run in the perl version being tested.
4407
4408# What revisions are legal, to be output as-is and converted into a pattern
4409# that matches them precisely
4410my $r_pat = "[57]";
4411
4412sub format_version
4413{
4414  # Given an input version that is acceptable to parse_version(), return a
4415  # string of the standard representation of it.
4416
4417  my($r,$v,$s) = parse_version(shift);
4418
4419  if ($r < 5 || ($r == 5 && $v < 6)) {
4420    my $ver = sprintf "%d.%03d", $r, $v;
4421    $s > 0 and $ver .= sprintf "_%02d", $s;
4422
4423    return $ver;
4424  }
4425
4426  return sprintf "%d.%d.%d", $r, $v, $s;
4427}
4428
4429sub parse_version
4430{
4431  # Returns a triplet, (revision, major, minor) from the input, treated as a
4432  # string, which can be in any of several typical formats.
4433
4434  my $ver = shift;
4435  $ver = "" unless defined $ver;
4436
4437  my($r,$v,$s);
4438
4439  if (   ($r, $v, $s) = $ver =~ /^([0-9]+)([0-9]{3})([0-9]{3})$/ # 5029010, from the file
4440                                                      # names in our
4441                                                      # parts/base/ and
4442                                                      # parts/todo directories
4443      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]+)\.([0-9]+)$/  # 5.25.7
4444      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{3})([0-9]{3})$/ # 5.025008, from the
4445                                                           # output of $]
4446      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{1,3})()$/    # 5.24, 5.004
4447      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.(00[1-5])_?([0-9]{2})$/ # 5.003_07
4448  ) {
4449
4450    $s = 0 unless $s;
4451
4452    die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
4453    die "Invalid version number: $ver\n" if $v >= 1000 || $s >= 1000;
4454    return (0 +$r, 0 + $v, 0 + $s);
4455  }
4456
4457  # For some safety, don't assume something is a version number if it has a
4458  # literal dot as one of the three characters.  This will have to be fixed
4459  # when we reach x.46 (since 46 is ord('.'))
4460  if ($ver !~ /\./ && (($r, $v, $s) = $ver =~ /^(.)(.)(.)$/))  # vstring 5.25.7
4461  {
4462    $r = ord $r;
4463    $v = ord $v;
4464    $s = ord $s;
4465
4466    die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
4467    return ($r, $v, $s);
4468  }
4469
4470  my $mesg = "";
4471  $mesg = ".  (In 5.00x_yz, x must be 1-5.)" if $ver =~ /_/;
4472  die "Invalid version number format: '$ver'$mesg\n";
4473}
4474
4475sub int_parse_version
4476{
4477    # Returns integer 7 digit human-readable version, suitable for use in file
4478    # names in parts/todo parts/base.
4479
4480    return 0 + join "", map { sprintf("%03d", $_) } parse_version(shift);
4481}
4482
4483sub ivers    # Shorter name for int_parse_version
4484{
4485    return int_parse_version(shift);
4486}
4487
4488sub format_version_line
4489{
4490    # Returns a floating point representation of the input version
4491
4492    my $version = int_parse_version(shift);
4493    $version =~ s/ ^  ( $r_pat ) \B /$1./x;
4494    return $version;
4495}
4496
4497BEGIN {
4498  if ("$]" < "5.006" ) {
4499    # On early perls, the implicit pass by reference doesn't work, so we have
4500    # to use the globals to initialize.
4501    eval q[sub dictionary_order($$) { _dictionary_order($a, $b) } ];
4502  } elsif ("$]" < "5.022" ) {
4503    eval q[sub dictionary_order($$) { _dictionary_order(@_) } ];
4504  } else {
4505    eval q[sub dictionary_order :prototype($$) { _dictionary_order(@_) } ];
4506  }
4507}
4508
4509sub _dictionary_order { # Sort caselessly, ignoring punct
4510    my ($valid_a, $valid_b) = @_;
4511
4512    my ($lc_a, $lc_b);
4513    my ($squeezed_a, $squeezed_b);
4514
4515    $valid_a = '' unless defined $valid_a;
4516    $valid_b = '' unless defined $valid_b;
4517
4518    $lc_a = lc $valid_a;
4519    $lc_b = lc $valid_b;
4520
4521    $squeezed_a = $lc_a;
4522    $squeezed_a =~ s/^_+//g;    # No leading underscores
4523    $squeezed_a =~ s/\B_+\B//g; # No connecting underscores
4524    $squeezed_a =~ s/[\W]//g;   # No punct
4525
4526    $squeezed_b = $lc_b;
4527    $squeezed_b =~ s/^_+//g;
4528    $squeezed_b =~ s/\B_+\B//g;
4529    $squeezed_b =~ s/[\W]//g;
4530
4531    return( $squeezed_a cmp $squeezed_b
4532         or       $lc_a cmp $lc_b
4533         or    $valid_a cmp $valid_b);
4534}
4535
4536sub sort_api_lines  # Sort lines of the form flags|return|name|args...
4537                    # by 'name'
4538{
4539    $a =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; # 3rd field '|' is sep
4540    my $a_name = $1;
4541    $b =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x;
4542    my $b_name = $1;
4543    return dictionary_order($a_name, $b_name);
4544}
4545
45461;
4547
4548use strict;
4549
4550BEGIN { require warnings if "$]" > '5.006' }
4551
4552# Disable broken TRIE-optimization
4553BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if "$]" >= "5.009004" && "$]" <= "5.009005"}
4554
4555my $VERSION = __VERSION__;
4556
4557my %opt = (
4558  quiet     => 0,
4559  diag      => 1,
4560  hints     => 1,
4561  changes   => 1,
4562  cplusplus => 0,
4563  filter    => 1,
4564  strip     => 0,
4565  version   => 0,
4566);
4567
4568my($ppport) = $0 =~ /([\w.]+)$/;
4569my $LF = '(?:\r\n|[\r\n])';   # line feed
4570my $HS = "[ \t]";             # horizontal whitespace
4571
4572# Never use C comments in this file!
4573my $ccs  = '/'.'*';
4574my $cce  = '*'.'/';
4575my $rccs = quotemeta $ccs;
4576my $rcce = quotemeta $cce;
4577
4578eval {
4579  require Getopt::Long;
4580  Getopt::Long::GetOptions(\%opt, qw(
4581    help quiet diag! filter! hints! changes! cplusplus strip version
4582    patch=s copy=s diff=s compat-version=s
4583    list-provided list-unsupported api-info=s
4584  )) or usage();
4585};
4586
4587if ($@ and grep /^-/, @ARGV) {
4588  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
4589  die "Getopt::Long not found. Please don't use any options.\n";
4590}
4591
4592if ($opt{version}) {
4593  print "This is $0 $VERSION.\n";
4594  exit 0;
4595}
4596
4597usage() if $opt{help};
4598strip() if $opt{strip};
4599
4600$opt{'compat-version'} = 5.003_07 unless exists $opt{'compat-version'};
4601$opt{'compat-version'} = int_parse_version($opt{'compat-version'});
4602
4603my $int_min_perl = int_parse_version(5.003_07);
4604
4605# Each element of this hash looks something like:
4606# 'Poison' => {
4607#                         'base' => '5.008000',
4608#                         'provided' => 1,
4609#                         'todo' => '5.003007'
4610#             },
4611my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
4612                ? ( $1 => {
4613                      ($2                  ? ( base     => $2 ) : ()),
4614                      ($3                  ? ( todo     => $3 ) : ()),
4615                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
4616                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
4617                      (index($4, 'n') >= 0 ? ( noTHXarg => 1  ) : ()),
4618                      (index($4, 'c') >= 0 ? ( core_only    => 1  ) : ()),
4619                      (index($4, 'd') >= 0 ? ( deprecated   => 1  ) : ()),
4620                      (index($4, 'i') >= 0 ? ( inaccessible => 1  ) : ()),
4621                      (index($4, 'x') >= 0 ? ( experimental => 1  ) : ()),
4622                      (index($4, 'u') >= 0 ? ( undocumented => 1  ) : ()),
4623                      (index($4, 'o') >= 0 ? ( ppport_fnc => 1  ) : ()),
4624                      (index($4, 'V') >= 0 ? ( unverified => 1  ) : ()),
4625                    } )
4626                : die "invalid spec: $_" } qw(
4627ABDAY_1|5.027010||Viu
4628ABDAY_2|5.027010||Viu
4629ABDAY_3|5.027010||Viu
4630ABDAY_4|5.027010||Viu
4631ABDAY_5|5.027010||Viu
4632ABDAY_6|5.027010||Viu
4633ABDAY_7|5.027010||Viu
4634ABMON_10|5.027010||Viu
4635ABMON_11|5.027010||Viu
4636ABMON_12|5.027010||Viu
4637ABMON_1|5.027010||Viu
4638ABMON_2|5.027010||Viu
4639ABMON_3|5.027010||Viu
4640ABMON_4|5.027010||Viu
4641ABMON_5|5.027010||Viu
4642ABMON_6|5.027010||Viu
4643ABMON_7|5.027010||Viu
4644ABMON_8|5.027010||Viu
4645ABMON_9|5.027010||Viu
4646ABORT|5.003007||Viu
4647abort|5.005000||Viu
4648abort_execution|5.025010||Viu
4649accept|5.005000||Viu
4650ACCEPT|5.009005||Viu
4651ACCEPT_t8_p8|5.033003||Viu
4652ACCEPT_t8_pb|5.033003||Viu
4653ACCEPT_tb_p8|5.033003||Viu
4654ACCEPT_tb_pb|5.033003||Viu
4655access|5.005000||Viu
4656add_above_Latin1_folds|5.021001||Viu
4657add_cp_to_invlist|5.013011||Viu
4658add_data|5.005000||Vniu
4659add_multi_match|5.021004||Viu
4660_add_range_to_invlist|5.016000||cViu
4661add_utf16_textfilter|5.011001||Viu
4662adjust_size_and_find_bucket|5.019003||Vniu
4663advance_one_LB|5.023007||Viu
4664advance_one_SB|5.021009||Viu
4665advance_one_WB|5.021009||Viu
4666AHOCORASICK|5.009005||Viu
4667AHOCORASICKC|5.009005||Viu
4668AHOCORASICKC_t8_p8|5.033003||Viu
4669AHOCORASICKC_t8_pb|5.033003||Viu
4670AHOCORASICKC_tb_p8|5.033003||Viu
4671AHOCORASICKC_tb_pb|5.033003||Viu
4672AHOCORASICK_t8_p8|5.033003||Viu
4673AHOCORASICK_t8_pb|5.033003||Viu
4674AHOCORASICK_tb_p8|5.033003||Viu
4675AHOCORASICK_tb_pb|5.033003||Viu
4676alloccopstash|5.017001|5.017001|x
4677alloc_LOGOP|5.025004||xViu
4678allocmy|5.008001||Viu
4679ALLOC_THREAD_KEY|5.005003||Viu
4680ALT_DIGITS|5.027010||Viu
4681amagic_call|5.003007|5.003007|u
4682amagic_cmp|5.009003||Viu
4683amagic_cmp_desc|5.031011||Viu
4684amagic_cmp_locale|5.009003||Viu
4685amagic_cmp_locale_desc|5.031011||Viu
4686amagic_deref_call|5.013007|5.013007|u
4687amagic_i_ncmp|5.009003||Viu
4688amagic_i_ncmp_desc|5.031011||Viu
4689amagic_is_enabled|5.015008||Viu
4690amagic_ncmp|5.009003||Viu
4691amagic_ncmp_desc|5.031011||Viu
4692AMG_CALLun|5.003007||Viu
4693AMG_CALLunary|5.013009||Viu
4694AMGfallNEVER|5.003007||Viu
4695AMGfallNO|5.003007||Viu
4696AMGfallYES|5.003007||Viu
4697AMGf_assign|5.003007||Viu
4698AMGf_noleft|5.003007||Viu
4699AMGf_noright|5.003007||Viu
4700AMGf_numarg|5.021009||Viu
4701AMGf_numeric|5.013002||Viu
4702AMGf_unary|5.003007||Viu
4703AMGf_want_list|5.017002||Viu
4704AM_STR|5.027010||Viu
4705AMT_AMAGIC|5.004000||Viu
4706AMT_AMAGIC_off|5.004000||Viu
4707AMT_AMAGIC_on|5.004000||Viu
4708AMTf_AMAGIC|5.004000||Viu
4709_aMY_CXT|5.009000|5.009000|p
4710aMY_CXT|5.009000|5.009000|p
4711aMY_CXT_|5.009000|5.009000|p
4712anchored_end_shift|5.009005||Viu
4713anchored_offset|5.005000||Viu
4714anchored_substr|5.005000||Viu
4715anchored_utf8|5.008000||Viu
4716ANGSTROM_SIGN|5.017003||Viu
4717anonymise_cv_maybe|5.013003||Viu
4718any_dup|5.006000||Vu
4719ANYOF|5.003007||Viu
4720ANYOF_ALNUM|5.006000||Viu
4721ANYOF_ALNUML|5.004000||Viu
4722ANYOF_ALPHA|5.006000||Viu
4723ANYOF_ALPHANUMERIC|5.017008||Viu
4724ANYOF_ASCII|5.006000||Viu
4725ANYOF_BIT|5.004005||Viu
4726ANYOF_BITMAP|5.006000||Viu
4727ANYOF_BITMAP_BYTE|5.006000||Viu
4728ANYOF_BITMAP_CLEAR|5.006000||Viu
4729ANYOF_BITMAP_CLEARALL|5.007003||Viu
4730ANYOF_BITMAP_SET|5.006000||Viu
4731ANYOF_BITMAP_SETALL|5.007003||Viu
4732ANYOF_BITMAP_SIZE|5.006000||Viu
4733ANYOF_BITMAP_TEST|5.006000||Viu
4734ANYOF_BITMAP_ZERO|5.006000||Viu
4735ANYOF_BLANK|5.006001||Viu
4736ANYOF_CASED|5.017008||Viu
4737ANYOF_CLASS_OR|5.017007||Viu
4738ANYOF_CLASS_SETALL|5.013011||Viu
4739ANYOF_CLASS_TEST_ANY_SET|5.013008||Viu
4740ANYOF_CNTRL|5.006000||Viu
4741ANYOF_COMMON_FLAGS|5.019008||Viu
4742ANYOFD|5.023003||Viu
4743ANYOF_DIGIT|5.006000||Viu
4744ANYOFD_t8_p8|5.033003||Viu
4745ANYOFD_t8_pb|5.033003||Viu
4746ANYOFD_tb_p8|5.033003||Viu
4747ANYOFD_tb_pb|5.033003||Viu
4748ANYOF_FLAGS|5.006000||Viu
4749ANYOF_FLAGS_ALL|5.006000||Viu
4750ANYOF_GRAPH|5.006000||Viu
4751ANYOFH|5.029007||Viu
4752ANYOFHb|5.031001||Viu
4753ANYOFHb_t8_p8|5.033003||Viu
4754ANYOFHb_t8_pb|5.033003||Viu
4755ANYOFHb_tb_p8|5.033003||Viu
4756ANYOFHb_tb_pb|5.033003||Viu
4757ANYOF_HORIZWS|5.009005||Viu
4758ANYOFHr|5.031002||Viu
4759ANYOFHr_t8_p8|5.033003||Viu
4760ANYOFHr_t8_pb|5.033003||Viu
4761ANYOFHr_tb_p8|5.033003||Viu
4762ANYOFHr_tb_pb|5.033003||Viu
4763ANYOFHs|5.031007||Viu
4764ANYOFHs_t8_p8|5.033003||Viu
4765ANYOFHs_t8_pb|5.033003||Viu
4766ANYOFHs_tb_p8|5.033003||Viu
4767ANYOFHs_tb_pb|5.033003||Viu
4768ANYOFH_t8_p8|5.033003||Viu
4769ANYOFH_t8_pb|5.033003||Viu
4770ANYOFH_tb_p8|5.033003||Viu
4771ANYOFH_tb_pb|5.033003||Viu
4772ANYOF_INVERT|5.004000||Viu
4773ANYOFL|5.021008||Viu
4774ANYOFL_FOLD|5.023007||Viu
4775ANYOF_LOCALE_FLAGS|5.019005||Viu
4776ANYOF_LOWER|5.006000||Viu
4777ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD|5.023007||Viu
4778ANYOFL_SOME_FOLDS_ONLY_IN_UTF8_LOCALE|5.023007||Viu
4779ANYOFL_t8_p8|5.033003||Viu
4780ANYOFL_t8_pb|5.033003||Viu
4781ANYOFL_tb_p8|5.033003||Viu
4782ANYOFL_tb_pb|5.033003||Viu
4783ANYOFL_UTF8_LOCALE_REQD|5.023007||Viu
4784ANYOFM|5.027009||Viu
4785ANYOF_MATCHES_ALL_ABOVE_BITMAP|5.021004||Viu
4786ANYOF_MATCHES_POSIXL|5.021004||Viu
4787ANYOF_MAX|5.006000||Viu
4788ANYOFM_t8_p8|5.033003||Viu
4789ANYOFM_t8_pb|5.033003||Viu
4790ANYOFM_tb_p8|5.033003||Viu
4791ANYOFM_tb_pb|5.033003||Viu
4792ANYOF_NALNUM|5.006000||Viu
4793ANYOF_NALNUML|5.004000||Viu
4794ANYOF_NALPHA|5.006000||Viu
4795ANYOF_NALPHANUMERIC|5.017008||Viu
4796ANYOF_NASCII|5.006000||Viu
4797ANYOF_NBLANK|5.006001||Viu
4798ANYOF_NCASED|5.017008||Viu
4799ANYOF_NCNTRL|5.006000||Viu
4800ANYOF_NDIGIT|5.006000||Viu
4801ANYOF_NGRAPH|5.006000||Viu
4802ANYOF_NHORIZWS|5.009005||Viu
4803ANYOF_NLOWER|5.006000||Viu
4804ANYOF_NPRINT|5.006000||Viu
4805ANYOF_NPUNCT|5.006000||Viu
4806ANYOF_NSPACE|5.006000||Viu
4807ANYOF_NSPACEL|5.004000||Viu
4808ANYOF_NUPPER|5.006000||Viu
4809ANYOF_NVERTWS|5.009005||Viu
4810ANYOF_NWORDCHAR|5.017005||Viu
4811ANYOF_NXDIGIT|5.006000||Viu
4812ANYOF_ONLY_HAS_BITMAP|5.021004||Viu
4813ANYOFPOSIXL|5.029004||Viu
4814ANYOF_POSIXL_AND|5.019005||Viu
4815ANYOF_POSIXL_CLEAR|5.019005||Viu
4816ANYOF_POSIXL_MAX|5.019005||Viu
4817ANYOF_POSIXL_OR|5.019005||Viu
4818ANYOF_POSIXL_SET|5.019005||Viu
4819ANYOF_POSIXL_SETALL|5.019005||Viu
4820ANYOF_POSIXL_SET_TO_BITMAP|5.029004||Viu
4821ANYOF_POSIXL_SSC_TEST_ALL_SET|5.019009||Viu
4822ANYOF_POSIXL_SSC_TEST_ANY_SET|5.019009||Viu
4823ANYOFPOSIXL_t8_p8|5.033003||Viu
4824ANYOFPOSIXL_t8_pb|5.033003||Viu
4825ANYOFPOSIXL_tb_p8|5.033003||Viu
4826ANYOFPOSIXL_tb_pb|5.033003||Viu
4827ANYOF_POSIXL_TEST|5.019005||Viu
4828ANYOF_POSIXL_TEST_ALL_SET|5.019005||Viu
4829ANYOF_POSIXL_TEST_ANY_SET|5.019005||Viu
4830ANYOF_POSIXL_ZERO|5.019005||Viu
4831ANYOF_PRINT|5.006000||Viu
4832ANYOF_PUNCT|5.006000||Viu
4833ANYOFR|5.031007||Viu
4834ANYOFRb|5.031007||Viu
4835ANYOFRbase|5.031007||Viu
4836ANYOFR_BASE_BITS|5.031007||Viu
4837ANYOFRb_t8_p8|5.033003||Viu
4838ANYOFRb_t8_pb|5.033003||Viu
4839ANYOFRb_tb_p8|5.033003||Viu
4840ANYOFRb_tb_pb|5.033003||Viu
4841ANYOFRdelta|5.031007||Viu
4842ANYOFR_t8_p8|5.033003||Viu
4843ANYOFR_t8_pb|5.033003||Viu
4844ANYOFR_tb_p8|5.033003||Viu
4845ANYOFR_tb_pb|5.033003||Viu
4846ANYOF_SHARED_d_MATCHES_ALL_NON_UTF8_NON_ASCII_non_d_WARN_SUPER|5.023003||Viu
4847ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP|5.023006||Viu
4848ANYOF_SPACE|5.006000||Viu
4849ANYOF_SPACEL|5.004000||Viu
4850ANYOF_t8_p8|5.033003||Viu
4851ANYOF_t8_pb|5.033003||Viu
4852ANYOF_tb_p8|5.033003||Viu
4853ANYOF_tb_pb|5.033003||Viu
4854ANYOF_UNIPROP|5.017006||Viu
4855ANYOF_UPPER|5.006000||Viu
4856ANYOF_VERTWS|5.009005||Viu
4857ANYOF_WORDCHAR|5.017005||Viu
4858ANYOF_XDIGIT|5.006000||Viu
4859ao|5.005000||Viu
4860_append_range_to_invlist|5.013010||Viu
4861append_utf8_from_native_byte|5.019004||cVniu
4862apply|5.003007||Viu
4863apply_attrs|5.006000||Viu
4864apply_attrs_my|5.007003||Viu
4865apply_attrs_string|5.006001|5.006001|xu
4866ARCHLIB|5.003007|5.003007|Vn
4867ARCHLIB_EXP|5.003007|5.003007|Vn
4868ARCHNAME|5.004000|5.004000|Vn
4869ARG1|5.003007||Viu
4870ARG1_LOC|5.005000||Viu
4871ARG1_SET|5.005000||Viu
4872ARG2|5.003007||Viu
4873ARG2L|5.009005||Viu
4874ARG2L_LOC|5.009005||Viu
4875ARG2_LOC|5.005000||Viu
4876ARG2L_SET|5.009005||Viu
4877ARG2_SET|5.005000||Viu
4878ARG|5.005000||Viu
4879ARG_LOC|5.005000||Viu
4880ARGp|5.031010||Viu
4881ARGp_LOC|5.031010||Viu
4882ARGp_SET|5.031010||Viu
4883ARG__SET|5.005000||Viu
4884ARG_SET|5.005000||Viu
4885ARGTARG|5.003007||Viu
4886ARG_VALUE|5.005000||Viu
4887argvout_final|5.029006||Viu
4888ASCIIish|5.005003||Viu
4889ASCII_MORE_RESTRICT_PAT_MODS|5.013010||Viu
4890ASCII_RESTRICT_PAT_MOD|5.013009||Viu
4891ASCII_RESTRICT_PAT_MODS|5.013009||Viu
4892ASCII_TO_NATIVE|5.007001||Viu
4893ASCII_TO_NEED|5.019004||dcVnu
4894asctime|5.009000||Viu
4895ASCTIME_R_PROTO|5.008000|5.008000|Vn
4896assert|5.003007||Viu
4897__ASSERT_|5.019007|5.008008|p
4898ASSERT_CURPAD_ACTIVE|5.008001||Viu
4899ASSERT_CURPAD_LEGAL|5.008001||Viu
4900assert_not_glob|5.009004||Viu
4901assert_not_ROK|5.008001||Viu
4902assert_uft8_cache_coherent|5.013003||Viu
4903assignment_type|5.021005||Viu
4904ASSUME|5.019006|5.003007|p
4905atfork_lock|5.007002|5.007002|nu
4906atfork_unlock|5.007002|5.007002|nu
4907aTHX|5.006000|5.003007|p
4908aTHX_|5.006000|5.003007|p
4909aTHXa|5.017006||Viu
4910aTHXo|5.006000||Viu
4911aTHXR||5.003007|ponu
4912aTHXR_||5.003007|ponu
4913aTHXx|5.006000||Viu
4914Atof|5.006000||Viu
4915Atol|5.006000||Viu
4916atoll|5.008000||Viu
4917Atoul|5.006000||Viu
4918AvALLOC|5.003007||Viu
4919AvARRAY|5.003007|5.003007|
4920AvARYLEN|5.003007||Viu
4921av_arylen_p|||cu
4922av_clear|5.003007|5.003007|
4923av_count|5.033001|5.003007|p
4924av_create_and_push|5.009005|5.009005|x
4925av_create_and_unshift_one|5.009005|5.009005|x
4926av_delete|5.006000|5.006000|
4927av_exists|5.006000|5.006000|
4928av_extend|5.003007|5.003007|
4929av_extend_guts|5.017004||Viu
4930av_fetch|5.003007|5.003007|
4931av_fill|5.003007|5.003007|
4932AvFILL|5.003007|5.003007|
4933AvFILLp|5.004005||pcV
4934av_iter_p|||cu
4935av_len|5.003007|5.003007|
4936av_make|5.003007|5.003007|
4937AvMAX|5.003007||Viu
4938av_new_alloc|5.035001|5.035001|
4939av_nonelem|5.027009||Viu
4940av_pop|5.003007|5.003007|
4941av_push|5.003007|5.003007|
4942AvREAL|5.003007||Viu
4943AvREALISH|5.003007||Viu
4944AvREAL_off|5.003007||Viu
4945AvREAL_on|5.003007||Viu
4946AvREAL_only|5.009003||Viu
4947AvREIFY|5.003007||Viu
4948av_reify|5.004004||cViu
4949AvREIFY_off|5.003007||Viu
4950AvREIFY_on|5.003007||Viu
4951AvREIFY_only|5.009003||Viu
4952av_shift|5.003007|5.003007|
4953av_store|5.003007|5.003007|
4954av_tindex|5.017009|5.003007|p
4955av_tindex_skip_len_mg|5.025010||Viu
4956av_top_index|5.017009|5.003007|p
4957av_top_index_skip_len_mg|5.025010||Viu
4958av_undef|5.003007|5.003007|
4959av_unshift|5.003007|5.003007|
4960ax|5.003007|5.003007|
4961backup_one_GCB|5.025003||Viu
4962backup_one_LB|5.023007||Viu
4963backup_one_SB|5.021009||Viu
4964backup_one_WB|5.021009||Viu
4965bad_type_gv|5.019002||Viu
4966bad_type_pv|5.016000||Viu
4967BADVERSION|5.011004||Viu
4968BASEOP|5.003007||Viu
4969BhkDISABLE|5.013003||xV
4970BhkENABLE|5.013003||xV
4971BhkENTRY|5.013003||xVi
4972BhkENTRY_set|5.013003||xV
4973BHKf_bhk_eval|5.013006||Viu
4974BHKf_bhk_post_end|5.013006||Viu
4975BHKf_bhk_pre_end|5.013006||Viu
4976BHKf_bhk_start|5.013006||Viu
4977BhkFLAGS|5.013003||xVi
4978BIN|5.003007|5.003007|Vn
4979bind|5.005000||Viu
4980bind_match|5.003007||Viu
4981BIN_EXP|5.004000|5.004000|Vn
4982BIT_BUCKET|5.003007||Viu
4983BIT_DIGITS|5.004000||Viu
4984BITMAP_BYTE|5.009005||Viu
4985BITMAP_TEST|5.009005||Viu
4986blk_eval|5.003007||Viu
4987blk_format|5.011000||Viu
4988blk_gimme|5.003007||Viu
4989blk_givwhen|5.027008||Viu
4990blk_loop|5.003007||Viu
4991blk_oldcop|5.003007||Viu
4992blk_oldmarksp|5.003007||Viu
4993blk_oldpm|5.003007||Viu
4994blk_oldsaveix|5.023008||Viu
4995blk_oldscopesp|5.003007||Viu
4996blk_oldsp|5.003007||Viu
4997blk_old_tmpsfloor|5.023008||Viu
4998blk_sub|5.003007||Viu
4999blk_u16|5.011000||Viu
5000block_end|5.004000|5.004000|
5001block_gimme|5.004000|5.004000|u
5002blockhook_register|5.013003|5.013003|x
5003block_start|5.004000|5.004000|
5004BmFLAGS|5.009005||Viu
5005BmPREVIOUS|5.003007||Viu
5006BmRARE|5.003007||Viu
5007BmUSEFUL|5.003007||Viu
5008BOL|5.003007||Viu
5009BOL_t8_p8|5.033003||Viu
5010BOL_t8_pb|5.033003||Viu
5011BOL_tb_p8|5.033003||Viu
5012BOL_tb_pb|5.033003||Viu
5013BOM_UTF8|5.025005|5.003007|p
5014BOM_UTF8_FIRST_BYTE|5.019004||Viu
5015BOM_UTF8_TAIL|5.019004||Viu
5016bool|5.003007||Viu
5017boolSV|5.004000|5.003007|p
5018boot_core_mro|5.009005||Viu
5019boot_core_PerlIO|5.007002||Viu
5020boot_core_UNIVERSAL|5.003007||Viu
5021BOUND|5.003007||Viu
5022BOUNDA|5.013009||Viu
5023BOUNDA_t8_p8|5.033003||Viu
5024BOUNDA_t8_pb|5.033003||Viu
5025BOUNDA_tb_p8|5.033003||Viu
5026BOUNDA_tb_pb|5.033003||Viu
5027BOUNDL|5.004000||Viu
5028BOUNDL_t8_p8|5.033003||Viu
5029BOUNDL_t8_pb|5.033003||Viu
5030BOUNDL_tb_p8|5.033003||Viu
5031BOUNDL_tb_pb|5.033003||Viu
5032BOUND_t8_p8|5.033003||Viu
5033BOUND_t8_pb|5.033003||Viu
5034BOUND_tb_p8|5.033003||Viu
5035BOUND_tb_pb|5.033003||Viu
5036BOUNDU|5.013009||Viu
5037BOUNDU_t8_p8|5.033003||Viu
5038BOUNDU_t8_pb|5.033003||Viu
5039BOUNDU_tb_p8|5.033003||Viu
5040BOUNDU_tb_pb|5.033003||Viu
5041BRANCH|5.003007||Viu
5042BRANCHJ|5.005000||Viu
5043BRANCHJ_t8_p8|5.033003||Viu
5044BRANCHJ_t8_pb|5.033003||Viu
5045BRANCHJ_tb_p8|5.033003||Viu
5046BRANCHJ_tb_pb|5.033003||Viu
5047BRANCH_next|5.009005||Viu
5048BRANCH_next_fail|5.009005||Viu
5049BRANCH_next_fail_t8_p8|5.033003||Viu
5050BRANCH_next_fail_t8_pb|5.033003||Viu
5051BRANCH_next_fail_tb_p8|5.033003||Viu
5052BRANCH_next_fail_tb_pb|5.033003||Viu
5053BRANCH_next_t8_p8|5.033003||Viu
5054BRANCH_next_t8_pb|5.033003||Viu
5055BRANCH_next_tb_p8|5.033003||Viu
5056BRANCH_next_tb_pb|5.033003||Viu
5057BRANCH_t8_p8|5.033003||Viu
5058BRANCH_t8_pb|5.033003||Viu
5059BRANCH_tb_p8|5.033003||Viu
5060BRANCH_tb_pb|5.033003||Viu
5061BSD_GETPGRP|5.003007||Viu
5062BSDish|5.008001||Viu
5063BSD_SETPGRP|5.003007||Viu
5064BUFSIZ|5.003007||Viu
5065_byte_dump_string|5.025006||cViu
5066BYTEORDER|5.003007|5.003007|Vn
5067bytes_cmp_utf8|5.013007|5.013007|
5068bytes_from_utf8|5.007001|5.007001|x
5069bytes_from_utf8_loc|5.027001||xcVn
5070bytes_to_utf8|5.006001|5.006001|x
5071call_argv|5.006000|5.003007|p
5072call_atexit|5.006000|5.006000|u
5073CALL_BLOCK_HOOKS|5.013003||xVi
5074CALL_CHECKER_REQUIRE_GV|5.021004|5.021004|
5075caller_cx|5.013005|5.006000|p
5076CALL_FPTR|5.006000||Viu
5077call_list|5.004000|5.004000|u
5078call_method|5.006000|5.003007|p
5079calloc|5.007002|5.007002|n
5080call_pv|5.006000|5.003007|p
5081CALLREGCOMP|5.005000||Viu
5082CALLREGCOMP_ENG|5.009005||Viu
5083CALLREGDUPE|5.009005||Viu
5084CALLREGDUPE_PVT|5.009005||Viu
5085CALLREGEXEC|5.005000||Viu
5086CALLREGFREE|5.006000||Viu
5087CALLREGFREE_PVT|5.009005||Viu
5088CALLREG_INTUIT_START|5.006000||Viu
5089CALLREG_INTUIT_STRING|5.006000||Viu
5090CALLREG_NAMED_BUFF_ALL|5.009005||Viu
5091CALLREG_NAMED_BUFF_CLEAR|5.009005||Viu
5092CALLREG_NAMED_BUFF_COUNT|5.009005||Viu
5093CALLREG_NAMED_BUFF_DELETE|5.009005||Viu
5094CALLREG_NAMED_BUFF_EXISTS|5.009005||Viu
5095CALLREG_NAMED_BUFF_FETCH|5.009005||Viu
5096CALLREG_NAMED_BUFF_FIRSTKEY|5.009005||Viu
5097CALLREG_NAMED_BUFF_NEXTKEY|5.009005||Viu
5098CALLREG_NAMED_BUFF_SCALAR|5.009005||Viu
5099CALLREG_NAMED_BUFF_STORE|5.009005||Viu
5100CALLREG_NUMBUF_FETCH|5.009005||Viu
5101CALLREG_NUMBUF_LENGTH|5.009005||Viu
5102CALLREG_NUMBUF_STORE|5.009005||Viu
5103CALLREG_PACKAGE|5.009005||Viu
5104CALLRUNOPS|5.005000||Viu
5105call_sv|5.006000|5.003007|p
5106CAN64BITHASH|5.027001||Viu
5107CAN_COW_FLAGS|5.009000||Viu
5108CAN_COW_MASK|5.009000||Viu
5109cando|5.003007||Viu
5110CAN_PROTOTYPE|5.003007||Viu
5111C_ARRAY_END|5.013002|5.003007|p
5112C_ARRAY_LENGTH|5.008001|5.003007|p
5113case_100_SBOX32|5.027001||Viu
5114case_101_SBOX32|5.027001||Viu
5115case_102_SBOX32|5.027001||Viu
5116case_103_SBOX32|5.027001||Viu
5117case_104_SBOX32|5.027001||Viu
5118case_105_SBOX32|5.027001||Viu
5119case_106_SBOX32|5.027001||Viu
5120case_107_SBOX32|5.027001||Viu
5121case_108_SBOX32|5.027001||Viu
5122case_109_SBOX32|5.027001||Viu
5123case_10_SBOX32|5.027001||Viu
5124case_110_SBOX32|5.027001||Viu
5125case_111_SBOX32|5.027001||Viu
5126case_112_SBOX32|5.027001||Viu
5127case_113_SBOX32|5.027001||Viu
5128case_114_SBOX32|5.027001||Viu
5129case_115_SBOX32|5.027001||Viu
5130case_116_SBOX32|5.027001||Viu
5131case_117_SBOX32|5.027001||Viu
5132case_118_SBOX32|5.027001||Viu
5133case_119_SBOX32|5.027001||Viu
5134case_11_SBOX32|5.027001||Viu
5135case_120_SBOX32|5.027001||Viu
5136case_121_SBOX32|5.027001||Viu
5137case_122_SBOX32|5.027001||Viu
5138case_123_SBOX32|5.027001||Viu
5139case_124_SBOX32|5.027001||Viu
5140case_125_SBOX32|5.027001||Viu
5141case_126_SBOX32|5.027001||Viu
5142case_127_SBOX32|5.027001||Viu
5143case_128_SBOX32|5.027001||Viu
5144case_129_SBOX32|5.027001||Viu
5145case_12_SBOX32|5.027001||Viu
5146case_130_SBOX32|5.027001||Viu
5147case_131_SBOX32|5.027001||Viu
5148case_132_SBOX32|5.027001||Viu
5149case_133_SBOX32|5.027001||Viu
5150case_134_SBOX32|5.027001||Viu
5151case_135_SBOX32|5.027001||Viu
5152case_136_SBOX32|5.027001||Viu
5153case_137_SBOX32|5.027001||Viu
5154case_138_SBOX32|5.027001||Viu
5155case_139_SBOX32|5.027001||Viu
5156case_13_SBOX32|5.027001||Viu
5157case_140_SBOX32|5.027001||Viu
5158case_141_SBOX32|5.027001||Viu
5159case_142_SBOX32|5.027001||Viu
5160case_143_SBOX32|5.027001||Viu
5161case_144_SBOX32|5.027001||Viu
5162case_145_SBOX32|5.027001||Viu
5163case_146_SBOX32|5.027001||Viu
5164case_147_SBOX32|5.027001||Viu
5165case_148_SBOX32|5.027001||Viu
5166case_149_SBOX32|5.027001||Viu
5167case_14_SBOX32|5.027001||Viu
5168case_150_SBOX32|5.027001||Viu
5169case_151_SBOX32|5.027001||Viu
5170case_152_SBOX32|5.027001||Viu
5171case_153_SBOX32|5.027001||Viu
5172case_154_SBOX32|5.027001||Viu
5173case_155_SBOX32|5.027001||Viu
5174case_156_SBOX32|5.027001||Viu
5175case_157_SBOX32|5.027001||Viu
5176case_158_SBOX32|5.027001||Viu
5177case_159_SBOX32|5.027001||Viu
5178case_15_SBOX32|5.027001||Viu
5179case_160_SBOX32|5.027001||Viu
5180case_161_SBOX32|5.027001||Viu
5181case_162_SBOX32|5.027001||Viu
5182case_163_SBOX32|5.027001||Viu
5183case_164_SBOX32|5.027001||Viu
5184case_165_SBOX32|5.027001||Viu
5185case_166_SBOX32|5.027001||Viu
5186case_167_SBOX32|5.027001||Viu
5187case_168_SBOX32|5.027001||Viu
5188case_169_SBOX32|5.027001||Viu
5189case_16_SBOX32|5.027001||Viu
5190case_170_SBOX32|5.027001||Viu
5191case_171_SBOX32|5.027001||Viu
5192case_172_SBOX32|5.027001||Viu
5193case_173_SBOX32|5.027001||Viu
5194case_174_SBOX32|5.027001||Viu
5195case_175_SBOX32|5.027001||Viu
5196case_176_SBOX32|5.027001||Viu
5197case_177_SBOX32|5.027001||Viu
5198case_178_SBOX32|5.027001||Viu
5199case_179_SBOX32|5.027001||Viu
5200case_17_SBOX32|5.027001||Viu
5201case_180_SBOX32|5.027001||Viu
5202case_181_SBOX32|5.027001||Viu
5203case_182_SBOX32|5.027001||Viu
5204case_183_SBOX32|5.027001||Viu
5205case_184_SBOX32|5.027001||Viu
5206case_185_SBOX32|5.027001||Viu
5207case_186_SBOX32|5.027001||Viu
5208case_187_SBOX32|5.027001||Viu
5209case_188_SBOX32|5.027001||Viu
5210case_189_SBOX32|5.027001||Viu
5211case_18_SBOX32|5.027001||Viu
5212case_190_SBOX32|5.027001||Viu
5213case_191_SBOX32|5.027001||Viu
5214case_192_SBOX32|5.027001||Viu
5215case_193_SBOX32|5.027001||Viu
5216case_194_SBOX32|5.027001||Viu
5217case_195_SBOX32|5.027001||Viu
5218case_196_SBOX32|5.027001||Viu
5219case_197_SBOX32|5.027001||Viu
5220case_198_SBOX32|5.027001||Viu
5221case_199_SBOX32|5.027001||Viu
5222case_19_SBOX32|5.027001||Viu
5223case_1_SBOX32|5.027001||Viu
5224case_200_SBOX32|5.027001||Viu
5225case_201_SBOX32|5.027001||Viu
5226case_202_SBOX32|5.027001||Viu
5227case_203_SBOX32|5.027001||Viu
5228case_204_SBOX32|5.027001||Viu
5229case_205_SBOX32|5.027001||Viu
5230case_206_SBOX32|5.027001||Viu
5231case_207_SBOX32|5.027001||Viu
5232case_208_SBOX32|5.027001||Viu
5233case_209_SBOX32|5.027001||Viu
5234case_20_SBOX32|5.027001||Viu
5235case_210_SBOX32|5.027001||Viu
5236case_211_SBOX32|5.027001||Viu
5237case_212_SBOX32|5.027001||Viu
5238case_213_SBOX32|5.027001||Viu
5239case_214_SBOX32|5.027001||Viu
5240case_215_SBOX32|5.027001||Viu
5241case_216_SBOX32|5.027001||Viu
5242case_217_SBOX32|5.027001||Viu
5243case_218_SBOX32|5.027001||Viu
5244case_219_SBOX32|5.027001||Viu
5245case_21_SBOX32|5.027001||Viu
5246case_220_SBOX32|5.027001||Viu
5247case_221_SBOX32|5.027001||Viu
5248case_222_SBOX32|5.027001||Viu
5249case_223_SBOX32|5.027001||Viu
5250case_224_SBOX32|5.027001||Viu
5251case_225_SBOX32|5.027001||Viu
5252case_226_SBOX32|5.027001||Viu
5253case_227_SBOX32|5.027001||Viu
5254case_228_SBOX32|5.027001||Viu
5255case_229_SBOX32|5.027001||Viu
5256case_22_SBOX32|5.027001||Viu
5257case_230_SBOX32|5.027001||Viu
5258case_231_SBOX32|5.027001||Viu
5259case_232_SBOX32|5.027001||Viu
5260case_233_SBOX32|5.027001||Viu
5261case_234_SBOX32|5.027001||Viu
5262case_235_SBOX32|5.027001||Viu
5263case_236_SBOX32|5.027001||Viu
5264case_237_SBOX32|5.027001||Viu
5265case_238_SBOX32|5.027001||Viu
5266case_239_SBOX32|5.027001||Viu
5267case_23_SBOX32|5.027001||Viu
5268case_240_SBOX32|5.027001||Viu
5269case_241_SBOX32|5.027001||Viu
5270case_242_SBOX32|5.027001||Viu
5271case_243_SBOX32|5.027001||Viu
5272case_244_SBOX32|5.027001||Viu
5273case_245_SBOX32|5.027001||Viu
5274case_246_SBOX32|5.027001||Viu
5275case_247_SBOX32|5.027001||Viu
5276case_248_SBOX32|5.027001||Viu
5277case_249_SBOX32|5.027001||Viu
5278case_24_SBOX32|5.027001||Viu
5279case_250_SBOX32|5.027001||Viu
5280case_251_SBOX32|5.027001||Viu
5281case_252_SBOX32|5.027001||Viu
5282case_253_SBOX32|5.027001||Viu
5283case_254_SBOX32|5.027001||Viu
5284case_255_SBOX32|5.027001||Viu
5285case_256_SBOX32|5.027001||Viu
5286case_25_SBOX32|5.027001||Viu
5287case_26_SBOX32|5.027001||Viu
5288case_27_SBOX32|5.027001||Viu
5289case_28_SBOX32|5.027001||Viu
5290case_29_SBOX32|5.027001||Viu
5291case_2_SBOX32|5.027001||Viu
5292case_30_SBOX32|5.027001||Viu
5293case_31_SBOX32|5.027001||Viu
5294case_32_SBOX32|5.027001||Viu
5295case_33_SBOX32|5.027001||Viu
5296case_34_SBOX32|5.027001||Viu
5297case_35_SBOX32|5.027001||Viu
5298case_36_SBOX32|5.027001||Viu
5299case_37_SBOX32|5.027001||Viu
5300case_38_SBOX32|5.027001||Viu
5301case_39_SBOX32|5.027001||Viu
5302case_3_SBOX32|5.027001||Viu
5303case_40_SBOX32|5.027001||Viu
5304case_41_SBOX32|5.027001||Viu
5305case_42_SBOX32|5.027001||Viu
5306case_43_SBOX32|5.027001||Viu
5307case_44_SBOX32|5.027001||Viu
5308case_45_SBOX32|5.027001||Viu
5309case_46_SBOX32|5.027001||Viu
5310case_47_SBOX32|5.027001||Viu
5311case_48_SBOX32|5.027001||Viu
5312case_49_SBOX32|5.027001||Viu
5313case_4_SBOX32|5.027001||Viu
5314case_50_SBOX32|5.027001||Viu
5315case_51_SBOX32|5.027001||Viu
5316case_52_SBOX32|5.027001||Viu
5317case_53_SBOX32|5.027001||Viu
5318case_54_SBOX32|5.027001||Viu
5319case_55_SBOX32|5.027001||Viu
5320case_56_SBOX32|5.027001||Viu
5321case_57_SBOX32|5.027001||Viu
5322case_58_SBOX32|5.027001||Viu
5323case_59_SBOX32|5.027001||Viu
5324case_5_SBOX32|5.027001||Viu
5325case_60_SBOX32|5.027001||Viu
5326case_61_SBOX32|5.027001||Viu
5327case_62_SBOX32|5.027001||Viu
5328case_63_SBOX32|5.027001||Viu
5329case_64_SBOX32|5.027001||Viu
5330case_65_SBOX32|5.027001||Viu
5331case_66_SBOX32|5.027001||Viu
5332case_67_SBOX32|5.027001||Viu
5333case_68_SBOX32|5.027001||Viu
5334case_69_SBOX32|5.027001||Viu
5335case_6_SBOX32|5.027001||Viu
5336case_70_SBOX32|5.027001||Viu
5337case_71_SBOX32|5.027001||Viu
5338case_72_SBOX32|5.027001||Viu
5339case_73_SBOX32|5.027001||Viu
5340case_74_SBOX32|5.027001||Viu
5341case_75_SBOX32|5.027001||Viu
5342case_76_SBOX32|5.027001||Viu
5343case_77_SBOX32|5.027001||Viu
5344case_78_SBOX32|5.027001||Viu
5345case_79_SBOX32|5.027001||Viu
5346case_7_SBOX32|5.027001||Viu
5347case_80_SBOX32|5.027001||Viu
5348case_81_SBOX32|5.027001||Viu
5349case_82_SBOX32|5.027001||Viu
5350case_83_SBOX32|5.027001||Viu
5351case_84_SBOX32|5.027001||Viu
5352case_85_SBOX32|5.027001||Viu
5353case_86_SBOX32|5.027001||Viu
5354case_87_SBOX32|5.027001||Viu
5355case_88_SBOX32|5.027001||Viu
5356case_89_SBOX32|5.027001||Viu
5357case_8_SBOX32|5.027001||Viu
5358case_90_SBOX32|5.027001||Viu
5359case_91_SBOX32|5.027001||Viu
5360case_92_SBOX32|5.027001||Viu
5361case_93_SBOX32|5.027001||Viu
5362case_94_SBOX32|5.027001||Viu
5363case_95_SBOX32|5.027001||Viu
5364case_96_SBOX32|5.027001||Viu
5365case_97_SBOX32|5.027001||Viu
5366case_98_SBOX32|5.027001||Viu
5367case_99_SBOX32|5.027001||Viu
5368case_9_SBOX32|5.027001||Viu
5369CASE_STD_PMMOD_FLAGS_PARSE_SET|5.009005||Viu
5370CASTFLAGS|5.003007|5.003007|Vn
5371cast_i32|5.006000||cVnu
5372cast_iv|5.006000||cVnu
5373CASTNEGFLOAT|5.003007|5.003007|Vn
5374cast_ulong|5.003007||cVnu
5375cast_uv|5.006000||cVnu
5376CAT2|5.003007|5.003007|Vn
5377CATCH_GET|5.004000||Viu
5378CATCH_SET|5.004000||Viu
5379category_name|5.027008||Vniu
5380cBINOP|5.003007||Viu
5381cBINOPo|5.004005||Viu
5382cBINOPx|5.006000||Viu
5383cBOOL|5.013000|5.003007|p
5384cCOP|5.003007||Viu
5385cCOPo|5.004005||Viu
5386cCOPx|5.006000||Viu
5387C_FAC_POSIX|5.009003||Viu
5388cGVOP_gv|5.006000||Viu
5389cGVOPo_gv|5.006000||Viu
5390cGVOPx_gv|5.006000||Viu
5391change_engine_size|5.029004||Viu
5392CHANGE_MULTICALL_FLAGS|5.018000||Viu
5393CHARBITS|5.011002|5.011002|Vn
5394CHARSET_PAT_MODS|5.013010||Viu
5395chdir|5.005000||Viu
5396checkcomma|5.003007||Viu
5397check_end_shift|5.009005||Viu
5398check_locale_boundary_crossing|5.015006||Viu
5399CHECK_MALLOC_TAINT|5.008001||Viu
5400CHECK_MALLOC_TOO_LATE_FOR|5.008001||Viu
5401check_offset_max|5.005000||Viu
5402check_offset_min|5.005000||Viu
5403check_substr|5.005000||Viu
5404check_type_and_open|5.009003||Viu
5405check_uni|5.003007||Viu
5406check_utf8|5.008000||Viu
5407check_utf8_print|5.013009||Viu
5408child_offset_bits|5.009003||Viu
5409chmod|5.005000||Viu
5410chsize|5.005000||Viu
5411ckDEAD|5.006000||Viu
5412ck_entersub_args_core|||iu
5413ck_entersub_args_list|5.013006|5.013006|
5414ck_entersub_args_proto|5.013006|5.013006|
5415ck_entersub_args_proto_or_list|5.013006|5.013006|
5416ckWARN2|5.006000|5.003007|p
5417ckWARN2_d|5.006000|5.003007|p
5418ckWARN3|5.007003|5.003007|p
5419ckWARN3_d|5.007003|5.003007|p
5420ckWARN4|5.007003|5.003007|p
5421ckWARN4_d|5.007003|5.003007|p
5422ckWARN|5.006000|5.003007|p
5423ckwarn_common|5.011001||Viu
5424ckwarn|||cu
5425ckWARN_d|5.006000|5.003007|p
5426ckwarn_d|||cu
5427ck_warner|5.011001|5.004000|pv
5428ck_warner_d|5.011001|5.004000|pv
5429CLANG_DIAG_IGNORE|5.023006||Viu
5430CLANG_DIAG_IGNORE_DECL|5.027007||Viu
5431CLANG_DIAG_IGNORE_STMT|5.027007||Viu
5432CLANG_DIAG_PRAGMA|5.023006||Viu
5433CLANG_DIAG_RESTORE|5.023006||Viu
5434CLANG_DIAG_RESTORE_DECL|5.027007||Viu
5435CLANG_DIAG_RESTORE_STMT|5.027007||Viu
5436CLASS||5.003007|
5437CLEAR_ARGARRAY|5.006000||Viu
5438clear_defarray|5.023008|5.023008|u
5439clearerr|5.003007||Viu
5440CLEAR_ERRSV|5.025007|5.025007|
5441CLEARFEATUREBITS|5.031006||Viu
5442clear_placeholders|5.009004||xViu
5443clear_special_blocks|5.021003||Viu
5444cLISTOP|5.003007||Viu
5445cLISTOPo|5.004005||Viu
5446cLISTOPx|5.006000||Viu
5447cLOGOP|5.003007||Viu
5448cLOGOPo|5.004005||Viu
5449cLOGOPx|5.006000||Viu
5450CLONEf_CLONE_HOST|5.007002||Viu
5451CLONEf_COPY_STACKS|5.007001||Viu
5452CLONEf_JOIN_IN|5.008001||Viu
5453CLONEf_KEEP_PTR_TABLE|5.007001||Viu
5454clone_params_del|5.013002|5.013002|nu
5455clone_params_new|5.013002|5.013002|nu
5456cLOOP|5.003007||Viu
5457cLOOPo|5.004005||Viu
5458cLOOPx|5.006000||Viu
5459CLOSE|5.003007||Viu
5460close|5.005000||Viu
5461closedir|5.005000||Viu
5462closest_cop|5.007002||Viu
5463CLOSE_t8_p8|5.033003||Viu
5464CLOSE_t8_pb|5.033003||Viu
5465CLOSE_tb_p8|5.033003||Viu
5466CLOSE_tb_pb|5.033003||Viu
5467CLUMP_2IV|5.006000||Viu
5468CLUMP_2UV|5.006000||Viu
5469CLUMP|5.006000||Viu
5470CLUMP_t8_p8|5.033003||Viu
5471CLUMP_t8_pb|5.033003||Viu
5472CLUMP_tb_p8|5.033003||Viu
5473CLUMP_tb_pb|5.033003||Viu
5474cMETHOPx|5.021005||Viu
5475cMETHOPx_meth|5.021005||Viu
5476cMETHOPx_rclass|5.021007||Viu
5477cmpchain_extend|5.031011||Viu
5478cmpchain_finish|5.031011||Viu
5479cmpchain_start|5.031011||Viu
5480cmp_desc|5.031011||Viu
5481cmp_locale_desc|5.031011||Viu
5482cntrl_to_mnemonic|5.021004||cVniu
5483CODESET|5.027010||Viu
5484COMBINING_DOT_ABOVE_UTF8|5.029008||Viu
5485COMBINING_GRAVE_ACCENT_UTF8|5.017004||Viu
5486COMMIT|5.009005||Viu
5487COMMIT_next|5.009005||Viu
5488COMMIT_next_fail|5.009005||Viu
5489COMMIT_next_fail_t8_p8|5.033003||Viu
5490COMMIT_next_fail_t8_pb|5.033003||Viu
5491COMMIT_next_fail_tb_p8|5.033003||Viu
5492COMMIT_next_fail_tb_pb|5.033003||Viu
5493COMMIT_next_t8_p8|5.033003||Viu
5494COMMIT_next_t8_pb|5.033003||Viu
5495COMMIT_next_tb_p8|5.033003||Viu
5496COMMIT_next_tb_pb|5.033003||Viu
5497COMMIT_t8_p8|5.033003||Viu
5498COMMIT_t8_pb|5.033003||Viu
5499COMMIT_tb_p8|5.033003||Viu
5500COMMIT_tb_pb|5.033003||Viu
5501compile_wildcard|5.031010||Viu
5502compute_EXACTish|5.017003||Vniu
5503COND_BROADCAST|5.005000||Viu
5504COND_DESTROY|5.005000||Viu
5505COND_INIT|5.005000||Viu
5506COND_SIGNAL|5.005000||Viu
5507COND_WAIT|5.005000||Viu
5508connect|5.005000||Viu
5509construct_ahocorasick_from_trie|5.021001||Viu
5510CONTINUE_PAT_MOD|5.009005||Viu
5511cop_fetch_label|5.015001|5.015001|x
5512CopFILE|5.006000|5.003007|p
5513CopFILEAV|5.006000|5.003007|p
5514CopFILEAVx|5.009003||Viu
5515CopFILE_free|5.007003||Viu
5516CopFILEGV|5.006000|5.003007|p
5517CopFILEGV_set|5.006000|5.003007|p
5518CopFILE_set|5.006000|5.003007|p
5519CopFILE_setn|5.009005||Viu
5520CopFILESV|5.006000|5.003007|p
5521cop_free|5.006000||Viu
5522cophh_2hv|5.013007|5.013007|x
5523cophh_copy|5.013007|5.013007|x
5524cophh_delete_pv|5.013007|5.013007|x
5525cophh_delete_pvn|5.013007|5.013007|x
5526cophh_delete_pvs|5.013007|5.013007|x
5527cophh_delete_sv|5.013007|5.013007|x
5528COPHH_EXISTS|5.033008||Viu
5529cophh_exists_pv|5.033008|5.033008|x
5530cophh_exists_pvn|5.033008|5.033008|x
5531cophh_exists_pvs|5.033008|5.033008|x
5532cophh_exists_sv|5.033008|5.033008|x
5533cophh_fetch_pv|5.013007|5.013007|x
5534cophh_fetch_pvn|5.013007|5.013007|x
5535cophh_fetch_pvs|5.013007|5.013007|x
5536cophh_fetch_sv|5.013007|5.013007|x
5537cophh_free|5.013007|5.013007|x
5538COPHH_KEY_UTF8|5.013007|5.013007|
5539cophh_new_empty|5.013007|5.013007|x
5540cophh_store_pv|5.013007|5.013007|x
5541cophh_store_pvn|5.013007|5.013007|x
5542cophh_store_pvs|5.013007|5.013007|x
5543cophh_store_sv|5.013007|5.013007|x
5544CopHINTHASH_get|5.013007||Viu
5545CopHINTHASH_set|5.013007||Viu
5546cop_hints_2hv|5.013007|5.013007|
5547cop_hints_exists_pv|5.033008|5.033008|
5548cop_hints_exists_pvn|5.033008|5.033008|
5549cop_hints_exists_pvs|5.033008|5.033008|
5550cop_hints_exists_sv|5.033008|5.033008|
5551cop_hints_fetch_pv|5.013007|5.013007|
5552cop_hints_fetch_pvn|5.013007|5.013007|
5553cop_hints_fetch_pvs|5.013007|5.013007|
5554cop_hints_fetch_sv|5.013007|5.013007|
5555CopHINTS_get|5.009004||Viu
5556CopHINTS_set|5.009004||Viu
5557CopLABEL|5.009005|5.009005|
5558CopLABEL_alloc|5.009005||Viu
5559CopLABEL_len|5.016000|5.016000|
5560CopLABEL_len_flags|5.016000|5.016000|
5561CopLINE|5.006000|5.006000|
5562CopLINE_dec|5.006000||Viu
5563CopLINE_inc|5.006000||Viu
5564CopLINE_set|5.006000||Viu
5565COP_SEQMAX_INC|5.021006||Viu
5566COP_SEQ_RANGE_HIGH|5.009005||Viu
5567COP_SEQ_RANGE_LOW|5.009005||Viu
5568CopSTASH|5.006000|5.003007|p
5569CopSTASH_eq|5.006000|5.003007|p
5570CopSTASH_ne|5.006000||Viu
5571CopSTASHPV|5.006000|5.003007|p
5572CopSTASHPV_set|5.017001|5.017001|p
5573CopSTASH_set|5.006000|5.003007|p
5574cop_store_label|5.015001|5.015001|x
5575Copy|5.003007|5.003007|
5576CopyD|5.009002|5.003007|p
5577core_prototype|5.015002||Vi
5578coresub_op|5.015003||Viu
5579CowREFCNT|5.017007||Viu
5580cPADOP|5.006000||Viu
5581cPADOPo|5.006000||Viu
5582cPADOPx|5.006000||Viu
5583CPERLarg|5.005000||Viu
5584CPERLscope|5.005000|5.003007|pdV
5585cPMOP|5.003007||Viu
5586cPMOPo|5.004005||Viu
5587cPMOPx|5.006000||Viu
5588CPPLAST|5.006000|5.006000|Vn
5589CPPMINUS|5.003007|5.003007|Vn
5590CPPRUN|5.006000|5.006000|Vn
5591CPPSTDIN|5.003007|5.003007|Vn
5592cPVOP|5.003007||Viu
5593cPVOPo|5.004005||Viu
5594cPVOPx|5.006000||Viu
5595create_eval_scope|5.009004||xViu
5596CR_NATIVE|5.019004||Viu
5597CRNCYSTR|5.027010||Viu
5598croak|5.006000|5.003007|v
5599croak_caller|5.025004||vVniu
5600croak_memory_wrap|5.019003||pcVnu
5601croak_nocontext|5.006000||pvVn
5602croak_no_mem|5.017006||Vniu
5603croak_no_modify|5.013003|5.003007|pn
5604croak_popstack|5.017008||cVniu
5605croak_sv|5.013001|5.003007|p
5606croak_xs_usage|5.010001|5.003007|pn
5607cr_textfilter|5.006000||Viu
5608crypt|5.009000||Viu
5609CRYPT_R_PROTO|5.008000|5.008000|Vn
5610CSH|5.003007|5.003007|Vn
5611csighandler1|5.031007||cVnu
5612csighandler3|5.031007||cVnu
5613csighandler|5.008001||cVnu
5614cSVOP|5.003007||Viu
5615cSVOPo|5.004005||Viu
5616cSVOPo_sv|5.006000||Viu
5617cSVOP_sv|5.006000||Viu
5618cSVOPx|5.006000||Viu
5619cSVOPx_sv|5.006000||Viu
5620cSVOPx_svp|5.006000||Viu
5621ctermid|5.009000||Viu
5622CTERMID_R_PROTO|5.008000|5.008000|Vn
5623ctime|5.009000||Viu
5624CTIME_R_PROTO|5.008000|5.008000|Vn
5625Ctl|5.003007||Viu
5626CTYPE256|5.003007||Viu
5627cUNOP|5.003007||Viu
5628cUNOP_AUX|5.021007||Viu
5629cUNOP_AUXo|5.021007||Viu
5630cUNOP_AUXx|5.021007||Viu
5631cUNOPo|5.004005||Viu
5632cUNOPx|5.006000||Viu
5633CURLY|5.003007||Viu
5634CURLY_B_max|5.009005||Viu
5635CURLY_B_max_fail|5.009005||Viu
5636CURLY_B_max_fail_t8_p8|5.033003||Viu
5637CURLY_B_max_fail_t8_pb|5.033003||Viu
5638CURLY_B_max_fail_tb_p8|5.033003||Viu
5639CURLY_B_max_fail_tb_pb|5.033003||Viu
5640CURLY_B_max_t8_p8|5.033003||Viu
5641CURLY_B_max_t8_pb|5.033003||Viu
5642CURLY_B_max_tb_p8|5.033003||Viu
5643CURLY_B_max_tb_pb|5.033003||Viu
5644CURLY_B_min|5.009005||Viu
5645CURLY_B_min_fail|5.009005||Viu
5646CURLY_B_min_fail_t8_p8|5.033003||Viu
5647CURLY_B_min_fail_t8_pb|5.033003||Viu
5648CURLY_B_min_fail_tb_p8|5.033003||Viu
5649CURLY_B_min_fail_tb_pb|5.033003||Viu
5650CURLY_B_min_t8_p8|5.033003||Viu
5651CURLY_B_min_t8_pb|5.033003||Viu
5652CURLY_B_min_tb_p8|5.033003||Viu
5653CURLY_B_min_tb_pb|5.033003||Viu
5654CURLYM|5.005000||Viu
5655CURLYM_A|5.009005||Viu
5656CURLYM_A_fail|5.009005||Viu
5657CURLYM_A_fail_t8_p8|5.033003||Viu
5658CURLYM_A_fail_t8_pb|5.033003||Viu
5659CURLYM_A_fail_tb_p8|5.033003||Viu
5660CURLYM_A_fail_tb_pb|5.033003||Viu
5661CURLYM_A_t8_p8|5.033003||Viu
5662CURLYM_A_t8_pb|5.033003||Viu
5663CURLYM_A_tb_p8|5.033003||Viu
5664CURLYM_A_tb_pb|5.033003||Viu
5665CURLYM_B|5.009005||Viu
5666CURLYM_B_fail|5.009005||Viu
5667CURLYM_B_fail_t8_p8|5.033003||Viu
5668CURLYM_B_fail_t8_pb|5.033003||Viu
5669CURLYM_B_fail_tb_p8|5.033003||Viu
5670CURLYM_B_fail_tb_pb|5.033003||Viu
5671CURLYM_B_t8_p8|5.033003||Viu
5672CURLYM_B_t8_pb|5.033003||Viu
5673CURLYM_B_tb_p8|5.033003||Viu
5674CURLYM_B_tb_pb|5.033003||Viu
5675CURLYM_t8_p8|5.033003||Viu
5676CURLYM_t8_pb|5.033003||Viu
5677CURLYM_tb_p8|5.033003||Viu
5678CURLYM_tb_pb|5.033003||Viu
5679CURLYN|5.005000||Viu
5680CURLYN_t8_p8|5.033003||Viu
5681CURLYN_t8_pb|5.033003||Viu
5682CURLYN_tb_p8|5.033003||Viu
5683CURLYN_tb_pb|5.033003||Viu
5684CURLY_t8_p8|5.033003||Viu
5685CURLY_t8_pb|5.033003||Viu
5686CURLY_tb_p8|5.033003||Viu
5687CURLY_tb_pb|5.033003||Viu
5688CURLYX|5.003007||Viu
5689CURLYX_end|5.009005||Viu
5690CURLYX_end_fail|5.009005||Viu
5691CURLYX_end_fail_t8_p8|5.033003||Viu
5692CURLYX_end_fail_t8_pb|5.033003||Viu
5693CURLYX_end_fail_tb_p8|5.033003||Viu
5694CURLYX_end_fail_tb_pb|5.033003||Viu
5695CURLYX_end_t8_p8|5.033003||Viu
5696CURLYX_end_t8_pb|5.033003||Viu
5697CURLYX_end_tb_p8|5.033003||Viu
5698CURLYX_end_tb_pb|5.033003||Viu
5699CURLYX_t8_p8|5.033003||Viu
5700CURLYX_t8_pb|5.033003||Viu
5701CURLYX_tb_p8|5.033003||Viu
5702CURLYX_tb_pb|5.033003||Viu
5703CURRENT_FEATURE_BUNDLE|5.015007||Viu
5704CURRENT_HINTS|5.015007||Viu
5705current_re_engine|5.017001||cViu
5706curse|5.013009||Viu
5707custom_op_desc|5.007003|5.007003|d
5708custom_op_get_field|5.019006||cViu
5709custom_op_name|5.007003|5.007003|d
5710custom_op_register|5.013007|5.013007|
5711CUTGROUP|5.009005||Viu
5712CUTGROUP_next|5.009005||Viu
5713CUTGROUP_next_fail|5.009005||Viu
5714CUTGROUP_next_fail_t8_p8|5.033003||Viu
5715CUTGROUP_next_fail_t8_pb|5.033003||Viu
5716CUTGROUP_next_fail_tb_p8|5.033003||Viu
5717CUTGROUP_next_fail_tb_pb|5.033003||Viu
5718CUTGROUP_next_t8_p8|5.033003||Viu
5719CUTGROUP_next_t8_pb|5.033003||Viu
5720CUTGROUP_next_tb_p8|5.033003||Viu
5721CUTGROUP_next_tb_pb|5.033003||Viu
5722CUTGROUP_t8_p8|5.033003||Viu
5723CUTGROUP_t8_pb|5.033003||Viu
5724CUTGROUP_tb_p8|5.033003||Viu
5725CUTGROUP_tb_pb|5.033003||Viu
5726CvANON|5.003007||Viu
5727CvANONCONST|5.021008||Viu
5728CvANONCONST_off|5.021008||Viu
5729CvANONCONST_on|5.021008||Viu
5730CvANON_off|5.003007||Viu
5731CvANON_on|5.003007||Viu
5732CvAUTOLOAD|5.015004||Viu
5733CvAUTOLOAD_off|5.015004||Viu
5734CvAUTOLOAD_on|5.015004||Viu
5735cv_ckproto|5.009004||Viu
5736cv_ckproto_len_flags|5.015004||xcViu
5737cv_clone|5.003007|5.003007|
5738CvCLONE|5.003007||Viu
5739CvCLONED|5.003007||Viu
5740CvCLONED_off|5.003007||Viu
5741CvCLONED_on|5.003007||Viu
5742cv_clone_into|5.017004||Viu
5743CvCLONE_off|5.003007||Viu
5744CvCLONE_on|5.003007||Viu
5745CvCONST|5.007001||Viu
5746CvCONST_off|5.007001||Viu
5747CvCONST_on|5.007001||Viu
5748cv_const_sv|5.003007|5.003007|n
5749cv_const_sv_or_av|5.019003||Vniu
5750CvCVGV_RC|5.013003||Viu
5751CvCVGV_RC_off|5.013003||Viu
5752CvCVGV_RC_on|5.013003||Viu
5753CvDEPTH|5.003007|5.003007|nu
5754CvDEPTHunsafe|5.021006||Viu
5755cv_dump|5.006000||Vi
5756CvDYNFILE|5.015002||Viu
5757CvDYNFILE_off|5.015002||Viu
5758CvDYNFILE_on|5.015002||Viu
5759CvEVAL|5.005003||Viu
5760CvEVAL_off|5.005003||Viu
5761CvEVAL_on|5.005003||Viu
5762CVf_ANON|5.003007||Viu
5763CVf_ANONCONST|5.021008||Viu
5764CVf_AUTOLOAD|5.015004||Viu
5765CVf_BUILTIN_ATTRS|5.008000||Viu
5766CVf_CLONE|5.003007||Viu
5767CVf_CLONED|5.003007||Viu
5768CVf_CONST|5.007001||Viu
5769CVf_CVGV_RC|5.013003||Viu
5770CVf_DYNFILE|5.015002||Viu
5771CVf_HASEVAL|5.017002||Viu
5772CvFILE|5.006000||Viu
5773CvFILEGV|5.003007||Viu
5774CvFILE_set_from_cop|5.007002||Viu
5775CVf_ISXSUB|5.009004||Viu
5776CvFLAGS|5.003007||Viu
5777CVf_LEXICAL|5.021004||Viu
5778CVf_LVALUE|5.006000||Viu
5779CVf_METHOD|5.005000||Viu
5780CVf_NAMED|5.017004||Viu
5781CVf_NODEBUG|5.004000||Viu
5782cv_forget_slab|5.017002||Vi
5783CVf_SLABBED|5.017002||Viu
5784CVf_UNIQUE|5.004000||Viu
5785CVf_WEAKOUTSIDE|5.008001||Viu
5786cv_get_call_checker|5.013006|5.013006|
5787cv_get_call_checker_flags|5.027003|5.027003|
5788CvGV|5.003007|5.003007|
5789cvgv_from_hek|||ciu
5790cvgv_set|5.013003||cViu
5791CvGV_set|5.013003||Viu
5792CvHASEVAL|5.017002||Viu
5793CvHASEVAL_off|5.017002||Viu
5794CvHASEVAL_on|5.017002||Viu
5795CvHASGV|5.021004||Viu
5796CvHSCXT|5.021006||Viu
5797CvISXSUB|5.009004||Viu
5798CvISXSUB_off|5.009004||Viu
5799CvISXSUB_on|5.009004||Viu
5800CvLEXICAL|5.021004||Viu
5801CvLEXICAL_off|5.021004||Viu
5802CvLEXICAL_on|5.021004||Viu
5803CvLVALUE|5.006000||Viu
5804CvLVALUE_off|5.006000||Viu
5805CvLVALUE_on|5.006000||Viu
5806CvMETHOD|5.005000||Viu
5807CvMETHOD_off|5.005000||Viu
5808CvMETHOD_on|5.005000||Viu
5809cv_name|5.021005|5.021005|
5810CvNAMED|5.017004||Viu
5811CvNAMED_off|5.017004||Viu
5812CvNAMED_on|5.017004||Viu
5813CvNAME_HEK_set|5.017004||Viu
5814CV_NAME_NOTQUAL|5.021005|5.021005|
5815CvNODEBUG|5.004000||Viu
5816CvNODEBUG_off|5.004000||Viu
5817CvNODEBUG_on|5.004000||Viu
5818CvOUTSIDE|5.003007||Viu
5819CvOUTSIDE_SEQ|5.008001||Viu
5820CvPADLIST|5.008001|5.008001|x
5821CvPADLIST_set|5.021006||Viu
5822CvPROTO|5.015004||Viu
5823CvPROTOLEN|5.015004||Viu
5824CvROOT|5.003007||Viu
5825cv_set_call_checker|5.013006|5.013006|
5826cv_set_call_checker_flags|5.021004|5.021004|
5827CvSLABBED|5.017002||Viu
5828CvSLABBED_off|5.017002||Viu
5829CvSLABBED_on|5.017002||Viu
5830CvSPECIAL|5.005003||Viu
5831CvSPECIAL_off|5.005003||Viu
5832CvSPECIAL_on|5.005003||Viu
5833CvSTART|5.003007||Viu
5834CvSTASH|5.003007|5.003007|
5835cvstash_set|5.013007||cViu
5836CvSTASH_set|5.013007||Viu
5837cv_undef|5.003007|5.003007|
5838cv_undef_flags|5.021004||Viu
5839CV_UNDEF_KEEP_NAME|5.021004||Viu
5840CvUNIQUE|5.004000||Viu
5841CvUNIQUE_off|5.004000||Viu
5842CvUNIQUE_on|5.004000||Viu
5843CvWEAKOUTSIDE|5.008001||Vi
5844CvWEAKOUTSIDE_off|5.008001||Viu
5845CvWEAKOUTSIDE_on|5.008001||Viu
5846CvXSUB|5.003007||Viu
5847CvXSUBANY|5.003007||Viu
5848CX_CUR|5.023008||Viu
5849CX_CURPAD_SAVE|5.008001||Vi
5850CX_CURPAD_SV|5.008001||Vi
5851CX_DEBUG|5.023008||Viu
5852cx_dump|5.003007||cVu
5853cx_dup|5.006000||cVu
5854CxEVALBLOCK|5.033007||Viu
5855CxEVAL_TXT_REFCNTED|5.025007||Viu
5856CxFOREACH|5.009003||Viu
5857CxHASARGS|5.010001||Viu
5858cxinc|5.003007||cVu
5859CXINC|5.003007||Viu
5860CxITERVAR|5.006000||Viu
5861CxLABEL|5.010001||Viu
5862CxLABEL_len|5.016000||Viu
5863CxLABEL_len_flags|5.016000||Viu
5864CX_LEAVE_SCOPE|5.023008||Viu
5865CxLVAL|5.010001||Viu
5866CxMULTICALL|5.009003||Viu
5867CxOLD_IN_EVAL|5.010001||Viu
5868CxOLD_OP_TYPE|5.010001||Viu
5869CxONCE|5.010001||Viu
5870CxPADLOOP|5.006000||Viu
5871CXp_EVALBLOCK|5.033007||Viu
5872CXp_FOR_DEF|5.027008||Viu
5873CXp_FOR_GV|5.023008||Viu
5874CXp_FOR_LVREF|5.021005||Viu
5875CXp_FOR_PAD|5.023008||Viu
5876CXp_HASARGS|5.011000||Viu
5877CXp_MULTICALL|5.009003||Viu
5878CXp_ONCE|5.011000||Viu
5879CX_POP|5.023008||Viu
5880cx_popblock|5.023008||xcVu
5881cx_popeval|5.023008||xcVu
5882cx_popformat|5.023008||xcVu
5883cx_popgiven|5.027008||xcVu
5884cx_poploop|5.023008||xcVu
5885CX_POP_SAVEARRAY|5.023008||Viu
5886cx_popsub|5.023008||xcVu
5887cx_popsub_args|5.023008||xcVu
5888cx_popsub_common|5.023008||xcVu
5889CX_POPSUBST|5.023008||Viu
5890cx_popwhen|5.027008||xcVu
5891CXp_REAL|5.005003||Viu
5892CXp_SUB_RE|5.018000||Viu
5893CXp_SUB_RE_FAKE|5.018000||Viu
5894CXp_TRY|5.033007||Viu
5895CXp_TRYBLOCK|5.006000||Viu
5896cx_pushblock|5.023008||xcVu
5897cx_pusheval|5.023008||xcVu
5898cx_pushformat|5.023008||xcVu
5899cx_pushgiven|5.027008||xcVu
5900cx_pushloop_for|5.023008||xcVu
5901cx_pushloop_plain|5.023008||xcVu
5902cx_pushsub|5.023008||xcVu
5903CX_PUSHSUB_GET_LVALUE_MASK|5.023008||Viu
5904CX_PUSHSUBST|5.023008||Viu
5905cx_pushtry|5.033007||xcVu
5906cx_pushwhen|5.027008||xcVu
5907CxREALEVAL|5.005003||Viu
5908cxstack|5.005000||Viu
5909cxstack_ix|5.005000||Viu
5910cxstack_max|5.005000||Viu
5911CXt_BLOCK|5.003007||Viu
5912CXt_EVAL|5.003007||Viu
5913CXt_FORMAT|5.006000||Viu
5914CXt_GIVEN|5.027008||Viu
5915CXt_LOOP_ARY|5.023008||Viu
5916CXt_LOOP_LAZYIV|5.011000||Viu
5917CXt_LOOP_LAZYSV|5.011000||Viu
5918CXt_LOOP_LIST|5.023008||Viu
5919CXt_LOOP_PLAIN|5.011000||Viu
5920CXt_NULL|5.003007||Viu
5921cx_topblock|5.023008||xcVu
5922CxTRY|5.033007||Viu
5923CxTRYBLOCK|5.006000||Viu
5924CXt_SUB|5.003007||Viu
5925CXt_SUBST|5.003007||Viu
5926CXt_WHEN|5.027008||Viu
5927CxTYPE|5.005003||Viu
5928cx_type|5.009005||Viu
5929CxTYPE_is_LOOP|5.011000||Viu
5930CXTYPEMASK|5.005003||Viu
5931dATARGET|5.003007||Viu
5932dAX|5.007002|5.003007|p
5933dAXMARK|5.009003|5.003007|p
5934DAY_1|5.027010||Viu
5935DAY_2|5.027010||Viu
5936DAY_3|5.027010||Viu
5937DAY_4|5.027010||Viu
5938DAY_5|5.027010||Viu
5939DAY_6|5.027010||Viu
5940DAY_7|5.027010||Viu
5941DB_Hash_t|5.003007|5.003007|Vn
5942DBM_ckFilter|5.008001||Viu
5943DBM_setFilter|5.008001||Viu
5944DB_Prefix_t|5.003007|5.003007|Vn
5945DBVARMG_COUNT|5.021005||Viu
5946DBVARMG_SIGNAL|5.021005||Viu
5947DBVARMG_SINGLE|5.021005||Viu
5948DBVARMG_TRACE|5.021005||Viu
5949DB_VERSION_MAJOR_CFG|5.007002|5.007002|Vn
5950DB_VERSION_MINOR_CFG|5.007002|5.007002|Vn
5951DB_VERSION_PATCH_CFG|5.007002|5.007002|Vn
5952deb|5.007003|5.007003|vu
5953deb_curcv|5.007002||Viu
5954deb_nocontext|5.007003|5.007003|vnu
5955debop|5.005000|5.005000|u
5956debprof|5.005000||Viu
5957debprofdump|5.005000|5.005000|u
5958debstack|5.007003|5.007003|u
5959deb_stack_all|5.008001||Viu
5960deb_stack_n|5.008001||Viu
5961debstackptrs|5.007003|5.007003|u
5962DEBUG|5.003007||Viu
5963DEBUG_A|5.009001||Viu
5964DEBUG_A_FLAG|5.009001||Viu
5965DEBUG_A_TEST|5.009001||Viu
5966DEBUG_B|5.011000||Viu
5967DEBUG_B_FLAG|5.011000||Viu
5968DEBUG_BOTH_FLAGS_TEST|5.033007||Viu
5969DEBUG_B_TEST|5.011000||Viu
5970DEBUG_BUFFERS_r|5.009005||Viu
5971DEBUG_c|5.003007||Viu
5972DEBUG_C|5.009000||Viu
5973DEBUG_c_FLAG|5.007001||Viu
5974DEBUG_C_FLAG|5.009000||Viu
5975DEBUG_COMPILE_r|5.009002||Viu
5976DEBUG_c_TEST|5.007001||Viu
5977DEBUG_C_TEST|5.009000||Viu
5978DEBUG_D|5.003007||Viu
5979DEBUG_DB_RECURSE_FLAG|5.007001||Viu
5980DEBUG_D_FLAG|5.007001||Viu
5981DEBUG_D_TEST|5.007001||Viu
5982DEBUG_DUMP_PRE_OPTIMIZE_r|5.031004||Viu
5983DEBUG_DUMP_r|5.009004||Viu
5984DEBUG_EXECUTE_r|5.009002||Viu
5985DEBUG_EXTRA_r|5.009004||Viu
5986DEBUG_f|5.003007||Viu
5987DEBUG_f_FLAG|5.007001||Viu
5988DEBUG_FLAGS_r|5.009005||Viu
5989DEBUG_f_TEST|5.007001||Viu
5990DEBUG_GPOS_r|5.011000||Viu
5991DEBUG_i|5.025002||Viu
5992DEBUG_i_FLAG|5.025002||Viu
5993DEBUG_INTUIT_r|5.009004||Viu
5994DEBUG_i_TEST|5.025002||Viu
5995DEBUG_J_FLAG|5.007003||Viu
5996DEBUG_J_TEST|5.007003||Viu
5997DEBUG_l|5.003007||Viu
5998DEBUG_L|5.019009||Viu
5999DEBUG_l_FLAG|5.007001||Viu
6000DEBUG_L_FLAG|5.019009||Viu
6001DEBUG_l_TEST|5.007001||Viu
6002DEBUG_L_TEST|5.019009||Viu
6003DEBUG_Lv|5.023003||Viu
6004DEBUG_Lv_TEST|5.023003||Viu
6005DEBUG_m|5.003007||Viu
6006DEBUG_M|5.027008||Viu
6007DEBUG_MASK|5.007001||Viu
6008DEBUG_MATCH_r|5.009004||Viu
6009DEBUG_m_FLAG|5.007001||Viu
6010DEBUG_M_FLAG|5.027008||Viu
6011DEBUG_m_TEST|5.007001||Viu
6012DEBUG_M_TEST|5.027008||Viu
6013DEBUG_o|5.003007||Viu
6014DEBUG_OFFSETS_r|5.009002||Viu
6015DEBUG_o_FLAG|5.007001||Viu
6016DEBUG_OPTIMISE_MORE_r|5.009005||Viu
6017DEBUG_OPTIMISE_r|5.009002||Viu
6018DEBUG_o_TEST|5.007001||Viu
6019DEBUG_P|5.003007||Viu
6020DEBUG_p|5.003007||Viu
6021DEBUG_PARSE_r|5.009004||Viu
6022DEBUG_P_FLAG|5.007001||Viu
6023DEBUG_p_FLAG|5.007001||Viu
6024DEBUG_POST_STMTS|5.033008||Viu
6025DEBUG_PRE_STMTS|5.033008||Viu
6026DEBUG_P_TEST|5.007001||Viu
6027DEBUG_p_TEST|5.007001||Viu
6028DEBUG_Pv|5.013008||Viu
6029DEBUG_Pv_TEST|5.013008||Viu
6030DEBUG_q|5.009001||Viu
6031DEBUG_q_FLAG|5.009001||Viu
6032DEBUG_q_TEST|5.009001||Viu
6033DEBUG_r|5.003007||Viu
6034DEBUG_R|5.007001||Viu
6035DEBUG_R_FLAG|5.007001||Viu
6036DEBUG_r_FLAG|5.007001||Viu
6037DEBUG_R_TEST|5.007001||Viu
6038DEBUG_r_TEST|5.007001||Viu
6039DEBUG_s|5.003007||Viu
6040DEBUG_S|5.017002||Viu
6041DEBUG_SBOX32_HASH|5.027001||Viu
6042DEBUG_SCOPE|5.008001||Viu
6043DEBUG_s_FLAG|5.007001||Viu
6044DEBUG_S_FLAG|5.017002||Viu
6045DEBUG_STACK_r|5.009005||Viu
6046debug_start_match|5.009004||Viu
6047DEBUG_STATE_r|5.009004||Viu
6048DEBUG_s_TEST|5.007001||Viu
6049DEBUG_S_TEST|5.017002||Viu
6050DEBUG_t|5.003007||Viu
6051DEBUG_T|5.007001||Viu
6052DEBUG_TEST_r|5.021005||Viu
6053DEBUG_T_FLAG|5.007001||Viu
6054DEBUG_t_FLAG|5.007001||Viu
6055DEBUG_TOP_FLAG|5.007001||Viu
6056DEBUG_TRIE_COMPILE_MORE_r|5.009002||Viu
6057DEBUG_TRIE_COMPILE_r|5.009002||Viu
6058DEBUG_TRIE_EXECUTE_MORE_r|5.009002||Viu
6059DEBUG_TRIE_EXECUTE_r|5.009002||Viu
6060DEBUG_TRIE_r|5.009002||Viu
6061DEBUG_T_TEST|5.007001||Viu
6062DEBUG_t_TEST|5.007001||Viu
6063DEBUG_u|5.003007||Viu
6064DEBUG_U|5.009005||Viu
6065DEBUG_u_FLAG|5.007001||Viu
6066DEBUG_U_FLAG|5.009005||Viu
6067DEBUG_u_TEST|5.007001||Viu
6068DEBUG_U_TEST|5.009005||Viu
6069DEBUG_Uv|5.009005||Viu
6070DEBUG_Uv_TEST|5.009005||Viu
6071DEBUG_v|5.008001||Viu
6072DEBUG_v_FLAG|5.008001||Viu
6073DEBUG_v_TEST|5.008001||Viu
6074DEBUG_X|5.003007||Viu
6075DEBUG_x|5.003007||Viu
6076DEBUG_X_FLAG|5.007001||Viu
6077DEBUG_x_FLAG|5.007001||Viu
6078DEBUG_X_TEST|5.007001||Viu
6079DEBUG_x_TEST|5.007001||Viu
6080DEBUG_Xv|5.008001||Viu
6081DEBUG_Xv_TEST|5.008001||Viu
6082DEBUG_y|5.031007||Viu
6083DEBUG_y_FLAG|5.031007||Viu
6084DEBUG_y_TEST|5.031007||Viu
6085DEBUG_yv|5.031007||Viu
6086DEBUG_yv_TEST|5.031007||Viu
6087DEBUG_ZAPHOD32_HASH|5.027001||Viu
6088DECLARATION_FOR_LC_NUMERIC_MANIPULATION|5.021010|5.021010|p
6089DECLARE_AND_GET_RE_DEBUG_FLAGS|5.031011||Viu
6090DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX|5.031011||Viu
6091DEFAULT_INC_EXCLUDES_DOT|5.025011|5.025011|Vn
6092DEFAULT_PAT_MOD|5.013006||Viu
6093defelem_target|5.019002||Viu
6094DEFINE_INC_MACROS|5.027006||Viu
6095DEFINEP|5.009005||Viu
6096DEFINEP_t8_p8|5.033003||Viu
6097DEFINEP_t8_pb|5.033003||Viu
6098DEFINEP_tb_p8|5.033003||Viu
6099DEFINEP_tb_pb|5.033003||Viu
6100DEFSV|5.004005|5.003007|p
6101DEFSV_set|5.010001|5.003007|p
6102delete_eval_scope|5.009004||xViu
6103delimcpy|5.004000|5.004000|n
6104delimcpy_no_escape|5.025005||cVni
6105DEL_NATIVE|5.017010||Viu
6106del_sv|5.005000||Viu
6107DEPENDS_PAT_MOD|5.013009||Viu
6108DEPENDS_PAT_MODS|5.013009||Viu
6109deprecate|5.011001||Viu
6110deprecate_disappears_in|5.025009||Viu
6111deprecate_fatal_in|5.025009||Viu
6112despatch_signals|5.007001||cVu
6113destroy_matcher|5.027008||Viu
6114DETACH|5.005000||Viu
6115dEXT|5.003007||Viu
6116dEXTCONST|5.004000||Viu
6117D_FMT|5.027010||Viu
6118DIE|5.003007||Viu
6119die|5.006000|5.003007|v
6120die_nocontext|5.006000||vVn
6121die_sv|5.013001|5.003007|p
6122die_unwind|5.013001||Viu
6123Direntry_t|5.003007|5.003007|Vn
6124dirp_dup|5.013007|5.013007|u
6125dITEMS|5.007002|5.003007|p
6126div128|5.005000||Viu
6127dJMPENV|5.004000||Viu
6128djSP|5.004005||Vi
6129dMARK|5.003007|5.003007|
6130DM_ARRAY_ISA|5.013002||Viu
6131DM_DELAY|5.003007||Viu
6132DM_EGID|5.003007||Viu
6133DM_EUID|5.003007||Viu
6134DM_GID|5.003007||Viu
6135DM_RGID|5.003007||Viu
6136DM_RUID|5.003007||Viu
6137DM_UID|5.003007||Viu
6138dMULTICALL|5.009003|5.009003|
6139dMY_CXT|5.009000|5.009000|p
6140dMY_CXT_INTERP|5.009003||Viu
6141dMY_CXT_SV|5.007003|5.003007|pV
6142dNOOP|5.006000|5.003007|p
6143do_aexec|5.009003||Viu
6144do_aexec5|5.006000||Viu
6145do_aspawn|5.008000||Vu
6146do_binmode|5.004005|5.004005|du
6147docatch|5.005000||Vi
6148do_chomp|5.003007||Viu
6149do_close|5.003007|5.003007|u
6150do_delete_local|5.011000||Viu
6151do_dump_pad|5.008001||Vi
6152do_eof|5.003007||Viu
6153does_utf8_overflow|5.025006||Vniu
6154doeval_compile|5.023008||Viu
6155do_exec3|5.006000||Viu
6156do_exec|5.009003||Viu
6157dofile|5.005003||Viu
6158dofindlabel|5.003007||Viu
6159doform|5.005000||Viu
6160do_gv_dump|5.006000||cVu
6161do_gvgv_dump|5.006000||cVu
6162do_hv_dump|5.006000||cVu
6163doing_taint|5.008001||cVnu
6164DOINIT|5.003007||Viu
6165do_ipcctl|5.003007||Viu
6166do_ipcget|5.003007||Viu
6167do_join|5.003007|5.003007|u
6168do_magic_dump|5.006000||cVu
6169do_msgrcv|5.003007||Viu
6170do_msgsnd|5.003007||Viu
6171do_ncmp|5.015001||Viu
6172do_oddball|5.006000||Viu
6173dooneliner|5.006000||Viu
6174do_op_dump|5.006000||cVu
6175do_open|5.003007|5.003007|u
6176do_open6|5.019010||xViu
6177do_open9|5.006000|5.006000|du
6178do_openn|5.007001|5.007001|u
6179doopen_pm|5.008001||Viu
6180do_open_raw|5.019010||xViu
6181doparseform|5.005000||Viu
6182do_pmop_dump|5.006000||cVu
6183dopoptoeval|5.003007||Viu
6184dopoptogivenfor|5.027008||Viu
6185dopoptolabel|5.005000||Viu
6186dopoptoloop|5.005000||Viu
6187dopoptosub_at|5.005000||Viu
6188dopoptowhen|5.027008||Viu
6189do_print|5.003007||Viu
6190do_readline|5.003007||Viu
6191doref|5.009003|5.009003|u
6192dORIGMARK|5.003007|5.003007|
6193do_seek|5.003007||Viu
6194do_semop|5.003007||Viu
6195do_shmio|5.003007||Viu
6196DOSISH|5.003007||Viu
6197do_smartmatch|5.027008||Viu
6198do_spawn|5.008000||Vu
6199do_spawn_nowait|5.008000||Vu
6200do_sprintf|5.003007|5.003007|u
6201do_sv_dump|5.006000||cVu
6202do_sysseek|5.004000||Viu
6203do_tell|5.003007||Viu
6204do_trans|5.003007||Viu
6205do_trans_complex|5.006001||Viu
6206do_trans_count|5.006001||Viu
6207do_trans_count_invmap|5.031006||Viu
6208do_trans_invmap|5.031006||Viu
6209do_trans_simple|5.006001||Viu
6210DOUBLE_BIG_ENDIAN|5.021009||Viu
6211DOUBLE_HAS_INF|5.025003|5.025003|Vn
6212DOUBLE_HAS_NAN|5.025003|5.025003|Vn
6213DOUBLE_HAS_NEGATIVE_ZERO|5.025007|5.025007|Vn
6214DOUBLE_HAS_SUBNORMALS|5.025007|5.025007|Vn
6215DOUBLEINFBYTES|5.023000|5.023000|Vn
6216DOUBLE_IS_CRAY_SINGLE_64_BIT|5.025006|5.025006|Vn
6217DOUBLE_IS_IBM_DOUBLE_64_BIT|5.025006|5.025006|Vn
6218DOUBLE_IS_IBM_SINGLE_32_BIT|5.025006|5.025006|Vn
6219DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
6220DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
6221DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
6222DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
6223DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
6224DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
6225DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE|5.021006|5.021006|Vn
6226DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE|5.021006|5.021006|Vn
6227DOUBLE_IS_IEEE_FORMAT|5.025003||Viu
6228DOUBLE_IS_UNKNOWN_FORMAT|5.021006|5.021006|Vn
6229DOUBLE_IS_VAX_D_FLOAT|5.025003|5.025003|Vn
6230DOUBLE_IS_VAX_F_FLOAT|5.025003|5.025003|Vn
6231DOUBLE_IS_VAX_FLOAT|5.025003||Viu
6232DOUBLE_IS_VAX_G_FLOAT|5.025003|5.025003|Vn
6233DOUBLEKIND|5.021006|5.021006|Vn
6234DOUBLE_LITTLE_ENDIAN|5.021009||Viu
6235DOUBLEMANTBITS|5.023000|5.023000|Vn
6236DOUBLE_MIX_ENDIAN|5.021009||Viu
6237DOUBLENANBYTES|5.023000|5.023000|Vn
6238DOUBLESIZE|5.005000|5.005000|Vn
6239DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn
6240DOUBLE_VAX_ENDIAN|5.025003||Viu
6241do_uniprop_match|5.031011||cVniu
6242dounwind|5.003007|5.003007|u
6243DO_UTF8|5.006000|5.006000|
6244do_vecget|5.006000||Viu
6245do_vecset|5.003007||Viu
6246do_vop|5.003007||Viu
6247dowantarray|5.003007|5.003007|u
6248dPOPiv|5.003007||Viu
6249dPOPnv|5.003007||Viu
6250dPOPnv_nomg|5.013002||Viu
6251dPOPPOPiirl|5.003007||Viu
6252dPOPPOPnnrl|5.003007||Viu
6253dPOPPOPssrl|5.003007||Viu
6254dPOPss|5.003007||Viu
6255dPOPTOPiirl|5.003007||Viu
6256dPOPTOPiirl_nomg|5.013002||Viu
6257dPOPTOPiirl_ul_nomg|5.013002||Viu
6258dPOPTOPnnrl|5.003007||Viu
6259dPOPTOPnnrl_nomg|5.013002||Viu
6260dPOPTOPssrl|5.003007||Viu
6261dPOPuv|5.004000||Viu
6262dPOPXiirl|5.004000||Viu
6263dPOPXiirl_ul_nomg|5.013002||Viu
6264dPOPXnnrl|5.004000||Viu
6265dPOPXssrl|5.004000||Viu
6266DPTR2FPTR|5.009003||Viu
6267Drand01|5.006000|5.006000|
6268drand48_init_r|||cniu
6269drand48_r|||cniu
6270DRAND48_R_PROTO|5.008000|5.008000|Vn
6271dSAVEDERRNO|5.010001||Vi
6272dSAVE_ERRNO|5.010001||Vi
6273dSP|5.003007|5.003007|
6274dSS_ADD|5.017007||Viu
6275dTARG|5.003007||Viu
6276dTARGET|5.003007|5.003007|
6277dTARGETSTACKED|5.003007||Viu
6278D_T_FMT|5.027010||Viu
6279dTHR|5.004005|5.003007|p
6280dTHX|5.003007|5.003007|p
6281dTHXa|5.006000|5.003007|p
6282dTHX_DEBUGGING|5.027009||Viu
6283dTHXo|5.006000||Viu
6284dTHXoa|5.006001|5.003007|p
6285dTHXR||5.003007|ponu
6286dTHXs|5.007002||Viu
6287dTHXx|5.006000||Viu
6288dTOPiv|5.003007||Viu
6289dTOPnv|5.003007||Viu
6290dTOPss|5.003007||Viu
6291dTOPuv|5.004000||Viu
6292dtrace_probe_call|||ciu
6293dtrace_probe_load|||ciu
6294dtrace_probe_op|||ciu
6295dtrace_probe_phase|||ciu
6296dump_all|5.006000|5.006000|
6297dump_all_perl|5.011000||Viu
6298dump_c_backtrace|5.021001||V
6299dump_eval|5.006000|5.006000|u
6300dump_exec_pos|5.009004||Viu
6301dump_form|5.006000|5.006000|u
6302dump_indent|5.006000||vcVu
6303dump_mstats|5.003007||Vu
6304dump_packsubs|5.006000|5.006000|
6305dump_packsubs_perl|5.011000||Viu
6306dump_regex_sets_structures|5.025006||Viu
6307dump_sub|5.006000|5.006000|u
6308dump_sub_perl|5.011000||Viu
6309dump_sv_child|5.009003||Viu
6310dump_trie|5.009004||Viu
6311dump_trie_interim_list|5.009004||Viu
6312dump_trie_interim_table|5.009004||Viu
6313dumpuntil|5.005000||Viu
6314dump_vindent|5.006000||cVu
6315dUNDERBAR|5.009002|5.003007|p
6316dup2|5.005000||Viu
6317dup|5.005000||Viu
6318dup_attrlist|5.006000||Viu
6319DUP_WARNINGS|5.009004||Viu
6320dup_warnings|||ciu
6321dVAR|5.009003|5.003007|p
6322dXCPT|5.009002|5.003007|p
6323dXSARGS|5.003007|5.003007|
6324dXSBOOTARGSAPIVERCHK|5.021006||Viu
6325dXSBOOTARGSNOVERCHK|5.021006||Viu
6326dXSBOOTARGSXSAPIVERCHK|5.021006||Viu
6327dXSFUNCTION|5.005000||Viu
6328dXSI32|5.003007|5.003007|V
6329dXSTARG|5.006000|5.003007|poVnu
6330dXSUB_SYS|5.003007||Viu
6331edit_distance|5.023008||Vniu
6332EIGHT_BIT_UTF8_TO_NATIVE|5.023003||Viu
6333ELEMENT_RANGE_MATCHES_INVLIST|5.023002||Viu
6334EMBEDMYMALLOC|5.006000||Viu
6335emulate_cop_io|||xciu
6336emulate_setlocale|5.027009||Vniu
6337END|5.003007||Viu
6338END_EXTERN_C|5.005000|5.003007|pV
6339endgrent|5.009000||Viu
6340ENDGRENT_R_HAS_FPTR|5.008000||Viu
6341ENDGRENT_R_PROTO|5.008000|5.008000|Vn
6342endhostent|5.005000||Viu
6343ENDHOSTENT_R_PROTO|5.008000|5.008000|Vn
6344ENDLIKE|5.009005||Viu
6345ENDLIKE_t8_p8|5.033003||Viu
6346ENDLIKE_t8_pb|5.033003||Viu
6347ENDLIKE_tb_p8|5.033003||Viu
6348ENDLIKE_tb_pb|5.033003||Viu
6349endnetent|5.005000||Viu
6350ENDNETENT_R_PROTO|5.008000|5.008000|Vn
6351endprotoent|5.005000||Viu
6352ENDPROTOENT_R_PROTO|5.008000|5.008000|Vn
6353endpwent|5.009000||Viu
6354ENDPWENT_R_HAS_FPTR|5.008000||Viu
6355ENDPWENT_R_PROTO|5.008000|5.008000|Vn
6356endservent|5.005000||Viu
6357ENDSERVENT_R_PROTO|5.008000|5.008000|Vn
6358END_t8_p8|5.033003||Viu
6359END_t8_pb|5.033003||Viu
6360END_tb_p8|5.033003||Viu
6361END_tb_pb|5.033003||Viu
6362ENTER|5.003007|5.003007|
6363ENTER_with_name|5.011002|5.011002|
6364ENV_INIT|5.031011||Viu
6365environ|5.003007||Viu
6366ENV_LOCALE_LOCK|5.031011||Viu
6367ENV_LOCALE_READ_LOCK|5.031011||Viu
6368ENV_LOCALE_READ_UNLOCK|5.031011||Viu
6369ENV_LOCALE_UNLOCK|5.031011||Viu
6370ENV_LOCK|5.031011||Viu
6371ENV_READ_LOCK|5.033005||Viu
6372ENV_READ_UNLOCK|5.033005||Viu
6373ENV_TERM|5.031011||Viu
6374ENV_UNLOCK|5.031011||Viu
6375EOF|5.003007||Viu
6376EOF_NONBLOCK|5.003007|5.003007|Vn
6377EOL|5.003007||Viu
6378EOL_t8_p8|5.033003||Viu
6379EOL_t8_pb|5.033003||Viu
6380EOL_tb_p8|5.033003||Viu
6381EOL_tb_pb|5.033003||Viu
6382EOS|5.005000||Viu
6383EOS_t8_p8|5.033003||Viu
6384EOS_t8_pb|5.033003||Viu
6385EOS_tb_p8|5.033003||Viu
6386EOS_tb_pb|5.033003||Viu
6387ERA|5.027010||Viu
6388ERA_D_FMT|5.027010||Viu
6389ERA_D_T_FMT|5.027010||Viu
6390ERA_T_FMT|5.027010||Viu
6391ERRSV|5.004005|5.003007|p
6392ESC_NATIVE|5.021004||Viu
6393EVAL|5.005000||Viu
6394EVAL_B|5.025010||Viu
6395EVAL_B_fail|5.025010||Viu
6396EVAL_B_fail_t8_p8|5.033003||Viu
6397EVAL_B_fail_t8_pb|5.033003||Viu
6398EVAL_B_fail_tb_p8|5.033003||Viu
6399EVAL_B_fail_tb_pb|5.033003||Viu
6400EVAL_B_t8_p8|5.033003||Viu
6401EVAL_B_t8_pb|5.033003||Viu
6402EVAL_B_tb_p8|5.033003||Viu
6403EVAL_B_tb_pb|5.033003||Viu
6404EVAL_INEVAL|5.006000||Viu
6405EVAL_INREQUIRE|5.007001||Viu
6406EVAL_KEEPERR|5.006000||Viu
6407EVAL_NULL|5.006000||Viu
6408EVAL_postponed_AB|5.025010||Viu
6409EVAL_postponed_AB_fail|5.025010||Viu
6410EVAL_postponed_AB_fail_t8_p8|5.033003||Viu
6411EVAL_postponed_AB_fail_t8_pb|5.033003||Viu
6412EVAL_postponed_AB_fail_tb_p8|5.033003||Viu
6413EVAL_postponed_AB_fail_tb_pb|5.033003||Viu
6414EVAL_postponed_AB_t8_p8|5.033003||Viu
6415EVAL_postponed_AB_t8_pb|5.033003||Viu
6416EVAL_postponed_AB_tb_p8|5.033003||Viu
6417EVAL_postponed_AB_tb_pb|5.033003||Viu
6418eval_pv|5.006000|5.003007|p
6419EVAL_RE_REPARSING|5.017011||Viu
6420eval_sv|5.006000|5.003007|p
6421EVAL_t8_p8|5.033003||Viu
6422EVAL_t8_pb|5.033003||Viu
6423EVAL_tb_p8|5.033003||Viu
6424EVAL_tb_pb|5.033003||Viu
6425EVAL_WARNONLY|5.006000||Viu
6426EXACT|5.004000||Viu
6427EXACTF|5.004000||Viu
6428EXACTFAA|5.027009||Viu
6429EXACTFAA_NO_TRIE|5.027009||Viu
6430EXACTFAA_NO_TRIE_t8_p8|5.033003||Viu
6431EXACTFAA_NO_TRIE_t8_pb|5.033003||Viu
6432EXACTFAA_NO_TRIE_tb_p8|5.033003||Viu
6433EXACTFAA_NO_TRIE_tb_pb|5.033003||Viu
6434EXACTFAA_t8_p8|5.033003||Viu
6435EXACTFAA_t8_pb|5.033003||Viu
6436EXACTFAA_tb_p8|5.033003||Viu
6437EXACTFAA_tb_pb|5.033003||Viu
6438EXACTFL|5.004000||Viu
6439EXACTFL_t8_p8|5.033003||Viu
6440EXACTFL_t8_pb|5.033003||Viu
6441EXACTFL_tb_p8|5.033003||Viu
6442EXACTFL_tb_pb|5.033003||Viu
6443EXACTFLU8|5.021008||Viu
6444EXACTFLU8_t8_p8|5.033003||Viu
6445EXACTFLU8_t8_pb|5.033003||Viu
6446EXACTFLU8_tb_p8|5.033003||Viu
6447EXACTFLU8_tb_pb|5.033003||Viu
6448EXACTF_t8_p8|5.033003||Viu
6449EXACTF_t8_pb|5.033003||Viu
6450EXACTF_tb_p8|5.033003||Viu
6451EXACTF_tb_pb|5.033003||Viu
6452EXACTFU|5.013008||Viu
6453EXACTFUP|5.029007||Viu
6454EXACTFUP_t8_p8|5.033003||Viu
6455EXACTFUP_t8_pb|5.033003||Viu
6456EXACTFUP_tb_p8|5.033003||Viu
6457EXACTFUP_tb_pb|5.033003||Viu
6458EXACTFU_REQ8|5.031006||Viu
6459EXACTFU_REQ8_t8_p8|5.033003||Viu
6460EXACTFU_REQ8_t8_pb|5.033003||Viu
6461EXACTFU_REQ8_tb_p8|5.033003||Viu
6462EXACTFU_REQ8_tb_pb|5.033003||Viu
6463EXACTFU_S_EDGE|5.029007||Viu
6464EXACTFU_S_EDGE_t8_p8|5.033003||Viu
6465EXACTFU_S_EDGE_t8_pb|5.033003||Viu
6466EXACTFU_S_EDGE_tb_p8|5.033003||Viu
6467EXACTFU_S_EDGE_tb_pb|5.033003||Viu
6468EXACTFU_t8_p8|5.033003||Viu
6469EXACTFU_t8_pb|5.033003||Viu
6470EXACTFU_tb_p8|5.033003||Viu
6471EXACTFU_tb_pb|5.033003||Viu
6472EXACTL|5.021008||Viu
6473EXACTL_t8_p8|5.033003||Viu
6474EXACTL_t8_pb|5.033003||Viu
6475EXACTL_tb_p8|5.033003||Viu
6476EXACTL_tb_pb|5.033003||Viu
6477EXACT_REQ8|5.031006||Viu
6478EXACT_REQ8_t8_p8|5.033003||Viu
6479EXACT_REQ8_t8_pb|5.033003||Viu
6480EXACT_REQ8_tb_p8|5.033003||Viu
6481EXACT_REQ8_tb_pb|5.033003||Viu
6482EXACT_t8_p8|5.033003||Viu
6483EXACT_t8_pb|5.033003||Viu
6484EXACT_tb_p8|5.033003||Viu
6485EXACT_tb_pb|5.033003||Viu
6486EXEC_ARGV_CAST|5.007001||Viu
6487exec_failed|5.009004||Viu
6488execl|5.005000||Viu
6489EXEC_PAT_MOD|5.009005||Viu
6490EXEC_PAT_MODS|5.009005||Viu
6491execute_wildcard|5.031010||Viu
6492execv|5.005000||Viu
6493execvp|5.005000||Viu
6494exit|5.005000||Viu
6495EXPECT|5.009004||Viu
6496expect_number|5.007001||Viu
6497EXT|5.003007||Viu
6498EXTCONST|5.004000||Viu
6499EXTEND|5.003007|5.003007|
6500EXTEND_HWM_SET|5.027002||Viu
6501EXTEND_MORTAL|5.004000||Viu
6502EXTEND_SKIP|5.027002||Viu
6503EXTERN_C|5.005000|5.003007|pV
6504EXT_MGVTBL|5.009004||Viu
6505EXT_PAT_MODS|5.009005||Viu
6506EXTRA_SIZE|5.005000||Viu
6507EXTRA_STEP_2ARGS|5.005000||Viu
6508F0convert|5.009003||Vniu
6509FAKE_BIT_BUCKET|5.009005||Viu
6510FAKE_DEFAULT_SIGNAL_HANDLERS|5.009003||Viu
6511FAKE_PERSISTENT_SIGNAL_HANDLERS|5.009003||Viu
6512FALSE|5.003007||Viu
6513FATAL_ABOVE_FF_MSG|5.027010||Viu
6514F_atan2_amg|5.004000||Viu
6515FBMcf_TAIL|5.006000||Viu
6516FBMcf_TAIL_DOLLAR|5.006000||Viu
6517FBMcf_TAIL_DOLLARM|5.006000||Viu
6518FBMcf_TAIL_Z|5.006000||Viu
6519FBMcf_TAIL_z|5.006000||Viu
6520fbm_compile|5.005000|5.005000|
6521fbm_instr|5.005000|5.005000|
6522FBMrf_MULTILINE|5.006000||Viu
6523fclose|5.003007||Viu
6524fcntl|5.006000||Viu
6525FCNTL_CAN_LOCK|5.007001|5.007001|Vn
6526F_cos_amg|5.004000||Viu
6527FD_CLR|5.008000||Viu
6528FD_ISSET|5.008000||Viu
6529fdopen|5.003007||Viu
6530FD_SET|5.008000||Viu
6531fd_set|5.008000||Viu
6532FD_ZERO|5.008000||Viu
6533FEATURE_BAREWORD_FILEHANDLES_BIT|5.033006||Viu
6534FEATURE_BAREWORD_FILEHANDLES_IS_ENABLED|5.033006||Viu
6535FEATURE_BITWISE_BIT|5.031006||Viu
6536FEATURE_BITWISE_IS_ENABLED|5.021009||Viu
6537FEATURE_BUNDLE_510|5.015007||Viu
6538FEATURE_BUNDLE_511|5.015007||Viu
6539FEATURE_BUNDLE_515|5.015007||Viu
6540FEATURE_BUNDLE_523|5.023001||Viu
6541FEATURE_BUNDLE_527|5.027008||Viu
6542FEATURE_BUNDLE_CUSTOM|5.015007||Viu
6543FEATURE_BUNDLE_DEFAULT|5.015007||Viu
6544FEATURE_EVALBYTES_BIT|5.031006||Viu
6545FEATURE_EVALBYTES_IS_ENABLED|5.015007||Viu
6546FEATURE_FC_BIT|5.031006||Viu
6547FEATURE_FC_IS_ENABLED|5.015008||Viu
6548FEATURE_INDIRECT_BIT|5.031010||Viu
6549FEATURE_INDIRECT_IS_ENABLED|5.031010||Viu
6550FEATURE_ISA_BIT|5.031007||Viu
6551FEATURE_ISA_IS_ENABLED|5.031007||Viu
6552FEATURE_IS_ENABLED_MASK|5.031006||Viu
6553FEATURE_MULTIDIMENSIONAL_BIT|5.033001||Viu
6554FEATURE_MULTIDIMENSIONAL_IS_ENABLED|5.033001||Viu
6555FEATURE_MYREF_BIT|5.031006||Viu
6556FEATURE_MYREF_IS_ENABLED|5.025003||Viu
6557FEATURE_POSTDEREF_QQ_BIT|5.031006||Viu
6558FEATURE_POSTDEREF_QQ_IS_ENABLED|5.019005||Viu
6559FEATURE_REFALIASING_BIT|5.031006||Viu
6560FEATURE_REFALIASING_IS_ENABLED|5.021005||Viu
6561FEATURE_SAY_BIT|5.031006||Viu
6562FEATURE_SAY_IS_ENABLED|5.015007||Viu
6563FEATURE_SIGNATURES_BIT|5.031006||Viu
6564FEATURE_SIGNATURES_IS_ENABLED|5.019009||Viu
6565FEATURE_STATE_BIT|5.031006||Viu
6566FEATURE_STATE_IS_ENABLED|5.015007||Viu
6567FEATURE___SUB___BIT|5.031006||Viu
6568FEATURE___SUB___IS_ENABLED|5.015007||Viu
6569FEATURE_SWITCH_BIT|5.031006||Viu
6570FEATURE_SWITCH_IS_ENABLED|5.015007||Viu
6571FEATURE_TRY_BIT|5.033007||Viu
6572FEATURE_TRY_IS_ENABLED|5.033007||Viu
6573FEATURE_UNICODE_BIT|5.031006||Viu
6574FEATURE_UNICODE_IS_ENABLED|5.015007||Viu
6575FEATURE_UNIEVAL_BIT|5.031006||Viu
6576FEATURE_UNIEVAL_IS_ENABLED|5.015007||Viu
6577feof|5.003007||Viu
6578ferror|5.003007||Viu
6579FETCHFEATUREBITSHH|5.031006||Viu
6580F_exp_amg|5.004000||Viu
6581FF_0DECIMAL|5.007001||Viu
6582FF_BLANK|5.003007||Viu
6583FF_CHECKCHOP|5.003007||Viu
6584FF_CHECKNL|5.003007||Viu
6585FF_CHOP|5.003007||Viu
6586FF_DECIMAL|5.003007||Viu
6587FF_END|5.003007||Viu
6588FF_FETCH|5.003007||Viu
6589FF_HALFSPACE|5.003007||Viu
6590FF_ITEM|5.003007||Viu
6591FF_LINEGLOB|5.003007||Viu
6592FF_LINEMARK|5.003007||Viu
6593FF_LINESNGL|5.009001||Viu
6594FF_LITERAL|5.003007||Viu
6595Fflush|5.003007||Viu
6596fflush|5.003007||Viu
6597FFLUSH_NULL|5.006000|5.006000|Vn
6598FF_MORE|5.003007||Viu
6599FF_NEWLINE|5.003007||Viu
6600FF_SKIP|5.003007||Viu
6601FF_SPACE|5.003007||Viu
6602fgetc|5.003007||Viu
6603fgetpos|5.003007||Viu
6604fgets|5.003007||Viu
6605FILE|5.003007||Viu
6606FILE_base|5.007000|5.007000|
6607FILE_bufsiz|5.007000|5.007000|
6608FILE_cnt|5.007000|5.007000|
6609fileno|5.003007||Viu
6610FILE_ptr|5.007000|5.007000|
6611FILL_ADVANCE_NODE_2L_ARG|5.021005||Viu
6612FILL_ADVANCE_NODE|5.005000||Viu
6613FILL_ADVANCE_NODE_ARG|5.005000||Viu
6614FILL_ADVANCE_NODE_ARGp|5.031010||Viu
6615FILL_NODE|5.029004||Viu
6616filter_add|5.003007|5.003007|
6617FILTER_DATA|5.003007||Viu
6618filter_del|5.003007|5.003007|u
6619filter_gets|5.005000||Viu
6620FILTER_ISREADER|5.003007||Viu
6621filter_read|5.003007|5.003007|
6622FILTER_READ|5.003007||Viu
6623finalize_op|5.015002||Viu
6624finalize_optree|5.015002||Vi
6625find_and_forget_pmops|5.009005||Viu
6626find_array_subscript|5.009004||Viu
6627find_beginning|5.005000||Viu
6628find_byclass|5.006000||Viu
6629find_default_stash|5.019004||Viu
6630find_first_differing_byte_pos|5.031007||Vniu
6631find_hash_subscript|5.009004||Viu
6632find_in_my_stash|5.006001||Viu
6633find_lexical_cv|5.019001||Viu
6634find_next_masked|5.027009||Vniu
6635find_runcv|5.008001|5.008001|
6636FIND_RUNCV_level_eq|5.017002||Viu
6637FIND_RUNCV_padid_eq|5.017004||Viu
6638find_runcv_where|5.017002||Viu
6639find_rundefsv|5.013002|5.013002|
6640find_rundefsvoffset|5.009002|5.009002|d
6641find_script|5.004005||Viu
6642find_span_end|5.027009||Vniu
6643find_span_end_mask|5.027009||Vniu
6644find_uninit_var|5.009002||xVi
6645FIRST_NON_ASCII_DECIMAL_DIGIT|5.027007||Viu
6646first_symbol|5.009003||Vniu
6647FITS_IN_8_BITS|5.013005||Viu
6648fixup_errno_string|5.019007||Viu
6649FLAGS|5.013006||Viu
6650FLEXFILENAMES|5.003007|5.003007|Vn
6651float_end_shift|5.009005||Viu
6652float_max_offset|5.005000||Viu
6653float_min_offset|5.005000||Viu
6654float_substr|5.005000||Viu
6655float_utf8|5.008000||Viu
6656flock|5.005000||Viu
6657flockfile|5.003007||Viu
6658F_log_amg|5.004000||Viu
6659FmLINES|5.003007||Viu
6660fold_constants|5.003007||Viu
6661foldEQ|5.013002|5.013002|n
6662foldEQ_latin1|5.013008||cVnu
6663foldEQ_latin1_s2_folded|5.029007||Vniu
6664foldEQ_locale|5.013002|5.013002|n
6665FOLDEQ_LOCALE|5.019009||cV
6666FOLDEQ_S1_ALREADY_FOLDED|5.015004||cV
6667FOLDEQ_S1_FOLDS_SANE|5.021008||cV
6668FOLDEQ_S2_ALREADY_FOLDED|5.015004||cV
6669FOLDEQ_S2_FOLDS_SANE|5.021008||cV
6670foldEQ_utf8|5.013002|5.007003|p
6671foldEQ_utf8_flags|5.013010||cVu
6672FOLDEQ_UTF8_NOMIX_ASCII|5.013010||cV
6673FOLD_FLAGS_FULL|5.015006||Viu
6674FOLD_FLAGS_LOCALE|5.015006||Viu
6675FOLD_FLAGS_NOMIX_ASCII|5.017000||Viu
6676fopen|5.003007||Viu
6677forbid_setid|5.005000||Viu
6678force_ident|5.003007||Viu
6679force_ident_maybe_lex|5.017004||Viu
6680force_list|5.003007||Viu
6681force_next|5.003007||Viu
6682_force_out_malformed_utf8_message|5.025009||cVu
6683force_strict_version|5.011004||Viu
6684force_version|5.005000||Viu
6685force_word|5.003007||Viu
6686forget_pmop|5.017007||Viu
6687form|5.006000|5.004000|v
6688form_alien_digit_msg|5.031009||cViu
6689form_cp_too_large_msg|5.031009||cViu
6690form_nocontext|5.006000||vVn
6691fp_dup|5.007003|5.007003|u
6692Fpos_t|5.003007|5.003007|Vn
6693F_pow_amg|5.004000||Viu
6694FP_PINF|5.021004||Viu
6695FP_QNAN|5.021004||Viu
6696fprintf|5.003007||Viu
6697fprintf_nocontext|5.006000||vdVnu
6698FPTR2DPTR|5.009003||Viu
6699fputc|5.003007||Viu
6700fputs|5.003007||Viu
6701fread|5.003007||Viu
6702free|5.003007||Viu
6703free_and_set_cop_warnings|5.031011||Viu
6704free_c_backtrace|5.021001||Vi
6705FreeOp|5.008001||Viu
6706Free_t|5.003007|5.003007|Vn
6707FREE_THREAD_KEY|5.006001||Viu
6708free_tied_hv_pool|5.008001||Viu
6709FREETMPS|5.003007|5.003007|
6710free_tmps|5.003007||cVu
6711freopen|5.003007||Viu
6712frewind|5.005000||Viu
6713FROM_INTERNAL_SIZE|5.023002||Viu
6714fscanf|5.003007||Viu
6715fseek|5.003007||Viu
6716FSEEKSIZE|5.006000||Viu
6717fsetpos|5.003007||Viu
6718F_sin_amg|5.004000||Viu
6719F_sqrt_amg|5.004000||Viu
6720Fstat|5.003007||Viu
6721fstat|5.005000||Viu
6722ftell|5.003007||Viu
6723ftruncate|5.006000||Viu
6724ftrylockfile|5.003007||Viu
6725FUNCTION|5.009003||Viu
6726funlockfile|5.003007||Viu
6727fwrite1|5.003007||Viu
6728fwrite|5.003007||Viu
6729G_ARRAY|5.003007||Viu
6730GCB_BREAKABLE|5.025003||Viu
6731GCB_EX_then_EM|5.025003||Viu
6732GCB_Maybe_Emoji_NonBreak|5.029002||Viu
6733GCB_NOBREAK|5.025003||Viu
6734GCB_RI_then_RI|5.025003||Viu
6735GCC_DIAG_IGNORE|5.019007||Viu
6736GCC_DIAG_IGNORE_DECL|5.027007||Viu
6737GCC_DIAG_IGNORE_STMT|5.027007||Viu
6738GCC_DIAG_PRAGMA|5.021001||Viu
6739GCC_DIAG_RESTORE|5.019007||Viu
6740GCC_DIAG_RESTORE_DECL|5.027007||Viu
6741GCC_DIAG_RESTORE_STMT|5.027007||Viu
6742Gconvert|5.003007|5.003007|
6743GDBMNDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn
6744G_DISCARD|5.003007|5.003007|
6745gen_constant_list|5.003007||Viu
6746get_and_check_backslash_N_name|5.017006||cViu
6747get_and_check_backslash_N_name_wrapper|5.029009||Viu
6748get_ANYOF_cp_list_for_ssc|5.019005||Viu
6749get_ANYOFM_contents|5.027009||Viu
6750GETATARGET|5.003007||Viu
6751get_aux_mg|5.011000||Viu
6752get_av|5.006000|5.003007|p
6753getc|5.003007||Viu
6754get_c_backtrace|5.021001||Vi
6755get_c_backtrace_dump|5.021001||V
6756get_context|5.006000|5.006000|nu
6757getc_unlocked|5.003007||Viu
6758get_cv|5.006000|5.003007|p
6759get_cvn_flags|5.009005|5.003007|p
6760get_cvs|5.011000|5.003007|p
6761getcwd_sv|5.007002|5.007002|
6762get_db_sub|||iu
6763get_debug_opts|5.008001||Viu
6764get_deprecated_property_msg|5.031011||cVniu
6765getegid|5.005000||Viu
6766getenv|5.005000||Viu
6767getenv_len|5.006000||Viu
6768GETENV_LOCK|5.033005||Viu
6769GETENV_PRESERVES_OTHER_THREAD|5.033005|5.033005|Vn
6770GETENV_UNLOCK|5.033005||Viu
6771geteuid|5.005000||Viu
6772getgid|5.005000||Viu
6773getgrent|5.009000||Viu
6774GETGRENT_R_HAS_BUFFER|5.008000||Viu
6775GETGRENT_R_HAS_FPTR|5.008000||Viu
6776GETGRENT_R_HAS_PTR|5.008000||Viu
6777GETGRENT_R_PROTO|5.008000|5.008000|Vn
6778getgrgid|5.009000||Viu
6779GETGRGID_R_HAS_BUFFER|5.008000||Viu
6780GETGRGID_R_HAS_PTR|5.008000||Viu
6781GETGRGID_R_PROTO|5.008000|5.008000|Vn
6782getgrnam|5.009000||Viu
6783GETGRNAM_R_HAS_BUFFER|5.008000||Viu
6784GETGRNAM_R_HAS_PTR|5.008000||Viu
6785GETGRNAM_R_PROTO|5.008000|5.008000|Vn
6786get_hash_seed|5.008001||Viu
6787gethostbyaddr|5.005000||Viu
6788GETHOSTBYADDR_R_HAS_BUFFER|5.008000||Viu
6789GETHOSTBYADDR_R_HAS_ERRNO|5.008000||Viu
6790GETHOSTBYADDR_R_HAS_PTR|5.008000||Viu
6791GETHOSTBYADDR_R_PROTO|5.008000|5.008000|Vn
6792gethostbyname|5.005000||Viu
6793GETHOSTBYNAME_R_HAS_BUFFER|5.008000||Viu
6794GETHOSTBYNAME_R_HAS_ERRNO|5.008000||Viu
6795GETHOSTBYNAME_R_HAS_PTR|5.008000||Viu
6796GETHOSTBYNAME_R_PROTO|5.008000|5.008000|Vn
6797gethostent|5.005000||Viu
6798GETHOSTENT_R_HAS_BUFFER|5.008000||Viu
6799GETHOSTENT_R_HAS_ERRNO|5.008000||Viu
6800GETHOSTENT_R_HAS_PTR|5.008000||Viu
6801GETHOSTENT_R_PROTO|5.008000|5.008000|Vn
6802gethostname|5.005000||Viu
6803get_hv|5.006000|5.003007|p
6804get_invlist_iter_addr|5.015001||Vniu
6805get_invlist_offset_addr|5.019002||Vniu
6806get_invlist_previous_index_addr|5.017004||Vniu
6807getlogin|5.005000||Viu
6808GETLOGIN_R_PROTO|5.008000|5.008000|Vn
6809get_mstats|5.006000||Vu
6810getnetbyaddr|5.005000||Viu
6811GETNETBYADDR_R_HAS_BUFFER|5.008000||Viu
6812GETNETBYADDR_R_HAS_ERRNO|5.008000||Viu
6813GETNETBYADDR_R_HAS_PTR|5.008000||Viu
6814GETNETBYADDR_R_PROTO|5.008000|5.008000|Vn
6815getnetbyname|5.005000||Viu
6816GETNETBYNAME_R_HAS_BUFFER|5.008000||Viu
6817GETNETBYNAME_R_HAS_ERRNO|5.008000||Viu
6818GETNETBYNAME_R_HAS_PTR|5.008000||Viu
6819GETNETBYNAME_R_PROTO|5.008000|5.008000|Vn
6820getnetent|5.005000||Viu
6821GETNETENT_R_HAS_BUFFER|5.008000||Viu
6822GETNETENT_R_HAS_ERRNO|5.008000||Viu
6823GETNETENT_R_HAS_PTR|5.008000||Viu
6824GETNETENT_R_PROTO|5.008000|5.008000|Vn
6825get_no_modify|5.005000||Viu
6826get_num|5.008001||Viu
6827get_opargs|5.005000||Viu
6828get_op_descs|5.005000|5.005000|u
6829get_op_names|5.005000|5.005000|u
6830getpeername|5.005000||Viu
6831getpid|5.006000||Viu
6832get_ppaddr|5.006000|5.006000|u
6833get_prop_definition|5.031011||cViu
6834get_prop_values|5.031011||cVniu
6835getprotobyname|5.005000||Viu
6836GETPROTOBYNAME_R_HAS_BUFFER|5.008000||Viu
6837GETPROTOBYNAME_R_HAS_PTR|5.008000||Viu
6838GETPROTOBYNAME_R_PROTO|5.008000|5.008000|Vn
6839getprotobynumber|5.005000||Viu
6840GETPROTOBYNUMBER_R_HAS_BUFFER|5.008000||Viu
6841GETPROTOBYNUMBER_R_HAS_PTR|5.008000||Viu
6842GETPROTOBYNUMBER_R_PROTO|5.008000|5.008000|Vn
6843getprotoent|5.005000||Viu
6844GETPROTOENT_R_HAS_BUFFER|5.008000||Viu
6845GETPROTOENT_R_HAS_PTR|5.008000||Viu
6846GETPROTOENT_R_PROTO|5.008000|5.008000|Vn
6847getpwent|5.009000||Viu
6848GETPWENT_R_HAS_BUFFER|5.008000||Viu
6849GETPWENT_R_HAS_FPTR|5.008000||Viu
6850GETPWENT_R_HAS_PTR|5.008000||Viu
6851GETPWENT_R_PROTO|5.008000|5.008000|Vn
6852getpwnam|5.009000||Viu
6853GETPWNAM_R_HAS_BUFFER|5.008000||Viu
6854GETPWNAM_R_HAS_PTR|5.008000||Viu
6855GETPWNAM_R_PROTO|5.008000|5.008000|Vn
6856getpwuid|5.009000||Viu
6857GETPWUID_R_HAS_PTR|5.008000||Viu
6858GETPWUID_R_PROTO|5.008000|5.008000|Vn
6859get_quantifier_value|5.033006||Viu
6860get_re_arg|||xciu
6861get_re_gclass_nonbitmap_data|5.031011||Viu
6862get_regclass_nonbitmap_data|5.031011||Viu
6863get_regex_charset_name|5.031004||Vniu
6864getservbyname|5.005000||Viu
6865GETSERVBYNAME_R_HAS_BUFFER|5.008000||Viu
6866GETSERVBYNAME_R_HAS_PTR|5.008000||Viu
6867GETSERVBYNAME_R_PROTO|5.008000|5.008000|Vn
6868getservbyport|5.005000||Viu
6869GETSERVBYPORT_R_HAS_BUFFER|5.008000||Viu
6870GETSERVBYPORT_R_HAS_PTR|5.008000||Viu
6871GETSERVBYPORT_R_PROTO|5.008000|5.008000|Vn
6872getservent|5.005000||Viu
6873GETSERVENT_R_HAS_BUFFER|5.008000||Viu
6874GETSERVENT_R_HAS_PTR|5.008000||Viu
6875GETSERVENT_R_PROTO|5.008000|5.008000|Vn
6876getsockname|5.005000||Viu
6877getsockopt|5.005000||Viu
6878getspnam|5.009000||Viu
6879GETSPNAM_R_HAS_BUFFER|5.031011||Viu
6880GETSPNAM_R_HAS_PTR|5.008000||Viu
6881GETSPNAM_R_PROTO|5.008000|5.008000|Vn
6882get_sv|5.006000|5.003007|p
6883GETTARGET|5.003007||Viu
6884GETTARGETSTACKED|5.003007||Viu
6885gettimeofday|5.008000||Viu
6886getuid|5.005000||Viu
6887get_vtbl|5.005003|5.005003|u
6888getw|5.003007||Viu
6889G_EVAL|5.003007|5.003007|
6890G_FAKINGEVAL|5.009004||Viu
6891Gid_t|5.003007|5.003007|Vn
6892Gid_t_f|5.006000|5.006000|Vn
6893Gid_t_sign|5.006000|5.006000|Vn
6894Gid_t_size|5.006000|5.006000|Vn
6895GIMME|5.003007|5.003007|d
6896GIMME_V|5.004000|5.004000|
6897gimme_V|5.031005||xcVu
6898G_KEEPERR|5.003007|5.003007|
6899G_LIST|5.035001|5.003007|
6900glob_2number|5.009004||Viu
6901GLOBAL_PAT_MOD|5.009005||Viu
6902glob_assign_glob|5.009004||Viu
6903G_METHOD|5.006001|5.003007|p
6904G_METHOD_NAMED|5.019002|5.019002|
6905gmtime|5.031011||Viu
6906GMTIME_MAX|5.010001|5.010001|Vn
6907GMTIME_MIN|5.010001|5.010001|Vn
6908GMTIME_R_PROTO|5.008000|5.008000|Vn
6909G_NOARGS|5.003007|5.003007|
6910G_NODEBUG|5.004005||Viu
6911GOSUB|5.009005||Viu
6912GOSUB_t8_p8|5.033003||Viu
6913GOSUB_t8_pb|5.033003||Viu
6914GOSUB_tb_p8|5.033003||Viu
6915GOSUB_tb_pb|5.033003||Viu
6916gp_dup|5.007003|5.007003|u
6917gp_free|5.003007|5.003007|u
6918GPOS|5.004000||Viu
6919GPOS_t8_p8|5.033003||Viu
6920GPOS_t8_pb|5.033003||Viu
6921GPOS_tb_p8|5.033003||Viu
6922GPOS_tb_pb|5.033003||Viu
6923gp_ref|5.003007|5.003007|u
6924GREEK_CAPITAL_LETTER_MU|5.013011||Viu
6925GREEK_SMALL_LETTER_MU|5.013008||Viu
6926G_RE_REPARSING|5.017011||Viu
6927G_RETHROW|5.031002|5.003007|p
6928grok_atoUV|5.021010||cVni
6929grok_bin|5.007003|5.003007|p
6930grok_bin_oct_hex|5.031008||cVu
6931grok_bslash_c|5.013001||cViu
6932grok_bslash_N|5.017003||Viu
6933grok_bslash_o|5.013003||cViu
6934grok_bslash_x|5.017002||cViu
6935grok_hex|5.007003|5.003007|p
6936grok_infnan|5.021004|5.021004|
6937grok_number|5.007002|5.003007|p
6938grok_number_flags|5.021002|5.021002|
6939GROK_NUMERIC_RADIX|5.007002|5.003007|p
6940grok_numeric_radix|5.007002|5.003007|p
6941grok_oct|5.007003|5.003007|p
6942group_end|5.007003||Viu
6943GROUPP|5.005000||Viu
6944GROUPPN|5.031001||Viu
6945GROUPPN_t8_p8|5.033003||Viu
6946GROUPPN_t8_pb|5.033003||Viu
6947GROUPPN_tb_p8|5.033003||Viu
6948GROUPPN_tb_pb|5.033003||Viu
6949GROUPP_t8_p8|5.033003||Viu
6950GROUPP_t8_pb|5.033003||Viu
6951GROUPP_tb_p8|5.033003||Viu
6952GROUPP_tb_pb|5.033003||Viu
6953Groups_t|5.003007|5.003007|Vn
6954GRPASSWD|5.005000|5.005000|Vn
6955G_SCALAR|5.003007|5.003007|
6956G_UNDEF_FILL|5.013001||Viu
6957GV_ADD|5.003007|5.003007|
6958gv_add_by_type|5.011000|5.011000|u
6959GV_ADDMG|5.015003|5.015003|
6960GV_ADDMULTI|5.003007|5.003007|
6961GV_ADDWARN|5.003007|5.003007|
6962Gv_AMG|5.003007||Viu
6963Gv_AMupdate|5.011000|5.011000|u
6964GvASSUMECV|5.003007||Viu
6965GvASSUMECV_off|5.003007||Viu
6966GvASSUMECV_on|5.003007||Viu
6967gv_autoload4|5.004000|5.004000|
6968GV_AUTOLOAD|5.011000||Viu
6969GV_AUTOLOAD_ISMETHOD|5.015004||Viu
6970gv_autoload_pv|5.015004|5.015004|u
6971gv_autoload_pvn|5.015004|5.015004|u
6972gv_autoload_sv|5.015004|5.015004|u
6973GvAV|5.003007|5.003007|
6974gv_AVadd|5.003007|5.003007|u
6975GvAVn|5.003007||Viu
6976GV_CACHE_ONLY|5.021004||Vi
6977gv_check|5.003007||cVu
6978gv_const_sv|5.009003|5.009003|
6979GV_CROAK|5.011000||Viu
6980GvCV|5.003007|5.003007|
6981GvCVGEN|5.003007||Viu
6982GvCV_set|5.013010||Viu
6983GvCVu|5.004000||Viu
6984gv_dump|5.006000|5.006000|u
6985gv_efullname3|5.003007|5.003007|u
6986gv_efullname4|5.006001|5.006001|u
6987gv_efullname|5.003007|5.003007|du
6988GvEGV|5.003007||Viu
6989GvEGVx|5.013000||Viu
6990GvENAME|5.003007||Viu
6991GvENAME_HEK|5.015004||Viu
6992GvENAMELEN|5.015004||Viu
6993GvENAMEUTF8|5.015004||Viu
6994GvESTASH|5.003007||Viu
6995GVf_ASSUMECV|5.003007||Viu
6996gv_fetchfile|5.003007|5.003007|
6997gv_fetchfile_flags|5.009005|5.009005|
6998gv_fetchmeth|5.003007|5.003007|
6999gv_fetchmeth_autoload|5.007003|5.007003|
7000gv_fetchmeth_internal|5.021007||Viu
7001gv_fetchmethod|5.003007|5.003007|
7002gv_fetchmethod_autoload|5.004000|5.004000|
7003gv_fetchmethod_flags|5.015004||Viu
7004gv_fetchmethod_pv_flags|5.015004|5.015004|xu
7005gv_fetchmethod_pvn_flags|5.015004|5.015004|xu
7006gv_fetchmethod_sv_flags|5.015004|5.015004|xu
7007gv_fetchmeth_pv|5.015004|5.015004|
7008gv_fetchmeth_pv_autoload|5.015004|5.015004|
7009gv_fetchmeth_pvn|5.015004|5.015004|
7010gv_fetchmeth_pvn_autoload|5.015004|5.015004|
7011gv_fetchmeth_sv|5.015004|5.015004|
7012gv_fetchmeth_sv_autoload|5.015004|5.015004|
7013gv_fetchpv|5.003007|5.003007|
7014gv_fetchpvn|5.013006|5.013006|
7015gv_fetchpvn_flags|5.009002|5.003007|p
7016gv_fetchpvs|5.009004|5.003007|p
7017gv_fetchsv|5.009002|5.003007|p
7018gv_fetchsv_nomg|5.015003|5.015003|
7019GvFILE|5.006000||Viu
7020GvFILEGV|5.003007||Viu
7021GvFILE_HEK|5.009004||Viu
7022GvFILEx|5.019006||Viu
7023GVf_IMPORTED|5.003007||Viu
7024GVf_IMPORTED_AV|5.003007||Viu
7025GVf_IMPORTED_CV|5.003007||Viu
7026GVf_IMPORTED_HV|5.003007||Viu
7027GVf_IMPORTED_SV|5.003007||Viu
7028GVf_INTRO|5.003007||Viu
7029GvFLAGS|5.003007||Viu
7030GVf_MULTI|5.003007||Viu
7031GvFORM|5.003007||Viu
7032gv_fullname3|5.003007|5.003007|u
7033gv_fullname4|5.006001|5.006001|u
7034gv_fullname|5.003007|5.003007|du
7035GvGP|5.003007||Viu
7036GvGPFLAGS|5.021004||Viu
7037GvGP_set|5.013010||Viu
7038gv_handler|5.007001|5.007001|u
7039GvHV|5.003007|5.003007|
7040gv_HVadd|5.003007|5.003007|u
7041GvHVn|5.003007||Viu
7042GvIMPORTED|5.003007||Viu
7043GvIMPORTED_AV|5.003007||Viu
7044GvIMPORTED_AV_off|5.003007||Viu
7045GvIMPORTED_AV_on|5.003007||Viu
7046GvIMPORTED_CV|5.003007||Viu
7047GvIMPORTED_CV_off|5.003007||Viu
7048GvIMPORTED_CV_on|5.003007||Viu
7049GvIMPORTED_HV|5.003007||Viu
7050GvIMPORTED_HV_off|5.003007||Viu
7051GvIMPORTED_HV_on|5.003007||Viu
7052GvIMPORTED_off|5.003007||Viu
7053GvIMPORTED_on|5.003007||Viu
7054GvIMPORTED_SV|5.003007||Viu
7055GvIMPORTED_SV_off|5.003007||Viu
7056GvIMPORTED_SV_on|5.003007||Viu
7057gv_init|5.003007|5.003007|
7058gv_init_pv|5.015004|5.015004|
7059gv_init_pvn|5.015004|5.003007|p
7060gv_init_sv|5.015004|5.015004|
7061gv_init_svtype|5.015004||Viu
7062GvIN_PAD|5.006000||Viu
7063GvIN_PAD_off|5.006000||Viu
7064GvIN_PAD_on|5.006000||Viu
7065GvINTRO|5.003007||Viu
7066GvINTRO_off|5.003007||Viu
7067GvINTRO_on|5.003007||Viu
7068GvIO|5.003007||Viu
7069gv_IOadd|5.003007|5.003007|u
7070GvIOn|5.003007||Viu
7071GvIOp|5.003007||Viu
7072gv_is_in_main|5.019004||Viu
7073GvLINE|5.003007||Viu
7074gv_magicalize|5.019004||Viu
7075gv_magicalize_isa|5.013005||Viu
7076gv_method_changed|5.017007||Viu
7077GvMULTI|5.003007||Viu
7078GvMULTI_off|5.003007||Viu
7079GvMULTI_on|5.003007||Viu
7080GvNAME|5.003007||Viu
7081GvNAME_get|5.009004||Viu
7082GvNAME_HEK|5.009004||Viu
7083GvNAMELEN|5.003007||Viu
7084GvNAMELEN_get|5.009004||Viu
7085gv_name_set|5.009004|5.009004|u
7086GvNAMEUTF8|5.015004||Viu
7087GV_NOADD_MASK|5.009005||Viu
7088GV_NOADD_NOINIT|5.009003|5.009003|
7089GV_NOEXPAND|5.009003|5.009003|
7090GV_NOINIT|5.004005|5.004005|
7091GV_NO_SVGMAGIC|5.015003|5.015003|
7092GV_NOTQUAL|5.009004|5.009004|
7093GV_NOUNIVERSAL|5.033009||Viu
7094G_VOID|5.004000|5.004000|
7095gv_override|5.019006||Viu
7096GvREFCNT|5.003007||Viu
7097gv_setref|5.021005||Viu
7098GvSTASH|5.003007||Viu
7099gv_stashpv|5.003007|5.003007|
7100gv_stashpvn|5.003007|5.003007|p
7101gv_stashpvn_internal|5.021004||Viu
7102gv_stashpvs|5.009003|5.003007|p
7103gv_stashsv|5.003007|5.003007|
7104gv_stashsvpvn_cached|5.021004||Vi
7105GV_SUPER|5.017004|5.017004|
7106GvSV|5.003007|5.003007|
7107gv_SVadd|5.011000||Vu
7108GvSVn|5.009003|5.003007|p
7109gv_try_downgrade|5.011002||xcVi
7110GvXPVGV|5.003007||Viu
7111G_WANT|5.010001||Viu
7112G_WARN_ALL_MASK|5.006000||Viu
7113G_WARN_ALL_OFF|5.006000||Viu
7114G_WARN_ALL_ON|5.006000||Viu
7115G_WARN_OFF|5.006000||Viu
7116G_WARN_ON|5.006000||Viu
7117G_WARN_ONCE|5.006000||Viu
7118G_WRITING_TO_STDERR|5.013009||Viu
7119handle_named_backref|5.023008||Viu
7120handle_names_wildcard|5.031011||Viu
7121handle_possible_posix|5.023008||Viu
7122handle_regex_sets|5.017009||Viu
7123handle_user_defined_property|5.029008||Viu
7124HAS_ACCEPT4|5.027008|5.027008|Vn
7125HAS_ACCESS|5.006000|5.006000|Vn
7126HAS_ACOSH|5.021004|5.021004|Vn
7127HAS_ALARM|5.003007|5.003007|Vn
7128HAS_ASCTIME_R|5.010000|5.010000|Vn
7129HAS_ASINH|5.021006|5.021006|Vn
7130HAS_ATANH|5.021006|5.021006|Vn
7131HAS_ATOLL|5.006000|5.006000|Vn
7132HASATTRIBUTE_ALWAYS_INLINE|5.031007|5.031007|Vn
7133HASATTRIBUTE_DEPRECATED|5.010001|5.010001|Vn
7134HASATTRIBUTE_FORMAT|5.009003|5.009003|Vn
7135HASATTRIBUTE_MALLOC|5.009003|5.009003|Vn
7136HASATTRIBUTE_NONNULL|5.009003|5.009003|Vn
7137HASATTRIBUTE_NORETURN|5.009003|5.009003|Vn
7138HASATTRIBUTE_PURE|5.009003|5.009003|Vn
7139HASATTRIBUTE_UNUSED|5.009003|5.009003|Vn
7140HASATTRIBUTE_WARN_UNUSED_RESULT|5.009003|5.009003|Vn
7141HAS_BACKTRACE|5.021001|5.021001|Vn
7142HAS_BOOL|5.003007||Viu
7143HAS_BUILTIN_CHOOSE_EXPR|5.009004|5.009004|Vn
7144HAS_BUILTIN_EXPECT|5.010001|5.010001|Vn
7145__has_builtin|||piu
7146HAS_BUILTIN_UNREACHABLE|5.033003||Viu
7147HAS_C99|5.021004||Viu
7148HAS_C99_VARIADIC_MACROS|5.009004|5.009004|Vn
7149HAS_CBRT|5.021006|5.021006|Vn
7150HAS_CF_AUX_TABLES|5.027011||Viu
7151HAS_CHOWN|5.003007|5.003007|Vn
7152HAS_CHROOT|5.003007|5.003007|Vn
7153HAS_CHSIZE|5.004005|5.004005|Vn
7154HAS_CLEARENV|5.009003|5.009003|Vn
7155HAS_COPYSIGN|5.021006|5.021006|Vn
7156HAS_COPYSIGNL|5.008001|5.008001|Vn
7157HAS_CRYPT|5.003007|5.003007|Vn
7158HAS_CRYPT_R|5.010000|5.010000|Vn
7159HAS_CSH|5.005000|5.005000|Vn
7160HAS_CTERMID|5.009005|5.009005|Vn
7161HAS_CTIME_R|5.010000|5.010000|Vn
7162HAS_CUSERID|5.003007|5.003007|Vn
7163HAS_DBMINIT_PROTO|5.032001|5.032001|Vn
7164HAS_DIFFTIME|5.003007|5.003007|Vn
7165HAS_DIRFD|5.007003|5.007003|Vn
7166HAS_DLADDR|5.021001|5.021001|Vn
7167HAS_DLERROR|5.003007|5.003007|Vn
7168HAS_DRAND48_PROTO|5.006000|5.006000|Vn
7169HAS_DRAND48_R|5.010000|5.010000|Vn
7170HAS_DUP2|5.003007|5.003007|Vn
7171HAS_DUP3|5.027008|5.027008|Vn
7172HAS_DUPLOCALE|5.027011|5.027011|Vn
7173HAS_EACCESS|5.006000|5.006000|Vn
7174HAS_ENDGRENT|5.005000|5.005000|Vn
7175HAS_ENDHOSTENT|5.005000|5.005000|Vn
7176HAS_ENDNETENT|5.005000|5.005000|Vn
7177HAS_ENDPROTOENT|5.005000|5.005000|Vn
7178HAS_ENDPWENT|5.005000|5.005000|Vn
7179HAS_ENDSERVENT|5.005000|5.005000|Vn
7180HAS_ERF|5.021006|5.021006|Vn
7181HAS_ERFC|5.021006|5.021006|Vn
7182HAS_EXP2|5.021006|5.021006|Vn
7183HAS_EXPM1|5.021006|5.021006|Vn
7184HAS_FAST_STDIO|5.008001|5.008001|Vn
7185HAS_FCHDIR|5.007002|5.007002|Vn
7186HAS_FCHMOD|5.003007|5.003007|Vn
7187HAS_FCHMODAT|5.027004|5.027004|Vn
7188HAS_FCHOWN|5.003007|5.003007|Vn
7189HAS_FCNTL|5.003007|5.003007|Vn
7190HAS_FDIM|5.021006|5.021006|Vn
7191HAS_FD_SET|5.006000|5.006000|Vn
7192HAS_FEGETROUND|5.021004|5.021004|Vn
7193HAS_FFS|5.035001|5.035001|Vn
7194HAS_FFSL|5.035001|5.035001|Vn
7195HAS_FGETPOS|5.003007|5.003007|Vn
7196HAS_FINITE|5.007003|5.007003|Vn
7197HAS_FINITEL|5.007003|5.007003|Vn
7198HAS_FLOCK|5.003007|5.003007|Vn
7199HAS_FLOCK_PROTO|5.007002|5.007002|Vn
7200HAS_FMA|5.021006|5.021006|Vn
7201HAS_FMAX|5.021006|5.021006|Vn
7202HAS_FMIN|5.021006|5.021006|Vn
7203HAS_FORK|5.003007|5.003007|Vn
7204HAS_FPATHCONF|5.003007|5.003007|Vn
7205HAS_FPCLASSIFY|5.021004|5.021004|Vn
7206HAS_FREELOCALE|5.023009|5.023009|Vn
7207HAS_FREXPL|5.006001|5.006001|Vn
7208HAS_FSEEKO|5.006000|5.006000|Vn
7209HAS_FSETPOS|5.003007|5.003007|Vn
7210HAS_FSTATFS|5.023005|5.023005|Vn
7211HAS_FSTATVFS|5.023005|5.023005|Vn
7212HAS_FSYNC|5.007001|5.007001|Vn
7213HAS_FTELLO|5.006000|5.006000|Vn
7214HAS_FUTIMES|5.009003|5.009003|Vn
7215HAS_GAI_STRERROR|5.025004|5.025004|Vn
7216HAS_GETADDRINFO|5.010001|5.010001|Vn
7217HAS_GETCWD|5.006000|5.006000|Vn
7218HAS_GETGRENT|5.005000|5.005000|Vn
7219HAS_GETGRENT_R|5.010000|5.010000|Vn
7220HAS_GETGRGID_R|5.010000|5.010000|Vn
7221HAS_GETGRNAM_R|5.010000|5.010000|Vn
7222HAS_GETGROUPS|5.003007|5.003007|Vn
7223HAS_GETHOSTBYADDR|5.005000|5.005000|Vn
7224HAS_GETHOSTBYADDR_R|5.010000|5.010000|Vn
7225HAS_GETHOSTBYNAME|5.005000|5.005000|Vn
7226HAS_GETHOSTBYNAME_R|5.010000|5.010000|Vn
7227HAS_GETHOSTENT|5.003007|5.003007|Vn
7228HAS_GETHOSTENT_R|5.010000|5.010000|Vn
7229HAS_GETHOSTNAME|5.006000|5.006000|Vn
7230HAS_GETHOST_PROTOS|5.005000|5.005000|Vn
7231HAS_GETITIMER|5.007001|5.007001|Vn
7232HAS_GETLOGIN|5.003007|5.003007|Vn
7233HAS_GETLOGIN_R|5.010000|5.010000|Vn
7234HAS_GETMNTENT|5.023005|5.023005|Vn
7235HAS_GETNAMEINFO|5.010001|5.010001|Vn
7236HAS_GETNETBYADDR|5.005000|5.005000|Vn
7237HAS_GETNETBYADDR_R|5.010000|5.010000|Vn
7238HAS_GETNETBYNAME|5.005000|5.005000|Vn
7239HAS_GETNETBYNAME_R|5.010000|5.010000|Vn
7240HAS_GETNETENT|5.005000|5.005000|Vn
7241HAS_GETNETENT_R|5.010000|5.010000|Vn
7242HAS_GETNET_PROTOS|5.005000|5.005000|Vn
7243HAS_GETPAGESIZE|5.007001|5.007001|Vn
7244HAS_GETPGID|5.003007|5.003007|Vn
7245HAS_GETPGRP|5.003007|5.003007|Vn
7246HAS_GETPPID|5.003007|5.003007|Vn
7247HAS_GETPRIORITY|5.003007|5.003007|Vn
7248HAS_GETPROTOBYNAME|5.005000|5.005000|Vn
7249HAS_GETPROTOBYNAME_R|5.010000|5.010000|Vn
7250HAS_GETPROTOBYNUMBER|5.005000|5.005000|Vn
7251HAS_GETPROTOBYNUMBER_R|5.010000|5.010000|Vn
7252HAS_GETPROTOENT|5.005000|5.005000|Vn
7253HAS_GETPROTOENT_R|5.010000|5.010000|Vn
7254HAS_GETPROTO_PROTOS|5.005000|5.005000|Vn
7255HAS_GETPWENT|5.005000|5.005000|Vn
7256HAS_GETPWENT_R|5.010000|5.010000|Vn
7257HAS_GETPWNAM_R|5.010000|5.010000|Vn
7258HAS_GETPWUID_R|5.010000|5.010000|Vn
7259HAS_GETSERVBYNAME|5.005000|5.005000|Vn
7260HAS_GETSERVBYNAME_R|5.010000|5.010000|Vn
7261HAS_GETSERVBYPORT|5.005000|5.005000|Vn
7262HAS_GETSERVBYPORT_R|5.010000|5.010000|Vn
7263HAS_GETSERVENT|5.005000|5.005000|Vn
7264HAS_GETSERVENT_R|5.010000|5.010000|Vn
7265HAS_GETSERV_PROTOS|5.005000|5.005000|Vn
7266HAS_GETSPNAM|5.006000|5.006000|Vn
7267HAS_GETSPNAM_R|5.010000|5.010000|Vn
7268HAS_GETTIMEOFDAY|5.004000|5.004000|Vn
7269HAS_GMTIME_R|5.010000|5.010000|Vn
7270HAS_GNULIBC|5.004005|5.004005|Vn
7271HAS_GROUP|5.003007||Viu
7272HAS_HASMNTOPT|5.023005|5.023005|Vn
7273HAS_HTONL|5.003007|5.003007|Vn
7274HAS_HTONS|5.003007|5.003007|Vn
7275HAS_HYPOT|5.021006|5.021006|Vn
7276HAS_ILOGB|5.021006|5.021006|Vn
7277HAS_ILOGBL|5.008001|5.008001|Vn
7278HAS_INET_ATON|5.004000|5.004000|Vn
7279HAS_INETNTOP|5.010001|5.010001|Vn
7280HAS_INETPTON|5.010001|5.010001|Vn
7281HAS_INT64_T|5.006000|5.006000|Vn
7282HAS_IOCTL|5.003007||Viu
7283HAS_IP_MREQ|5.017002|5.017002|Vn
7284HAS_IP_MREQ_SOURCE|5.017004|5.017004|Vn
7285HAS_IPV6_MREQ|5.015008|5.015008|Vn
7286HAS_ISASCII|5.003007|5.003007|Vn
7287HAS_ISBLANK|5.015007|5.015007|Vn
7288HAS_ISFINITE|5.021004|5.021004|Vn
7289HAS_ISINF|5.007003|5.007003|Vn
7290HAS_ISINFL|5.021004|5.021004|Vn
7291HAS_ISLESS|5.031007|5.031007|Vn
7292HAS_ISNAN|5.006001|5.006001|Vn
7293HAS_ISNANL|5.006001|5.006001|Vn
7294HAS_ISNORMAL|5.021006|5.021006|Vn
7295HAS_IVCF_AUX_TABLES|5.027011||Viu
7296HAS_J0|5.021004|5.021004|Vn
7297HAS_J0L|5.021004|5.021004|Vn
7298HAS_KILL|5.003007||Viu
7299HAS_KILLPG|5.003007|5.003007|Vn
7300HAS_LC_AUX_TABLES|5.027011||Viu
7301HAS_LCHOWN|5.005000|5.005000|Vn
7302HAS_LC_MONETARY_2008|5.021005|5.021005|Vn
7303HAS_LDBL_DIG|5.006000|5.006000|Vn
7304HAS_LDEXPL|5.021003|5.021003|Vn
7305HAS_LGAMMA|5.021006|5.021006|Vn
7306HAS_LGAMMA_R|5.021006|5.021006|Vn
7307HAS_LINK|5.003007|5.003007|Vn
7308HAS_LINKAT|5.027004|5.027004|Vn
7309HAS_LLRINT|5.021006|5.021006|Vn
7310HAS_LLRINTL|5.021009|5.021009|Vn
7311HAS_LLROUND|5.021006|5.021006|Vn
7312HAS_LLROUNDL|5.021009|5.021009|Vn
7313HAS_LOCALECONV|5.003007|5.003007|Vn
7314HAS_LOCALTIME_R|5.010000|5.010000|Vn
7315HAS_LOCKF|5.003007|5.003007|Vn
7316HAS_LOG1P|5.021006|5.021006|Vn
7317HAS_LOG2|5.021006|5.021006|Vn
7318HAS_LOGB|5.021006|5.021006|Vn
7319HAS_LONG_DOUBLE|5.005000|5.005000|Vn
7320HAS_LONG_LONG|5.005000|5.005000|Vn
7321HAS_LRINT|5.021006|5.021006|Vn
7322HAS_LRINTL|5.021009|5.021009|Vn
7323HAS_LROUND|5.021006|5.021006|Vn
7324HAS_LROUNDL|5.021009|5.021009|Vn
7325HAS_LSEEK_PROTO|5.006000|5.006000|Vn
7326HAS_LSTAT|5.003007|5.003007|Vn
7327HAS_MADVISE|5.006000|5.006000|Vn
7328HAS_MBLEN|5.003007|5.003007|Vn
7329HAS_MBRLEN|5.027006|5.027006|Vn
7330HAS_MBRTOWC|5.027006|5.027006|Vn
7331HAS_MBSTOWCS|5.003007|5.003007|Vn
7332HAS_MBTOWC|5.003007|5.003007|Vn
7333HAS_MEMMEM|5.024000|5.024000|Vn
7334HAS_MEMRCHR|5.027005|5.027005|Vn
7335HAS_MKDIR|5.003007|5.003007|Vn
7336HAS_MKDTEMP|5.006000|5.006000|Vn
7337HAS_MKFIFO|5.003007|5.003007|Vn
7338HAS_MKOSTEMP|5.027008|5.027008|Vn
7339HAS_MKSTEMP|5.006000|5.006000|Vn
7340HAS_MKSTEMPS|5.006000|5.006000|Vn
7341HAS_MKTIME|5.003007|5.003007|Vn
7342HAS_MMAP|5.006000|5.006000|Vn
7343HAS_MODFL|5.006001|5.006001|Vn
7344HAS_MODFL_PROTO|5.009003|5.009003|Vn
7345HAS_MPROTECT|5.006000|5.006000|Vn
7346HAS_MSG|5.003007|5.003007|Vn
7347HAS_MSYNC|5.006000|5.006000|Vn
7348HAS_MUNMAP|5.006000|5.006000|Vn
7349HAS_NAN|5.021006|5.021006|Vn
7350HAS_NANOSLEEP|5.027006|5.027006|Vn
7351HAS_NEARBYINT|5.021006|5.021006|Vn
7352HAS_NEWLOCALE|5.023009|5.023009|Vn
7353HAS_NEXTAFTER|5.021006|5.021006|Vn
7354HAS_NEXTTOWARD|5.021006|5.021006|Vn
7355HAS_NICE|5.003007|5.003007|Vn
7356HAS_NL_LANGINFO|5.007002|5.007002|Vn
7357HAS_NL_LANGINFO_L|5.035001|5.035001|Vn
7358HAS_NON_INT_BITFIELDS|5.035001|5.035001|Vn
7359HAS_NONLATIN1_FOLD_CLOSURE|5.033005||Viu
7360HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE|5.033005||Viu
7361HAS_NTOHL|5.003007|5.003007|Vn
7362HAS_NTOHS|5.003007|5.003007|Vn
7363HAS_OFF64_T|5.010000|5.010000|Vn
7364HAS_OPEN3|5.003007|5.003007|Vn
7365HAS_OPENAT|5.027004|5.027004|Vn
7366HAS_PASSWD|5.003007||Viu
7367HAS_PATHCONF|5.003007|5.003007|Vn
7368HAS_PAUSE|5.003007|5.003007|Vn
7369HAS_PIPE2|5.027008|5.027008|Vn
7370HAS_PIPE|5.003007|5.003007|Vn
7371HAS_POLL|5.003007|5.003007|Vn
7372HAS_POSIX_2008_LOCALE|5.027003||Viu
7373HAS_PRCTL|5.013000|5.013000|Vn
7374HAS_PRCTL_SET_NAME|5.013000|5.013000|Vn
7375HAS_PROCSELFEXE|5.007003|5.007003|Vn
7376HAS_PTHREAD_ATFORK|5.010000|5.010000|Vn
7377HAS_PTHREAD_ATTR_SETSCOPE|5.008001|5.008001|Vn
7378HAS_PTHREAD_UNCHECKED_GETSPECIFIC_NP|5.007002||Viu
7379HAS_PTHREAD_YIELD|5.009005|5.009005|Vn
7380HAS_PTRDIFF_T|5.021001|5.021001|Vn
7381HAS_QUAD|5.003007|5.003007|Vn
7382HAS_RANDOM_R|5.010000|5.010000|Vn
7383HAS_READDIR|5.003007|5.003007|Vn
7384HAS_READDIR64_R|5.010000|5.010000|Vn
7385HAS_READDIR_R|5.010000|5.010000|Vn
7386HAS_READLINK|5.003007|5.003007|Vn
7387HAS_READV|5.007001|5.007001|Vn
7388HAS_RECVMSG|5.007001|5.007001|Vn
7389HAS_REGCOMP|5.021007|5.021007|Vn
7390HAS_REMAINDER|5.021006|5.021006|Vn
7391HAS_REMQUO|5.021006|5.021006|Vn
7392HAS_RENAME|5.003007|5.003007|Vn
7393HAS_RENAMEAT|5.027004|5.027004|Vn
7394HAS_REWINDDIR|5.003007|5.003007|Vn
7395HAS_RINT|5.021006|5.021006|Vn
7396HAS_RMDIR|5.003007|5.003007|Vn
7397HAS_ROUND|5.021006|5.021006|Vn
7398HAS_SBRK_PROTO|5.007001|5.007001|Vn
7399HAS_SCALBN|5.021006|5.021006|Vn
7400HAS_SCALBNL|5.008001|5.008001|Vn
7401HAS_SCHED_YIELD|5.005000|5.005000|Vn
7402HAS_SCX_AUX_TABLES|5.027008||Viu
7403HAS_SEEKDIR|5.003007|5.003007|Vn
7404HAS_SELECT|5.003007|5.003007|Vn
7405HAS_SEM|5.003007|5.003007|Vn
7406HAS_SENDMSG|5.007001|5.007001|Vn
7407HAS_SETEGID|5.003007|5.003007|Vn
7408HAS_SETEUID|5.003007|5.003007|Vn
7409HAS_SETGRENT|5.005000|5.005000|Vn
7410HAS_SETGROUPS|5.004000|5.004000|Vn
7411HAS_SETHOSTENT|5.005000|5.005000|Vn
7412HAS_SETITIMER|5.007001|5.007001|Vn
7413HAS_SETLINEBUF|5.003007|5.003007|Vn
7414HAS_SETLOCALE|5.003007|5.003007|Vn
7415HAS_SETNETENT|5.005000|5.005000|Vn
7416HAS_SETPGID|5.003007|5.003007|Vn
7417HAS_SETPGRP|5.003007|5.003007|Vn
7418HAS_SETPRIORITY|5.003007|5.003007|Vn
7419HAS_SETPROTOENT|5.005000|5.005000|Vn
7420HAS_SETPWENT|5.005000|5.005000|Vn
7421HAS_SETREGID|5.003007|5.003007|Vn
7422HAS_SETRESGID|5.003007|5.003007|Vn
7423HAS_SETRESGID_PROTO|5.010000|5.010000|Vn
7424HAS_SETRESUID|5.003007|5.003007|Vn
7425HAS_SETRESUID_PROTO|5.010000|5.010000|Vn
7426HAS_SETREUID|5.003007|5.003007|Vn
7427HAS_SETSERVENT|5.005000|5.005000|Vn
7428HAS_SETSID|5.003007|5.003007|Vn
7429HAS_SETVBUF|5.005000|5.005000|Vn
7430HAS_SHM|5.003007|5.003007|Vn
7431HAS_SHMAT_PROTOTYPE|5.003007|5.003007|Vn
7432HAS_SIGACTION|5.003007|5.003007|Vn
7433HAS_SIGINFO_SI_ADDR|5.023008|5.023008|Vn
7434HAS_SIGINFO_SI_BAND|5.023008|5.023008|Vn
7435HAS_SIGINFO_SI_ERRNO|5.023008|5.023008|Vn
7436HAS_SIGINFO_SI_PID|5.023008|5.023008|Vn
7437HAS_SIGINFO_SI_STATUS|5.023008|5.023008|Vn
7438HAS_SIGINFO_SI_UID|5.023008|5.023008|Vn
7439HAS_SIGINFO_SI_VALUE|5.023008|5.023008|Vn
7440HAS_SIGNBIT|5.009005|5.009005|Vn
7441HAS_SIGPROCMASK|5.007001|5.007001|Vn
7442HAS_SIGSETJMP|5.003007|5.003007|Vn
7443HAS_SIN6_SCOPE_ID|5.013009|5.013009|Vn
7444HAS_SKIP_LOCALE_INIT|5.019002||Viu
7445HAS_SNPRINTF|5.009003|5.009003|Vn
7446HAS_SOCKADDR_IN6|5.015008|5.015008|Vn
7447HAS_SOCKADDR_STORAGE|5.032001|5.032001|Vn
7448HAS_SOCKATMARK|5.007001|5.007001|Vn
7449HAS_SOCKATMARK_PROTO|5.007002|5.007002|Vn
7450HAS_SOCKET|5.003007|5.003007|Vn
7451HAS_SOCKETPAIR|5.003007|5.003007|Vn
7452HAS_SQRTL|5.006000|5.006000|Vn
7453HAS_SRAND48_R|5.010000|5.010000|Vn
7454HAS_SRANDOM_R|5.010000|5.010000|Vn
7455HAS_STAT|5.021007|5.021007|Vn
7456HAS_STATIC_INLINE|5.013004|5.013004|Vn
7457HAS_STRCOLL|5.003007|5.003007|Vn
7458HAS_STRERROR_L|5.025002|5.025002|Vn
7459HAS_STRERROR_R|5.010000|5.010000|Vn
7460HAS_STRFTIME|5.007002|5.007002|Vn
7461HAS_STRNLEN|5.027006|5.027006|Vn
7462HAS_STRTOD|5.004000|5.004000|Vn
7463HAS_STRTOD_L|5.027011|5.027011|Vn
7464HAS_STRTOL|5.004000|5.004000|Vn
7465HAS_STRTOLD|5.006000|5.006000|Vn
7466HAS_STRTOLD_L|5.027006|5.027006|Vn
7467HAS_STRTOLL|5.006000|5.006000|Vn
7468HAS_STRTOQ|5.007001|5.007001|Vn
7469HAS_STRTOUL|5.004000|5.004000|Vn
7470HAS_STRTOULL|5.006000|5.006000|Vn
7471HAS_STRTOUQ|5.006000|5.006000|Vn
7472HAS_STRUCT_CMSGHDR|5.007001|5.007001|Vn
7473HAS_STRUCT_MSGHDR|5.007001|5.007001|Vn
7474HAS_STRUCT_STATFS|5.023005|5.023005|Vn
7475HAS_STRUCT_STATFS_F_FLAGS|5.023005|5.023005|Vn
7476HAS_STRXFRM|5.003007|5.003007|Vn
7477HAS_STRXFRM_L|5.035001|5.035001|Vn
7478HAS_SYMLINK|5.003007|5.003007|Vn
7479HAS_SYSCALL|5.003007|5.003007|Vn
7480HAS_SYSCALL_PROTO|5.007002|5.007002|Vn
7481HAS_SYSCONF|5.003007|5.003007|Vn
7482HAS_SYS_ERRLIST|5.003007|5.003007|Vn
7483HAS_SYSTEM|5.003007|5.003007|Vn
7484HAS_TC_AUX_TABLES|5.027011||Viu
7485HAS_TCGETPGRP|5.003007|5.003007|Vn
7486HAS_TCSETPGRP|5.003007|5.003007|Vn
7487HAS_TELLDIR|5.003007|5.003007|Vn
7488HAS_TELLDIR_PROTO|5.006000|5.006000|Vn
7489HAS_TGAMMA|5.021006|5.021006|Vn
7490HAS_THREAD_SAFE_NL_LANGINFO_L|5.027006|5.027006|Vn
7491HAS_TIME|5.008000|5.008000|Vn
7492HAS_TIMEGM|5.010001|5.010001|Vn
7493HAS_TIMES|5.003007|5.003007|Vn
7494HAS_TMPNAM_R|5.010000|5.010000|Vn
7495HAS_TM_TM_GMTOFF|5.008001|5.008001|Vn
7496HAS_TM_TM_ZONE|5.008000|5.008000|Vn
7497HAS_TOWLOWER|5.029009|5.029009|Vn
7498HAS_TOWUPPER|5.029009|5.029009|Vn
7499HAS_TRUNC|5.021006|5.021006|Vn
7500HAS_TRUNCATE|5.003007|5.003007|Vn
7501HAS_TRUNCL|5.021004|5.021004|Vn
7502HAS_TTYNAME_R|5.010000|5.010000|Vn
7503HAS_TZNAME|5.003007|5.003007|Vn
7504HAS_UALARM|5.007001|5.007001|Vn
7505HAS_UC_AUX_TABLES|5.027011||Viu
7506HAS_UMASK|5.003007|5.003007|Vn
7507HAS_UNAME|5.003007|5.003007|Vn
7508HAS_UNLINKAT|5.027004|5.027004|Vn
7509HAS_UNSETENV|5.009003|5.009003|Vn
7510HAS_USELOCALE|5.023009|5.023009|Vn
7511HAS_USLEEP|5.007001|5.007001|Vn
7512HAS_USLEEP_PROTO|5.007002|5.007002|Vn
7513HAS_USTAT|5.023005|5.023005|Vn
7514HAS_UTIME|5.003007||Viu
7515HAS_VSNPRINTF|5.009003|5.009003|Vn
7516HAS_WAIT4|5.003007|5.003007|Vn
7517HAS_WAIT|5.003007||Viu
7518HAS_WAITPID|5.003007|5.003007|Vn
7519HAS_WCRTOMB|5.031007|5.031007|Vn
7520HAS_WCSCMP|5.021001|5.021001|Vn
7521HAS_WCSTOMBS|5.003007|5.003007|Vn
7522HAS_WCSXFRM|5.021001|5.021001|Vn
7523HAS_WCTOMB|5.003007|5.003007|Vn
7524HAS_WRITEV|5.007001|5.007001|Vn
7525he_dup|5.007003|5.007003|u
7526HEf_SVKEY|5.003007|5.003007|p
7527HeHASH|5.003007|5.003007|
7528HEK_BASESIZE|5.004000||Viu
7529hek_dup|5.009000|5.009000|u
7530HeKEY|5.003007|5.003007|
7531HeKEY_hek|5.004000||Viu
7532HeKEY_sv|5.004000||Viu
7533HEKf256|5.015004||Viu
7534HEKf|5.015004||Viu
7535HEKfARG|5.015004||Viu
7536HEK_FLAGS|5.008000||Viu
7537HeKFLAGS|5.008000||Viu
7538HEK_HASH|5.004000||Viu
7539HEK_KEY|5.004000||Viu
7540HeKLEN|5.003007|5.003007|
7541HEK_LEN|5.004000||Viu
7542HeKLEN_UTF8|5.007001||Viu
7543HEK_UTF8|5.007001||Viu
7544HeKUTF8|5.007001||Viu
7545HEK_UTF8_off|5.008000||Viu
7546HEK_UTF8_on|5.008000||Viu
7547HEK_WASUTF8|5.008000||Viu
7548HeKWASUTF8|5.008000||Viu
7549HEK_WASUTF8_off|5.008000||Viu
7550HEK_WASUTF8_on|5.008000||Viu
7551HeNEXT|5.003007||Viu
7552HePV|5.004000|5.004000|
7553HeSVKEY|5.003007|5.003007|
7554HeSVKEY_force|5.003007|5.003007|
7555HeSVKEY_set|5.004000|5.004000|
7556HE_SVSLOT|5.009003||Viu
7557HeUTF8|5.010001|5.008000|p
7558HeVAL|5.003007|5.003007|
7559hfree_next_entry|||iu
7560HIGHEST_ANYOF_HRx_BYTE|5.031002||Viu
7561HIGHEST_CASE_CHANGING_CP|5.033005||Viu
7562HINT_ALL_STRICT|5.033002||Viu
7563HINT_BLOCK_SCOPE|5.003007||Viu
7564HINT_BYTES|5.007002||Viu
7565HINT_EXPLICIT_STRICT_REFS|5.016000||Viu
7566HINT_EXPLICIT_STRICT_SUBS|5.016000||Viu
7567HINT_EXPLICIT_STRICT_VARS|5.016000||Viu
7568HINT_FEATURE_MASK|5.015007||Viu
7569HINT_FEATURE_SHIFT|5.015007||Viu
7570HINT_FILETEST_ACCESS|5.006000||Viu
7571HINT_INTEGER|5.003007||Viu
7572HINT_LEXICAL_IO_IN|5.009005||Viu
7573HINT_LEXICAL_IO_OUT|5.009005||Viu
7574HINT_LOCALE|5.004000||Viu
7575HINT_LOCALE_PARTIAL|5.021001||Viu
7576HINT_LOCALIZE_HH|5.005000||Viu
7577HINT_NEW_BINARY|5.005000||Viu
7578HINT_NEW_FLOAT|5.005000||Viu
7579HINT_NEW_INTEGER|5.005000||Viu
7580HINT_NEW_RE|5.005000||Viu
7581HINT_NEW_STRING|5.005000||Viu
7582HINT_NO_AMAGIC|5.010001||Viu
7583HINT_RE_EVAL|5.005000||Viu
7584HINT_RE_FLAGS|5.013007||Viu
7585HINT_RE_TAINT|5.004005||Viu
7586HINTS_DEFAULT|5.033002||Viu
7587HINT_SORT_STABLE|5.007003||Viu
7588HINT_SORT_UNSTABLE|5.027004||Viu
7589HINTS_REFCNT_INIT|5.009004||Viu
7590HINTS_REFCNT_LOCK|5.009004||Viu
7591HINTS_REFCNT_TERM|5.009004||Viu
7592HINTS_REFCNT_UNLOCK|5.009004||Viu
7593HINT_STRICT_REFS|5.003007||Viu
7594HINT_STRICT_SUBS|5.003007||Viu
7595HINT_STRICT_VARS|5.003007||Viu
7596HINT_UNI_8_BIT|5.011002||Viu
7597HINT_UTF8|5.006000||Viu
7598H_PERL|5.003007||Viu
7599HS_APIVERLEN_MAX|5.021006||Viu
7600HS_CXT|5.021006||Viu
7601HSf_IMP_CXT|5.021006||Viu
7602HSf_NOCHK|5.021006||Viu
7603HSf_POPMARK|5.021006||Viu
7604HSf_SETXSUBFN|5.021006||Viu
7605HS_GETAPIVERLEN|5.021006||Viu
7606HS_GETINTERPSIZE|5.021006||Viu
7607HS_GETXSVERLEN|5.021006||Viu
7608HS_KEY|5.021006||Viu
7609HS_KEYp|5.021006||Viu
7610HSm_APIVERLEN|5.021006||Viu
7611HSm_INTRPSIZE|5.021006||Viu
7612HSm_KEY_MATCH|5.021006||Viu
7613HSm_XSVERLEN|5.021006||Viu
7614hsplit|5.005000||Viu
7615HS_XSVERLEN_MAX|5.021006||Viu
7616htoni|5.003007||Viu
7617htonl|5.003007||Viu
7618htons|5.003007||Viu
7619htovl|5.003007||Viu
7620htovs|5.003007||Viu
7621HvAMAGIC|5.017000||Viu
7622HvAMAGIC_off|5.017000||Viu
7623HvAMAGIC_on|5.017000||Viu
7624HvARRAY|5.003007||Viu
7625hv_assert|5.008009|5.008009|
7626HvAUX|5.009003||Viu
7627HvAUXf_NO_DEREF|5.019010||Viu
7628HvAUXf_SCAN_STASH|5.019010||Viu
7629hv_auxinit|5.009003||Viu
7630hv_auxinit_internal|5.019010||Vniu
7631hv_backreferences_p|||xiu
7632hv_bucket_ratio|5.025003|5.025003|x
7633hv_clear|5.003007|5.003007|
7634hv_clear_placeholders|5.009001|5.009001|
7635hv_common|5.010000||cVu
7636hv_common_key_len|5.010000||cVu
7637hv_copy_hints_hv|5.009004|5.009004|
7638hv_delayfree_ent|5.004000|5.004000|u
7639hv_delete|5.003007|5.003007|
7640HV_DELETE|5.009005||Viu
7641hv_delete_common|5.009001||xViu
7642hv_delete_ent|5.003007|5.003007|
7643hv_deletehek|5.019006||Viu
7644hv_deletes|5.025006||Viu
7645HV_DISABLE_UVAR_XKEY|5.010000||Viu
7646HvEITER|5.003007||Viu
7647HvEITER_get|5.009003||Viu
7648hv_eiter_p|5.009003|5.009003|u
7649hv_eiter_set|5.009003|5.009003|u
7650HvEITER_set|5.009003||Viu
7651HvENAME|5.013007|5.013007|
7652hv_ename_add|5.013007||Vi
7653hv_ename_delete|5.013007||Vi
7654HvENAME_get|5.013007||Viu
7655HvENAME_HEK|5.013007||Viu
7656HvENAME_HEK_NN|5.013007||Viu
7657HvENAMELEN|5.015004|5.015004|
7658HvENAMELEN_get|5.013007||Viu
7659HvENAMEUTF8|5.015004|5.015004|
7660hv_exists|5.003007|5.003007|
7661hv_exists_ent|5.003007|5.003007|
7662hv_existss|5.025006||Viu
7663hv_fetch|5.003007|5.003007|
7664HV_FETCH_EMPTY_HE|5.013007||Viu
7665hv_fetch_ent|5.003007|5.003007|
7666hv_fetchhek|5.019006||Viu
7667HV_FETCH_ISEXISTS|5.009005||Viu
7668HV_FETCH_ISSTORE|5.009005||Viu
7669HV_FETCH_JUST_SV|5.009005||Viu
7670HV_FETCH_LVALUE|5.009005||Viu
7671hv_fetchs|5.009003|5.003007|p
7672HvFILL|5.003007|5.003007|
7673hv_fill|5.013002|5.013002|
7674hv_free_ent|5.004000|5.004000|u
7675hv_free_ent_ret|5.015000||Viu
7676hv_free_entries|5.027002||Viu
7677HvHASKFLAGS|5.008000||Viu
7678HvHASKFLAGS_off|5.008000||Viu
7679HvHASKFLAGS_on|5.008000||Viu
7680HVhek_ENABLEHVKFLAGS|5.008002||Viu
7681HVhek_FREEKEY|5.008000||Viu
7682HVhek_KEYCANONICAL|5.010001||Viu
7683HVhek_MASK|5.008000||Viu
7684HVhek_PLACEHOLD|5.008000||Viu
7685HVhek_UNSHARED|5.009004||Viu
7686HVhek_UTF8|5.008000||Viu
7687HVhek_WASUTF8|5.008000||Viu
7688hv_iterinit|5.003007|5.003007|
7689hv_iterkey|5.003007|5.003007|
7690hv_iterkeysv|5.003007|5.003007|
7691hv_iternext|5.003007|5.003007|
7692hv_iternext_flags|5.008000|5.008000|x
7693hv_iternextsv|5.003007|5.003007|
7694HV_ITERNEXT_WANTPLACEHOLDERS|5.008000|5.008000|
7695hv_iterval|5.003007|5.003007|
7696HvKEYS|5.003007||Viu
7697hv_kill_backrefs|||xiu
7698hv_ksplit|5.003007|5.003007|u
7699HvLASTRAND_get|5.017011||Viu
7700HvLAZYDEL|5.003007||Viu
7701HvLAZYDEL_off|5.003007||Viu
7702HvLAZYDEL_on|5.003007||Viu
7703hv_magic|5.003007|5.003007|
7704hv_magic_check|5.006000||Vniu
7705HvMAX|5.003007||Viu
7706HvMROMETA|5.010001|5.010001|
7707HvNAME|5.003007|5.003007|
7708HvNAME_get|5.009003||pcV
7709HvNAME_HEK|5.009003||Viu
7710HvNAME_HEK_NN|5.013007||Viu
7711HvNAMELEN|5.015004|5.015004|
7712HvNAMELEN_get|5.009003|5.003007|p
7713hv_name_set|5.009003|5.009003|u
7714HV_NAME_SETALL|5.013008||Viu
7715hv_name_sets|5.025006||Viu
7716HvNAMEUTF8|5.015004|5.015004|
7717hv_notallowed|5.008000||Viu
7718HvPLACEHOLDERS|5.007003||Viu
7719hv_placeholders_get|5.009003|5.009003|u
7720HvPLACEHOLDERS_get|5.009003||Viu
7721hv_placeholders_p|||ciu
7722hv_placeholders_set|5.009003|5.009003|u
7723HvPLACEHOLDERS_set|5.009003||Viu
7724hv_pushkv|5.027003||Viu
7725HvRAND_get|5.017011||Viu
7726hv_rand_set|5.018000|5.018000|u
7727HVrhek_delete|5.009004||Viu
7728HVrhek_IV|5.009004||Viu
7729HVrhek_PV|5.009004||Viu
7730HVrhek_PV_UTF8|5.009005||Viu
7731HVrhek_typemask|5.009004||Viu
7732HVrhek_undef|5.009004||Viu
7733HVrhek_UV|5.009004||Viu
7734HvRITER|5.003007||Viu
7735HvRITER_get|5.009003||Viu
7736hv_riter_p|5.009003|5.009003|u
7737hv_riter_set|5.009003|5.009003|u
7738HvRITER_set|5.009003||Viu
7739hv_scalar|5.009001|5.009001|
7740HvSHAREKEYS|5.003007||Viu
7741HvSHAREKEYS_off|5.003007||Viu
7742HvSHAREKEYS_on|5.003007||Viu
7743hv_store|5.003007|5.003007|
7744hv_store_ent|5.003007|5.003007|
7745hv_store_flags|5.008000|5.008000|xu
7746hv_storehek|5.019006||Viu
7747hv_stores|5.009004|5.003007|p
7748HvTOTALKEYS|5.007003||Viu
7749hv_undef|5.003007|5.003007|
7750hv_undef_flags|||ciu
7751HvUSEDKEYS|5.007003||Viu
7752HYPHEN_UTF8|5.017004||Viu
7753I16_MAX|5.003007||Viu
7754I16_MIN|5.003007||Viu
7755I16SIZE|5.006000|5.006000|Vn
7756I16TYPE|5.006000|5.006000|Vn
7757I_32|5.006000|5.003007|
7758I32_MAX|5.003007||Viu
7759I32_MAX_P1|5.007002||Viu
7760I32_MIN|5.003007||Viu
7761I32SIZE|5.006000|5.006000|Vn
7762I32TYPE|5.006000|5.006000|Vn
7763I64SIZE|5.006000|5.006000|Vn
7764I64TYPE|5.006000|5.006000|Vn
7765I8SIZE|5.006000|5.006000|Vn
7766I8_TO_NATIVE|5.015006||Viu
7767I8_TO_NATIVE_UTF8|5.019004||Viu
7768I8TYPE|5.006000|5.006000|Vn
7769I_ARPA_INET|5.005000|5.005000|Vn
7770ibcmp|5.003007|5.003007|
7771ibcmp_locale|5.004000|5.004000|
7772ibcmp_utf8|5.007003|5.007003|
7773I_CRYPT|5.008000|5.008000|Vn
7774I_DBM|5.032001|5.032001|Vn
7775I_DIRENT|5.003007|5.003007|Vn
7776I_DLFCN|5.003007|5.003007|Vn
7777I_EXECINFO|5.021001|5.021001|Vn
7778I_FENV|5.021004|5.021004|Vn
7779IFMATCH|5.003007||Viu
7780IFMATCH_A|5.009005||Viu
7781IFMATCH_A_fail|5.009005||Viu
7782IFMATCH_A_fail_t8_p8|5.033003||Viu
7783IFMATCH_A_fail_t8_pb|5.033003||Viu
7784IFMATCH_A_fail_tb_p8|5.033003||Viu
7785IFMATCH_A_fail_tb_pb|5.033003||Viu
7786IFMATCH_A_t8_p8|5.033003||Viu
7787IFMATCH_A_t8_pb|5.033003||Viu
7788IFMATCH_A_tb_p8|5.033003||Viu
7789IFMATCH_A_tb_pb|5.033003||Viu
7790IFMATCH_t8_p8|5.033003||Viu
7791IFMATCH_t8_pb|5.033003||Viu
7792IFMATCH_tb_p8|5.033003||Viu
7793IFMATCH_tb_pb|5.033003||Viu
7794IFTHEN|5.005000||Viu
7795IFTHEN_t8_p8|5.033003||Viu
7796IFTHEN_t8_pb|5.033003||Viu
7797IFTHEN_tb_p8|5.033003||Viu
7798IFTHEN_tb_pb|5.033003||Viu
7799I_GDBM|5.021007|5.021007|Vn
7800I_GDBMNDBM|5.021007|5.021007|Vn
7801IGNORE_PAT_MOD|5.009005||Viu
7802I_GRP|5.003007|5.003007|Vn
7803I_INTTYPES|5.006000|5.006000|Vn
7804I_LANGINFO|5.007002|5.007002|Vn
7805I_LIMITS|5.003007||Viu
7806ILLEGAL_UTF8_BYTE|5.019004||Viu
7807I_LOCALE|5.003007|5.003007|Vn
7808I_MNTENT|5.023005|5.023005|Vn
7809IN_BYTES|5.007002||Viu
7810incline|5.005000||Viu
7811INCLUDE_PROTOTYPES|5.007001||Viu
7812INCMARK|5.023005||Viu
7813incpush|5.005000||Viu
7814INCPUSH_APPLLIB_EXP|5.027006||Viu
7815INCPUSH_APPLLIB_OLD_EXP|5.027006||Viu
7816INCPUSH_ARCHLIB_EXP|5.027006||Viu
7817incpush_if_exists|5.009003||Viu
7818INCPUSH_PERL5LIB|5.027006||Viu
7819INCPUSH_PERL_OTHERLIBDIRS|5.027006||Viu
7820INCPUSH_PERL_OTHERLIBDIRS_ARCHONLY|5.027006||Viu
7821INCPUSH_PERL_VENDORARCH_EXP|5.027006||Viu
7822INCPUSH_PERL_VENDORLIB_EXP|5.027006||Viu
7823INCPUSH_PERL_VENDORLIB_STEM|5.027006||Viu
7824INCPUSH_PRIVLIB_EXP|5.027006||Viu
7825INCPUSH_SITEARCH_EXP|5.027006||Viu
7826INCPUSH_SITELIB_EXP|5.027006||Viu
7827INCPUSH_SITELIB_STEM|5.027006||Viu
7828incpush_use_sep|5.011000||Viu
7829I_NDBM|5.032001|5.032001|Vn
7830inet_addr|5.005000||Viu
7831I_NETDB|5.005000|5.005000|Vn
7832I_NETINET_IN|5.003007|5.003007|Vn
7833I_NETINET_TCP|5.006000|5.006000|Vn
7834inet_ntoa|5.005000||Viu
7835INFNAN_NV_U8_DECL|5.023000||Viu
7836INFNAN_U8_NV_DECL|5.023000||Viu
7837ingroup|5.003007||Viu
7838INIT|5.003007||Viu
7839init_argv_symbols|5.007003||Viu
7840init_constants|5.017003||Viu
7841init_dbargs|||iu
7842init_debugger|5.005000||Viu
7843init_i18nl10n|5.006000||cVu
7844init_i18nl14n|5.006000||dcVu
7845initialize_invlist_guts|5.029002||Viu
7846init_ids|5.005000||Viu
7847init_interp|5.005000||Viu
7848init_main_stash|5.005000||Viu
7849init_named_cv|5.027010||cViu
7850init_os_extras|5.005000||Viu
7851init_perllib|5.005000||Viu
7852init_postdump_symbols|5.005000||Viu
7853init_predump_symbols|5.005000||Viu
7854init_stacks|5.005000|5.005000|u
7855INIT_THREADS|5.005000||Viu
7856init_tm|5.007002|5.007002|u
7857INIT_TRACK_MEMPOOL|5.009004||Viu
7858init_uniprops|5.027011||Viu
7859IN_LC|5.021001||Viu
7860IN_LC_ALL_COMPILETIME|5.021001||Viu
7861IN_LC_ALL_RUNTIME|5.021001||Viu
7862IN_LC_COMPILETIME|5.021001||Viu
7863IN_LC_PARTIAL_COMPILETIME|5.021001||Viu
7864IN_LC_PARTIAL_RUNTIME|5.021001||Viu
7865IN_LC_RUNTIME|5.021001||Viu
7866IN_LOCALE|5.007002|5.004000|p
7867IN_LOCALE_COMPILETIME|5.007002|5.004000|p
7868IN_LOCALE_RUNTIME|5.007002|5.004000|p
7869IN_PERL_COMPILETIME|5.008001|5.003007|p
7870IN_PERL_RUNTIME|5.008001|5.008001|
7871inplace_aassign|5.015003||Viu
7872inRANGE|5.029010||Viu
7873inRANGE_helper|5.033005||Viu
7874IN_SOME_LOCALE_FORM|5.015008||Viu
7875IN_SOME_LOCALE_FORM_COMPILETIME|5.015008||Viu
7876IN_SOME_LOCALE_FORM_RUNTIME|5.015008||Viu
7877instr|5.003007|5.003007|n
7878INSUBP|5.009005||Viu
7879INSUBP_t8_p8|5.033003||Viu
7880INSUBP_t8_pb|5.033003||Viu
7881INSUBP_tb_p8|5.033003||Viu
7882INSUBP_tb_pb|5.033003||Viu
7883INT16_C|5.003007|5.003007|
7884INT2PTR|5.006000|5.003007|p
7885INT32_C|5.003007|5.003007|
7886INT32_MIN|5.007002||Viu
7887INT64_C|5.023002|5.023002|
7888INT64_MIN|5.007002||Viu
7889INT_64_T|5.011000||Viu
7890INTMAX_C|5.003007|5.003007|
7891INT_PAT_MODS|5.009005||Viu
7892intro_my|5.004000|5.004000|
7893INTSIZE|5.003007|5.003007|Vn
7894intuit_method|5.005000||Viu
7895intuit_more|5.003007||Viu
7896IN_UNI_8_BIT|5.011002||Viu
7897IN_UTF8_CTYPE_LOCALE|5.019009||Viu
7898_inverse_folds|5.027011||cViu
7899invert|5.003007||Viu
7900invlist_array|5.013010||Vniu
7901_invlist_array_init|5.015001||Vniu
7902invlist_clear|5.023009||Viu
7903invlist_clone|5.015001||cViu
7904_invlist_contains_cp|5.017003||Vniu
7905invlist_contents|5.023008||Viu
7906_invlist_dump|5.019003||cViu
7907_invlistEQ|5.023006||cViu
7908invlist_extend|5.013010||Viu
7909invlist_highest|5.017002||Vniu
7910_invlist_intersection|5.015001||Viu
7911_invlist_intersection_maybe_complement_2nd|5.015008||cViu
7912_invlist_invert|5.015001||cViu
7913invlist_is_iterating|5.017008||Vniu
7914invlist_iterfinish|5.017008||Vniu
7915invlist_iterinit|5.015001||Vniu
7916invlist_iternext|5.015001||Vniu
7917_invlist_len|5.017004||Vniu
7918invlist_lowest|5.031007||xVniu
7919invlist_max|5.013010||Vniu
7920invlist_previous_index|5.017004||Vniu
7921invlist_replace_list_destroys_src|5.023009||Viu
7922_invlist_search|5.017003||cVniu
7923invlist_set_len|5.013010||Viu
7924invlist_set_previous_index|5.017004||Vniu
7925_invlist_subtract|5.015001||Viu
7926invlist_trim|5.013010||Vniu
7927_invlist_union|5.015001||cVu
7928_invlist_union_maybe_complement_2nd|5.015008||cViu
7929invmap_dump|5.031006||Viu
7930invoke_exception_hook|5.013001||Viu
7931IoANY|5.006001||Viu
7932IoBOTTOM_GV|5.003007||Viu
7933IoBOTTOM_NAME|5.003007||Viu
7934io_close|5.003007||Viu
7935IOCPARM_LEN|5.003007||Viu
7936ioctl|5.005000||Viu
7937IoDIRP|5.003007||Viu
7938IOf_ARGV|5.003007||Viu
7939IOf_DIDTOP|5.003007||Viu
7940IOf_FAKE_DIRP|5.006000||Viu
7941IOf_FLUSH|5.003007||Viu
7942IoFLAGS|5.003007||Viu
7943IoFMT_GV|5.003007||Viu
7944IoFMT_NAME|5.003007||Viu
7945IOf_NOLINE|5.005003||Viu
7946IOf_START|5.003007||Viu
7947IOf_UNTAINT|5.003007||Viu
7948IoIFP|5.003007||Viu
7949IoLINES|5.003007||Viu
7950IoLINES_LEFT|5.003007||Viu
7951IoOFP|5.003007||Viu
7952IoPAGE|5.003007||Viu
7953IoPAGE_LEN|5.003007||Viu
7954IoTOP_GV|5.003007||Viu
7955IoTOP_NAME|5.003007||Viu
7956IoTYPE|5.003007||Viu
7957IoTYPE_APPEND|5.006001||Viu
7958IoTYPE_CLOSED|5.006001||Viu
7959IoTYPE_IMPLICIT|5.008001||Viu
7960IoTYPE_NUMERIC|5.008001||Viu
7961IoTYPE_PIPE|5.006001||Viu
7962IoTYPE_RDONLY|5.006001||Viu
7963IoTYPE_RDWR|5.006001||Viu
7964IoTYPE_SOCKET|5.006001||Viu
7965IoTYPE_STD|5.006001||Viu
7966IoTYPE_WRONLY|5.006001||Viu
7967I_POLL|5.006000|5.006000|Vn
7968I_PTHREAD|5.005003|5.005003|Vn
7969I_PWD|5.003007|5.003007|Vn
7970isALNUM|5.003007|5.003007|p
7971isALNUM_A|5.031003|5.003007|p
7972isALNUMC|5.006000|5.003007|p
7973isALNUMC_A|5.013006|5.003007|p
7974isALNUMC_L1|5.013006|5.003007|p
7975isALNUMC_LC|5.006000|5.006000|
7976isALNUMC_LC_utf8_safe|5.031007||Viu
7977isALNUMC_LC_uvchr|5.017007|5.017007|
7978isALNUMC_uni|5.017007||Viu
7979isALNUMC_utf8|5.017007||Viu
7980isALNUMC_utf8_safe|5.031007||Viu
7981isALNUM_lazy_if_safe|5.031007||Viu
7982isALNUM_LC|5.004000|5.004000|
7983isALNUM_LC_utf8|5.006000||Viu
7984isALNUM_LC_utf8_safe|5.031007||Viu
7985isALNUM_LC_uvchr|5.007001|5.007001|
7986isALNUMU|5.011005||Viu
7987isALNUM_uni|5.006000||Viu
7988isALNUM_utf8|5.006000||Viu
7989isALNUM_utf8_safe|5.031007||Viu
7990isa_lookup|5.005000||Viu
7991isALPHA|5.003007|5.003007|p
7992isALPHA_A|5.013006|5.003007|p
7993isALPHA_FOLD_EQ|5.021004||Viu
7994isALPHA_FOLD_NE|5.021004||Viu
7995isALPHA_L1|5.013006|5.003007|p
7996isALPHA_LC|5.004000|5.004000|
7997isALPHA_LC_utf8|5.006000||Viu
7998isALPHA_LC_utf8_safe|5.025009|5.006000|p
7999isALPHA_LC_uvchr|5.007001|5.007001|
8000isALPHANUMERIC|5.017008|5.003007|p
8001isALPHANUMERIC_A|5.017008|5.003007|p
8002isALPHANUMERIC_L1|5.017008|5.003007|p
8003isALPHANUMERIC_LC|5.017008|5.004000|p
8004isALPHANUMERIC_LC_utf8|5.017008||Viu
8005isALPHANUMERIC_LC_utf8_safe|5.025009|5.006000|p
8006isALPHANUMERIC_LC_uvchr|5.017008|5.017008|
8007isALPHANUMERIC_uni|5.017008||Viu
8008isALPHANUMERIC_utf8|5.031005|5.031005|
8009isALPHANUMERIC_utf8_safe|5.025009|5.006000|p
8010isALPHANUMERIC_uvchr|5.023009|5.006000|p
8011isALPHAU|5.011005||Viu
8012isALPHA_uni|5.006000||Viu
8013isALPHA_utf8|5.031005|5.031005|
8014isALPHA_utf8_safe|5.025009|5.006000|p
8015isALPHA_uvchr|5.023009|5.006000|p
8016is_an_int|5.005000||Viu
8017is_ANYOF_SYNTHETIC|5.019009||Viu
8018IS_ANYOF_TRIE|5.009005||Viu
8019isASCII|5.006000|5.003007|p
8020isASCII_A|5.013006|5.003007|p
8021isASCII_L1|5.015004|5.003007|p
8022isASCII_LC|5.015008|5.003007|p
8023isASCII_LC_utf8|5.017007||Viu
8024isASCII_LC_utf8_safe|5.025009|5.025009|
8025isASCII_LC_uvchr|5.017007|5.017007|
8026is_ascii_string|5.011000|5.011000|n
8027isASCII_uni|5.006000||Viu
8028isASCII_utf8|5.031005|5.031005|
8029isASCII_utf8_safe|5.025009|5.003007|p
8030isASCII_uvchr|5.023009|5.003007|p
8031isatty|5.005000||Viu
8032ISA_VERSION_OBJ|5.019008||Viu
8033isBLANK|5.006001|5.003007|p
8034isBLANK_A|5.013006|5.003007|p
8035isBLANK_L1|5.013006|5.003007|p
8036isBLANK_LC|5.006001|5.003007|p
8037isBLANK_LC_uni|5.006001||Viu
8038isBLANK_LC_utf8|5.006001||Viu
8039isBLANK_LC_utf8_safe|5.025009|5.006000|p
8040isBLANK_LC_uvchr|5.017007|5.017007|
8041isBLANK_uni|5.006001||Viu
8042isBLANK_utf8|5.031005|5.031005|
8043isBLANK_utf8_safe|5.025009|5.006000|p
8044isBLANK_uvchr|5.023009|5.006000|p
8045isC9_STRICT_UTF8_CHAR|5.025005|5.025005|n
8046is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks|5.025005||Viu
8047is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part0|5.025008||Viu
8048is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part1|5.025008||Viu
8049is_c9strict_utf8_string|5.025006|5.025006|n
8050is_c9strict_utf8_string_loc|5.025006|5.025006|n
8051is_c9strict_utf8_string_loclen|5.025006|5.025006|n
8052isCHARNAME_CONT|5.011005||Viu
8053isCNTRL|5.006000|5.003007|p
8054isCNTRL_A|5.013006|5.003007|p
8055isCNTRL_L1|5.013006|5.003007|p
8056isCNTRL_LC|5.006000|5.006000|
8057isCNTRL_LC_utf8|5.006000||Viu
8058isCNTRL_LC_utf8_safe|5.025009|5.006000|p
8059isCNTRL_LC_uvchr|5.007001|5.007001|
8060isCNTRL_uni|5.006000||Viu
8061isCNTRL_utf8|5.031005|5.031005|
8062isCNTRL_utf8_safe|5.025009|5.006000|p
8063isCNTRL_uvchr|5.023009|5.006000|p
8064_is_cur_LC_category_utf8|5.021001||cVu
8065isDEBUG_WILDCARD|5.031011||Viu
8066isDIGIT|5.003007|5.003007|p
8067isDIGIT_A|5.013006|5.003007|p
8068isDIGIT_L1|5.013006|5.003007|p
8069isDIGIT_LC|5.004000|5.004000|
8070isDIGIT_LC_utf8|5.006000||Viu
8071isDIGIT_LC_utf8_safe|5.025009|5.006000|p
8072isDIGIT_LC_uvchr|5.007001|5.007001|
8073isDIGIT_uni|5.006000||Viu
8074isDIGIT_utf8|5.031005|5.031005|
8075isDIGIT_utf8_safe|5.025009|5.006000|p
8076isDIGIT_uvchr|5.023009|5.006000|p
8077isEXACTFish|5.033003||Viu
8078isEXACT_REQ8|5.033003||Viu
8079isFF_OVERLONG|5.025007||Vniu
8080is_FOLDS_TO_MULTI_utf8|5.019009||Viu
8081isFOO_lc|5.017007||Viu
8082isFOO_utf8_lc|5.017008||Viu
8083isGCB|5.021009||Viu
8084isGRAPH|5.006000|5.003007|p
8085isGRAPH_A|5.013006|5.003007|p
8086is_grapheme|5.031007||Viu
8087isGRAPH_L1|5.013006|5.003007|p
8088isGRAPH_LC|5.006000|5.006000|
8089isGRAPH_LC_utf8|5.006000||Viu
8090isGRAPH_LC_utf8_safe|5.025009|5.006000|p
8091isGRAPH_LC_uvchr|5.007001|5.007001|
8092isGRAPH_uni|5.006000||Viu
8093isGRAPH_utf8|5.031005|5.031005|
8094isGRAPH_utf8_safe|5.025009|5.006000|p
8095isGRAPH_uvchr|5.023009|5.006000|p
8096isGV|5.003007||Viu
8097isGV_or_RVCV|5.027005||Viu
8098isGV_with_GP|5.009004|5.003007|p
8099isGV_with_GP_off|5.009005||Viu
8100isGV_with_GP_on|5.009005||Viu
8101I_SHADOW|5.006000|5.006000|Vn
8102is_handle_constructor|5.006000||Vniu
8103is_HANGUL_ED_utf8_safe|5.029001||Viu
8104is_HORIZWS_cp_high|5.017006||Viu
8105is_HORIZWS_high|5.017006||Viu
8106isIDCONT|5.017008|5.003007|p
8107isIDCONT_A|5.017008|5.003007|p
8108isIDCONT_L1|5.017008|5.003007|p
8109isIDCONT_LC|5.017008|5.004000|p
8110isIDCONT_LC_utf8|5.017008||Viu
8111isIDCONT_LC_utf8_safe|5.025009|5.006000|p
8112isIDCONT_LC_uvchr|5.017008|5.017008|
8113isIDCONT_uni|5.017008||Viu
8114isIDCONT_utf8|5.031005|5.031005|
8115isIDCONT_utf8_safe|5.025009|5.006000|p
8116isIDCONT_uvchr|5.023009|5.006000|p
8117isIDFIRST|5.003007|5.003007|p
8118isIDFIRST_A|5.013006|5.003007|p
8119isIDFIRST_L1|5.013006|5.003007|p
8120isIDFIRST_lazy_if_safe|5.025009||Viu
8121isIDFIRST_LC|5.004000|5.004000|p
8122isIDFIRST_LC_utf8|5.006000||Viu
8123isIDFIRST_LC_utf8_safe|5.025009|5.006000|p
8124isIDFIRST_LC_uvchr|5.007001|5.007001|
8125isIDFIRST_uni|5.006000||Viu
8126isIDFIRST_utf8|5.031005|5.031005|
8127isIDFIRST_utf8_safe|5.025009|5.006000|p
8128isIDFIRST_uvchr|5.023009|5.006000|p
8129isinfnan|5.021004|5.021004|n
8130isinfnansv|5.021005||Vi
8131_is_in_locale_category|5.021001||cViu
8132IS_IN_SOME_FOLD_L1|5.033005||Viu
8133is_invariant_string|5.021007|5.011000|pn
8134is_invlist|5.029002||Vniu
8135is_LAX_VERSION|5.011004||Viu
8136isLB|5.023007||Viu
8137isLEXWARN_off|5.006000||Viu
8138isLEXWARN_on|5.006000||Viu
8139is_LNBREAK_latin1_safe|5.009005||Viu
8140is_LNBREAK_safe|5.009005||Viu
8141is_LNBREAK_utf8_safe|5.009005||Viu
8142isLOWER|5.003007|5.003007|p
8143isLOWER_A|5.013006|5.003007|p
8144isLOWER_L1|5.013006|5.003007|p
8145isLOWER_LC|5.004000|5.004000|
8146isLOWER_LC_utf8|5.006000||Viu
8147isLOWER_LC_utf8_safe|5.025009|5.006000|p
8148isLOWER_LC_uvchr|5.007001|5.007001|
8149isLOWER_uni|5.006000||Viu
8150isLOWER_utf8|5.031005|5.031005|
8151isLOWER_utf8_safe|5.025009|5.006000|p
8152isLOWER_uvchr|5.023009|5.006000|p
8153is_lvalue_sub|5.007001|5.007001|u
8154isMNEMONIC_CNTRL|5.031009||Viu
8155is_MULTI_CHAR_FOLD_latin1_safe|5.019010||Viu
8156is_MULTI_CHAR_FOLD_utf8_safe|5.019010||Viu
8157is_MULTI_CHAR_FOLD_utf8_safe_part0|5.019010||Viu
8158is_MULTI_CHAR_FOLD_utf8_safe_part1|5.019010||Viu
8159is_MULTI_CHAR_FOLD_utf8_safe_part2|5.025008||Viu
8160is_MULTI_CHAR_FOLD_utf8_safe_part3|5.025008||Viu
8161is_NONCHAR_utf8_safe|5.025005||Viu
8162IS_NON_FINAL_FOLD|5.033005||Viu
8163isnormal|5.021004||Viu
8164IS_NUMBER_GREATER_THAN_UV_MAX|5.007002|5.003007|p
8165IS_NUMBER_INFINITY|5.007002|5.003007|p
8166IS_NUMBER_IN_UV|5.007002|5.003007|p
8167IS_NUMBER_NAN|5.007003|5.003007|p
8168IS_NUMBER_NEG|5.007002|5.003007|p
8169IS_NUMBER_NOT_INT|5.007002|5.003007|p
8170IS_NUMBER_TRAILING|5.021002||Viu
8171IS_NUMERIC_RADIX|5.006000||Viu
8172isOCTAL|5.013005|5.003007|p
8173isOCTAL_A|5.013006|5.003007|p
8174isOCTAL_L1|5.013006|5.003007|p
8175IS_PADCONST|5.006000||Viu
8176IS_PADGV|5.006000||Viu
8177is_PATWS_safe|5.017008||Viu
8178isPOWER_OF_2|5.029006||Viu
8179isPRINT|5.004000|5.003007|p
8180isPRINT_A|5.013006|5.003007|p
8181isPRINT_L1|5.013006|5.003007|p
8182isPRINT_LC|5.004000|5.004000|
8183isPRINT_LC_utf8|5.006000||Viu
8184isPRINT_LC_utf8_safe|5.025009|5.006000|p
8185isPRINT_LC_uvchr|5.007001|5.007001|
8186isPRINT_uni|5.006000||Viu
8187isPRINT_utf8|5.031005|5.031005|
8188isPRINT_utf8_safe|5.025009|5.006000|p
8189isPRINT_uvchr|5.023009|5.006000|p
8190is_PROBLEMATIC_LOCALE_FOLD_cp|5.019009||Viu
8191is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp|5.019009||Viu
8192is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8|5.019009||Viu
8193is_PROBLEMATIC_LOCALE_FOLD_utf8|5.019009||Viu
8194isPSXSPC|5.006001|5.003007|p
8195isPSXSPC_A|5.013006|5.003007|p
8196isPSXSPC_L1|5.013006|5.003007|p
8197isPSXSPC_LC|5.006001|5.006001|
8198isPSXSPC_LC_utf8|5.006001||Viu
8199isPSXSPC_LC_utf8_safe|5.025009|5.006000|p
8200isPSXSPC_LC_uvchr|5.017007|5.017007|
8201isPSXSPC_uni|5.006001||Viu
8202isPSXSPC_utf8|5.031005|5.031005|
8203isPSXSPC_utf8_safe|5.025009|5.006000|p
8204isPSXSPC_uvchr|5.023009|5.006000|p
8205isPUNCT|5.006000|5.003007|p
8206isPUNCT_A|5.013006|5.003007|p
8207isPUNCT_L1|5.013006|5.003007|p
8208isPUNCT_LC|5.006000|5.006000|
8209isPUNCT_LC_utf8|5.006000||Viu
8210isPUNCT_LC_utf8_safe|5.025009|5.006000|p
8211isPUNCT_LC_uvchr|5.007001|5.007001|
8212isPUNCT_uni|5.006000||Viu
8213isPUNCT_utf8|5.031005|5.031005|
8214isPUNCT_utf8_safe|5.025009|5.006000|p
8215isPUNCT_uvchr|5.023009|5.006000|p
8216is_QUOTEMETA_high|5.017004||Viu
8217is_QUOTEMETA_high_part0|5.021001||Viu
8218is_QUOTEMETA_high_part1|5.021001||Viu
8219isREGEXP|5.017006||Viu
8220IS_SAFE_PATHNAME|5.019004||Viu
8221IS_SAFE_SYSCALL|5.019004|5.019004|
8222is_safe_syscall|5.019004|5.019004|
8223isSB|5.021009||Viu
8224isSCRIPT_RUN|5.027008||cVi
8225isSPACE|5.003007|5.003007|p
8226isSPACE_A|5.013006|5.003007|p
8227isSPACE_L1|5.013006|5.003007|p
8228isSPACE_LC|5.004000|5.004000|
8229isSPACE_LC_utf8|5.006000||Viu
8230isSPACE_LC_utf8_safe|5.025009|5.006000|p
8231isSPACE_LC_uvchr|5.007001|5.007001|
8232isSPACE_uni|5.006000||Viu
8233isSPACE_utf8|5.031005|5.031005|
8234isSPACE_utf8_safe|5.025009|5.006000|p
8235isSPACE_uvchr|5.023009|5.006000|p
8236is_ssc_worth_it|5.021005||Vniu
8237isSTRICT_UTF8_CHAR|5.025005|5.025005|n
8238is_STRICT_UTF8_CHAR_utf8_no_length_checks|5.025005||Viu
8239is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0|5.025005||Viu
8240is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1|5.025005||Viu
8241is_STRICT_UTF8_CHAR_utf8_no_length_checks_part2|5.025008||Viu
8242is_STRICT_UTF8_CHAR_utf8_no_length_checks_part3|5.025008||Viu
8243is_strict_utf8_string|5.025006|5.025006|n
8244is_strict_utf8_string_loc|5.025006|5.025006|n
8245is_strict_utf8_string_loclen|5.025006|5.025006|n
8246is_STRICT_VERSION|5.011004||Viu
8247is_SURROGATE_utf8_safe|5.025005||Viu
8248I_STDARG|5.003007||Viu
8249I_STDBOOL|5.015003|5.015003|Vn
8250I_STDINT|5.021004|5.021004|Vn
8251is_THREE_CHAR_FOLD_HEAD_latin1_safe|5.031007||Viu
8252is_THREE_CHAR_FOLD_HEAD_utf8_safe|5.031007||Viu
8253is_THREE_CHAR_FOLD_latin1_safe|5.031007||Viu
8254is_THREE_CHAR_FOLD_utf8_safe|5.031007||Viu
8255IS_TRIE_AC|5.009005||Viu
8256_is_uni_FOO|5.017008||cVu
8257_is_uni_perl_idcont|5.017008||cVu
8258_is_uni_perl_idstart|5.017007||cVu
8259isUPPER|5.003007|5.003007|p
8260isUPPER_A|5.013006|5.003007|p
8261isUPPER_L1|5.013006|5.003007|p
8262isUPPER_LC|5.004000|5.004000|
8263isUPPER_LC_utf8|5.006000||Viu
8264isUPPER_LC_utf8_safe|5.025009|5.006000|p
8265isUPPER_LC_uvchr|5.007001|5.007001|
8266isUPPER_uni|5.006000||Viu
8267isUPPER_utf8|5.031005|5.031005|
8268isUPPER_utf8_safe|5.025009|5.006000|p
8269isUPPER_uvchr|5.023009|5.006000|p
8270is_utf8_char|5.006000|5.006000|dn
8271IS_UTF8_CHAR|5.009003||Viu
8272isUTF8_CHAR|5.021001|5.006001|pn
8273is_utf8_char_buf|5.015008|5.015008|n
8274isUTF8_CHAR_flags|5.025005|5.025005|
8275is_utf8_char_helper|5.031004||cVnu
8276is_UTF8_CHAR_utf8_no_length_checks|5.021001||Viu
8277is_utf8_common|5.009003||Viu
8278is_utf8_cp_above_31_bits|5.025005||Vniu
8279is_utf8_fixed_width_buf_flags|5.025006|5.025006|n
8280is_utf8_fixed_width_buf_loc_flags|5.025006|5.025006|n
8281is_utf8_fixed_width_buf_loclen_flags|5.025006|5.025006|n
8282_is_utf8_FOO|5.031006||cVu
8283is_utf8_invariant_string|5.025005|5.011000|pn
8284is_utf8_invariant_string_loc|5.027001|5.027001|n
8285is_utf8_non_invariant_string|5.027007||cVni
8286is_utf8_overlong_given_start_byte_ok|5.025006||Vniu
8287_is_utf8_perl_idcont|5.031006||cVu
8288_is_utf8_perl_idstart|5.031006||cVu
8289isUTF8_POSSIBLY_PROBLEMATIC|5.023003||Viu
8290is_utf8_string|5.006001|5.006001|n
8291is_utf8_string_flags|5.025006|5.025006|n
8292is_utf8_string_loc|5.008001|5.008001|n
8293is_utf8_string_loc_flags|5.025006|5.025006|n
8294is_utf8_string_loclen|5.009003|5.009003|n
8295is_utf8_string_loclen_flags|5.025006|5.025006|n
8296is_utf8_valid_partial_char|5.025005|5.025005|n
8297is_utf8_valid_partial_char_flags|5.025005|5.025005|n
8298is_VERTWS_cp_high|5.017006||Viu
8299is_VERTWS_high|5.017006||Viu
8300isVERTWS_uni|5.017006||Viu
8301isVERTWS_utf8|5.017006||Viu
8302isVERTWS_utf8_safe|5.025009||Viu
8303isVERTWS_uvchr|5.023009||Viu
8304isWARNf_on|5.006001||Viu
8305isWARN_on|5.006000||Viu
8306isWARN_ONCE|5.006000||Viu
8307isWB|5.021009||Viu
8308isWORDCHAR|5.013006|5.003007|p
8309isWORDCHAR_A|5.013006|5.003007|p
8310isWORDCHAR_L1|5.013006|5.003007|p
8311isWORDCHAR_lazy_if_safe|5.025009||Viu
8312isWORDCHAR_LC|5.017007|5.004000|p
8313isWORDCHAR_LC_utf8|5.017007||Viu
8314isWORDCHAR_LC_utf8_safe|5.025009|5.006000|p
8315isWORDCHAR_LC_uvchr|5.017007|5.017007|
8316isWORDCHAR_uni|5.017006||Viu
8317isWORDCHAR_utf8|5.031005|5.031005|
8318isWORDCHAR_utf8_safe|5.025009|5.006000|p
8319isWORDCHAR_uvchr|5.023009|5.006000|p
8320isXDIGIT|5.006000|5.003007|p
8321isXDIGIT_A|5.013006|5.003007|p
8322is_XDIGIT_cp_high|5.017006||Viu
8323is_XDIGIT_high|5.017006||Viu
8324isXDIGIT_L1|5.013006|5.003007|p
8325isXDIGIT_LC|5.017007|5.003007|p
8326isXDIGIT_LC_utf8|5.017007||Viu
8327isXDIGIT_LC_utf8_safe|5.025009|5.006000|p
8328isXDIGIT_LC_uvchr|5.017007|5.017007|
8329isXDIGIT_uni|5.006000||Viu
8330isXDIGIT_utf8|5.031005|5.031005|
8331isXDIGIT_utf8_safe|5.025009|5.006000|p
8332isXDIGIT_uvchr|5.023009|5.006000|p
8333is_XPERLSPACE_cp_high|5.017006||Viu
8334is_XPERLSPACE_high|5.017006||Viu
8335I_SYS_DIR|5.003007|5.003007|Vn
8336I_SYS_FILE|5.003007|5.003007|Vn
8337I_SYS_IOCTL|5.003007|5.003007|Vn
8338I_SYSLOG|5.006000|5.006000|Vn
8339I_SYS_MOUNT|5.023005|5.023005|Vn
8340I_SYS_PARAM|5.003007|5.003007|Vn
8341I_SYS_POLL|5.010001|5.010001|Vn
8342I_SYS_RESOURCE|5.003007|5.003007|Vn
8343I_SYS_SELECT|5.003007|5.003007|Vn
8344I_SYS_STAT|5.003007|5.003007|Vn
8345I_SYS_STATFS|5.023005|5.023005|Vn
8346I_SYS_STATVFS|5.023005|5.023005|Vn
8347I_SYS_TIME|5.003007|5.003007|Vn
8348I_SYS_TIMES|5.003007|5.003007|Vn
8349I_SYS_TYPES|5.003007|5.003007|Vn
8350I_SYSUIO|5.006000|5.006000|Vn
8351I_SYS_UN|5.003007|5.003007|Vn
8352I_SYSUTSNAME|5.006000|5.006000|Vn
8353I_SYS_VFS|5.023005|5.023005|Vn
8354I_SYS_WAIT|5.003007|5.003007|Vn
8355items||5.003007|
8356I_TERMIOS|5.003007|5.003007|Vn
8357I_TIME|5.003007|5.003007|Vn
8358I_UNISTD|5.003007|5.003007|Vn
8359I_USTAT|5.023005|5.023005|Vn
8360I_UTIME|5.003007|5.003007|Vn
8361I_V|5.006000|5.003007|
8362IVdf|5.006000|5.003007|poVn
8363IV_DIG|5.006000||Viu
8364IV_IS_QUAD|5.006000||Viu
8365IV_MAX|5.003007|5.003007|
8366IV_MAX_P1|5.007002||Viu
8367IV_MIN|5.003007|5.003007|
8368IVSIZE|5.006000|5.003007|poVn
8369IVTYPE|5.006000|5.003007|poVn
8370I_WCHAR|5.027006|5.027006|Vn
8371I_WCTYPE|5.029009|5.029009|Vn
8372ix||5.003007|
8373I_XLOCALE|5.025004|5.025004|Vn
8374JE_OLD_STACK_HWM_restore|5.027002||Viu
8375JE_OLD_STACK_HWM_save|5.027002||Viu
8376JE_OLD_STACK_HWM_zero|5.027002||Viu
8377jmaybe|5.003007||Viu
8378JMPENV_BOOTSTRAP|5.006000||Viu
8379JMPENV_JUMP|5.004000|5.004000|
8380JMPENV_POP|5.004000||Viu
8381JMPENV_PUSH|5.004000||Viu
8382JOIN|5.005000||Viu
8383join_exact|5.009004||Viu
8384kBINOP|5.003007||Viu
8385kCOP|5.003007||Viu
8386KEEPCOPY_PAT_MOD|5.009005||Viu
8387KEEPCOPY_PAT_MODS|5.009005||Viu
8388KEEPS|5.009005||Viu
8389KEEPS_next|5.009005||Viu
8390KEEPS_next_fail|5.009005||Viu
8391KEEPS_next_fail_t8_p8|5.033003||Viu
8392KEEPS_next_fail_t8_pb|5.033003||Viu
8393KEEPS_next_fail_tb_p8|5.033003||Viu
8394KEEPS_next_fail_tb_pb|5.033003||Viu
8395KEEPS_next_t8_p8|5.033003||Viu
8396KEEPS_next_t8_pb|5.033003||Viu
8397KEEPS_next_tb_p8|5.033003||Viu
8398KEEPS_next_tb_pb|5.033003||Viu
8399KEEPS_t8_p8|5.033003||Viu
8400KEEPS_t8_pb|5.033003||Viu
8401KEEPS_tb_p8|5.033003||Viu
8402KEEPS_tb_pb|5.033003||Viu
8403KELVIN_SIGN|5.017003||Viu
8404KERNEL|5.003007||Viu
8405KEY_abs|5.003007||Viu
8406KEY_accept|5.003007||Viu
8407KEY_alarm|5.003007||Viu
8408KEY_and|5.003007||Viu
8409KEY_atan2|5.003007||Viu
8410KEY_AUTOLOAD|5.003007||Viu
8411KEY_BEGIN|5.003007||Viu
8412KEY_bind|5.003007||Viu
8413KEY_binmode|5.003007||Viu
8414KEY_bless|5.003007||Viu
8415KEY_break|5.027008||Viu
8416KEY_caller|5.003007||Viu
8417KEY_catch|5.033007||Viu
8418KEY_chdir|5.003007||Viu
8419KEY_CHECK|5.006000||Viu
8420KEY_chmod|5.003007||Viu
8421KEY_chomp|5.003007||Viu
8422KEY_chop|5.003007||Viu
8423KEY_chown|5.003007||Viu
8424KEY_chr|5.003007||Viu
8425KEY_chroot|5.003007||Viu
8426KEY_close|5.003007||Viu
8427KEY_closedir|5.003007||Viu
8428KEY_cmp|5.003007||Viu
8429KEY_connect|5.003007||Viu
8430KEY_continue|5.003007||Viu
8431KEY_cos|5.003007||Viu
8432KEY_crypt|5.003007||Viu
8433KEY___DATA|5.003007||Viu
8434KEY_dbmclose|5.003007||Viu
8435KEY_dbmopen|5.003007||Viu
8436KEY_default|5.027008||Viu
8437KEY_defined|5.003007||Viu
8438KEY_delete|5.003007||Viu
8439KEY_DESTROY|5.003007||Viu
8440KEY_die|5.003007||Viu
8441KEY_do|5.003007||Viu
8442KEY_dump|5.003007||Viu
8443KEY_each|5.003007||Viu
8444KEY_else|5.003007||Viu
8445KEY_elsif|5.003007||Viu
8446KEY___END|5.003007||Viu
8447KEY_END|5.003007||Viu
8448KEY_endgrent|5.003007||Viu
8449KEY_endhostent|5.003007||Viu
8450KEY_endnetent|5.003007||Viu
8451KEY_endprotoent|5.003007||Viu
8452KEY_endpwent|5.003007||Viu
8453KEY_endservent|5.003007||Viu
8454KEY_eof|5.003007||Viu
8455KEY_eq|5.003007||Viu
8456KEY_eval|5.003007||Viu
8457KEY_evalbytes|5.015005||Viu
8458KEY_exec|5.003007||Viu
8459KEY_exists|5.003007||Viu
8460KEY_exit|5.003007||Viu
8461KEY_exp|5.003007||Viu
8462KEY_fc|5.015008||Viu
8463KEY_fcntl|5.003007||Viu
8464KEY___FILE|5.003007||Viu
8465KEY_fileno|5.003007||Viu
8466KEY_flock|5.003007||Viu
8467KEY_for|5.003007||Viu
8468KEY_foreach|5.003007||Viu
8469KEY_fork|5.003007||Viu
8470KEY_format|5.003007||Viu
8471KEY_formline|5.003007||Viu
8472KEY_ge|5.003007||Viu
8473KEY_getc|5.003007||Viu
8474KEY_getgrent|5.003007||Viu
8475KEY_getgrgid|5.003007||Viu
8476KEY_getgrnam|5.003007||Viu
8477KEY_gethostbyaddr|5.003007||Viu
8478KEY_gethostbyname|5.003007||Viu
8479KEY_gethostent|5.003007||Viu
8480KEY_getlogin|5.003007||Viu
8481KEY_getnetbyaddr|5.003007||Viu
8482KEY_getnetbyname|5.003007||Viu
8483KEY_getnetent|5.003007||Viu
8484KEY_getpeername|5.003007||Viu
8485KEY_getpgrp|5.003007||Viu
8486KEY_getppid|5.003007||Viu
8487KEY_getpriority|5.003007||Viu
8488KEY_getprotobyname|5.003007||Viu
8489KEY_getprotobynumber|5.003007||Viu
8490KEY_getprotoent|5.003007||Viu
8491KEY_getpwent|5.003007||Viu
8492KEY_getpwnam|5.003007||Viu
8493KEY_getpwuid|5.003007||Viu
8494KEY_getservbyname|5.003007||Viu
8495KEY_getservbyport|5.003007||Viu
8496KEY_getservent|5.003007||Viu
8497KEY_getsockname|5.003007||Viu
8498KEY_getsockopt|5.003007||Viu
8499KEY_getspnam|5.031011||Viu
8500KEY_given|5.009003||Viu
8501KEY_glob|5.003007||Viu
8502KEY_gmtime|5.003007||Viu
8503KEY_goto|5.003007||Viu
8504KEY_grep|5.003007||Viu
8505KEY_gt|5.003007||Viu
8506KEY_hex|5.003007||Viu
8507KEY_if|5.003007||Viu
8508KEY_index|5.003007||Viu
8509KEY_INIT|5.005000||Viu
8510KEY_int|5.003007||Viu
8511KEY_ioctl|5.003007||Viu
8512KEY_isa|5.031007||Viu
8513KEY_join|5.003007||Viu
8514KEY_keys|5.003007||Viu
8515KEY_kill|5.003007||Viu
8516KEY_last|5.003007||Viu
8517KEY_lc|5.003007||Viu
8518KEY_lcfirst|5.003007||Viu
8519KEY_le|5.003007||Viu
8520KEY_length|5.003007||Viu
8521KEY___LINE|5.003007||Viu
8522KEY_link|5.003007||Viu
8523KEY_listen|5.003007||Viu
8524KEY_local|5.003007||Viu
8525KEY_localtime|5.003007||Viu
8526KEY_lock|5.005000||Viu
8527KEY_log|5.003007||Viu
8528KEY_lstat|5.003007||Viu
8529KEY_lt|5.003007||Viu
8530KEY_m|5.003007||Viu
8531KEY_map|5.003007||Viu
8532KEY_mkdir|5.003007||Viu
8533KEY_msgctl|5.003007||Viu
8534KEY_msgget|5.003007||Viu
8535KEY_msgrcv|5.003007||Viu
8536KEY_msgsnd|5.003007||Viu
8537KEY_my|5.003007||Viu
8538KEY_ne|5.003007||Viu
8539KEY_next|5.003007||Viu
8540KEY_no|5.003007||Viu
8541KEY_not|5.003007||Viu
8542KEY_NULL|5.003007||Viu
8543KEY_oct|5.003007||Viu
8544KEY_open|5.003007||Viu
8545KEY_opendir|5.003007||Viu
8546KEY_or|5.003007||Viu
8547KEY_ord|5.003007||Viu
8548KEY_our|5.006000||Viu
8549KEY_pack|5.003007||Viu
8550KEY_package|5.003007||Viu
8551KEY___PACKAGE|5.004000||Viu
8552KEY_pipe|5.003007||Viu
8553KEY_pop|5.003007||Viu
8554KEY_pos|5.003007||Viu
8555KEY_print|5.003007||Viu
8556KEY_printf|5.003007||Viu
8557KEY_prototype|5.003007||Viu
8558KEY_push|5.003007||Viu
8559KEY_q|5.003007||Viu
8560KEY_qq|5.003007||Viu
8561KEY_qr|5.005000||Viu
8562KEY_quotemeta|5.003007||Viu
8563KEY_qw|5.003007||Viu
8564KEY_qx|5.003007||Viu
8565KEY_rand|5.003007||Viu
8566KEY_read|5.003007||Viu
8567KEY_readdir|5.003007||Viu
8568KEY_readline|5.003007||Viu
8569KEY_readlink|5.003007||Viu
8570KEY_readpipe|5.003007||Viu
8571KEY_recv|5.003007||Viu
8572KEY_redo|5.003007||Viu
8573KEY_ref|5.003007||Viu
8574KEY_rename|5.003007||Viu
8575KEY_require|5.003007||Viu
8576KEY_reset|5.003007||Viu
8577KEY_return|5.003007||Viu
8578KEY_reverse|5.003007||Viu
8579KEY_rewinddir|5.003007||Viu
8580KEY_rindex|5.003007||Viu
8581KEY_rmdir|5.003007||Viu
8582KEY_s|5.003007||Viu
8583KEY_say|5.009003||Viu
8584KEY_scalar|5.003007||Viu
8585KEY_seek|5.003007||Viu
8586KEY_seekdir|5.003007||Viu
8587KEY_select|5.003007||Viu
8588KEY_semctl|5.003007||Viu
8589KEY_semget|5.003007||Viu
8590KEY_semop|5.003007||Viu
8591KEY_send|5.003007||Viu
8592KEY_setgrent|5.003007||Viu
8593KEY_sethostent|5.003007||Viu
8594KEY_setnetent|5.003007||Viu
8595KEY_setpgrp|5.003007||Viu
8596KEY_setpriority|5.003007||Viu
8597KEY_setprotoent|5.003007||Viu
8598KEY_setpwent|5.003007||Viu
8599KEY_setservent|5.003007||Viu
8600KEY_setsockopt|5.003007||Viu
8601KEY_shift|5.003007||Viu
8602KEY_shmctl|5.003007||Viu
8603KEY_shmget|5.003007||Viu
8604KEY_shmread|5.003007||Viu
8605KEY_shmwrite|5.003007||Viu
8606KEY_shutdown|5.003007||Viu
8607KEY_sigvar|5.025004||Viu
8608KEY_sin|5.003007||Viu
8609KEY_sleep|5.003007||Viu
8610KEY_socket|5.003007||Viu
8611KEY_socketpair|5.003007||Viu
8612KEY_sort|5.003007||Viu
8613KEY_splice|5.003007||Viu
8614KEY_split|5.003007||Viu
8615KEY_sprintf|5.003007||Viu
8616KEY_sqrt|5.003007||Viu
8617KEY_srand|5.003007||Viu
8618KEY_stat|5.003007||Viu
8619KEY_state|5.009004||Viu
8620KEY_study|5.003007||Viu
8621KEY_sub|5.003007||Viu
8622KEY___SUB|5.015006||Viu
8623KEY_substr|5.003007||Viu
8624KEY_symlink|5.003007||Viu
8625KEY_syscall|5.003007||Viu
8626KEY_sysopen|5.003007||Viu
8627KEY_sysread|5.003007||Viu
8628KEY_sysseek|5.004000||Viu
8629KEY_system|5.003007||Viu
8630KEY_syswrite|5.003007||Viu
8631KEY_tell|5.003007||Viu
8632KEY_telldir|5.003007||Viu
8633KEY_tie|5.003007||Viu
8634KEY_tied|5.003007||Viu
8635KEY_time|5.003007||Viu
8636KEY_times|5.003007||Viu
8637KEY_tr|5.003007||Viu
8638KEY_truncate|5.003007||Viu
8639KEY_try|5.033007||Viu
8640KEY_uc|5.003007||Viu
8641KEY_ucfirst|5.003007||Viu
8642KEY_umask|5.003007||Viu
8643KEY_undef|5.003007||Viu
8644KEY_UNITCHECK|5.009005||Viu
8645KEY_unless|5.003007||Viu
8646KEY_unlink|5.003007||Viu
8647KEY_unpack|5.003007||Viu
8648KEY_unshift|5.003007||Viu
8649KEY_untie|5.003007||Viu
8650KEY_until|5.003007||Viu
8651KEY_use|5.003007||Viu
8652KEY_utime|5.003007||Viu
8653KEY_values|5.003007||Viu
8654KEY_vec|5.003007||Viu
8655KEY_wait|5.003007||Viu
8656KEY_waitpid|5.003007||Viu
8657KEY_wantarray|5.003007||Viu
8658KEY_warn|5.003007||Viu
8659KEY_when|5.027008||Viu
8660KEY_while|5.003007||Viu
8661keyword|5.003007||Viu
8662KEYWORD_PLUGIN_DECLINE|5.011002||Viu
8663KEYWORD_PLUGIN_EXPR|5.011002||Viu
8664KEYWORD_PLUGIN_MUTEX_INIT|5.027006||Viu
8665KEYWORD_PLUGIN_MUTEX_LOCK|5.027006||Viu
8666KEYWORD_PLUGIN_MUTEX_TERM|5.027006||Viu
8667KEYWORD_PLUGIN_MUTEX_UNLOCK|5.027006||Viu
8668keyword_plugin_standard|||iu
8669KEYWORD_PLUGIN_STMT|5.011002||Viu
8670KEY_write|5.003007||Viu
8671KEY_x|5.003007||Viu
8672KEY_xor|5.003007||Viu
8673KEY_y|5.003007||Viu
8674kGVOP_gv|5.006000||Viu
8675kill|5.005000||Viu
8676killpg|5.005000||Viu
8677kLISTOP|5.003007||Viu
8678kLOGOP|5.003007||Viu
8679kLOOP|5.003007||Viu
8680kPADOP|5.006000||Viu
8681kPMOP|5.003007||Viu
8682kPVOP|5.003007||Viu
8683kSVOP|5.003007||Viu
8684kSVOP_sv|5.006000||Viu
8685kUNOP|5.003007||Viu
8686kUNOP_AUX|5.021007||Viu
8687LATIN1_TO_NATIVE|5.019004|5.003007|p
8688LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu
8689LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu
8690LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE|5.023002||Viu
8691LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8|5.023002||Viu
8692LATIN_CAPITAL_LETTER_SHARP_S|5.014000||Viu
8693LATIN_CAPITAL_LETTER_SHARP_S_UTF8|5.019001||Viu
8694LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS|5.013011||Viu
8695LATIN_SMALL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu
8696LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu
8697LATIN_SMALL_LETTER_DOTLESS_I|5.023002||Viu
8698LATIN_SMALL_LETTER_DOTLESS_I_UTF8|5.023002||Viu
8699LATIN_SMALL_LETTER_LONG_S|5.017003||Viu
8700LATIN_SMALL_LETTER_LONG_S_UTF8|5.019001||Viu
8701LATIN_SMALL_LETTER_SHARP_S|5.011002||Viu
8702LATIN_SMALL_LETTER_SHARP_S_NATIVE|5.017004||Viu
8703LATIN_SMALL_LETTER_SHARP_S_UTF8|5.033003||Viu
8704LATIN_SMALL_LETTER_Y_WITH_DIAERESIS|5.011002||Viu
8705LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE|5.017004||Viu
8706LATIN_SMALL_LIGATURE_LONG_S_T|5.019004||Viu
8707LATIN_SMALL_LIGATURE_LONG_S_T_UTF8|5.019004||Viu
8708LATIN_SMALL_LIGATURE_ST|5.019004||Viu
8709LATIN_SMALL_LIGATURE_ST_UTF8|5.019004||Viu
8710LB_BREAKABLE|5.023007||Viu
8711LB_CM_ZWJ_foo|5.025003||Viu
8712LB_HY_or_BA_then_foo|5.023007||Viu
8713LB_NOBREAK|5.023007||Viu
8714LB_NOBREAK_EVEN_WITH_SP_BETWEEN|5.023007||Viu
8715LB_PR_or_PO_then_OP_or_HY|5.023007||Viu
8716LB_RI_then_RI|5.025003||Viu
8717LB_SP_foo|5.023007||Viu
8718LB_SY_or_IS_then_various|5.023007||Viu
8719LB_various_then_PO_or_PR|5.023007||Viu
8720LC_NUMERIC_LOCK|5.027009||pVu
8721LC_NUMERIC_UNLOCK|5.027009||pVu
8722LDBL_DIG|5.006000||Viu
8723LEAVE|5.003007|5.003007|
8724leave_adjust_stacks|5.023008|5.023008|xu
8725leave_scope|5.003007|5.003007|u
8726LEAVE_SCOPE|5.003007||Viu
8727LEAVE_with_name|5.011002|5.011002|
8728LEXACT|5.031005||Viu
8729LEXACT_REQ8|5.031006||Viu
8730LEXACT_REQ8_t8_p8|5.033003||Viu
8731LEXACT_REQ8_t8_pb|5.033003||Viu
8732LEXACT_REQ8_tb_p8|5.033003||Viu
8733LEXACT_REQ8_tb_pb|5.033003||Viu
8734LEXACT_t8_p8|5.033003||Viu
8735LEXACT_t8_pb|5.033003||Viu
8736LEXACT_tb_p8|5.033003||Viu
8737LEXACT_tb_pb|5.033003||Viu
8738lex_bufutf8|5.011002|5.011002|x
8739lex_discard_to|5.011002|5.011002|x
8740LEX_DONT_CLOSE_RSFP|5.015009||Viu
8741LEX_EVALBYTES|5.015005||Viu
8742lex_grow_linestr|5.011002|5.011002|x
8743LEX_IGNORE_UTF8_HINTS|5.015005||Viu
8744LEX_KEEP_PREVIOUS|5.011002|5.011002|
8745lex_next_chunk|5.011002|5.011002|x
8746LEX_NOTPARSING|5.004004||Viu
8747lex_peek_unichar|5.011002|5.011002|x
8748lex_read_space|5.011002|5.011002|x
8749lex_read_to|5.011002|5.011002|x
8750lex_read_unichar|5.011002|5.011002|x
8751lex_start|5.009005|5.009005|x
8752LEX_START_COPIED|5.015005||Viu
8753LEX_START_FLAGS|5.015005||Viu
8754LEX_START_SAME_FILTER|5.014000||Viu
8755lex_stuff_pv|5.013006|5.013006|x
8756lex_stuff_pvn|5.011002|5.011002|x
8757lex_stuff_pvs|5.013005|5.013005|x
8758lex_stuff_sv|5.011002|5.011002|x
8759LEX_STUFF_UTF8|5.011002|5.011002|
8760lex_unstuff|5.011002|5.011002|x
8761LF_NATIVE|5.019004||Viu
8762LIB_INVARG|5.008001||Viu
8763LIBM_LIB_VERSION|5.009003|5.009003|Vn
8764LIKELY|5.009004|5.003007|p
8765link|5.006000||Viu
8766LINKLIST|5.013006|5.013006|
8767list|5.003007||Viu
8768listen|5.005000||Viu
8769listkids|5.003007||Viu
8770LNBREAK|5.009005||Viu
8771LNBREAK_t8_p8|5.033003||Viu
8772LNBREAK_t8_pb|5.033003||Viu
8773LNBREAK_tb_p8|5.033003||Viu
8774LNBREAK_tb_pb|5.033003||Viu
8775load_charnames|5.031010||cViu
8776load_module|5.006000|5.003007|pv
8777load_module_nocontext|5.006000||vVn
8778LOCALECONV_LOCK|5.033005||Viu
8779LOCALECONV_UNLOCK|5.033005||Viu
8780LOCALE_INIT|5.024000||Viu
8781LOCALE_INIT_LC_NUMERIC|5.033005||Viu
8782LOCALE_LOCK|5.024000||Viu
8783LOCALE_PAT_MOD|5.013006||Viu
8784LOCALE_PAT_MODS|5.013006||Viu
8785LOCALE_READ_LOCK|5.033005||Viu
8786LOCALE_READ_UNLOCK|5.033005||Viu
8787LOCALE_TERM|5.024000||Viu
8788LOCALE_TERM_LC_NUMERIC|5.033005||Viu
8789LOCALE_TERM_POSIX_2008|5.033005||Viu
8790LOCALE_UNLOCK|5.024000||Viu
8791localize|5.003007||Viu
8792LOCAL_PATCH_COUNT|5.003007||Viu
8793localtime|5.031011||Viu
8794LOCALTIME_MAX|5.010001|5.010001|Vn
8795LOCALTIME_MIN|5.010001|5.010001|Vn
8796LOCALTIME_R_NEEDS_TZSET|5.010000|5.010000|Vn
8797LOCALTIME_R_PROTO|5.008000|5.008000|Vn
8798LOCK_DOLLARZERO_MUTEX|5.008001||Viu
8799lockf|5.006000||Viu
8800LOCK_LC_NUMERIC_STANDARD|5.021010||poVnu
8801LOCK_NUMERIC_STANDARD|||piu
8802LOC_SED|5.003007|5.003007|Vn
8803LOGICAL|5.005000||Viu
8804LOGICAL_t8_p8|5.033003||Viu
8805LOGICAL_t8_pb|5.033003||Viu
8806LOGICAL_tb_p8|5.033003||Viu
8807LOGICAL_tb_pb|5.033003||Viu
8808LONGDBLINFBYTES|5.023000|5.023000|Vn
8809LONGDBLMANTBITS|5.023000|5.023000|Vn
8810LONGDBLNANBYTES|5.023000|5.023000|Vn
8811LONGDOUBLE_BIG_ENDIAN|5.021009||Viu
8812LONGDOUBLE_DOUBLEDOUBLE|5.021009||Viu
8813LONG_DOUBLE_EQUALS_DOUBLE|5.007001||Viu
8814LONG_DOUBLE_IS_DOUBLE|5.021003|5.021003|Vn
8815LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE|5.023006|5.023006|Vn
8816LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE|5.023006|5.023006|Vn
8817LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
8818LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE|5.023006|5.023006|Vn
8819LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE|5.023006|5.023006|Vn
8820LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
8821LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
8822LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
8823LONG_DOUBLE_IS_UNKNOWN_FORMAT|5.021003|5.021003|Vn
8824LONG_DOUBLE_IS_VAX_H_FLOAT|5.025004|5.025004|Vn
8825LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
8826LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
8827LONG_DOUBLEKIND|5.021003|5.021003|Vn
8828LONGDOUBLE_LITTLE_ENDIAN|5.021009||Viu
8829LONGDOUBLE_MIX_ENDIAN|5.023006||Viu
8830LONG_DOUBLESIZE|5.005000|5.005000|Vn
8831LONG_DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn
8832LONG_DOUBLE_STYLE_IEEE_EXTENDED|5.025007|5.025007|Vn
8833LONGDOUBLE_VAX_ENDIAN|5.025004||Viu
8834LONGDOUBLE_X86_80_BIT|5.021009||Viu
8835LONGJMP|5.005000||Viu
8836longjmp|5.005000||Viu
8837LONGJMP_t8_p8|5.033003||Viu
8838LONGJMP_t8_pb|5.033003||Viu
8839LONGJMP_tb_p8|5.033003||Viu
8840LONGJMP_tb_pb|5.033003||Viu
8841LONGLONGSIZE|5.005000|5.005000|Vn
8842LONGSIZE|5.004000|5.003007|oVn
8843looks_like_bool|5.027008||Viu
8844looks_like_number|5.003007|5.003007|
8845LOOP_PAT_MODS|5.009005||Viu
8846lop|5.005000||Viu
8847lossless_NV_to_IV|5.031001||Vniu
8848LOWEST_ANYOF_HRx_BYTE|5.031002||Viu
8849L_R_TZSET|5.009005|5.009005|Vn
8850lseek|5.005000||Viu
8851LSEEKSIZE|5.006000|5.006000|Vn
8852lstat|5.005000||Viu
8853LvFLAGS|5.015006||Viu
8854LVf_NEG_LEN|5.027001||Viu
8855LVf_NEG_OFF|5.027001||Viu
8856LVf_OUT_OF_RANGE|5.027001||Viu
8857LVRET|5.007001||Vi
8858LvSTARGOFF|5.019004||Viu
8859LvTARG|5.003007||Viu
8860LvTARGLEN|5.003007||Viu
8861LvTARGOFF|5.003007||Viu
8862LvTYPE|5.003007||Viu
8863magic_clear_all_env|5.004001||Viu
8864magic_cleararylen_p|5.017002||Viu
8865magic_clearenv|5.003007||Viu
8866magic_clearhint|5.009004||Vi
8867magic_clearhints|5.011000||Vi
8868magic_clearisa|5.010001||Viu
8869magic_clearpack|5.003007||Viu
8870magic_clearsig|5.003007||Viu
8871magic_copycallchecker|5.017000||Viu
8872magic_dump|5.006000|5.006000|u
8873magic_existspack|5.003007||Viu
8874magic_freearylen_p|5.009003||Viu
8875magic_freecollxfrm|5.033004||Viu
8876magic_freemglob|5.033004||Viu
8877magic_freeovrld|5.007001||Viu
8878magic_freeutf8|5.033004||Viu
8879magic_get|5.003007||Viu
8880magic_getarylen|5.003007||Viu
8881magic_getdebugvar|5.021005||Viu
8882magic_getdefelem|5.004000||Viu
8883magic_getnkeys|5.004005||Viu
8884magic_getpack|5.003007||Viu
8885magic_getpos|5.003007||Viu
8886magic_getsig|5.003007||Viu
8887magic_getsubstr|5.004005||Viu
8888magic_gettaint|5.003007||Viu
8889magic_getuvar|5.003007||Viu
8890magic_getvec|5.004005||Viu
8891magic_killbackrefs|5.006000||Viu
8892magic_methcall1|5.013001||Viu
8893magic_methcall|||vi
8894magic_methpack|5.005000||Viu
8895magic_nextpack|5.003007||Viu
8896magic_regdata_cnt|5.006000||Viu
8897magic_regdatum_get|5.006000||Viu
8898magic_regdatum_set|5.006001||Viu
8899magic_scalarpack|5.009001||Viu
8900magic_set|5.003007||Viu
8901magic_set_all_env|5.004004||Viu
8902magic_setarylen|5.003007||Viu
8903magic_setcollxfrm|5.004000||Viu
8904magic_setdbline|5.003007||Viu
8905magic_setdebugvar|5.021005||Viu
8906magic_setdefelem|5.004000||Viu
8907magic_setenv|5.003007||Viu
8908magic_sethint|5.009004||Vi
8909magic_sethint_feature|5.031007||Viu
8910magic_setisa|5.003007||Viu
8911magic_setlvref|5.021005||Viu
8912magic_setmglob|5.003007||Viu
8913magic_setnkeys|5.003007||Viu
8914magic_setnonelem|5.027009||Viu
8915magic_setpack|5.003007||Viu
8916magic_setpos|5.003007||Viu
8917magic_setregexp|5.008001||Viu
8918magic_setsig|5.003007||Viu
8919magic_setsigall|5.035001||Viu
8920magic_setsubstr|5.003007||Viu
8921magic_settaint|5.003007||Viu
8922magic_setutf8|5.008001||Viu
8923magic_setuvar|5.003007||Viu
8924magic_setvec|5.003007||Viu
8925magic_sizepack|5.005000||Viu
8926magic_wipepack|5.003007||Viu
8927make_exactf_invlist|5.031006||Viu
8928make_matcher|5.027008||Viu
8929make_trie|5.009002||Viu
8930malloc|5.007002|5.007002|n
8931MALLOC_CHECK_TAINT2|5.008001||Viu
8932MALLOC_CHECK_TAINT|5.008001||Viu
8933malloced_size|5.005000||Vniu
8934malloc_good_size|5.010001||Vniu
8935MALLOC_INIT|5.005000||Viu
8936MALLOC_OVERHEAD|5.006000||Viu
8937Malloc_t|5.003007|5.003007|Vn
8938MALLOC_TERM|5.005000||Viu
8939MALLOC_TOO_LATE_FOR|5.008001||Viu
8940MARK|5.003007|5.003007|
8941MARKPOINT|5.009005||Viu
8942MARKPOINT_next|5.009005||Viu
8943MARKPOINT_next_fail|5.009005||Viu
8944MARKPOINT_next_fail_t8_p8|5.033003||Viu
8945MARKPOINT_next_fail_t8_pb|5.033003||Viu
8946MARKPOINT_next_fail_tb_p8|5.033003||Viu
8947MARKPOINT_next_fail_tb_pb|5.033003||Viu
8948MARKPOINT_next_t8_p8|5.033003||Viu
8949MARKPOINT_next_t8_pb|5.033003||Viu
8950MARKPOINT_next_tb_p8|5.033003||Viu
8951MARKPOINT_next_tb_pb|5.033003||Viu
8952MARKPOINT_t8_p8|5.033003||Viu
8953MARKPOINT_t8_pb|5.033003||Viu
8954MARKPOINT_tb_p8|5.033003||Viu
8955MARKPOINT_tb_pb|5.033003||Viu
8956markstack_grow|5.021001|5.021001|u
8957matcher_matches_sv|5.027008||Viu
8958MAX|5.025006||Viu
8959MAX_ANYOF_HRx_BYTE|5.031002||Viu
8960MAXARG|5.003007||Viu
8961MAX_CHARSET_NAME_LENGTH|5.013009||Viu
8962MAX_FEATURE_LEN|5.013010||Viu
8963MAX_FOLD_FROMS|5.029006||Viu
8964MAX_LEGAL_CP|5.029002||Viu
8965MAX_MATCHES|5.033005||Viu
8966MAXO|5.003007||Viu
8967MAXPATHLEN|5.006000||Viu
8968MAX_PORTABLE_UTF8_TWO_BYTE|5.011002||Viu
8969MAX_PRINT_A|5.033005||Viu
8970MAX_RECURSE_EVAL_NOCHANGE_DEPTH|5.009005||Viu
8971MAXSYSFD|5.003007||Viu
8972MAX_UNICODE_UTF8|5.027006||Viu
8973MAX_UNI_KEYWORD_INDEX|5.027011||Viu
8974MAX_UTF8_TWO_BYTE|5.019004||Viu
8975MAYBE_DEREF_GV|5.015003||Viu
8976MAYBE_DEREF_GV_flags|5.015003||Viu
8977MAYBE_DEREF_GV_nomg|5.015003||Viu
8978maybe_multimagic_gv|5.019004||Viu
8979mayberelocate|5.015006||Viu
8980MBLEN_LOCK|5.033005||Viu
8981MBLEN_UNLOCK|5.033005||Viu
8982MBOL|5.003007||Viu
8983MBOL_t8_p8|5.033003||Viu
8984MBOL_t8_pb|5.033003||Viu
8985MBOL_tb_p8|5.033003||Viu
8986MBOL_tb_pb|5.033003||Viu
8987MBTOWC_LOCK|5.033005||Viu
8988MBTOWC_UNLOCK|5.033005||Viu
8989MDEREF_ACTION_MASK|5.021007||Viu
8990MDEREF_AV_gvav_aelem|5.021007||Viu
8991MDEREF_AV_gvsv_vivify_rv2av_aelem|5.021007||Viu
8992MDEREF_AV_padav_aelem|5.021007||Viu
8993MDEREF_AV_padsv_vivify_rv2av_aelem|5.021007||Viu
8994MDEREF_AV_pop_rv2av_aelem|5.021007||Viu
8995MDEREF_AV_vivify_rv2av_aelem|5.021007||Viu
8996MDEREF_FLAG_last|5.021007||Viu
8997MDEREF_HV_gvhv_helem|5.021007||Viu
8998MDEREF_HV_gvsv_vivify_rv2hv_helem|5.021007||Viu
8999MDEREF_HV_padhv_helem|5.021007||Viu
9000MDEREF_HV_padsv_vivify_rv2hv_helem|5.021007||Viu
9001MDEREF_HV_pop_rv2hv_helem|5.021007||Viu
9002MDEREF_HV_vivify_rv2hv_helem|5.021007||Viu
9003MDEREF_INDEX_const|5.021007||Viu
9004MDEREF_INDEX_gvsv|5.021007||Viu
9005MDEREF_INDEX_MASK|5.021007||Viu
9006MDEREF_INDEX_none|5.021007||Viu
9007MDEREF_INDEX_padsv|5.021007||Viu
9008MDEREF_MASK|5.021007||Viu
9009MDEREF_reload|5.021007||Viu
9010MDEREF_SHIFT|5.021007||Viu
9011measure_struct|5.007003||Viu
9012MEM_ALIGNBYTES|5.003007|5.003007|Vn
9013memBEGINPs|5.027006||Viu
9014memBEGINs|5.027006||Viu
9015MEMBER_TO_FPTR|5.006000||Viu
9016memCHRs|5.031008|5.003007|p
9017mem_collxfrm|5.003007||dViu
9018_mem_collxfrm|5.025002||Viu
9019memENDPs|5.027006||Viu
9020memENDs|5.027006||Viu
9021memEQ|5.004000|5.003007|p
9022memEQs|5.009005|5.003007|p
9023memGE|5.025005||Viu
9024memGT|5.025005||Viu
9025memLE|5.025005||Viu
9026MEM_LOG_ALLOC|5.009003||Viu
9027mem_log_alloc|5.024000||Vniu
9028mem_log_common|5.010001||Vniu
9029MEM_LOG_FREE|5.009003||Viu
9030mem_log_free|5.024000||Vniu
9031MEM_LOG_REALLOC|5.009003||Viu
9032mem_log_realloc|5.024000||Vniu
9033memLT|5.025005||Viu
9034memNE|5.004000|5.003007|p
9035memNEs|5.009005|5.003007|p
9036MEM_SIZE|5.003007||Viu
9037MEM_SIZE_MAX|5.009005||Viu
9038MEM_WRAP_CHECK_1|5.009002||Viu
9039MEM_WRAP_CHECK|5.009002||Viu
9040MEM_WRAP_CHECK_s|5.027010||Viu
9041memzero|5.003007|5.003007|
9042MEOL|5.003007||Viu
9043MEOL_t8_p8|5.033003||Viu
9044MEOL_t8_pb|5.033003||Viu
9045MEOL_tb_p8|5.033003||Viu
9046MEOL_tb_pb|5.033003||Viu
9047mess|5.006000|5.004000|pv
9048mess_alloc|5.005000||Viu
9049mess_nocontext|5.006000||pvVn
9050mess_sv|5.013001|5.004000|p
9051MEXTEND|5.003007||Viu
9052mfree|5.007002|5.007002|nu
9053MgBYTEPOS|5.019004||Viu
9054MgBYTEPOS_set|5.019004||Viu
9055mg_clear|5.003007|5.003007|
9056mg_copy|5.003007|5.003007|
9057mg_dup|5.007003|5.007003|u
9058MGf_BYTES|5.019004||Viu
9059MGf_COPY|5.007003||Viu
9060MGf_DUP|5.007003||Viu
9061MGf_GSKIP|5.003007||Viu
9062mg_find|5.003007|5.003007|n
9063mg_findext|5.013008|5.003007|pn
9064mg_find_mglob|5.019002||cViu
9065MGf_LOCAL|5.009003||Viu
9066MGf_MINMATCH|5.003007||Viu
9067MGf_PERSIST|5.021005||Viu
9068mg_free|5.003007|5.003007|
9069mg_freeext|5.027004|5.027004|
9070mg_free_type|5.013006|5.013006|
9071MGf_REFCOUNTED|5.003007||Viu
9072MGf_REQUIRE_GV|5.021004||Viu
9073MGf_TAINTEDDIR|5.003007||Viu
9074mg_get|5.003007|5.003007|
9075mg_length|5.005000|5.005000|d
9076mg_localize|5.009003||Vi
9077mg_magical|5.003007|5.003007|n
9078MgPV|5.003007||Viu
9079MgPV_const|5.009003||Viu
9080MgPV_nolen_const|5.009003||Viu
9081mg_set|5.003007|5.003007|
9082mg_size|5.005000|5.005000|u
9083MgSV|5.033009||Viu
9084MgTAINTEDDIR|5.003007||Viu
9085MgTAINTEDDIR_off|5.004000||Viu
9086MgTAINTEDDIR_on|5.003007||Viu
9087MICRO_SIGN|5.011002||Viu
9088MICRO_SIGN_NATIVE|5.017004||Viu
9089MICRO_SIGN_UTF8|5.033003||Viu
9090MIN|5.025006||Viu
9091mini_mktime|5.007002|5.007002|n
9092MINMOD|5.003007||Viu
9093MINMOD_t8_p8|5.033003||Viu
9094MINMOD_t8_pb|5.033003||Viu
9095MINMOD_tb_p8|5.033003||Viu
9096MINMOD_tb_pb|5.033003||Viu
9097minus_v|5.015006||Viu
9098missingterm|5.005000||Viu
9099MJD_OFFSET_DEBUG|5.009004||Viu
9100Mkdir|5.004000||Viu
9101mkdir|5.005000||Viu
9102mktemp|5.005000||Viu
9103Mmap_t|5.006000|5.006000|Vn
9104mode_from_discipline|5.006000||Viu
9105Mode_t|5.003007|5.003007|Vn
9106modkids|5.003007||Viu
9107MON_10|5.027010||Viu
9108MON_11|5.027010||Viu
9109MON_12|5.027010||Viu
9110MON_1|5.027010||Viu
9111MON_2|5.027010||Viu
9112MON_3|5.027010||Viu
9113MON_4|5.027010||Viu
9114MON_5|5.027010||Viu
9115MON_6|5.027010||Viu
9116MON_7|5.027010||Viu
9117MON_8|5.027010||Viu
9118MON_9|5.027010||Viu
9119more_bodies|||iu
9120more_sv|5.009004||Viu
9121moreswitches|5.003007||cVu
9122mortal_getenv|5.031011||cVnu
9123Move|5.003007|5.003007|
9124MoveD|5.009002|5.003007|p
9125move_proto_attr|5.019005||Viu
9126M_PAT_MODS|5.009005||Viu
9127MPH_BUCKETS|5.027011||Viu
9128MPH_RSHIFT|5.027011||Viu
9129MPH_VALt|5.027011||Viu
9130mPUSHi|5.009002|5.003007|p
9131mPUSHn|5.009002|5.003007|p
9132mPUSHp|5.009002|5.003007|p
9133mPUSHs|5.010001|5.003007|p
9134mPUSHu|5.009002|5.003007|p
9135mro_clean_isarev|5.013007||Viu
9136mro_gather_and_rename|5.013007||Viu
9137mro_get_from_name|5.010001|5.010001|u
9138mro_get_linear_isa|5.009005|5.009005|
9139mro_get_linear_isa_c3|||i
9140mro_get_linear_isa_dfs|5.009005||Vi
9141MRO_GET_PRIVATE_DATA|5.010001|5.010001|
9142mro_get_private_data|||cu
9143mro_isa_changed_in|5.009005||Vi
9144mro_meta_dup|5.009005||Viu
9145mro_meta_init|||ciu
9146mro_method_changed_in|5.009005|5.009005|
9147mro_package_moved|5.013006||Vi
9148mro_register|5.010001|5.010001|
9149mro_set_mro|5.010001|5.010001|u
9150mro_set_private_data|5.010001|5.010001|
9151MSPAGAIN|5.003007||Viu
9152MSVC_DIAG_IGNORE|5.029010||Viu
9153MSVC_DIAG_IGNORE_DECL|5.029010||Viu
9154MSVC_DIAG_IGNORE_STMT|5.029010||Viu
9155MSVC_DIAG_RESTORE|5.029010||Viu
9156MSVC_DIAG_RESTORE_DECL|5.029010||Viu
9157MSVC_DIAG_RESTORE_STMT|5.029010||Viu
9158mul128|5.005000||Viu
9159MULTICALL|5.009003|5.009003|
9160multiconcat_stringify|5.027006||cViu
9161multideref_stringify|5.021009||cViu
9162MULTILINE_PAT_MOD|5.009005||Viu
9163MULTIPLICITY|5.006000|5.006000|Vn
9164MUTABLE_AV|5.010001|5.003007|p
9165MUTABLE_CV|5.010001|5.003007|p
9166MUTABLE_GV|5.010001|5.003007|p
9167MUTABLE_HV|5.010001|5.003007|p
9168MUTABLE_IO|5.010001|5.003007|p
9169MUTABLE_PTR|5.010001|5.003007|p
9170MUTABLE_SV|5.010001|5.003007|p
9171MUTEX_DESTROY|5.005000||Viu
9172MUTEX_INIT|5.005000||Viu
9173MUTEX_INIT_NEEDS_MUTEX_ZEROED|5.005003||Viu
9174MUTEX_LOCK|5.005000||Viu
9175MUTEX_UNLOCK|5.005000||Viu
9176mXPUSHi|5.009002|5.003007|p
9177mXPUSHn|5.009002|5.003007|p
9178mXPUSHp|5.009002|5.003007|p
9179mXPUSHs|5.010001|5.003007|p
9180mXPUSHu|5.009002|5.003007|p
9181my|5.011000||Viu
9182my_atof2|5.029000||cVu
9183my_atof3|5.029000||cVu
9184my_atof|5.006000|5.006000|
9185my_attrs|5.006000||Viu
9186my_binmode|5.006000||Viu
9187my_bytes_to_utf8|5.021009||Vniu
9188my_chsize|5.003007||Vu
9189my_clearenv|5.009003||Viu
9190MY_CXT|5.009000|5.009000|p
9191MY_CXT_CLONE|5.009002|5.009000|p
9192MY_CXT_INDEX|5.009005||Viu
9193MY_CXT_INIT|5.009000|5.009000|p
9194my_cxt_init|5.009000|5.009000|u
9195MY_CXT_INIT_ARG|5.013005||Viu
9196MY_CXT_INIT_INTERP|5.009003||Viu
9197my_dirfd|5.009005|5.009005|nu
9198my_exit|5.003007|5.003007|
9199my_exit_jump|5.005000||Viu
9200my_failure_exit|5.004000|5.004000|u
9201my_fflush_all|5.006000|5.006000|u
9202my_fork|5.007003|5.007003|nu
9203my_kid|5.006000||Viu
9204my_lstat|5.013003||Viu
9205my_lstat_flags|5.013003||cViu
9206my_memrchr|5.027006||Vniu
9207my_mkostemp_cloexec|||niu
9208my_mkostemp|||niu
9209my_mkstemp_cloexec|||niu
9210my_mkstemp|||niu
9211my_nl_langinfo|5.027006||Vniu
9212my_pclose|5.003007|5.003007|u
9213my_popen|5.003007|5.003007|u
9214my_popen_list|5.007001|5.007001|u
9215my_setenv|5.003007|5.003007|
9216my_snprintf|5.009004|5.003007|pvn
9217my_socketpair|5.007003|5.007003|nu
9218my_sprintf|5.009003|5.003007|pdn
9219my_stat|5.013003||Viu
9220my_stat_flags|5.013003||cViu
9221my_strerror|5.021001||Viu
9222my_strftime|5.007002|5.007002|
9223my_strlcat|5.009004|5.003007|pn
9224my_strlcpy|5.009004|5.003007|pn
9225my_strnlen|5.027006|5.003007|pn
9226my_strtod|5.029010|5.029010|n
9227my_unexec|5.003007||Viu
9228my_vsnprintf|5.009004|5.009004|n
9229N0|5.029001||Viu
9230N10|5.029001||Viu
9231N11|5.029001||Viu
9232N1|5.029001||Viu
9233N2|5.029001||Viu
9234N3|5.029001||Viu
9235N4|5.029001||Viu
9236N5|5.029001||Viu
9237N6|5.029001||Viu
9238N7|5.029001||Viu
9239N8|5.029001||Viu
9240N9|5.029001||Viu
9241NAN_COMPARE_BROKEN|5.021005||Viu
9242NANYOFM|5.029005||Viu
9243NANYOFM_t8_p8|5.033003||Viu
9244NANYOFM_t8_pb|5.033003||Viu
9245NANYOFM_tb_p8|5.033003||Viu
9246NANYOFM_tb_pb|5.033003||Viu
9247NATIVE8_TO_UNI|5.011000||Viu
9248NATIVE_BYTE_IS_INVARIANT|5.019004||Viu
9249NATIVE_SKIP|5.019004||Viu
9250NATIVE_TO_ASCII|5.007001||Viu
9251NATIVE_TO_I8|5.015006||Viu
9252NATIVE_TO_LATIN1|5.019004|5.003007|p
9253NATIVE_TO_NEED|5.019004||dcVnu
9254NATIVE_TO_UNI|5.007001|5.003007|p
9255NATIVE_TO_UTF|5.007001||Viu
9256NATIVE_UTF8_TO_I8|5.019004||Viu
9257nBIT_MASK|5.033001||Viu
9258nBIT_UMAX|5.033001||Viu
9259NBOUND|5.003007||Viu
9260NBOUNDA|5.013009||Viu
9261NBOUNDA_t8_p8|5.033003||Viu
9262NBOUNDA_t8_pb|5.033003||Viu
9263NBOUNDA_tb_p8|5.033003||Viu
9264NBOUNDA_tb_pb|5.033003||Viu
9265NBOUNDL|5.004000||Viu
9266NBOUNDL_t8_p8|5.033003||Viu
9267NBOUNDL_t8_pb|5.033003||Viu
9268NBOUNDL_tb_p8|5.033003||Viu
9269NBOUNDL_tb_pb|5.033003||Viu
9270NBOUND_t8_p8|5.033003||Viu
9271NBOUND_t8_pb|5.033003||Viu
9272NBOUND_tb_p8|5.033003||Viu
9273NBOUND_tb_pb|5.033003||Viu
9274NBOUNDU|5.013009||Viu
9275NBOUNDU_t8_p8|5.033003||Viu
9276NBOUNDU_t8_pb|5.033003||Viu
9277NBOUNDU_tb_p8|5.033003||Viu
9278NBOUNDU_tb_pb|5.033003||Viu
9279NBSP_NATIVE|5.021001||Viu
9280NBSP_UTF8|5.021001||Viu
9281NDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn
9282NDEBUG|5.021007||Viu
9283NEED_PTHREAD_INIT|5.005000||Viu
9284need_utf8|5.009003||Vniu
9285NEED_VA_COPY|5.007001|5.007001|Vn
9286NEGATIVE_INDICES_VAR|5.008001||Viu
9287Netdb_hlen_t|5.005000|5.005000|Vn
9288Netdb_host_t|5.005000|5.005000|Vn
9289Netdb_name_t|5.005000|5.005000|Vn
9290Netdb_net_t|5.005000|5.005000|Vn
9291NETDB_R_OBSOLETE|5.008000||Viu
9292New|5.003007||Viu
9293newANONATTRSUB|5.006000|5.006000|u
9294newANONHASH|5.003007|5.003007|u
9295newANONLIST|5.003007|5.003007|u
9296newANONSUB|5.003007|5.003007|u
9297newASSIGNOP|5.003007|5.003007|
9298newATTRSUB|5.006000|5.006000|
9299newATTRSUB_x|5.019008||cVi
9300newAV|5.003007|5.003007|
9301newAV_alloc_x|5.035001|5.035001|
9302newAV_alloc_xz|5.035001|5.035001|
9303newAVREF|5.003007|5.003007|u
9304newBINOP|5.003007|5.003007|
9305Newc|5.003007||Viu
9306new_collate|5.006000||Viu
9307newCONDOP|5.003007|5.003007|
9308new_constant|||iu
9309newCONSTSUB|5.004005|5.003007|p
9310newCONSTSUB_flags|5.015006|5.015006|
9311new_ctype|5.006000||Viu
9312newCVREF|5.003007|5.003007|u
9313newDEFSVOP|5.021006|5.021006|
9314newFORM|5.003007|5.003007|u
9315newFOROP|5.013007|5.013007|
9316newGIVENOP|5.009003|5.009003|
9317newGIVWHENOP|5.027008||Viu
9318newGP|||xiu
9319newGVgen|5.003007|5.003007|u
9320newGVgen_flags|5.015004|5.015004|u
9321newGVOP|5.003007|5.003007|
9322newGVREF|5.003007|5.003007|u
9323new_he|5.005000||Viu
9324newHV|5.003007|5.003007|
9325newHVhv|5.005000|5.005000|u
9326newHVREF|5.003007|5.003007|u
9327_new_invlist|5.013010||cViu
9328_new_invlist_C_array|5.015008||cViu
9329newIO|5.003007|5.003007|u
9330newLISTOP|5.003007|5.003007|
9331newLOGOP|5.003007|5.003007|
9332new_logop|5.005000||Viu
9333newLOOPEX|5.003007|5.003007|
9334newLOOPOP|5.003007|5.003007|
9335newMETHOP|5.021005|5.021005|
9336newMETHOP_internal|5.021005||Viu
9337newMETHOP_named|5.021005|5.021005|
9338new_msg_hv|5.027009||Viu
9339newMYSUB|5.017004|5.017004|u
9340newNULLLIST|5.003007|5.003007|
9341new_numeric|5.006000||Viu
9342newOP|5.003007|5.003007|
9343NewOp|5.008001||Viu
9344newPADNAMELIST|5.021007|5.021007|xn
9345newPADNAMEouter|5.021007|5.021007|xn
9346newPADNAMEpvn|5.021007|5.021007|xn
9347newPADOP|5.006000||V
9348newPMOP|5.003007|5.003007|
9349newPROG|5.003007|5.003007|u
9350newPVOP|5.003007|5.003007|
9351newRANGE|5.003007|5.003007|
9352newRV|5.003007|5.003007|
9353newRV_inc|5.004000|5.003007|p
9354newRV_noinc|5.004000|5.003007|p
9355newSLICEOP|5.003007|5.003007|
9356new_stackinfo|5.005000|5.005000|u
9357newSTATEOP|5.003007|5.003007|
9358newSTUB|5.017001||Viu
9359newSUB|5.003007|5.003007|
9360newSV|5.003007|5.003007|
9361NEWSV|5.003007||Viu
9362newSVavdefelem|5.019004||Viu
9363newSVhek|5.009003|5.009003|
9364newSViv|5.003007|5.003007|
9365newSVnv|5.006000|5.003007|
9366newSVOP|5.003007|5.003007|
9367newSVpadname|5.017004|5.017004|x
9368newSVpv|5.003007|5.003007|
9369newSVpvf|5.006000|5.004000|v
9370newSVpvf_nocontext|5.006000||vVn
9371newSVpvn|5.004005|5.003007|p
9372newSVpvn_flags|5.010001|5.003007|p
9373newSVpvn_share|5.007001|5.003007|p
9374newSVpvn_utf8|5.010001|5.003007|p
9375newSVpvs|5.009003|5.003007|p
9376newSVpvs_flags|5.010001|5.003007|p
9377newSVpv_share|5.013006|5.013006|
9378newSVpvs_share|5.009003|5.003007|p
9379newSVREF|5.003007|5.003007|u
9380newSVrv|5.003007|5.003007|
9381newSVsv|5.003007|5.003007|
9382newSVsv_flags|5.029009|5.003007|p
9383newSVsv_nomg|5.029009|5.003007|p
9384newSV_type|5.009005|5.003007|p
9385newSVuv|5.006000|5.003007|p
9386newTRYCATCHOP|5.033007|5.033007|x
9387newUNOP|5.003007|5.003007|
9388newUNOP_AUX|5.021007|5.021007|
9389new_version|5.009000|5.009000|
9390NEW_VERSION|5.019008||Viu
9391new_warnings_bitfield|||xciu
9392newWHENOP|5.027008|5.027008|
9393newWHILEOP|5.013007|5.013007|
9394Newx|5.009003|5.003007|p
9395Newxc|5.009003|5.003007|p
9396newXS|5.006000|5.006000|
9397newXS_deffile|5.021006||cViu
9398newXS_flags|5.009004|5.009004|xu
9399newXS_len_flags|5.015006||Vi
9400newXSproto|5.006000|5.006000|
9401Newxz|5.009003|5.003007|p
9402Newz|5.003007||Viu
9403nextargv|5.003007||Viu
9404nextchar|5.005000||Viu
9405NEXT_LINE_CHAR|5.007003||Viu
9406NEXT_OFF|5.005000||Viu
9407NEXTOPER|5.003007||Viu
9408next_symbol|5.007003||Viu
9409ninstr|5.003007|5.003007|n
9410NL_LANGINFO_LOCK|5.033005||Viu
9411NL_LANGINFO_UNLOCK|5.033005||Viu
9412no_bareword_allowed|5.005004||Viu
9413no_bareword_filehandle|5.033006||Viu
9414NOCAPTURE_PAT_MOD|5.021008||Viu
9415NOCAPTURE_PAT_MODS|5.021008||Viu
9416NODE_ALIGN|5.005000||Viu
9417NODE_ALIGN_FILL|5.005000||Viu
9418NODE_STEP_REGNODE|5.005000||Viu
9419NODE_SZ_STR|5.006000||Viu
9420NO_ENV_ARRAY_IN_MAIN|5.009004||Viu
9421NOEXPR|5.027010||Viu
9422NofAMmeth|5.003007||Viu
9423no_fh_allowed|5.003007||Viu
9424NOLINE|5.003007||Viu
9425NO_LOCALE|5.007000||Viu
9426NO_LOCALECONV_MON_THOUSANDS_SEP|5.005000||Viu
9427NONDESTRUCT_PAT_MOD|5.013002||Viu
9428NONDESTRUCT_PAT_MODS|5.013002||Viu
9429NON_OTHER_COUNT|5.033005||Viu
9430no_op|5.003007||Viu
9431NOOP|5.005000|5.003007|p
9432noperl_die|5.021006||vVniu
9433NORETURN_FUNCTION_END|5.009003||Viu
9434NORMAL|5.003007||Viu
9435NOSTR|5.027010||Viu
9436NO_TAINT_SUPPORT|5.017006||Viu
9437not_a_number|5.005000||Viu
9438NOTE3|5.027001||Viu
9439NOTHING|5.003007||Viu
9440NOTHING_t8_p8|5.033003||Viu
9441NOTHING_t8_pb|5.033003||Viu
9442NOTHING_tb_p8|5.033003||Viu
9443NOTHING_tb_pb|5.033003||Viu
9444nothreadhook|5.008000|5.008000|
9445notify_parser_that_changed_to_utf8|5.025010||Viu
9446not_incrementable|5.021002||Viu
9447NOT_IN_PAD|5.005000||Viu
9448NOT_REACHED|5.019006|5.003007|poVnu
9449NPOSIXA|5.017003||Viu
9450NPOSIXA_t8_p8|5.033003||Viu
9451NPOSIXA_t8_pb|5.033003||Viu
9452NPOSIXA_tb_p8|5.033003||Viu
9453NPOSIXA_tb_pb|5.033003||Viu
9454NPOSIXD|5.017003||Viu
9455NPOSIXD_t8_p8|5.033003||Viu
9456NPOSIXD_t8_pb|5.033003||Viu
9457NPOSIXD_tb_p8|5.033003||Viu
9458NPOSIXD_tb_pb|5.033003||Viu
9459NPOSIXL|5.017003||Viu
9460NPOSIXL_t8_p8|5.033003||Viu
9461NPOSIXL_t8_pb|5.033003||Viu
9462NPOSIXL_tb_p8|5.033003||Viu
9463NPOSIXL_tb_pb|5.033003||Viu
9464NPOSIXU|5.017003||Viu
9465NPOSIXU_t8_p8|5.033003||Viu
9466NPOSIXU_t8_pb|5.033003||Viu
9467NPOSIXU_tb_p8|5.033003||Viu
9468NPOSIXU_tb_pb|5.033003||Viu
9469NSIG|5.009003||Viu
9470ntohi|5.003007||Viu
9471ntohl|5.003007||Viu
9472ntohs|5.003007||Viu
9473nuke_stacks|5.005000||Viu
9474Null|5.003007||Viu
9475Nullav|5.003007|5.003007|d
9476Nullch|5.003007|5.003007|
9477Nullcv|5.003007|5.003007|d
9478Nullfp|5.003007||Viu
9479Nullgv|5.003007||Viu
9480Nullhe|5.003007||Viu
9481Nullhek|5.004000||Viu
9482Nullhv|5.003007|5.003007|d
9483Nullop|5.003007||Viu
9484Nullsv|5.003007|5.003007|
9485NUM2PTR|5.006000||pVu
9486NUM_ANYOF_CODE_POINTS|5.021004||Viu
9487NUM_CLASSES|5.029001||Viu
9488num_overflow|5.009001||Vniu
9489NV_BIG_ENDIAN|5.021009||Viu
9490NV_DIG|5.006000||Viu
9491NVef|5.006001|5.003007|poVn
9492NV_EPSILON|5.007003||Viu
9493NVff|5.006001|5.003007|poVn
9494NVgf|5.006001|5.003007|poVn
9495NV_IMPLICIT_BIT|5.021009||Viu
9496NV_INF|5.007003||Viu
9497NV_LITTLE_ENDIAN|5.021009||Viu
9498NVMANTBITS|5.023000|5.023000|Vn
9499NV_MANT_DIG|5.006001||Viu
9500NV_MAX_10_EXP|5.007003||Viu
9501NV_MAX|5.006001||Viu
9502NV_MAX_EXP|5.021003||Viu
9503NV_MIN_10_EXP|5.007003||Viu
9504NV_MIN|5.006001||Viu
9505NV_MIN_EXP|5.021003||Viu
9506NV_MIX_ENDIAN|5.021009||Viu
9507NV_NAN|5.007003||Viu
9508NV_NAN_BITS|5.023000||Viu
9509NV_NAN_IS_QUIET|5.023000||Viu
9510NV_NAN_IS_SIGNALING|5.023000||Viu
9511NV_NAN_PAYLOAD_MASK|5.023000||Viu
9512NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE|5.023000||Viu
9513NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE|5.023000||Viu
9514NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE|5.023000||Viu
9515NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE|5.023000||Viu
9516NV_NAN_PAYLOAD_MASK_SKIP_EIGHT|5.023006||Viu
9517NV_NAN_PAYLOAD_PERM_0_TO_7|5.023000||Viu
9518NV_NAN_PAYLOAD_PERM|5.023000||Viu
9519NV_NAN_PAYLOAD_PERM_7_TO_0|5.023000||Viu
9520NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE|5.023000||Viu
9521NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE|5.023000||Viu
9522NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE|5.023000||Viu
9523NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE|5.023000||Viu
9524NV_NAN_PAYLOAD_PERM_SKIP_EIGHT|5.023006||Viu
9525NV_NAN_QS_BIT|5.023000||Viu
9526NV_NAN_QS_BIT_OFFSET|5.023000||Viu
9527NV_NAN_QS_BIT_SHIFT|5.023000||Viu
9528NV_NAN_QS_BYTE|5.023000||Viu
9529NV_NAN_QS_BYTE_OFFSET|5.023000||Viu
9530NV_NAN_QS_QUIET|5.023000||Viu
9531NV_NAN_QS_SIGNALING|5.023000||Viu
9532NV_NAN_QS_TEST|5.023000||Viu
9533NV_NAN_QS_XOR|5.023000||Viu
9534NV_NAN_SET_QUIET|5.023000||Viu
9535NV_NAN_SET_SIGNALING|5.023000||Viu
9536NV_OVERFLOWS_INTEGERS_AT|5.010001|5.010001|Vn
9537NV_PRESERVES_UV_BITS|5.006001|5.006001|Vn
9538NVSIZE|5.006001|5.006001|Vn
9539NVTYPE|5.006000|5.003007|poVn
9540NV_VAX_ENDIAN|5.025003||Viu
9541NV_WITHIN_IV|5.006000||Viu
9542NV_WITHIN_UV|5.006000||Viu
9543NV_X86_80_BIT|5.025004||Viu
9544NV_ZERO_IS_ALLBITS_ZERO|5.035001|5.035001|Vn
9545OA_AVREF|5.003007||Viu
9546OA_BASEOP|5.005000||Viu
9547OA_BASEOP_OR_UNOP|5.005000||Viu
9548OA_BINOP|5.005000||Viu
9549OA_CLASS_MASK|5.005000||Viu
9550OA_COP|5.005000||Viu
9551OA_CVREF|5.003007||Viu
9552OA_DANGEROUS|5.003007||Viu
9553OA_DEFGV|5.003007||Viu
9554OA_FILEREF|5.003007||Viu
9555OA_FILESTATOP|5.005000||Viu
9556OA_FOLDCONST|5.003007||Viu
9557OA_HVREF|5.003007||Viu
9558OA_LIST|5.003007||Viu
9559OA_LISTOP|5.005000||Viu
9560OA_LOGOP|5.005000||Viu
9561OA_LOOP|5.005000||Viu
9562OA_LOOPEXOP|5.005000||Viu
9563OA_MARK|5.003007||Viu
9564OA_METHOP|5.021005||Viu
9565OA_OPTIONAL|5.003007||Viu
9566OA_OTHERINT|5.003007||Viu
9567OA_PADOP|5.006000||Viu
9568OA_PMOP|5.005000||Viu
9569OA_PVOP_OR_SVOP|5.006000||Viu
9570OA_RETSCALAR|5.003007||Viu
9571OA_SCALAR|5.003007||Viu
9572OA_SCALARREF|5.003007||Viu
9573OASHIFT|5.003007||Viu
9574OA_SVOP|5.005000||Viu
9575OA_TARGET|5.003007||Viu
9576OA_TARGLEX|5.006000||Viu
9577OA_UNOP|5.005000||Viu
9578OA_UNOP_AUX|5.021007||Viu
9579O_BINARY|5.006000||Viu
9580O_CREAT|5.006000||Viu
9581OCSHIFT|5.006000||Viu
9582OCTAL_VALUE|5.019008||Viu
9583Off_t|5.003007|5.003007|Vn
9584Off_t_size|5.006000|5.006000|Vn
9585OFFUNI_IS_INVARIANT|5.023003||Viu
9586OFFUNISKIP|5.019004||Viu
9587ONCE_PAT_MOD|5.009005||Viu
9588ONCE_PAT_MODS|5.009005||Viu
9589oopsAV|5.003007||Viu
9590oopsHV|5.003007||Viu
9591OP|5.003007||Viu
9592op_append_elem|5.013006|5.013006|
9593op_append_list|5.013006|5.013006|
9594opASSIGN|5.003007||Viu
9595OP_BINARY|5.004000||Viu
9596OP_CHECK_MUTEX_INIT|5.015008||Viu
9597OP_CHECK_MUTEX_LOCK|5.015008||Viu
9598OP_CHECK_MUTEX_TERM|5.015008||Viu
9599OP_CHECK_MUTEX_UNLOCK|5.015008||Viu
9600OP_CLASS|5.013007|5.013007|
9601op_class|5.025010|5.025010|
9602op_clear|5.006000||cViu
9603OPCODE|5.003007||Viu
9604op_contextualize|5.013006|5.013006|
9605op_convert_list|5.021006|5.021006|
9606OP_DESC|5.007003|5.007003|
9607op_dump|5.006000|5.006000|
9608OPEN|5.003007||Viu
9609open|5.005000||Viu
9610opendir|5.005000||Viu
9611openn_cleanup|5.019010||Viu
9612openn_setup|5.019010||Viu
9613open_script|5.005000||Viu
9614OPEN_t8_p8|5.033003||Viu
9615OPEN_t8_pb|5.033003||Viu
9616OPEN_tb_p8|5.033003||Viu
9617OPEN_tb_pb|5.033003||Viu
9618OPERAND|5.003007||Viu
9619OPERANDl|5.031005||Viu
9620OPERANDs|5.031005||Viu
9621OPFAIL|5.009005||Viu
9622OPFAIL_t8_p8|5.033003||Viu
9623OPFAIL_t8_pb|5.033003||Viu
9624OPFAIL_tb_p8|5.033003||Viu
9625OPFAIL_tb_pb|5.033003||Viu
9626OPf_FOLDED|5.021007||Viu
9627OPf_KIDS|5.003007|5.003007|
9628OPf_KNOW|5.003007||Viu
9629OPf_LIST|5.003007||Viu
9630OPf_MOD|5.003007||Viu
9631OPf_PARENS|5.003007||Viu
9632op_free|5.003007|5.003007|
9633OP_FREED|5.017002||Viu
9634OPf_REF|5.003007||Viu
9635OPf_SPECIAL|5.003007||Viu
9636OPf_STACKED|5.003007||Viu
9637OPf_WANT|5.004000||Viu
9638OPf_WANT_LIST|5.004000||Viu
9639OPf_WANT_SCALAR|5.004000||Viu
9640OPf_WANT_VOID|5.004000||Viu
9641OP_GIMME|5.004000||Viu
9642OP_GIMME_REVERSE|5.010001||Viu
9643OpHAS_SIBLING|5.021007|5.003007|p
9644op_integerize|5.015003||Viu
9645OP_IS_DIRHOP|5.015003||Viu
9646OP_IS_FILETEST|5.006001||Viu
9647OP_IS_FILETEST_ACCESS|5.008001||Viu
9648OP_IS_INFIX_BIT|5.021009||Viu
9649OP_IS_NUMCOMPARE|5.015003||Viu
9650OP_IS_SOCKET|5.006001||Viu
9651OP_IS_STAT|5.031001||Viu
9652OpLASTSIB_set|5.021011|5.003007|p
9653op_linklist|5.013006|5.013006|
9654op_lvalue|5.013007|5.013007|x
9655op_lvalue_flags|||ciu
9656OP_LVALUE_NO_CROAK|5.015001||Viu
9657OpMAYBESIB_set|5.021011|5.003007|p
9658opmethod_stash|5.021007||Viu
9659OpMORESIB_set|5.021011|5.003007|p
9660OP_NAME|5.007003|5.007003|
9661op_null|5.007002|5.007002|
9662OPpALLOW_FAKE|5.015006||Viu
9663op_parent|5.025001|5.025001|n
9664OPpARG1_MASK|5.021004||Viu
9665OPpARG2_MASK|5.021004||Viu
9666OPpARG3_MASK|5.021004||Viu
9667OPpARG4_MASK|5.021004||Viu
9668OPpARGELEM_AV|5.025004||Viu
9669OPpARGELEM_HV|5.025004||Viu
9670OPpARGELEM_MASK|5.025004||Viu
9671OPpARGELEM_SV|5.025004||Viu
9672OPpASSIGN_BACKWARDS|5.003007||Viu
9673OPpASSIGN_COMMON_AGG|5.023002||Viu
9674OPpASSIGN_COMMON_RC1|5.023002||Viu
9675OPpASSIGN_COMMON_SCALAR|5.023002||Viu
9676OPpASSIGN_CV_TO_GV|5.009003||Viu
9677OPpASSIGN_TRUEBOOL|5.027003||Viu
9678OPpAVHVSWITCH_MASK|5.025006||Viu
9679OPpCONCAT_NESTED|5.027007||Viu
9680OPpCONST_BARE|5.003007||Viu
9681OPpCONST_ENTERED|5.003007||Viu
9682OPpCONST_NOVER|5.009003||Viu
9683OPpCONST_SHORTCIRCUIT|5.009001||Viu
9684OPpCONST_STRICT|5.005004||Viu
9685OPpCOREARGS_DEREF1|5.015003||Viu
9686OPpCOREARGS_DEREF2|5.015003||Viu
9687OPpCOREARGS_PUSHMARK|5.015003||Viu
9688OPpCOREARGS_SCALARMOD|5.015003||Viu
9689OPpDEREF|5.004000||Viu
9690OPpDEREF_AV|5.003007||Viu
9691OPpDEREF_HV|5.003007||Viu
9692OPpDEREF_SV|5.004000||Viu
9693OPpDONT_INIT_GV|5.009003||Viu
9694OPpEARLY_CV|5.006000|5.006000|
9695OPpENTERSUB_AMPER|5.003007|5.003007|
9696OPpENTERSUB_DB|5.003007||Viu
9697OPpENTERSUB_HASTARG|5.006000||Viu
9698OPpENTERSUB_INARGS|5.006000||Viu
9699OPpENTERSUB_LVAL_MASK|5.015001||Viu
9700OPpENTERSUB_NOPAREN|5.005004||Viu
9701OPpEVAL_BYTES|5.015005||Viu
9702OPpEVAL_COPHH|5.015005||Viu
9703OPpEVAL_HAS_HH|5.009003||Viu
9704OPpEVAL_RE_REPARSING|5.017011||Viu
9705OPpEVAL_UNICODE|5.015005||Viu
9706OPpEXISTS_SUB|5.006000||Viu
9707OPpFLIP_LINENUM|5.003007||Viu
9708OPpFT_ACCESS|5.008001||Viu
9709OPpFT_AFTER_t|5.015008||Viu
9710OPpFT_STACKED|5.009001||Viu
9711OPpFT_STACKING|5.015001||Viu
9712OPpHINT_STRICT_REFS|5.021004||Viu
9713OPpHUSH_VMSISH|5.007003||Viu
9714OPpINDEX_BOOLNEG|5.027003||Viu
9715OPpITER_DEF|5.027008||Viu
9716OPpITER_REVERSED|5.009002||Viu
9717OPpKVSLICE|5.027001||Viu
9718OPpLIST_GUESSED|5.003007||Viu
9719OPpLVAL_DEFER|5.004000||Viu
9720OPpLVAL_INTRO|5.003007||Viu
9721OPpLVALUE|5.019006||Viu
9722OPpLVREF_AV|5.021005||Viu
9723OPpLVREF_CV|5.021005||Viu
9724OPpLVREF_ELEM|5.021005||Viu
9725OPpLVREF_HV|5.021005||Viu
9726OPpLVREF_ITER|5.021005||Viu
9727OPpLVREF_SV|5.021005||Viu
9728OPpLVREF_TYPE|5.021005||Viu
9729OPpMAYBE_LVSUB|5.007001||Viu
9730OPpMAYBE_TRUEBOOL|5.017004||Viu
9731OPpMAY_RETURN_CONSTANT|5.009003||Viu
9732OPpMULTICONCAT_APPEND|5.027006||Viu
9733OPpMULTICONCAT_FAKE|5.027006||Viu
9734OPpMULTICONCAT_STRINGIFY|5.027006||Viu
9735OPpMULTIDEREF_DELETE|5.021007||Viu
9736OPpMULTIDEREF_EXISTS|5.021007||Viu
9737OPpOFFBYONE|5.015002||Viu
9738OPpOPEN_IN_CRLF|5.006000||Viu
9739OPpOPEN_IN_RAW|5.006000||Viu
9740OPpOPEN_OUT_CRLF|5.006000||Viu
9741OPpOPEN_OUT_RAW|5.006000||Viu
9742OPpOUR_INTRO|5.006000||Viu
9743OPpPADHV_ISKEYS|5.027003||Viu
9744OPpPADRANGE_COUNTMASK|5.017006||Viu
9745OPpPADRANGE_COUNTSHIFT|5.017006||Viu
9746OPpPAD_STATE|5.009004||Viu
9747OPpPV_IS_UTF8|5.016000||Viu
9748OPpREFCOUNTED|5.006000||Viu
9749OPpREPEAT_DOLIST|5.003007||Viu
9750op_prepend_elem|5.013006|5.013006|
9751OPpREVERSE_INPLACE|5.011002||Viu
9752OPpRV2HV_ISKEYS|5.027003||Viu
9753OPpSLICE|5.004000||Viu
9754OPpSLICEWARNING|5.019004||Viu
9755OPpSORT_DESCEND|5.009002||Viu
9756OPpSORT_INPLACE|5.009001||Viu
9757OPpSORT_INTEGER|5.006000||Viu
9758OPpSORT_NUMERIC|5.006000||Viu
9759OPpSORT_REVERSE|5.006000||Viu
9760OPpSORT_STABLE|5.009003||Viu
9761OPpSORT_UNSTABLE|5.027004||Viu
9762OPpSPLIT_ASSIGN|5.025006||Viu
9763OPpSPLIT_IMPLIM|5.019002||Viu
9764OPpSPLIT_LEX|5.025006||Viu
9765OPpSUBSTR_REPL_FIRST|5.015006||Viu
9766OPpTARGET_MY|5.006000||Viu
9767OPpTRANS_ALL|5.009001||Viu
9768OPpTRANS_CAN_FORCE_UTF8|5.031006||Viu
9769OPpTRANS_COMPLEMENT|5.003007||Viu
9770OPpTRANS_DELETE|5.003007||Viu
9771OPpTRANS_FROM_UTF|5.006000||Viu
9772OPpTRANS_GROWS|5.006000||Viu
9773OPpTRANS_IDENTICAL|5.006000||Viu
9774OPpTRANS_SQUASH|5.003007||Viu
9775OPpTRANS_TO_UTF|5.006000||Viu
9776OPpTRANS_USE_SVOP|5.031006||Viu
9777OPpTRUEBOOL|5.017004||Viu
9778OpREFCNT_dec|5.006000||Viu
9779op_refcnt_dec|||xiu
9780OpREFCNT_inc|5.006000||Viu
9781op_refcnt_inc|||xiu
9782OP_REFCNT_INIT|5.006000||Viu
9783OP_REFCNT_LOCK|5.006000||Viu
9784op_refcnt_lock|5.009002|5.009002|u
9785OpREFCNT_set|5.006000||Viu
9786OP_REFCNT_TERM|5.006000||Viu
9787OP_REFCNT_UNLOCK|5.006000||Viu
9788op_refcnt_unlock|5.009002|5.009002|u
9789op_relocate_sv|5.021005||Viu
9790op_scope|5.013007|5.013007|x
9791OP_SIBLING|5.021002||Viu
9792OpSIBLING|5.021007|5.003007|p
9793op_sibling_splice|5.021002|5.021002|n
9794OpSLAB|5.017002||Viu
9795opslab_force_free|5.017002||Viu
9796opslab_free|5.017002||Viu
9797opslab_free_nopad|5.017002||Viu
9798OpslabREFCNT_dec|5.017002||Viu
9799OpslabREFCNT_dec_padok|5.017002||Viu
9800OpSLOT|5.017002||Viu
9801OPSLOT_HEADER|5.017002||Viu
9802OpSLOToff|5.033001||Viu
9803op_std_init|5.015003||Viu
9804OPTIMIZED|5.005000||Viu
9805OPTIMIZED_t8_p8|5.033003||Viu
9806OPTIMIZED_t8_pb|5.033003||Viu
9807OPTIMIZED_tb_p8|5.033003||Viu
9808OPTIMIZED_tb_pb|5.033003||Viu
9809optimize_op|5.027006||Viu
9810optimize_optree|5.027006||Vi
9811optimize_regclass|5.035001||Viu
9812OP_TYPE_IS|5.019007|5.019007|
9813OP_TYPE_IS_NN|5.019010||Viu
9814OP_TYPE_ISNT|5.019010||Viu
9815OP_TYPE_ISNT_AND_WASNT|5.019010||Viu
9816OP_TYPE_ISNT_AND_WASNT_NN|5.019010||Viu
9817OP_TYPE_ISNT_NN|5.019010||Viu
9818OP_TYPE_IS_OR_WAS|5.019010|5.019010|
9819OP_TYPE_IS_OR_WAS_NN|5.019010||Viu
9820op_unscope|5.017003||xViu
9821O_RDONLY|5.006000||Viu
9822O_RDWR|5.006000||Viu
9823ORIGMARK|5.003007|5.003007|
9824OSNAME|5.003007|5.003007|Vn
9825OSVERS|5.007002|5.007002|Vn
9826O_TEXT|5.006000||Viu
9827OutCopFILE|5.007003||Viu
9828output_non_portable|5.031008||Viu
9829output_posix_warnings|5.029005||Viu
9830O_VMS_DELETEONCLOSE|5.031002||Viu
9831O_WRONLY|5.006000||Viu
9832package|5.003007||Viu
9833package_version|5.011001||Viu
9834pack_cat|5.007003|5.007003|d
9835packlist|5.008001|5.008001|
9836pack_rec|5.008001||Viu
9837packWARN2|5.007003|5.003007|p
9838packWARN3|5.007003|5.003007|p
9839packWARN4|5.007003|5.003007|p
9840packWARN|5.007003|5.003007|p
9841pad_add_anon|5.008001|5.008001|
9842pad_add_name_pv|5.015001|5.015001|
9843pad_add_name_pvn|5.015001|5.015001|
9844pad_add_name_pvs|5.015001|5.015001|
9845pad_add_name_sv|5.015001|5.015001|
9846padadd_NO_DUP_CHECK|5.011002||Viu
9847padadd_OUR|5.011002||Viu
9848padadd_STALEOK|5.017003||Viu
9849padadd_STATE|5.011002||Viu
9850pad_add_weakref|5.021007||Viu
9851pad_alloc|5.003007|5.003007|x
9852pad_alloc_name|5.015001||Vi
9853PadARRAY|5.017004|5.017004|x
9854PAD_BASE_SV|5.008001||Vi
9855pad_block_start|5.008001||Vi
9856pad_check_dup|5.008001||Vi
9857PAD_CLONE_VARS|5.008001||Vi
9858PAD_COMPNAME|5.017004||Viu
9859PAD_COMPNAME_FLAGS|5.008001||Vi
9860PAD_COMPNAME_FLAGS_isOUR|5.009004||Viu
9861PAD_COMPNAME_GEN|5.008001||Vi
9862PAD_COMPNAME_GEN_set|5.009003||Vi
9863PAD_COMPNAME_OURSTASH|5.008001||Vi
9864PAD_COMPNAME_PV|5.008001||Vi
9865PAD_COMPNAME_SV|5.009005||Viu
9866PAD_COMPNAME_TYPE|5.008001||Vi
9867pad_compname_type|5.009003|5.009003|d
9868PAD_FAKELEX_ANON|5.009005||Viu
9869PAD_FAKELEX_MULTI|5.009005||Viu
9870pad_findlex|5.005000||Vi
9871pad_findmy_pv|5.015001|5.015001|
9872pad_findmy_pvn|5.015001|5.015001|
9873pad_findmy_pvs|5.015001|5.015001|
9874pad_findmy_sv|5.015001|5.015001|
9875pad_fixup_inner_anons|5.008001||Vi
9876pad_free|5.003007||Vi
9877pad_leavemy|5.003007||Vi
9878PadlistARRAY|5.017004|5.017004|x
9879padlist_dup|5.013002||Vi
9880PadlistMAX|5.017004|5.017004|x
9881PadlistNAMES|5.017004|5.017004|x
9882PadlistNAMESARRAY|5.017004|5.017004|x
9883PadlistNAMESMAX|5.017004|5.017004|x
9884PadlistREFCNT|5.017004|5.017004|x
9885padlist_store|5.017004||Viu
9886PadMAX|5.017004|5.017004|x
9887padname_dup|5.021007||Vi
9888PadnameFLAGS|5.021007||Viu
9889padname_free|||ciu
9890PADNAME_FROM_PV|5.021007||Viu
9891PadnameIN_SCOPE|5.031004||Vniu
9892PadnameIsOUR|5.017004||Vi
9893PadnameIsSTATE|5.017004||Vi
9894PadnameIsSTATE_on|5.021007||Viu
9895PadnameLEN|5.017004|5.017004|x
9896PadnamelistARRAY|5.017004|5.017004|x
9897padnamelist_dup|5.021007||Vi
9898padnamelist_fetch|5.021007|5.021007|xn
9899padnamelist_free|||ciu
9900PadnamelistMAX|5.017004|5.017004|x
9901PadnamelistMAXNAMED|5.019003||Viu
9902PadnamelistREFCNT|5.021007|5.021007|x
9903PadnamelistREFCNT_dec|5.021007|5.021007|x
9904padnamelist_store|5.021007|5.021007|x
9905PadnameLVALUE|5.021006||Viu
9906PadnameLVALUE_on|5.021006||Viu
9907PadnameOURSTASH|5.017004||Vi
9908PadnameOURSTASH_set|5.021007||Viu
9909PadnameOUTER|5.017004||Vi
9910PadnamePROTOCV|5.021007||Viu
9911PadnamePV|5.017004|5.017004|x
9912PadnameREFCNT|5.021007|5.021007|x
9913PadnameREFCNT_dec|5.021007|5.021007|x
9914PadnameSV|5.017004|5.017004|x
9915PADNAMEt_LVALUE|5.021007||Viu
9916PADNAMEt_OUR|5.021007||Viu
9917PADNAMEt_OUTER|5.021007|5.021007|
9918PADNAMEt_STATE|5.021007||Viu
9919PADNAMEt_TYPED|5.021007||Viu
9920PadnameTYPE|5.017004||Vi
9921PadnameTYPE_set|5.021007||Viu
9922PadnameUTF8|5.017004|5.017004|x
9923pad_new|5.008001|5.008001|
9924padnew_CLONE|5.008001||Viu
9925padnew_SAVE|5.008001||Viu
9926padnew_SAVESUB|5.008001||Viu
9927pad_peg|5.009004||Viu
9928pad_push|5.008001||cVi
9929pad_reset|5.003007||Vi
9930PAD_RESTORE_LOCAL|5.008001||Vi
9931PAD_SAVE_LOCAL|5.008001||Vi
9932PAD_SAVE_SETNULLPAD|5.008001||Vi
9933PAD_SET_CUR|5.008001||Vi
9934PAD_SET_CUR_NOSAVE|5.008002||Vi
9935pad_setsv|5.008001||cV
9936PAD_SETSV|5.008001||Vi
9937pad_sv|5.003007||cV
9938PAD_SV|5.003007||Vi
9939PAD_SVl|5.008001||Vi
9940pad_swipe|5.003007||Vi
9941pad_tidy|5.008001|5.008001|x
9942panic_write2|5.008001||Viu
9943PARENT_FAKELEX_FLAGS|5.009005||Viu
9944PARENT_PAD_INDEX|5.009005||Viu
9945parse_arithexpr|5.013008|5.013008|x
9946parse_barestmt|5.013007|5.013007|x
9947parse_block|5.013007|5.013007|x
9948parse_body|5.006000||Viu
9949parse_fullexpr|5.013008|5.013008|x
9950parse_fullstmt|5.013005|5.013005|x
9951parse_gv_stash_name|5.019004||Viu
9952parse_ident|5.017010||Viu
9953parse_label|5.013007|5.013007|x
9954parse_listexpr|5.013008|5.013008|x
9955parse_lparen_question_flags|5.017009||Viu
9956PARSE_OPTIONAL|5.013007|5.013007|
9957parser_dup|5.009000|5.009000|u
9958parser_free|5.009005||Viu
9959parser_free_nexttoke_ops|5.017006||Viu
9960parse_stmtseq|5.013006|5.013006|x
9961parse_subsignature|5.031003|5.031003|x
9962parse_termexpr|5.013008|5.013008|x
9963parse_unicode_opts|5.008001||Viu
9964parse_uniprop_string|5.027011||Viu
9965PATCHLEVEL|5.003007||Viu
9966path_is_searchable|5.019001||Vniu
9967Pause|5.003007||Viu
9968pause|5.005000||Viu
9969pclose|5.003007||Viu
9970peep|5.003007||Viu
9971pending_ident|5.017004||Viu
9972PERL_ABS|5.008001|5.003007|p
9973Perl_acos|5.021004|5.021004|n
9974perl_alloc|5.003007|5.003007|n
9975PERL_ALLOC_CHECK|5.006000||Viu
9976perl_alloc_using|5.006000||Vnu
9977PERL_ANY_COW|5.017007||Viu
9978PERL_API_REVISION|5.006000||Viu
9979PERL_API_SUBVERSION|5.006000||Viu
9980PERL_API_VERSION|5.006000||Viu
9981PERL_API_VERSION_STRING|5.013004||Viu
9982PERL_ARENA_ROOTS_SIZE|5.009004||Viu
9983PERL_ARENA_SIZE|5.009003||Viu
9984PERL_ARGS_ASSERT_CROAK_XS_USAGE|||ponu
9985Perl_asin|5.021004|5.021004|n
9986Perl_assert|5.011000||Viu
9987perl_assert_ptr|5.027004||Viu
9988PERL_ASYNC_CHECK|5.006000|5.006000|
9989Perl_atan2|5.006000|5.006000|n
9990Perl_atan|5.021004|5.021004|n
9991Perl_atof2|5.006001||Viu
9992Perl_atof|5.006000||Viu
9993PERL_BCDVERSION||5.003007|onu
9994PERL_BISON_VERSION|5.023008||Viu
9995PERL_BITFIELD16|5.010001||Viu
9996PERL_BITFIELD32|5.010001||Viu
9997PERL_BITFIELD8|5.010001||Viu
9998PERL_CALLCONV|5.005002||Viu
9999PERL_CALLCONV_NO_RET|5.017002||Viu
10000Perl_calloc|5.006000||Viu
10001Perl_ceil|5.009001|5.009001|n
10002PERL_CKDEF|5.006000||Viu
10003perl_clone|5.006000||Vn
10004perl_clone_using|5.006000||Vnu
10005perl_construct|5.003007|5.003007|n
10006PERL_COP_SEQMAX|5.013010||Viu
10007PERL_COPY_ON_WRITE|5.023001||Viu
10008Perl_cos|5.006000|5.006000|n
10009Perl_cosh|5.021004|5.021004|n
10010PERL_COUNT_MULTIPLIER|5.027007||Viu
10011Perl_custom_op_xop|5.019006||V
10012PERLDB_ALL|5.004002||Viu
10013PERLDBf_GOTO|5.004005||Viu
10014PERLDBf_INTER|5.004002||Viu
10015PERLDBf_LINE|5.004002||Viu
10016PERLDBf_NAMEANON|5.006000||Viu
10017PERLDBf_NAMEEVAL|5.006000||Viu
10018PERLDBf_NONAME|5.004005||Viu
10019PERLDBf_NOOPT|5.004002||Viu
10020PERLDBf_SAVESRC|5.010001||Viu
10021PERLDBf_SAVESRC_INVALID|5.010001||Viu
10022PERLDBf_SAVESRC_NOSUBS|5.010001||Viu
10023PERLDBf_SINGLE|5.004002||Viu
10024PERLDBf_SUB|5.004002||Viu
10025PERLDBf_SUBLINE|5.004002||Viu
10026PERLDB_GOTO|5.004005||Viu
10027PERLDB_INTER|5.004002||Viu
10028PERLDB_LINE|5.004002||Viu
10029PERLDB_LINE_OR_SAVESRC|5.023002||Viu
10030PERLDB_NAMEANON|5.006000||Viu
10031PERLDB_NAMEEVAL|5.006000||Viu
10032PERLDB_NOOPT|5.004002||Viu
10033PERLDB_SAVESRC|5.010001||Viu
10034PERLDB_SAVESRC_INVALID|5.010001||Viu
10035PERLDB_SAVESRC_NOSUBS|5.010001||Viu
10036PERLDB_SINGLE|5.004002||Viu
10037PERLDB_SUB|5.004002||Viu
10038PERLDB_SUBLINE|5.004002||Viu
10039PERLDB_SUB_NN|5.004005||Viu
10040PERL_DEB2|5.021007||Viu
10041PERL_DEB|5.008001||Viu
10042PERL_DEBUG|5.008001||Viu
10043Perl_debug_log|5.003007||Viu
10044PERL_DEBUG_PAD|5.007003||Viu
10045PERL_DEBUG_PAD_ZERO|5.007003||Viu
10046PERL_DECIMAL_VERSION|5.019008||Viu
10047PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION|5.009003||Viu
10048perl_destruct|5.007003|5.007003|n
10049PerlDir_chdir|5.005000||Viu
10050PerlDir_close|5.005000||Viu
10051PerlDir_mapA|5.006000||Viu
10052PerlDir_mapW|5.006000||Viu
10053PerlDir_mkdir|5.005000||Viu
10054PerlDir_open|5.005000||Viu
10055PerlDir_read|5.005000||Viu
10056PerlDir_rewind|5.005000||Viu
10057PerlDir_rmdir|5.005000||Viu
10058PerlDir_seek|5.005000||Viu
10059PerlDir_tell|5.005000||Viu
10060PERL_DONT_CREATE_GVSV|5.009003||Viu
10061Perl_drand48|5.019004||Viu
10062Perl_drand48_init|5.019004||Viu
10063PERL_DRAND48_QUAD|5.019004||Viu
10064PERL_DTRACE_PROBE_ENTRY|5.023009||Viu
10065PERL_DTRACE_PROBE_FILE_LOADED|5.023009||Viu
10066PERL_DTRACE_PROBE_FILE_LOADING|5.023009||Viu
10067PERL_DTRACE_PROBE_OP|5.023009||Viu
10068PERL_DTRACE_PROBE_PHASE|5.023009||Viu
10069PERL_DTRACE_PROBE_RETURN|5.023009||Viu
10070PERL_EBCDIC_TABLES_H|5.027001||Viu
10071PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS|5.009004||Viu
10072PERL_ENABLE_EXTENDED_TRIE_OPTIMISATION|5.009004||Viu
10073PERL_ENABLE_POSITIVE_ASSERTION_STUDY|5.009005||Viu
10074PERL_ENABLE_TRIE_OPTIMISATION|5.009004||Viu
10075PerlEnv_clearenv|5.006000||Viu
10076PerlEnv_ENVgetenv|5.006000||Viu
10077PerlEnv_ENVgetenv_len|5.006000||Viu
10078PerlEnv_free_childdir|5.006000||Viu
10079PerlEnv_free_childenv|5.006000||Viu
10080PerlEnv_get_childdir|5.006000||Viu
10081PerlEnv_get_childenv|5.006000||Viu
10082PerlEnv_get_child_IO|5.006000||Viu
10083PerlEnv_getenv|5.005000||Viu
10084PerlEnv_getenv_len|5.006000||Viu
10085PerlEnv_lib_path|5.005000||Viu
10086PerlEnv_os_id|5.006000||Viu
10087PerlEnv_putenv|5.005000||Viu
10088PerlEnv_sitelib_path|5.005000||Viu
10089PerlEnv_uname|5.005004||Viu
10090PerlEnv_vendorlib_path|5.006000||Viu
10091Perl_error_log|5.006000||Viu
10092Perl_eval_pv||5.003007|onu
10093Perl_eval_sv||5.003007|onu
10094PERL_EXIT_ABORT|5.019003|5.019003|
10095PERL_EXIT_DESTRUCT_END|5.007003|5.007003|
10096PERL_EXIT_EXPECTED|5.006000|5.006000|
10097PERL_EXIT_WARN|5.019003|5.019003|
10098Perl_exp|5.006000|5.006000|n
10099PERL_FEATURE_H|5.029006||Viu
10100PERL_FILE_IS_ABSOLUTE|5.006000||Viu
10101PERL_FILTER_EXISTS|5.009005||Viu
10102Perl_floor|5.006000|5.006000|n
10103PERL_FLUSHALL_FOR_CHILD|5.006000||Viu
10104Perl_fmod|5.006000|5.006000|n
10105Perl_fp_class|5.007003||Viu
10106Perl_fp_class_denorm|5.007003||Viu
10107Perl_fp_class_inf|5.007003||Viu
10108Perl_fp_class_nan|5.007003||Viu
10109Perl_fp_class_ndenorm|5.007003||Viu
10110Perl_fp_class_ninf|5.007003||Viu
10111Perl_fp_class_nnorm|5.007003||Viu
10112Perl_fp_class_norm|5.007003||Viu
10113Perl_fp_class_nzero|5.007003||Viu
10114Perl_fp_class_pdenorm|5.007003||Viu
10115Perl_fp_class_pinf|5.007003||Viu
10116Perl_fp_class_pnorm|5.007003||Viu
10117Perl_fp_class_pzero|5.007003||Viu
10118Perl_fp_class_qnan|5.007003||Viu
10119Perl_fp_class_snan|5.007003||Viu
10120Perl_fp_class_zero|5.007003||Viu
10121PERL_FPU_INIT|5.007002||Viu
10122PERL_FPU_POST_EXEC|5.008001||Viu
10123PERL_FPU_PRE_EXEC|5.008001||Viu
10124perl_free|5.003007|5.003007|n
10125Perl_free_c_backtrace|5.021001||Viu
10126Perl_frexp|5.006000|5.006000|n
10127PERL_FS_VER_FMT|5.006000||Viu
10128PERL_FS_VERSION|5.010001||Viu
10129PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||Viu
10130PERL_GET_CONTEXT|5.006000||Viu
10131PERL_GET_INTERP|5.006000||Viu
10132PERL_GET_THX|5.006000||Viu
10133PERL_GIT_UNPUSHED_COMMITS|5.010001||Viu
10134PERL_GPROF_MONCONTROL|5.007002||Viu
10135PERL_HANDY_H|5.027001||Viu
10136PERL_HASH|5.003007|5.003007|p
10137PERL_HASH_DEFAULT_HvMAX|5.017011||Viu
10138PERL_HASH_FUNC|5.017006||Viu
10139PERL_HASH_FUNC_SIPHASH13|5.033007||Viu
10140PERL_HASH_FUNC_ZAPHOD32|5.027001||Viu
10141PERL_HASH_INTERNAL|5.008002||Viu
10142PERL_HASH_ITER_BUCKET|5.018000||Viu
10143PERL_HASH_RANDOMIZE_KEYS|5.018000||Viu
10144PERL_HASH_SEED|5.008001||Viu
10145PERL_HASH_SEED_BYTES|5.017006||Viu
10146PERL_HASH_SEED_STATE|5.027001||Viu
10147PERL_HASH_SEED_WORDS|5.033007||Viu
10148PERL_HASH_STATE_BYTES|5.027001||Viu
10149PERL_HASH_STATE_WORDS|5.033007||Viu
10150PERL_HASH_USE_SBOX32_ALSO|5.027001||Viu
10151PERL_HASH_WITH_SEED|5.021001||Viu
10152PERL_HASH_WITH_STATE|5.027001||Viu
10153PERL_HV_ALLOC_AUX_SIZE|5.019010||Viu
10154PERL_HV_ARRAY_ALLOC_BYTES|5.006000||Viu
10155PERL___I|5.009005||Viu
10156PERL_IMPLICIT_CONTEXT|5.006000||Viu
10157PERL_INC_VERSION_LIST|5.035001|5.035001|Vn
10158Perl_internal_drand48|5.027004||Viu
10159PERL_INTERPRETER_SIZE_UPTO_MEMBER|5.010000||Viu
10160PERL_INT_MAX|5.003007|5.003007|p
10161PERL_INT_MIN|5.003007|5.003007|p
10162PERL_INVLIST_INLINE_H|5.029006||Viu
10163PerlIO|5.003007||Viu
10164PerlIO_apply_layers|5.007001|5.007001|
10165PerlIOArg|5.007001||Viu
10166PerlIOBase|5.007001||Viu
10167PerlIO_binmode|5.007001|5.007001|
10168PERLIOBUF_DEFAULT_BUFSIZ|5.013007||Viu
10169PerlIO_canset_cnt|5.003007|5.003007|n
10170PerlIO_clearerr|5.007003|5.007003|
10171PerlIO_close|5.007003|5.007003|
10172PerlIO_context_layers|5.009004|5.009004|u
10173PerlIO_debug|5.007001|5.007001|
10174PERLIO_DUP_CLONE|5.007003||Viu
10175PERLIO_DUP_FD|5.007003||Viu
10176PerlIO_eof|5.007003|5.007003|
10177PerlIO_error|5.007003|5.007003|
10178PerlIO_exportFILE|5.003007|5.003007|n
10179PERLIO_F_APPEND|5.007001|5.007001|
10180PerlIO_fast_gets|5.003007|5.003007|n
10181PERLIO_F_CANREAD|5.007001|5.007001|
10182PERLIO_F_CANWRITE|5.007001|5.007001|
10183PERLIO_F_CLEARED|5.013008||Viu
10184PERLIO_F_CRLF|5.007001|5.007001|
10185PerlIO_fdopen|5.003007|5.003007|n
10186PERLIO_F_EOF|5.007001|5.007001|
10187PERLIO_F_ERROR|5.007001|5.007001|
10188PERLIO_F_FASTGETS|5.007001|5.007001|
10189PerlIO_fileno|5.007003|5.007003|
10190PerlIO_fill|5.007003|5.007003|u
10191PerlIO_findFILE|5.003007|5.003007|n
10192PERLIO_F_LINEBUF|5.007001|5.007001|
10193PerlIO_flush|5.007003|5.007003|
10194PERLIO_F_NOTREG|5.008001||Viu
10195PERLIO_F_OPEN|5.007001|5.007001|
10196PERLIO_F_RDBUF|5.007001|5.007001|
10197PERLIO_F_TEMP|5.007001|5.007001|
10198PERLIO_F_TRUNCATE|5.007001|5.007001|
10199PERLIO_F_TTY|5.007001||Viu
10200PERLIO_F_UNBUF|5.007001|5.007001|
10201PERLIO_FUNCS_CAST|5.009003||pVu
10202PERLIO_FUNCS_DECL|5.009003|5.009003|pVu
10203PERLIO_F_UTF8|5.007001|5.007001|
10204PERLIO_F_WRBUF|5.007001|5.007001|
10205PerlIO_get_base|5.007003|5.007003|
10206PerlIO_get_bufsiz|5.007003|5.007003|
10207PerlIO_getc|5.003007|5.003007|n
10208PerlIO_get_cnt|5.007003|5.007003|
10209PerlIO_getpos|5.003007|5.003007|n
10210PerlIO_get_ptr|5.007003|5.007003|
10211PERLIO_H|5.027001||Viu
10212PerlIO_has_base|5.003007|5.003007|n
10213PerlIO_has_cntptr|5.003007|5.003007|n
10214PerlIO_importFILE|5.003007|5.003007|n
10215PERLIO_INIT|5.009005||Viu
10216PERLIO_K_BUFFERED|5.007001|5.007001|
10217PERLIO_K_CANCRLF|5.007001|5.007001|
10218PERLIO_K_DESTRUCT|5.007001||Viu
10219PERLIO_K_DUMMY|5.007001||Viu
10220PERLIO_K_FASTGETS|5.007001|5.007001|
10221PERLIO_K_MULTIARG|5.007003|5.007003|
10222PERLIO_K_RAW|5.007001|5.007001|
10223PERLIO_K_UTF8|5.007001||Viu
10224PERLIO_LAYERS|5.007001||Viu
10225PERLIOL_H|5.027001||Viu
10226PerlIONext|5.007001||Viu
10227PERLIO_NOT_STDIO|5.003007||Viu
10228PerlIO_open|5.003007|5.003007|n
10229PerlIO_printf|5.006000|5.003007|
10230PerlIO_putc|5.003007|5.003007|n
10231PerlIO_puts|5.003007|5.003007|n
10232PerlIO_read|5.007003|5.007003|
10233PerlIO_releaseFILE|5.003007|5.003007|n
10234PerlIO_reopen|5.003007|5.003007|n
10235PerlIO_restore_errno|5.021006||cViu
10236PerlIO_rewind|5.003007|5.003007|n
10237PerlIO_save_errno|5.021006||cViu
10238PerlIO_seek|5.007003|5.007003|
10239PerlIOSelf|5.007001||Viu
10240PerlIO_set_cnt|5.007003|5.007003|
10241PerlIO_setlinebuf|5.007003|5.007003|
10242PerlIO_setpos|5.003007|5.003007|n
10243PerlIO_set_ptrcnt|5.007003|5.007003|
10244PerlIO_stderr|5.007003|5.007003|
10245PerlIO_stdin|5.007003|5.007003|
10246PerlIO_stdout|5.007003|5.007003|
10247PerlIO_stdoutf|5.006000|5.003007|
10248PERLIO_STDTEXT|5.007001||Viu
10249PerlIO_tell|5.007003|5.007003|
10250PERLIO_TERM|5.009005||Viu
10251PerlIO_ungetc|5.003007|5.003007|n
10252PerlIO_unread|5.007003|5.007003|u
10253PERLIO_USING_CRLF|5.007003||Viu
10254PerlIOValid|5.007003||Viu
10255PerlIO_vprintf|5.003007|5.003007|n
10256PerlIO_write|5.007003|5.007003|
10257Perl_isfinite|5.007003|5.007003|n
10258Perl_isfinitel|5.021004||Viu
10259PERL_IS_GCC|5.032001||Viu
10260Perl_isinf|5.007003|5.007003|n
10261Perl_isnan|5.006001|5.006001|n
10262PERL_IS_SUBWORD_ADDR|5.027007||Viu
10263PERL_JNP_TO_DECIMAL|5.033001||Viu
10264Perl_langinfo|5.027004|5.027004|n
10265PERL_LANGINFO_H|5.027004||Viu
10266PERL_LAST_5_18_0_INTERP_MEMBER|5.017009||Viu
10267Perl_ldexp|5.021003|5.021003|n
10268PerlLIO_access|5.005000||Viu
10269PerlLIO_chmod|5.005000||Viu
10270PerlLIO_chown|5.005000||Viu
10271PerlLIO_chsize|5.005000||Viu
10272PerlLIO_close|5.005000||Viu
10273PerlLIO_dup2|5.005000||Viu
10274PerlLIO_dup2_cloexec|5.027008||Viu
10275PerlLIO_dup|5.005000||Viu
10276PerlLIO_dup_cloexec|5.027008||Viu
10277PerlLIO_flock|5.005000||Viu
10278PerlLIO_fstat|5.005000||Viu
10279PerlLIO_ioctl|5.005000||Viu
10280PerlLIO_isatty|5.005000||Viu
10281PerlLIO_link|5.006000||Viu
10282PerlLIO_lseek|5.005000||Viu
10283PerlLIO_lstat|5.005000||Viu
10284PerlLIO_mktemp|5.005000||Viu
10285PerlLIO_open3|5.005000||Viu
10286PerlLIO_open3_cloexec|5.027008||Viu
10287PerlLIO_open|5.005000||Viu
10288PerlLIO_open_cloexec|5.027008||Viu
10289PerlLIO_read|5.005000||Viu
10290PerlLIO_readlink|5.033005||Viu
10291PerlLIO_rename|5.005000||Viu
10292PerlLIO_setmode|5.005000||Viu
10293PerlLIO_stat|5.005000||Viu
10294PerlLIO_symlink|5.033005||Viu
10295PerlLIO_tmpnam|5.005000||Viu
10296PerlLIO_umask|5.005000||Viu
10297PerlLIO_unlink|5.005000||Viu
10298PerlLIO_utime|5.005000||Viu
10299PerlLIO_write|5.005000||Viu
10300PERL_LOADMOD_DENY|5.006000|5.003007|
10301PERL_LOADMOD_IMPORT_OPS|5.006000|5.003007|
10302PERL_LOADMOD_NOIMPORT|5.006000|5.003007|
10303Perl_log10|5.021004|5.021004|n
10304Perl_log|5.006000|5.006000|n
10305PERL_LONG_MAX|5.003007|5.003007|p
10306PERL_LONG_MIN|5.003007|5.003007|p
10307PERL_MAGIC_arylen|5.007002|5.003007|p
10308PERL_MAGIC_arylen_p|5.009003|5.009003|
10309PERL_MAGIC_backref|5.007002|5.003007|p
10310PERL_MAGIC_bm|5.007002|5.003007|p
10311PERL_MAGIC_checkcall|5.013006|5.013006|
10312PERL_MAGIC_collxfrm|5.007002|5.003007|p
10313PERL_MAGIC_dbfile|5.007002|5.003007|p
10314PERL_MAGIC_dbline|5.007002|5.003007|p
10315PERL_MAGIC_debugvar|5.021005|5.021005|
10316PERL_MAGIC_defelem|5.007002|5.003007|p
10317PERL_MAGIC_env|5.007002|5.003007|p
10318PERL_MAGIC_envelem|5.007002|5.003007|p
10319PERL_MAGIC_ext|5.007002|5.003007|p
10320PERL_MAGIC_fm|5.007002|5.003007|p
10321PERL_MAGIC_glob||5.003007|ponu
10322PERL_MAGIC_hints|5.009004|5.009004|
10323PERL_MAGIC_hintselem|5.009004|5.009004|
10324PERL_MAGIC_isa|5.007002|5.003007|p
10325PERL_MAGIC_isaelem|5.007002|5.003007|p
10326PERL_MAGIC_lvref|5.021005|5.021005|
10327PERL_MAGIC_mutex||5.003007|ponu
10328PERL_MAGIC_nkeys|5.007002|5.003007|p
10329PERL_MAGIC_nonelem|5.027009|5.027009|
10330PERL_MAGIC_overload||5.003007|ponu
10331PERL_MAGIC_overload_elem||5.003007|ponu
10332PERL_MAGIC_overload_table|5.007002|5.003007|p
10333PERL_MAGIC_pos|5.007002|5.003007|p
10334PERL_MAGIC_qr|5.007002|5.003007|p
10335PERL_MAGIC_READONLY_ACCEPTABLE|5.015000||Viu
10336PERL_MAGIC_regdata|5.007002|5.003007|p
10337PERL_MAGIC_regdatum|5.007002|5.003007|p
10338PERL_MAGIC_regex_global|5.007002|5.003007|p
10339PERL_MAGIC_rhash|5.009003|5.009003|
10340PERL_MAGIC_shared|5.007003|5.003007|p
10341PERL_MAGIC_shared_scalar|5.007003|5.003007|p
10342PERL_MAGIC_sig|5.007002|5.003007|p
10343PERL_MAGIC_sigelem|5.007002|5.003007|p
10344PERL_MAGIC_substr|5.007002|5.003007|p
10345PERL_MAGIC_sv|5.007002|5.003007|p
10346PERL_MAGIC_symtab|5.009003|5.009003|
10347PERL_MAGIC_taint|5.007002|5.003007|p
10348PERL_MAGIC_tied|5.007002|5.003007|p
10349PERL_MAGIC_tiedelem|5.007002|5.003007|p
10350PERL_MAGIC_tiedscalar|5.007002|5.003007|p
10351PERL_MAGIC_TYPE_IS_VALUE_MAGIC|5.015000||Viu
10352PERL_MAGIC_TYPE_READONLY_ACCEPTABLE|5.015000||Viu
10353PERL_MAGIC_utf8|5.008001|5.003007|p
10354PERL_MAGIC_UTF8_CACHESIZE|5.008001||Viu
10355PERL_MAGIC_uvar|5.007002|5.003007|p
10356PERL_MAGIC_uvar_elem|5.007003|5.003007|p
10357PERL_MAGIC_VALUE_MAGIC|5.015000||Viu
10358PERL_MAGIC_vec|5.007002|5.003007|p
10359PERL_MAGIC_vstring|5.008001|5.003007|p
10360PERL_MAGIC_VTABLE_MASK|5.015000||Viu
10361Perl_malloc|5.006000||Viu
10362PERL_MALLOC_CTL_H|5.027001||Viu
10363Perl_malloc_good_size|5.010001||Viu
10364PERL_MALLOC_WRAP|5.009002|5.009002|Vn
10365PerlMem_calloc|5.006000||Viu
10366PerlMem_free|5.005000||Viu
10367PerlMem_free_lock|5.006000||Viu
10368PerlMem_get_lock|5.006000||Viu
10369PerlMem_is_locked|5.006000||Viu
10370PerlMem_malloc|5.005000||Viu
10371PERL_MEMORY_DEBUG_HEADER_SIZE|5.019009||Viu
10372PerlMemParse_calloc|5.006000||Viu
10373PerlMemParse_free|5.006000||Viu
10374PerlMemParse_free_lock|5.006000||Viu
10375PerlMemParse_get_lock|5.006000||Viu
10376PerlMemParse_is_locked|5.006000||Viu
10377PerlMemParse_malloc|5.006000||Viu
10378PerlMemParse_realloc|5.006000||Viu
10379PerlMem_realloc|5.005000||Viu
10380PerlMemShared_calloc|5.006000||Viu
10381PerlMemShared_free|5.006000||Viu
10382PerlMemShared_free_lock|5.006000||Viu
10383PerlMemShared_get_lock|5.006000||Viu
10384PerlMemShared_is_locked|5.006000||Viu
10385PerlMemShared_malloc|5.006000||Viu
10386PerlMemShared_realloc|5.006000||Viu
10387Perl_mfree|5.006000||Viu
10388PERL_MG_UFUNC|5.007001||Viu
10389Perl_modf|5.006000|5.006000|n
10390PERL_MULTICONCAT_HEADER_SIZE|5.027006||Viu
10391PERL_MULTICONCAT_IX_LENGTHS|5.027006||Viu
10392PERL_MULTICONCAT_IX_NARGS|5.027006||Viu
10393PERL_MULTICONCAT_IX_PLAIN_LEN|5.027006||Viu
10394PERL_MULTICONCAT_IX_PLAIN_PV|5.027006||Viu
10395PERL_MULTICONCAT_IX_UTF8_LEN|5.027006||Viu
10396PERL_MULTICONCAT_IX_UTF8_PV|5.027006||Viu
10397PERL_MULTICONCAT_MAXARG|5.027006||Viu
10398Perl_my_mkostemp|5.027008||Viu
10399Perl_my_mkstemp|5.027004||Viu
10400PERL_MY_SNPRINTF_GUARDED|5.009004||Viu
10401PERL_MY_SNPRINTF_POST_GUARD|5.021002||Viu
10402PERL_MY_VSNPRINTF_GUARDED|5.009004||Viu
10403PERL_MY_VSNPRINTF_POST_GUARD|5.021002||Viu
10404PERL_NO_DEV_RANDOM|5.009004||Viu
10405PERL_OBJECT_THIS|5.005000||Viu
10406PERL_OP_PARENT|5.025001||Viu
10407PERL_PADNAME_MINIMAL|5.021007||Viu
10408PERL_PADSEQ_INTRO|5.013010||Viu
10409perl_parse|5.006000|5.006000|n
10410PERL_PATCHLEVEL_H_IMPLICIT|5.006000||Viu
10411PERL_PATCHNUM|5.010001||Viu
10412PERL_POISON_EXPR|5.019006||Viu
10413Perl_pow|5.006000|5.006000|n
10414Perl_pp_accept|5.013009||Viu
10415Perl_pp_aelemfast_lex|5.015000||Viu
10416Perl_pp_andassign|5.013009||Viu
10417Perl_pp_avalues|5.013009||Viu
10418Perl_pp_bind|5.013009||Viu
10419Perl_pp_bit_xor|5.013009||Viu
10420Perl_pp_chmod|5.013009||Viu
10421Perl_pp_chomp|5.013009||Viu
10422Perl_pp_connect|5.013009||Viu
10423Perl_pp_cos|5.013009||Viu
10424Perl_pp_custom|5.013009||Viu
10425Perl_pp_dbmclose|5.013009||Viu
10426PERL_PPDEF|5.006000||Viu
10427Perl_pp_dofile|5.013009||Viu
10428Perl_pp_dor|5.013009||Viu
10429Perl_pp_dorassign|5.013009||Viu
10430Perl_pp_dump|5.013009||Viu
10431Perl_pp_egrent|5.013009||Viu
10432Perl_pp_enetent|5.013009||Viu
10433Perl_pp_eprotoent|5.013009||Viu
10434Perl_pp_epwent|5.013009||Viu
10435Perl_pp_eservent|5.013009||Viu
10436Perl_pp_exp|5.013009||Viu
10437Perl_pp_fcntl|5.013009||Viu
10438Perl_pp_ftatime|5.013009||Viu
10439Perl_pp_ftbinary|5.013009||Viu
10440Perl_pp_ftblk|5.013009||Viu
10441Perl_pp_ftchr|5.013009||Viu
10442Perl_pp_ftctime|5.013009||Viu
10443Perl_pp_ftdir|5.013009||Viu
10444Perl_pp_fteexec|5.013009||Viu
10445Perl_pp_fteowned|5.013009||Viu
10446Perl_pp_fteread|5.013009||Viu
10447Perl_pp_ftewrite|5.013009||Viu
10448Perl_pp_ftfile|5.013009||Viu
10449Perl_pp_ftmtime|5.013009||Viu
10450Perl_pp_ftpipe|5.013009||Viu
10451Perl_pp_ftrexec|5.013009||Viu
10452Perl_pp_ftrwrite|5.013009||Viu
10453Perl_pp_ftsgid|5.013009||Viu
10454Perl_pp_ftsize|5.013009||Viu
10455Perl_pp_ftsock|5.013009||Viu
10456Perl_pp_ftsuid|5.013009||Viu
10457Perl_pp_ftsvtx|5.013009||Viu
10458Perl_pp_ftzero|5.013009||Viu
10459Perl_pp_getpeername|5.013009||Viu
10460Perl_pp_getsockname|5.013009||Viu
10461Perl_pp_ggrgid|5.013009||Viu
10462Perl_pp_ggrnam|5.013009||Viu
10463Perl_pp_ghbyaddr|5.013009||Viu
10464Perl_pp_ghbyname|5.013009||Viu
10465Perl_pp_gnbyaddr|5.013009||Viu
10466Perl_pp_gnbyname|5.013009||Viu
10467Perl_pp_gpbyname|5.013009||Viu
10468Perl_pp_gpbynumber|5.013009||Viu
10469Perl_pp_gpwnam|5.013009||Viu
10470Perl_pp_gpwuid|5.013009||Viu
10471Perl_pp_gsbyname|5.013009||Viu
10472Perl_pp_gsbyport|5.013009||Viu
10473Perl_pp_gsockopt|5.013009||Viu
10474Perl_pp_hex|5.013009||Viu
10475Perl_pp_i_postdec|5.006000||Viu
10476Perl_pp_i_postinc|5.006000||Viu
10477Perl_pp_i_predec|5.006000||Viu
10478Perl_pp_i_preinc|5.006000||Viu
10479Perl_pp_keys|5.013009||Viu
10480Perl_pp_kill|5.013009||Viu
10481Perl_pp_lcfirst|5.013009||Viu
10482Perl_pp_lineseq|5.013009||Viu
10483Perl_pp_listen|5.013009||Viu
10484Perl_pp_localtime|5.013009||Viu
10485Perl_pp_log|5.013009||Viu
10486Perl_pp_lstat|5.013009||Viu
10487Perl_pp_mapstart|5.013009||Viu
10488Perl_pp_msgctl|5.013009||Viu
10489Perl_pp_msgget|5.013009||Viu
10490Perl_pp_msgrcv|5.013009||Viu
10491Perl_pp_msgsnd|5.013009||Viu
10492Perl_pp_nbit_xor|5.021009||Viu
10493Perl_pp_orassign|5.013009||Viu
10494Perl_pp_padany|5.013009||Viu
10495Perl_pp_pop|5.013009||Viu
10496Perl_pp_read|5.013009||Viu
10497Perl_pp_recv|5.013009||Viu
10498Perl_pp_regcmaybe|5.013009||Viu
10499Perl_pp_rindex|5.013009||Viu
10500Perl_pp_rv2hv|5.013009||Viu
10501Perl_pp_say|5.013009||Viu
10502Perl_pp_sbit_xor|5.021009||Viu
10503Perl_pp_scalar|5.013009||Viu
10504Perl_pp_schomp|5.013009||Viu
10505Perl_pp_scope|5.013009||Viu
10506Perl_pp_seek|5.013009||Viu
10507Perl_pp_semop|5.013009||Viu
10508Perl_pp_send|5.013009||Viu
10509Perl_pp_sge|5.013009||Viu
10510Perl_pp_sgrent|5.013009||Viu
10511Perl_pp_sgt|5.013009||Viu
10512Perl_pp_shmctl|5.013009||Viu
10513Perl_pp_shmget|5.013009||Viu
10514Perl_pp_shmread|5.013009||Viu
10515Perl_pp_shutdown|5.013009||Viu
10516Perl_pp_slt|5.013009||Viu
10517Perl_pp_snetent|5.013009||Viu
10518Perl_pp_socket|5.013009||Viu
10519Perl_pp_sprotoent|5.013009||Viu
10520Perl_pp_spwent|5.013009||Viu
10521Perl_pp_sqrt|5.013009||Viu
10522Perl_pp_sservent|5.013009||Viu
10523Perl_pp_ssockopt|5.013009||Viu
10524Perl_pp_symlink|5.013009||Viu
10525Perl_pp_transr|5.013009||Viu
10526Perl_pp_unlink|5.013009||Viu
10527Perl_pp_utime|5.013009||Viu
10528Perl_pp_values|5.013009||Viu
10529PERL_PRESERVE_IVUV|5.007001||Viu
10530PERL_PRIeldbl|5.006001|5.006001|Vn
10531PERL_PRIfldbl|5.006000|5.006000|Vn
10532PERL_PRIgldbl|5.006000|5.006000|Vn
10533PerlProc_abort|5.005000||Viu
10534PerlProc_crypt|5.005000||Viu
10535PerlProc_DynaLoad|5.006000||Viu
10536PerlProc_execl|5.005000||Viu
10537PerlProc_execv|5.005000||Viu
10538PerlProc_execvp|5.005000||Viu
10539PerlProc__exit|5.005000||Viu
10540PerlProc_exit|5.005000||Viu
10541PerlProc_fork|5.006000||Viu
10542PerlProc_getegid|5.005000||Viu
10543PerlProc_geteuid|5.005000||Viu
10544PerlProc_getgid|5.005000||Viu
10545PerlProc_getlogin|5.005000||Viu
10546PerlProc_GetOSError|5.006000||Viu
10547PerlProc_getpid|5.006000||Viu
10548PerlProc_gettimeofday|5.008000||Viu
10549PerlProc_getuid|5.005000||Viu
10550PerlProc_kill|5.005000||Viu
10551PerlProc_killpg|5.005000||Viu
10552PerlProc_lasthost|5.007001||Viu
10553PerlProc_longjmp|5.005000||Viu
10554PerlProc_pause|5.005000||Viu
10555PerlProc_pclose|5.005000||Viu
10556PerlProc_pipe|5.005000||Viu
10557PerlProc_pipe_cloexec|5.027008||Viu
10558PerlProc_popen|5.005000||Viu
10559PerlProc_popen_list|5.007001||Viu
10560PerlProc_setgid|5.005000||Viu
10561PerlProc_setjmp|5.005000||Viu
10562PerlProc_setuid|5.005000||Viu
10563PerlProc_signal|5.005000||Viu
10564PerlProc_sleep|5.005000||Viu
10565PerlProc_spawnvp|5.008000||Viu
10566PerlProc_times|5.005000||Viu
10567PerlProc_wait|5.005000||Viu
10568PerlProc_waitpid|5.005000||Viu
10569perl_pthread_mutex_lock|5.023006||Viu
10570perl_pthread_mutex_unlock|5.023006||Viu
10571PERL_PV_ESCAPE_ALL|5.009004|5.003007|p
10572PERL_PV_ESCAPE_DWIM|5.019008||Viu
10573PERL_PV_ESCAPE_FIRSTCHAR|5.009004|5.003007|p
10574PERL_PV_ESCAPE_NOBACKSLASH|5.009004|5.003007|p
10575PERL_PV_ESCAPE_NOCLEAR|5.009004|5.003007|p
10576PERL_PV_ESCAPE_NONASCII|5.013009|5.013009|
10577PERL_PV_ESCAPE_QUOTE|5.009004|5.003007|p
10578PERL_PV_ESCAPE_RE|5.009005|5.003007|p
10579PERL_PV_ESCAPE_UNI|5.009004|5.003007|p
10580PERL_PV_ESCAPE_UNI_DETECT|5.009004|5.003007|p
10581PERL_PV_PRETTY_DUMP|5.009004||pcV
10582PERL_PV_PRETTY_ELLIPSES|5.010000|5.003007|p
10583PERL_PV_PRETTY_EXACTSIZE|5.021005||Viu
10584PERL_PV_PRETTY_LTGT|5.009004|5.003007|p
10585PERL_PV_PRETTY_NOCLEAR|5.010000||pcV
10586PERL_PV_PRETTY_QUOTE|5.009004|5.003007|p
10587PERL_PV_PRETTY_REGPROP|5.009004||pcV
10588PERL_QUAD_MAX|5.003007|5.003007|p
10589PERL_QUAD_MIN|5.003007|5.003007|p
10590PERL_READ_LOCK|5.033005||Viu
10591PERL_READ_UNLOCK|5.033005||Viu
10592Perl_realloc|5.006000||Viu
10593PERL_REENTR_API|5.009005||Viu
10594PERL_REENTR_H|5.027001||Viu
10595PERL_REENTR_USING_ASCTIME_R|5.031011||Viu
10596PERL_REENTR_USING_CRYPT_R|5.031011||Viu
10597PERL_REENTR_USING_CTERMID_R|5.031011||Viu
10598PERL_REENTR_USING_CTIME_R|5.031011||Viu
10599PERL_REENTR_USING_ENDGRENT_R|5.031011||Viu
10600PERL_REENTR_USING_ENDHOSTENT_R|5.031011||Viu
10601PERL_REENTR_USING_ENDNETENT_R|5.031011||Viu
10602PERL_REENTR_USING_ENDPROTOENT_R|5.031011||Viu
10603PERL_REENTR_USING_ENDPWENT_R|5.031011||Viu
10604PERL_REENTR_USING_ENDSERVENT_R|5.031011||Viu
10605PERL_REENTR_USING_GETGRENT_R|5.031011||Viu
10606PERL_REENTR_USING_GETGRGID_R|5.031011||Viu
10607PERL_REENTR_USING_GETGRNAM_R|5.031011||Viu
10608PERL_REENTR_USING_GETHOSTBYADDR_R|5.031011||Viu
10609PERL_REENTR_USING_GETHOSTBYNAME_R|5.031011||Viu
10610PERL_REENTR_USING_GETHOSTENT_R|5.031011||Viu
10611PERL_REENTR_USING_GETLOGIN_R|5.031011||Viu
10612PERL_REENTR_USING_GETNETBYADDR_R|5.031011||Viu
10613PERL_REENTR_USING_GETNETBYNAME_R|5.031011||Viu
10614PERL_REENTR_USING_GETNETENT_R|5.031011||Viu
10615PERL_REENTR_USING_GETPROTOBYNAME_R|5.031011||Viu
10616PERL_REENTR_USING_GETPROTOBYNUMBER_R|5.031011||Viu
10617PERL_REENTR_USING_GETPROTOENT_R|5.031011||Viu
10618PERL_REENTR_USING_GETPWENT_R|5.031011||Viu
10619PERL_REENTR_USING_GETPWNAM_R|5.031011||Viu
10620PERL_REENTR_USING_GETPWUID_R|5.031011||Viu
10621PERL_REENTR_USING_GETSERVBYNAME_R|5.031011||Viu
10622PERL_REENTR_USING_GETSERVBYPORT_R|5.031011||Viu
10623PERL_REENTR_USING_GETSERVENT_R|5.031011||Viu
10624PERL_REENTR_USING_GETSPNAM_R|5.031011||Viu
10625PERL_REENTR_USING_GMTIME_R|5.031011||Viu
10626PERL_REENTR_USING_LOCALTIME_R|5.031011||Viu
10627PERL_REENTR_USING_READDIR64_R|5.031011||Viu
10628PERL_REENTR_USING_READDIR_R|5.031011||Viu
10629PERL_REENTR_USING_SETGRENT_R|5.031011||Viu
10630PERL_REENTR_USING_SETHOSTENT_R|5.031011||Viu
10631PERL_REENTR_USING_SETLOCALE_R|5.031011||Viu
10632PERL_REENTR_USING_SETNETENT_R|5.031011||Viu
10633PERL_REENTR_USING_SETPROTOENT_R|5.031011||Viu
10634PERL_REENTR_USING_SETPWENT_R|5.031011||Viu
10635PERL_REENTR_USING_SETSERVENT_R|5.031011||Viu
10636PERL_REENTR_USING_STRERROR_R|5.031011||Viu
10637PERL_REENTR_USING_TMPNAM_R|5.031011||Viu
10638PERL_REENTR_USING_TTYNAME_R|5.031011||Viu
10639PERL_REGCHARCLASS_H|5.027001||Viu
10640PERL_REGCOMP_H|5.029006||Viu
10641PERL_REGMATCH_SLAB_SLOTS|5.009004||Viu
10642PERL_RELOCATABLE_INC|5.017002|5.017002|Vn
10643PERL_REVISION|5.006000|5.006000|d
10644perl_run|5.003007|5.003007|n
10645PERL_RW_MUTEX_DESTROY|5.033005||Viu
10646PERL_RW_MUTEX_INIT|5.033005||Viu
10647Perl_safesysmalloc_size|5.010001||Viu
10648PERL_SAWAMPERSAND|5.017010||Viu
10649PERL_SCAN_ALLOW_MEDIAL_UNDERSCORES|5.031009||Viu
10650PERL_SCAN_ALLOW_UNDERSCORES|5.007003|5.003007|p
10651PERL_SCAN_DISALLOW_PREFIX|5.007003|5.003007|p
10652PERL_SCAN_GREATER_THAN_UV_MAX|5.007003|5.003007|p
10653PERL_SCAN_NOTIFY_ILLDIGIT|5.031008||Viu
10654PERL_SCAN_SILENT_ILLDIGIT|5.008001|5.003007|p
10655PERL_SCAN_SILENT_NON_PORTABLE|5.015001||Viu
10656PERL_SCAN_SILENT_OVERFLOW|5.031009||Viu
10657PERL_SCAN_TRAILING|5.021002|5.021002|
10658PERL_SCNfldbl|5.006001|5.006001|Vn
10659PERL_SCRIPT_MODE|5.004005||Viu
10660PERL_SEEN_HV_FUNC_H|5.017010||Viu
10661PERL_SEEN_HV_MACRO_H|5.027001||Viu
10662PERL_SET_CONTEXT|5.006000||Viu
10663PERL_SET_INTERP|5.006000||Viu
10664Perl_setlocale|5.027002|5.027002|n
10665PERL_SET_PHASE|5.015001||Viu
10666PERL_SET_THX|5.006000||Viu
10667Perl_sharepvn|5.006000||Viu
10668PERL_SHORT_MAX|5.003007|5.003007|p
10669PERL_SHORT_MIN|5.003007|5.003007|p
10670PERLSI_DESTROY|5.005000||Viu
10671PERLSI_DIEHOOK|5.005000||Viu
10672PERL_SIGNALS_UNSAFE_FLAG|5.008001|5.003007|p
10673Perl_signbit|5.009005|5.009005|xn
10674PERLSI_MAGIC|5.005000||Viu
10675PERLSI_MAIN|5.005000||Viu
10676PERLSI_MULTICALL|5.023000||Viu
10677Perl_sin|5.006000|5.006000|n
10678Perl_sinh|5.021004|5.021004|n
10679PerlSIO_canset_cnt|5.007001||Viu
10680PerlSIO_clearerr|5.007001||Viu
10681PerlSIO_fast_gets|5.007001||Viu
10682PerlSIO_fclose|5.007001||Viu
10683PerlSIO_fdopen|5.007001||Viu
10684PerlSIO_fdupopen|5.007001||Viu
10685PerlSIO_feof|5.007001||Viu
10686PerlSIO_ferror|5.007001||Viu
10687PerlSIO_fflush|5.007001||Viu
10688PerlSIO_fgetc|5.007001||Viu
10689PerlSIO_fgetpos|5.007001||Viu
10690PerlSIO_fgets|5.007001||Viu
10691PerlSIO_fileno|5.007001||Viu
10692PerlSIO_fopen|5.007001||Viu
10693PerlSIO_fputc|5.007001||Viu
10694PerlSIO_fputs|5.007001||Viu
10695PerlSIO_fread|5.007001||Viu
10696PerlSIO_freopen|5.007001||Viu
10697PerlSIO_fseek|5.007001||Viu
10698PerlSIO_fsetpos|5.007001||Viu
10699PerlSIO_ftell|5.007001||Viu
10700PerlSIO_fwrite|5.007001||Viu
10701PerlSIO_get_base|5.007001||Viu
10702PerlSIO_get_bufsiz|5.007001||Viu
10703PerlSIO_get_cnt|5.007001||Viu
10704PerlSIO_get_ptr|5.007001||Viu
10705PerlSIO_has_base|5.007001||Viu
10706PerlSIO_has_cntptr|5.007001||Viu
10707PerlSIO_init|5.007001||Viu
10708PerlSIO_printf|5.007001||Viu
10709PerlSIO_rewind|5.007001||Viu
10710PerlSIO_setbuf|5.007001||Viu
10711PerlSIO_set_cnt|5.007001||Viu
10712PerlSIO_setlinebuf|5.007001||Viu
10713PerlSIO_set_ptr|5.007001||Viu
10714PerlSIO_setvbuf|5.007001||Viu
10715PerlSIO_stderr|5.007001||Viu
10716PerlSIO_stdin|5.007001||Viu
10717PerlSIO_stdout|5.007001||Viu
10718PerlSIO_stdoutf|5.007001||Viu
10719PerlSIO_tmpfile|5.007001||Viu
10720PerlSIO_ungetc|5.007001||Viu
10721PERLSI_OVERLOAD|5.005000||Viu
10722PerlSIO_vprintf|5.007001||Viu
10723PERL_SIPHASH_FNC|5.025008||Viu
10724PERLSI_REGCOMP|5.031011||Viu
10725PERLSI_REQUIRE|5.005000||Viu
10726PERLSI_SIGNAL|5.005000||Viu
10727PERLSI_SORT|5.005000||Viu
10728PERLSI_UNDEF|5.005000||Viu
10729PERLSI_UNKNOWN|5.005000||Viu
10730PERLSI_WARNHOOK|5.005000||Viu
10731PERL_SMALL_MACRO_BUFFER|5.023008||Viu
10732PERL_SNPRINTF_CHECK|5.021002||Viu
10733PerlSock_accept|5.005000||Viu
10734PerlSock_accept_cloexec|5.027008||Viu
10735PerlSock_bind|5.005000||Viu
10736PerlSock_closesocket|5.006000||Viu
10737PerlSock_connect|5.005000||Viu
10738PerlSock_endhostent|5.005000||Viu
10739PerlSock_endnetent|5.005000||Viu
10740PerlSock_endprotoent|5.005000||Viu
10741PerlSock_endservent|5.005000||Viu
10742PerlSock_gethostbyaddr|5.005000||Viu
10743PerlSock_gethostbyname|5.005000||Viu
10744PerlSock_gethostent|5.005000||Viu
10745PerlSock_gethostname|5.005000||Viu
10746PerlSock_getnetbyaddr|5.005000||Viu
10747PerlSock_getnetbyname|5.005000||Viu
10748PerlSock_getnetent|5.005000||Viu
10749PerlSock_getpeername|5.005000||Viu
10750PerlSock_getprotobyname|5.005000||Viu
10751PerlSock_getprotobynumber|5.005000||Viu
10752PerlSock_getprotoent|5.005000||Viu
10753PerlSock_getservbyname|5.005000||Viu
10754PerlSock_getservbyport|5.005000||Viu
10755PerlSock_getservent|5.005000||Viu
10756PerlSock_getsockname|5.005000||Viu
10757PerlSock_getsockopt|5.005000||Viu
10758PerlSock_htonl|5.005000||Viu
10759PerlSock_htons|5.005000||Viu
10760PerlSock_inet_addr|5.005000||Viu
10761PerlSock_inet_ntoa|5.005000||Viu
10762PerlSock_listen|5.005000||Viu
10763PerlSock_ntohl|5.005000||Viu
10764PerlSock_ntohs|5.005000||Viu
10765PerlSock_recv|5.005000||Viu
10766PerlSock_recvfrom|5.005000||Viu
10767PerlSock_select|5.005000||Viu
10768PerlSock_send|5.005000||Viu
10769PerlSock_sendto|5.005000||Viu
10770PerlSock_sethostent|5.005000||Viu
10771PerlSock_setnetent|5.005000||Viu
10772PerlSock_setprotoent|5.005000||Viu
10773PerlSock_setservent|5.005000||Viu
10774PerlSock_setsockopt|5.005000||Viu
10775PerlSock_shutdown|5.005000||Viu
10776PERL_SOCKS_NEED_PROTOTYPES|5.007001||Viu
10777PerlSock_socket|5.005000||Viu
10778PerlSock_socket_cloexec|5.027008||Viu
10779PerlSock_socketpair|5.005000||Viu
10780PerlSock_socketpair_cloexec|5.027008||Viu
10781Perl_sqrt|5.006000|5.006000|n
10782PERL_STACK_OVERFLOW_CHECK|5.006000||Viu
10783PERL_STATIC_FORCE_INLINE|5.031011||Viu
10784PERL_STATIC_FORCE_INLINE_NO_RET|5.031011||Viu
10785PERL_STATIC_INLINE|5.013004|5.013004|Vn
10786PERL_STATIC_INLINE_NO_RET|5.017005||Viu
10787PERL_STATIC_NO_RET|5.017005||Viu
10788PERL_STRLEN_EXPAND_SHIFT|5.013004||Viu
10789PERL_STRLEN_ROUNDUP|5.009003||Viu
10790PERL_STRLEN_ROUNDUP_QUANTUM|5.009003||Viu
10791Perl_strtod|5.021004||Viu
10792PERL_SUB_DEPTH_WARN|5.010001||Viu
10793PERL_SUBVERSION|5.006000|5.003007|d
10794PERL_SYS_FPU_INIT|5.021005||Viu
10795PERL_SYS_INIT3|5.006000|5.006000|
10796PERL_SYS_INIT3_BODY|5.010000||Viu
10797PERL_SYS_INIT|5.003007|5.003007|
10798PERL_SYS_INIT_BODY|5.010000||Viu
10799PERL_SYS_TERM|5.003007|5.003007|
10800PERL_SYS_TERM_BODY|5.010000||Viu
10801Perl_tan|5.021004|5.021004|n
10802Perl_tanh|5.021004|5.021004|n
10803PERL_TARGETARCH|5.007002|5.007002|Vn
10804PERL_TIME64_CONFIG_H|5.027001||Viu
10805PERL_TIME64_H|5.027001||Viu
10806PERL_TRACK_MEMPOOL|5.009003||Viu
10807PERL_TSA|5.023006||Viu
10808PERL_TSA_ACQUIRE|5.023006||Viu
10809PERL_TSA_ACTIVE|5.023006||Viu
10810PERL_TSA_CAPABILITY|5.023006||Viu
10811PERL_TSA_EXCLUDES|5.023006||Viu
10812PERL_TSA_GUARDED_BY|5.023006||Viu
10813PERL_TSA_NO_TSA|5.023006||Viu
10814PERL_TSA_PT_GUARDED_BY|5.023006||Viu
10815PERL_TSA_RELEASE|5.023006||Viu
10816PERL_TSA_REQUIRES|5.023006||Viu
10817PERL_UCHAR_MAX|5.003007|5.003007|p
10818PERL_UCHAR_MIN|5.003007|5.003007|p
10819PERL_UINT_MAX|5.003007|5.003007|p
10820PERL_UINT_MIN|5.003007|5.003007|p
10821PERL_ULONG_MAX|5.003007|5.003007|p
10822PERL_ULONG_MIN|5.003007|5.003007|p
10823PERL_UNICODE_ALL_FLAGS|5.008001||Viu
10824PERL_UNICODE_ARGV|5.008001||Viu
10825PERL_UNICODE_ARGV_FLAG|5.008001||Viu
10826PERL_UNICODE_CONSTANTS_H|5.027001||Viu
10827PERL_UNICODE_DEFAULT_FLAGS|5.008001||Viu
10828PERL_UNICODE_IN|5.008001||Viu
10829PERL_UNICODE_IN_FLAG|5.008001||Viu
10830PERL_UNICODE_INOUT|5.008001||Viu
10831PERL_UNICODE_INOUT_FLAG|5.008001||Viu
10832PERL_UNICODE_LOCALE|5.008001||Viu
10833PERL_UNICODE_LOCALE_FLAG|5.008001||Viu
10834PERL_UNICODE_MAX|5.007003||Viu
10835PERL_UNICODE_OUT|5.008001||Viu
10836PERL_UNICODE_OUT_FLAG|5.008001||Viu
10837PERL_UNICODE_STD|5.008001||Viu
10838PERL_UNICODE_STDERR|5.008001||Viu
10839PERL_UNICODE_STDERR_FLAG|5.008001||Viu
10840PERL_UNICODE_STD_FLAG|5.008001||Viu
10841PERL_UNICODE_STDIN|5.008001||Viu
10842PERL_UNICODE_STDIN_FLAG|5.008001||Viu
10843PERL_UNICODE_STDOUT|5.008001||Viu
10844PERL_UNICODE_STDOUT_FLAG|5.008001||Viu
10845PERL_UNICODE_UTF8CACHEASSERT|5.009004||Viu
10846PERL_UNICODE_UTF8CACHEASSERT_FLAG|5.009004||Viu
10847PERL_UNICODE_WIDESYSCALLS|5.008001||Viu
10848PERL_UNICODE_WIDESYSCALLS_FLAG|5.008001||Viu
10849PERL_UNLOCK_HOOK|5.009004||Viu
10850PERL_UNUSED_ARG|5.009003|5.003007|p
10851PERL_UNUSED_CONTEXT|5.009004|5.003007|p
10852PERL_UNUSED_DECL|5.007002|5.003007|p
10853PERL_UNUSED_RESULT|5.021001|5.003007|p
10854PERL_UNUSED_VAR|5.007002|5.003007|p
10855PERL_UQUAD_MAX|5.003007|5.003007|p
10856PERL_UQUAD_MIN|5.003007|5.003007|p
10857PERL_USE_DEVEL|5.010001|5.010001|Vn
10858PERL_USE_GCC_BRACE_GROUPS|5.009004|5.003007|pV
10859PERL_USES_PL_PIDSTATUS|5.009003||Viu
10860PERL_USHORT_MAX|5.003007|5.003007|p
10861PERL_USHORT_MIN|5.003007|5.003007|p
10862PERL_UTF8_H|5.027001||Viu
10863PERL_UTIL_H|5.025012||Viu
10864Perl_va_copy|5.007001||Viu
10865PERLVAR|5.005000||Viu
10866PERLVARA|5.006000||Viu
10867PERLVARI|5.005000||Viu
10868PERL_VARIANTS_WORD_MASK|5.027007||Viu
10869PERLVARIC|5.005000||Viu
10870PERL_VERSION|5.006000|5.003007|d
10871PERL_VERSION_EQ|5.033001||p
10872PERL_VERSION_GE|5.033001|5.003007|p
10873PERL_VERSION_GT|5.033001|5.003007|p
10874PERL_VERSION_LE|5.033001|5.003007|p
10875PERL_VERSION_LT|5.033001|5.003007|p
10876PERL_VERSION_MAJOR|5.033001||Viu
10877PERL_VERSION_MINOR|5.033001||Viu
10878PERL_VERSION_NE|5.033001||p
10879PERL_VERSION_PATCH|5.033001||Viu
10880PERL_VERSION_STRING|5.010001||Viu
10881PERL_WAIT_FOR_CHILDREN|5.006000||Viu
10882Perl_Warn_Bit|5.033003||Viu
10883Perl_warner_nocontext||5.004000|ponu
10884PERL_WARNHOOK_FATAL|5.009004||Viu
10885Perl_Warn_Off|5.033003||Viu
10886PERL_WORD_BOUNDARY_MASK|5.027007||Viu
10887PERL_WORDSIZE|5.027007||Viu
10888PERL_WRITE_LOCK|5.033005||Viu
10889PERL_WRITE_MSG_TO_CONSOLE|5.007003||Viu
10890PERL_WRITE_UNLOCK|5.033005||Viu
10891PERL_XSUB_H|5.027001||Viu
10892perly_sighandler|5.031007||cVnu
10893PHOSTNAME|5.006000|5.006000|Vn
10894pidgone|5.003007||Viu
10895Pid_t|5.005000|5.005000|Vn
10896pipe|5.005000||Viu
10897PIPE_OPEN_MODE|5.008002||Viu
10898PIPESOCK_MODE|5.008001||Viu
10899PL_AboveLatin1|5.015008||Viu
10900PL_amagic_generation|5.005000||Viu
10901PL_an|5.005000||Viu
10902PL_argvgv|5.005000||Viu
10903PL_argvoutgv|5.005000||Viu
10904PL_argvout_stack|5.006000||Viu
10905PL_Assigned_invlist|5.025009||Viu
10906PL_basetime|5.005000||Viu
10907PL_beginav|5.005000||Viu
10908PL_beginav_save|5.006001||Viu
10909PL_blockhooks|5.013003||Viu
10910PL_body_arenas|5.009004||Viu
10911PL_body_roots|5.009003||Viu
10912PL_bodytarget|5.005000||Viu
10913PL_breakable_sub_gen|5.010001||Viu
10914PL_bufend||5.003007|ponu
10915PL_bufptr||5.003007|ponu
10916PL_CCC_non0_non230|5.029008||Viu
10917PL_check|5.009003|5.006000|
10918PL_checkav|5.006000||Viu
10919PL_checkav_save|5.008001||Viu
10920PL_chopset|5.005000||Viu
10921PL_clocktick|5.008001||Viu
10922PL_collation_ix|5.005000||Viu
10923PL_collation_name|5.005000||Viu
10924PL_collation_standard|5.005000||Viu
10925PL_collxfrm_base|5.005000||Viu
10926PL_collxfrm_mult|5.005000||Viu
10927PL_colors|5.005000||Viu
10928PL_colorset|5.005000||Viu
10929PL_compcv|5.005000||Viu
10930PL_compiling|5.005000|5.003007|poVnu
10931PL_comppad|5.008001|5.008001|x
10932PL_comppad_name|5.017004|5.017004|x
10933PL_comppad_name_fill|5.005000||Viu
10934PL_comppad_name_floor|5.005000||Viu
10935PL_constpadix|5.021004||Viu
10936PL_copline||5.003007|ponu
10937PL_cop_seqmax|5.005000||Viu
10938PL_cshlen|5.005000||Viu
10939PL_curcop|5.004005|5.003007|p
10940PL_curcopdb|5.005000||Viu
10941PL_curlocales|5.027009||Viu
10942PL_curpad|5.005000|5.005000|x
10943PL_curpm|5.005000||Viu
10944PL_curpm_under|5.025007||Viu
10945PL_curstack|5.005000||Viu
10946PL_curstackinfo|5.005000||Viu
10947PL_curstash|5.004005|5.003007|p
10948PL_curstname|5.005000||Viu
10949PL_custom_op_descs|5.007003||Viu
10950PL_custom_op_names|5.007003||Viu
10951PL_custom_ops|5.013007||Viu
10952PL_cv_has_eval|5.009000||Viu
10953PL_dbargs|5.005000||Viu
10954PL_DBcontrol|5.021005||Viu
10955PL_DBcv|5.005000||Viu
10956PL_DBgv|5.005000||Viu
10957PL_DBline|5.005000||Viu
10958PL_DBsignal|5.005000|5.003007|poVnu
10959PL_DBsignal_iv|5.021005||Viu
10960PL_DBsingle|5.005000||pV
10961PL_DBsingle_iv|5.021005||Viu
10962PL_DBsub|5.005000||pV
10963PL_DBtrace|5.005000||pV
10964PL_DBtrace_iv|5.021005||Viu
10965PL_debstash|5.005000|5.003007|poVnu
10966PL_debug|5.005000||Viu
10967PL_debug_pad|5.007003||Viu
10968PL_defgv|5.004005|5.003007|p
10969PL_def_layerlist|5.007003||Viu
10970PL_defoutgv|5.005000||Viu
10971PL_defstash|5.005000||Viu
10972PL_delaymagic|5.005000||Viu
10973PL_delaymagic_egid|5.015008||Viu
10974PL_delaymagic_euid|5.015008||Viu
10975PL_delaymagic_gid|5.015008||Viu
10976PL_delaymagic_uid|5.015008||Viu
10977PL_destroyhook|5.010000||Viu
10978PL_diehook|5.005000|5.003007|poVnu
10979PL_Dir|5.006000||Viu
10980PL_dirty|5.005000|5.003007|poVnu
10981PL_doswitches|5.005000||Viu
10982PL_dowarn|5.005000||pV
10983PL_dumper_fd|5.009003||Viu
10984PL_dumpindent|5.006000||Viu
10985PL_dump_re_max_len|5.023008||Viu
10986PL_efloatbuf|5.006000||Viu
10987PL_efloatsize|5.006000||Viu
10988PL_E_FORMAT_PRECISION|5.029000||Viu
10989PL_encoding|5.007003||Viu
10990PL_endav|5.005000||Viu
10991PL_Env|5.006000||Viu
10992PL_envgv|5.005000||Viu
10993PL_errgv|5.004005|5.003007|p
10994PL_error_count||5.003007|ponu
10995PL_errors|5.006000||Viu
10996PL_e_script|5.005000||Viu
10997PL_eval_root|5.005000||Viu
10998PL_evalseq|5.005000||Viu
10999PL_eval_start|5.005000||Viu
11000PL_exit_flags|5.006000|5.006000|
11001PL_exitlist|5.005000||Viu
11002PL_exitlistlen|5.005000||Viu
11003PL_expect||5.003007|ponu
11004PL_fdpid|5.005000||Viu
11005PL_filemode|5.005000||Viu
11006PL_firstgv|5.005000||Viu
11007PL_forkprocess|5.005000||Viu
11008PL_formtarget|5.005000||Viu
11009PL_GCB_invlist|5.021009||Viu
11010PL_generation|5.005000||Viu
11011PL_gensym|5.005000||Viu
11012PL_globalstash|5.005000||Viu
11013PL_globhook|5.015005||Viu
11014PL_hash_rand_bits|5.017010||Viu
11015PL_HASH_RAND_BITS_ENABLED|5.018000||Viu
11016PL_hash_rand_bits_enabled|5.018000||Viu
11017PL_hash_seed|5.033007||Viu
11018PL_hash_state|5.033007||Viu
11019PL_HasMultiCharFold|5.017005||Viu
11020PL_hexdigit||5.003007|pn
11021PL_hintgv|5.005000||Viu
11022PL_hints|5.005000|5.003007|poVnu
11023PL_hv_fetch_ent_mh|5.005000||Viu
11024PL_incgv|5.005000||Viu
11025PL_in_clean_all|5.005000||Viu
11026PL_in_clean_objs|5.005000||Viu
11027PL_in_eval|5.005000||Viu
11028PL_initav|5.005000||Viu
11029PL_in_load_module|5.008001||Viu
11030PL_in_my||5.003007|ponu
11031PL_in_my_stash||5.005000|ponu
11032PL_inplace|5.005000||Viu
11033PL_in_some_fold|5.029007||Viu
11034PL_internal_random_state|5.027004||Viu
11035PL_in_utf8_COLLATE_locale|5.025002||Viu
11036PL_in_utf8_CTYPE_locale|5.019009||Viu
11037PL_in_utf8_turkic_locale|5.029008||Viu
11038PL_isarev|5.009005||Viu
11039PL_keyword_plugin|5.011002|5.011002|x
11040PL_known_layers|5.007003||Viu
11041PL_langinfo_buf|5.027004||Viu
11042PL_langinfo_bufsize|5.027004||Viu
11043PL_lastfd|5.005000||Viu
11044PL_lastgotoprobe|5.005000||Viu
11045PL_last_in_gv|5.005000||Vi
11046PL_laststatval|5.005000|5.003007|poVnu
11047PL_laststype|5.005000||Viu
11048PL_Latin1|5.015008||Viu
11049PL_LB_invlist|5.023007||Viu
11050PL_lc_numeric_mutex_depth|5.027009||Viu
11051PL_lex_state||5.003007|ponu
11052PL_lex_stuff||5.003007|ponu
11053PL_linestr||5.003007|ponu
11054PL_LIO|5.006000||Viu
11055PL_locale_utf8ness|5.027009||Viu
11056PL_localizing|5.005000||Viu
11057PL_localpatches|5.005000||Viu
11058PL_lockhook|5.007003||Viu
11059PL_main_cv|5.005000||Viu
11060PL_main_root|5.005000||Viu
11061PL_mainstack|5.005000||Viu
11062PL_main_start|5.005000||Viu
11063PL_markstack|5.005000||Viu
11064PL_markstack_max|5.005000||Viu
11065PL_markstack_ptr|5.005000||Viu
11066PL_max_intro_pending|5.005000||Viu
11067PL_maxo|5.005000||Viu
11068PL_maxsysfd|5.005000|5.005000|
11069PL_mbrlen_ps|5.031010||Viu
11070PL_mbrtowc_ps|5.031010||Viu
11071PL_Mem|5.006000||Viu
11072PL_mem_log|5.033005||Viu
11073PL_memory_debug_header|5.009004||Viu
11074PL_MemParse|5.006000||Viu
11075PL_MemShared|5.006000||Viu
11076PL_mess_sv|5.005000|5.004000|poVnu
11077PL_min_intro_pending|5.005000||Viu
11078PL_minus_a|5.005000||Viu
11079PL_minus_c|5.005000||Viu
11080PL_minus_E|5.009003||Viu
11081PL_minus_F|5.005000||Viu
11082PL_minus_l|5.005000||Viu
11083PL_minus_n|5.005000||Viu
11084PL_minus_p|5.005000||Viu
11085PL_modcount|5.005000||Viu
11086PL_modglobal|5.005000|5.005000|
11087PL_multideref_pc|5.021007||Viu
11088PL_my_cxt_list|5.009003||Viu
11089PL_my_cxt_size|5.009003||Viu
11090PL_na|5.004005|5.003007|p
11091PL_nomemok|5.005000||Viu
11092PL_no_modify||5.003007|ponu
11093PL_numeric_name|5.005000||Viu
11094PL_numeric_radix_sv|5.007002||Viu
11095PL_numeric_standard|5.005000||Viu
11096PL_numeric_underlying|5.027006||Viu
11097PL_numeric_underlying_is_standard|5.027009||Viu
11098PL_ofsgv|5.011000||Vi
11099PL_oldname|5.005000||Viu
11100PL_op|5.005000||Viu
11101PL_op_exec_cnt|5.019002||Viu
11102PL_opfreehook|5.011000|5.011000|
11103PL_op_mask|5.005000||Viu
11104PL_origalen|5.005000||Viu
11105PL_origargc|5.005000||Viu
11106PL_origargv|5.005000||Viu
11107PL_origenviron|5.005000||Viu
11108PL_origfilename|5.005000||Viu
11109PL_ors_sv|5.007001||Viu
11110PL_osname|5.005000||Viu
11111PL_padix|5.005000||Viu
11112PL_padix_floor|5.005000||Viu
11113PL_padlist_generation|5.021007||Viu
11114PL_padname_const|5.021007||Viu
11115PL_padname_undef|5.021007||Viu
11116PL_pad_reset_pending|5.005000||Viu
11117PL_parser|5.009005|5.003007|p
11118PL_patchlevel|5.005000||Viu
11119PL_peepp|5.007003|5.007003|
11120PL_perldb|5.005000|5.003007|poVnu
11121PL_perl_destruct_level|5.004005|5.003007|p
11122PL_perlio|5.007003||Viu
11123PL_phase|5.013007|5.013007|
11124PL_pidstatus|5.005000||Viu
11125PL_Posix_ptrs|5.029000||Viu
11126PL_ppaddr||5.003007|ponu
11127PL_preambleav|5.005000||Viu
11128PL_Private_Use|5.029009||Viu
11129PL_Proc|5.006000||Viu
11130PL_profiledata|5.005000||Viu
11131PL_psig_name|5.006000||Viu
11132PL_psig_pend|5.007001||Viu
11133PL_psig_ptr|5.006000||Viu
11134PL_ptr_table|5.006000||Viu
11135PL_random_state|5.019004||Viu
11136PL_RANDOM_STATE_TYPE|5.019004||Viu
11137PL_reentrant_buffer|5.007002||Viu
11138PL_reentrant_retint|5.008001||Viu
11139PL_reg_curpm|5.006000||Viu
11140PL_regex_pad|5.007002||Viu
11141PL_regex_padav|5.007002||Viu
11142PL_registered_mros|5.010001||Viu
11143PL_regmatch_slab|5.009004||Viu
11144PL_regmatch_state|5.009004||Viu
11145PL_replgv|5.005000||Viu
11146PL_restartjmpenv|5.013001||Viu
11147PL_restartop|5.005000|5.005000|
11148PL_rpeepp|5.013005|5.013005|
11149PL_rs|5.005000||Vi
11150PL_rsfp||5.003007|ponu
11151PL_rsfp_filters||5.003007|ponu
11152PL_runops|5.006000|5.006000|
11153PL_savebegin|5.007003||Viu
11154PL_savestack|5.005000||Viu
11155PL_savestack_ix|5.005000||Viu
11156PL_savestack_max|5.005000||Viu
11157PL_sawampersand|5.005000||Viu
11158PL_SB_invlist|5.021009||Viu
11159PL_scopestack|5.005000||Viu
11160PL_scopestack_ix|5.005000||Viu
11161PL_scopestack_max|5.005000||Viu
11162PL_scopestack_name|5.011002||Viu
11163PL_SCX_invlist|5.027008||Viu
11164PL_secondgv|5.005000||Viu
11165PL_setlocale_buf|5.027009||Viu
11166PL_setlocale_bufsize|5.027009||Viu
11167PL_sharehook|5.007003||Viu
11168PL_sighandler1p|5.031007||Viu
11169PL_sighandler3p|5.031007||Viu
11170PL_sighandlerp|5.005000||Viu
11171PL_signalhook|5.013002||Viu
11172PL_signals|5.008001|5.003007|poVnu
11173PL_sig_pending|5.007001||Viu
11174PL_Sock|5.006000||Viu
11175PL_sortcop|5.005000||Viu
11176PL_sortstash|5.005000||Viu
11177PL_splitstr|5.005000||Viu
11178PL_srand_called|5.006000||Viu
11179PL_stack_base|5.005000|5.003007|poVnu
11180PL_stack_max|5.005000||Viu
11181PL_stack_sp|5.005000|5.003007|poVnu
11182PL_start_env|5.005000||Viu
11183PL_stashcache|5.008001||Viu
11184PL_stashpad|5.017001||Viu
11185PL_stashpadix|5.017001||Viu
11186PL_stashpadmax|5.017001||Viu
11187PL_statcache|5.005000|5.003007|poVnu
11188PL_statgv|5.005000||Viu
11189PL_statname|5.005000||Viu
11190PL_statusvalue|5.005000||Viu
11191PL_statusvalue_posix|5.009003||Viu
11192PL_statusvalue_vms|5.005000||Viu
11193PL_stderrgv|5.006000||Viu
11194PL_stdingv|5.005000|5.003007|poVnu
11195PL_StdIO|5.006000||Viu
11196PL_strtab|5.005000||Viu
11197PL_strxfrm_is_behaved|5.025002||Viu
11198PL_strxfrm_max_cp|5.025002||Viu
11199PL_strxfrm_NUL_replacement|5.025008||Viu
11200PL_sub_generation|5.005000||Viu
11201PL_subline|5.005000||Viu
11202PL_subname|5.005000||Viu
11203PL_Sv|5.005000||pcV
11204PL_sv_arenaroot|5.005000|5.003007|poVnu
11205PL_sv_consts|5.019002||Viu
11206PL_sv_count|5.005000||Viu
11207PL_sv_immortals|5.027003||Viu
11208PL_sv_no|5.004005|5.003007|p
11209PL_sv_root|5.005000||Viu
11210PL_sv_serial|5.010001||Viu
11211PL_sv_undef|5.004005|5.003007|p
11212PL_sv_yes|5.004005|5.003007|p
11213PL_sv_zero|5.027003|5.027003|
11214PL_sys_intern|5.005000||Viu
11215PL_tainted|5.005000|5.003007|poVnu
11216PL_tainting|5.005000|5.003007|poVnu
11217PL_taint_warn|5.007003||Viu
11218PL_threadhook|5.008000||Viu
11219PL_tmps_floor|5.005000||Viu
11220PL_tmps_ix|5.005000||Viu
11221PL_tmps_max|5.005000||Viu
11222PL_tmps_stack|5.005000||Viu
11223PL_tokenbuf||5.003007|ponu
11224PL_top_env|5.005000||Viu
11225PL_toptarget|5.005000||Viu
11226PL_TR_SPECIAL_HANDLING_UTF8|5.031006||Viu
11227PL_underlying_numeric_obj|5.027009||Viu
11228PL_unicode|5.008001||Viu
11229PL_unitcheckav|5.009005||Viu
11230PL_unitcheckav_save|5.009005||Viu
11231PL_unlockhook|5.007003||Viu
11232PL_unsafe|5.005000||Viu
11233PL_UpperLatin1|5.019005||Viu
11234PLUS|5.003007||Viu
11235PLUS_t8_p8|5.033003||Viu
11236PLUS_t8_pb|5.033003||Viu
11237PLUS_tb_p8|5.033003||Viu
11238PLUS_tb_pb|5.033003||Viu
11239PL_utf8cache|5.009004||Viu
11240PL_utf8_charname_begin|5.017006||Viu
11241PL_utf8_charname_continue|5.017006||Viu
11242PL_utf8_foldclosures|5.013007||Viu
11243PL_utf8_idcont|5.008000||Viu
11244PL_utf8_idstart|5.008000||Viu
11245PL_utf8locale|5.008001||Viu
11246PL_utf8_mark|5.006000||Viu
11247PL_utf8_perl_idcont|5.017008||Viu
11248PL_utf8_perl_idstart|5.015004||Viu
11249PL_utf8_tofold|5.007003||Viu
11250PL_utf8_tolower|5.006000||Viu
11251PL_utf8_tosimplefold|5.027011||Viu
11252PL_utf8_totitle|5.006000||Viu
11253PL_utf8_toupper|5.006000||Viu
11254PL_utf8_xidcont|5.013010||Viu
11255PL_utf8_xidstart|5.013010||Viu
11256PL_vtbl_arylen|5.015000||Viu
11257PL_vtbl_arylen_p|5.015000||Viu
11258PL_vtbl_backref|5.015000||Viu
11259PL_vtbl_bm|5.015000||Viu
11260PL_vtbl_checkcall|5.017000||Viu
11261PL_vtbl_collxfrm|5.015000||Viu
11262PL_vtbl_dbline|5.015000||Viu
11263PL_vtbl_debugvar|5.021005||Viu
11264PL_vtbl_defelem|5.015000||Viu
11265PL_vtbl_env|5.015000||Viu
11266PL_vtbl_envelem|5.015000||Viu
11267PL_vtbl_fm|5.015000||Viu
11268PL_vtbl_hints|5.015000||Viu
11269PL_vtbl_hintselem|5.015000||Viu
11270PL_vtbl_isa|5.015000||Viu
11271PL_vtbl_isaelem|5.015000||Viu
11272PL_vtbl_lvref|5.021005||Viu
11273PL_vtbl_mglob|5.015000||Viu
11274PL_vtbl_nkeys|5.015000||Viu
11275PL_vtbl_nonelem|5.027009||Viu
11276PL_vtbl_ovrld|5.015000||Viu
11277PL_vtbl_pack|5.015000||Viu
11278PL_vtbl_packelem|5.015000||Viu
11279PL_vtbl_pos|5.015000||Viu
11280PL_vtbl_regdata|5.015000||Viu
11281PL_vtbl_regdatum|5.015000||Viu
11282PL_vtbl_regexp|5.015000||Viu
11283PL_vtbl_sig|5.035001||Viu
11284PL_vtbl_sigelem|5.015000||Viu
11285PL_vtbl_substr|5.015000||Viu
11286PL_vtbl_sv|5.015000||Viu
11287PL_vtbl_taint|5.015000||Viu
11288PL_vtbl_utf8|5.015000||Viu
11289PL_vtbl_uvar|5.015000||Viu
11290PL_vtbl_vec|5.015000||Viu
11291PL_warnhook|5.005000||Viu
11292PL_warn_locale|5.021008||Viu
11293PL_watchaddr|5.006000||Viu
11294PL_watchok|5.006000||Viu
11295PL_WB_invlist|5.021009||Viu
11296PL_wcrtomb_ps|5.031010||Viu
11297PL_XPosix_ptrs|5.017008||Viu
11298PL_Xpv|5.005000|5.003007|poVnu
11299PL_xsubfilename|5.021006||Viu
11300pm_description|5.009004||Viu
11301PMf_BASE_SHIFT|5.013004||Viu
11302PMf_CHARSET|5.017011||Viu
11303PMf_CODELIST_PRIVATE|5.017001||Viu
11304PMf_CONST|5.003007||Viu
11305PMf_CONTINUE|5.004000||Viu
11306PMf_EVAL|5.003007||Viu
11307PMf_EXTENDED|5.003007||Viu
11308PMf_EXTENDED_MORE|5.021005||Viu
11309PMf_FOLD|5.003007||Viu
11310PMf_GLOBAL|5.003007||Viu
11311PMf_HAS_CV|5.017001||Viu
11312PMf_HAS_ERROR|5.025010||Viu
11313PMf_IS_QR|5.017001||Viu
11314PMf_KEEP|5.003007||Viu
11315PMf_KEEPCOPY|5.009005||Viu
11316PMf_MULTILINE|5.003007||Viu
11317PMf_NOCAPTURE|5.021008||Viu
11318PMf_NONDESTRUCT|5.013002||Viu
11319PMf_ONCE|5.003007||Viu
11320PMf_RETAINT|5.004005||Viu
11321PMf_SINGLELINE|5.003007||Viu
11322PMf_SPLIT|5.017011||Viu
11323PMf_STRICT|5.021008||Viu
11324PMf_USED|5.009005||Viu
11325PMf_USE_RE_EVAL|5.017001||Viu
11326PMf_WILDCARD|5.031010||Viu
11327PM_GETRE|5.007002||Viu
11328pmop_dump|5.006000|5.006000|u
11329PmopSTASH|5.007001||Viu
11330PmopSTASHPV|5.007001||Viu
11331PmopSTASHPV_set|5.007001||Viu
11332PmopSTASH_set|5.007001||Viu
11333pmruntime|5.003007||Viu
11334PM_SETRE|5.007002||Viu
11335PM_STR|5.027010||Viu
11336pmtrans|5.003007||Viu
11337pMY_CXT|5.009000|5.009000|p
11338_pMY_CXT||5.009000|p
11339pMY_CXT_||5.009000|p
11340PNf|5.021007||Viu
11341PNfARG|5.021007||Viu
11342Poison|5.008000|5.003007|p
11343PoisonFree|5.009004|5.003007|p
11344PoisonNew|5.009004|5.003007|p
11345PoisonPADLIST|5.021006||Viu
11346PoisonWith|5.009004|5.003007|p
11347popen|5.003007||Viu
11348POPi|5.003007|5.003007|
11349POPl|5.003007|5.003007|
11350POPMARK|5.003007||cViu
11351POP_MULTICALL|5.009003|5.009003|
11352POPn|5.006000|5.003007|
11353POPp|5.003007|5.003007|
11354POPpbytex|5.007001|5.007001|
11355POPpconstx|5.009003||Viu
11356POPpx|5.005003|5.005003|
11357POPs|5.003007|5.003007|
11358pop_scope|5.003007|5.003007|u
11359POPSTACK|5.005000||Viu
11360POPSTACK_TO|5.005000||Viu
11361POPu|5.004000|5.004000|
11362POPul|5.006000|5.006000|
11363populate_ANYOF_from_invlist|5.019005||Viu
11364populate_isa|||viu
11365POSIXA|5.017003||Viu
11366POSIXA_t8_p8|5.033003||Viu
11367POSIXA_t8_pb|5.033003||Viu
11368POSIXA_tb_p8|5.033003||Viu
11369POSIXA_tb_pb|5.033003||Viu
11370POSIX_CC_COUNT|5.017008||Viu
11371POSIXD|5.017003||Viu
11372POSIXD_t8_p8|5.033003||Viu
11373POSIXD_t8_pb|5.033003||Viu
11374POSIXD_tb_p8|5.033003||Viu
11375POSIXD_tb_pb|5.033003||Viu
11376POSIXL|5.017003||Viu
11377POSIXL_CLEAR|5.029004||Viu
11378POSIXL_SET|5.029004||Viu
11379POSIXL_t8_p8|5.033003||Viu
11380POSIXL_t8_pb|5.033003||Viu
11381POSIXL_tb_p8|5.033003||Viu
11382POSIXL_tb_pb|5.033003||Viu
11383POSIXL_TEST|5.029004||Viu
11384POSIXL_ZERO|5.029004||Viu
11385POSIXU|5.017003||Viu
11386POSIXU_t8_p8|5.033003||Viu
11387POSIXU_t8_pb|5.033003||Viu
11388POSIXU_tb_p8|5.033003||Viu
11389POSIXU_tb_pb|5.033003||Viu
11390PP|5.003007||Viu
11391pregcomp|5.009005|5.009005|
11392pregexec|5.003007|5.003007|
11393PREGf_ANCH|5.019009||Viu
11394PREGf_ANCH_GPOS|5.019009||Viu
11395PREGf_ANCH_MBOL|5.019009||Viu
11396PREGf_ANCH_SBOL|5.019009||Viu
11397PREGf_CUTGROUP_SEEN|5.009005||Viu
11398PREGf_GPOS_FLOAT|5.019009||Viu
11399PREGf_GPOS_SEEN|5.019009||Viu
11400PREGf_IMPLICIT|5.009005||Viu
11401PREGf_NAUGHTY|5.009005||Viu
11402PREGf_NOSCAN|5.019009||Viu
11403PREGf_RECURSE_SEEN|5.023009||Viu
11404pregfree2|5.011000||cVu
11405pregfree|5.003007|5.003007|u
11406PREGf_SKIP|5.009005||Viu
11407PREGf_USE_RE_EVAL|5.017001||Viu
11408PREGf_VERBARG_SEEN|5.009005||Viu
11409prepare_SV_for_RV|5.010001||Viu
11410prescan_version|5.011004|5.011004|
11411PRESCAN_VERSION|5.019008||Viu
11412PREVOPER|5.003007||Viu
11413PREV_RANGE_MATCHES_INVLIST|5.023002||Viu
11414printbuf|5.009004||Viu
11415print_bytes_for_locale|5.027002||Viu
11416print_collxfrm_input_and_return|5.025004||Viu
11417printf|5.003007||Viu
11418PRINTF_FORMAT_NULL_OK|5.009005|5.009005|Vn
11419printf_nocontext|5.007001|5.007001|vdnu
11420PRIVLIB|5.003007|5.003007|Vn
11421PRIVLIB_EXP|5.003007|5.003007|Vn
11422PRIVSHIFT|5.003007||Viu
11423process_special_blocks|5.009005||Viu
11424PROCSELFEXE_PATH|5.007003|5.007003|Vn
11425PRUNE|5.009005||Viu
11426PRUNE_t8_p8|5.033003||Viu
11427PRUNE_t8_pb|5.033003||Viu
11428PRUNE_tb_p8|5.033003||Viu
11429PRUNE_tb_pb|5.033003||Viu
11430PSEUDO|5.009004||Viu
11431PSEUDO_t8_p8|5.033003||Viu
11432PSEUDO_t8_pb|5.033003||Viu
11433PSEUDO_tb_p8|5.033003||Viu
11434PSEUDO_tb_pb|5.033003||Viu
11435pthread_addr_t|5.005000||Viu
11436PTHREAD_ATFORK|5.007002||Viu
11437pthread_attr_init|5.006000||Viu
11438PTHREAD_ATTR_SETDETACHSTATE|5.006000||Viu
11439pthread_condattr_default|5.005000||Viu
11440PTHREAD_CREATE|5.006000||Viu
11441pthread_create|5.008001||Viu
11442PTHREAD_CREATE_JOINABLE|5.005000||Viu
11443PTHREAD_GETSPECIFIC|5.007002||Viu
11444PTHREAD_GETSPECIFIC_INT|5.006000||Viu
11445pthread_key_create|5.005000||Viu
11446pthread_keycreate|5.008001||Viu
11447pthread_mutexattr_default|5.005000||Viu
11448pthread_mutexattr_init|5.005000||Viu
11449pthread_mutexattr_settype|5.005000||Viu
11450pTHX_12|5.019010||Viu
11451pTHX_1|5.006000||Viu
11452pTHX_2|5.006000||Viu
11453pTHX_3|5.006000||Viu
11454pTHX_4|5.006000||Viu
11455pTHX|5.006000|5.003007|p
11456pTHX_5|5.009003||Viu
11457pTHX_6|5.009003||Viu
11458pTHX_7|5.009003||Viu
11459pTHX_8|5.009003||Viu
11460pTHX_9|5.009003||Viu
11461pTHX_||5.003007|p
11462pTHX__FORMAT|5.009002||Viu
11463pTHX_FORMAT|5.009002||Viu
11464pTHXo|5.006000||Viu
11465pTHX__VALUE|5.009002||Viu
11466pTHX_VALUE|5.009002||Viu
11467pTHXx|5.006000||Viu
11468PTR2IV|5.006000|5.003007|p
11469PTR2nat|5.009003|5.003007|p
11470PTR2NV|5.006000|5.003007|p
11471PTR2ul|5.007001|5.003007|p
11472PTR2UV|5.006000|5.003007|p
11473Ptrdiff_t|5.029003||Viu
11474ptr_hash|5.017010||Vniu
11475PTRSIZE|5.005000|5.005000|Vn
11476ptr_table_clear|5.009005|5.009005|du
11477ptr_table_fetch|5.009005|5.009005|u
11478ptr_table_find|5.009004||Vniu
11479ptr_table_free|5.009005|5.009005|u
11480ptr_table_new|5.009005|5.009005|u
11481ptr_table_split|5.009005|5.009005|u
11482ptr_table_store|5.009005|5.009005|u
11483PTRV|5.006000|5.003007|poVnu
11484PUSHi|5.003007|5.003007|
11485PUSHMARK|5.003007|5.003007|
11486PUSHmortal|5.009002|5.003007|p
11487PUSH_MULTICALL|5.011000|5.011000|
11488PUSH_MULTICALL_FLAGS|5.018000||Viu
11489PUSHn|5.006000|5.003007|
11490PUSHp|5.003007|5.003007|
11491PUSHs|5.003007|5.003007|
11492push_scope|5.003007|5.003007|u
11493PUSHSTACK|5.005000||Viu
11494PUSHSTACKi|5.005000||Viu
11495PUSHSTACK_INIT_HWM|5.027002||Viu
11496PUSHTARG|5.003007||Viu
11497PUSHu|5.004000|5.003007|p
11498PUTBACK|5.003007|5.003007|
11499putc|5.003007||Viu
11500put_charclass_bitmap_innards|5.021004||Viu
11501put_charclass_bitmap_innards_common|5.023008||Viu
11502put_charclass_bitmap_innards_invlist|5.023008||Viu
11503put_code_point|5.021004||Viu
11504putc_unlocked|5.003007||Viu
11505putenv|5.005000||Viu
11506put_range|5.019009||Viu
11507putw|5.003007||Viu
11508pv_display|5.006000|5.003007|p
11509pv_escape|5.009004|5.003007|p
11510pv_pretty|5.009004|5.003007|p
11511pv_uni_display|5.007003|5.007003|
11512pWARN_ALL|5.006000||Viu
11513pWARN_NONE|5.006000||Viu
11514pWARN_STD|5.006000||Viu
11515PWGECOS|5.004005|5.004005|Vn
11516PWPASSWD|5.005000|5.005000|Vn
11517qerror|5.006000||cViu
11518QR_PAT_MODS|5.009005||Viu
11519QUAD_IS_INT|5.006000|5.006000|Vn
11520QUAD_IS___INT64|5.015003|5.015003|Vn
11521QUAD_IS_INT64_T|5.006000|5.006000|Vn
11522QUAD_IS_LONG|5.006000|5.006000|Vn
11523QUAD_IS_LONG_LONG|5.006000|5.006000|Vn
11524QUADKIND|5.006000|5.006000|Vn
11525quadmath_format_needed|5.021004||Vni
11526quadmath_format_valid|5.031007||Vni
11527Quad_t|5.003007|5.003007|Vn
11528QUESTION_MARK_CTRL|5.021001||Viu
11529RADIXCHAR|5.027010||Viu
11530RANDBITS|5.003007|5.003007|Vn
11531RANDOM_R_PROTO|5.008000|5.008000|Vn
11532Rand_seed_t|5.006000|5.006000|Vn
11533RANGE_INDICATOR|5.031006||Viu
11534rck_elide_nothing|5.032001||Viu
11535RD_NODATA|5.003007|5.003007|Vn
11536read|5.005000||Viu
11537readdir|5.005000||Viu
11538readdir64|5.009000||Viu
11539READDIR64_R_PROTO|5.008000|5.008000|Vn
11540READDIR_R_PROTO|5.008000|5.008000|Vn
11541READ_XDIGIT|5.017006|5.017006|
11542realloc|5.007002|5.007002|n
11543ReANY|5.017006||cVnu
11544re_compile|5.009005|5.009005|u
11545RE_COMPILE_RECURSION_INIT|5.029009||Viu
11546RE_COMPILE_RECURSION_LIMIT|5.029009||Viu
11547re_croak|||iu
11548recv|5.006000||Viu
11549recvfrom|5.005000||Viu
11550RE_DEBUG_COMPILE_DUMP|5.009004||Viu
11551RE_DEBUG_COMPILE_FLAGS|5.009005||Viu
11552RE_DEBUG_COMPILE_MASK|5.009004||Viu
11553RE_DEBUG_COMPILE_OPTIMISE|5.009004||Viu
11554RE_DEBUG_COMPILE_PARSE|5.009004||Viu
11555RE_DEBUG_COMPILE_TEST|5.021005||Viu
11556RE_DEBUG_COMPILE_TRIE|5.009004||Viu
11557RE_DEBUG_EXECUTE_INTUIT|5.009004||Viu
11558RE_DEBUG_EXECUTE_MASK|5.009004||Viu
11559RE_DEBUG_EXECUTE_MATCH|5.009004||Viu
11560RE_DEBUG_EXECUTE_TRIE|5.009004||Viu
11561RE_DEBUG_EXTRA_BUFFERS|5.009005||Viu
11562RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE|5.031004||Viu
11563RE_DEBUG_EXTRA_GPOS|5.011000||Viu
11564RE_DEBUG_EXTRA_MASK|5.009004||Viu
11565RE_DEBUG_EXTRA_OFFDEBUG|5.009005||Viu
11566RE_DEBUG_EXTRA_OFFSETS|5.009004||Viu
11567RE_DEBUG_EXTRA_OPTIMISE|5.009005||Viu
11568RE_DEBUG_EXTRA_STACK|5.009005||Viu
11569RE_DEBUG_EXTRA_STATE|5.009004||Viu
11570RE_DEBUG_EXTRA_TRIE|5.009004||Viu
11571RE_DEBUG_EXTRA_WILDCARD|5.031011||Viu
11572RE_DEBUG_FLAG|5.009004||Viu
11573RE_DEBUG_FLAGS|5.009002||Viu
11574re_dup_guts|5.011000|5.011000|
11575reentrant_free|5.008000||cVu
11576reentrant_init|5.008000||cVu
11577REENTRANT_PROTO_B_B|5.008000||Viu
11578REENTRANT_PROTO_B_BI|5.008000||Viu
11579REENTRANT_PROTO_B_BW|5.008000||Viu
11580REENTRANT_PROTO_B_CCD|5.008000||Viu
11581REENTRANT_PROTO_B_CCS|5.008000||Viu
11582REENTRANT_PROTO_B_IBI|5.008000||Viu
11583REENTRANT_PROTO_B_IBW|5.008000||Viu
11584REENTRANT_PROTO_B_SB|5.008000||Viu
11585REENTRANT_PROTO_B_SBI|5.008000||Viu
11586REENTRANT_PROTO_I_BI|5.008000||Viu
11587REENTRANT_PROTO_I_BW|5.008000||Viu
11588REENTRANT_PROTO_I_CCSBWR|5.008000||Viu
11589REENTRANT_PROTO_I_CCSD|5.008000||Viu
11590REENTRANT_PROTO_I_CII|5.008000||Viu
11591REENTRANT_PROTO_I_CIISD|5.008000||Viu
11592REENTRANT_PROTO_I_CSBI|5.008000||Viu
11593REENTRANT_PROTO_I_CSBIR|5.008000||Viu
11594REENTRANT_PROTO_I_CSBWR|5.008000||Viu
11595REENTRANT_PROTO_I_CSBWRE|5.008000||Viu
11596REENTRANT_PROTO_I_CSD|5.008000||Viu
11597REENTRANT_PROTO_I_CWISBWRE|5.008000||Viu
11598REENTRANT_PROTO_I_CWISD|5.008000||Viu
11599REENTRANT_PROTO_I_D|5.008000||Viu
11600REENTRANT_PROTO_I_H|5.008000||Viu
11601REENTRANT_PROTO_I_IBI|5.008000||Viu
11602REENTRANT_PROTO_I_IBW|5.008000||Viu
11603REENTRANT_PROTO_I_ICBI|5.008000||Viu
11604REENTRANT_PROTO_I_ICSBWR|5.008000||Viu
11605REENTRANT_PROTO_I_ICSD|5.008000||Viu
11606REENTRANT_PROTO_I_ID|5.008000||Viu
11607REENTRANT_PROTO_I_IISD|5.008000||Viu
11608REENTRANT_PROTO_I_ISBWR|5.008000||Viu
11609REENTRANT_PROTO_I_ISD|5.008000||Viu
11610REENTRANT_PROTO_I_LISBI|5.008000||Viu
11611REENTRANT_PROTO_I_LISD|5.008000||Viu
11612REENTRANT_PROTO_I_SB|5.008000||Viu
11613REENTRANT_PROTO_I_SBI|5.008000||Viu
11614REENTRANT_PROTO_I_SBIE|5.008000||Viu
11615REENTRANT_PROTO_I_SBIH|5.008000||Viu
11616REENTRANT_PROTO_I_SBIR|5.008000||Viu
11617REENTRANT_PROTO_I_SBWR|5.008000||Viu
11618REENTRANT_PROTO_I_SBWRE|5.008000||Viu
11619REENTRANT_PROTO_I_SD|5.008000||Viu
11620REENTRANT_PROTO_I_TISD|5.008000||Viu
11621REENTRANT_PROTO_I_TS|5.008000||Viu
11622REENTRANT_PROTO_I_TSBI|5.008000||Viu
11623REENTRANT_PROTO_I_TSBIR|5.008000||Viu
11624REENTRANT_PROTO_I_TSBWR|5.008000||Viu
11625REENTRANT_PROTO_I_TsISBWRE|5.008001||Viu
11626REENTRANT_PROTO_I_TSR|5.008000||Viu
11627REENTRANT_PROTO_I_UISBWRE|5.008000||Viu
11628REENTRANT_PROTO_I_uISBWRE|5.008001||Viu
11629REENTRANT_PROTO_S_CBI|5.008000||Viu
11630REENTRANT_PROTO_S_CCSBI|5.008000||Viu
11631REENTRANT_PROTO_S_CIISBIE|5.008000||Viu
11632REENTRANT_PROTO_S_CSBI|5.008000||Viu
11633REENTRANT_PROTO_S_CSBIE|5.008000||Viu
11634REENTRANT_PROTO_S_CWISBIE|5.008000||Viu
11635REENTRANT_PROTO_S_CWISBWIE|5.008000||Viu
11636REENTRANT_PROTO_S_ICSBI|5.008000||Viu
11637REENTRANT_PROTO_S_ISBI|5.008000||Viu
11638REENTRANT_PROTO_S_LISBI|5.008000||Viu
11639REENTRANT_PROTO_S_SBI|5.008000||Viu
11640REENTRANT_PROTO_S_SBIE|5.008000||Viu
11641REENTRANT_PROTO_S_SBW|5.008000||Viu
11642REENTRANT_PROTO_S_TISBI|5.008000||Viu
11643REENTRANT_PROTO_S_TS|5.031011||Viu
11644REENTRANT_PROTO_S_TSBI|5.008000||Viu
11645REENTRANT_PROTO_S_TSBIE|5.008000||Viu
11646REENTRANT_PROTO_S_TWISBIE|5.008000||Viu
11647REENTRANT_PROTO_V_D|5.008000||Viu
11648REENTRANT_PROTO_V_H|5.008000||Viu
11649REENTRANT_PROTO_V_ID|5.008000||Viu
11650reentrant_retry|5.008000||vcVnu
11651reentrant_size|5.008000||cVu
11652REENTR_MEMZERO|5.009003||Viu
11653re_exec_indentf|5.023009||vViu
11654REF|5.003007||Viu
11655ref|5.009003||Viu
11656ref_array_or_hash|5.027008||Viu
11657refcounted_he_chain_2hv|5.013007||cVi
11658REFCOUNTED_HE_EXISTS|5.015007||Viu
11659refcounted_he_fetch_pv|5.013007||cVi
11660refcounted_he_fetch_pvn|5.013007||cVi
11661refcounted_he_fetch_pvs|5.013007||Vi
11662refcounted_he_fetch_sv|5.013007||cVi
11663refcounted_he_free|5.013007||cVi
11664refcounted_he_inc|5.013007||cVi
11665REFCOUNTED_HE_KEY_UTF8|5.013007||Viu
11666refcounted_he_new_pv|5.013007||cVi
11667refcounted_he_new_pvn|5.013007||cVi
11668refcounted_he_new_pvs|5.013007||Vi
11669refcounted_he_new_sv|5.013007||cVi
11670refcounted_he_value|5.009004||Viu
11671REFF|5.004001||Viu
11672REFFA|5.013010||Viu
11673REFFAN|5.031001||Viu
11674REFFAN_t8_p8|5.033003||Viu
11675REFFAN_t8_pb|5.033003||Viu
11676REFFAN_tb_p8|5.033003||Viu
11677REFFAN_tb_pb|5.033003||Viu
11678REFFA_t8_p8|5.033003||Viu
11679REFFA_t8_pb|5.033003||Viu
11680REFFA_tb_p8|5.033003||Viu
11681REFFA_tb_pb|5.033003||Viu
11682REFFL|5.004001||Viu
11683REFFLN|5.031001||Viu
11684REFFLN_t8_p8|5.033003||Viu
11685REFFLN_t8_pb|5.033003||Viu
11686REFFLN_tb_p8|5.033003||Viu
11687REFFLN_tb_pb|5.033003||Viu
11688REFFL_t8_p8|5.033003||Viu
11689REFFL_t8_pb|5.033003||Viu
11690REFFL_tb_p8|5.033003||Viu
11691REFFL_tb_pb|5.033003||Viu
11692REFFN|5.031001||Viu
11693REFFN_t8_p8|5.033003||Viu
11694REFFN_t8_pb|5.033003||Viu
11695REFFN_tb_p8|5.033003||Viu
11696REFFN_tb_pb|5.033003||Viu
11697REFF_t8_p8|5.033003||Viu
11698REFF_t8_pb|5.033003||Viu
11699REFF_tb_p8|5.033003||Viu
11700REFF_tb_pb|5.033003||Viu
11701REFFU|5.013008||Viu
11702REFFUN|5.031001||Viu
11703REFFUN_t8_p8|5.033003||Viu
11704REFFUN_t8_pb|5.033003||Viu
11705REFFUN_tb_p8|5.033003||Viu
11706REFFUN_tb_pb|5.033003||Viu
11707REFFU_t8_p8|5.033003||Viu
11708REFFU_t8_pb|5.033003||Viu
11709REFFU_tb_p8|5.033003||Viu
11710REFFU_tb_pb|5.033003||Viu
11711REF_HE_KEY|5.009005||Viu
11712refkids|5.003007||Viu
11713REFN|5.031001||Viu
11714REFN_t8_p8|5.033003||Viu
11715REFN_t8_pb|5.033003||Viu
11716REFN_tb_p8|5.033003||Viu
11717REFN_tb_pb|5.033003||Viu
11718REF_t8_p8|5.033003||Viu
11719REF_t8_pb|5.033003||Viu
11720REF_tb_p8|5.033003||Viu
11721REF_tb_pb|5.033003||Viu
11722refto|5.005000||Viu
11723reg2Lanode|5.021005||Viu
11724reg|5.005000||Viu
11725reganode|5.005000||Viu
11726REG_ANY|5.006000||Viu
11727REG_ANY_t8_p8|5.033003||Viu
11728REG_ANY_t8_pb|5.033003||Viu
11729REG_ANY_tb_p8|5.033003||Viu
11730REG_ANY_tb_pb|5.033003||Viu
11731regatom|5.005000||Viu
11732regbranch|5.005000||Viu
11733reg_check_named_buff_matched|5.009005||Vniu
11734regclass|5.005000||Viu
11735regcppop|5.005000||Viu
11736regcppush|5.005000||Viu
11737regcp_restore|5.025006||Viu
11738regcurly|5.013010||cVniu
11739REG_CUTGROUP_SEEN|5.019009||Viu
11740regdump|5.005000|5.005000|u
11741regdump_extflags|5.009005||Viu
11742regdump_intflags|5.019002||Viu
11743regdupe_internal|5.009005||cVu
11744regexec_flags|5.005000||cVu
11745REGEX_SET|5.031010||Viu
11746regex_set_precedence|5.021010||Vniu
11747REGEX_SET_t8_p8|5.033003||Viu
11748REGEX_SET_t8_pb|5.033003||Viu
11749REGEX_SET_tb_p8|5.033003||Viu
11750REGEX_SET_tb_pb|5.033003||Viu
11751REG_EXTFLAGS_NAME_SIZE|5.020000||Viu
11752regfree_internal|5.009005||cVu
11753REG_GPOS_SEEN|5.019009||Viu
11754reghop3|5.007001||Vniu
11755reghop4|5.009005||Vniu
11756reghopmaybe3|5.007001||Vniu
11757reginclass|5.005000||Viu
11758REG_INFTY|5.004005||Viu
11759reginitcolors|5.006000||cVu
11760reginsert|5.005000||Viu
11761REG_INTFLAGS_NAME_SIZE|5.020000||Viu
11762register|5.003007||Viu
11763REG_LOOKBEHIND_SEEN|5.019009||Viu
11764REG_MAGIC|5.006000||Viu
11765regmatch|5.005000||Viu
11766REGMATCH_STATE_MAX|5.009005||Viu
11767reg_named_buff|5.009005||cViu
11768reg_named_buff_all|5.009005||cVu
11769reg_named_buff_exists|5.009005||cVu
11770reg_named_buff_fetch|5.009005||cVu
11771reg_named_buff_firstkey|5.009005||cVu
11772reg_named_buff_iter|5.009005||cViu
11773reg_named_buff_nextkey|5.009005||cVu
11774reg_named_buff_scalar|5.009005||cVu
11775regnext|5.003007||cVu
11776reg_node|5.005000||Viu
11777regnode_guts|5.021005||Viu
11778REGNODE_MAX|5.009004||Viu
11779REGNODE_SIMPLE|5.013002||Viu
11780REGNODE_VARIES|5.013002||Viu
11781reg_numbered_buff_fetch|5.009005||cViu
11782reg_numbered_buff_length|5.009005||cViu
11783reg_numbered_buff_store|5.009005||cViu
11784regpiece|5.005000||Viu
11785regpnode|5.031010||Viu
11786regprop|5.003007||Viu
11787reg_qr_package|5.009005||cViu
11788REG_RECURSE_SEEN|5.019009||Viu
11789regrepeat|5.005000||Viu
11790REG_RUN_ON_COMMENT_SEEN|5.019009||Viu
11791reg_scan_name|5.009005||Viu
11792reg_skipcomment|5.009005||Vniu
11793regtail|5.005000||Viu
11794regtail_study|5.009004||Viu
11795reg_temp_copy|5.009005||cViu
11796REG_TOP_LEVEL_BRANCHES_SEEN|5.019009||Viu
11797regtry|5.005000||Viu
11798REG_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu
11799REG_UNFOLDED_MULTI_SEEN|5.019009||Viu
11800REG_VERBARG_SEEN|5.019009||Viu
11801REG_ZERO_LEN_SEEN|5.019009||Viu
11802re_indentf|5.023009||vViu
11803re_intuit_start|5.006000||cVu
11804re_intuit_string|5.006000||cVu
11805rename|5.005000||Viu
11806Renew|5.003007|5.003007|
11807Renewc|5.003007|5.003007|
11808RENUM|5.005000||Viu
11809RENUM_t8_p8|5.033003||Viu
11810RENUM_t8_pb|5.033003||Viu
11811RENUM_tb_p8|5.033003||Viu
11812RENUM_tb_pb|5.033003||Viu
11813re_op_compile|5.017001||Viu
11814repeatcpy|5.003007|5.003007|nu
11815REPLACEMENT_CHARACTER_UTF8|5.025005|5.003007|p
11816report_evil_fh|5.006001||Viu
11817report_redefined_cv|5.015006||Viu
11818report_uninit|5.006000||cVi
11819report_wrongway_fh|5.013009||Viu
11820re_printf|5.023009||vViu
11821RE_PV_COLOR_DECL|5.009004||Viu
11822RE_PV_QUOTED_DECL|5.009004||Viu
11823require_pv|5.006000|5.006000|
11824require_tie_mod|5.009005||Viu
11825ReREFCNT_dec|5.005000||Viu
11826ReREFCNT_inc|5.005000||Viu
11827RESTORE_ERRNO|5.010001||Vi
11828RESTORE_LC_NUMERIC|5.021010|5.021010|p
11829restore_magic|5.009003||Viu
11830restore_switched_locale|5.027009||Viu
11831RE_SV_DUMPLEN|5.009004||Viu
11832RE_SV_ESCAPE|5.009004||Viu
11833RE_SV_TAIL|5.009004||Viu
11834RETPUSHNO|5.003007||Viu
11835RETPUSHUNDEF|5.003007||Viu
11836RETPUSHYES|5.003007||Viu
11837RE_TRACK_PATTERN_OFFSETS|5.009005||Viu
11838RE_TRIE_MAXBUF_INIT|5.009002||Viu
11839RE_TRIE_MAXBUF_NAME|5.009002||Viu
11840RETSETNO|5.003007||Viu
11841RETSETTARG|5.021009||Viu
11842RETSETUNDEF|5.003007||Viu
11843RETSETYES|5.003007||Viu
11844RETURN|5.003007||Viu
11845RETURNOP|5.003007||Viu
11846RETURNX|5.003007||Viu
11847RETVAL|5.003007|5.003007|V
11848rewind|5.003007||Viu
11849rewinddir|5.005000||Viu
11850REXEC_CHECKED|5.005000||Viu
11851REXEC_COPY_SKIP_POST|5.017004||Viu
11852REXEC_COPY_SKIP_PRE|5.017004||Viu
11853REXEC_COPY_STR|5.005000||Viu
11854REXEC_FAIL_ON_UNDERFLOW|5.019003||Viu
11855REXEC_IGNOREPOS|5.006000||Viu
11856REXEC_NOT_FIRST|5.006000||Viu
11857REXEC_SCREAM|5.006000||Viu
11858rmdir|5.005000||Viu
11859RMS_DIR|5.008001||Viu
11860RMS_FAC|5.008001||Viu
11861RMS_FEX|5.008001||Viu
11862RMS_FNF|5.008001||Viu
11863RMS_IFI|5.008001||Viu
11864RMS_ISI|5.008001||Viu
11865RMS_PRV|5.008001||Viu
11866rninstr|5.003007|5.003007|n
11867ROTL32|5.017010||Viu
11868ROTL64|5.017010||Viu
11869ROTL_UV|5.017010||Viu
11870ROTR32|5.027001||Viu
11871ROTR64|5.027001||Viu
11872ROTR_UV|5.027001||Viu
11873rpeep|5.013005||Viu
11874rsignal|5.004000|5.004000|
11875rsignal_restore|5.004000||Viu
11876rsignal_save|5.004000||Viu
11877rsignal_state|5.004000|5.004000|u
11878RsPARA|5.003007||Viu
11879RsRECORD|5.005000||Viu
11880RsSIMPLE|5.003007||Viu
11881RsSNARF|5.003007||Viu
11882run_body|5.006000||Viu
11883runops_debug|5.005000||cVu
11884RUNOPS_DEFAULT|5.005000||Viu
11885runops_standard|5.005000||cVu
11886run_user_filter|5.009003||Viu
11887rv2cv_op_cv|5.013006|5.013006|
11888RV2CVOPCV_FLAG_MASK|5.021004||Viu
11889RV2CVOPCV_MARK_EARLY|5.013006|5.013006|
11890RV2CVOPCV_MAYBE_NAME_GV|5.021004||Viu
11891RV2CVOPCV_RETURN_NAME_GV|5.013006|5.013006|
11892RV2CVOPCV_RETURN_STUB|5.021004||Viu
11893rvpv_dup|5.007003|5.007003|u
11894RX_ANCHORED_SUBSTR|5.010001||Viu
11895RX_ANCHORED_UTF8|5.010001||Viu
11896RXapif_ALL|5.009005||Viu
11897RXapif_CLEAR|5.009005||Viu
11898RXapif_DELETE|5.009005||Viu
11899RXapif_EXISTS|5.009005||Viu
11900RXapif_FETCH|5.009005||Viu
11901RXapif_FIRSTKEY|5.009005||Viu
11902RXapif_NEXTKEY|5.009005||Viu
11903RXapif_ONE|5.009005||Viu
11904RXapif_REGNAME|5.009005||Viu
11905RXapif_REGNAMES|5.009005||Viu
11906RXapif_REGNAMES_COUNT|5.009005||Viu
11907RXapif_SCALAR|5.009005||Viu
11908RXapif_STORE|5.009005||Viu
11909RX_BUFF_IDX_CARET_FULLMATCH|5.017004||Viu
11910RX_BUFF_IDX_CARET_POSTMATCH|5.017004||Viu
11911RX_BUFF_IDX_CARET_PREMATCH|5.017004||Viu
11912RX_BUFF_IDX_FULLMATCH|5.009005||Viu
11913RX_BUFF_IDX_POSTMATCH|5.009005||Viu
11914RX_BUFF_IDX_PREMATCH|5.009005||Viu
11915RX_CHECK_SUBSTR|5.010001||Viu
11916RX_COMPFLAGS|5.017011||Viu
11917RX_ENGINE|5.010001||Viu
11918RX_EXTFLAGS|5.010001||Viu
11919RXf_BASE_SHIFT|5.013004||Viu
11920RXf_CHECK_ALL|5.009005||Viu
11921RXf_COPY_DONE|5.009005||Viu
11922RXf_EVAL_SEEN|5.009005||Viu
11923RXf_INTUIT_TAIL|5.009005||Viu
11924RXf_IS_ANCHORED|5.019009||Viu
11925RX_FLOAT_SUBSTR|5.010001||Viu
11926RX_FLOAT_UTF8|5.010001||Viu
11927RXf_MATCH_UTF8|5.009005||Viu
11928RXf_NO_INPLACE_SUBST|5.017011||Viu
11929RXf_NULL|5.010000||Viu
11930RXf_PMf_CHARSET|5.013009||Viu
11931RXf_PMf_COMPILETIME|5.009005||Viu
11932RXf_PMf_EXTENDED|5.009005||Viu
11933RXf_PMf_EXTENDED_MORE|5.021005||Viu
11934RXf_PMf_FLAGCOPYMASK|5.017011||Viu
11935RXf_PMf_FOLD|5.009005||Viu
11936RXf_PMf_KEEPCOPY|5.009005||Viu
11937RXf_PMf_MULTILINE|5.009005||Viu
11938RXf_PMf_NOCAPTURE|5.021008||Viu
11939RXf_PMf_SINGLELINE|5.009005||Viu
11940RXf_PMf_SPLIT|5.017011||Viu
11941RXf_PMf_STD_PMMOD|5.009005||Viu
11942RXf_PMf_STD_PMMOD_SHIFT|5.010001||Viu
11943RXf_PMf_STRICT|5.021008||Viu
11944RXf_SKIPWHITE|5.009005||Viu
11945RXf_SPLIT|5.009005||Viu
11946RXf_START_ONLY|5.009005||Viu
11947RXf_TAINTED|5.009005||Viu
11948RXf_TAINTED_SEEN|5.009005||Viu
11949RXf_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu
11950RXf_USE_INTUIT|5.009005||Viu
11951RXf_USE_INTUIT_ML|5.009005||Viu
11952RXf_USE_INTUIT_NOML|5.009005||Viu
11953RXf_WHITE|5.009005||Viu
11954RX_GOFS|5.010001||Viu
11955RXi_GET|5.009005||Viu
11956RXi_GET_DECL|5.009005||Viu
11957RX_INTFLAGS|5.019009||Viu
11958RXi_SET|5.009005||Viu
11959RX_ISTAINTED|5.017006||Viu
11960RX_LASTCLOSEPAREN|5.010001||Viu
11961RX_LASTPAREN|5.010001||Viu
11962RX_MATCH_COPIED|5.006000||Viu
11963RX_MATCH_COPIED_off|5.006000||Viu
11964RX_MATCH_COPIED_on|5.006000||Viu
11965RX_MATCH_COPIED_set|5.006000||Viu
11966RX_MATCH_COPY_FREE|5.009000||Viu
11967RX_MATCH_TAINTED|5.005000||Viu
11968RX_MATCH_TAINTED_off|5.005000||Viu
11969RX_MATCH_TAINTED_on|5.005000||Viu
11970RX_MATCH_TAINTED_set|5.005000||Viu
11971RX_MATCH_UTF8|5.008001||Viu
11972RX_MATCH_UTF8_off|5.008001||Viu
11973RX_MATCH_UTF8_on|5.008001||Viu
11974RX_MATCH_UTF8_set|5.008001||Viu
11975RX_MINLEN|5.010001||Viu
11976RX_MINLENRET|5.010001||Viu
11977RX_NPARENS|5.010001||Viu
11978RX_OFFS|5.010001||Viu
11979RXp_COMPFLAGS|5.017011||Viu
11980RXp_ENGINE|5.027003||Viu
11981RXp_EXTFLAGS|5.010001||Viu
11982RXp_GOFS|5.027003||Viu
11983RXp_HAS_CUTGROUP|5.027003||Viu
11984RXp_INTFLAGS|5.019009||Viu
11985RXp_ISTAINTED|5.027003||Viu
11986RXp_MATCH_COPIED|5.010001||Viu
11987RXp_MATCH_COPIED_off|5.010001||Viu
11988RXp_MATCH_COPIED_on|5.010001||Viu
11989RXp_MATCH_COPY_FREE|5.027003||Viu
11990RXp_MATCH_TAINTED|5.010001||Viu
11991RXp_MATCH_TAINTED_off|5.027003||Viu
11992RXp_MATCH_TAINTED_on|5.017008||Viu
11993RXp_MATCH_UTF8|5.010001||Viu
11994RXp_MATCH_UTF8_off|5.027003||Viu
11995RXp_MATCH_UTF8_on|5.027003||Viu
11996RXp_MATCH_UTF8_set|5.027003||Viu
11997RXp_MINLEN|5.027003||Viu
11998RXp_MINLENRET|5.027003||Viu
11999RXp_NPARENS|5.027003||Viu
12000RXp_OFFS|5.027003||Viu
12001RXp_PAREN_NAMES|5.010001||Viu
12002RX_PRECOMP|5.010001||Viu
12003RX_PRECOMP_const|5.010001||Viu
12004RX_PRELEN|5.010001||Viu
12005RXp_SAVED_COPY|5.027003||Viu
12006RXp_SUBBEG|5.027003||Viu
12007RXp_SUBOFFSET|5.027003||Viu
12008RXp_ZERO_LEN|5.027003||Viu
12009RX_REFCNT|5.010001||Viu
12010rxres_free|5.004000||Viu
12011rxres_restore|5.004000||Viu
12012rxres_save|5.004000||Viu
12013RX_SAVED_COPY|5.011000||Viu
12014RX_SUBBEG|5.010001||Viu
12015RX_SUBCOFFSET|5.017004||Viu
12016RX_SUBLEN|5.010001||Viu
12017RX_SUBOFFSET|5.017004||Viu
12018RX_TAINT_on|5.017006||Viu
12019RX_UTF8|5.010001||Viu
12020RX_WRAPLEN|5.010001||Viu
12021RX_WRAPPED|5.010001||Viu
12022RX_WRAPPED_const|5.011000||Viu
12023RX_ZERO_LEN|5.019003||Viu
12024safecalloc|5.003007||Viu
12025Safefree|5.003007|5.003007|
12026safefree|5.003007||Viu
12027safemalloc|5.003007||Viu
12028saferealloc|5.003007||Viu
12029safesyscalloc|5.006000|5.006000|n
12030safesysfree|5.006000|5.006000|n
12031safesysmalloc|5.006000|5.006000|n
12032safesysrealloc|5.006000|5.006000|n
12033SAFE_TRIE_NODENUM|5.009002||Viu
12034same_dirent|5.003007||Viu
12035SANE_ERRSV|5.031003|5.031003|
12036SANY|5.003007||Viu
12037SANY_t8_p8|5.033003||Viu
12038SANY_t8_pb|5.033003||Viu
12039SANY_tb_p8|5.033003||Viu
12040SANY_tb_pb|5.033003||Viu
12041save_adelete|5.011000|5.011000|u
12042SAVEADELETE|5.011000||Viu
12043save_aelem|5.004005|5.004005|u
12044save_aelem_flags|5.011000|5.011000|u
12045save_alloc|5.006000|5.006000|u
12046save_aptr|5.003007|5.003007|
12047save_ary|5.003007|5.003007|
12048SAVEBOOL|5.008001|5.008001|
12049save_bool|5.008001||cVu
12050save_clearsv|5.003007||cVu
12051SAVECLEARSV|5.003007||Vi
12052SAVECOMPILEWARNINGS|5.009004||Viu
12053SAVECOMPPAD|5.006000||Vi
12054SAVECOPFILE|5.006000||Viu
12055SAVECOPFILE_FREE|5.006001||Viu
12056SAVECOPLINE|5.006000||Viu
12057SAVECOPSTASH_FREE|5.006001||Viu
12058SAVE_DEFSV|5.004005|5.003007|p
12059SAVEDELETE|5.003007|5.003007|
12060save_delete|5.003007||cVu
12061save_destructor|5.003007||cVu
12062SAVEDESTRUCTOR|5.006000|5.006000|
12063SAVEDESTRUCTOR_X|5.006000|5.006000|
12064save_destructor_x|5.006000||cVu
12065SAVE_ERRNO|5.010001||Vi
12066SAVEFEATUREBITS|5.031006||Viu
12067SAVEf_KEEPOLDELEM|5.011000||Viu
12068SAVEFREECOPHH|5.013007||Viu
12069SAVEFREEOP|5.010001|5.010001|
12070save_freeop|5.010001||cVu
12071SAVEFREEPADNAME|5.021007||Viu
12072SAVEFREEPV|5.003007|5.003007|
12073save_freepv|5.010001||cVu
12074SAVEFREESV|5.003007|5.003007|
12075save_freesv|5.010001||cVu
12076SAVEf_SETMAGIC|5.011000||Viu
12077SAVEGENERICPV|5.006001||Viu
12078save_generic_pvref|5.006001|5.006001|u
12079SAVEGENERICSV|5.005003||Viu
12080save_generic_svref|5.005003|5.005003|u
12081save_gp|5.004000|5.004000|
12082save_hash|5.003007|5.003007|
12083save_hdelete|5.011000|5.011000|u
12084SAVEHDELETE|5.011000||Viu
12085save_hek_flags|5.008000||Vniu
12086save_helem|5.004005|5.004005|u
12087save_helem_flags|5.011000|5.011000|u
12088SAVEHINTS|5.005000||Viu
12089save_hints|5.010001|5.010001|u
12090save_hptr|5.003007|5.003007|
12091SAVEI16|5.004000|5.004000|
12092save_I16|5.004000||cVu
12093SAVEI32|5.003007|5.003007|
12094save_I32|5.003007||cVu
12095SAVEI8|5.006000|5.006000|
12096save_I8|5.006000||cVu
12097SAVEINT|5.003007|5.003007|
12098save_int|5.003007||cVu
12099save_item|5.003007|5.003007|
12100SAVEIV|5.003007|5.003007|
12101save_iv|5.004000||cVu
12102save_lines|5.005000||Viu
12103save_list|5.003007|5.003007|d
12104SAVELONG|5.003007|5.003007|
12105save_long|5.003007||dcVu
12106save_magic_flags|5.019002||Viu
12107SAVE_MASK|5.013001||Viu
12108SAVEMORTALIZESV|5.007001|5.007001|
12109save_mortalizesv|5.010001||cVu
12110save_nogv|5.003007|5.003007|du
12111SAVEOP|5.005000||Viu
12112save_op|5.010001|5.010001|u
12113save_padsv_and_mortalize|5.010001|5.010001|u
12114SAVEPADSVANDMORTALIZE|5.010001||Viu
12115SAVEPADSV|||i
12116SAVEPARSER|5.009005||Viu
12117SAVEPPTR|5.003007|5.003007|
12118save_pptr|5.003007||cVu
12119save_pushi32ptr|5.010001|5.010001|u
12120save_pushptr|5.010001|5.010001|u
12121save_pushptri32ptr|5.010001||Viu
12122save_pushptrptr|5.010001|5.010001|u
12123savepv|5.003007|5.003007|
12124savepvn|5.003007|5.003007|
12125savepvs|5.009003|5.009003|
12126save_re_context|5.006000||cVu
12127save_scalar|5.003007|5.003007|
12128save_scalar_at|5.005000||Viu
12129save_set_svflags|5.009000|5.009000|u
12130SAVESETSVFLAGS|5.009000||Viu
12131savesharedpv|5.007003|5.007003|
12132SAVESHAREDPV|5.007003||Viu
12133savesharedpvn|5.009005|5.009005|
12134save_shared_pvref|5.007003|5.007003|u
12135savesharedpvs|5.013006|5.013006|
12136savesharedsvpv|5.013006|5.013006|
12137SAVESPTR|5.003007|5.003007|
12138save_sptr|5.003007||cVu
12139savestack_grow|5.003007|5.003007|u
12140savestack_grow_cnt|5.008001|5.008001|u
12141SAVESTACK_POS|5.004000|5.004000|
12142save_strlen|5.019004||cViu
12143savesvpv|5.009002|5.009002|
12144save_svref|5.003007|5.003007|
12145SAVESWITCHSTACK|5.009002||Viu
12146SAVEt_ADELETE|5.011000||Viu
12147SAVEt_AELEM|5.004005||Viu
12148SAVEt_ALLOC|5.006000||Viu
12149SAVEt_APTR|5.003007||Viu
12150SAVEt_AV|5.003007||Viu
12151SAVEt_BOOL|5.008001||Viu
12152SAVEt_CLEARPADRANGE|5.017006||Viu
12153SAVEt_CLEARSV|5.003007||Viu
12154SAVEt_COMPILE_WARNINGS|5.009004||Viu
12155SAVEt_COMPPAD|5.006000||Viu
12156SAVEt_DELETE|5.003007||Viu
12157SAVEt_DESTRUCTOR|5.003007||Viu
12158SAVEt_DESTRUCTOR_X|5.006000||Viu
12159SAVEt_FREECOPHH|5.013007||Viu
12160SAVEt_FREEOP|5.003007||Viu
12161SAVEt_FREEPADNAME|5.021007||Viu
12162SAVEt_FREEPV|5.003007||Viu
12163SAVEt_FREESV|5.003007||Viu
12164SAVEt_GENERIC_PVREF|5.006001||Viu
12165SAVEt_GENERIC_SVREF|5.005003||Viu
12166SAVEt_GP|5.003007||Viu
12167SAVEt_GVSLOT|5.017007||Viu
12168SAVEt_GVSV|5.013005||Viu
12169SAVEt_HELEM|5.004005||Viu
12170SAVEt_HINTS|5.005000||Viu
12171SAVEt_HINTS_HH|5.033001||Viu
12172SAVEt_HPTR|5.003007||Viu
12173SAVEt_HV|5.003007||Viu
12174SAVEt_I16|5.004000||Viu
12175SAVEt_I32|5.003007||Viu
12176SAVEt_I32_SMALL|5.013001||Viu
12177SAVEt_I8|5.006000||Viu
12178SAVE_TIGHT_SHIFT|5.013001||Viu
12179SAVEt_INT|5.003007||Viu
12180SAVEt_INT_SMALL|5.013001||Viu
12181SAVEt_ITEM|5.003007||Viu
12182SAVEt_IV|5.003007||Viu
12183SAVEt_LONG|5.003007||Viu
12184SAVEt_MORTALIZESV|5.007001||Viu
12185SAVETMPS|5.003007|5.003007|
12186savetmps|5.023008|5.023008|xu
12187SAVEt_NSTAB|5.003007||Viu
12188save_to_buffer|5.027004||Vniu
12189SAVEt_OP|5.005000||Viu
12190SAVEt_PADSV_AND_MORTALIZE|5.010001||Viu
12191SAVEt_PARSER|5.009005||Viu
12192SAVEt_PPTR|5.003007||Viu
12193SAVEt_READONLY_OFF|5.019002||Viu
12194SAVEt_REGCONTEXT|5.003007||Viu
12195SAVEt_SAVESWITCHSTACK|5.009002||Viu
12196SAVEt_SET_SVFLAGS|5.009000||Viu
12197SAVEt_SHARED_PVREF|5.007003||Viu
12198SAVEt_SPTR|5.003007||Viu
12199SAVEt_STACK_POS|5.004000||Viu
12200SAVEt_STRLEN|5.019004||Viu
12201SAVEt_STRLEN_SMALL|5.033005||Viu
12202SAVEt_SV|5.003007||Viu
12203SAVEt_SVREF|5.003007||Viu
12204SAVEt_TMPSFLOOR|5.023008||Viu
12205SAVEt_VPTR|5.006000||Viu
12206save_vptr|5.006000|5.006000|u
12207SAVEVPTR|5.006000||Viu
12208SAWAMPERSAND_LEFT|5.017004||Viu
12209SAWAMPERSAND_MIDDLE|5.017004||Viu
12210SAWAMPERSAND_RIGHT|5.017004||Viu
12211sawparens|5.003007||Viu
12212sb_dstr|5.003007||Viu
12213sb_iters|5.003007||Viu
12214sb_m|5.003007||Viu
12215sb_maxiters|5.003007||Viu
12216SBOL|5.003007||Viu
12217SBOL_t8_p8|5.033003||Viu
12218SBOL_t8_pb|5.033003||Viu
12219SBOL_tb_p8|5.033003||Viu
12220SBOL_tb_pb|5.033003||Viu
12221sb_orig|5.003007||Viu
12222SBOX32_CHURN_ROUNDS|5.027001||Viu
12223SBOX32_MAX_LEN|5.027001||Viu
12224SBOX32_MIX3|5.027001||Viu
12225SBOX32_MIX4|5.027001||Viu
12226SBOX32_SCRAMBLE32|5.027001||Viu
12227SBOX32_SKIP_MASK|5.027001||Viu
12228SBOX32_STATE_BITS|5.027001||Viu
12229SBOX32_STATE_BYTES|5.027001||Viu
12230SBOX32_STATE_WORDS|5.027001||Viu
12231SBOX32_STATIC_INLINE|5.027001||Viu
12232SBOX32_WARN2|5.027001||Viu
12233SBOX32_WARN3|5.027001||Viu
12234SBOX32_WARN4|5.027001||Viu
12235SBOX32_WARN5|5.027001||Viu
12236SBOX32_WARN6|5.027001||Viu
12237sb_rflags|5.006000||Viu
12238sb_rx|5.003007||Viu
12239sb_rxres|5.004000||Viu
12240sb_rxtainted|5.004000||Viu
12241sb_s|5.003007||Viu
12242sb_strend|5.003007||Viu
12243sb_targ|5.003007||Viu
12244scalar|5.003007||Viu
12245scalarboolean|5.005000||Viu
12246scalarkids|5.003007||Viu
12247scalar_mod_type|5.006000||Vniu
12248scalarvoid|5.003007||Viu
12249scan_bin|5.006000|5.006000|
12250scan_commit|5.005000||Viu
12251scan_const|5.003007||Viu
12252SCAN_DEF|5.003007||Viu
12253scan_formline|5.003007||Viu
12254scan_heredoc|5.003007||Viu
12255scan_hex|5.006000|5.003007|
12256scan_ident|5.003007||Viu
12257scan_inputsymbol|5.003007||Viu
12258scan_num|5.003007||cVu
12259scan_oct|5.006000|5.003007|
12260scan_pat|5.003007||Viu
12261SCAN_REPL|5.003007||Viu
12262scan_str|5.003007||xcViu
12263scan_subst|5.003007||Viu
12264SCAN_TR|5.003007||Viu
12265scan_trans|5.003007||Viu
12266scan_version|5.009001|5.009001|
12267SCAN_VERSION|5.019008||Viu
12268scan_vstring|5.009005|5.009005|u
12269scan_word|5.003007||xcViu
12270SCHED_YIELD|5.006000|5.006000|Vn
12271SCOPE_SAVES_SIGNAL_MASK|5.007001||Viu
12272search_const|5.010001||Viu
12273seed|5.008001|5.008001|u
12274seedDrand01|5.006000|5.006000|
12275SEEK_CUR|5.003007||Viu
12276seekdir|5.005000||Viu
12277SEEK_END|5.003007||Viu
12278SEEK_SET|5.003007||Viu
12279select|5.005000||Viu
12280Select_fd_set_t|5.003007|5.003007|Vn
12281SELECT_MIN_BITS|5.005003|5.005003|Vn
12282Semctl|5.004005||Viu
12283semun|5.006000||Viu
12284send|5.005000||Viu
12285sendto|5.005000||Viu
12286SEOL|5.003007||Viu
12287SEOL_t8_p8|5.033003||Viu
12288SEOL_t8_pb|5.033003||Viu
12289SEOL_tb_p8|5.033003||Viu
12290SEOL_tb_pb|5.033003||Viu
12291sequence_num|5.009003||Viu
12292set_ANYOF_arg|5.019005||Viu
12293set_ANYOF_SYNTHETIC|5.019009||Viu
12294setbuf|5.003007||Viu
12295set_caret_X|5.019006||Viu
12296set_context|5.006000|5.006000|nu
12297setdefout|5.003007|5.003007|
12298SETERRNO|5.003007||Vi
12299setfd_cloexec|5.027008||Vniu
12300setfd_cloexec_for_nonsysfd|5.027008||Viu
12301setfd_cloexec_or_inhexec_by_sysfdness|5.027008||Viu
12302setfd_inhexec|5.027008||Vniu
12303setfd_inhexec_for_sysfd|5.027008||Viu
12304setgid|5.005000||Viu
12305setgrent|5.009000||Viu
12306SETGRENT_R_HAS_FPTR|5.008000||Viu
12307SETGRENT_R_PROTO|5.008000|5.008000|Vn
12308sethostent|5.005000||Viu
12309SETHOSTENT_R_PROTO|5.008000|5.008000|Vn
12310SETi|5.003007||Viu
12311setjmp|5.005000||Viu
12312setlinebuf|5.005000||Viu
12313setlocale|5.009000||Viu
12314setlocale_debug_string|5.027002||Vniu
12315SETLOCALE_LOCK|5.033005||Viu
12316SETLOCALE_R_PROTO|5.008000|5.008000|Vn
12317SETLOCALE_UNLOCK|5.033005||Viu
12318SET_MARK_OFFSET|5.006000||Viu
12319setmode|5.005000||Viu
12320SETn|5.003007||Viu
12321setnetent|5.005000||Viu
12322SETNETENT_R_PROTO|5.008000|5.008000|Vn
12323set_numeric_radix|5.006000||Viu
12324SET_NUMERIC_STANDARD|5.004000||Viu
12325set_numeric_standard|5.006000||cViu
12326SET_NUMERIC_UNDERLYING|5.021010||Viu
12327set_numeric_underlying|5.027006||cViu
12328SETp|5.003007||Viu
12329set_padlist|5.021006||cVniu
12330setprotoent|5.005000||Viu
12331SETPROTOENT_R_PROTO|5.008000|5.008000|Vn
12332setpwent|5.009000||Viu
12333SETPWENT_R_HAS_FPTR|5.008000||Viu
12334SETPWENT_R_PROTO|5.008000|5.008000|Vn
12335set_regex_pv|5.029004||Viu
12336setregid|5.003007||Viu
12337setreuid|5.003007||Viu
12338SETs|5.003007||Viu
12339setservent|5.005000||Viu
12340SETSERVENT_R_PROTO|5.008000|5.008000|Vn
12341setsockopt|5.005000||Viu
12342setSTR_LEN|5.031005||Viu
12343SET_SVANY_FOR_BODYLESS_IV|5.023008||Viu
12344SET_SVANY_FOR_BODYLESS_NV|5.023008||Viu
12345SETTARG|5.003007||Viu
12346SET_THR|5.005000||Viu
12347SET_THREAD_SELF|5.005003||Viu
12348SETu|5.004000||Viu
12349setuid|5.005000||Viu
12350_setup_canned_invlist|5.019008||cViu
12351setvbuf|5.003007||Viu
12352share_hek|5.004000|5.004000|u
12353share_hek_flags|5.008000||Viu
12354share_hek_hek|5.009003||Viu
12355sharepvn|5.005000||Viu
12356SHARP_S_SKIP|5.007003||Viu
12357Shmat_t|5.003007|5.003007|Vn
12358SHORTSIZE|5.004000|5.004000|Vn
12359should_warn_nl|5.021001||Vniu
12360should_we_output_Debug_r|5.031011||Viu
12361SH_PATH|5.003007|5.003007|Vn
12362shutdown|5.005000||Viu
12363si_dup|5.007003|5.007003|u
12364S_IEXEC|5.006000||Viu
12365S_IFIFO|5.011000||Viu
12366S_IFMT|5.003007||Viu
12367SIGABRT|5.003007||Viu
12368sighandler1|5.031007||Vniu
12369sighandler3|5.031007||Vniu
12370sighandler|5.003007||Vniu
12371SIGILL|5.003007||Viu
12372Sigjmp_buf|5.003007|5.003007|Vn
12373Siglongjmp|5.003007|5.003007|
12374signal|5.005000||Viu
12375Signal_t|5.003007|5.003007|Vn
12376SIG_NAME|5.003007|5.003007|Vn
12377SIG_NUM|5.003007|5.003007|Vn
12378Sigsetjmp|5.003007|5.003007|
12379SIG_SIZE|5.007001|5.007001|Vn
12380simplify_sort|5.006000||Viu
12381SINGLE_PAT_MOD|5.009005||Viu
12382SIPHASH_SEED_STATE|5.027001||Viu
12383SIPROUND|5.017006||Viu
12384S_IREAD|5.006000||Viu
12385S_IRGRP|5.003007||Viu
12386S_IROTH|5.003007||Viu
12387S_IRUSR|5.003007||Viu
12388S_IRWXG|5.006000||Viu
12389S_IRWXO|5.006000||Viu
12390S_IRWXU|5.006000||Viu
12391S_ISBLK|5.003007||Viu
12392S_ISCHR|5.003007||Viu
12393S_ISDIR|5.003007||Viu
12394S_ISFIFO|5.003007||Viu
12395S_ISGID|5.003007||Viu
12396S_ISLNK|5.003007||Viu
12397S_ISREG|5.003007||Viu
12398S_ISSOCK|5.003007||Viu
12399S_ISUID|5.003007||Viu
12400SITEARCH|5.003007|5.003007|Vn
12401SITEARCH_EXP|5.003007|5.003007|Vn
12402SITELIB|5.003007|5.003007|Vn
12403SITELIB_EXP|5.003007|5.003007|Vn
12404SITELIB_STEM|5.006000|5.006000|Vn
12405S_IWGRP|5.003007||Viu
12406S_IWOTH|5.003007||Viu
12407S_IWRITE|5.006000||Viu
12408S_IWUSR|5.003007||Viu
12409S_IXGRP|5.003007||Viu
12410S_IXOTH|5.003007||Viu
12411S_IXUSR|5.003007||Viu
12412SIZE_ALIGN|5.005000||Viu
12413Size_t|5.003007|5.003007|Vn
12414Size_t_MAX|5.021003||Viu
12415Size_t_size|5.006000|5.006000|Vn
12416SKIP|5.009005||Viu
12417SKIP_next|5.009005||Viu
12418SKIP_next_fail|5.009005||Viu
12419SKIP_next_fail_t8_p8|5.033003||Viu
12420SKIP_next_fail_t8_pb|5.033003||Viu
12421SKIP_next_fail_tb_p8|5.033003||Viu
12422SKIP_next_fail_tb_pb|5.033003||Viu
12423SKIP_next_t8_p8|5.033003||Viu
12424SKIP_next_t8_pb|5.033003||Viu
12425SKIP_next_tb_p8|5.033003||Viu
12426SKIP_next_tb_pb|5.033003||Viu
12427skipspace_flags|5.019002||xcViu
12428SKIP_t8_p8|5.033003||Viu
12429SKIP_t8_pb|5.033003||Viu
12430SKIP_tb_p8|5.033003||Viu
12431SKIP_tb_pb|5.033003||Viu
12432skip_to_be_ignored_text|5.023004||Viu
12433Slab_Alloc|5.006000||cViu
12434Slab_Free|5.007003||cViu
12435Slab_to_ro|5.017002||Viu
12436Slab_to_rw|5.009005||Viu
12437sleep|5.005000||Viu
12438SLOPPYDIVIDE|5.003007||Viu
12439socket|5.005000||Viu
12440SOCKET_OPEN_MODE|5.008002||Viu
12441socketpair|5.005000||Viu
12442Sock_size_t|5.006000|5.006000|Vn
12443softref2xv|||iu
12444sortcv|5.009003||Viu
12445sortcv_stacked|5.009003||Viu
12446sortcv_xsub|5.009003||Viu
12447sortsv|5.007003|5.007003|
12448sortsv_flags|5.009003|5.009003|
12449sortsv_flags_impl|5.031011||Viu
12450SP|5.003007|5.003007|
12451space_join_names_mortal|5.009004||Viu
12452SPAGAIN|5.003007|5.003007|
12453S_PAT_MODS|5.009005||Viu
12454specialWARN|5.006000||Viu
12455SRAND48_R_PROTO|5.008000|5.008000|Vn
12456SRANDOM_R_PROTO|5.008000|5.008000|Vn
12457SRCLOSE|5.027008||Viu
12458SRCLOSE_t8_p8|5.033003||Viu
12459SRCLOSE_t8_pb|5.033003||Viu
12460SRCLOSE_tb_p8|5.033003||Viu
12461SRCLOSE_tb_pb|5.033003||Viu
12462SROPEN|5.027008||Viu
12463SROPEN_t8_p8|5.033003||Viu
12464SROPEN_t8_pb|5.033003||Viu
12465SROPEN_tb_p8|5.033003||Viu
12466SROPEN_tb_pb|5.033003||Viu
12467SS_ACCVIO|5.008001||Viu
12468SS_ADD_BOOL|5.017007||Viu
12469SS_ADD_DPTR|5.017007||Viu
12470SS_ADD_DXPTR|5.017007||Viu
12471SS_ADD_END|5.017007||Viu
12472SS_ADD_INT|5.017007||Viu
12473SS_ADD_IV|5.017007||Viu
12474SS_ADD_LONG|5.017007||Viu
12475SS_ADD_PTR|5.017007||Viu
12476SS_ADD_UV|5.017007||Viu
12477SS_BUFFEROVF|5.021009||Viu
12478ssc_add_range|5.019005||Viu
12479ssc_and|5.019005||Viu
12480ssc_anything|5.019005||Viu
12481ssc_clear_locale|5.019005||Vniu
12482ssc_cp_and|5.019005||Viu
12483ssc_finalize|5.019005||Viu
12484SSCHECK|5.003007||Viu
12485ssc_init|5.019005||Viu
12486ssc_intersection|5.019005||Viu
12487ssc_is_anything|5.019005||Vniu
12488ssc_is_cp_posixl_init|5.019005||Vniu
12489SSC_MATCHES_EMPTY_STRING|5.021004||Viu
12490ssc_or|5.019005||Viu
12491ssc_union|5.019005||Viu
12492SS_DEVOFFLINE|5.008001||Viu
12493ss_dup|5.007003|5.007003|u
12494SSGROW|5.008001||Viu
12495SS_IVCHAN|5.008001||Viu
12496SSize_t|5.003007|5.003007|Vn
12497SSize_t_MAX|5.019004||Viu
12498SS_MAXPUSH|5.017007||Viu
12499SSNEW|5.006000||Viu
12500SSNEWa|5.006000||Viu
12501SSNEWat|5.007001||Viu
12502SSNEWt|5.007001||Viu
12503SS_NOPRIV|5.021001||Viu
12504SS_NORMAL|5.008001||Viu
12505SSPOPBOOL|5.008001||Viu
12506SSPOPDPTR|5.003007||Viu
12507SSPOPDXPTR|5.006000||Viu
12508SSPOPINT|5.003007||Viu
12509SSPOPIV|5.003007||Viu
12510SSPOPLONG|5.003007||Viu
12511SSPOPPTR|5.003007||Viu
12512SSPOPUV|5.013001||Viu
12513SSPTR|5.006000||Viu
12514SSPTRt|5.007001||Viu
12515SSPUSHBOOL|5.008001||Viu
12516SSPUSHDPTR|5.003007||Viu
12517SSPUSHDXPTR|5.006000||Viu
12518SSPUSHINT|5.003007||Viu
12519SSPUSHIV|5.003007||Viu
12520SSPUSHLONG|5.003007||Viu
12521SSPUSHPTR|5.003007||Viu
12522SSPUSHUV|5.013001||Viu
12523ST|5.003007|5.003007|
12524stack_grow|5.003007||cVu
12525STANDARD_C|5.003007||Viu
12526STAR|5.003007||Viu
12527STAR_t8_p8|5.033003||Viu
12528STAR_t8_pb|5.033003||Viu
12529STAR_tb_p8|5.033003||Viu
12530STAR_tb_pb|5.033003||Viu
12531START_EXTERN_C|5.005000|5.003007|pV
12532start_glob|||xi
12533START_MY_CXT|5.010000|5.010000|p
12534STARTPERL|5.003007|5.003007|Vn
12535start_subparse|5.004000|5.003007|pu
12536StashHANDLER|5.007001||Viu
12537Stat|5.003007||Viu
12538stat|5.005000||Viu
12539STATIC|5.005000||Viu
12540STATIC_ASSERT_1|5.021007||Viu
12541STATIC_ASSERT_2|5.021007||Viu
12542STATIC_ASSERT_DECL|5.027001||Viu
12543STATIC_ASSERT_STMT|5.021007||Viu
12544Stat_t|5.004005||Viu
12545STATUS_ALL_FAILURE|5.004000||Viu
12546STATUS_ALL_SUCCESS|5.004000||Viu
12547STATUS_CURRENT|5.004000||Viu
12548STATUS_EXIT|5.009003||Viu
12549STATUS_EXIT_SET|5.009003||Viu
12550STATUS_NATIVE|5.004000||Viu
12551STATUS_NATIVE_CHILD_SET|5.009003||Viu
12552STATUS_UNIX|5.009003||Viu
12553STATUS_UNIX_EXIT_SET|5.009003||Viu
12554STATUS_UNIX_SET|5.009003||Viu
12555STDCHAR|5.003007|5.003007|Vn
12556stderr|5.003007||Viu
12557stdin|5.003007||Viu
12558STDIO_PTR_LVAL_SETS_CNT|5.007001|5.007001|Vn
12559STDIO_PTR_LVALUE|5.006000|5.006000|Vn
12560STDIO_STREAM_ARRAY|5.006000|5.006000|Vn
12561stdize_locale|5.007001||Viu
12562stdout|5.003007||Viu
12563stdoutf|5.005000||Viu
12564STD_PAT_MODS|5.009005||Viu
12565STD_PMMOD_FLAGS_CLEAR|5.013006||Viu
12566ST_INO_SIGN|5.015002|5.015002|Vn
12567ST_INO_SIZE|5.015002|5.015002|Vn
12568STMT_END|5.003007|5.003007|pV
12569STMT_START|5.003007|5.003007|pV
12570STOREFEATUREBITSHH|5.031006||Viu
12571STORE_LC_NUMERIC_FORCE_TO_UNDERLYING|5.021010|5.021010|
12572STORE_LC_NUMERIC_SET_STANDARD|5.027009||pVu
12573STORE_LC_NUMERIC_SET_TO_NEEDED|5.021010|5.021010|
12574STORE_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
12575STORE_NUMERIC_SET_STANDARD|||piu
12576strBEGINs|5.027006||Viu
12577strEQ|5.003007|5.003007|
12578Strerror|5.003007||Viu
12579strerror|5.009000||Viu
12580STRERROR_R_PROTO|5.008000|5.008000|Vn
12581strGE|5.003007|5.003007|
12582strGT|5.003007|5.003007|
12583STRING|5.006000||Viu
12584STRINGIFY|5.003007|5.003007|Vn
12585STRINGl|5.031005||Viu
12586STRINGs|5.031005||Viu
12587strip_return|5.009003||Viu
12588strLE|5.003007|5.003007|
12589STR_LEN|5.006000||Viu
12590STRLEN|5.027001||Viu
12591STR_LENl|5.031005||Viu
12592STR_LENs|5.031005||Viu
12593strLT|5.003007|5.003007|
12594strNE|5.003007|5.003007|
12595strnEQ|5.003007|5.003007|
12596strnNE|5.003007|5.003007|
12597STR_SZ|5.006000||Viu
12598Strtod|5.029010|5.029010|n
12599Strtol|5.006000|5.006000|n
12600strtoll|5.006000||Viu
12601Strtoul|5.006000|5.006000|n
12602strtoull|5.006000||Viu
12603str_to_version|5.006000||cVu
12604StructCopy|5.003007|5.003007|V
12605STRUCT_OFFSET|5.004000||Viu
12606STRUCT_SV|5.007001||Viu
12607STR_WITH_LEN|5.009003|5.003007|pV
12608study_chunk|5.005000||Viu
12609sub_crush_depth|5.004000||Viu
12610sublex_done|5.005000||Viu
12611sublex_push|5.005000||Viu
12612sublex_start|5.005000||Viu
12613SUBST_TAINT_BOOLRET|5.013010||Viu
12614SUBST_TAINT_PAT|5.013010||Viu
12615SUBST_TAINT_REPL|5.013010||Viu
12616SUBST_TAINT_RETAINT|5.013010||Viu
12617SUBST_TAINT_STR|5.013010||Viu
12618SUBVERSION|5.003007||Viu
12619SUCCEED|5.003007||Viu
12620SUCCEED_t8_p8|5.033003||Viu
12621SUCCEED_t8_pb|5.033003||Viu
12622SUCCEED_tb_p8|5.033003||Viu
12623SUCCEED_tb_pb|5.033003||Viu
12624SUSPEND|5.005000||Viu
12625SUSPEND_t8_p8|5.033003||Viu
12626SUSPEND_t8_pb|5.033003||Viu
12627SUSPEND_tb_p8|5.033003||Viu
12628SUSPEND_tb_pb|5.033003||Viu
12629sv_2bool|5.013006||cV
12630sv_2bool_flags|5.013006||cV
12631sv_2bool_nomg|5.017002||Viu
12632sv_2cv|5.003007|5.003007|
12633sv_2io|5.003007|5.003007|
12634sv_2iuv_common|5.009004||Viu
12635sv_2iuv_non_preserve|5.007001||Viu
12636sv_2iv|5.009001||cVu
12637sv_2iv_flags|5.009001|5.009001|
12638sv_2mortal|5.003007|5.003007|
12639sv_2num|5.010000||xVi
12640sv_2nv|5.013001||Viu
12641sv_2nv_flags|5.013001|5.013001|
12642sv_2pv|5.005000||cVu
12643sv_2pvbyte|5.006000|5.003007|p
12644sv_2pvbyte_flags|5.031004|5.031004|u
12645sv_2pvbyte_nolen|5.009003||pcV
12646sv_2pv_flags|5.007002||pcV
12647sv_2pv_nolen|5.009003||pcV
12648sv_2pv_nomg|5.007002||Viu
12649sv_2pvutf8|5.006000|5.006000|
12650sv_2pvutf8_flags|5.031004|5.031004|u
12651sv_2pvutf8_nolen|5.009003||cV
12652sv_2uv|5.009001||pcVu
12653sv_2uv_flags|5.009001|5.009001|
12654sv_add_arena|5.003007||Vi
12655sv_add_backref|||iu
12656SvAMAGIC|5.003007||Viu
12657SvAMAGIC_off|5.031004|5.031004|nu
12658SvAMAGIC_on|5.031004|5.031004|nu
12659SvANY|5.003007||Viu
12660sv_backoff|5.003007|5.003007|n
12661sv_bless|5.003007|5.003007|
12662sv_buf_to_ro|5.019008||Viu
12663sv_buf_to_rw|5.019008||Viu
12664SvCANCOW|5.017007||Viu
12665SvCANEXISTDELETE|5.011000||Viu
12666SV_CATBYTES|5.021005|5.021005|
12667sv_cat_decode|5.008001|5.008001|
12668sv_cathek|5.021004||Viu
12669sv_catpv|5.003007|5.003007|
12670sv_catpvf|5.006000|5.004000|v
12671sv_catpv_flags|5.013006|5.013006|
12672sv_catpvf_mg|5.006000|5.004000|pv
12673sv_catpvf_mg_nocontext|5.006000||pvVn
12674sv_catpvf_nocontext|5.006000||vVn
12675sv_catpv_mg|5.004005|5.003007|p
12676sv_catpvn|5.003007|5.003007|
12677sv_catpvn_flags|5.007002|5.007002|
12678sv_catpvn_mg|5.004005|5.003007|p
12679sv_catpvn_nomg|5.007002|5.003007|p
12680sv_catpvn_nomg_maybeutf8|5.017005||Viu
12681sv_catpvn_nomg_utf8_upgrade|5.017002||Viu
12682sv_catpv_nomg|5.013006|5.013006|
12683sv_catpvs|5.009003|5.003007|p
12684sv_catpvs_flags|5.013006|5.013006|
12685sv_catpvs_mg|5.013006|5.013006|
12686sv_catpvs_nomg|5.013006|5.013006|
12687sv_catsv|5.003007|5.003007|
12688sv_catsv_flags|5.007002|5.007002|
12689sv_catsv_mg|5.004005|5.003007|p
12690sv_catsv_nomg|5.007002|5.003007|p
12691SV_CATUTF8|5.021005|5.021005|
12692sv_catxmlpvs|5.013006||Viu
12693SV_CHECK_THINKFIRST|5.008001||Viu
12694SV_CHECK_THINKFIRST_COW_DROP|5.009000||Viu
12695sv_chop|5.003007|5.003007|
12696sv_clean_all|5.003007||Vi
12697sv_clean_objs|5.003007||Vi
12698sv_clear|5.003007|5.003007|
12699sv_cmp|5.003007|5.003007|
12700sv_cmp_flags|5.013006|5.013006|
12701sv_cmp_locale|5.004000|5.004000|
12702sv_cmp_locale_flags|5.013006|5.013006|
12703sv_collxfrm|5.013006||V
12704sv_collxfrm_flags|5.013006|5.013006|
12705SvCOMPILED|5.003007||Viu
12706SvCOMPILED_off|5.003007||Viu
12707SvCOMPILED_on|5.003007||Viu
12708SV_CONST|5.019002||Viu
12709SV_CONST_BINMODE|5.019002||Viu
12710SV_CONST_CLEAR|5.019002||Viu
12711SV_CONST_CLOSE|5.019002||Viu
12712SV_CONST_DELETE|5.019002||Viu
12713SV_CONST_DESTROY|5.019002||Viu
12714SV_CONST_EOF|5.019002||Viu
12715SV_CONST_EXISTS|5.019002||Viu
12716SV_CONST_EXTEND|5.019002||Viu
12717SV_CONST_FETCH|5.019002||Viu
12718SV_CONST_FETCHSIZE|5.019002||Viu
12719SV_CONST_FILENO|5.019002||Viu
12720SV_CONST_FIRSTKEY|5.019002||Viu
12721SV_CONST_GETC|5.019002||Viu
12722SV_CONST_NEXTKEY|5.019002||Viu
12723SV_CONST_OPEN|5.019002||Viu
12724SV_CONST_POP|5.019002||Viu
12725SV_CONST_PRINT|5.019002||Viu
12726SV_CONST_PRINTF|5.019002||Viu
12727SV_CONST_PUSH|5.019002||Viu
12728SV_CONST_READ|5.019002||Viu
12729SV_CONST_READLINE|5.019002||Viu
12730SV_CONST_RETURN|5.009003|5.003007|poVnu
12731SV_CONST_SCALAR|5.019002||Viu
12732SV_CONSTS_COUNT|5.019002||Viu
12733SV_CONST_SEEK|5.019002||Viu
12734SV_CONST_SHIFT|5.019002||Viu
12735SV_CONST_SPLICE|5.019002||Viu
12736SV_CONST_STORE|5.019002||Viu
12737SV_CONST_STORESIZE|5.019002||Viu
12738SV_CONST_TELL|5.019002||Viu
12739SV_CONST_TIEARRAY|5.019002||Viu
12740SV_CONST_TIEHANDLE|5.019002||Viu
12741SV_CONST_TIEHASH|5.019002||Viu
12742SV_CONST_TIESCALAR|5.019002||Viu
12743SV_CONST_UNSHIFT|5.019002||Viu
12744SV_CONST_UNTIE|5.019002||Viu
12745SV_CONST_WRITE|5.019002||Viu
12746sv_copypv|5.007003|5.007003|
12747sv_copypv_flags|5.017002|5.017002|
12748sv_copypv_nomg|5.017002|5.017002|
12749SV_COW_DROP_PV|5.008001|5.003007|p
12750SV_COW_OTHER_PVS|5.009005||Viu
12751SV_COW_REFCNT_MAX|5.017007||Viu
12752SV_COW_SHARED_HASH_KEYS|5.009005|5.003007|poVnu
12753SvCUR|5.003007|5.003007|
12754SvCUR_set|5.003007|5.003007|
12755sv_dec|5.003007|5.003007|
12756sv_dec_nomg|5.013002|5.013002|
12757sv_del_backref|5.006000||cViu
12758sv_derived_from|5.004000|5.004000|
12759sv_derived_from_pv|5.015004|5.015004|
12760sv_derived_from_pvn|5.015004|5.015004|
12761sv_derived_from_sv|5.015004|5.015004|
12762sv_derived_from_svpvn|5.031006||Viu
12763sv_destroyable|5.010000|5.010000|
12764SvDESTROYABLE|5.010000||Viu
12765sv_display|5.021002||Viu
12766SV_DO_COW_SVSETSV|5.009005||Viu
12767sv_does|5.009004|5.009004|
12768sv_does_pv|5.015004|5.015004|
12769sv_does_pvn|5.015004|5.015004|
12770sv_does_sv|5.015004|5.015004|
12771sv_dump|5.003007|5.003007|
12772sv_dup|5.007003|5.007003|u
12773sv_dup_common|5.013002||Viu
12774sv_dup_inc|5.013002|5.013002|u
12775sv_dup_inc_multiple|5.011000||Viu
12776SvEND|5.003007|5.003007|
12777SvEND_set|5.003007||Viu
12778SvENDx|5.003007||Viu
12779sv_eq|5.003007|5.003007|
12780sv_eq_flags|5.013006|5.013006|
12781sv_exp_grow|5.009003||Viu
12782SVf256|5.008001||Viu
12783SVf32|5.009002||Viu
12784SVf|5.006000|5.003007|p
12785SvFAKE|5.003007||Viu
12786SvFAKE_off|5.003007||Viu
12787SvFAKE_on|5.003007||Viu
12788SVf_AMAGIC|5.003007||Viu
12789SVfARG|5.009005|5.003007|p
12790SVf_BREAK|5.003007||Viu
12791SVf_FAKE|5.003007||Viu
12792SVf_IOK|5.003007||Viu
12793SVf_IsCOW|5.017006||Viu
12794SVf_IVisUV|5.006000||Viu
12795SvFLAGS|5.003007||Viu
12796SVf_NOK|5.003007||Viu
12797SVf_OK|5.003007||Viu
12798SVf_OOK|5.003007||Viu
12799sv_force_normal|5.006000|5.006000|
12800sv_force_normal_flags|5.007001|5.007001|
12801SV_FORCE_UTF8_UPGRADE|5.011000|5.011000|
12802SVf_POK|5.003007||Viu
12803SVf_PROTECT|5.021005||Viu
12804SVf_READONLY|5.003007||Viu
12805sv_free2|||xciu
12806sv_free|5.003007|5.003007|
12807sv_free_arenas|5.003007||Vi
12808SVf_ROK|5.003007||Viu
12809SVf_THINKFIRST|5.003007||Viu
12810SVf_UTF8|5.006000|5.003007|p
12811SvGAMAGIC|5.006001|5.006001|
12812sv_get_backrefs|5.021008|5.021008|xn
12813SvGETMAGIC|5.004005|5.003007|p
12814sv_gets|5.003007|5.003007|
12815SvGID|5.019001||Viu
12816SV_GMAGIC|5.007002|5.003007|p
12817SvGMAGICAL|5.003007||Viu
12818SvGMAGICAL_off|5.003007||Viu
12819SvGMAGICAL_on|5.003007||Viu
12820SvGROW|5.003007|5.003007|
12821sv_grow|5.003007||cV
12822Sv_Grow|5.003007||Viu
12823SvGROW_mutable|5.009003||Viu
12824SV_HAS_TRAILING_NUL|5.009004|5.003007|p
12825SV_IMMEDIATE_UNREF|5.007001|5.003007|p
12826SvIMMORTAL|5.004000||Viu
12827SvIMMORTAL_INTERP|5.027003||Viu
12828SvIMMORTAL_TRUE|5.027003||Viu
12829sv_inc|5.003007|5.003007|
12830sv_i_ncmp|5.009003||Viu
12831sv_i_ncmp_desc|5.031011||Viu
12832sv_inc_nomg|5.013002|5.013002|
12833sv_insert|5.003007|5.003007|
12834sv_insert_flags|5.010001|5.010001|
12835SvIOK|5.003007|5.003007|
12836SvIOK_nog|5.017002||Viu
12837SvIOK_nogthink|5.017002||Viu
12838SvIOK_notUV|5.006000|5.006000|
12839SvIOK_off|5.003007|5.003007|
12840SvIOK_on|5.003007|5.003007|
12841SvIOK_only|5.003007|5.003007|
12842SvIOK_only_UV|5.006000|5.006000|
12843SvIOKp|5.003007|5.003007|
12844SvIOKp_on|5.003007||Viu
12845SvIOK_UV|5.006000|5.006000|
12846sv_isa|5.003007|5.003007|
12847sv_isa_sv|5.031007|5.031007|x
12848SvIsCOW|5.008003|5.008003|
12849SvIsCOW_shared_hash|5.008003|5.008003|
12850SvIS_FREED|5.009003||Viu
12851sv_isobject|5.003007|5.003007|
12852SvIV|5.003007|5.003007|
12853sv_iv|5.005000||dcV
12854SvIV_nomg|5.009001|5.003007|p
12855SvIV_please|5.007001||Viu
12856SvIV_please_nomg|5.013002||Viu
12857SvIV_set|5.003007|5.003007|
12858SvIVX|5.003007|5.003007|
12859SvIVx|5.003007|5.003007|
12860SvIVXx|5.003007||Viu
12861sv_kill_backrefs|||xiu
12862sv_len|5.003007|5.003007|
12863SvLEN|5.003007|5.003007|
12864SvLEN_set|5.003007|5.003007|
12865sv_len_utf8|5.006000|5.006000|p
12866sv_len_utf8_nomg|5.017004||pViu
12867SvLENx|5.003007||Viu
12868SvLOCK|5.007003|5.007003|
12869sv_magic|5.003007|5.003007|
12870SvMAGIC|5.003007||Viu
12871SvMAGICAL|5.003007||Viu
12872SvMAGICAL_off|5.003007||Viu
12873SvMAGICAL_on|5.003007||Viu
12874sv_magicext|5.007003|5.007003|
12875sv_magicext_mglob|5.019002||cViu
12876sv_magic_portable||5.004000|pou
12877SvMAGIC_set|5.009003|5.003007|p
12878sv_mortalcopy|5.003007|5.003007|
12879sv_mortalcopy_flags|5.017005|5.003007|p
12880SV_MUTABLE_RETURN|5.009003|5.003007|poVnu
12881sv_ncmp|5.009003||Viu
12882sv_ncmp_desc|5.031011||Viu
12883sv_newmortal|5.003007|5.003007|
12884sv_newref|5.003007||cV
12885SvNIOK|5.003007|5.003007|
12886SvNIOK_nog|5.017002||Viu
12887SvNIOK_nogthink|5.017002||Viu
12888SvNIOK_off|5.003007|5.003007|
12889SvNIOKp|5.003007|5.003007|
12890SvNOK|5.003007|5.003007|
12891SvNOK_nog|5.017002||Viu
12892SvNOK_nogthink|5.017002||Viu
12893SvNOK_off|5.003007|5.003007|
12894SvNOK_on|5.003007|5.003007|
12895SvNOK_only|5.003007|5.003007|
12896SvNOKp|5.003007|5.003007|
12897SvNOKp_on|5.003007||Viu
12898sv_nolocking|5.007003|5.007003|d
12899sv_nosharing|5.007003|5.007003|
12900SV_NOSTEAL|5.009002|5.003007|p
12901sv_nounlocking|5.007003|5.007003|d
12902sv_nv|5.005000||dcV
12903SvNV|5.006000|5.003007|
12904SvNV_nomg|5.013002|5.003007|p
12905SvNV_set|5.006000|5.003007|
12906SvNVX|5.006000|5.003007|
12907SvNVx|5.006000|5.003007|
12908SvNVXx|5.003007||Viu
12909SvOBJECT|5.003007||Viu
12910SvOBJECT_off|5.003007||Viu
12911SvOBJECT_on|5.003007||Viu
12912SvOK|5.003007|5.003007|
12913SvOK_off|5.003007||Viu
12914SvOK_off_exc_UV|5.006000||Viu
12915SvOKp|5.003007||Viu
12916sv_only_taint_gmagic|5.021010||Vniu
12917SvOOK|5.003007|5.003007|
12918SvOOK_off|5.003007|5.003007|
12919SvOOK_offset|5.011000|5.011000|
12920SvOOK_on|5.003007||Viu
12921sv_or_pv_len_utf8|5.017005||Viu
12922sv_or_pv_pos_u2b|5.019004||Viu
12923SvOURSTASH|5.009005||Viu
12924SvOURSTASH_set|5.009005||Viu
12925SvPADMY|5.003007||Viu
12926SvPADMY_on|5.003007||Viu
12927SVpad_OUR|5.006000||Viu
12928SvPAD_OUR|5.009004||Viu
12929SvPAD_OUR_on|5.009004||Viu
12930SvPADSTALE|5.009000||Viu
12931SvPADSTALE_off|5.009000||Viu
12932SvPADSTALE_on|5.009000||Viu
12933SVpad_STATE|5.009004||Viu
12934SvPAD_STATE|5.009004||Viu
12935SvPAD_STATE_on|5.009004||Viu
12936SvPADTMP|5.003007||Viu
12937SvPADTMP_off|5.003007||Viu
12938SvPADTMP_on|5.003007||Viu
12939SVpad_TYPED|5.007002||Viu
12940SvPAD_TYPED|5.009004||Viu
12941SvPAD_TYPED_on|5.009004||Viu
12942SVpav_REAL|5.009003||Viu
12943SVpav_REIFY|5.009003||Viu
12944SvPCS_IMPORTED|5.009005||Viu
12945SvPCS_IMPORTED_off|5.009005||Viu
12946SvPCS_IMPORTED_on|5.009005||Viu
12947SvPEEK|5.003007||Viu
12948sv_peek|5.005000|5.005000|u
12949SVpgv_GP|5.009005||Viu
12950SVphv_CLONEABLE|5.009003||Viu
12951SVphv_HASKFLAGS|5.008000||Viu
12952SVphv_LAZYDEL|5.003007||Viu
12953SVphv_SHAREKEYS|5.003007||Viu
12954SVp_IOK|5.003007||Viu
12955SVp_NOK|5.003007||Viu
12956SvPOK|5.003007|5.003007|
12957SvPOK_byte_nog|5.017002||Viu
12958SvPOK_byte_nogthink|5.017002||Viu
12959SvPOK_byte_pure_nogthink|5.017003||Viu
12960SvPOK_nog|5.017002||Viu
12961SvPOK_nogthink|5.017002||Viu
12962SvPOK_off|5.003007|5.003007|
12963SvPOK_on|5.003007|5.003007|
12964SvPOK_only|5.003007|5.003007|
12965SvPOK_only_UTF8|5.006000|5.006000|
12966SvPOKp|5.003007|5.003007|
12967SvPOKp_on|5.003007||Viu
12968SvPOK_pure_nogthink|5.017003||Viu
12969SvPOK_utf8_nog|5.017002||Viu
12970SvPOK_utf8_nogthink|5.017002||Viu
12971SvPOK_utf8_pure_nogthink|5.017003||Viu
12972sv_pos_b2u|5.006000|5.006000|
12973sv_pos_b2u_flags|5.019003|5.019003|
12974sv_pos_b2u_midway|5.009004||Viu
12975sv_pos_u2b|5.006000|5.006000|
12976sv_pos_u2b_cached|5.009004||Viu
12977sv_pos_u2b_flags|5.011005|5.011005|
12978sv_pos_u2b_forwards|5.009004||Vniu
12979sv_pos_u2b_midway|5.009004||Vniu
12980SVp_POK|5.003007||Viu
12981SVprv_PCS_IMPORTED|5.009005||Viu
12982SVprv_WEAKREF|5.006000||Viu
12983SVp_SCREAM|5.003007||Viu
12984SvPV|5.003007|5.003007|
12985sv_pv|5.008000||cV
12986SvPVbyte|5.006000|5.003007|p
12987sv_pvbyte|5.008000||cV
12988SvPVbyte_force|5.009002|5.009002|
12989sv_pvbyten|5.006000||dcV
12990sv_pvbyten_force|5.006000||cV
12991SvPVbyte_nolen|5.006000|5.006000|
12992SvPVbyte_nomg|5.031004|5.031004|
12993SvPVbyte_or_null|5.031004|5.031004|
12994SvPVbyte_or_null_nomg|5.031004|5.031004|
12995SvPVbytex|5.006000|5.006000|
12996SvPVbytex_force|5.006000|5.006000|
12997SvPVbytex_nolen|5.009003|5.009003|
12998SvPVCLEAR|5.025006|5.025006|p
12999SvPV_const|5.009003|5.003007|p
13000SvPV_flags|5.007002|5.003007|p
13001SvPV_flags_const|5.009003|5.003007|p
13002SvPV_flags_const_nolen|5.009003||pVu
13003SvPV_flags_mutable|5.009003|5.003007|p
13004SvPV_force|5.003007|5.003007|p
13005SvPV_force_flags|5.007002|5.003007|p
13006SvPV_force_flags_mutable|5.009003|5.003007|p
13007SvPV_force_flags_nolen|5.009003|5.003007|p
13008SvPV_force_mutable|5.009003|5.003007|p
13009SvPV_force_nolen|5.009003|5.003007|p
13010SvPV_force_nomg|5.007002|5.003007|p
13011SvPV_force_nomg_nolen|5.009003|5.003007|p
13012SvPV_free|5.009003|5.009003|
13013SvPV_mutable|5.009003|5.003007|p
13014sv_pvn|5.004000||dcV
13015sv_pvn_force|5.005000||cV
13016sv_pvn_force_flags|5.007002|5.003007|p
13017sv_pvn_force_nomg|5.007002||Viu
13018sv_pvn_nomg|5.007003|5.005000|pdu
13019SvPV_nolen|5.006000|5.003007|p
13020SvPV_nolen_const|5.009003|5.003007|p
13021SvPV_nomg|5.007002|5.003007|p
13022SvPV_nomg_const|5.009003|5.003007|p
13023SvPV_nomg_const_nolen|5.009003|5.003007|p
13024SvPV_nomg_nolen|5.013007|5.003007|p
13025SvPV_renew|5.009003|5.003007|p
13026SvPV_set|5.003007|5.003007|
13027SvPV_shrink_to_cur|5.009003||Viu
13028SvPVutf8|5.006000|5.006000|
13029sv_pvutf8|5.008000||cV
13030SvPVutf8_force|5.006000|5.006000|
13031sv_pvutf8n|5.006000||dcV
13032sv_pvutf8n_force|5.006000||cV
13033SvPVutf8_nolen|5.006000|5.006000|
13034SvPVutf8_nomg|5.031004|5.031004|
13035SvPVutf8_or_null|5.031004|5.031004|
13036SvPVutf8_or_null_nomg|5.031004|5.031004|
13037SvPVutf8x|5.006000|5.006000|
13038SvPVutf8x_force|5.006000|5.006000|
13039SvPVX|5.003007|5.003007|
13040SvPVx|5.003007|5.003007|
13041SvPVX_const|5.009003|5.003007|p
13042SvPVx_const|5.009003|5.009003|
13043SvPVx_force|5.005000|5.005000|
13044SvPVX_mutable|5.009003|5.003007|p
13045SvPVx_nolen|5.009003|5.009003|
13046SvPVx_nolen_const|5.009003|5.003007|p
13047SvPVXtrue|5.017002||Viu
13048SvPVXx|5.003007|5.003007|
13049SvREADONLY|5.003007|5.003007|
13050SvREADONLY_off|5.003007|5.003007|
13051SvREADONLY_on|5.003007|5.003007|
13052sv_recode_to_utf8|5.007003|5.007003|
13053sv_ref|5.015004|5.015004|
13054SvREFCNT|5.003007|5.003007|
13055SvREFCNT_dec|5.003007|5.003007|
13056SvREFCNT_dec_NN|5.017007|5.017007|
13057SvREFCNT_IMMORTAL|5.017008||Viu
13058SvREFCNT_inc|5.003007|5.003007|pn
13059SvREFCNT_inc_NN|5.009004|5.003007|pn
13060SvREFCNT_inc_simple|5.009004|5.003007|pn
13061SvREFCNT_inc_simple_NN|5.009004|5.003007|pn
13062SvREFCNT_inc_simple_void|5.009004|5.003007|pn
13063SvREFCNT_inc_simple_void_NN|5.009004|5.003007|pn
13064SvREFCNT_inc_void|5.009004|5.003007|pn
13065SvREFCNT_inc_void_NN|5.009004|5.003007|pn
13066sv_reftype|5.003007|5.003007|
13067sv_replace|5.003007|5.003007|
13068sv_report_used|5.003007|5.003007|
13069sv_reset|5.003007|5.003007|
13070sv_resetpvn|5.017005||Viu
13071SvRMAGICAL|5.003007||Viu
13072SvRMAGICAL_off|5.003007||Viu
13073SvRMAGICAL_on|5.003007||Viu
13074SvROK|5.003007|5.003007|
13075SvROK_off|5.003007|5.003007|
13076SvROK_on|5.003007|5.003007|
13077SvRV|5.003007|5.003007|
13078SvRV_const|5.010001||Viu
13079SvRV_set|5.009003|5.003007|p
13080sv_rvunweaken|5.027004|5.027004|
13081sv_rvweaken|5.006000|5.006000|
13082SvRVx|5.003007||Viu
13083SvRX|5.009005|5.003007|p
13084SvRXOK|5.009005|5.003007|p
13085SV_SAVED_COPY|5.009005||Viu
13086SvSCREAM|5.003007||Viu
13087SvSCREAM_off|5.003007||Viu
13088SvSCREAM_on|5.003007||Viu
13089sv_setgid|5.019001||Viu
13090sv_sethek|5.015004||cViu
13091sv_setiv|5.003007|5.003007|
13092sv_setiv_mg|5.004005|5.003007|p
13093SvSETMAGIC|5.003007|5.003007|
13094SvSetMagicSV|5.004000|5.004000|
13095SvSetMagicSV_nosteal|5.004000|5.004000|
13096sv_setnv|5.006000|5.003007|
13097sv_setnv_mg|5.006000|5.003007|p
13098sv_setpv|5.003007|5.003007|
13099sv_setpv_bufsize|5.025006|5.025006|
13100sv_setpvf|5.006000|5.004000|v
13101sv_setpvf_mg|5.006000|5.004000|pv
13102sv_setpvf_mg_nocontext|5.006000||pvVn
13103sv_setpvf_nocontext|5.006000||vVn
13104sv_setpviv|5.008001|5.008001|d
13105sv_setpviv_mg|5.008001|5.008001|d
13106sv_setpv_mg|5.004005|5.003007|p
13107sv_setpvn|5.003007|5.003007|
13108sv_setpvn_mg|5.004005|5.003007|p
13109sv_setpvs|5.009004|5.003007|p
13110sv_setpvs_mg|5.013006|5.013006|
13111sv_setref_iv|5.003007|5.003007|
13112sv_setref_nv|5.006000|5.003007|
13113sv_setref_pv|5.003007|5.003007|
13114sv_setref_pvn|5.003007|5.003007|
13115sv_setref_pvs|5.013006|5.013006|
13116sv_setref_uv|5.007001|5.007001|
13117sv_setsv|5.003007|5.003007|
13118SvSetSV|5.003007|5.003007|
13119sv_setsv_cow|5.009000||xcViu
13120sv_setsv_flags|5.007002|5.003007|p
13121sv_setsv_mg|5.004005|5.003007|p
13122sv_setsv_nomg|5.007002|5.003007|p
13123SvSetSV_nosteal|5.004000|5.004000|
13124sv_setuid|5.019001||Viu
13125sv_set_undef|5.025008|5.025008|
13126sv_setuv|5.004000|5.003007|p
13127sv_setuv_mg|5.004005|5.003007|p
13128SVs_GMG|5.003007||Viu
13129SvSHARE|5.007003|5.007003|
13130SvSHARED_HASH|5.009003|5.003007|p
13131SvSHARED_HEK_FROM_PV|5.009003||Viu
13132SV_SKIP_OVERLOAD|5.013001||Viu
13133SV_SMAGIC|5.009003|5.003007|p
13134SvSMAGICAL|5.003007||Viu
13135SvSMAGICAL_off|5.003007||Viu
13136SvSMAGICAL_on|5.003007||Viu
13137SVs_OBJECT|5.003007||Viu
13138SVs_PADMY|5.003007||Viu
13139SVs_PADSTALE|5.009000|5.009000|
13140SVs_PADTMP|5.003007||Viu
13141SVs_RMG|5.003007||Viu
13142SVs_SMG|5.003007||Viu
13143SvSTASH|5.003007|5.003007|
13144SvSTASH_set|5.009003|5.003007|p
13145SVs_TEMP|5.003007|5.003007|
13146sv_string_from_errnum|5.027003|5.027003|
13147SvTAIL|5.003007||Viu
13148SvTAINT|5.003007|5.003007|
13149sv_taint|5.009003||cV
13150SvTAINTED|5.004000|5.004000|
13151sv_tainted|5.004000||cV
13152SvTAINTED_off|5.004000|5.004000|
13153SvTAINTED_on|5.004000|5.004000|
13154SvTEMP|5.003007||Viu
13155SvTEMP_off|5.003007||Viu
13156SvTEMP_on|5.003007||Viu
13157SVt_FIRST|5.021005||Viu
13158SvTHINKFIRST|5.003007||Vi
13159SvTIED_mg|5.005003||Viu
13160SvTIED_obj|5.005003|5.005003|
13161SVt_INVLIST|||c
13162SVt_IV|5.003007|5.003007|
13163SVt_MASK|5.015001||Viu
13164SVt_NULL|5.003007|5.003007|
13165SVt_NV|5.003007|5.003007|
13166SVt_PV|5.003007|5.003007|
13167SVt_PVAV|5.003007|5.003007|
13168SVt_PVBM|5.009005||Viu
13169SVt_PVCV|5.003007|5.003007|
13170SVt_PVFM|5.003007|5.003007|
13171SVt_PVGV|5.003007|5.003007|
13172SVt_PVHV|5.003007|5.003007|
13173SVt_PVIO|5.003007|5.003007|
13174SVt_PVIV|5.003007|5.003007|
13175SVt_PVLV|5.003007|5.003007|
13176SVt_PVMG|5.003007|5.003007|
13177SVt_PVNV|5.003007|5.003007|
13178SVt_REGEXP|5.011000|5.011000|
13179SvTRUE|5.003007|5.003007|
13180sv_true|5.005000||cV
13181SvTRUE_common|5.033005||cVu
13182SvTRUE_NN|5.017007|5.017007|
13183SvTRUE_nomg|5.013006|5.003007|p
13184SvTRUE_nomg_NN|5.017007|5.017007|
13185SvTRUEx|5.003007|5.003007|
13186SvTRUEx_nomg|5.017002||Viu
13187SVt_RV|5.011000||Viu
13188SvTYPE|5.003007|5.003007|
13189SVTYPEMASK|5.003007||Viu
13190SvUID|5.019001||Viu
13191SV_UNDEF_RETURNS_NULL|5.011000||Viu
13192sv_unglob|5.005000||Viu
13193sv_uni_display|5.007003|5.007003|
13194SvUNLOCK|5.007003|5.007003|
13195sv_unmagic|5.003007|5.003007|
13196sv_unmagicext|5.013008|5.003007|p
13197sv_unref|5.003007|5.003007|
13198sv_unref_flags|5.007001|5.007001|
13199sv_untaint|5.004000||cV
13200SvUOK|5.007001|5.006000|p
13201SvUOK_nog|5.017002||Viu
13202SvUOK_nogthink|5.017002||Viu
13203sv_upgrade|5.003007|5.003007|
13204SvUPGRADE|5.003007|5.003007|
13205sv_usepvn|5.003007|5.003007|
13206sv_usepvn_flags|5.009004|5.009004|
13207sv_usepvn_mg|5.004005|5.003007|p
13208SvUTF8|5.006000|5.003007|p
13209sv_utf8_decode|5.006000|5.006000|
13210sv_utf8_downgrade|5.006000|5.006000|
13211sv_utf8_downgrade_flags|5.031004|5.031004|
13212sv_utf8_downgrade_nomg|5.031004|5.031004|
13213sv_utf8_encode|5.006000|5.006000|
13214SV_UTF8_NO_ENCODING|5.008001|5.003007|pd
13215SvUTF8_off|5.006000|5.006000|
13216SvUTF8_on|5.006000|5.006000|
13217sv_utf8_upgrade|5.007001|5.007001|
13218sv_utf8_upgrade_flags|5.007002|5.007002|
13219sv_utf8_upgrade_flags_grow|5.011000|5.011000|
13220sv_utf8_upgrade_nomg|5.007002|5.007002|
13221SvUV|5.004000|5.003007|p
13222sv_uv|5.005000||pdcV
13223SvUV_nomg|5.009001|5.003007|p
13224SvUV_set|5.009003|5.003007|p
13225SvUVX|5.004000|5.003007|p
13226SvUVx|5.004000|5.003007|p
13227SvUVXx|5.004000|5.003007|pd
13228SvVALID|5.003007||Viu
13229sv_vcatpvf|5.006000|5.004000|p
13230sv_vcatpvf_mg|5.006000|5.004000|p
13231sv_vcatpvfn|5.004000|5.004000|
13232sv_vcatpvfn_flags|5.017002|5.017002|
13233SvVOK|5.008001|5.008001|
13234sv_vsetpvf|5.006000|5.004000|p
13235sv_vsetpvf_mg|5.006000|5.004000|p
13236sv_vsetpvfn|5.004000|5.004000|
13237SvVSTRING_mg|5.009004|5.003007|p
13238SvWEAKREF|5.006000||Viu
13239SvWEAKREF_off|5.006000||Viu
13240SvWEAKREF_on|5.006000||Viu
13241swallow_bom|5.006001||Viu
13242switch_category_locale_to_template|5.027009||Viu
13243SWITCHSTACK|5.003007||Viu
13244switch_to_global_locale|5.027009|5.003007|pn
13245sync_locale|5.027009|5.003007|pn
13246sys_init3|||cnu
13247sys_init|||cnu
13248sys_intern_clear|5.006001||Vu
13249sys_intern_dup|5.006000||Vu
13250sys_intern_init|5.006001||Vu
13251SYSTEM_GMTIME_MAX|5.011000||Viu
13252SYSTEM_GMTIME_MIN|5.011000||Viu
13253SYSTEM_LOCALTIME_MAX|5.011000||Viu
13254SYSTEM_LOCALTIME_MIN|5.011000||Viu
13255sys_term|||cnu
13256TAIL|5.005000||Viu
13257TAIL_t8_p8|5.033003||Viu
13258TAIL_t8_pb|5.033003||Viu
13259TAIL_tb_p8|5.033003||Viu
13260TAIL_tb_pb|5.033003||Viu
13261TAINT|5.004000||Viu
13262taint_env|5.003007|5.003007|u
13263TAINT_ENV|5.003007||Viu
13264TAINT_get|5.017006||Viu
13265TAINT_IF|5.003007||Viu
13266TAINTING_get|5.017006||Viu
13267TAINTING_set|5.017006||Viu
13268TAINT_NOT|5.003007||Viu
13269taint_proper|5.003007|5.003007|u
13270TAINT_PROPER|5.003007||Viu
13271TAINT_set|5.017006||Viu
13272TAINT_WARN_get|5.017006||Viu
13273TAINT_WARN_set|5.017006||Viu
13274TARG|5.003007|5.003007|
13275TARGi|5.023005||Viu
13276TARGn|5.023005||Viu
13277TARGu|5.023005||Viu
13278telldir|5.005000||Viu
13279T_FMT|5.027010||Viu
13280T_FMT_AMPM|5.027010||Viu
13281THIS|5.003007|5.003007|V
13282THOUSEP|5.027010||Viu
13283THR|5.005000||Viu
13284THREAD_CREATE_NEEDS_STACK|5.007002||Viu
13285thread_locale_init|5.027009|5.027009|xnu
13286thread_locale_term|5.027009|5.027009|xnu
13287THREAD_RET_TYPE|5.005000||Viu
13288tied_method|5.013009||vViu
13289TIED_METHOD_ARGUMENTS_ON_STACK|5.013009||Viu
13290TIED_METHOD_MORTALIZE_NOT_NEEDED|5.013009||Viu
13291TIED_METHOD_SAY|5.013009||Viu
13292times|5.005000||Viu
13293Time_t|5.003007|5.003007|Vn
13294Timeval|5.004000|5.004000|Vn
13295TM|5.011000||Viu
13296tmpfile|5.003007||Viu
13297tmpnam|5.005000||Viu
13298TMPNAM_R_PROTO|5.008000|5.008000|Vn
13299tmps_grow_p|5.021005||cViu
13300to_byte_substr|5.008000||Viu
13301toCTRL|5.004000||Viu
13302toFOLD|5.019001|5.019001|
13303toFOLD_A|5.019001||Viu
13304_to_fold_latin1|5.015005||cVniu
13305toFOLD_LC|5.019001||Viu
13306toFOLD_uni|5.007003||Viu
13307toFOLD_utf8|5.031005|5.031005|
13308toFOLD_utf8_safe|5.025009|5.006000|p
13309toFOLD_uvchr|5.023009|5.006000|p
13310TO_INTERNAL_SIZE|5.023002||Viu
13311tokenize_use|5.009003||Viu
13312tokeq|5.005000||Viu
13313tokereport|5.007001||Viu
13314toLOWER|5.003007|5.003007|
13315toLOWER_A|5.019001|5.019001|
13316toLOWER_L1|5.019001|5.019001|
13317toLOWER_LATIN1|5.013006|5.011002|
13318to_lower_latin1|5.015005||Vniu
13319toLOWER_LC|5.004000|5.004000|
13320toLOWER_uni|5.006000||Viu
13321toLOWER_utf8|5.031005|5.031005|
13322toLOWER_utf8_safe|5.025009|5.006000|p
13323toLOWER_uvchr|5.023009|5.006000|p
13324too_few_arguments_pv|5.016000||Viu
13325TOO_LATE_FOR|5.008001||Viu
13326too_many_arguments_pv|5.016000||Viu
13327TOPi|5.003007||Viu
13328TOPl|5.003007||Viu
13329TOPm1s|5.007001||Viu
13330TOPMARK|5.003007||cViu
13331TOPn|5.003007||Viu
13332TOPp1s|5.007001||Viu
13333TOPp|5.003007||Viu
13334TOPpx|5.005003||Viu
13335TOPs|5.003007||Viu
13336TOPu|5.004000||Viu
13337TOPul|5.006000||Viu
13338toTITLE|5.019001|5.019001|
13339toTITLE_A|5.019001||Viu
13340toTITLE_uni|5.006000||Viu
13341toTITLE_utf8|5.031005|5.031005|
13342toTITLE_utf8_safe|5.025009|5.006000|p
13343toTITLE_uvchr|5.023009|5.006000|p
13344to_uni_fold|5.014000||cVu
13345_to_uni_fold_flags|5.014000||cVu
13346to_uni_lower|5.006000||cVu
13347to_uni_title|5.006000||cVu
13348to_uni_upper|5.006000||cVu
13349toUPPER|5.003007|5.003007|
13350toUPPER_A|5.019001||Viu
13351toUPPER_LATIN1_MOD|5.011002||Viu
13352toUPPER_LC|5.004000||Viu
13353_to_upper_title_latin1|5.015005||Viu
13354toUPPER_uni|5.006000||Viu
13355toUPPER_utf8|5.031005|5.031005|
13356toUPPER_utf8_safe|5.025009|5.006000|p
13357toUPPER_uvchr|5.023009|5.006000|p
13358_to_utf8_case|5.023006||Viu
13359_to_utf8_fold_flags|5.014000||cVu
13360_to_utf8_lower_flags|5.015006||cVu
13361to_utf8_substr|5.008000||Viu
13362_to_utf8_title_flags|5.015006||cVu
13363_to_utf8_upper_flags|5.015006||cVu
13364translate_substr_offsets|5.015006||Vniu
13365traverse_op_tree|5.029008||Vi
13366TR_DELETE|5.031006||Viu
13367TRIE|5.009002||Viu
13368TRIE_BITMAP|5.009004||Viu
13369TRIE_BITMAP_BYTE|5.009004||Viu
13370TRIE_BITMAP_CLEAR|5.009004||Viu
13371TRIE_BITMAP_SET|5.009004||Viu
13372TRIE_BITMAP_TEST|5.009004||Viu
13373TRIEC|5.009004||Viu
13374TRIE_CHARCOUNT|5.009004||Viu
13375TRIEC_t8_p8|5.033003||Viu
13376TRIEC_t8_pb|5.033003||Viu
13377TRIEC_tb_p8|5.033003||Viu
13378TRIEC_tb_pb|5.033003||Viu
13379TRIE_next|5.009005||Viu
13380TRIE_next_fail|5.009005||Viu
13381TRIE_next_fail_t8_p8|5.033003||Viu
13382TRIE_next_fail_t8_pb|5.033003||Viu
13383TRIE_next_fail_tb_p8|5.033003||Viu
13384TRIE_next_fail_tb_pb|5.033003||Viu
13385TRIE_next_t8_p8|5.033003||Viu
13386TRIE_next_t8_pb|5.033003||Viu
13387TRIE_next_tb_p8|5.033003||Viu
13388TRIE_next_tb_pb|5.033003||Viu
13389TRIE_NODEIDX|5.009002||Viu
13390TRIE_NODENUM|5.009002||Viu
13391TRIE_t8_p8|5.033003||Viu
13392TRIE_t8_pb|5.033003||Viu
13393TRIE_tb_p8|5.033003||Viu
13394TRIE_tb_pb|5.033003||Viu
13395TRIE_WORDS_OFFSET|5.009005||Viu
13396TR_OOB|5.031006||Viu
13397TR_R_EMPTY|5.031006||Viu
13398TR_SPECIAL_HANDLING|5.031006||Viu
13399TRUE|5.003007||Viu
13400truncate|5.006000||Viu
13401TR_UNLISTED|5.031006||Viu
13402TR_UNMAPPED|5.031006||Viu
13403try_amagic_bin|||ciu
13404tryAMAGICbin_MG|5.013002||Viu
13405try_amagic_un|||ciu
13406tryAMAGICunDEREF|5.006000||Viu
13407tryAMAGICun_MG|5.013002||Viu
13408tryAMAGICunTARGETlist|5.017002||Viu
13409TS_W32_BROKEN_LOCALECONV|5.027010||Viu
13410tTHX|5.009003||Viu
13411ttyname|5.009000||Viu
13412TTYNAME_R_PROTO|5.008000|5.008000|Vn
13413turkic_fc|5.029008||Viu
13414turkic_lc|5.029008||Viu
13415turkic_uc|5.029008||Viu
13416TWO_BYTE_UTF8_TO_NATIVE|5.019004||Viu
13417TWO_BYTE_UTF8_TO_UNI|5.013008||Viu
13418TYPE_CHARS|5.004000||Viu
13419TYPE_DIGITS|5.004000||Viu
13420U16|5.027001||Viu
13421U16_MAX|5.003007||Viu
13422U16_MIN|5.003007||Viu
13423U16SIZE|5.006000|5.006000|Vn
13424U16TYPE|5.006000|5.006000|Vn
13425U_32|5.007002|5.007002|
13426U32|5.027001||Viu
13427U32_ALIGNMENT_REQUIRED|5.007001|5.007001|Vn
13428U32_MAX|5.003007||Viu
13429U32_MAX_P1|5.007002||Viu
13430U32_MAX_P1_HALF|5.007002||Viu
13431U32_MIN|5.003007||Viu
13432U32SIZE|5.006000|5.006000|Vn
13433U32TYPE|5.006000|5.006000|Vn
13434U64|5.023002||Viu
13435U64SIZE|5.006000|5.006000|Vn
13436U64TYPE|5.006000|5.006000|Vn
13437U8|5.027001||Viu
13438U8_MAX|5.003007||Viu
13439U8_MIN|5.003007||Viu
13440U8SIZE|5.006000|5.006000|Vn
13441U8TO16_LE|5.017010||Viu
13442U8TO32_LE|5.017010||Viu
13443U8TO64_LE|5.017006||Viu
13444U8TYPE|5.006000|5.006000|Vn
13445UCHARAT|5.003007||Viu
13446U_I|5.003007||Viu
13447Uid_t|5.003007|5.003007|Vn
13448Uid_t_f|5.006000|5.006000|Vn
13449Uid_t_sign|5.006000|5.006000|Vn
13450Uid_t_size|5.006000|5.006000|Vn
13451UINT16_C|5.003007|5.003007|
13452UINT32_C|5.003007|5.003007|
13453UINT32_MIN|5.006000||Viu
13454UINT64_C|5.023002|5.023002|
13455UINT64_MIN|5.006000||Viu
13456UINTMAX_C|5.003007|5.003007|
13457uiv_2buf|5.009003||Vniu
13458U_L|5.003007||Viu
13459umask|5.005000||Viu
13460uname|5.005004||Viu
13461UNDERBAR|5.009002|5.003007|p
13462unexpected_non_continuation_text|5.025006||Viu
13463ungetc|5.003007||Viu
13464UNI_age_values_index|5.029009||Viu
13465UNI_AHEX|5.029002||Viu
13466UNI_ahex_values_index|5.029009||Viu
13467UNI_ALNUM|5.029002||Viu
13468UNI_ALPHA|5.029002||Viu
13469UNI_ALPHABETIC|5.029002||Viu
13470UNI_alpha_values_index|5.029009||Viu
13471UNI_ASCIIHEXDIGIT|5.029002||Viu
13472UNI_BASICLATIN|5.029002||Viu
13473UNI_bc_values_index|5.029009||Viu
13474UNI_bidic_values_index|5.029009||Viu
13475UNI_bidim_values_index|5.029009||Viu
13476UNI_BLANK|5.029002||Viu
13477UNI_blk_values_index|5.029009||Viu
13478UNI_bpt_values_index|5.029009||Viu
13479UNI_cased_values_index|5.029009||Viu
13480UNI_CC|5.029002||Viu
13481UNI_ccc_values_index|5.029009||Viu
13482UNI_ce_values_index|5.029009||Viu
13483UNI_ci_values_index|5.029009||Viu
13484UNI_CNTRL|5.029002||Viu
13485UNICODE_ALLOW_ABOVE_IV_MAX|5.031006||Viu
13486UNICODE_ALLOW_ANY|5.007003||Viu
13487UNICODE_ALLOW_SUPER|5.007003||Viu
13488UNICODE_ALLOW_SURROGATE|5.007003||Viu
13489UNICODE_BYTE_ORDER_MARK|5.008000||Viu
13490UNICODE_DISALLOW_ABOVE_31_BIT|5.023006|5.023006|
13491UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
13492UNICODE_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009|
13493UNICODE_DISALLOW_NONCHAR|5.013009|5.013009|
13494UNICODE_DISALLOW_PERL_EXTENDED|5.027002|5.027002|
13495UNICODE_DISALLOW_SUPER|5.013009|5.013009|
13496UNICODE_DISALLOW_SURROGATE|5.013009|5.013009|
13497UNICODE_DOT_DOT_VERSION|5.023002||Viu
13498UNICODE_DOT_VERSION|5.023002||Viu
13499UNICODE_GOT_NONCHAR|5.027009||Viu
13500UNICODE_GOT_PERL_EXTENDED|5.027009||Viu
13501UNICODE_GOT_SUPER|5.027009||Viu
13502UNICODE_GOT_SURROGATE|5.027009||Viu
13503UNICODE_GREEK_CAPITAL_LETTER_SIGMA|5.007003||Viu
13504UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA|5.007003||Viu
13505UNICODE_GREEK_SMALL_LETTER_SIGMA|5.007003||Viu
13506UNICODE_IS_32_CONTIGUOUS_NONCHARS|5.023006||Viu
13507UNICODE_IS_BYTE_ORDER_MARK|5.007001||Viu
13508UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER|5.023006||Viu
13509UNICODE_IS_NONCHAR|5.013009||Viu
13510UNICODE_IS_PERL_EXTENDED|5.027002||Viu
13511UNICODE_IS_REPLACEMENT|5.007001||Viu
13512UNICODE_IS_SUPER|5.013009||Viu
13513UNICODE_IS_SURROGATE|5.007001||Viu
13514UNICODE_MAJOR_VERSION|5.023002||Viu
13515UNICODE_PAT_MOD|5.013006||Viu
13516UNICODE_PAT_MODS|5.013006||Viu
13517UNICODE_REPLACEMENT|5.007001|5.003007|p
13518UNICODE_SURROGATE_FIRST|5.007001||Viu
13519UNICODE_SURROGATE_LAST|5.007001||Viu
13520UNICODE_WARN_ABOVE_31_BIT|5.023006|5.023006|
13521UNICODE_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
13522UNICODE_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009|
13523UNICODE_WARN_NONCHAR|5.013009|5.013009|
13524UNICODE_WARN_PERL_EXTENDED|5.027002|5.027002|
13525UNICODE_WARN_SUPER|5.013009|5.013009|
13526UNICODE_WARN_SURROGATE|5.013009|5.013009|
13527UNI_compex_values_index|5.029009||Viu
13528UNI_CONTROL|5.029002||Viu
13529UNI_cwcf_values_index|5.029009||Viu
13530UNI_cwcm_values_index|5.029009||Viu
13531UNI_cwkcf_values_index|5.029009||Viu
13532UNI_cwl_values_index|5.029009||Viu
13533UNI_cwt_values_index|5.029009||Viu
13534UNI_cwu_values_index|5.029009||Viu
13535UNI_dash_values_index|5.029009||Viu
13536UNI_DECIMALNUMBER|5.029002||Viu
13537UNI_dep_values_index|5.029009||Viu
13538UNI_dia_values_index|5.029009||Viu
13539UNI_DIGIT|5.029002||Viu
13540UNI_DISPLAY_BACKSLASH|5.007003|5.007003|
13541UNI_DISPLAY_BACKSPACE|5.031009|5.031009|
13542UNI_DISPLAY_ISPRINT|5.007003|5.007003|
13543UNI_DISPLAY_QQ|5.007003|5.007003|
13544UNI_DISPLAY_REGEX|5.007003|5.007003|
13545UNI_di_values_index|5.029009||Viu
13546UNI_dt_values_index|5.029009||Viu
13547UNI_ea_values_index|5.029009||Viu
13548UNI_ebase_values_index|5.031010||Viu
13549UNI_ecomp_values_index|5.031010||Viu
13550UNI_emod_values_index|5.031010||Viu
13551UNI_emoji_values_index|5.031010||Viu
13552UNI_epres_values_index|5.031010||Viu
13553UNI_extpict_values_index|5.031010||Viu
13554UNI_ext_values_index|5.029009||Viu
13555UNI_gcb_values_index|5.029009||Viu
13556UNI_gc_values_index|5.029009||Viu
13557UNI_GRAPH|5.029002||Viu
13558UNI_grbase_values_index|5.029009||Viu
13559UNI_grext_values_index|5.029009||Viu
13560UNI_HEX|5.029002||Viu
13561UNI_HEXDIGIT|5.029002||Viu
13562UNI_hex_values_index|5.029009||Viu
13563UNI_HORIZSPACE|5.029002||Viu
13564UNI_hst_values_index|5.029009||Viu
13565UNI_HYPHEN|5.029002||Viu
13566UNI_hyphen_values_index|5.029009||Viu
13567UNI_idc_values_index|5.029009||Viu
13568UNI_identifierstatus_values_index|5.031010||Viu
13569UNI_identifiertype_values_index|5.031010||Viu
13570UNI_ideo_values_index|5.029009||Viu
13571UNI_idsb_values_index|5.029009||Viu
13572UNI_idst_values_index|5.029009||Viu
13573UNI_ids_values_index|5.029009||Viu
13574UNI_inpc_values_index|5.029009||Viu
13575UNI_insc_values_index|5.029009||Viu
13576UNI_in_values_index|5.029009||Viu
13577UNI_IS_INVARIANT|5.007001||Viu
13578UNI_jg_values_index|5.029009||Viu
13579UNI_joinc_values_index|5.029009||Viu
13580UNI_jt_values_index|5.029009||Viu
13581UNI_L|5.029002||Viu
13582UNI_L_AMP|5.029002||Viu
13583UNI_LB__SG|5.029002||Viu
13584UNI_lb_values_index|5.029009||Viu
13585UNI_LC|5.029002||Viu
13586UNI_LL|5.029002||Viu
13587UNI_loe_values_index|5.029009||Viu
13588UNI_LOWER|5.029002||Viu
13589UNI_LOWERCASE|5.029002||Viu
13590UNI_lower_values_index|5.029009||Viu
13591UNI_LT|5.029002||Viu
13592UNI_LU|5.029002||Viu
13593UNI_math_values_index|5.029009||Viu
13594UNI_nchar_values_index|5.029009||Viu
13595UNI_ND|5.029002||Viu
13596UNI_nfcqc_values_index|5.029009||Viu
13597UNI_nfdqc_values_index|5.029009||Viu
13598UNI_nfkcqc_values_index|5.029009||Viu
13599UNI_nfkdqc_values_index|5.029009||Viu
13600UNI_nt_values_index|5.029009||Viu
13601UNI_nv_values_index|5.029009||Viu
13602UNI_patsyn_values_index|5.029009||Viu
13603UNI_patws_values_index|5.029009||Viu
13604UNI_pcm_values_index|5.029009||Viu
13605UNI_PERLSPACE|5.029002||Viu
13606UNI_PERLWORD|5.029002||Viu
13607UNI_PRINT|5.029002||Viu
13608UNI_qmark_values_index|5.029009||Viu
13609UNI_radical_values_index|5.029009||Viu
13610UNI_ri_values_index|5.029009||Viu
13611UNI_sb_values_index|5.029009||Viu
13612UNI_sc_values_index|5.029009||Viu
13613UNI_scx_values_index|5.029009||Viu
13614UNI_sd_values_index|5.029009||Viu
13615UNISKIP|5.007001||Viu
13616UNI_SPACE|5.029002||Viu
13617UNI_SPACEPERL|5.029002||Viu
13618UNI_sterm_values_index|5.029009||Viu
13619UNI_term_values_index|5.029009||Viu
13620UNI_TITLECASE|5.029002||Viu
13621UNI_TITLECASELETTER|5.029002||Viu
13622UNI_TO_NATIVE|5.007001|5.003007|p
13623UNI_uideo_values_index|5.029009||Viu
13624UNI_UPPER|5.029002||Viu
13625UNI_UPPERCASE|5.029002||Viu
13626UNI_upper_values_index|5.029009||Viu
13627UNI_vo_values_index|5.029009||Viu
13628UNI_vs_values_index|5.029009||Viu
13629UNI_wb_values_index|5.029009||Viu
13630UNI_WHITESPACE|5.029002||Viu
13631UNI_WORD|5.029002||Viu
13632UNI_WSPACE|5.029002||Viu
13633UNI_wspace_values_index|5.029009||Viu
13634UNI_XDIGIT|5.029002||Viu
13635UNI_xidc_values_index|5.029009||Viu
13636UNI_xids_values_index|5.029009||Viu
13637UNI_XPERLSPACE|5.029002||Viu
13638UNKNOWN_ERRNO_MSG|5.019007||Viu
13639UNLESSM|5.003007||Viu
13640UNLESSM_t8_p8|5.033003||Viu
13641UNLESSM_t8_pb|5.033003||Viu
13642UNLESSM_tb_p8|5.033003||Viu
13643UNLESSM_tb_pb|5.033003||Viu
13644UNLIKELY|5.009004|5.003007|p
13645UNLINK|5.003007||Viu
13646unlink|5.005000||Viu
13647unlnk|5.003007||cVu
13648UNLOCK_DOLLARZERO_MUTEX|5.008001||Viu
13649UNLOCK_LC_NUMERIC_STANDARD|5.021010||poVnu
13650UNLOCK_NUMERIC_STANDARD|||piu
13651UNOP_AUX_item_sv|5.021007||Viu
13652unpack_rec|5.008001||Viu
13653unpack_str|5.007003|5.007003|d
13654unpackstring|5.008001|5.008001|
13655unpackWARN1|5.007003||Viu
13656unpackWARN2|5.007003||Viu
13657unpackWARN3|5.007003||Viu
13658unpackWARN4|5.007003||Viu
13659unreferenced_to_tmp_stack|5.013002||Viu
13660unshare_hek|5.004000||Viu
13661unshare_hek_or_pvn|5.008000||Viu
13662unsharepvn|5.003007|5.003007|u
13663unwind_handler_stack|5.009003||Viu
13664update_debugger_info|5.009005||Viu
13665upg_version|5.009005|5.009005|
13666UPG_VERSION|5.019008||Viu
13667Uquad_t|5.006000|5.006000|Vn
13668U_S|5.003007||Viu
13669usage|5.005000||Viu
13670USE_64_BIT_ALL|5.006000|5.006000|Vn
13671USE_64_BIT_INT|5.006000|5.006000|Vn
13672USE_64_BIT_RAWIO|5.006000||Viu
13673USE_64_BIT_STDIO|5.006000||Viu
13674USE_BSDPGRP|5.003007||Viu
13675USE_C_BACKTRACE|5.035001|5.035001|Vn
13676USE_DYNAMIC_LOADING|5.003007|5.003007|Vn
13677USE_ENVIRON_ARRAY|5.007001||Viu
13678USE_GRENT_BUFFER|5.008000||Viu
13679USE_GRENT_FPTR|5.008000||Viu
13680USE_GRENT_PTR|5.008000||Viu
13681USE_HASH_SEED|5.008001||Viu
13682USE_HOSTENT_BUFFER|5.008000||Viu
13683USE_HOSTENT_ERRNO|5.008000||Viu
13684USE_HOSTENT_PTR|5.008000||Viu
13685USE_ITHREADS|5.010000|5.010000|Vn
13686USE_LARGE_FILES|5.006000|5.006000|Vn
13687USE_LEFT|5.004000||Viu
13688USE_LOCALE|5.004000||Viu
13689USE_LOCALE_ADDRESS|5.027009||Viu
13690USE_LOCALE_COLLATE|5.004000||Viu
13691USE_LOCALE_CTYPE|5.004000||Viu
13692USE_LOCALE_IDENTIFICATION|5.027009||Viu
13693USE_LOCALE_MEASUREMENT|5.027009||Viu
13694USE_LOCALE_MESSAGES|5.019002||Viu
13695USE_LOCALE_MONETARY|5.019002||Viu
13696USE_LOCALE_NUMERIC|5.004000||Viu
13697USE_LOCALE_PAPER|5.027009||Viu
13698USE_LOCALE_SYNTAX|5.033001||Viu
13699USE_LOCALE_TELEPHONE|5.027009||Viu
13700USE_LOCALE_TIME|5.021002||Viu
13701USE_LOCALE_TOD|5.033001||Viu
13702USEMYBINMODE|5.006000||Viu
13703USE_NETENT_BUFFER|5.008000||Viu
13704USE_NETENT_ERRNO|5.008000||Viu
13705USE_NETENT_PTR|5.008000||Viu
13706USE_PERL_ATOF|5.008000||Viu
13707USE_PERLIO|5.007001|5.007001|Vn
13708USE_PERL_PERTURB_KEYS|5.018000||Viu
13709USE_POSIX_2008_LOCALE|5.027003||Viu
13710USE_PROTOENT_BUFFER|5.008000||Viu
13711USE_PROTOENT_PTR|5.008000||Viu
13712USE_PWENT_BUFFER|5.008000||Viu
13713USE_PWENT_FPTR|5.008000||Viu
13714USE_PWENT_PTR|5.008000||Viu
13715USE_REENTRANT_API|5.007003||Viu
13716USER_PROP_MUTEX_INIT|5.029008||Viu
13717USER_PROP_MUTEX_LOCK|5.029008||Viu
13718USER_PROP_MUTEX_TERM|5.029008||Viu
13719USER_PROP_MUTEX_UNLOCK|5.029008||Viu
13720USE_SEMCTL_SEMID_DS|5.004005|5.004005|Vn
13721USE_SEMCTL_SEMUN|5.004005|5.004005|Vn
13722USE_SERVENT_BUFFER|5.008000||Viu
13723USE_SERVENT_PTR|5.008000||Viu
13724USE_SPENT_BUFFER|5.031011||Viu
13725USE_SPENT_PTR|5.008000||Viu
13726USE_STAT_BLOCKS|5.005003|5.005003|Vn
13727USE_STAT_RDEV|5.003007||Viu
13728USE_STDIO|5.003007||Viu
13729USE_STDIO_BASE|5.006000|5.006000|Vn
13730USE_STDIO_PTR|5.006000|5.006000|Vn
13731USE_SYSTEM_GMTIME|5.011000||Viu
13732USE_SYSTEM_LOCALTIME|5.011000||Viu
13733USE_THREADS|5.006000|5.006000|Vn
13734USE_THREAD_SAFE_LOCALE|5.025004||Viu
13735USE_TM64|5.011000||Viu
13736USE_UTF8_IN_NAMES|5.007003||Viu
13737utf16_textfilter|5.011001||Viu
13738utf16_to_utf8|5.006000||cViu
13739utf16_to_utf8_reversed|5.006000||cViu
13740UTF8_ACCUMULATE|5.007001||Viu
13741UTF8_ALLOW_ANY|5.007001||Viu
13742UTF8_ALLOW_ANYUV|5.007001||Viu
13743UTF8_ALLOW_CONTINUATION|5.007001||Viu
13744UTF8_ALLOW_DEFAULT|5.009004||Viu
13745UTF8_ALLOW_EMPTY|5.007001||Viu
13746UTF8_ALLOW_FE_FF|5.027009||Viu
13747UTF8_ALLOW_FFFF|5.007001||Viu
13748UTF8_ALLOW_LONG|5.007001||Viu
13749UTF8_ALLOW_LONG_AND_ITS_VALUE|5.025009||Viu
13750UTF8_ALLOW_NON_CONTINUATION|5.007001||Viu
13751UTF8_ALLOW_OVERFLOW|5.025009||Viu
13752UTF8_ALLOW_SHORT|5.007001||Viu
13753UTF8_ALLOW_SURROGATE|5.007001||Viu
13754UTF8_CHECK_ONLY|5.007001|5.007001|
13755UTF8_CHK_SKIP|5.031006|5.006000|p
13756UTF8_DISALLOW_ABOVE_31_BIT|5.023006||Viu
13757UTF8_DISALLOW_FE_FF|5.013009||Viu
13758UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
13759UTF8_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009|
13760UTF8_DISALLOW_NONCHAR|5.013009|5.013009|
13761UTF8_DISALLOW_PERL_EXTENDED|5.027002|5.027002|
13762UTF8_DISALLOW_SUPER|5.013009|5.013009|
13763UTF8_DISALLOW_SURROGATE|5.013009|5.013009|
13764utf8_distance|5.006000|5.006000|
13765UTF8_EIGHT_BIT_HI|5.007001||Viu
13766UTF8_EIGHT_BIT_LO|5.007001||Viu
13767UTF8f|5.019001|5.003007|p
13768UTF8fARG|5.019002|5.003007|p
13769UTF8_GOT_ABOVE_31_BIT|5.025006||Viu
13770UTF8_GOT_CONTINUATION|5.025006|5.025006|
13771UTF8_GOT_EMPTY|5.025006|5.025006|
13772UTF8_GOT_LONG|5.025006|5.025006|
13773UTF8_GOT_NONCHAR|5.025006|5.025006|
13774UTF8_GOT_NON_CONTINUATION|5.025006|5.025006|
13775UTF8_GOT_OVERFLOW|5.025006|5.025006|
13776UTF8_GOT_PERL_EXTENDED|5.027002|5.027002|
13777UTF8_GOT_SHORT|5.025006|5.025006|
13778UTF8_GOT_SUPER|5.025006|5.025006|
13779UTF8_GOT_SURROGATE|5.025006|5.025006|
13780utf8_hop|5.006000|5.006000|n
13781utf8_hop_back|5.025007|5.025007|n
13782utf8_hop_forward|5.025007|5.025007|n
13783utf8_hop_safe|5.025007|5.025007|n
13784UTF8_IS_ABOVE_LATIN1|5.017004||Viu
13785UTF8_IS_ABOVE_LATIN1_START|5.023003||Viu
13786UTF8_IS_CONTINUATION|5.007001||Viu
13787UTF8_IS_CONTINUED|5.007001||Viu
13788UTF8_IS_DOWNGRADEABLE_START|5.007001||Viu
13789UTF8_IS_INVARIANT|5.007001|5.003007|p
13790UTF8_IS_NEXT_CHAR_DOWNGRADEABLE|5.017006||Viu
13791UTF8_IS_NONCHAR|5.023002|5.023002|
13792UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC|5.013009||Viu
13793UTF8_IS_REPLACEMENT|5.017000||Viu
13794UTF8_IS_START|5.007001||Viu
13795UTF8_IS_START_base|5.031007||Viu
13796UTF8_IS_SUPER|5.023002|5.023002|
13797UTF8_IS_SURROGATE|5.023002|5.023002|
13798utf8_length|5.007001|5.007001|
13799UTF8_MAXBYTES|5.009002|5.006000|p
13800UTF8_MAXBYTES_CASE|5.009002|5.003007|p
13801UTF8_MAX_FOLD_CHAR_EXPAND|5.013009||Viu
13802UTF8_MAXLEN|5.006000||Viu
13803utf8_mg_len_cache_update|5.013003||Viu
13804utf8_mg_pos_cache_update|5.009004||Viu
13805utf8n_to_uvchr|5.007001|5.007001|n
13806utf8n_to_uvchr_error|5.025006|5.025006|n
13807utf8n_to_uvchr_msgs|5.027009|5.027009|n
13808_utf8n_to_uvchr_msgs_helper|5.029001||cVnu
13809utf8n_to_uvuni|5.007001||dcV
13810UTF8_SAFE_SKIP|5.029009|5.006000|p
13811UTF8SKIP|5.006000|5.006000|
13812UTF8_SKIP|5.023002|5.006000|p
13813utf8_to_bytes|5.006001|5.006001|x
13814utf8_to_uvchr|5.007001|5.006001|pd
13815utf8_to_uvchr_buf|5.015009|5.006001|p
13816utf8_to_uvchr_buf_helper|5.031004||cVu
13817utf8_to_uvuni|5.007001||dcV
13818utf8_to_uvuni_buf|5.015009||dcV
13819UTF8_TWO_BYTE_HI|5.011002||Viu
13820UTF8_TWO_BYTE_HI_nocast|5.011002||Viu
13821UTF8_TWO_BYTE_LO|5.011002||Viu
13822UTF8_TWO_BYTE_LO_nocast|5.011002||Viu
13823UTF8_WARN_ABOVE_31_BIT|5.023006||Viu
13824UTF8_WARN_FE_FF|5.013009||Viu
13825UTF8_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
13826UTF8_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009|
13827UTF8_WARN_NONCHAR|5.013009|5.013009|
13828UTF8_WARN_PERL_EXTENDED|5.027002|5.027002|
13829UTF8_WARN_SUPER|5.013009|5.013009|
13830UTF8_WARN_SURROGATE|5.013009|5.013009|
13831UTF_ACCUMULATION_SHIFT|5.007001||Viu
13832UTF_CONTINUATION_MARK|5.007001||Viu
13833UTF_CONTINUATION_MASK|5.007001||Viu
13834UTF_IS_CONTINUATION_MASK|5.023006||Viu
13835UTF_MIN_ABOVE_LATIN1_BYTE|5.031006||Viu
13836UTF_MIN_START_BYTE|5.031006||Viu
13837UTF_START_MARK|5.007001||Viu
13838UTF_START_MASK|5.007001||Viu
13839UTF_TO_NATIVE|5.007001||Viu
13840utilize|5.003007||Viu
13841utime|5.005000||Viu
13842U_V|5.006000|5.003007|
13843UVCHR_IS_INVARIANT|5.019004|5.003007|p
13844UVCHR_SKIP|5.022000|5.003007|p
13845uvchr_to_utf8|5.007001|5.007001|
13846uvchr_to_utf8_flags|5.007003|5.007003|
13847uvchr_to_utf8_flags_msgs|5.027009|5.027009|
13848UV_DIG|5.006000||Viu
13849UVf|5.010000|5.010000|d
13850UV_IS_QUAD|5.006000||Viu
13851UV_MAX|5.003007|5.003007|
13852UV_MAX_P1|5.007002||Viu
13853UV_MAX_P1_HALF|5.007002||Viu
13854UV_MIN|5.003007|5.003007|
13855UVof|5.006000|5.003007|poVn
13856uvoffuni_to_utf8_flags|5.027009||cV
13857uvoffuni_to_utf8_flags_msgs|5.027009||cVu
13858UVSIZE|5.006000|5.003007|poVn
13859UVTYPE|5.006000|5.003007|poVn
13860UVuf|5.006000|5.003007|poVn
13861uvuni_to_utf8|5.019004||cVu
13862uvuni_to_utf8_flags|5.007003||dcV
13863UVxf|5.006000|5.003007|poVn
13864UVXf|5.007001|5.007001|poVn
13865VAL_EAGAIN|5.003007|5.003007|Vn
13866validate_proto|5.019002||xcVi
13867validate_suid|||iu
13868valid_utf8_to_uvchr|5.015009||cVn
13869valid_utf8_to_uvuni|5.015009||dcVu
13870VAL_O_NONBLOCK|5.003007|5.003007|Vn
13871variant_byte_number|5.031004||cVnu
13872variant_under_utf8_count|5.027007||Vni
13873varname|5.009003||Viu
13874vcmp|5.009000|5.009000|
13875VCMP|5.019008||Viu
13876vcroak|5.006000|5.006000|
13877vdeb|5.007003|5.007003|u
13878VERB|5.009005||Viu
13879VERB_t8_p8|5.033003||Viu
13880VERB_t8_pb|5.033003||Viu
13881VERB_tb_p8|5.033003||Viu
13882VERB_tb_pb|5.033003||Viu
13883vform|5.006000|5.006000|
13884vfprintf|5.003007||Viu
13885visit|5.005000||Viu
13886vivify_defelem|5.004000||cViu
13887vivify_ref|5.004000||Viu
13888vload_module|5.006000|5.003007|p
13889vmess|5.006000|5.004000|p
13890vnewSVpvf|5.006000|5.004000|p
13891vnormal|5.009002|5.009002|
13892VNORMAL|5.019008||Viu
13893vnumify|5.009000|5.009000|
13894VNUMIFY|5.019008||Viu
13895voidnonfinal|||iu
13896VOL|5.003007||Viu
13897vstringify|5.009000|5.009000|
13898VSTRINGIFY|5.019008||Viu
13899VTBL_amagic|5.005003||Viu
13900VTBL_amagicelem|5.005003||Viu
13901VTBL_arylen|5.005003||Viu
13902VTBL_bm|5.005003||Viu
13903VTBL_collxfrm|5.005003||Viu
13904VTBL_dbline|5.005003||Viu
13905VTBL_defelem|5.005003||Viu
13906VTBL_env|5.005003||Viu
13907VTBL_envelem|5.005003||Viu
13908VTBL_fm|5.005003||Viu
13909VTBL_glob|5.005003||Viu
13910VTBL_isa|5.005003||Viu
13911VTBL_isaelem|5.005003||Viu
13912VTBL_mglob|5.005003||Viu
13913VTBL_nkeys|5.005003||Viu
13914VTBL_pack|5.005003||Viu
13915VTBL_packelem|5.005003||Viu
13916VTBL_pos|5.005003||Viu
13917VTBL_regdata|5.006000||Viu
13918VTBL_regdatum|5.006000||Viu
13919VTBL_regexp|5.005003||Viu
13920VTBL_sigelem|5.005003||Viu
13921VTBL_substr|5.005003||Viu
13922VTBL_sv|5.005003||Viu
13923VTBL_taint|5.005003||Viu
13924VTBL_uvar|5.005003||Viu
13925VTBL_vec|5.005003||Viu
13926vTHX|5.006000||Viu
13927VT_NATIVE|5.021004||Viu
13928vtohl|5.003007||Viu
13929vtohs|5.003007||Viu
13930VUTIL_REPLACE_CORE|5.019008||Viu
13931vverify|5.009003|5.009003|
13932VVERIFY|5.019008||Viu
13933vwarn|5.006000|5.006000|
13934vwarner|5.006000|5.004000|p
13935wait4pid|5.003007||Viu
13936wait|5.005000||Viu
13937want_vtbl_bm|5.015000||Viu
13938want_vtbl_fm|5.015000||Viu
13939warn|5.006000|5.003007|v
13940WARN_ALL|5.006000|5.003007|p
13941WARN_ALLstring|5.006000||Viu
13942WARN_AMBIGUOUS|5.006000|5.003007|p
13943WARN_ASSERTIONS||5.003007|ponu
13944WARN_BAREWORD|5.006000|5.003007|p
13945WARN_CLOSED|5.006000|5.003007|p
13946WARN_CLOSURE|5.006000|5.003007|p
13947WARN_DEBUGGING|5.006000|5.003007|p
13948WARN_DEPRECATED|5.006000|5.003007|p
13949WARN_DIGIT|5.006000|5.003007|p
13950warner|5.006000|5.004000|pv
13951warner_nocontext|5.006000||vVn
13952WARN_EXEC|5.006000|5.003007|p
13953WARN_EXITING|5.006000|5.003007|p
13954WARN_EXPERIMENTAL|5.017004|5.017004|
13955WARN_EXPERIMENTAL__ALPHA_ASSERTIONS|5.027009|5.027009|
13956WARN_EXPERIMENTAL__BITWISE|5.021009|5.021009|
13957WARN_EXPERIMENTAL__CONST_ATTR|5.021008|5.021008|
13958WARN_EXPERIMENTAL__DECLARED_REFS|5.025003|5.025003|
13959WARN_EXPERIMENTAL__ISA|5.031007|5.031007|
13960WARN_EXPERIMENTAL__LEXICAL_SUBS|5.017005|5.017005|
13961WARN_EXPERIMENTAL__POSTDEREF|5.019005|5.019005|
13962WARN_EXPERIMENTAL__PRIVATE_USE|5.029009|5.029009|
13963WARN_EXPERIMENTAL__REFALIASING|5.021005|5.021005|
13964WARN_EXPERIMENTAL__REGEX_SETS|5.017008|5.017008|
13965WARN_EXPERIMENTAL__RE_STRICT|5.021008|5.021008|
13966WARN_EXPERIMENTAL__SCRIPT_RUN|5.027008|5.027008|
13967WARN_EXPERIMENTAL__SIGNATURES|5.019009|5.019009|
13968WARN_EXPERIMENTAL__SMARTMATCH|5.017011|5.017011|
13969WARN_EXPERIMENTAL__TRY|5.033007|5.033007|
13970WARN_EXPERIMENTAL__UNIPROP_WILDCARDS|5.029009|5.029009|
13971WARN_EXPERIMENTAL__VLB|5.029009|5.029009|
13972WARN_EXPERIMENTAL__WIN32_PERLIO|5.021001|5.021001|
13973WARN_GLOB|5.006000|5.003007|p
13974WARN_ILLEGALPROTO|5.011004|5.011004|
13975WARN_IMPRECISION|5.011000|5.011000|
13976WARN_INPLACE|5.006000|5.003007|p
13977WARN_INTERNAL|5.006000|5.003007|p
13978WARN_IO|5.006000|5.003007|p
13979WARN_LAYER|5.008000|5.003007|p
13980WARN_LOCALE|5.021006|5.021006|
13981WARN_MALLOC|5.006000|5.003007|p
13982WARN_MISC|5.006000|5.003007|p
13983WARN_MISSING|5.021002|5.021002|
13984WARN_NEWLINE|5.006000|5.003007|p
13985warn_nocontext|5.006000||pvVn
13986WARN_NONCHAR|5.013010|5.013010|
13987WARN_NONEstring|5.006000||Viu
13988WARN_NON_UNICODE|5.013010|5.013010|
13989WARN_NUMERIC|5.006000|5.003007|p
13990WARN_ONCE|5.006000|5.003007|p
13991warn_on_first_deprecated_use|5.025009||Viu
13992WARN_OVERFLOW|5.006000|5.003007|p
13993WARN_PACK|5.006000|5.003007|p
13994WARN_PARENTHESIS|5.006000|5.003007|p
13995WARN_PIPE|5.006000|5.003007|p
13996WARN_PORTABLE|5.006000|5.003007|p
13997WARN_PRECEDENCE|5.006000|5.003007|p
13998WARN_PRINTF|5.006000|5.003007|p
13999_warn_problematic_locale|5.021008||cVniu
14000WARN_PROTOTYPE|5.006000|5.003007|p
14001WARN_QW|5.006000|5.003007|p
14002WARN_RECURSION|5.006000|5.003007|p
14003WARN_REDEFINE|5.006000|5.003007|p
14004WARN_REDUNDANT|5.021002|5.021002|
14005WARN_REGEXP|5.006000|5.003007|p
14006WARN_RESERVED|5.006000|5.003007|p
14007WARN_SEMICOLON|5.006000|5.003007|p
14008WARN_SEVERE|5.006000|5.003007|p
14009WARN_SHADOW|5.027007|5.027007|
14010WARNshift|5.011001||Viu
14011WARN_SIGNAL|5.006000|5.003007|p
14012WARNsize|5.006000||Viu
14013WARN_SUBSTR|5.006000|5.003007|p
14014WARN_SURROGATE|5.013010|5.013010|
14015warn_sv|5.013001|5.003007|p
14016WARN_SYNTAX|5.006000|5.003007|p
14017WARN_SYSCALLS|5.019004|5.019004|
14018WARN_TAINT|5.006000|5.003007|p
14019WARN_THREADS|5.008000|5.003007|p
14020WARN_UNINITIALIZED|5.006000|5.003007|p
14021WARN_UNOPENED|5.006000|5.003007|p
14022WARN_UNPACK|5.006000|5.003007|p
14023WARN_UNTIE|5.006000|5.003007|p
14024WARN_UTF8|5.006000|5.003007|p
14025WARN_VOID|5.006000|5.003007|p
14026was_lvalue_sub|||ciu
14027watch|5.003007||Viu
14028WB_BREAKABLE|5.023008||Viu
14029WB_DQ_then_HL|5.023008||Viu
14030WB_Ex_or_FO_or_ZWJ_then_foo|5.025003||Viu
14031WB_HL_then_DQ|5.023008||Viu
14032WB_hs_then_hs|5.023008||Viu
14033WB_LE_or_HL_then_MB_or_ML_or_SQ|5.023008||Viu
14034WB_MB_or_ML_or_SQ_then_LE_or_HL|5.023008||Viu
14035WB_MB_or_MN_or_SQ_then_NU|5.023008||Viu
14036WB_NOBREAK|5.023008||Viu
14037WB_NU_then_MB_or_MN_or_SQ|5.023008||Viu
14038WB_RI_then_RI|5.025003||Viu
14039WCTOMB_LOCK|5.033005||Viu
14040WCTOMB_UNLOCK|5.033005||Viu
14041WEXITSTATUS|5.008001||Viu
14042what_MULTI_CHAR_FOLD_latin1_safe|5.033005||Viu
14043what_MULTI_CHAR_FOLD_utf8_safe|5.033005||Viu
14044what_MULTI_CHAR_FOLD_utf8_safe_part0|5.033005||Viu
14045what_MULTI_CHAR_FOLD_utf8_safe_part1|5.033005||Viu
14046what_MULTI_CHAR_FOLD_utf8_safe_part2|5.033005||Viu
14047what_MULTI_CHAR_FOLD_utf8_safe_part3|5.033005||Viu
14048what_MULTI_CHAR_FOLD_utf8_safe_part4|5.033005||Viu
14049what_MULTI_CHAR_FOLD_utf8_safe_part5|5.033005||Viu
14050what_MULTI_CHAR_FOLD_utf8_safe_part6|5.033005||Viu
14051what_MULTI_CHAR_FOLD_utf8_safe_part7|5.033005||Viu
14052whichsig|5.003007|5.003007|
14053whichsig_pv|5.015004|5.015004|
14054whichsig_pvn|5.015004|5.015004|
14055whichsig_sv|5.015004|5.015004|
14056WHILEM|5.003007||Viu
14057WHILEM_A_max|5.009005||Viu
14058WHILEM_A_max_fail|5.009005||Viu
14059WHILEM_A_max_fail_t8_p8|5.033003||Viu
14060WHILEM_A_max_fail_t8_pb|5.033003||Viu
14061WHILEM_A_max_fail_tb_p8|5.033003||Viu
14062WHILEM_A_max_fail_tb_pb|5.033003||Viu
14063WHILEM_A_max_t8_p8|5.033003||Viu
14064WHILEM_A_max_t8_pb|5.033003||Viu
14065WHILEM_A_max_tb_p8|5.033003||Viu
14066WHILEM_A_max_tb_pb|5.033003||Viu
14067WHILEM_A_min|5.009005||Viu
14068WHILEM_A_min_fail|5.009005||Viu
14069WHILEM_A_min_fail_t8_p8|5.033003||Viu
14070WHILEM_A_min_fail_t8_pb|5.033003||Viu
14071WHILEM_A_min_fail_tb_p8|5.033003||Viu
14072WHILEM_A_min_fail_tb_pb|5.033003||Viu
14073WHILEM_A_min_t8_p8|5.033003||Viu
14074WHILEM_A_min_t8_pb|5.033003||Viu
14075WHILEM_A_min_tb_p8|5.033003||Viu
14076WHILEM_A_min_tb_pb|5.033003||Viu
14077WHILEM_A_pre|5.009005||Viu
14078WHILEM_A_pre_fail|5.009005||Viu
14079WHILEM_A_pre_fail_t8_p8|5.033003||Viu
14080WHILEM_A_pre_fail_t8_pb|5.033003||Viu
14081WHILEM_A_pre_fail_tb_p8|5.033003||Viu
14082WHILEM_A_pre_fail_tb_pb|5.033003||Viu
14083WHILEM_A_pre_t8_p8|5.033003||Viu
14084WHILEM_A_pre_t8_pb|5.033003||Viu
14085WHILEM_A_pre_tb_p8|5.033003||Viu
14086WHILEM_A_pre_tb_pb|5.033003||Viu
14087WHILEM_B_max|5.009005||Viu
14088WHILEM_B_max_fail|5.009005||Viu
14089WHILEM_B_max_fail_t8_p8|5.033003||Viu
14090WHILEM_B_max_fail_t8_pb|5.033003||Viu
14091WHILEM_B_max_fail_tb_p8|5.033003||Viu
14092WHILEM_B_max_fail_tb_pb|5.033003||Viu
14093WHILEM_B_max_t8_p8|5.033003||Viu
14094WHILEM_B_max_t8_pb|5.033003||Viu
14095WHILEM_B_max_tb_p8|5.033003||Viu
14096WHILEM_B_max_tb_pb|5.033003||Viu
14097WHILEM_B_min|5.009005||Viu
14098WHILEM_B_min_fail|5.009005||Viu
14099WHILEM_B_min_fail_t8_p8|5.033003||Viu
14100WHILEM_B_min_fail_t8_pb|5.033003||Viu
14101WHILEM_B_min_fail_tb_p8|5.033003||Viu
14102WHILEM_B_min_fail_tb_pb|5.033003||Viu
14103WHILEM_B_min_t8_p8|5.033003||Viu
14104WHILEM_B_min_t8_pb|5.033003||Viu
14105WHILEM_B_min_tb_p8|5.033003||Viu
14106WHILEM_B_min_tb_pb|5.033003||Viu
14107WHILEM_t8_p8|5.033003||Viu
14108WHILEM_t8_pb|5.033003||Viu
14109WHILEM_tb_p8|5.033003||Viu
14110WHILEM_tb_pb|5.033003||Viu
14111WIDEST_UTYPE|5.015004|5.003007|poVnu
14112WIFEXITED|5.008001||Viu
14113WIFSIGNALED|5.008001||Viu
14114WIFSTOPPED|5.008001||Viu
14115win32_croak_not_implemented|5.017006||Vniu
14116WIN32SCK_IS_STDSCK|5.007001||Viu
14117win32_setlocale|5.027006||Viu
14118withinCOUNT|5.031004||Viu
14119withinCOUNT_KNOWN_VALID|5.033005||Viu
14120WITH_LC_NUMERIC_SET_TO_NEEDED|5.031003|5.031003|
14121WITH_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
14122with_queued_errors|5.013001||Viu
14123with_tp_UTF8ness|5.033003||Viu
14124WNOHANG|5.008001||Viu
14125wrap_keyword_plugin|5.027006|5.027006|x
14126wrap_op_checker|5.015008|5.015008|
14127write|5.005000||Viu
14128write_to_stderr|5.008001||Viu
14129WSTOPSIG|5.008001||Viu
14130WTERMSIG|5.008001||Viu
14131WUNTRACED|5.008001||Viu
14132XCPT_CATCH|5.009002|5.003007|p
14133XCPT_RETHROW|5.009002|5.003007|p
14134XCPT_TRY_END|5.009002|5.003007|p
14135XCPT_TRY_START|5.009002|5.003007|p
14136XDIGIT_VALUE|5.019008||Viu
14137XHvTOTALKEYS|5.007003||Viu
14138xio_any|5.006001||Viu
14139xio_dirp|5.006001||Viu
14140xiv_iv|5.009003||Viu
14141xlv_targoff|5.019004||Viu
14142XopDISABLE|5.013007|5.013007|V
14143XOPd_xop_class|5.013007||Viu
14144XOPd_xop_desc|5.013007||Viu
14145XOPd_xop_name|5.013007||Viu
14146XOPd_xop_peep|5.013007||Viu
14147XopENABLE|5.013007|5.013007|V
14148XopENTRY|5.013007|5.013007|V
14149XopENTRYCUSTOM|5.019006|5.013007|V
14150XopENTRY_set|5.013007|5.013007|V
14151XopFLAGS|5.013007|5.013007|
14152XOPf_xop_class|5.013007||Viu
14153XOPf_xop_desc|5.013007||Viu
14154XOPf_xop_name|5.013007||Viu
14155XOPf_xop_peep|5.013007||Viu
14156XORSHIFT128_set|5.027001||Viu
14157XORSHIFT96_set|5.027001||Viu
14158XPUSHi|5.003007|5.003007|
14159XPUSHmortal|5.009002|5.003007|p
14160XPUSHn|5.006000|5.003007|
14161XPUSHp|5.003007|5.003007|
14162XPUSHs|5.003007|5.003007|
14163XPUSHTARG|5.003007||Viu
14164XPUSHu|5.004000|5.003007|p
14165XPUSHundef|5.006000||Viu
14166xpv_len|5.017006||Viu
14167XS|5.003007|5.003007|Vu
14168XSANY|5.003007||Viu
14169XS_APIVERSION_BOOTCHECK|5.013004|5.013004|
14170XS_APIVERSION_POPMARK_BOOTCHECK|5.021006||Viu
14171XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu
14172xs_boot_epilog|5.021006||cViu
14173XS_BOTHVERSION_BOOTCHECK|5.021006||Viu
14174XS_BOTHVERSION_POPMARK_BOOTCHECK|5.021006||Viu
14175XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu
14176XS_DYNAMIC_FILENAME|5.009004||Viu
14177XS_EXTERNAL|5.015002|5.015002|Vu
14178xs_handshake|||vcniu
14179XSINTERFACE_CVT|5.005000||Viu
14180XSINTERFACE_CVT_ANON|5.010000||Viu
14181XSINTERFACE_FUNC|5.005000||Viu
14182XSINTERFACE_FUNC_SET|5.005000||Viu
14183XS_INTERNAL|5.015002|5.015002|Vu
14184XSprePUSH|5.006000|5.003007|poVnu
14185XSPROTO|5.010000|5.003007|pVu
14186XSRETURN|5.003007|5.003007|p
14187XSRETURN_EMPTY|5.003007|5.003007|
14188XSRETURN_IV|5.003007|5.003007|
14189XSRETURN_NO|5.003007|5.003007|
14190XSRETURN_NV|5.006000|5.003007|
14191XSRETURN_PV|5.003007|5.003007|
14192XSRETURN_PVN|5.006000||Viu
14193XSRETURN_UNDEF|5.003007|5.003007|
14194XSRETURN_UV|5.008001|5.003007|p
14195XSRETURN_YES|5.003007|5.003007|
14196XS_SETXSUBFN_POPMARK|5.021006||Viu
14197XST_mIV|5.003007|5.003007|
14198XST_mNO|5.003007|5.003007|
14199XST_mNV|5.006000|5.003007|
14200XST_mPV|5.003007|5.003007|
14201XST_mPVN|5.006000||Viu
14202XST_mUNDEF|5.003007|5.003007|
14203XST_mUV|5.008001|5.003007|p
14204XST_mYES|5.003007|5.003007|
14205XS_VERSION|5.003007|5.003007|
14206XS_VERSION_BOOTCHECK|5.003007|5.003007|
14207xs_version_bootcheck|||iu
14208XTENDED_PAT_MOD|5.009005||Viu
14209xuv_uv|5.009003||Viu
14210YESEXPR|5.027010||Viu
14211YESSTR|5.027010||Viu
14212YIELD|5.005000||Viu
14213YYDEBUG|5.025006||Viu
14214YYEMPTY|5.009005||Viu
14215yyerror|5.003007||Viu
14216yyerror_pv|5.016000||Viu
14217yyerror_pvn|5.016000||Viu
14218yylex|5.003007||cViu
14219yyparse|5.003007||Viu
14220yyquit|5.025010||Viu
14221YYSTYPE_IS_DECLARED|5.009001||Viu
14222YYSTYPE_IS_TRIVIAL|5.009001||Viu
14223YYTOKENTYPE|5.009001||Viu
14224yyunlex|5.013005||Viu
14225yywarn|5.003007||Viu
14226ZAPHOD32_FINALIZE|5.027001||Viu
14227ZAPHOD32_MIX|5.027001||Viu
14228ZAPHOD32_SCRAMBLE32|5.027001||Viu
14229ZAPHOD32_STATIC_INLINE|5.027001||Viu
14230ZAPHOD32_WARN2|5.027001||Viu
14231ZAPHOD32_WARN3|5.027001||Viu
14232ZAPHOD32_WARN4|5.027001||Viu
14233ZAPHOD32_WARN5|5.027001||Viu
14234ZAPHOD32_WARN6|5.027001||Viu
14235Zero|5.003007|5.003007|
14236ZeroD|5.009002|5.003007|p
14237);
14238
14239if (exists $opt{'list-unsupported'}) {
14240  my $f;
14241  for $f (sort dictionary_order keys %API) {
14242    next if $API{$f}{core_only};
14243    next if $API{$f}{beyond_depr};
14244    next if $API{$f}{inaccessible};
14245    next if $API{$f}{experimental};
14246    next unless $API{$f}{todo};
14247    next if int_parse_version($API{$f}{todo}) <= $int_min_perl;
14248    my $repeat = 40 - length($f);
14249    $repeat = 0 if $repeat < 0;
14250    print "$f ", '.'x $repeat, " ", format_version($API{$f}{todo}), "\n";
14251  }
14252  exit 0;
14253}
14254
14255# Scan for hints, possible replacement candidates, etc.
14256
14257my(%replace, %need, %hints, %warnings, %depends);
14258my $replace = 0;
14259my($hint, $define, $function);
14260
14261sub find_api
14262{
14263  BEGIN { 'warnings'->unimport('uninitialized') if "$]" > '5.006' }
14264  my $code = shift;
14265  $code =~ s{
14266    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
14267  | "[^"\\]*(?:\\.[^"\\]*)*"
14268  | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
14269  grep { exists $API{$_} } $code =~ /(\w+)/mg;
14270}
14271
14272while (<DATA>) {
14273  if ($hint) {
14274
14275    # Here, we are in the middle of accumulating a hint or warning.
14276    my $end_of_hint = 0;
14277
14278    # A line containing a comment end marker closes the hint.  Remove that
14279    # marker for processing below.
14280    if (s/\s*$rcce(.*?)\s*$//) {
14281        die "Nothing can follow the end of comment in '$_'\n" if length $1 > 0;
14282        $end_of_hint = 1;
14283    }
14284
14285    # Set $h to the hash of which type.
14286    my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
14287
14288    # Ignore any leading and trailing white space, and an optional star comment
14289    # continuation marker, then place the meat of the line into $1
14290    m/^\s*(?:\*\s*)?(.*?)\s*$/;
14291
14292    # Add the meat of this line to the hash value of each API element it
14293    # applies to
14294    for (@{$hint->[1]}) {
14295      $h->{$_} ||= '';  # avoid the warning older perls generate
14296      $h->{$_} .= "$1\n";
14297    }
14298
14299    # If the line had a comment close, we are through with this hint
14300    undef $hint if $end_of_hint;
14301
14302    next;
14303  }
14304
14305  # Set up $hint if this is the beginning of a Hint: or Warning:
14306  # These are from a multi-line C comment in the file, with the first line
14307  # looking like (a space has been inserted because this file can't have C
14308  # comment markers in it):
14309  #   / * Warning: PL_expect, PL_copline, PL_rsfp
14310  #
14311  # $hint becomes
14312  #     [
14313  #      'Warning',
14314  #                [
14315  #                  'PL_expect',
14316  #                  'PL_copline',
14317  #                  'PL_rsfp',
14318  #                ],
14319  #     ]
14320  if (m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$}) {
14321      $hint = [$1, [split /,?\s+/, $2]];
14322      next;
14323  }
14324
14325  if ($define) { # If in the middle of a definition...
14326
14327    # append a continuation line ending with backslash.
14328    if ($define->[1] =~ /\\$/) {
14329      $define->[1] .= $_;
14330    }
14331    else {  # Otherwise this line ends the definition, make foo depend on bar
14332            # (and what bar depends on) if its not one of ppp's own constructs
14333      if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
14334        my @n = find_api($define->[1]);
14335        push @{$depends{$define->[0]}}, @n if @n
14336      }
14337      undef $define;
14338    }
14339  }
14340
14341  # For '#define foo bar' or '#define foo(a,b,c) bar', $define becomes a
14342  # reference to [ foo, bar ]
14343  $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
14344
14345  if ($function) {
14346    if (/^}/) {
14347      if (exists $API{$function->[0]}) {
14348        my @n = find_api($function->[1]);
14349        push @{$depends{$function->[0]}}, @n if @n
14350      }
14351      undef $function;
14352    }
14353    else {
14354      $function->[1] .= $_;
14355    }
14356  }
14357
14358  $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
14359
14360  # Set $replace to the number given for lines that look like
14361  # / * Replace: \d+ * /
14362  # Thus setting it to 1 starts a region where replacements are automatically
14363  # done, and setting it to 0 ends that region.
14364  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
14365
14366  # Add bar => foo to %replace  for lines like '#define foo bar in a region
14367  # where $replace is non-zero
14368  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
14369
14370  # Add bar => foo to %replace for lines like '#define foo bar  / * Replace * /
14371  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
14372
14373  # Add foo => bar to %replace for lines like / * Replace foo with bar * /
14374  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+.*?)\s+$rcce\s*$};
14375
14376  # For lines like / * foo, bar depends on baz, bat * /
14377  # create a list of the elements on the rhs, and make that list apply to each
14378  # element in the lhs, which becomes a key in \%depends.
14379  if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
14380    my @deps = map { s/\s+//g; $_ } split /,/, $3;
14381    my $d;
14382    for $d (map { s/\s+//g; $_ } split /,/, $1) {
14383      push @{$depends{$d}}, @deps;
14384    }
14385  }
14386
14387  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
14388}
14389
14390for (values %depends) {
14391  my %seen;
14392  $_ = [sort dictionary_order grep !$seen{$_}++, @$_];
14393}
14394
14395if (exists $opt{'api-info'}) {
14396  my $f;
14397  my $count = 0;
14398  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
14399
14400  # Sort the names, and split into two classes; one for things that are part of
14401  # the API; a second for things that aren't.
14402  my @ok_to_use;
14403  my @shouldnt_use;
14404  for $f (sort dictionary_order keys %API) {
14405    next unless $f =~ /$match/;
14406    my $base = int_parse_version($API{$f}{base}) if $API{$f}{base};
14407    if ($base && ! $API{$f}{inaccessible} && ! $API{$f}{core_only}) {
14408        push @ok_to_use, $f;
14409    }
14410    else {
14411        push @shouldnt_use, $f;
14412    }
14413  }
14414
14415  # We normally suppress non-API items.  But if the search matched no API
14416  # items, output the non-ones.  This allows someone to get the info for an
14417  # item if they ask for it specifically enough, but doesn't normally clutter
14418  # the output with irrelevant results.
14419  @ok_to_use = @shouldnt_use unless @ok_to_use;
14420
14421  for $f (@ok_to_use) {
14422    print "\n=== $f ===\n";
14423    my $info = 0;
14424    my $base;
14425    $base = int_parse_version($API{$f}{base}) if $API{$f}{base};
14426    my $todo;
14427    $todo = int_parse_version($API{$f}{todo}) if $API{$f}{todo};
14428
14429    # Output information
14430    if ($base) {
14431        my $with_or= "";
14432        if (    $base <= $int_min_perl
14433            || (   (! $API{$f}{provided} && ! $todo)
14434                || ($todo && $todo >= $base)))
14435        {
14436            $with_or= " with or";
14437        }
14438
14439        my $Supported = ($API{$f}{undocumented}) ? 'Available' : 'Supported';
14440        print "\n$Supported at least since perl-",
14441              format_version($base), ",$with_or without $ppport.";
14442        if ($API{$f}{unverified}) {
14443            print "\nThis information is based on inspection of the source code",
14444                  " and has not been\n",
14445                  "verified by successful compilation.";
14446        }
14447        print "\n";
14448        $info++;
14449     }
14450     if ($API{$f}{provided} || $todo) {
14451        print "\nThis is only supported by $ppport, and NOT by perl versions going forward.\n" unless $base;
14452        if ($todo) {
14453            if (! $base || $todo < $base) {
14454                my $additionally = "";
14455                $additionally .= " additionally" if $base;
14456                print "$ppport$additionally provides support at least back to perl-",
14457                    format_version($todo),
14458                    ".\n";
14459            }
14460        }
14461        elsif (! $base || $base > $int_min_perl) {
14462            if (exists $depends{$f}) {
14463                my $max = 0;
14464                for (@{$depends{$f}}) {
14465                    $max = int_parse_version($API{$_}{todo}) if $API{$_}{todo} && $API{$_}{todo} > $max;
14466                    # XXX What to assume unspecified values are?  This effectively makes them MIN_PERL
14467                }
14468                $todo = $max if $max;
14469            }
14470            print "\n$ppport provides support for this, but ironically, does not",
14471                  " currently know,\n",
14472                  "for this report, the minimum version it supports for this";
14473            if ($API{$f}{undocumented}) {
14474                print " and many things\n",
14475                      "it provides that are implemented as macros and aren't",
14476                      " documented.  You can\n",
14477                      "help by submitting a documentation patch";
14478            }
14479            print ".\n";
14480            if ($todo) {
14481                if ($todo <= $int_min_perl) {
14482                    print "It may very well be supported all the way back to ",
14483                          format_version(5.003_07), ".\n";
14484                }
14485                else {
14486                    print "But given the things $f depends on, it's a good",
14487                          " guess that it isn't\n",
14488                          "supported prior to ", format_version($todo), ".\n";
14489                }
14490            }
14491        }
14492    }
14493    if ($API{$f}{provided}) {
14494      print "Support needs to be explicitly requested by #define NEED_$f\n",
14495            "(or #define NEED_${f}_GLOBAL).\n"              if exists $need{$f};
14496      $info++;
14497    }
14498
14499    if ($base || ! $API{$f}{ppport_fnc}) {
14500      my $email = "Send email to perl5-porters\@perl.org if you need to have this functionality.\n";
14501      if ($API{$f}{inaccessible}) {
14502        print "\nThis is not part of the public API, and may not even be accessible to XS code.\n";
14503        $info++;
14504      }
14505      elsif ($API{$f}{core_only}) {
14506        print "\nThis is not part of the public API, and should not be used by XS code.\n";
14507        $info++;
14508      }
14509      elsif ($API{$f}{deprecated}) {
14510        print "\nThis is deprecated and should not be used.  Convert existing uses.\n";
14511        $info++;
14512      }
14513      elsif ($API{$f}{experimental}) {
14514        print "\nThe API for this is unstable and should not be used by XS code.\n", $email;
14515        $info++;
14516      }
14517      elsif ($API{$f}{undocumented}) {
14518        print "\nSince this is undocumented, the API should be considered unstable.\n";
14519        if ($API{$f}{provided}) {
14520            print "Consider bringing this up on the list: perl5-porters\@perl.org.\n";
14521        }
14522        else {
14523            print "It may be that this is not intended for XS use, or it may just be\n",
14524                  "that no one has gotten around to documenting it.\n", $email;
14525        }
14526        $info++;
14527      }
14528      unless ($info) {
14529        print "No portability information available.  Check your spelling; or",
14530              " this could be\na bug in Devel::PPPort.  To report an issue:\n",
14531              "https://github.com/Dual-Life/Devel-PPPort/issues/new\n";
14532      }
14533    }
14534
14535    print "\nDepends on: ", join(', ', @{$depends{$f}}), ".\n"
14536                                                         if exists $depends{$f};
14537    if (exists $hints{$f} || exists $warnings{$f}) {
14538      print "\n$hints{$f}" if exists $hints{$f};
14539      print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
14540      $info++;
14541    }
14542    $count++;
14543  }
14544
14545  $count or print "\nFound no API matching '$opt{'api-info'}'.";
14546  print "\n";
14547  exit 0;
14548}
14549
14550if (exists $opt{'list-provided'}) {
14551  my $f;
14552  for $f (sort dictionary_order keys %API) {
14553    next unless $API{$f}{provided};
14554    my @flags;
14555    push @flags, 'explicit' if exists $need{$f};
14556    push @flags, 'depend'   if exists $depends{$f};
14557    push @flags, 'hint'     if exists $hints{$f};
14558    push @flags, 'warning'  if exists $warnings{$f};
14559    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
14560    print "$f$flags\n";
14561  }
14562  exit 0;
14563}
14564
14565my @files;
14566my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
14567my $srcext = join '|', map { quotemeta $_ } @srcext;
14568
14569if (@ARGV) {
14570  my %seen;
14571  for (@ARGV) {
14572    if (-e) {
14573      if (-f) {
14574        push @files, $_ unless $seen{$_}++;
14575      }
14576      else { warn "'$_' is not a file.\n" }
14577    }
14578    else {
14579      my @new = grep { -f } glob $_
14580          or warn "'$_' does not exist.\n";
14581      push @files, grep { !$seen{$_}++ } @new;
14582    }
14583  }
14584}
14585else {
14586  eval {
14587    require File::Find;
14588    File::Find::find(sub {
14589      $File::Find::name =~ /($srcext)$/i
14590          and push @files, $File::Find::name;
14591    }, '.');
14592  };
14593  if ($@) {
14594    @files = map { glob "*$_" } @srcext;
14595  }
14596}
14597
14598if (!@ARGV || $opt{filter}) {
14599  my(@in, @out);
14600  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
14601  for (@files) {
14602    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
14603    push @{ $out ? \@out : \@in }, $_;
14604  }
14605  if (@ARGV && @out) {
14606    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
14607  }
14608  @files = @in;
14609}
14610
14611die "No input files given!\n" unless @files;
14612
14613my(%files, %global, %revreplace);
14614%revreplace = reverse %replace;
14615my $filename;
14616my $patch_opened = 0;
14617
14618for $filename (@files) {
14619  unless (open IN, "<$filename") {
14620    warn "Unable to read from $filename: $!\n";
14621    next;
14622  }
14623
14624  info("Scanning $filename ...");
14625
14626  my $c = do { local $/; <IN> };
14627  close IN;
14628
14629  my %file = (orig => $c, changes => 0);
14630
14631  # Temporarily remove C/XS comments and strings from the code
14632  my @ccom;
14633
14634  $c =~ s{
14635    ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
14636    | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
14637  | ( ^$HS*\#[^\r\n]*
14638    | "[^"\\]*(?:\\.[^"\\]*)*"
14639    | '[^'\\]*(?:\\.[^'\\]*)*'
14640    | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
14641  }{ defined $2 and push @ccom, $2;
14642     defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
14643
14644  $file{ccom} = \@ccom;
14645  $file{code} = $c;
14646  $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
14647
14648  my $func;
14649
14650  for $func (keys %API) {
14651    my $match = $func;
14652    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
14653    if ($c =~ /\b(?:Perl_)?($match)\b/) {
14654      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
14655      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
14656      if (exists $API{$func}{provided}) {
14657        $file{uses_provided}{$func}++;
14658        if ( ! exists $API{$func}{base}
14659            || int_parse_version($API{$func}{base}) > $opt{'compat-version'})
14660        {
14661          $file{uses}{$func}++;
14662          my @deps = rec_depend($func);
14663          if (@deps) {
14664            $file{uses_deps}{$func} = \@deps;
14665            for (@deps) {
14666              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
14667            }
14668          }
14669          for ($func, @deps) {
14670            $file{needs}{$_} = 'static' if exists $need{$_};
14671          }
14672        }
14673      }
14674      if (   exists $API{$func}{todo}
14675          && int_parse_version($API{$func}{todo}) > $opt{'compat-version'})
14676      {
14677        if ($c =~ /\b$func\b/) {
14678          $file{uses_todo}{$func}++;
14679        }
14680      }
14681    }
14682  }
14683
14684  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
14685    if (exists $need{$2}) {
14686      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
14687    }
14688    else { warning("Possibly wrong #define $1 in $filename") }
14689  }
14690
14691  for (qw(uses needs uses_todo needed_global needed_static)) {
14692    for $func (keys %{$file{$_}}) {
14693      push @{$global{$_}{$func}}, $filename;
14694    }
14695  }
14696
14697  $files{$filename} = \%file;
14698}
14699
14700# Globally resolve NEED_'s
14701my $need;
14702for $need (keys %{$global{needs}}) {
14703  if (@{$global{needs}{$need}} > 1) {
14704    my @targets = @{$global{needs}{$need}};
14705    my @t = grep $files{$_}{needed_global}{$need}, @targets;
14706    @targets = @t if @t;
14707    @t = grep /\.xs$/i, @targets;
14708    @targets = @t if @t;
14709    my $target = shift @targets;
14710    $files{$target}{needs}{$need} = 'global';
14711    for (@{$global{needs}{$need}}) {
14712      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
14713    }
14714  }
14715}
14716
14717for $filename (@files) {
14718  exists $files{$filename} or next;
14719
14720  info("=== Analyzing $filename ===");
14721
14722  my %file = %{$files{$filename}};
14723  my $func;
14724  my $c = $file{code};
14725  my $warnings = 0;
14726
14727  for $func (sort dictionary_order keys %{$file{uses_Perl}}) {
14728    if ($API{$func}{varargs}) {
14729      unless ($API{$func}{noTHXarg}) {
14730        my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
14731                              { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
14732        if ($changes) {
14733          warning("Doesn't pass interpreter argument aTHX to Perl_$func");
14734          $file{changes} += $changes;
14735        }
14736      }
14737    }
14738    else {
14739      warning("Uses Perl_$func instead of $func");
14740      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
14741                                {$func$1(}g);
14742    }
14743  }
14744
14745  for $func (sort dictionary_order keys %{$file{uses_replace}}) {
14746    warning("Uses $func instead of $replace{$func}");
14747    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
14748  }
14749
14750  for $func (sort dictionary_order keys %{$file{uses_provided}}) {
14751    if ($file{uses}{$func}) {
14752      if (exists $file{uses_deps}{$func}) {
14753        diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
14754      }
14755      else {
14756        diag("Uses $func");
14757      }
14758    }
14759    $warnings += (hint($func) || 0);
14760  }
14761
14762  unless ($opt{quiet}) {
14763    for $func (sort dictionary_order keys %{$file{uses_todo}}) {
14764      next if int_parse_version($API{$func}{todo}) <= $int_min_perl;
14765      print "*** WARNING: Uses $func, which may not be portable below perl ",
14766            format_version($API{$func}{todo}), ", even with '$ppport'\n";
14767      $warnings++;
14768    }
14769  }
14770
14771  for $func (sort dictionary_order keys %{$file{needed_static}}) {
14772    my $message = '';
14773    if (not exists $file{uses}{$func}) {
14774      $message = "No need to define NEED_$func if $func is never used";
14775    }
14776    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
14777      $message = "No need to define NEED_$func when already needed globally";
14778    }
14779    if ($message) {
14780      diag($message);
14781      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
14782    }
14783  }
14784
14785  for $func (sort dictionary_order keys %{$file{needed_global}}) {
14786    my $message = '';
14787    if (not exists $global{uses}{$func}) {
14788      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
14789    }
14790    elsif (exists $file{needs}{$func}) {
14791      if ($file{needs}{$func} eq 'extern') {
14792        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
14793      }
14794      elsif ($file{needs}{$func} eq 'static') {
14795        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
14796      }
14797    }
14798    if ($message) {
14799      diag($message);
14800      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
14801    }
14802  }
14803
14804  $file{needs_inc_ppport} = keys %{$file{uses}};
14805
14806  if ($file{needs_inc_ppport}) {
14807    my $pp = '';
14808
14809    for $func (sort dictionary_order keys %{$file{needs}}) {
14810      my $type = $file{needs}{$func};
14811      next if $type eq 'extern';
14812      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
14813      unless (exists $file{"needed_$type"}{$func}) {
14814        if ($type eq 'global') {
14815          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
14816        }
14817        else {
14818          diag("File needs $func, adding static request");
14819        }
14820        $pp .= "#define NEED_$func$suffix\n";
14821      }
14822    }
14823
14824    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
14825      $pp = '';
14826      $file{changes}++;
14827    }
14828
14829    unless ($file{has_inc_ppport}) {
14830      diag("Needs to include '$ppport'");
14831      $pp .= qq(#include "$ppport"\n)
14832    }
14833
14834    if ($pp) {
14835      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
14836                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
14837                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
14838                     || ($c =~ s/^/$pp/);
14839    }
14840  }
14841  else {
14842    if ($file{has_inc_ppport}) {
14843      diag("No need to include '$ppport'");
14844      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
14845    }
14846  }
14847
14848  # put back in our C comments
14849  my $ix;
14850  my $cppc = 0;
14851  my @ccom = @{$file{ccom}};
14852  for $ix (0 .. $#ccom) {
14853    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
14854      $cppc++;
14855      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
14856    }
14857    else {
14858      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
14859    }
14860  }
14861
14862  if ($cppc) {
14863    my $s = $cppc != 1 ? 's' : '';
14864    warning("Uses $cppc C++ style comment$s, which is not portable");
14865  }
14866
14867  my $s = $warnings != 1 ? 's' : '';
14868  my $warn = $warnings ? " ($warnings warning$s)" : '';
14869  info("Analysis completed$warn");
14870
14871  if ($file{changes}) {
14872    if (exists $opt{copy}) {
14873      my $newfile = "$filename$opt{copy}";
14874      if (-e $newfile) {
14875        error("'$newfile' already exists, refusing to write copy of '$filename'");
14876      }
14877      else {
14878        local *F;
14879        if (open F, ">$newfile") {
14880          info("Writing copy of '$filename' with changes to '$newfile'");
14881          print F $c;
14882          close F;
14883        }
14884        else {
14885          error("Cannot open '$newfile' for writing: $!");
14886        }
14887      }
14888    }
14889    elsif (exists $opt{patch} || $opt{changes}) {
14890      if (exists $opt{patch}) {
14891        unless ($patch_opened) {
14892          if (open PATCH, ">$opt{patch}") {
14893            $patch_opened = 1;
14894          }
14895          else {
14896            error("Cannot open '$opt{patch}' for writing: $!");
14897            delete $opt{patch};
14898            $opt{changes} = 1;
14899            goto fallback;
14900          }
14901        }
14902        mydiff(\*PATCH, $filename, $c);
14903      }
14904      else {
14905fallback:
14906        info("Suggested changes:");
14907        mydiff(\*STDOUT, $filename, $c);
14908      }
14909    }
14910    else {
14911      my $s = $file{changes} == 1 ? '' : 's';
14912      info("$file{changes} potentially required change$s detected");
14913    }
14914  }
14915  else {
14916    info("Looks good");
14917  }
14918}
14919
14920close PATCH if $patch_opened;
14921
14922exit 0;
14923
14924
14925sub try_use { eval "use @_;"; return $@ eq '' }
14926
14927sub mydiff
14928{
14929  local *F = shift;
14930  my($file, $str) = @_;
14931  my $diff;
14932
14933  if (exists $opt{diff}) {
14934    $diff = run_diff($opt{diff}, $file, $str);
14935  }
14936
14937  if (!defined $diff and try_use('Text::Diff')) {
14938    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
14939    $diff = <<HEADER . $diff;
14940--- $file
14941+++ $file.patched
14942HEADER
14943  }
14944
14945  if (!defined $diff) {
14946    $diff = run_diff('diff -u', $file, $str);
14947  }
14948
14949  if (!defined $diff) {
14950    $diff = run_diff('diff', $file, $str);
14951  }
14952
14953  if (!defined $diff) {
14954    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
14955    return;
14956  }
14957
14958  print F $diff;
14959}
14960
14961sub run_diff
14962{
14963  my($prog, $file, $str) = @_;
14964  my $tmp = 'dppptemp';
14965  my $suf = 'aaa';
14966  my $diff = '';
14967  local *F;
14968
14969  while (-e "$tmp.$suf") { $suf++ }
14970  $tmp = "$tmp.$suf";
14971
14972  if (open F, ">$tmp") {
14973    print F $str;
14974    close F;
14975
14976    if (open F, "$prog $file $tmp |") {
14977      while (<F>) {
14978        s/\Q$tmp\E/$file.patched/;
14979        $diff .= $_;
14980      }
14981      close F;
14982      unlink $tmp;
14983      return $diff;
14984    }
14985
14986    unlink $tmp;
14987  }
14988  else {
14989    error("Cannot open '$tmp' for writing: $!");
14990  }
14991
14992  return undef;
14993}
14994
14995sub rec_depend
14996{
14997  my($func, $seen) = @_;
14998  return () unless exists $depends{$func};
14999  $seen = {%{$seen||{}}};
15000  return () if $seen->{$func}++;
15001  my %s;
15002  grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
15003}
15004
15005sub info
15006{
15007  $opt{quiet} and return;
15008  print @_, "\n";
15009}
15010
15011sub diag
15012{
15013  $opt{quiet} and return;
15014  $opt{diag} and print @_, "\n";
15015}
15016
15017sub warning
15018{
15019  $opt{quiet} and return;
15020  print "*** ", @_, "\n";
15021}
15022
15023sub error
15024{
15025  print "*** ERROR: ", @_, "\n";
15026}
15027
15028my %given_hints;
15029my %given_warnings;
15030sub hint
15031{
15032  $opt{quiet} and return;
15033  my $func = shift;
15034  my $rv = 0;
15035  if (exists $warnings{$func} && !$given_warnings{$func}++) {
15036    my $warn = $warnings{$func};
15037    $warn =~ s!^!*** !mg;
15038    print "*** WARNING: $func\n", $warn;
15039    $rv++;
15040  }
15041  if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
15042    my $hint = $hints{$func};
15043    $hint =~ s/^/   /mg;
15044    print "   --- hint for $func ---\n", $hint;
15045  }
15046  $rv || 0;
15047}
15048
15049sub usage
15050{
15051  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
15052  my %M = ( 'I' => '*' );
15053  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
15054  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
15055
15056  print <<ENDUSAGE;
15057
15058Usage: $usage
15059
15060See perldoc $0 for details.
15061
15062ENDUSAGE
15063
15064  exit 2;
15065}
15066
15067sub strip
15068{
15069  my $self = do { local(@ARGV,$/)=($0); <> };
15070  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
15071  $copy =~ s/^(?=\S+)/    /gms;
15072  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
15073  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
15074if (\@ARGV && \$ARGV[0] eq '--unstrip') {
15075  eval { require Devel::PPPort };
15076  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
15077  if (eval \$Devel::PPPort::VERSION < $VERSION) {
15078    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
15079      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
15080      . "Please install a newer version, or --unstrip will not work.\\n";
15081  }
15082  Devel::PPPort::WriteFile(\$0);
15083  exit 0;
15084}
15085print <<END;
15086
15087Sorry, but this is a stripped version of \$0.
15088
15089To be able to use its original script and doc functionality,
15090please try to regenerate this file using:
15091
15092  \$^X \$0 --unstrip
15093
15094END
15095/ms;
15096  my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
15097  $c =~ s{
15098    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
15099  | ( "[^"\\]*(?:\\.[^"\\]*)*"
15100    | '[^'\\]*(?:\\.[^'\\]*)*' )
15101  | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
15102  $c =~ s!\s+$!!mg;
15103  $c =~ s!^$LF!!mg;
15104  $c =~ s!^\s*#\s*!#!mg;
15105  $c =~ s!^\s+!!mg;
15106
15107  open OUT, ">$0" or die "cannot strip $0: $!\n";
15108  print OUT "$pl$c\n";
15109
15110  exit 0;
15111}
15112
15113__DATA__
15114*/
15115
15116#ifndef _P_P_PORTABILITY_H_
15117#define _P_P_PORTABILITY_H_
15118
15119#ifndef DPPP_NAMESPACE
15120#  define DPPP_NAMESPACE DPPP_
15121#endif
15122
15123#define DPPP_CAT2(x,y) CAT2(x,y)
15124#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
15125
15126#define D_PPP_RELEASE_DATE 1625616000 /* 2021-07-07 */
15127
15128#if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR)
15129#  if   !   defined(__PATCHLEVEL_H_INCLUDED__)                                  \
15130     && ! ( defined(PATCHLEVEL) && defined(SUBVERSION))
15131#    define PERL_PATCHLEVEL_H_IMPLICIT
15132#    include <patchlevel.h>
15133#  endif
15134#  if     ! defined(PERL_VERSION)                                               \
15135     &&   ! defined(PERL_VERSION_MAJOR)                                         \
15136     && ( ! defined(SUBVERSION) || ! defined(PATCHLEVEL) )
15137#    include <could_not_find_Perl_patchlevel.h>
15138#  endif
15139#endif
15140
15141#ifdef PERL_VERSION_MAJOR
15142#  define D_PPP_MAJOR  PERL_VERSION_MAJOR
15143#elif defined(PERL_REVISION)
15144#  define D_PPP_MAJOR  PERL_REVISION
15145#else
15146#  define D_PPP_MAJOR  5
15147#endif
15148
15149#ifdef PERL_VERSION_MINOR
15150#  define D_PPP_MINOR  PERL_VERSION_MINOR
15151#elif defined(PERL_VERSION)
15152#  define D_PPP_MINOR  PERL_VERSION
15153#elif defined(PATCHLEVEL)
15154#  define D_PPP_MINOR  PATCHLEVEL
15155#  define PERL_VERSION         PATCHLEVEL   /* back-compat */
15156#else
15157#  error Could not find a source for PERL_VERSION_MINOR
15158#endif
15159
15160#ifdef PERL_VERSION_PATCH
15161#  define D_PPP_PATCH  PERL_VERSION_PATCH
15162#elif defined(PERL_SUBVERSION)
15163#  define D_PPP_PATCH  PERL_SUBVERSION
15164#elif defined(SUBVERSION)
15165#  define D_PPP_PATCH  SUBVERSION
15166#  define PERL_SUBVERSION      SUBVERSION   /* back-compat */
15167#else
15168#  error Could not find a source for PERL_VERSION_PATCH
15169#endif
15170
15171#if D_PPP_MAJOR < 5 || D_PPP_MAJOR == 6
15172#  error Devel::PPPort works only on Perl 5, Perl 7, ...
15173#elif D_PPP_MAJOR != 5
15174    /* Perl 7 and above: the old forms are deprecated, set up so that they
15175     * assume Perl 5, and will make this look like 5.201.201.
15176     *
15177     * 201 is used so will be well above anything that would come from a 5
15178     * series if we unexpectedly have to continue it, but still gives plenty of
15179     * room, up to 255, of numbers that will fit into a byte in case there is
15180     * something else unforeseen */
15181#  undef  PERL_REVISION
15182#  undef  PERL_VERSION
15183#  undef  PERL_SUBVERSION
15184#  define D_PPP_REVISION      5
15185#  define D_PPP_VERSION     201
15186#  define D_PPP_SUBVERSION  201
15187#  if   (defined(__clang__)     /* _Pragma here doesn't work with gcc */  \
15188     && (   (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)    \
15189         || defined(_STDC_C99)                                            \
15190         || defined(__c99)))
15191#    define D_PPP_STRINGIFY(x) #x
15192#    define D_PPP_deprecate(xyz) _Pragma(D_PPP_STRINGIFY(GCC warning(D_PPP_STRINGIFY(xyz) " is deprecated")))
15193#    define PERL_REVISION     (D_PPP_REVISION D_PPP_deprecate(PERL_REVISION))
15194#    define PERL_VERSION      (D_PPP_REVISION D_PPP_deprecate(PERL_VERSION))
15195#    define PERL_SUBVERSION   (D_PPP_SUBVERSION D_PPP_deprecate(PERL_SUBVERSION))
15196#  else
15197#    define PERL_REVISION     D_PPP_REVISION
15198#    define PERL_VERSION      D_PPP_REVISION
15199#    define PERL_SUBVERSION   D_PPP_SUBVERSION
15200#  endif
15201#endif
15202
15203/* Warning: PERL_PATCHLEVEL PATCHLEVEL SUBVERSION PERL_REVISION PERL_VERSION
15204 *          PERL_SUBVERSION PERL_BCDVERSION
15205 *
15206 * You should be using PERL_VERSION_xy(maj,min,ptch) instead of this, where xy
15207 * is one of EQ, NE, LE, GT, LT, GE
15208 */
15209
15210/* Replace PERL_PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
15211/* Replace PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
15212/* Replace SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
15213/* Replace PERL_REVISION with PERL_VERSION_xy(a,b,c) (where xy is EQ,LT,GT...) */
15214/* Replace PERL_VERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
15215/* Replace PERL_SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
15216/* Replace PERL_BCDVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
15217
15218#define D_PPP_DEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
15219#define D_PPP_JNP_TO_BCD(j,n,p) ((D_PPP_DEC2BCD(j)<<24)|(D_PPP_DEC2BCD(n)<<12)|D_PPP_DEC2BCD(p))
15220#define PERL_BCDVERSION D_PPP_JNP_TO_BCD(D_PPP_MAJOR,           \
15221                                          D_PPP_MINOR,          \
15222                                          D_PPP_PATCH)
15223
15224/* These differ from the versions outside D:P in using PERL_BCDVERSION instead
15225 * of PERL_DECIMAL_VERSION.  The formats printing in this module assume BCD, so
15226 * always use it */
15227#undef PERL_VERSION_EQ
15228#undef PERL_VERSION_NE
15229#undef PERL_VERSION_LT
15230#undef PERL_VERSION_GE
15231#undef PERL_VERSION_LE
15232#undef PERL_VERSION_GT
15233
15234/* N.B. These don't work if the patch number is 42 or 92, as those are what '*'
15235 * is in ASCII and EBCDIC respectively */
15236#ifndef PERL_VERSION_EQ
15237#  define PERL_VERSION_EQ(j,n,p)         \
15238              (((p) == '*') ? (   (j) == D_PPP_VERSION_MAJOR                \
15239                               && (n) == D_PPP_VERSION_MINOR)               \
15240                            : (PERL_BCDVERSION == D_PPP_JNP_TO_BCD(j,n,p)))
15241#endif
15242
15243#ifndef PERL_VERSION_NE
15244#  define PERL_VERSION_NE(j,n,p)         (! PERL_VERSION_EQ(j,n,p))
15245#endif
15246#ifndef PERL_VERSION_LT
15247#  define PERL_VERSION_LT(j,n,p)         /* p=='*' means _LT(j,n,0) */     \
15248    (PERL_BCDVERSION < D_PPP_JNP_TO_BCD(                    (j),            \
15249                                                             (n),           \
15250                                         (((p) == '*') ? 0 : (p))))
15251#endif
15252
15253#ifndef PERL_VERSION_GE
15254#  define PERL_VERSION_GE(j,n,p)         (! PERL_VERSION_LT(j,n,p))
15255#endif
15256#ifndef PERL_VERSION_LE
15257#  define PERL_VERSION_LE(j,n,p)         /* p=='*' means _LT(j,n+1,0) */   \
15258    (PERL_BCDVERSION < D_PPP_JNP_TO_BCD(                          (j),      \
15259                                         (((p) == '*') ? ((n)+1) : (n)),    \
15260                                         (((p) == '*') ?   0     : (p))))
15261#endif
15262
15263#ifndef PERL_VERSION_GT
15264#  define PERL_VERSION_GT(j,n,p)         (! PERL_VERSION_LE(j,n,p))
15265#endif
15266#ifndef dTHR
15267#  define dTHR                           dNOOP
15268#endif
15269#ifndef dTHX
15270#  define dTHX                           dNOOP
15271#endif
15272
15273/* Hint: dTHX
15274
15275  For pre-5.6.0 thread compatibility, instead use dTHXR, available only through
15276  ppport.h */
15277#ifndef dTHXa
15278#  define dTHXa(x)                       dNOOP
15279#endif
15280#ifndef pTHX
15281#  define pTHX                           void
15282#endif
15283
15284#ifndef pTHX_
15285#  define pTHX_
15286#endif
15287
15288#ifndef aTHX
15289#  define aTHX
15290#endif
15291
15292/* Hint: aTHX
15293
15294  For pre-5.6.0 thread compatibility, instead use aTHXR, available only through
15295  ppport.h */
15296#ifndef aTHX_
15297#  define aTHX_
15298#endif
15299
15300/* Hint: aTHX_
15301
15302  For pre-5.6.0 thread compatibility, instead use aTHXR_, available only
15303  through ppport.h */
15304
15305#if (PERL_BCDVERSION < 0x5006000)
15306#  ifdef USE_THREADS
15307#    define aTHXR  thr
15308#    define aTHXR_ thr,
15309#  else
15310#    define aTHXR
15311#    define aTHXR_
15312#  endif
15313#  define dTHXR  dTHR
15314#else
15315#  define aTHXR  aTHX
15316#  define aTHXR_ aTHX_
15317#  define dTHXR  dTHX
15318#endif
15319#ifndef dTHXoa
15320#  define dTHXoa(x)                      dTHXa(x)
15321#endif
15322
15323#ifdef I_LIMITS
15324#  include <limits.h>
15325#endif
15326
15327#ifndef PERL_UCHAR_MIN
15328#  define PERL_UCHAR_MIN ((unsigned char)0)
15329#endif
15330
15331#ifndef PERL_UCHAR_MAX
15332#  ifdef UCHAR_MAX
15333#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
15334#  else
15335#    ifdef MAXUCHAR
15336#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
15337#    else
15338#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
15339#    endif
15340#  endif
15341#endif
15342
15343#ifndef PERL_USHORT_MIN
15344#  define PERL_USHORT_MIN ((unsigned short)0)
15345#endif
15346
15347#ifndef PERL_USHORT_MAX
15348#  ifdef USHORT_MAX
15349#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
15350#  else
15351#    ifdef MAXUSHORT
15352#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
15353#    else
15354#      ifdef USHRT_MAX
15355#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
15356#      else
15357#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
15358#      endif
15359#    endif
15360#  endif
15361#endif
15362
15363#ifndef PERL_SHORT_MAX
15364#  ifdef SHORT_MAX
15365#    define PERL_SHORT_MAX ((short)SHORT_MAX)
15366#  else
15367#    ifdef MAXSHORT    /* Often used in <values.h> */
15368#      define PERL_SHORT_MAX ((short)MAXSHORT)
15369#    else
15370#      ifdef SHRT_MAX
15371#        define PERL_SHORT_MAX ((short)SHRT_MAX)
15372#      else
15373#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
15374#      endif
15375#    endif
15376#  endif
15377#endif
15378
15379#ifndef PERL_SHORT_MIN
15380#  ifdef SHORT_MIN
15381#    define PERL_SHORT_MIN ((short)SHORT_MIN)
15382#  else
15383#    ifdef MINSHORT
15384#      define PERL_SHORT_MIN ((short)MINSHORT)
15385#    else
15386#      ifdef SHRT_MIN
15387#        define PERL_SHORT_MIN ((short)SHRT_MIN)
15388#      else
15389#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
15390#      endif
15391#    endif
15392#  endif
15393#endif
15394
15395#ifndef PERL_UINT_MAX
15396#  ifdef UINT_MAX
15397#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
15398#  else
15399#    ifdef MAXUINT
15400#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
15401#    else
15402#      define PERL_UINT_MAX (~(unsigned int)0)
15403#    endif
15404#  endif
15405#endif
15406
15407#ifndef PERL_UINT_MIN
15408#  define PERL_UINT_MIN ((unsigned int)0)
15409#endif
15410
15411#ifndef PERL_INT_MAX
15412#  ifdef INT_MAX
15413#    define PERL_INT_MAX ((int)INT_MAX)
15414#  else
15415#    ifdef MAXINT    /* Often used in <values.h> */
15416#      define PERL_INT_MAX ((int)MAXINT)
15417#    else
15418#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
15419#    endif
15420#  endif
15421#endif
15422
15423#ifndef PERL_INT_MIN
15424#  ifdef INT_MIN
15425#    define PERL_INT_MIN ((int)INT_MIN)
15426#  else
15427#    ifdef MININT
15428#      define PERL_INT_MIN ((int)MININT)
15429#    else
15430#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
15431#    endif
15432#  endif
15433#endif
15434
15435#ifndef PERL_ULONG_MAX
15436#  ifdef ULONG_MAX
15437#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
15438#  else
15439#    ifdef MAXULONG
15440#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
15441#    else
15442#      define PERL_ULONG_MAX (~(unsigned long)0)
15443#    endif
15444#  endif
15445#endif
15446
15447#ifndef PERL_ULONG_MIN
15448#  define PERL_ULONG_MIN ((unsigned long)0L)
15449#endif
15450
15451#ifndef PERL_LONG_MAX
15452#  ifdef LONG_MAX
15453#    define PERL_LONG_MAX ((long)LONG_MAX)
15454#  else
15455#    ifdef MAXLONG
15456#      define PERL_LONG_MAX ((long)MAXLONG)
15457#    else
15458#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
15459#    endif
15460#  endif
15461#endif
15462
15463#ifndef PERL_LONG_MIN
15464#  ifdef LONG_MIN
15465#    define PERL_LONG_MIN ((long)LONG_MIN)
15466#  else
15467#    ifdef MINLONG
15468#      define PERL_LONG_MIN ((long)MINLONG)
15469#    else
15470#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
15471#    endif
15472#  endif
15473#endif
15474
15475#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
15476#  ifndef PERL_UQUAD_MAX
15477#    ifdef ULONGLONG_MAX
15478#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
15479#    else
15480#      ifdef MAXULONGLONG
15481#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
15482#      else
15483#        define PERL_UQUAD_MAX (~(unsigned long long)0)
15484#      endif
15485#    endif
15486#  endif
15487
15488#  ifndef PERL_UQUAD_MIN
15489#    define PERL_UQUAD_MIN ((unsigned long long)0L)
15490#  endif
15491
15492#  ifndef PERL_QUAD_MAX
15493#    ifdef LONGLONG_MAX
15494#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
15495#    else
15496#      ifdef MAXLONGLONG
15497#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
15498#      else
15499#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
15500#      endif
15501#    endif
15502#  endif
15503
15504#  ifndef PERL_QUAD_MIN
15505#    ifdef LONGLONG_MIN
15506#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
15507#    else
15508#      ifdef MINLONGLONG
15509#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
15510#      else
15511#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
15512#      endif
15513#    endif
15514#  endif
15515#endif
15516
15517/* This is based on code from 5.003 perl.h */
15518#ifdef HAS_QUAD
15519#  ifdef cray
15520#ifndef IVTYPE
15521#  define IVTYPE                         int
15522#endif
15523
15524#ifndef IV_MIN
15525#  define IV_MIN                         PERL_INT_MIN
15526#endif
15527
15528#ifndef IV_MAX
15529#  define IV_MAX                         PERL_INT_MAX
15530#endif
15531
15532#ifndef UV_MIN
15533#  define UV_MIN                         PERL_UINT_MIN
15534#endif
15535
15536#ifndef UV_MAX
15537#  define UV_MAX                         PERL_UINT_MAX
15538#endif
15539
15540#    ifdef INTSIZE
15541#ifndef IVSIZE
15542#  define IVSIZE                         INTSIZE
15543#endif
15544
15545#    endif
15546#  else
15547#    if defined(convex) || defined(uts)
15548#ifndef IVTYPE
15549#  define IVTYPE                         long long
15550#endif
15551
15552#ifndef IV_MIN
15553#  define IV_MIN                         PERL_QUAD_MIN
15554#endif
15555
15556#ifndef IV_MAX
15557#  define IV_MAX                         PERL_QUAD_MAX
15558#endif
15559
15560#ifndef UV_MIN
15561#  define UV_MIN                         PERL_UQUAD_MIN
15562#endif
15563
15564#ifndef UV_MAX
15565#  define UV_MAX                         PERL_UQUAD_MAX
15566#endif
15567
15568#      ifdef LONGLONGSIZE
15569#ifndef IVSIZE
15570#  define IVSIZE                         LONGLONGSIZE
15571#endif
15572
15573#      endif
15574#    else
15575#ifndef IVTYPE
15576#  define IVTYPE                         long
15577#endif
15578
15579#ifndef IV_MIN
15580#  define IV_MIN                         PERL_LONG_MIN
15581#endif
15582
15583#ifndef IV_MAX
15584#  define IV_MAX                         PERL_LONG_MAX
15585#endif
15586
15587#ifndef UV_MIN
15588#  define UV_MIN                         PERL_ULONG_MIN
15589#endif
15590
15591#ifndef UV_MAX
15592#  define UV_MAX                         PERL_ULONG_MAX
15593#endif
15594
15595#      ifdef LONGSIZE
15596#ifndef IVSIZE
15597#  define IVSIZE                         LONGSIZE
15598#endif
15599
15600#      endif
15601#    endif
15602#  endif
15603#ifndef IVSIZE
15604#  define IVSIZE                         8
15605#endif
15606
15607#ifndef LONGSIZE
15608#  define LONGSIZE                       8
15609#endif
15610
15611#ifndef PERL_QUAD_MIN
15612#  define PERL_QUAD_MIN                  IV_MIN
15613#endif
15614
15615#ifndef PERL_QUAD_MAX
15616#  define PERL_QUAD_MAX                  IV_MAX
15617#endif
15618
15619#ifndef PERL_UQUAD_MIN
15620#  define PERL_UQUAD_MIN                 UV_MIN
15621#endif
15622
15623#ifndef PERL_UQUAD_MAX
15624#  define PERL_UQUAD_MAX                 UV_MAX
15625#endif
15626
15627#else
15628#ifndef IVTYPE
15629#  define IVTYPE                         long
15630#endif
15631
15632#ifndef LONGSIZE
15633#  define LONGSIZE                       4
15634#endif
15635
15636#ifndef IV_MIN
15637#  define IV_MIN                         PERL_LONG_MIN
15638#endif
15639
15640#ifndef IV_MAX
15641#  define IV_MAX                         PERL_LONG_MAX
15642#endif
15643
15644#ifndef UV_MIN
15645#  define UV_MIN                         PERL_ULONG_MIN
15646#endif
15647
15648#ifndef UV_MAX
15649#  define UV_MAX                         PERL_ULONG_MAX
15650#endif
15651
15652#endif
15653
15654#ifndef IVSIZE
15655#  ifdef LONGSIZE
15656#    define IVSIZE LONGSIZE
15657#  else
15658#    define IVSIZE 4 /* A bold guess, but the best we can make. */
15659#  endif
15660#endif
15661#ifndef UVTYPE
15662#  define UVTYPE                         unsigned IVTYPE
15663#endif
15664
15665#ifndef UVSIZE
15666#  define UVSIZE                         IVSIZE
15667#endif
15668
15669#ifndef PERL_SIGNALS_UNSAFE_FLAG
15670
15671#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
15672
15673#if (PERL_BCDVERSION < 0x5008000)
15674#  define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
15675#else
15676#  define D_PPP_PERL_SIGNALS_INIT   0
15677#endif
15678
15679#if defined(NEED_PL_signals)
15680static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
15681#elif defined(NEED_PL_signals_GLOBAL)
15682U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
15683#else
15684extern U32 DPPP_(my_PL_signals);
15685#endif
15686#define PL_signals DPPP_(my_PL_signals)
15687
15688#endif
15689
15690/* Hint: PL_ppaddr
15691 * Calling an op via PL_ppaddr requires passing a context argument
15692 * for threaded builds. Since the context argument is different for
15693 * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
15694 * automatically be defined as the correct argument.
15695 */
15696
15697#if (PERL_BCDVERSION <= 0x5005005)
15698/* Replace: 1 */
15699#  define PL_ppaddr                 ppaddr
15700#  define PL_no_modify              no_modify
15701/* Replace: 0 */
15702#endif
15703
15704#if (PERL_BCDVERSION <= 0x5004005)
15705/* Replace: 1 */
15706#  define PL_DBsignal               DBsignal
15707#  define PL_DBsingle               DBsingle
15708#  define PL_DBsub                  DBsub
15709#  define PL_DBtrace                DBtrace
15710#  define PL_Sv                     Sv
15711#  define PL_Xpv                    Xpv
15712#  define PL_bufend                 bufend
15713#  define PL_bufptr                 bufptr
15714#  define PL_compiling              compiling
15715#  define PL_copline                copline
15716#  define PL_curcop                 curcop
15717#  define PL_curstash               curstash
15718#  define PL_debstash               debstash
15719#  define PL_defgv                  defgv
15720#  define PL_diehook                diehook
15721#  define PL_dirty                  dirty
15722#  define PL_dowarn                 dowarn
15723#  define PL_errgv                  errgv
15724#  define PL_error_count            error_count
15725#  define PL_expect                 expect
15726#  define PL_hexdigit               hexdigit
15727#  define PL_hints                  hints
15728#  define PL_in_my                  in_my
15729#  define PL_laststatval            laststatval
15730#  define PL_lex_state              lex_state
15731#  define PL_lex_stuff              lex_stuff
15732#  define PL_linestr                linestr
15733#  define PL_na                     na
15734#  define PL_perl_destruct_level    perl_destruct_level
15735#  define PL_perldb                 perldb
15736#  define PL_rsfp_filters           rsfp_filters
15737#  define PL_rsfp                   rsfp
15738#  define PL_stack_base             stack_base
15739#  define PL_stack_sp               stack_sp
15740#  define PL_statcache              statcache
15741#  define PL_stdingv                stdingv
15742#  define PL_sv_arenaroot           sv_arenaroot
15743#  define PL_sv_no                  sv_no
15744#  define PL_sv_undef               sv_undef
15745#  define PL_sv_yes                 sv_yes
15746#  define PL_tainted                tainted
15747#  define PL_tainting               tainting
15748#  define PL_tokenbuf               tokenbuf
15749#  define PL_mess_sv                mess_sv
15750/* Replace: 0 */
15751#endif
15752
15753/* Warning: PL_parser
15754 * For perl versions earlier than 5.9.5, this is an always
15755 * non-NULL dummy. Also, it cannot be dereferenced. Don't
15756 * use it if you can avoid it, and unless you absolutely know
15757 * what you're doing.
15758 * If you always check that PL_parser is non-NULL, you can
15759 * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
15760 * a dummy parser structure.
15761 */
15762
15763#if (PERL_BCDVERSION >= 0x5009005)
15764# ifdef DPPP_PL_parser_NO_DUMMY
15765#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
15766                (croak("panic: PL_parser == NULL in %s:%d", \
15767                       __FILE__, __LINE__), (yy_parser *) NULL))->var)
15768# else
15769#  ifdef DPPP_PL_parser_NO_DUMMY_WARNING
15770#   define D_PPP_parser_dummy_warning(var)
15771#  else
15772#   define D_PPP_parser_dummy_warning(var) \
15773             warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
15774#  endif
15775#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
15776                (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
15777#if defined(NEED_PL_parser)
15778static yy_parser DPPP_(dummy_PL_parser);
15779#elif defined(NEED_PL_parser_GLOBAL)
15780yy_parser DPPP_(dummy_PL_parser);
15781#else
15782extern yy_parser DPPP_(dummy_PL_parser);
15783#endif
15784
15785# endif
15786
15787/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
15788/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
15789 * Do not use this variable unless you know exactly what you're
15790 * doing. It is internal to the perl parser and may change or even
15791 * be removed in the future. As of perl 5.9.5, you have to check
15792 * for (PL_parser != NULL) for this variable to have any effect.
15793 * An always non-NULL PL_parser dummy is provided for earlier
15794 * perl versions.
15795 * If PL_parser is NULL when you try to access this variable, a
15796 * dummy is being accessed instead and a warning is issued unless
15797 * you define DPPP_PL_parser_NO_DUMMY_WARNING.
15798 * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
15799 * this variable will croak with a panic message.
15800 */
15801
15802# define PL_expect         D_PPP_my_PL_parser_var(expect)
15803# define PL_copline        D_PPP_my_PL_parser_var(copline)
15804# define PL_rsfp           D_PPP_my_PL_parser_var(rsfp)
15805# define PL_rsfp_filters   D_PPP_my_PL_parser_var(rsfp_filters)
15806# define PL_linestr        D_PPP_my_PL_parser_var(linestr)
15807# define PL_bufptr         D_PPP_my_PL_parser_var(bufptr)
15808# define PL_bufend         D_PPP_my_PL_parser_var(bufend)
15809# define PL_lex_state      D_PPP_my_PL_parser_var(lex_state)
15810# define PL_lex_stuff      D_PPP_my_PL_parser_var(lex_stuff)
15811# define PL_tokenbuf       D_PPP_my_PL_parser_var(tokenbuf)
15812# define PL_in_my          D_PPP_my_PL_parser_var(in_my)
15813# define PL_in_my_stash    D_PPP_my_PL_parser_var(in_my_stash)
15814# define PL_error_count    D_PPP_my_PL_parser_var(error_count)
15815
15816
15817#else
15818
15819/* ensure that PL_parser != NULL and cannot be dereferenced */
15820# define PL_parser         ((void *) 1)
15821
15822#endif
15823
15824#if   (PERL_BCDVERSION <= 0x5003022)
15825#  undef start_subparse
15826#  if (PERL_BCDVERSION < 0x5003022)
15827#ifndef start_subparse
15828#  define start_subparse(a, b)           Perl_start_subparse()
15829#endif
15830
15831#  else
15832#ifndef start_subparse
15833#  define start_subparse(a, b)           Perl_start_subparse(b)
15834#endif
15835
15836#  endif
15837
15838#if (PERL_BCDVERSION < 0x5003007)
15839foo
15840#endif
15841#endif
15842
15843/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
15844#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
15845
15846/* And before that, we need to make sure this gets compiled for the functions
15847 * that rely on it */
15848#define NEED_newCONSTSUB
15849
15850#if defined(NEED_newCONSTSUB)
15851static CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
15852static
15853#else
15854extern CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
15855#endif
15856
15857#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
15858
15859#ifdef newCONSTSUB
15860#  undef newCONSTSUB
15861#endif
15862#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
15863#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
15864
15865
15866/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
15867/* (There's no PL_parser in perl < 5.005, so this is completely safe)     */
15868#define D_PPP_PL_copline PL_copline
15869
15870CV *
15871DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
15872{
15873        CV *cv;
15874        U32 oldhints = PL_hints;
15875        HV *old_cop_stash = PL_curcop->cop_stash;
15876        HV *old_curstash = PL_curstash;
15877        line_t oldline = PL_curcop->cop_line;
15878        PL_curcop->cop_line = D_PPP_PL_copline;
15879
15880        PL_hints &= ~HINT_BLOCK_SCOPE;
15881        if (stash)
15882                PL_curstash = PL_curcop->cop_stash = stash;
15883
15884        cv = newSUB(
15885
15886                start_subparse(FALSE, 0),
15887
15888                newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
15889                newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
15890                newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
15891        );
15892
15893        PL_hints = oldhints;
15894        PL_curcop->cop_stash = old_cop_stash;
15895        PL_curstash = old_curstash;
15896        PL_curcop->cop_line = oldline;
15897
15898        return cv;
15899}
15900#endif
15901#endif
15902#ifndef PERL_MAGIC_sv
15903#  define PERL_MAGIC_sv                  '\0'
15904#endif
15905
15906#ifndef PERL_MAGIC_overload
15907#  define PERL_MAGIC_overload            'A'
15908#endif
15909
15910#ifndef PERL_MAGIC_overload_elem
15911#  define PERL_MAGIC_overload_elem       'a'
15912#endif
15913
15914#ifndef PERL_MAGIC_overload_table
15915#  define PERL_MAGIC_overload_table      'c'
15916#endif
15917
15918#ifndef PERL_MAGIC_bm
15919#  define PERL_MAGIC_bm                  'B'
15920#endif
15921
15922#ifndef PERL_MAGIC_regdata
15923#  define PERL_MAGIC_regdata             'D'
15924#endif
15925
15926#ifndef PERL_MAGIC_regdatum
15927#  define PERL_MAGIC_regdatum            'd'
15928#endif
15929
15930#ifndef PERL_MAGIC_env
15931#  define PERL_MAGIC_env                 'E'
15932#endif
15933
15934#ifndef PERL_MAGIC_envelem
15935#  define PERL_MAGIC_envelem             'e'
15936#endif
15937
15938#ifndef PERL_MAGIC_fm
15939#  define PERL_MAGIC_fm                  'f'
15940#endif
15941
15942#ifndef PERL_MAGIC_regex_global
15943#  define PERL_MAGIC_regex_global        'g'
15944#endif
15945
15946#ifndef PERL_MAGIC_isa
15947#  define PERL_MAGIC_isa                 'I'
15948#endif
15949
15950#ifndef PERL_MAGIC_isaelem
15951#  define PERL_MAGIC_isaelem             'i'
15952#endif
15953
15954#ifndef PERL_MAGIC_nkeys
15955#  define PERL_MAGIC_nkeys               'k'
15956#endif
15957
15958#ifndef PERL_MAGIC_dbfile
15959#  define PERL_MAGIC_dbfile              'L'
15960#endif
15961
15962#ifndef PERL_MAGIC_dbline
15963#  define PERL_MAGIC_dbline              'l'
15964#endif
15965
15966#ifndef PERL_MAGIC_mutex
15967#  define PERL_MAGIC_mutex               'm'
15968#endif
15969
15970#ifndef PERL_MAGIC_shared
15971#  define PERL_MAGIC_shared              'N'
15972#endif
15973
15974#ifndef PERL_MAGIC_shared_scalar
15975#  define PERL_MAGIC_shared_scalar       'n'
15976#endif
15977
15978#ifndef PERL_MAGIC_collxfrm
15979#  define PERL_MAGIC_collxfrm            'o'
15980#endif
15981
15982#ifndef PERL_MAGIC_tied
15983#  define PERL_MAGIC_tied                'P'
15984#endif
15985
15986#ifndef PERL_MAGIC_tiedelem
15987#  define PERL_MAGIC_tiedelem            'p'
15988#endif
15989
15990#ifndef PERL_MAGIC_tiedscalar
15991#  define PERL_MAGIC_tiedscalar          'q'
15992#endif
15993
15994#ifndef PERL_MAGIC_qr
15995#  define PERL_MAGIC_qr                  'r'
15996#endif
15997
15998#ifndef PERL_MAGIC_sig
15999#  define PERL_MAGIC_sig                 'S'
16000#endif
16001
16002#ifndef PERL_MAGIC_sigelem
16003#  define PERL_MAGIC_sigelem             's'
16004#endif
16005
16006#ifndef PERL_MAGIC_taint
16007#  define PERL_MAGIC_taint               't'
16008#endif
16009
16010#ifndef PERL_MAGIC_uvar
16011#  define PERL_MAGIC_uvar                'U'
16012#endif
16013
16014#ifndef PERL_MAGIC_uvar_elem
16015#  define PERL_MAGIC_uvar_elem           'u'
16016#endif
16017
16018#ifndef PERL_MAGIC_vstring
16019#  define PERL_MAGIC_vstring             'V'
16020#endif
16021
16022#ifndef PERL_MAGIC_vec
16023#  define PERL_MAGIC_vec                 'v'
16024#endif
16025
16026#ifndef PERL_MAGIC_utf8
16027#  define PERL_MAGIC_utf8                'w'
16028#endif
16029
16030#ifndef PERL_MAGIC_substr
16031#  define PERL_MAGIC_substr              'x'
16032#endif
16033
16034#ifndef PERL_MAGIC_defelem
16035#  define PERL_MAGIC_defelem             'y'
16036#endif
16037
16038#ifndef PERL_MAGIC_glob
16039#  define PERL_MAGIC_glob                '*'
16040#endif
16041
16042#ifndef PERL_MAGIC_arylen
16043#  define PERL_MAGIC_arylen              '#'
16044#endif
16045
16046#ifndef PERL_MAGIC_pos
16047#  define PERL_MAGIC_pos                 '.'
16048#endif
16049
16050#ifndef PERL_MAGIC_backref
16051#  define PERL_MAGIC_backref             '<'
16052#endif
16053
16054#ifndef PERL_MAGIC_ext
16055#  define PERL_MAGIC_ext                 '~'
16056#endif
16057#ifndef cBOOL
16058#  define cBOOL(cbool)                   ((cbool) ? (bool)1 : (bool)0)
16059#endif
16060
16061#ifndef OpHAS_SIBLING
16062#  define OpHAS_SIBLING(o)               (cBOOL((o)->op_sibling))
16063#endif
16064
16065#ifndef OpSIBLING
16066#  define OpSIBLING(o)                   (0 + (o)->op_sibling)
16067#endif
16068
16069#ifndef OpMORESIB_set
16070#  define OpMORESIB_set(o, sib)          ((o)->op_sibling = (sib))
16071#endif
16072
16073#ifndef OpLASTSIB_set
16074#  define OpLASTSIB_set(o, parent)       ((o)->op_sibling = NULL)
16075#endif
16076
16077#ifndef OpMAYBESIB_set
16078#  define OpMAYBESIB_set(o, sib, parent) ((o)->op_sibling = (sib))
16079#endif
16080
16081#ifndef HEf_SVKEY
16082#  define HEf_SVKEY                      -2
16083#endif
16084
16085#if defined(DEBUGGING) && !defined(__COVERITY__)
16086#ifndef __ASSERT_
16087#  define __ASSERT_(statement)           assert(statement),
16088#endif
16089
16090#else
16091#ifndef __ASSERT_
16092#  define __ASSERT_(statement)
16093#endif
16094
16095#endif
16096#ifndef __has_builtin
16097#  define __has_builtin(x)               0
16098#endif
16099
16100#if __has_builtin(__builtin_unreachable)
16101#  define D_PPP_HAS_BUILTIN_UNREACHABLE
16102#elif (defined(__GNUC__) && (   __GNUC__ > 4                              \
16103                             || __GNUC__ == 4 && __GNUC_MINOR__ >= 5))
16104#  define D_PPP_HAS_BUILTIN_UNREACHABLE
16105#endif
16106
16107#ifndef ASSUME
16108#  ifdef DEBUGGING
16109#    define ASSUME(x) assert(x)
16110#  elif defined(_MSC_VER)
16111#    define ASSUME(x) __assume(x)
16112#  elif defined(__ARMCC_VERSION)
16113#    define ASSUME(x) __promise(x)
16114#  elif defined(D_PPP_HAS_BUILTIN_UNREACHABLE)
16115#    define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable())
16116#  else
16117#    define ASSUME(x) assert(x)
16118#  endif
16119#endif
16120
16121#ifndef NOT_REACHED
16122#  ifdef D_PPP_HAS_BUILTIN_UNREACHABLE
16123#    define NOT_REACHED                                                     \
16124        STMT_START {                                                        \
16125            ASSUME(!"UNREACHABLE"); __builtin_unreachable();                \
16126        } STMT_END
16127#  elif ! defined(__GNUC__) && (defined(__sun) || defined(__hpux))
16128#    define NOT_REACHED
16129#  else
16130#    define NOT_REACHED  ASSUME(!"UNREACHABLE")
16131#  endif
16132#endif
16133
16134#ifndef WIDEST_UTYPE
16135# ifdef QUADKIND
16136#  ifdef U64TYPE
16137#   define WIDEST_UTYPE U64TYPE
16138#  else
16139#   define WIDEST_UTYPE unsigned Quad_t
16140#  endif
16141# else
16142#  define WIDEST_UTYPE U32
16143# endif
16144#endif
16145
16146/* These could become provided if/when they become part of the public API */
16147#ifndef withinCOUNT
16148#  define withinCOUNT(c, l, n)           \
16149   (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0))))
16150#endif
16151
16152#ifndef inRANGE
16153#  define inRANGE(c, l, u)               \
16154   (  (sizeof(c) == sizeof(U8))  ? withinCOUNT(((U8)  (c)), (l), ((u) - (l)))  \
16155    : (sizeof(c) == sizeof(U32)) ? withinCOUNT(((U32) (c)), (l), ((u) - (l)))  \
16156    : (withinCOUNT(((WIDEST_UTYPE) (c)), (l), ((u) - (l)))))
16157#endif
16158
16159/* The '| 0' part ensures a compiler error if c is not integer (like e.g., a
16160 * pointer) */
16161#undef FITS_IN_8_BITS   /* handy.h version uses a core-only constant */
16162#ifndef FITS_IN_8_BITS
16163#  define FITS_IN_8_BITS(c)              (   (sizeof(c) == 1)               \
16164                                    || !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF))
16165#endif
16166
16167/* Create the macro for "is'macro'_utf8_safe(s, e)".  For code points below
16168 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
16169 * point.  That is so that it can automatically get the bug fixes done in this
16170 * file. */
16171#define D_PPP_IS_GENERIC_UTF8_SAFE(s, e, macro)                             \
16172   (((e) - (s)) <= 0                                                        \
16173     ? 0                                                                    \
16174     : UTF8_IS_INVARIANT((s)[0])                                            \
16175       ? is ## macro ## _L1((s)[0])                                         \
16176       : (((e) - (s)) < UTF8SKIP(s))                                        \
16177          ? 0                                                               \
16178          : UTF8_IS_DOWNGRADEABLE_START((s)[0])                             \
16179              /* The cast in the line below is only to silence warnings */  \
16180            ? is ## macro ## _L1((WIDEST_UTYPE) LATIN1_TO_NATIVE(           \
16181                                  UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
16182                                                     & UTF_START_MASK(2),   \
16183                                                  (s)[1])))                 \
16184            : is ## macro ## _utf8(s))
16185
16186/* Create the macro for "is'macro'_LC_utf8_safe(s, e)".  For code points below
16187 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
16188 * point.  That is so that it can automatically get the bug fixes done in this
16189 * file. */
16190#define D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, macro)                          \
16191   (((e) - (s)) <= 0                                                        \
16192     ? 0                                                                    \
16193     : UTF8_IS_INVARIANT((s)[0])                                            \
16194       ? is ## macro ## _LC((s)[0])                                         \
16195       : (((e) - (s)) < UTF8SKIP(s))                                        \
16196          ? 0                                                               \
16197          : UTF8_IS_DOWNGRADEABLE_START((s)[0])                             \
16198              /* The cast in the line below is only to silence warnings */  \
16199            ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE(           \
16200                                  UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
16201                                                     & UTF_START_MASK(2),   \
16202                                                  (s)[1])))                 \
16203            : is ## macro ## _utf8(s))
16204
16205/* A few of the early functions are broken.  For these and the non-LC case,
16206 * machine generated code is substituted.  But that code doesn't work for
16207 * locales.  This is just like the above macro, but at the end, we call the
16208 * macro we've generated for the above 255 case, which is correct since locale
16209 * isn't involved.  This will generate extra code to handle the 0-255 inputs,
16210 * but hopefully it will be optimized out by the C compiler.  But just in case
16211 * it isn't, this macro is only used on the few versions that are broken */
16212
16213#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, macro)                   \
16214   (((e) - (s)) <= 0                                                        \
16215     ? 0                                                                    \
16216     : UTF8_IS_INVARIANT((s)[0])                                            \
16217       ? is ## macro ## _LC((s)[0])                                         \
16218       : (((e) - (s)) < UTF8SKIP(s))                                        \
16219          ? 0                                                               \
16220          : UTF8_IS_DOWNGRADEABLE_START((s)[0])                             \
16221              /* The cast in the line below is only to silence warnings */  \
16222            ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE(           \
16223                                  UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
16224                                                     & UTF_START_MASK(2),   \
16225                                                  (s)[1])))                 \
16226            : is ## macro ## _utf8_safe(s, e))
16227#ifndef SvRX
16228#  define SvRX(rv)                       (SvROK((rv)) ? (SvMAGICAL(SvRV((rv))) ? (mg_find(SvRV((rv)), PERL_MAGIC_qr) ? mg_find(SvRV((rv)), PERL_MAGIC_qr)->mg_obj : NULL) : NULL) : NULL)
16229#endif
16230
16231#ifndef SvRXOK
16232#  define SvRXOK(sv)                     (!!SvRX(sv))
16233#endif
16234
16235#ifndef PERL_UNUSED_DECL
16236#  ifdef HASATTRIBUTE
16237#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
16238#      define PERL_UNUSED_DECL
16239#    else
16240#      define PERL_UNUSED_DECL __attribute__((unused))
16241#    endif
16242#  else
16243#    define PERL_UNUSED_DECL
16244#  endif
16245#endif
16246
16247#ifndef PERL_UNUSED_ARG
16248#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
16249#    include <note.h>
16250#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
16251#  else
16252#    define PERL_UNUSED_ARG(x) ((void)x)
16253#  endif
16254#endif
16255
16256#ifndef PERL_UNUSED_VAR
16257#  define PERL_UNUSED_VAR(x) ((void)x)
16258#endif
16259
16260#ifndef PERL_UNUSED_CONTEXT
16261#  ifdef USE_ITHREADS
16262#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
16263#  else
16264#    define PERL_UNUSED_CONTEXT
16265#  endif
16266#endif
16267
16268#ifndef PERL_UNUSED_RESULT
16269#  if defined(__GNUC__) && defined(HASATTRIBUTE_WARN_UNUSED_RESULT)
16270#    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
16271#  else
16272#    define PERL_UNUSED_RESULT(v) ((void)(v))
16273#  endif
16274#endif
16275#ifndef NOOP
16276#  define NOOP                           /*EMPTY*/(void)0
16277#endif
16278
16279#ifndef dNOOP
16280#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
16281#endif
16282
16283#ifndef NVTYPE
16284#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
16285#    define NVTYPE long double
16286#  else
16287#    define NVTYPE double
16288#  endif
16289typedef NVTYPE NV;
16290#endif
16291
16292#ifndef INT2PTR
16293#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
16294#    define PTRV                  UV
16295#    define INT2PTR(any,d)        (any)(d)
16296#  else
16297#    if PTRSIZE == LONGSIZE
16298#      define PTRV                unsigned long
16299#    else
16300#      define PTRV                unsigned
16301#    endif
16302#    define INT2PTR(any,d)        (any)(PTRV)(d)
16303#  endif
16304#endif
16305
16306#ifndef PTR2ul
16307#  if PTRSIZE == LONGSIZE
16308#    define PTR2ul(p)     (unsigned long)(p)
16309#  else
16310#    define PTR2ul(p)     INT2PTR(unsigned long,p)
16311#  endif
16312#endif
16313#ifndef PTR2nat
16314#  define PTR2nat(p)                     (PTRV)(p)
16315#endif
16316
16317#ifndef NUM2PTR
16318#  define NUM2PTR(any,d)                 (any)PTR2nat(d)
16319#endif
16320
16321#ifndef PTR2IV
16322#  define PTR2IV(p)                      INT2PTR(IV,p)
16323#endif
16324
16325#ifndef PTR2UV
16326#  define PTR2UV(p)                      INT2PTR(UV,p)
16327#endif
16328
16329#ifndef PTR2NV
16330#  define PTR2NV(p)                      NUM2PTR(NV,p)
16331#endif
16332
16333#undef START_EXTERN_C
16334#undef END_EXTERN_C
16335#undef EXTERN_C
16336#ifdef __cplusplus
16337#  define START_EXTERN_C extern "C" {
16338#  define END_EXTERN_C }
16339#  define EXTERN_C extern "C"
16340#else
16341#  define START_EXTERN_C
16342#  define END_EXTERN_C
16343#  define EXTERN_C extern
16344#endif
16345
16346#if (PERL_BCDVERSION < 0x5004000) || defined(PERL_GCC_PEDANTIC)
16347#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
16348#ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
16349#  define PERL_GCC_BRACE_GROUPS_FORBIDDEN
16350#endif
16351
16352#  endif
16353#endif
16354
16355#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
16356#  ifndef PERL_USE_GCC_BRACE_GROUPS
16357#    define PERL_USE_GCC_BRACE_GROUPS
16358#  endif
16359#endif
16360
16361#undef STMT_START
16362#undef STMT_END
16363#ifdef PERL_USE_GCC_BRACE_GROUPS
16364#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
16365#  define STMT_END      )
16366#else
16367#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
16368#    define STMT_START  if (1)
16369#    define STMT_END    else (void)0
16370#  else
16371#    define STMT_START  do
16372#    define STMT_END    while (0)
16373#  endif
16374#endif
16375#ifndef boolSV
16376#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
16377#endif
16378
16379/* DEFSV appears first in 5.004_56 */
16380#ifndef DEFSV
16381#  define DEFSV                          GvSV(PL_defgv)
16382#endif
16383
16384#ifndef SAVE_DEFSV
16385#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
16386#endif
16387
16388#ifndef DEFSV_set
16389#  define DEFSV_set(sv)                  (DEFSV = (sv))
16390#endif
16391
16392/* Older perls (<=5.003) lack AvFILLp */
16393#ifndef AvFILLp
16394#  define AvFILLp                        AvFILL
16395#endif
16396#ifndef av_tindex
16397#  define av_tindex                      AvFILL
16398#endif
16399
16400#ifndef av_top_index
16401#  define av_top_index                   AvFILL
16402#endif
16403
16404#ifndef av_count
16405#  define av_count(av)                   (AvFILL(av)+1)
16406#endif
16407#ifndef ERRSV
16408#  define ERRSV                          get_sv("@",FALSE)
16409#endif
16410
16411/* Hint: gv_stashpvn
16412 * This function's backport doesn't support the length parameter, but
16413 * rather ignores it. Portability can only be ensured if the length
16414 * parameter is used for speed reasons, but the length can always be
16415 * correctly computed from the string argument.
16416 */
16417#ifndef gv_stashpvn
16418#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
16419#endif
16420
16421/* Replace: 1 */
16422#ifndef get_cv
16423#  define get_cv                         perl_get_cv
16424#endif
16425
16426#ifndef get_sv
16427#  define get_sv                         perl_get_sv
16428#endif
16429
16430#ifndef get_av
16431#  define get_av                         perl_get_av
16432#endif
16433
16434#ifndef get_hv
16435#  define get_hv                         perl_get_hv
16436#endif
16437
16438/* Replace: 0 */
16439#ifndef dUNDERBAR
16440#  define dUNDERBAR                      dNOOP
16441#endif
16442
16443#ifndef UNDERBAR
16444#  define UNDERBAR                       DEFSV
16445#endif
16446#ifndef dAX
16447#  define dAX                            I32 ax = MARK - PL_stack_base + 1
16448#endif
16449
16450#ifndef dITEMS
16451#  define dITEMS                         I32 items = SP - MARK
16452#endif
16453#ifndef dXSTARG
16454#  define dXSTARG                        SV * targ = sv_newmortal()
16455#endif
16456#ifndef dAXMARK
16457#  define dAXMARK                        I32 ax = POPMARK; \
16458                               SV ** const mark = PL_stack_base + ax++
16459#endif
16460#ifndef XSprePUSH
16461#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
16462#endif
16463
16464#if (PERL_BCDVERSION < 0x5005000)
16465#  undef XSRETURN
16466#  define XSRETURN(off)                                   \
16467      STMT_START {                                        \
16468          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
16469          return;                                         \
16470      } STMT_END
16471#endif
16472#ifndef XSPROTO
16473#  define XSPROTO(name)                  void name(pTHX_ CV* cv)
16474#endif
16475
16476#ifndef SVfARG
16477#  define SVfARG(p)                      ((void*)(p))
16478#endif
16479#ifndef PERL_ABS
16480#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
16481#endif
16482#ifndef dVAR
16483#  define dVAR                           dNOOP
16484#endif
16485#ifndef SVf
16486#  define SVf                            "_"
16487#endif
16488#ifndef CPERLscope
16489#  define CPERLscope(x)                  x
16490#endif
16491#ifndef PERL_HASH
16492#  define PERL_HASH(hash,str,len)        \
16493     STMT_START { \
16494        const char *s_PeRlHaSh = str; \
16495        I32 i_PeRlHaSh = len; \
16496        U32 hash_PeRlHaSh = 0; \
16497        while (i_PeRlHaSh--) \
16498            hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
16499        (hash) = hash_PeRlHaSh; \
16500    } STMT_END
16501#endif
16502
16503#ifndef PERLIO_FUNCS_DECL
16504# ifdef PERLIO_FUNCS_CONST
16505#  define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
16506#  define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
16507# else
16508#  define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs
16509#  define PERLIO_FUNCS_CAST(funcs) (funcs)
16510# endif
16511#endif
16512
16513/* provide these typedefs for older perls */
16514#if (PERL_BCDVERSION < 0x5009003)
16515
16516# ifdef ARGSproto
16517typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto);
16518# else
16519typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX);
16520# endif
16521
16522typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
16523
16524#endif
16525
16526/* On versions without NATIVE_TO_ASCII, only ASCII is supported */
16527#if defined(EBCDIC) && defined(NATIVE_TO_ASCI)
16528#ifndef NATIVE_TO_LATIN1
16529#  define NATIVE_TO_LATIN1(c)            NATIVE_TO_ASCII(c)
16530#endif
16531
16532#ifndef LATIN1_TO_NATIVE
16533#  define LATIN1_TO_NATIVE(c)            ASCII_TO_NATIVE(c)
16534#endif
16535
16536#ifndef NATIVE_TO_UNI
16537#  define NATIVE_TO_UNI(c)               ((c) > 255 ? (c) : NATIVE_TO_LATIN1(c))
16538#endif
16539
16540#ifndef UNI_TO_NATIVE
16541#  define UNI_TO_NATIVE(c)               ((c) > 255 ? (c) : LATIN1_TO_NATIVE(c))
16542#endif
16543
16544#else
16545#ifndef NATIVE_TO_LATIN1
16546#  define NATIVE_TO_LATIN1(c)            (c)
16547#endif
16548
16549#ifndef LATIN1_TO_NATIVE
16550#  define LATIN1_TO_NATIVE(c)            (c)
16551#endif
16552
16553#ifndef NATIVE_TO_UNI
16554#  define NATIVE_TO_UNI(c)               (c)
16555#endif
16556
16557#ifndef UNI_TO_NATIVE
16558#  define UNI_TO_NATIVE(c)               (c)
16559#endif
16560
16561#endif
16562
16563/* Warning: LATIN1_TO_NATIVE, NATIVE_TO_LATIN1 NATIVE_TO_UNI UNI_TO_NATIVE
16564   EBCDIC is not supported on versions earlier than 5.7.1
16565 */
16566
16567/* The meaning of this changed; use the modern version */
16568#undef isPSXSPC
16569#undef isPSXSPC_A
16570#undef isPSXSPC_L1
16571
16572/* Hint: isPSXSPC, isPSXSPC_A, isPSXSPC_L1, isPSXSPC_utf8_safe
16573    This is equivalent to the corresponding isSPACE-type macro.  On perls
16574    before 5.18, this matched a vertical tab and SPACE didn't.  But the
16575    ppport.h SPACE version does match VT in all perl releases.  Since VT's are
16576    extremely rarely found in real-life files, this difference effectively
16577    doesn't matter */
16578
16579/* Hint: isSPACE, isSPACE_A, isSPACE_L1, isSPACE_utf8_safe
16580    Until Perl 5.18, this did not match the vertical tab (VT).  The ppport.h
16581    version does match it in all perl releases. Since VT's are extremely rarely
16582    found in real-life files, this difference effectively doesn't matter */
16583
16584#ifdef EBCDIC
16585
16586/* This is the first version where these macros are fully correct on EBCDIC
16587 * platforms.  Relying on the C library functions, as earlier releases did,
16588 * causes problems with locales */
16589# if (PERL_BCDVERSION < 0x5022000)
16590#  undef isALNUM
16591#  undef isALNUM_A
16592#  undef isALNUM_L1
16593#  undef isALNUMC
16594#  undef isALNUMC_A
16595#  undef isALNUMC_L1
16596#  undef isALPHA
16597#  undef isALPHA_A
16598#  undef isALPHA_L1
16599#  undef isALPHANUMERIC
16600#  undef isALPHANUMERIC_A
16601#  undef isALPHANUMERIC_L1
16602#  undef isASCII
16603#  undef isASCII_A
16604#  undef isASCII_L1
16605#  undef isBLANK
16606#  undef isBLANK_A
16607#  undef isBLANK_L1
16608#  undef isCNTRL
16609#  undef isCNTRL_A
16610#  undef isCNTRL_L1
16611#  undef isDIGIT
16612#  undef isDIGIT_A
16613#  undef isDIGIT_L1
16614#  undef isGRAPH
16615#  undef isGRAPH_A
16616#  undef isGRAPH_L1
16617#  undef isIDCONT
16618#  undef isIDCONT_A
16619#  undef isIDCONT_L1
16620#  undef isIDFIRST
16621#  undef isIDFIRST_A
16622#  undef isIDFIRST_L1
16623#  undef isLOWER
16624#  undef isLOWER_A
16625#  undef isLOWER_L1
16626#  undef isOCTAL
16627#  undef isOCTAL_A
16628#  undef isOCTAL_L1
16629#  undef isPRINT
16630#  undef isPRINT_A
16631#  undef isPRINT_L1
16632#  undef isPUNCT
16633#  undef isPUNCT_A
16634#  undef isPUNCT_L1
16635#  undef isSPACE
16636#  undef isSPACE_A
16637#  undef isSPACE_L1
16638#  undef isUPPER
16639#  undef isUPPER_A
16640#  undef isUPPER_L1
16641#  undef isWORDCHAR
16642#  undef isWORDCHAR_A
16643#  undef isWORDCHAR_L1
16644#  undef isXDIGIT
16645#  undef isXDIGIT_A
16646#  undef isXDIGIT_L1
16647# endif
16648#ifndef isASCII
16649#  define isASCII(c)                     (isCNTRL(c) || isPRINT(c))
16650#endif
16651
16652        /* The below is accurate for all EBCDIC code pages supported by
16653         * all the versions of Perl overridden by this */
16654#ifndef isCNTRL
16655#  define isCNTRL(c)                     (    (c) == '\0' || (c) == '\a' || (c) == '\b'      \
16656                             ||  (c) == '\f' || (c) == '\n' || (c) == '\r'      \
16657                             ||  (c) == '\t' || (c) == '\v'                     \
16658                             || ((c) <= 3 && (c) >= 1) /* SOH, STX, ETX */      \
16659                             ||  (c) == 7    /* U+7F DEL */                     \
16660                             || ((c) <= 0x13 && (c) >= 0x0E) /* SO, SI */       \
16661                                                      /* DLE, DC[1-3] */        \
16662                             ||  (c) == 0x18 /* U+18 CAN */                     \
16663                             ||  (c) == 0x19 /* U+19 EOM */                     \
16664                             || ((c) <= 0x1F && (c) >= 0x1C) /* [FGRU]S */      \
16665                             ||  (c) == 0x26 /* U+17 ETB */                     \
16666                             ||  (c) == 0x27 /* U+1B ESC */                     \
16667                             ||  (c) == 0x2D /* U+05 ENQ */                     \
16668                             ||  (c) == 0x2E /* U+06 ACK */                     \
16669                             ||  (c) == 0x32 /* U+16 SYN */                     \
16670                             ||  (c) == 0x37 /* U+04 EOT */                     \
16671                             ||  (c) == 0x3C /* U+14 DC4 */                     \
16672                             ||  (c) == 0x3D /* U+15 NAK */                     \
16673                             ||  (c) == 0x3F /* U+1A SUB */                     \
16674                            )
16675#endif
16676
16677#if '^' == 106    /* EBCDIC POSIX-BC */
16678#  define D_PPP_OUTLIER_CONTROL 0x5F
16679#else   /* EBCDIC 1047 037 */
16680#  define D_PPP_OUTLIER_CONTROL 0xFF
16681#endif
16682
16683/* The controls are everything below blank, plus one outlier */
16684#ifndef isCNTRL_L1
16685#  define isCNTRL_L1(c)                  ((WIDEST_UTYPE) (c) < ' '                           \
16686                          || (WIDEST_UTYPE) (c) == D_PPP_OUTLIER_CONTROL)
16687#endif
16688
16689/* The ordering of the tests in this and isUPPER are to exclude most characters
16690 * early */
16691#ifndef isLOWER
16692#  define isLOWER(c)                     (        (c) >= 'a' && (c) <= 'z'                   \
16693                             &&  (   (c) <= 'i'                                 \
16694                                 || ((c) >= 'j' && (c) <= 'r')                  \
16695                                 ||  (c) >= 's'))
16696#endif
16697
16698#ifndef isUPPER
16699#  define isUPPER(c)                     (        (c) >= 'A' && (c) <= 'Z'                   \
16700                             && (    (c) <= 'I'                                 \
16701                                 || ((c) >= 'J' && (c) <= 'R')                  \
16702                                 ||  (c) >= 'S'))
16703#endif
16704
16705#else   /* Above is EBCDIC; below is ASCII */
16706
16707# if (PERL_BCDVERSION < 0x5004000)
16708/* The implementation of these in older perl versions can give wrong results if
16709 * the C program locale is set to other than the C locale */
16710#  undef isALNUM
16711#  undef isALNUM_A
16712#  undef isALPHA
16713#  undef isALPHA_A
16714#  undef isDIGIT
16715#  undef isDIGIT_A
16716#  undef isIDFIRST
16717#  undef isIDFIRST_A
16718#  undef isLOWER
16719#  undef isLOWER_A
16720#  undef isUPPER
16721#  undef isUPPER_A
16722# endif
16723
16724#  if (PERL_BCDVERSION == 0x5007000) /* this perl made space GRAPH */
16725#    undef isGRAPH
16726#  endif
16727
16728# if (PERL_BCDVERSION < 0x5008000) /* earlier perls omitted DEL */
16729#  undef isCNTRL
16730# endif
16731
16732# if (PERL_BCDVERSION < 0x5010000)
16733/* earlier perls included all of the isSPACE() characters, which is wrong. The
16734 * version provided by Devel::PPPort always overrides an existing buggy
16735 * version. */
16736#  undef isPRINT
16737#  undef isPRINT_A
16738# endif
16739
16740# if (PERL_BCDVERSION < 0x5014000)
16741/* earlier perls always returned true if the parameter was a signed char */
16742#  undef isASCII
16743#  undef isASCII_A
16744# endif
16745
16746# if (PERL_BCDVERSION < 0x5017008) /* earlier perls didn't include PILCROW, SECTION SIGN */
16747#  undef isPUNCT_L1
16748# endif
16749
16750# if (PERL_BCDVERSION < 0x5013007) /* khw didn't investigate why this failed */
16751#  undef isALNUMC_L1
16752#endif
16753
16754# if (PERL_BCDVERSION < 0x5020000) /* earlier perls didn't include \v */
16755#  undef isSPACE
16756#  undef isSPACE_A
16757#  undef isSPACE_L1
16758
16759# endif
16760#ifndef isASCII
16761#  define isASCII(c)                     ((WIDEST_UTYPE) (c) <= 127)
16762#endif
16763
16764#ifndef isCNTRL
16765#  define isCNTRL(c)                     ((WIDEST_UTYPE) (c) < ' ' || (c) == 127)
16766#endif
16767
16768#ifndef isCNTRL_L1
16769#  define isCNTRL_L1(c)                  (   (WIDEST_UTYPE) (c) < ' '                \
16770                                 || inRANGE((c), 0x7F, 0x9F))
16771#endif
16772
16773#ifndef isLOWER
16774#  define isLOWER(c)                     inRANGE((c), 'a', 'z')
16775#endif
16776
16777#ifndef isUPPER
16778#  define isUPPER(c)                     inRANGE((c), 'A', 'Z')
16779#endif
16780
16781#endif /* Below are definitions common to EBCDIC and ASCII */
16782#ifndef isASCII_L1
16783#  define isASCII_L1(c)                  isASCII(c)
16784#endif
16785
16786#ifndef isASCII_LC
16787#  define isASCII_LC(c)                  isASCII(c)
16788#endif
16789
16790#ifndef isALNUM
16791#  define isALNUM(c)                     isWORDCHAR(c)
16792#endif
16793
16794#ifndef isALNUMC
16795#  define isALNUMC(c)                    isALPHANUMERIC(c)
16796#endif
16797
16798#ifndef isALNUMC_L1
16799#  define isALNUMC_L1(c)                 isALPHANUMERIC_L1(c)
16800#endif
16801
16802#ifndef isALPHA
16803#  define isALPHA(c)                     (isUPPER(c) || isLOWER(c))
16804#endif
16805
16806#ifndef isALPHA_L1
16807#  define isALPHA_L1(c)                  (isUPPER_L1(c) || isLOWER_L1(c))
16808#endif
16809
16810#ifndef isALPHANUMERIC
16811#  define isALPHANUMERIC(c)              (isALPHA(c) || isDIGIT(c))
16812#endif
16813
16814#ifndef isALPHANUMERIC_L1
16815#  define isALPHANUMERIC_L1(c)           (isALPHA_L1(c) || isDIGIT(c))
16816#endif
16817
16818#ifndef isALPHANUMERIC_LC
16819#  define isALPHANUMERIC_LC(c)           (isALPHA_LC(c) || isDIGIT_LC(c))
16820#endif
16821
16822#ifndef isBLANK
16823#  define isBLANK(c)                     ((c) == ' ' || (c) == '\t')
16824#endif
16825
16826#ifndef isBLANK_L1
16827#  define isBLANK_L1(c)                  (    isBLANK(c)                                    \
16828                             || (   FITS_IN_8_BITS(c)                          \
16829                                 && NATIVE_TO_LATIN1((U8) c) == 0xA0))
16830#endif
16831
16832#ifndef isBLANK_LC
16833#  define isBLANK_LC(c)                  isBLANK(c)
16834#endif
16835
16836#ifndef isDIGIT
16837#  define isDIGIT(c)                     inRANGE(c, '0', '9')
16838#endif
16839
16840#ifndef isDIGIT_L1
16841#  define isDIGIT_L1(c)                  isDIGIT(c)
16842#endif
16843
16844#ifndef isGRAPH
16845#  define isGRAPH(c)                     (isWORDCHAR(c) || isPUNCT(c))
16846#endif
16847
16848#ifndef isGRAPH_L1
16849#  define isGRAPH_L1(c)                  (   isPRINT_L1(c)                              \
16850                                 && (c) != ' '                                 \
16851                                 && NATIVE_TO_LATIN1((U8) c) != 0xA0)
16852#endif
16853
16854#ifndef isIDCONT
16855#  define isIDCONT(c)                    isWORDCHAR(c)
16856#endif
16857
16858#ifndef isIDCONT_L1
16859#  define isIDCONT_L1(c)                 isWORDCHAR_L1(c)
16860#endif
16861
16862#ifndef isIDCONT_LC
16863#  define isIDCONT_LC(c)                 isWORDCHAR_LC(c)
16864#endif
16865
16866#ifndef isIDFIRST
16867#  define isIDFIRST(c)                   (isALPHA(c) || (c) == '_')
16868#endif
16869
16870#ifndef isIDFIRST_L1
16871#  define isIDFIRST_L1(c)                (isALPHA_L1(c) || (U8) (c) == '_')
16872#endif
16873
16874#ifndef isIDFIRST_LC
16875#  define isIDFIRST_LC(c)                (isALPHA_LC(c) || (U8) (c) == '_')
16876#endif
16877
16878#ifndef isLOWER_L1
16879#  define isLOWER_L1(c)                  (    isLOWER(c)                                    \
16880                             || (   FITS_IN_8_BITS(c)                          \
16881                                 && (  (   NATIVE_TO_LATIN1((U8) c) >= 0xDF    \
16882                                        && NATIVE_TO_LATIN1((U8) c) != 0xF7)   \
16883                                     || NATIVE_TO_LATIN1((U8) c) == 0xAA       \
16884                                     || NATIVE_TO_LATIN1((U8) c) == 0xBA       \
16885                                     || NATIVE_TO_LATIN1((U8) c) == 0xB5)))
16886#endif
16887
16888#ifndef isOCTAL
16889#  define isOCTAL(c)                     (((WIDEST_UTYPE)((c)) & ~7) == '0')
16890#endif
16891
16892#ifndef isOCTAL_L1
16893#  define isOCTAL_L1(c)                  isOCTAL(c)
16894#endif
16895
16896#ifndef isPRINT
16897#  define isPRINT(c)                     (isGRAPH(c) || (c) == ' ')
16898#endif
16899
16900#ifndef isPRINT_L1
16901#  define isPRINT_L1(c)                  (FITS_IN_8_BITS(c) && ! isCNTRL_L1(c))
16902#endif
16903
16904#ifndef isPSXSPC
16905#  define isPSXSPC(c)                    isSPACE(c)
16906#endif
16907
16908#ifndef isPSXSPC_L1
16909#  define isPSXSPC_L1(c)                 isSPACE_L1(c)
16910#endif
16911
16912#ifndef isPUNCT
16913#  define isPUNCT(c)                     (   (c) == '-' || (c) == '!' || (c) == '"'         \
16914                             || (c) == '#' || (c) == '$' || (c) == '%'         \
16915                             || (c) == '&' || (c) == '\'' || (c) == '('        \
16916                             || (c) == ')' || (c) == '*' || (c) == '+'         \
16917                             || (c) == ',' || (c) == '.' || (c) == '/'         \
16918                             || (c) == ':' || (c) == ';' || (c) == '<'         \
16919                             || (c) == '=' || (c) == '>' || (c) == '?'         \
16920                             || (c) == '@' || (c) == '[' || (c) == '\\'        \
16921                             || (c) == ']' || (c) == '^' || (c) == '_'         \
16922                             || (c) == '`' || (c) == '{' || (c) == '|'         \
16923                             || (c) == '}' || (c) == '~')
16924#endif
16925
16926#ifndef isPUNCT_L1
16927#  define isPUNCT_L1(c)                  (    isPUNCT(c)                                   \
16928                              || (  FITS_IN_8_BITS(c)                          \
16929                                  && (   NATIVE_TO_LATIN1((U8) c) == 0xA1      \
16930                                      || NATIVE_TO_LATIN1((U8) c) == 0xA7      \
16931                                      || NATIVE_TO_LATIN1((U8) c) == 0xAB      \
16932                                      || NATIVE_TO_LATIN1((U8) c) == 0xB6      \
16933                                      || NATIVE_TO_LATIN1((U8) c) == 0xB7      \
16934                                      || NATIVE_TO_LATIN1((U8) c) == 0xBB      \
16935                                      || NATIVE_TO_LATIN1((U8) c) == 0xBF)))
16936#endif
16937
16938#ifndef isSPACE
16939#  define isSPACE(c)                     (   isBLANK(c) || (c) == '\n' || (c) == '\r'   \
16940                                 || (c) == '\v' || (c) == '\f')
16941#endif
16942
16943#ifndef isSPACE_L1
16944#  define isSPACE_L1(c)                  (    isSPACE(c)                                    \
16945                             || (FITS_IN_8_BITS(c)                             \
16946                                 && (   NATIVE_TO_LATIN1((U8) c) == 0x85       \
16947                                     || NATIVE_TO_LATIN1((U8) c) == 0xA0)))
16948#endif
16949
16950#ifndef isUPPER_L1
16951#  define isUPPER_L1(c)                  (   isUPPER(c)                                     \
16952                             || (FITS_IN_8_BITS(c)                             \
16953                                 && (   NATIVE_TO_LATIN1((U8) c) >= 0xC0       \
16954                                     && NATIVE_TO_LATIN1((U8) c) <= 0xDE       \
16955                                     && NATIVE_TO_LATIN1((U8) c) != 0xD7)))
16956#endif
16957
16958#ifndef isWORDCHAR
16959#  define isWORDCHAR(c)                  (isALPHANUMERIC(c) || (c) == '_')
16960#endif
16961
16962#ifndef isWORDCHAR_L1
16963#  define isWORDCHAR_L1(c)               (isIDFIRST_L1(c) || isDIGIT(c))
16964#endif
16965
16966#ifndef isWORDCHAR_LC
16967#  define isWORDCHAR_LC(c)               (isIDFIRST_LC(c) || isDIGIT_LC(c))
16968#endif
16969
16970#ifndef isXDIGIT
16971#  define isXDIGIT(c)                    (   isDIGIT(c)                                 \
16972                                 || inRANGE((c), 'a', 'f')                     \
16973                                 || inRANGE((c), 'A', 'F'))
16974#endif
16975
16976#ifndef isXDIGIT_L1
16977#  define isXDIGIT_L1(c)                 isXDIGIT(c)
16978#endif
16979
16980#ifndef isXDIGIT_LC
16981#  define isXDIGIT_LC(c)                 isxdigit(c)
16982#endif
16983#ifndef isALNUM_A
16984#  define isALNUM_A(c)                   isALNUM(c)
16985#endif
16986
16987#ifndef isALNUMC_A
16988#  define isALNUMC_A(c)                  isALNUMC(c)
16989#endif
16990
16991#ifndef isALPHA_A
16992#  define isALPHA_A(c)                   isALPHA(c)
16993#endif
16994
16995#ifndef isALPHANUMERIC_A
16996#  define isALPHANUMERIC_A(c)            isALPHANUMERIC(c)
16997#endif
16998
16999#ifndef isASCII_A
17000#  define isASCII_A(c)                   isASCII(c)
17001#endif
17002
17003#ifndef isBLANK_A
17004#  define isBLANK_A(c)                   isBLANK(c)
17005#endif
17006
17007#ifndef isCNTRL_A
17008#  define isCNTRL_A(c)                   isCNTRL(c)
17009#endif
17010
17011#ifndef isDIGIT_A
17012#  define isDIGIT_A(c)                   isDIGIT(c)
17013#endif
17014
17015#ifndef isGRAPH_A
17016#  define isGRAPH_A(c)                   isGRAPH(c)
17017#endif
17018
17019#ifndef isIDCONT_A
17020#  define isIDCONT_A(c)                  isIDCONT(c)
17021#endif
17022
17023#ifndef isIDFIRST_A
17024#  define isIDFIRST_A(c)                 isIDFIRST(c)
17025#endif
17026
17027#ifndef isLOWER_A
17028#  define isLOWER_A(c)                   isLOWER(c)
17029#endif
17030
17031#ifndef isOCTAL_A
17032#  define isOCTAL_A(c)                   isOCTAL(c)
17033#endif
17034
17035#ifndef isPRINT_A
17036#  define isPRINT_A(c)                   isPRINT(c)
17037#endif
17038
17039#ifndef isPSXSPC_A
17040#  define isPSXSPC_A(c)                  isPSXSPC(c)
17041#endif
17042
17043#ifndef isPUNCT_A
17044#  define isPUNCT_A(c)                   isPUNCT(c)
17045#endif
17046
17047#ifndef isSPACE_A
17048#  define isSPACE_A(c)                   isSPACE(c)
17049#endif
17050
17051#ifndef isUPPER_A
17052#  define isUPPER_A(c)                   isUPPER(c)
17053#endif
17054
17055#ifndef isWORDCHAR_A
17056#  define isWORDCHAR_A(c)                isWORDCHAR(c)
17057#endif
17058
17059#ifndef isXDIGIT_A
17060#  define isXDIGIT_A(c)                  isXDIGIT(c)
17061#endif
17062#ifndef isASCII_utf8_safe
17063#  define isASCII_utf8_safe(s,e)         (((e) - (s)) <= 0 ? 0 : isASCII(*(s)))
17064#endif
17065
17066#ifndef isASCII_uvchr
17067#  define isASCII_uvchr(c)               (FITS_IN_8_BITS(c) ? isASCII_L1(c) : 0)
17068#endif
17069
17070#if (PERL_BCDVERSION >= 0x5006000)
17071#  ifdef isALPHA_uni    /* If one defined, all are; this is just an exemplar */
17072#    define D_PPP_is_ctype(upper, lower, c)                                 \
17073        (FITS_IN_8_BITS(c)                                                  \
17074        ? is ## upper ## _L1(c)                                             \
17075        : is ## upper ## _uni((UV) (c)))    /* _uni is old synonym */
17076#  else
17077#    define D_PPP_is_ctype(upper, lower, c)                                 \
17078        (FITS_IN_8_BITS(c)                                                  \
17079        ? is ## upper ## _L1(c)                                             \
17080        : is_uni_ ## lower((UV) (c)))     /* is_uni_ is even older */
17081#  endif
17082#ifndef isALPHA_uvchr
17083#  define isALPHA_uvchr(c)               D_PPP_is_ctype(ALPHA, alpha, c)
17084#endif
17085
17086#ifndef isALPHANUMERIC_uvchr
17087#  define isALPHANUMERIC_uvchr(c)        (isALPHA_uvchr(c) || isDIGIT_uvchr(c))
17088#endif
17089
17090#  ifdef is_uni_blank
17091#ifndef isBLANK_uvchr
17092#  define isBLANK_uvchr(c)               D_PPP_is_ctype(BLANK, blank, c)
17093#endif
17094
17095#  else
17096#ifndef isBLANK_uvchr
17097#  define isBLANK_uvchr(c)               (FITS_IN_8_BITS(c)                          \
17098                                 ? isBLANK_L1(c)                            \
17099                                 : (   (UV) (c) == 0x1680 /* Unicode 3.0 */ \
17100                                    || inRANGE((UV) (c), 0x2000, 0x200A)    \
17101                                    || (UV) (c) == 0x202F  /* Unicode 3.0 */\
17102                                    || (UV) (c) == 0x205F  /* Unicode 3.2 */\
17103                                    || (UV) (c) == 0x3000))
17104#endif
17105
17106#  endif
17107#ifndef isCNTRL_uvchr
17108#  define isCNTRL_uvchr(c)               D_PPP_is_ctype(CNTRL, cntrl, c)
17109#endif
17110
17111#ifndef isDIGIT_uvchr
17112#  define isDIGIT_uvchr(c)               D_PPP_is_ctype(DIGIT, digit, c)
17113#endif
17114
17115#ifndef isGRAPH_uvchr
17116#  define isGRAPH_uvchr(c)               D_PPP_is_ctype(GRAPH, graph, c)
17117#endif
17118
17119#ifndef isIDCONT_uvchr
17120#  define isIDCONT_uvchr(c)              isWORDCHAR_uvchr(c)
17121#endif
17122
17123#ifndef isIDFIRST_uvchr
17124#  define isIDFIRST_uvchr(c)             D_PPP_is_ctype(IDFIRST, idfirst, c)
17125#endif
17126
17127#ifndef isLOWER_uvchr
17128#  define isLOWER_uvchr(c)               D_PPP_is_ctype(LOWER, lower, c)
17129#endif
17130
17131#ifndef isPRINT_uvchr
17132#  define isPRINT_uvchr(c)               D_PPP_is_ctype(PRINT, print, c)
17133#endif
17134
17135#ifndef isPSXSPC_uvchr
17136#  define isPSXSPC_uvchr(c)              isSPACE_uvchr(c)
17137#endif
17138
17139#ifndef isPUNCT_uvchr
17140#  define isPUNCT_uvchr(c)               D_PPP_is_ctype(PUNCT, punct, c)
17141#endif
17142
17143#ifndef isSPACE_uvchr
17144#  define isSPACE_uvchr(c)               D_PPP_is_ctype(SPACE, space, c)
17145#endif
17146
17147#ifndef isUPPER_uvchr
17148#  define isUPPER_uvchr(c)               D_PPP_is_ctype(UPPER, upper, c)
17149#endif
17150
17151#ifndef isXDIGIT_uvchr
17152#  define isXDIGIT_uvchr(c)              D_PPP_is_ctype(XDIGIT, xdigit, c)
17153#endif
17154
17155#ifndef isWORDCHAR_uvchr
17156#  define isWORDCHAR_uvchr(c)            (FITS_IN_8_BITS(c)                        \
17157                               ? isWORDCHAR_L1(c) : isALPHANUMERIC_uvchr(c))
17158#endif
17159#ifndef isALPHA_utf8_safe
17160#  define isALPHA_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHA)
17161#endif
17162
17163#  ifdef isALPHANUMERIC_utf8
17164#ifndef isALPHANUMERIC_utf8_safe
17165#  define isALPHANUMERIC_utf8_safe(s,e)  \
17166                                D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHANUMERIC)
17167#endif
17168
17169#  else
17170#ifndef isALPHANUMERIC_utf8_safe
17171#  define isALPHANUMERIC_utf8_safe(s,e)  \
17172                        (isALPHA_utf8_safe(s,e) || isDIGIT_utf8_safe(s,e))
17173#endif
17174
17175#  endif
17176
17177/* This was broken before 5.18, and just use this instead of worrying about
17178 * which releases the official works on */
17179#  if 'A' == 65
17180#ifndef isBLANK_utf8_safe
17181#  define isBLANK_utf8_safe(s,e)         \
17182( ( LIKELY((e) > (s)) ) ?   /* Machine generated */                         \
17183    ( ( 0x09 == ((const U8*)s)[0] || 0x20 == ((const U8*)s)[0] ) ? 1        \
17184    : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ?                              \
17185	    ( ( 0xC2 == ((const U8*)s)[0] ) ?                               \
17186		( ( 0xA0 == ((const U8*)s)[1] ) ? 2 : 0 )                   \
17187	    : ( 0xE1 == ((const U8*)s)[0] ) ?                               \
17188		( ( ( 0x9A == ((const U8*)s)[1] ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17189	    : ( 0xE2 == ((const U8*)s)[0] ) ?                               \
17190		( ( 0x80 == ((const U8*)s)[1] ) ?                           \
17191		    ( ( inRANGE(((const U8*)s)[2], 0x80, 0x8A ) || 0xAF == ((const U8*)s)[2] ) ? 3 : 0 )\
17192		: ( ( 0x81 == ((const U8*)s)[1] ) && ( 0x9F == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17193	    : ( ( ( 0xE3 == ((const U8*)s)[0] ) && ( 0x80 == ((const U8*)s)[1] ) ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17194	: 0 )                                                               \
17195 : 0 )
17196#endif
17197
17198#  elif 'A' == 193  && '^' == 95 /* EBCDIC 1047 */
17199#ifndef isBLANK_utf8_safe
17200#  define isBLANK_utf8_safe(s,e)         \
17201( ( LIKELY((e) > (s)) ) ?                                                   \
17202    ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1        \
17203    : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ?                              \
17204	    ( ( 0x80 == ((const U8*)s)[0] ) ?                               \
17205		( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 )                   \
17206	    : ( 0xBC == ((const U8*)s)[0] ) ?                               \
17207		( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17208	    : ( 0xCA == ((const U8*)s)[0] ) ?                               \
17209		( ( 0x41 == ((const U8*)s)[1] ) ?                           \
17210		    ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
17211		: ( 0x42 == ((const U8*)s)[1] ) ?                           \
17212		    ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 )               \
17213		: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17214	    : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17215	: 0 )                                                               \
17216: 0 )
17217#endif
17218
17219#  elif 'A' == 193  && '^' == 176 /* EBCDIC 037 */
17220#ifndef isBLANK_utf8_safe
17221#  define isBLANK_utf8_safe(s,e)         \
17222( ( LIKELY((e) > (s)) ) ?                                                   \
17223    ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1        \
17224    : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ?                              \
17225	    ( ( 0x78 == ((const U8*)s)[0] ) ?                               \
17226		( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 )                   \
17227	    : ( 0xBD == ((const U8*)s)[0] ) ?                               \
17228		( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17229	    : ( 0xCA == ((const U8*)s)[0] ) ?                               \
17230		( ( 0x41 == ((const U8*)s)[1] ) ?                           \
17231		    ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
17232		: ( 0x42 == ((const U8*)s)[1] ) ?                           \
17233		    ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 )               \
17234		: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17235	    : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
17236	: 0 )                                                               \
17237: 0 )
17238#endif
17239
17240#  else
17241#    error Unknown character set
17242#  endif
17243#ifndef isCNTRL_utf8_safe
17244#  define isCNTRL_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, CNTRL)
17245#endif
17246
17247#ifndef isDIGIT_utf8_safe
17248#  define isDIGIT_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, DIGIT)
17249#endif
17250
17251#ifndef isGRAPH_utf8_safe
17252#  define isGRAPH_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, GRAPH)
17253#endif
17254
17255#  ifdef isIDCONT_utf8
17256#ifndef isIDCONT_utf8_safe
17257#  define isIDCONT_utf8_safe(s,e)        D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDCONT)
17258#endif
17259
17260#  else
17261#ifndef isIDCONT_utf8_safe
17262#  define isIDCONT_utf8_safe(s,e)        isWORDCHAR_utf8_safe(s,e)
17263#endif
17264
17265#  endif
17266#ifndef isIDFIRST_utf8_safe
17267#  define isIDFIRST_utf8_safe(s,e)       D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDFIRST)
17268#endif
17269
17270#ifndef isLOWER_utf8_safe
17271#  define isLOWER_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, LOWER)
17272#endif
17273
17274#ifndef isPRINT_utf8_safe
17275#  define isPRINT_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PRINT)
17276#endif
17277
17278#  undef isPSXSPC_utf8_safe   /* Use the modern definition */
17279#ifndef isPSXSPC_utf8_safe
17280#  define isPSXSPC_utf8_safe(s,e)        isSPACE_utf8_safe(s,e)
17281#endif
17282#ifndef isPUNCT_utf8_safe
17283#  define isPUNCT_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PUNCT)
17284#endif
17285
17286#ifndef isSPACE_utf8_safe
17287#  define isSPACE_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, SPACE)
17288#endif
17289
17290#ifndef isUPPER_utf8_safe
17291#  define isUPPER_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, UPPER)
17292#endif
17293
17294#  ifdef isWORDCHAR_utf8
17295#ifndef isWORDCHAR_utf8_safe
17296#  define isWORDCHAR_utf8_safe(s,e)      D_PPP_IS_GENERIC_UTF8_SAFE(s, e, WORDCHAR)
17297#endif
17298
17299#  else
17300#ifndef isWORDCHAR_utf8_safe
17301#  define isWORDCHAR_utf8_safe(s,e)      \
17302                               (isALPHANUMERIC_utf8_safe(s,e) || (*(s)) == '_')
17303#endif
17304
17305#  endif
17306
17307/* This was broken before 5.12, and just use this instead of worrying about
17308 * which releases the official works on */
17309#  if 'A' == 65
17310#ifndef isXDIGIT_utf8_safe
17311#  define isXDIGIT_utf8_safe(s,e)        \
17312( ( LIKELY((e) > (s)) ) ?                                                   \
17313    ( ( inRANGE(((const U8*)s)[0], 0x30, 0x39 ) || inRANGE(((const U8*)s)[0], 0x41, 0x46 ) || inRANGE(((const U8*)s)[0], 0x61, 0x66 ) ) ? 1\
17314    : ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xEF == ((const U8*)s)[0] ) ) ? ( ( 0xBC == ((const U8*)s)[1] ) ?\
17315		    ( ( inRANGE(((const U8*)s)[2], 0x90, 0x99 ) || inRANGE(((const U8*)s)[2], 0xA1, 0xA6 ) ) ? 3 : 0 )\
17316		: ( ( 0xBD == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x81, 0x86 ) ) ) ? 3 : 0 ) : 0 )\
17317: 0 )
17318#endif
17319
17320#  elif 'A' == 193  && '^' == 95 /* EBCDIC 1047 */
17321#ifndef isXDIGIT_utf8_safe
17322#  define isXDIGIT_utf8_safe(s,e)        \
17323( ( LIKELY((e) > (s)) ) ?                                                   \
17324    ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
17325    : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x73 == ((const U8*)s)[1] ) ) ? ( ( 0x67 == ((const U8*)s)[2] ) ?\
17326			( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || inRANGE(((const U8*)s)[3], 0x62, 0x68 ) ) ? 4 : 0 )\
17327		    : ( ( inRANGE(((const U8*)s)[2], 0x68, 0x69 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
17328: 0 )
17329#endif
17330
17331#  elif 'A' == 193  && '^' == 176 /* EBCDIC 037 */
17332#ifndef isXDIGIT_utf8_safe
17333#  define isXDIGIT_utf8_safe(s,e)        \
17334( ( LIKELY((e) > (s)) ) ?                                                   \
17335    ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
17336    : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x72 == ((const U8*)s)[1] ) ) ? ( ( 0x66 == ((const U8*)s)[2] ) ?\
17337			( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || 0x5F == ((const U8*)s)[3] || inRANGE(((const U8*)s)[3], 0x62, 0x67 ) ) ? 4 : 0 )\
17338		    : ( ( inRANGE(((const U8*)s)[2], 0x67, 0x68 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
17339: 0 )
17340#endif
17341
17342#  else
17343#    error Unknown character set
17344#  endif
17345#ifndef isALPHA_LC_utf8_safe
17346#  define isALPHA_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHA)
17347#endif
17348
17349#  ifdef isALPHANUMERIC_utf8
17350#ifndef isALPHANUMERIC_LC_utf8_safe
17351#  define isALPHANUMERIC_LC_utf8_safe(s,e) \
17352                                D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHANUMERIC)
17353#endif
17354
17355#  else
17356#ifndef isALPHANUMERIC_LC_utf8_safe
17357#  define isALPHANUMERIC_LC_utf8_safe(s,e) \
17358                        (isALPHA_LC_utf8_safe(s,e) || isDIGIT_LC_utf8_safe(s,e))
17359#endif
17360
17361#  endif
17362#ifndef isBLANK_LC_utf8_safe
17363#  define isBLANK_LC_utf8_safe(s,e)      \
17364                            D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, BLANK)
17365#endif
17366
17367#ifndef isCNTRL_LC_utf8_safe
17368#  define isCNTRL_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, CNTRL)
17369#endif
17370
17371#ifndef isDIGIT_LC_utf8_safe
17372#  define isDIGIT_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, DIGIT)
17373#endif
17374
17375#ifndef isGRAPH_LC_utf8_safe
17376#  define isGRAPH_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, GRAPH)
17377#endif
17378
17379#  ifdef isIDCONT_utf8
17380#ifndef isIDCONT_LC_utf8_safe
17381#  define isIDCONT_LC_utf8_safe(s,e)     D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDCONT)
17382#endif
17383
17384#  else
17385#ifndef isIDCONT_LC_utf8_safe
17386#  define isIDCONT_LC_utf8_safe(s,e)     isWORDCHAR_LC_utf8_safe(s,e)
17387#endif
17388
17389#  endif
17390#ifndef isIDFIRST_LC_utf8_safe
17391#  define isIDFIRST_LC_utf8_safe(s,e)    D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDFIRST)
17392#endif
17393
17394#ifndef isLOWER_LC_utf8_safe
17395#  define isLOWER_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, LOWER)
17396#endif
17397
17398#ifndef isPRINT_LC_utf8_safe
17399#  define isPRINT_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PRINT)
17400#endif
17401
17402#  undef isPSXSPC_LC_utf8_safe   /* Use the modern definition */
17403#ifndef isPSXSPC_LC_utf8_safe
17404#  define isPSXSPC_LC_utf8_safe(s,e)     isSPACE_LC_utf8_safe(s,e)
17405#endif
17406#ifndef isPUNCT_LC_utf8_safe
17407#  define isPUNCT_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PUNCT)
17408#endif
17409
17410#ifndef isSPACE_LC_utf8_safe
17411#  define isSPACE_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, SPACE)
17412#endif
17413
17414#ifndef isUPPER_LC_utf8_safe
17415#  define isUPPER_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, UPPER)
17416#endif
17417
17418#  ifdef isWORDCHAR_utf8
17419#ifndef isWORDCHAR_LC_utf8_safe
17420#  define isWORDCHAR_LC_utf8_safe(s,e)   D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, WORDCHAR)
17421#endif
17422
17423#  else
17424#ifndef isWORDCHAR_LC_utf8_safe
17425#  define isWORDCHAR_LC_utf8_safe(s,e)   \
17426                               (isALPHANUMERIC_LC_utf8_safe(s,e) || (*(s)) == '_')
17427#endif
17428
17429#  endif
17430#ifndef isXDIGIT_LC_utf8_safe
17431#  define isXDIGIT_LC_utf8_safe(s,e)     \
17432                            D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, XDIGIT)
17433#endif
17434
17435/* Warning: isALPHANUMERIC_utf8_safe, isALPHA_utf8_safe, isASCII_utf8_safe,
17436 * isBLANK_utf8_safe, isCNTRL_utf8_safe, isDIGIT_utf8_safe, isGRAPH_utf8_safe,
17437 * isIDCONT_utf8_safe, isIDFIRST_utf8_safe, isLOWER_utf8_safe,
17438 * isPRINT_utf8_safe, isPSXSPC_utf8_safe, isPUNCT_utf8_safe, isSPACE_utf8_safe,
17439 * isUPPER_utf8_safe, isWORDCHAR_utf8_safe, isWORDCHAR_utf8_safe,
17440 * isXDIGIT_utf8_safe,
17441 * isALPHANUMERIC_LC_utf8_safe, isALPHA_LC_utf8_safe, isASCII_LC_utf8_safe,
17442 * isBLANK_LC_utf8_safe, isCNTRL_LC_utf8_safe, isDIGIT_LC_utf8_safe,
17443 * isGRAPH_LC_utf8_safe, isIDCONT_LC_utf8_safe, isIDFIRST_LC_utf8_safe,
17444 * isLOWER_LC_utf8_safe, isPRINT_LC_utf8_safe, isPSXSPC_LC_utf8_safe,
17445 * isPUNCT_LC_utf8_safe, isSPACE_LC_utf8_safe, isUPPER_LC_utf8_safe,
17446 * isWORDCHAR_LC_utf8_safe, isWORDCHAR_LC_utf8_safe, isXDIGIT_LC_utf8_safe,
17447 * isALPHANUMERIC_uvchr, isALPHA_uvchr, isASCII_uvchr, isBLANK_uvchr,
17448 * isCNTRL_uvchr, isDIGIT_uvchr, isGRAPH_uvchr, isIDCONT_uvchr,
17449 * isIDFIRST_uvchr, isLOWER_uvchr, isPRINT_uvchr, isPSXSPC_uvchr,
17450 * isPUNCT_uvchr, isSPACE_uvchr, isUPPER_uvchr, isWORDCHAR_uvchr,
17451 * isWORDCHAR_uvchr, isXDIGIT_uvchr
17452 *
17453 * The UTF-8 handling is buggy in early Perls, and this can give inaccurate
17454 * results for code points above 0xFF, until the implementation started
17455 * settling down in 5.12 and 5.14 */
17456
17457#endif
17458
17459#define D_PPP_TOO_SHORT_MSG  "Malformed UTF-8 character starting with:"      \
17460                             " \\x%02x (too short; %d bytes available, need" \
17461                             " %d)\n"
17462/* Perls starting here had a new API which handled multi-character results */
17463#if (PERL_BCDVERSION >= 0x5007003)
17464#ifndef toLOWER_uvchr
17465#  define toLOWER_uvchr(c, s, l)         UNI_TO_NATIVE(to_uni_lower(NATIVE_TO_UNI(c), s, l))
17466#endif
17467
17468#ifndef toUPPER_uvchr
17469#  define toUPPER_uvchr(c, s, l)         UNI_TO_NATIVE(to_uni_upper(NATIVE_TO_UNI(c), s, l))
17470#endif
17471
17472#ifndef toTITLE_uvchr
17473#  define toTITLE_uvchr(c, s, l)         UNI_TO_NATIVE(to_uni_title(NATIVE_TO_UNI(c), s, l))
17474#endif
17475
17476#ifndef toFOLD_uvchr
17477#  define toFOLD_uvchr(c, s, l)          UNI_TO_NATIVE(to_uni_fold( NATIVE_TO_UNI(c), s, l))
17478#endif
17479
17480#  if (PERL_BCDVERSION != 0x5015006)     /* Just this version is broken */
17481
17482      /* Prefer the macro to the function */
17483#    if defined toLOWER_utf8
17484#      define D_PPP_TO_LOWER_CALLEE(s,r,l)    toLOWER_utf8(s,r,l)
17485#    else
17486#      define D_PPP_TO_LOWER_CALLEE(s,r,l)    to_utf8_lower(s,r,l)
17487#    endif
17488#    if defined toTITLE_utf8
17489#      define D_PPP_TO_TITLE_CALLEE(s,r,l)    toTITLE_utf8(s,r,l)
17490#    else
17491#      define D_PPP_TO_TITLE_CALLEE(s,r,l)    to_utf8_title(s,r,l)
17492#    endif
17493#    if defined toUPPER_utf8
17494#      define D_PPP_TO_UPPER_CALLEE(s,r,l)    toUPPER_utf8(s,r,l)
17495#    else
17496#      define D_PPP_TO_UPPER_CALLEE(s,r,l)    to_utf8_upper(s,r,l)
17497#    endif
17498#    if defined toFOLD_utf8
17499#      define D_PPP_TO_FOLD_CALLEE(s,r,l)     toFOLD_utf8(s,r,l)
17500#    else
17501#      define D_PPP_TO_FOLD_CALLEE(s,r,l)     to_utf8_fold(s,r,l)
17502#    endif
17503#  else     /* Below is 5.15.6, which failed to make the macros available
17504#              outside of core, so we have to use the 'Perl_' form.  khw
17505#              decided it was easier to just handle this case than have to
17506#              document the exception, and make an exception in the tests below
17507#              */
17508#    define D_PPP_TO_LOWER_CALLEE(s,r,l)                                    \
17509                        Perl__to_utf8_lower_flags(aTHX_ s, r, l, 0, NULL)
17510#    define D_PPP_TO_TITLE_CALLEE(s,r,l)                                    \
17511                        Perl__to_utf8_title_flags(aTHX_ s, r, l, 0, NULL)
17512#    define D_PPP_TO_UPPER_CALLEE(s,r,l)                                    \
17513                        Perl__to_utf8_upper_flags(aTHX_ s, r, l, 0, NULL)
17514#    define D_PPP_TO_FOLD_CALLEE(s,r,l)                                     \
17515            Perl__to_utf8_fold_flags(aTHX_ s, r, l, FOLD_FLAGS_FULL, NULL)
17516#  endif
17517
17518/* The actual implementation of the backported macros.  If too short, croak,
17519 * otherwise call the original that doesn't have an upper limit parameter */
17520#  define D_PPP_GENERIC_MULTI_ARG_TO(name, s, e,r,l)                        \
17521    (((((e) - (s)) <= 0)                                                    \
17522         /* We could just do nothing, but modern perls croak */             \
17523      ? (croak("Attempting case change on zero length string"),             \
17524         0) /* So looks like it returns something, and will compile */      \
17525      : ((e) - (s)) < UTF8SKIP(s))                                          \
17526        ? (croak(D_PPP_TOO_SHORT_MSG,                                       \
17527                               s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
17528           0)                                                               \
17529        : D_PPP_TO_ ## name ## _CALLEE(s,r,l))
17530#ifndef toUPPER_utf8_safe
17531#  define toUPPER_utf8_safe(s,e,r,l)     \
17532                        D_PPP_GENERIC_MULTI_ARG_TO(UPPER,s,e,r,l)
17533#endif
17534
17535#ifndef toLOWER_utf8_safe
17536#  define toLOWER_utf8_safe(s,e,r,l)     \
17537                        D_PPP_GENERIC_MULTI_ARG_TO(LOWER,s,e,r,l)
17538#endif
17539
17540#ifndef toTITLE_utf8_safe
17541#  define toTITLE_utf8_safe(s,e,r,l)     \
17542                        D_PPP_GENERIC_MULTI_ARG_TO(TITLE,s,e,r,l)
17543#endif
17544
17545#ifndef toFOLD_utf8_safe
17546#  define toFOLD_utf8_safe(s,e,r,l)      \
17547                        D_PPP_GENERIC_MULTI_ARG_TO(FOLD,s,e,r,l)
17548#endif
17549
17550#elif (PERL_BCDVERSION >= 0x5006000)
17551
17552/* Here we have UTF-8 support, but using the original API where the case
17553 * changing functions merely returned the changed code point; hence they
17554 * couldn't handle multi-character results. */
17555
17556#  ifdef uvchr_to_utf8
17557#    define D_PPP_UV_TO_UTF8 uvchr_to_utf8
17558#  else
17559#    define D_PPP_UV_TO_UTF8 uv_to_utf8
17560#  endif
17561
17562   /* Get the utf8 of the case changed value, and store its length; then have
17563    * to re-calculate the changed case value in order to return it */
17564#  define D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(name, c, s, l)                  \
17565        (*(l) = (D_PPP_UV_TO_UTF8(s,                                        \
17566                 UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c)))) - (s)),  \
17567        UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c))))
17568#ifndef toLOWER_uvchr
17569#  define toLOWER_uvchr(c, s, l)         \
17570                        D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(lower, c, s, l)
17571#endif
17572
17573#ifndef toUPPER_uvchr
17574#  define toUPPER_uvchr(c, s, l)         \
17575                        D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(upper, c, s, l)
17576#endif
17577
17578#ifndef toTITLE_uvchr
17579#  define toTITLE_uvchr(c, s, l)         \
17580                        D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(title, c, s, l)
17581#endif
17582
17583#ifndef toFOLD_uvchr
17584#  define toFOLD_uvchr(c, s, l)          toLOWER_uvchr(c, s, l)
17585#endif
17586
17587#  define D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(name, s, e, r, l)                \
17588    (((((e) - (s)) <= 0)                                                    \
17589      ? (croak("Attempting case change on zero length string"),             \
17590         0) /* So looks like it returns something, and will compile */      \
17591      : ((e) - (s)) < UTF8SKIP(s))                                          \
17592        ? (croak(D_PPP_TOO_SHORT_MSG,                                       \
17593                               s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
17594           0)                                                               \
17595          /* Get the changed code point and store its UTF-8 */              \
17596        : D_PPP_UV_TO_UTF8(r, to_utf8_ ## name(s)),                         \
17597            /* Then store its length, and re-get code point for return */   \
17598            *(l) = UTF8SKIP(r), to_utf8_ ## name(r))
17599
17600/* Warning: toUPPER_utf8_safe, toLOWER_utf8_safe, toTITLE_utf8_safe,
17601 * toUPPER_uvchr, toLOWER_uvchr, toTITLE_uvchr
17602    The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
17603    this backport does not correct them.
17604
17605    In perls before 7.3, multi-character case changing is not implemented; this
17606    backport uses the simple case changes available in those perls. */
17607#ifndef toUPPER_utf8_safe
17608#  define toUPPER_utf8_safe(s,e,r,l)     \
17609                        D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(upper, s, e, r, l)
17610#endif
17611
17612#ifndef toLOWER_utf8_safe
17613#  define toLOWER_utf8_safe(s,e,r,l)     \
17614                        D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(lower, s, e, r, l)
17615#endif
17616
17617#ifndef toTITLE_utf8_safe
17618#  define toTITLE_utf8_safe(s,e,r,l)     \
17619                        D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(title, s, e, r, l)
17620#endif
17621
17622 /* Warning: toFOLD_utf8_safe, toFOLD_uvchr
17623    The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
17624    this backport does not correct them.
17625
17626    In perls before 7.3, case folding is not implemented; instead, this
17627    backport substitutes simple (not multi-character, which isn't available)
17628    lowercasing.  This gives the correct result in most, but not all, instances
17629    */
17630#ifndef toFOLD_utf8_safe
17631#  define toFOLD_utf8_safe(s,e,r,l)      toLOWER_utf8_safe(s,e,r,l)
17632#endif
17633
17634#endif
17635
17636/* Until we figure out how to support this in older perls... */
17637#if (PERL_BCDVERSION >= 0x5008000)
17638#ifndef HeUTF8
17639#  define HeUTF8(he)                     ((HeKLEN(he) == HEf_SVKEY) ?            \
17640                                 SvUTF8(HeKEY_sv(he)) :                 \
17641                                 (U32)HeKUTF8(he))
17642#endif
17643
17644#endif
17645#ifndef C_ARRAY_LENGTH
17646#  define C_ARRAY_LENGTH(a)              (sizeof(a)/sizeof((a)[0]))
17647#endif
17648
17649#ifndef C_ARRAY_END
17650#  define C_ARRAY_END(a)                 ((a) + C_ARRAY_LENGTH(a))
17651#endif
17652#ifndef LIKELY
17653#  define LIKELY(x)                      (x)
17654#endif
17655
17656#ifndef UNLIKELY
17657#  define UNLIKELY(x)                    (x)
17658#endif
17659
17660#ifndef MUTABLE_PTR
17661#if defined(PERL_USE_GCC_BRACE_GROUPS)
17662#  define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
17663#else
17664#  define MUTABLE_PTR(p) ((void *) (p))
17665#endif
17666#endif
17667#ifndef MUTABLE_AV
17668#  define MUTABLE_AV(p)                  ((AV *)MUTABLE_PTR(p))
17669#endif
17670
17671#ifndef MUTABLE_CV
17672#  define MUTABLE_CV(p)                  ((CV *)MUTABLE_PTR(p))
17673#endif
17674
17675#ifndef MUTABLE_GV
17676#  define MUTABLE_GV(p)                  ((GV *)MUTABLE_PTR(p))
17677#endif
17678
17679#ifndef MUTABLE_HV
17680#  define MUTABLE_HV(p)                  ((HV *)MUTABLE_PTR(p))
17681#endif
17682
17683#ifndef MUTABLE_IO
17684#  define MUTABLE_IO(p)                  ((IO *)MUTABLE_PTR(p))
17685#endif
17686
17687#ifndef MUTABLE_SV
17688#  define MUTABLE_SV(p)                  ((SV *)MUTABLE_PTR(p))
17689#endif
17690
17691#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
17692#if defined(PERL_USE_GCC_BRACE_GROUPS)
17693#  define vnewSVpvf(pat, args) ({ SV *_sv = newSV(0); sv_vsetpvfn(_sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)); _sv; })
17694#else
17695#  define vnewSVpvf(pat, args) ((PL_Sv = newSV(0)), sv_vsetpvfn(PL_Sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)), PL_Sv)
17696#endif
17697#endif
17698
17699#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
17700#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
17701#endif
17702
17703#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
17704#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
17705#endif
17706
17707#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
17708#if defined(NEED_sv_catpvf_mg)
17709static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
17710static
17711#else
17712extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
17713#endif
17714
17715#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
17716
17717#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
17718
17719
17720void
17721DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
17722{
17723  va_list args;
17724  va_start(args, pat);
17725  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
17726  SvSETMAGIC(sv);
17727  va_end(args);
17728}
17729
17730#endif
17731#endif
17732
17733#ifdef PERL_IMPLICIT_CONTEXT
17734#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
17735#if defined(NEED_sv_catpvf_mg_nocontext)
17736static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
17737static
17738#else
17739extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
17740#endif
17741
17742#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
17743
17744#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
17745#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
17746
17747
17748void
17749DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
17750{
17751  dTHX;
17752  va_list args;
17753  va_start(args, pat);
17754  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
17755  SvSETMAGIC(sv);
17756  va_end(args);
17757}
17758
17759#endif
17760#endif
17761#endif
17762
17763/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
17764#ifndef sv_catpvf_mg
17765#  ifdef PERL_IMPLICIT_CONTEXT
17766#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
17767#  else
17768#    define sv_catpvf_mg   Perl_sv_catpvf_mg
17769#  endif
17770#endif
17771
17772#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
17773#  define sv_vcatpvf_mg(sv, pat, args)                                     \
17774   STMT_START {                                                            \
17775     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
17776     SvSETMAGIC(sv);                                                       \
17777   } STMT_END
17778#endif
17779
17780#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
17781#if defined(NEED_sv_setpvf_mg)
17782static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
17783static
17784#else
17785extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
17786#endif
17787
17788#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
17789
17790#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
17791
17792
17793void
17794DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
17795{
17796  va_list args;
17797  va_start(args, pat);
17798  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
17799  SvSETMAGIC(sv);
17800  va_end(args);
17801}
17802
17803#endif
17804#endif
17805
17806#ifdef PERL_IMPLICIT_CONTEXT
17807#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
17808#if defined(NEED_sv_setpvf_mg_nocontext)
17809static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
17810static
17811#else
17812extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
17813#endif
17814
17815#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
17816
17817#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
17818#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
17819
17820
17821void
17822DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
17823{
17824  dTHX;
17825  va_list args;
17826  va_start(args, pat);
17827  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
17828  SvSETMAGIC(sv);
17829  va_end(args);
17830}
17831
17832#endif
17833#endif
17834#endif
17835
17836/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
17837#ifndef sv_setpvf_mg
17838#  ifdef PERL_IMPLICIT_CONTEXT
17839#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
17840#  else
17841#    define sv_setpvf_mg   Perl_sv_setpvf_mg
17842#  endif
17843#endif
17844
17845#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
17846#  define sv_vsetpvf_mg(sv, pat, args)                                     \
17847   STMT_START {                                                            \
17848     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
17849     SvSETMAGIC(sv);                                                       \
17850   } STMT_END
17851#endif
17852
17853/* Hint: sv_2pv_nolen
17854 * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
17855 */
17856#ifndef sv_2pv_nolen
17857#  define sv_2pv_nolen(sv)               SvPV_nolen(sv)
17858#endif
17859
17860#ifdef SvPVbyte
17861
17862/* Hint: SvPVbyte
17863 * Does not work in perl-5.6.1, ppport.h implements a version
17864 * borrowed from perl-5.7.3.
17865 */
17866
17867#if (PERL_BCDVERSION < 0x5007000)
17868#ifndef sv_2pvbyte
17869#  define sv_2pvbyte(sv, lp)             (sv_utf8_downgrade((sv), 0), SvPV((sv), *(lp)))
17870#endif
17871
17872/* Hint: sv_2pvbyte
17873 * Use the SvPVbyte() macro instead of sv_2pvbyte().
17874 */
17875
17876/* Replace sv_2pvbyte with SvPVbyte */
17877
17878#undef SvPVbyte
17879
17880#define SvPVbyte(sv, lp)                                                \
17881        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
17882         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
17883
17884#endif
17885
17886#else
17887
17888#  define SvPVbyte          SvPV
17889#  define sv_2pvbyte        sv_2pv
17890
17891#endif
17892#ifndef sv_2pvbyte_nolen
17893#  define sv_2pvbyte_nolen(sv)           sv_2pv_nolen(sv)
17894#endif
17895
17896/* Hint: sv_pvn
17897 * Always use the SvPV() macro instead of sv_pvn().
17898 */
17899
17900/* Replace sv_pvn with SvPV */
17901
17902/* Hint: sv_pvn_force
17903 * Always use the SvPV_force() macro instead of sv_pvn_force().
17904 */
17905
17906/* Replace sv_pvn_force with SvPV_force */
17907
17908/* If these are undefined, they're not handled by the core anyway */
17909#ifndef SV_IMMEDIATE_UNREF
17910#  define SV_IMMEDIATE_UNREF             0
17911#endif
17912
17913#ifndef SV_GMAGIC
17914#  define SV_GMAGIC                      0
17915#endif
17916
17917#ifndef SV_COW_DROP_PV
17918#  define SV_COW_DROP_PV                 0
17919#endif
17920
17921#ifndef SV_UTF8_NO_ENCODING
17922#  define SV_UTF8_NO_ENCODING            0
17923#endif
17924
17925#ifndef SV_CONST_RETURN
17926#  define SV_CONST_RETURN                0
17927#endif
17928
17929#ifndef SV_MUTABLE_RETURN
17930#  define SV_MUTABLE_RETURN              0
17931#endif
17932
17933#ifndef SV_SMAGIC
17934#  define SV_SMAGIC                      0
17935#endif
17936
17937#ifndef SV_HAS_TRAILING_NUL
17938#  define SV_HAS_TRAILING_NUL            0
17939#endif
17940
17941#ifndef SV_COW_SHARED_HASH_KEYS
17942#  define SV_COW_SHARED_HASH_KEYS        0
17943#endif
17944
17945#if defined(PERL_USE_GCC_BRACE_GROUPS)
17946#ifndef sv_2pv_flags
17947#  define sv_2pv_flags(sv, lp, flags)    ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_2pv(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_2pv(_sv, _lp); })
17948#endif
17949
17950#ifndef sv_pvn_force_flags
17951#  define sv_pvn_force_flags(sv, lp, flags) ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_pvn_force(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_pvn_force(_sv, _lp); })
17952#endif
17953
17954#else
17955#ifndef sv_2pv_flags
17956#  define sv_2pv_flags(sv, lp, flags)    ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na))
17957#endif
17958
17959#ifndef sv_pvn_force_flags
17960#  define sv_pvn_force_flags(sv, lp, flags) ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na))
17961#endif
17962
17963#endif
17964
17965#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
17966# define D_PPP_SVPV_NOLEN_LP_ARG &PL_na
17967#else
17968# define D_PPP_SVPV_NOLEN_LP_ARG 0
17969#endif
17970#ifndef SvPV_const
17971#  define SvPV_const(sv, lp)             SvPV_flags_const(sv, lp, SV_GMAGIC)
17972#endif
17973
17974#ifndef SvPV_mutable
17975#  define SvPV_mutable(sv, lp)           SvPV_flags_mutable(sv, lp, SV_GMAGIC)
17976#endif
17977#ifndef SvPV_flags
17978#  define SvPV_flags(sv, lp, flags)      \
17979                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
17980                  ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
17981#endif
17982#ifndef SvPV_flags_const
17983#  define SvPV_flags_const(sv, lp, flags) \
17984                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
17985                  ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
17986                  (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
17987#endif
17988#ifndef SvPV_flags_const_nolen
17989#  define SvPV_flags_const_nolen(sv, flags) \
17990                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
17991                  ? SvPVX_const(sv) : \
17992                  (const char*) sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
17993#endif
17994#ifndef SvPV_flags_mutable
17995#  define SvPV_flags_mutable(sv, lp, flags) \
17996                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
17997                  ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
17998                  sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
17999#endif
18000#ifndef SvPV_force
18001#  define SvPV_force(sv, lp)             SvPV_force_flags(sv, lp, SV_GMAGIC)
18002#endif
18003
18004#ifndef SvPV_force_nolen
18005#  define SvPV_force_nolen(sv)           SvPV_force_flags_nolen(sv, SV_GMAGIC)
18006#endif
18007
18008#ifndef SvPV_force_mutable
18009#  define SvPV_force_mutable(sv, lp)     SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
18010#endif
18011
18012#ifndef SvPV_force_nomg
18013#  define SvPV_force_nomg(sv, lp)        SvPV_force_flags(sv, lp, 0)
18014#endif
18015
18016#ifndef SvPV_force_nomg_nolen
18017#  define SvPV_force_nomg_nolen(sv)      SvPV_force_flags_nolen(sv, 0)
18018#endif
18019#ifndef SvPV_force_flags
18020#  define SvPV_force_flags(sv, lp, flags) \
18021                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
18022                 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
18023#endif
18024#ifndef SvPV_force_flags_nolen
18025#  define SvPV_force_flags_nolen(sv, flags) \
18026                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
18027                 ? SvPVX(sv) : sv_pvn_force_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags))
18028#endif
18029#ifndef SvPV_force_flags_mutable
18030#  define SvPV_force_flags_mutable(sv, lp, flags) \
18031                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
18032                 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
18033                  : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
18034#endif
18035#ifndef SvPV_nolen
18036#  define SvPV_nolen(sv)                 \
18037                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
18038                  ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
18039#endif
18040#ifndef SvPV_nolen_const
18041#  define SvPV_nolen_const(sv)           \
18042                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
18043                  ? SvPVX_const(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
18044#endif
18045
18046#  if defined(PERL_USE_GCC_BRACE_GROUPS)
18047#ifndef SvPVx_nolen_const
18048#  define SvPVx_nolen_const(sv)          ({SV *sV_ = (sv); SvPV_nolen_const(sV_); })
18049#endif
18050
18051#  else
18052#ifndef SvPVx_nolen_const
18053#  define SvPVx_nolen_const(sv)          (PL_Sv = sv, SvPV_nolen_const(PL_Sv))
18054#endif
18055
18056#  endif
18057#ifndef SvPV_nomg
18058#  define SvPV_nomg(sv, lp)              SvPV_flags(sv, lp, 0)
18059#endif
18060
18061#ifndef SvPV_nomg_const
18062#  define SvPV_nomg_const(sv, lp)        SvPV_flags_const(sv, lp, 0)
18063#endif
18064
18065#ifndef SvPV_nomg_const_nolen
18066#  define SvPV_nomg_const_nolen(sv)      SvPV_flags_const_nolen(sv, 0)
18067#endif
18068
18069#ifndef SvPV_nomg_nolen
18070#  define SvPV_nomg_nolen(sv)            ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
18071                                    ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0))
18072#endif
18073#ifndef SvPV_renew
18074#  define SvPV_renew(sv,n)               STMT_START { SvLEN_set(sv, n); \
18075                 SvPV_set((sv), (char *) saferealloc(          \
18076                       (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
18077               } STMT_END
18078#endif
18079#ifndef SvPVCLEAR
18080#  define SvPVCLEAR(sv)                  sv_setpvs((sv), "")
18081#endif
18082#ifndef WARN_ALL
18083#  define WARN_ALL                       0
18084#endif
18085
18086#ifndef WARN_CLOSURE
18087#  define WARN_CLOSURE                   1
18088#endif
18089
18090#ifndef WARN_DEPRECATED
18091#  define WARN_DEPRECATED                2
18092#endif
18093
18094#ifndef WARN_EXITING
18095#  define WARN_EXITING                   3
18096#endif
18097
18098#ifndef WARN_GLOB
18099#  define WARN_GLOB                      4
18100#endif
18101
18102#ifndef WARN_IO
18103#  define WARN_IO                        5
18104#endif
18105
18106#ifndef WARN_CLOSED
18107#  define WARN_CLOSED                    6
18108#endif
18109
18110#ifndef WARN_EXEC
18111#  define WARN_EXEC                      7
18112#endif
18113
18114#ifndef WARN_LAYER
18115#  define WARN_LAYER                     8
18116#endif
18117
18118#ifndef WARN_NEWLINE
18119#  define WARN_NEWLINE                   9
18120#endif
18121
18122#ifndef WARN_PIPE
18123#  define WARN_PIPE                      10
18124#endif
18125
18126#ifndef WARN_UNOPENED
18127#  define WARN_UNOPENED                  11
18128#endif
18129
18130#ifndef WARN_MISC
18131#  define WARN_MISC                      12
18132#endif
18133
18134#ifndef WARN_NUMERIC
18135#  define WARN_NUMERIC                   13
18136#endif
18137
18138#ifndef WARN_ONCE
18139#  define WARN_ONCE                      14
18140#endif
18141
18142#ifndef WARN_OVERFLOW
18143#  define WARN_OVERFLOW                  15
18144#endif
18145
18146#ifndef WARN_PACK
18147#  define WARN_PACK                      16
18148#endif
18149
18150#ifndef WARN_PORTABLE
18151#  define WARN_PORTABLE                  17
18152#endif
18153
18154#ifndef WARN_RECURSION
18155#  define WARN_RECURSION                 18
18156#endif
18157
18158#ifndef WARN_REDEFINE
18159#  define WARN_REDEFINE                  19
18160#endif
18161
18162#ifndef WARN_REGEXP
18163#  define WARN_REGEXP                    20
18164#endif
18165
18166#ifndef WARN_SEVERE
18167#  define WARN_SEVERE                    21
18168#endif
18169
18170#ifndef WARN_DEBUGGING
18171#  define WARN_DEBUGGING                 22
18172#endif
18173
18174#ifndef WARN_INPLACE
18175#  define WARN_INPLACE                   23
18176#endif
18177
18178#ifndef WARN_INTERNAL
18179#  define WARN_INTERNAL                  24
18180#endif
18181
18182#ifndef WARN_MALLOC
18183#  define WARN_MALLOC                    25
18184#endif
18185
18186#ifndef WARN_SIGNAL
18187#  define WARN_SIGNAL                    26
18188#endif
18189
18190#ifndef WARN_SUBSTR
18191#  define WARN_SUBSTR                    27
18192#endif
18193
18194#ifndef WARN_SYNTAX
18195#  define WARN_SYNTAX                    28
18196#endif
18197
18198#ifndef WARN_AMBIGUOUS
18199#  define WARN_AMBIGUOUS                 29
18200#endif
18201
18202#ifndef WARN_BAREWORD
18203#  define WARN_BAREWORD                  30
18204#endif
18205
18206#ifndef WARN_DIGIT
18207#  define WARN_DIGIT                     31
18208#endif
18209
18210#ifndef WARN_PARENTHESIS
18211#  define WARN_PARENTHESIS               32
18212#endif
18213
18214#ifndef WARN_PRECEDENCE
18215#  define WARN_PRECEDENCE                33
18216#endif
18217
18218#ifndef WARN_PRINTF
18219#  define WARN_PRINTF                    34
18220#endif
18221
18222#ifndef WARN_PROTOTYPE
18223#  define WARN_PROTOTYPE                 35
18224#endif
18225
18226#ifndef WARN_QW
18227#  define WARN_QW                        36
18228#endif
18229
18230#ifndef WARN_RESERVED
18231#  define WARN_RESERVED                  37
18232#endif
18233
18234#ifndef WARN_SEMICOLON
18235#  define WARN_SEMICOLON                 38
18236#endif
18237
18238#ifndef WARN_TAINT
18239#  define WARN_TAINT                     39
18240#endif
18241
18242#ifndef WARN_THREADS
18243#  define WARN_THREADS                   40
18244#endif
18245
18246#ifndef WARN_UNINITIALIZED
18247#  define WARN_UNINITIALIZED             41
18248#endif
18249
18250#ifndef WARN_UNPACK
18251#  define WARN_UNPACK                    42
18252#endif
18253
18254#ifndef WARN_UNTIE
18255#  define WARN_UNTIE                     43
18256#endif
18257
18258#ifndef WARN_UTF8
18259#  define WARN_UTF8                      44
18260#endif
18261
18262#ifndef WARN_VOID
18263#  define WARN_VOID                      45
18264#endif
18265
18266#ifndef WARN_ASSERTIONS
18267#  define WARN_ASSERTIONS                46
18268#endif
18269#ifndef packWARN
18270#  define packWARN(a)                    (a)
18271#endif
18272
18273#ifndef packWARN2
18274#  define packWARN2(a,b)                 (packWARN(a)      << 8 | (b))
18275#endif
18276
18277#ifndef packWARN3
18278#  define packWARN3(a,b,c)               (packWARN2(a,b)   << 8 | (c))
18279#endif
18280
18281#ifndef packWARN4
18282#  define packWARN4(a,b,c,d)             (packWARN3(a,b,c) << 8 | (d))
18283#endif
18284
18285#ifndef ckWARN
18286#  ifdef G_WARN_ON
18287#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
18288#  else
18289#    define  ckWARN(a)                  PL_dowarn
18290#  endif
18291#endif
18292#ifndef ckWARN2
18293#  define ckWARN2(a,b)                   (ckWARN(a) || ckWARN(b))
18294#endif
18295
18296#ifndef ckWARN3
18297#  define ckWARN3(a,b,c)                 (ckWARN(c) || ckWARN2(a,b))
18298#endif
18299
18300#ifndef ckWARN4
18301#  define ckWARN4(a,b,c,d)               (ckWARN(d) || ckWARN3(a,b,c))
18302#endif
18303
18304#ifndef ckWARN_d
18305#  ifdef isLEXWARN_off
18306#    define ckWARN_d(a)  (isLEXWARN_off || ckWARN(a))
18307#  else
18308#    define ckWARN_d(a)  1
18309#  endif
18310#endif
18311#ifndef ckWARN2_d
18312#  define ckWARN2_d(a,b)                 (ckWARN_d(a) || ckWARN_d(b))
18313#endif
18314
18315#ifndef ckWARN3_d
18316#  define ckWARN3_d(a,b,c)               (ckWARN_d(c) || ckWARN2_d(a,b))
18317#endif
18318
18319#ifndef ckWARN4_d
18320#  define ckWARN4_d(a,b,c,d)             (ckWARN_d(d) || ckWARN3_d(a,b,c))
18321#endif
18322#ifndef vwarner
18323#  define vwarner(err, pat, argsp)       \
18324        STMT_START {    SV *sv;                             \
18325                        PERL_UNUSED_ARG(err);               \
18326                        sv = vnewSVpvf(pat, argsp);         \
18327                        sv_2mortal(sv);                     \
18328                        warn("%s", SvPV_nolen(sv));         \
18329        } STMT_END
18330#endif
18331
18332#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
18333#  if defined(NEED_warner)
18334static void DPPP_(my_warner)(U32 err, const char * pat, ...);
18335static
18336#else
18337extern void DPPP_(my_warner)(U32 err, const char * pat, ...);
18338#endif
18339
18340#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
18341
18342#define Perl_warner DPPP_(my_warner)
18343
18344
18345void
18346DPPP_(my_warner)(U32 err, const char *pat, ...)
18347{
18348  va_list args;
18349  va_start(args, pat);
18350  vwarner(err, pat, &args);
18351  va_end(args);
18352}
18353
18354#    define warner  Perl_warner
18355
18356#    define Perl_warner_nocontext  Perl_warner
18357
18358#  endif
18359#endif
18360
18361#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner)
18362#  if defined(NEED_ck_warner)
18363static void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...);
18364static
18365#else
18366extern void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...);
18367#endif
18368
18369#if defined(NEED_ck_warner) || defined(NEED_ck_warner_GLOBAL)
18370
18371#define Perl_ck_warner DPPP_(my_ck_warner)
18372
18373
18374void
18375DPPP_(my_ck_warner)(pTHX_ U32 err, const char *pat, ...)
18376{
18377    va_list args;
18378
18379    if (   ! ckWARN((err      ) & 0xFF)
18380        && ! ckWARN((err >>  8) & 0xFF)
18381        && ! ckWARN((err >> 16) & 0xFF)
18382        && ! ckWARN((err >> 24) & 0xFF))
18383    {
18384        return;
18385    }
18386
18387    va_start(args, pat);
18388    vwarner(err, pat, &args);
18389    va_end(args);
18390}
18391
18392#    define ck_warner  Perl_ck_warner
18393#  endif
18394#endif
18395
18396#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner_d)
18397#  if defined(NEED_ck_warner_d)
18398static void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...);
18399static
18400#else
18401extern void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...);
18402#endif
18403
18404#if defined(NEED_ck_warner_d) || defined(NEED_ck_warner_d_GLOBAL)
18405
18406#define Perl_ck_warner_d DPPP_(my_ck_warner_d)
18407
18408
18409void
18410DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char *pat, ...)
18411{
18412    va_list args;
18413
18414    if (   ! ckWARN_d((err      ) & 0xFF)
18415        && ! ckWARN_d((err >>  8) & 0xFF)
18416        && ! ckWARN_d((err >> 16) & 0xFF)
18417        && ! ckWARN_d((err >> 24) & 0xFF))
18418    {
18419        return;
18420    }
18421
18422    va_start(args, pat);
18423    vwarner(err, pat, &args);
18424    va_end(args);
18425}
18426
18427#    define ck_warner_d  Perl_ck_warner_d
18428
18429
18430#  endif
18431#endif
18432
18433#ifndef IVdf
18434#  if IVSIZE == LONGSIZE
18435#    define     IVdf      "ld"
18436#    define     UVuf      "lu"
18437#    define     UVof      "lo"
18438#    define     UVxf      "lx"
18439#    define     UVXf      "lX"
18440#  elif IVSIZE == INTSIZE
18441#    define   IVdf      "d"
18442#    define   UVuf      "u"
18443#    define   UVof      "o"
18444#    define   UVxf      "x"
18445#    define   UVXf      "X"
18446#  else
18447#    error "cannot define IV/UV formats"
18448#  endif
18449#endif
18450
18451#ifndef NVef
18452#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
18453      defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
18454            /* Not very likely, but let's try anyway. */
18455#    define NVef          PERL_PRIeldbl
18456#    define NVff          PERL_PRIfldbl
18457#    define NVgf          PERL_PRIgldbl
18458#  else
18459#    define NVef          "e"
18460#    define NVff          "f"
18461#    define NVgf          "g"
18462#  endif
18463#endif
18464#ifndef sv_setuv
18465#  define sv_setuv(sv, uv)               \
18466               STMT_START {                         \
18467                 UV TeMpUv = uv;                    \
18468                 if (TeMpUv <= IV_MAX)              \
18469                   sv_setiv(sv, TeMpUv);            \
18470                 else                               \
18471                   sv_setnv(sv, (double)TeMpUv);    \
18472               } STMT_END
18473#endif
18474#ifndef newSVuv
18475#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
18476#endif
18477
18478#if defined(PERL_USE_GCC_BRACE_GROUPS)
18479#ifndef sv_2uv
18480#  define sv_2uv(sv)                     ({ SV *_sv = (sv); (UV) (SvNOK(_sv) ? SvNV(_sv) : sv_2nv(_sv)); })
18481#endif
18482
18483#else
18484#ifndef sv_2uv
18485#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
18486#endif
18487
18488#endif
18489#ifndef SvUVX
18490#  define SvUVX(sv)                      ((UV)SvIVX(sv))
18491#endif
18492
18493#ifndef SvUVXx
18494#  define SvUVXx(sv)                     SvUVX(sv)
18495#endif
18496
18497#ifndef SvUV
18498#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
18499#endif
18500
18501#if defined(PERL_USE_GCC_BRACE_GROUPS)
18502#ifndef SvUVx
18503#  define SvUVx(sv)                      ({ SV *_sv = (sv)); SvUV(_sv); })
18504#endif
18505
18506#else
18507#ifndef SvUVx
18508#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
18509#endif
18510
18511#endif
18512
18513/* Hint: sv_uv
18514 * Always use the SvUVx() macro instead of sv_uv().
18515 */
18516/* Replace sv_uv with SvUVx */
18517#ifndef sv_uv
18518#  define sv_uv(sv)                      SvUVx(sv)
18519#endif
18520
18521#if !defined(SvUOK) && defined(SvIOK_UV)
18522#  define SvUOK(sv) SvIOK_UV(sv)
18523#endif
18524#ifndef XST_mUV
18525#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
18526#endif
18527
18528#ifndef XSRETURN_UV
18529#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
18530#endif
18531#ifndef PUSHu
18532#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
18533#endif
18534
18535#ifndef XPUSHu
18536#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
18537#endif
18538
18539#if !defined(my_strnlen)
18540#if defined(NEED_my_strnlen)
18541static Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
18542static
18543#else
18544extern Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
18545#endif
18546
18547#if defined(NEED_my_strnlen) || defined(NEED_my_strnlen_GLOBAL)
18548
18549#define my_strnlen DPPP_(my_my_strnlen)
18550#define Perl_my_strnlen DPPP_(my_my_strnlen)
18551
18552
18553Size_t
18554DPPP_(my_my_strnlen)(const char *str, Size_t maxlen)
18555{
18556    const char *p = str;
18557
18558    while(maxlen-- && *p)
18559        p++;
18560
18561    return p - str;
18562}
18563
18564#endif
18565#endif
18566
18567#ifdef HAS_MEMCMP
18568#ifndef memNE
18569#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
18570#endif
18571
18572#ifndef memEQ
18573#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
18574#endif
18575
18576#else
18577#ifndef memNE
18578#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
18579#endif
18580
18581#ifndef memEQ
18582#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
18583#endif
18584
18585#endif
18586#ifndef memEQs
18587#  define memEQs(s1, l, s2)              \
18588                   (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
18589#endif
18590
18591#ifndef memNEs
18592#  define memNEs(s1, l, s2)              !memEQs(s1, l, s2)
18593#endif
18594#ifndef memCHRs
18595#  define memCHRs(s, c)                  ((const char *) memchr("" s "" , c, sizeof(s)-1))
18596#endif
18597#ifndef MoveD
18598#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
18599#endif
18600
18601#ifndef CopyD
18602#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
18603#endif
18604
18605#ifdef HAS_MEMSET
18606#ifndef ZeroD
18607#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
18608#endif
18609
18610#else
18611#ifndef ZeroD
18612#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
18613#endif
18614
18615#endif
18616#ifndef PoisonWith
18617#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
18618#endif
18619
18620#ifndef PoisonNew
18621#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
18622#endif
18623
18624#ifndef PoisonFree
18625#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
18626#endif
18627
18628#ifndef Poison
18629#  define Poison(d,n,t)                  PoisonFree(d,n,t)
18630#endif
18631#ifndef Newx
18632#  define Newx(v,n,t)                    New(0,v,n,t)
18633#endif
18634
18635#ifndef Newxc
18636#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
18637#endif
18638
18639#ifndef Newxz
18640#  define Newxz(v,n,t)                   Newz(0,v,n,t)
18641#endif
18642
18643#ifdef NEED_mess_sv
18644#define NEED_mess
18645#endif
18646
18647#ifdef NEED_mess
18648#define NEED_mess_nocontext
18649#define NEED_vmess
18650#endif
18651
18652#ifndef croak_sv
18653#if (PERL_BCDVERSION >= 0x5007003) || ( (PERL_BCDVERSION >= 0x5006001) && (PERL_BCDVERSION < 0x5007000) )
18654#  if ( (PERL_BCDVERSION >= 0x5008000) && (PERL_BCDVERSION < 0x5008009) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5010001) )
18655#    define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv)                    \
18656        STMT_START {                                           \
18657            SV *_errsv = ERRSV;                                \
18658            SvFLAGS(_errsv) = (SvFLAGS(_errsv) & ~SVf_UTF8) |  \
18659                              (SvFLAGS(sv) & SVf_UTF8);        \
18660        } STMT_END
18661#  else
18662#    define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) STMT_START {} STMT_END
18663#  endif
18664#  define croak_sv(sv)                         \
18665    STMT_START {                               \
18666        SV *_sv = (sv);                        \
18667        if (SvROK(_sv)) {                      \
18668            sv_setsv(ERRSV, _sv);              \
18669            croak(NULL);                       \
18670        } else {                               \
18671            D_PPP_FIX_UTF8_ERRSV_FOR_SV(_sv);  \
18672            croak("%" SVf, SVfARG(_sv));       \
18673        }                                      \
18674    } STMT_END
18675#elif (PERL_BCDVERSION >= 0x5004000)
18676#  define croak_sv(sv) croak("%" SVf, SVfARG(sv))
18677#else
18678#  define croak_sv(sv) croak("%s", SvPV_nolen(sv))
18679#endif
18680#endif
18681
18682#ifndef die_sv
18683#if defined(NEED_die_sv)
18684static OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
18685static
18686#else
18687extern OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
18688#endif
18689
18690#if defined(NEED_die_sv) || defined(NEED_die_sv_GLOBAL)
18691
18692#ifdef die_sv
18693#  undef die_sv
18694#endif
18695#define die_sv(a) DPPP_(my_die_sv)(aTHX_ a)
18696#define Perl_die_sv DPPP_(my_die_sv)
18697
18698OP *
18699DPPP_(my_die_sv)(pTHX_ SV *baseex)
18700{
18701    croak_sv(baseex);
18702    return (OP *)NULL;
18703}
18704#endif
18705#endif
18706
18707#ifndef warn_sv
18708#if (PERL_BCDVERSION >= 0x5004000)
18709#  define warn_sv(sv) warn("%" SVf, SVfARG(sv))
18710#else
18711#  define warn_sv(sv) warn("%s", SvPV_nolen(sv))
18712#endif
18713#endif
18714
18715#if ! defined vmess && (PERL_BCDVERSION >= 0x5004000)
18716#  if defined(NEED_vmess)
18717static SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
18718static
18719#else
18720extern SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
18721#endif
18722
18723#if defined(NEED_vmess) || defined(NEED_vmess_GLOBAL)
18724
18725#ifdef vmess
18726#  undef vmess
18727#endif
18728#define vmess(a,b) DPPP_(my_vmess)(aTHX_ a,b)
18729#define Perl_vmess DPPP_(my_vmess)
18730
18731
18732SV*
18733DPPP_(my_vmess)(pTHX_ const char* pat, va_list* args)
18734{
18735    mess(pat, args);
18736    return PL_mess_sv;
18737}
18738#  endif
18739#endif
18740
18741#if (PERL_BCDVERSION < 0x5006000) && (PERL_BCDVERSION >= 0x5004000)
18742#undef mess
18743#endif
18744
18745#if !defined(mess_nocontext) && !defined(Perl_mess_nocontext) && (PERL_BCDVERSION >= 0x5004000)
18746#if defined(NEED_mess_nocontext)
18747static SV * DPPP_(my_mess_nocontext)(const char * pat, ...);
18748static
18749#else
18750extern SV * DPPP_(my_mess_nocontext)(const char * pat, ...);
18751#endif
18752
18753#if defined(NEED_mess_nocontext) || defined(NEED_mess_nocontext_GLOBAL)
18754
18755#define mess_nocontext DPPP_(my_mess_nocontext)
18756#define Perl_mess_nocontext DPPP_(my_mess_nocontext)
18757
18758SV*
18759DPPP_(my_mess_nocontext)(const char* pat, ...)
18760{
18761    dTHX;
18762    SV *sv;
18763    va_list args;
18764    va_start(args, pat);
18765    sv = vmess(pat, &args);
18766    va_end(args);
18767    return sv;
18768}
18769#endif
18770#endif
18771
18772#ifndef mess
18773#if defined(NEED_mess)
18774static SV * DPPP_(my_mess)(pTHX_ const char * pat, ...);
18775static
18776#else
18777extern SV * DPPP_(my_mess)(pTHX_ const char * pat, ...);
18778#endif
18779
18780#if defined(NEED_mess) || defined(NEED_mess_GLOBAL)
18781
18782#define Perl_mess DPPP_(my_mess)
18783
18784SV*
18785DPPP_(my_mess)(pTHX_ const char* pat, ...)
18786{
18787    SV *sv;
18788    va_list args;
18789    va_start(args, pat);
18790    sv = vmess(pat, &args);
18791    va_end(args);
18792    return sv;
18793}
18794#ifdef mess_nocontext
18795#define mess mess_nocontext
18796#else
18797#define mess Perl_mess_nocontext
18798#endif
18799#endif
18800#endif
18801
18802#if ! defined mess_sv && (PERL_BCDVERSION >= 0x5004000)
18803#if defined(NEED_mess_sv)
18804static SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume);
18805static
18806#else
18807extern SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume);
18808#endif
18809
18810#if defined(NEED_mess_sv) || defined(NEED_mess_sv_GLOBAL)
18811
18812#ifdef mess_sv
18813#  undef mess_sv
18814#endif
18815#define mess_sv(a,b) DPPP_(my_mess_sv)(aTHX_ a,b)
18816#define Perl_mess_sv DPPP_(my_mess_sv)
18817
18818SV *
18819DPPP_(my_mess_sv)(pTHX_ SV *basemsg, bool consume)
18820{
18821    SV *tmp;
18822    SV *ret;
18823
18824    if (SvPOK(basemsg) && SvCUR(basemsg) && *(SvEND(basemsg)-1) == '\n') {
18825        if (consume)
18826            return basemsg;
18827        ret = mess("");
18828        SvSetSV_nosteal(ret, basemsg);
18829        return ret;
18830    }
18831
18832    if (consume) {
18833        sv_catsv(basemsg, mess(""));
18834        return basemsg;
18835    }
18836
18837    ret = mess("");
18838    tmp = newSVsv(ret);
18839    SvSetSV_nosteal(ret, basemsg);
18840    sv_catsv(ret, tmp);
18841    sv_dec(tmp);
18842    return ret;
18843}
18844#endif
18845#endif
18846
18847#ifndef warn_nocontext
18848#define warn_nocontext warn
18849#endif
18850
18851#ifndef croak_nocontext
18852#define croak_nocontext croak
18853#endif
18854
18855#ifndef croak_no_modify
18856#define croak_no_modify() croak_nocontext("%s", PL_no_modify)
18857#define Perl_croak_no_modify() croak_no_modify()
18858#endif
18859
18860#ifndef croak_memory_wrap
18861#if (PERL_BCDVERSION >= 0x5009002) || ( (PERL_BCDVERSION >= 0x5008006) && (PERL_BCDVERSION < 0x5009000) )
18862#  define croak_memory_wrap() croak_nocontext("%s", PL_memory_wrap)
18863#else
18864#  define croak_memory_wrap() croak_nocontext("panic: memory wrap")
18865#endif
18866#endif
18867
18868#ifndef croak_xs_usage
18869#if defined(NEED_croak_xs_usage)
18870static void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params);
18871static
18872#else
18873extern void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params);
18874#endif
18875
18876#if defined(NEED_croak_xs_usage) || defined(NEED_croak_xs_usage_GLOBAL)
18877
18878#define croak_xs_usage DPPP_(my_croak_xs_usage)
18879#define Perl_croak_xs_usage DPPP_(my_croak_xs_usage)
18880
18881#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
18882#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
18883
18884void
18885DPPP_(my_croak_xs_usage)(const CV *const cv, const char *const params)
18886{
18887    dTHX;
18888    const GV *const gv = CvGV(cv);
18889
18890    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
18891
18892    if (gv) {
18893        const char *const gvname = GvNAME(gv);
18894        const HV *const stash = GvSTASH(gv);
18895        const char *const hvname = stash ? HvNAME(stash) : NULL;
18896
18897        if (hvname)
18898            croak("Usage: %s::%s(%s)", hvname, gvname, params);
18899        else
18900            croak("Usage: %s(%s)", gvname, params);
18901    } else {
18902        /* Pants. I don't think that it should be possible to get here. */
18903        croak("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
18904    }
18905}
18906#endif
18907#endif
18908#endif
18909#ifndef mPUSHs
18910#  define mPUSHs(s)                      PUSHs(sv_2mortal(s))
18911#endif
18912
18913#ifndef PUSHmortal
18914#  define PUSHmortal                     PUSHs(sv_newmortal())
18915#endif
18916
18917#ifndef mPUSHp
18918#  define mPUSHp(p,l)                    sv_setpvn(PUSHmortal, (p), (l))
18919#endif
18920
18921#ifndef mPUSHn
18922#  define mPUSHn(n)                      sv_setnv(PUSHmortal, (NV)(n))
18923#endif
18924
18925#ifndef mPUSHi
18926#  define mPUSHi(i)                      sv_setiv(PUSHmortal, (IV)(i))
18927#endif
18928
18929#ifndef mPUSHu
18930#  define mPUSHu(u)                      sv_setuv(PUSHmortal, (UV)(u))
18931#endif
18932#ifndef mXPUSHs
18933#  define mXPUSHs(s)                     XPUSHs(sv_2mortal(s))
18934#endif
18935
18936#ifndef XPUSHmortal
18937#  define XPUSHmortal                    XPUSHs(sv_newmortal())
18938#endif
18939
18940#ifndef mXPUSHp
18941#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
18942#endif
18943
18944#ifndef mXPUSHn
18945#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
18946#endif
18947
18948#ifndef mXPUSHi
18949#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
18950#endif
18951
18952#ifndef mXPUSHu
18953#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
18954#endif
18955
18956/* Replace: 1 */
18957#ifndef call_sv
18958#  define call_sv                        perl_call_sv
18959#endif
18960
18961#ifndef call_pv
18962#  define call_pv                        perl_call_pv
18963#endif
18964
18965#ifndef call_argv
18966#  define call_argv                      perl_call_argv
18967#endif
18968
18969#ifndef call_method
18970#  define call_method                    perl_call_method
18971#endif
18972
18973#ifndef eval_sv
18974#  define eval_sv                        perl_eval_sv
18975#endif
18976
18977#if (PERL_BCDVERSION >= 0x5003098) && (PERL_BCDVERSION < 0x5006000)
18978#ifndef eval_pv
18979#  define eval_pv                        perl_eval_pv
18980#endif
18981
18982#endif
18983/* Replace: 0 */
18984
18985#if (PERL_BCDVERSION < 0x5006000)
18986#ifndef Perl_eval_sv
18987#  define Perl_eval_sv                   perl_eval_sv
18988#endif
18989
18990#if (PERL_BCDVERSION >= 0x5003098)
18991#ifndef Perl_eval_pv
18992#  define Perl_eval_pv                   perl_eval_pv
18993#endif
18994
18995#endif
18996#endif
18997#ifndef G_LIST
18998#  define G_LIST                         G_ARRAY    /* Replace */
18999#endif
19000#ifndef PERL_LOADMOD_DENY
19001#  define PERL_LOADMOD_DENY              0x1
19002#endif
19003
19004#ifndef PERL_LOADMOD_NOIMPORT
19005#  define PERL_LOADMOD_NOIMPORT          0x2
19006#endif
19007
19008#ifndef PERL_LOADMOD_IMPORT_OPS
19009#  define PERL_LOADMOD_IMPORT_OPS        0x4
19010#endif
19011
19012#if defined(PERL_USE_GCC_BRACE_GROUPS)
19013# define D_PPP_CROAK_IF_ERROR(cond) ({ SV *_errsv; ((cond) && (_errsv = ERRSV) && (SvROK(_errsv) || SvTRUE(_errsv)) && (croak_sv(_errsv), 1)); })
19014#else
19015# define D_PPP_CROAK_IF_ERROR(cond) ((cond) && (SvROK(ERRSV) || SvTRUE(ERRSV)) && (croak_sv(ERRSV), 1))
19016#endif
19017
19018#ifndef G_METHOD
19019# define G_METHOD               64
19020# ifdef call_sv
19021#  undef call_sv
19022# endif
19023# if (PERL_BCDVERSION < 0x5006000)
19024#  define call_sv(sv, flags)  ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \
19025                                (flags) & ~G_METHOD) : perl_call_sv(sv, flags))
19026# else
19027#  define call_sv(sv, flags)  ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \
19028                                (flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags))
19029# endif
19030#endif
19031
19032#ifndef G_RETHROW
19033# define G_RETHROW 8192
19034# ifdef eval_sv
19035#  undef eval_sv
19036# endif
19037# if defined(PERL_USE_GCC_BRACE_GROUPS)
19038#  define eval_sv(sv, flags) ({ I32 _flags = (flags); I32 _ret = Perl_eval_sv(aTHX_ sv, (_flags & ~G_RETHROW)); D_PPP_CROAK_IF_ERROR(_flags & G_RETHROW); _ret; })
19039# else
19040#  define eval_sv(sv, flags) ((PL_na = Perl_eval_sv(aTHX_ sv, ((flags) & ~G_RETHROW))), D_PPP_CROAK_IF_ERROR((flags) & G_RETHROW), (I32)PL_na)
19041# endif
19042#endif
19043
19044/* Older Perl versions have broken croak_on_error=1 */
19045#if (PERL_BCDVERSION < 0x5031002)
19046# ifdef eval_pv
19047#  undef eval_pv
19048#  if defined(PERL_USE_GCC_BRACE_GROUPS)
19049#   define eval_pv(p, croak_on_error) ({ SV *_sv = Perl_eval_pv(aTHX_ p, 0); D_PPP_CROAK_IF_ERROR(croak_on_error); _sv; })
19050#  else
19051#   define eval_pv(p, croak_on_error) ((PL_Sv = Perl_eval_pv(aTHX_ p, 0)), D_PPP_CROAK_IF_ERROR(croak_on_error), PL_Sv)
19052#  endif
19053# endif
19054#endif
19055
19056/* This is backport for Perl 5.3.97d and older which do not provide perl_eval_pv */
19057#ifndef eval_pv
19058#if defined(NEED_eval_pv)
19059static SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
19060static
19061#else
19062extern SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
19063#endif
19064
19065#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
19066
19067#ifdef eval_pv
19068#  undef eval_pv
19069#endif
19070#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
19071#define Perl_eval_pv DPPP_(my_eval_pv)
19072
19073
19074SV*
19075DPPP_(my_eval_pv)(const char *p, I32 croak_on_error)
19076{
19077    dSP;
19078    SV* sv = newSVpv(p, 0);
19079
19080    PUSHMARK(sp);
19081    eval_sv(sv, G_SCALAR);
19082    SvREFCNT_dec(sv);
19083
19084    SPAGAIN;
19085    sv = POPs;
19086    PUTBACK;
19087
19088    D_PPP_CROAK_IF_ERROR(croak_on_error);
19089
19090    return sv;
19091}
19092
19093#endif
19094#endif
19095
19096#if ! defined(vload_module) && defined(start_subparse)
19097#if defined(NEED_vload_module)
19098static void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
19099static
19100#else
19101extern void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
19102#endif
19103
19104#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
19105
19106#ifdef vload_module
19107#  undef vload_module
19108#endif
19109#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d)
19110#define Perl_vload_module DPPP_(my_vload_module)
19111
19112
19113void
19114DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
19115{
19116    dTHR;
19117    dVAR;
19118    OP *veop, *imop;
19119
19120    OP * const modname = newSVOP(OP_CONST, 0, name);
19121    /* 5.005 has a somewhat hacky force_normal that doesn't croak on
19122       SvREADONLY() if PL_compiling is true. Current perls take care in
19123       ck_require() to correctly turn off SvREADONLY before calling
19124       force_normal_flags(). This seems a better fix than fudging PL_compiling
19125     */
19126    SvREADONLY_off(((SVOP*)modname)->op_sv);
19127    modname->op_private |= OPpCONST_BARE;
19128    if (ver) {
19129        veop = newSVOP(OP_CONST, 0, ver);
19130    }
19131    else
19132        veop = NULL;
19133    if (flags & PERL_LOADMOD_NOIMPORT) {
19134        imop = sawparens(newNULLLIST());
19135    }
19136    else if (flags & PERL_LOADMOD_IMPORT_OPS) {
19137        imop = va_arg(*args, OP*);
19138    }
19139    else {
19140        SV *sv;
19141        imop = NULL;
19142        sv = va_arg(*args, SV*);
19143        while (sv) {
19144            imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));
19145            sv = va_arg(*args, SV*);
19146        }
19147    }
19148    {
19149        const line_t ocopline = PL_copline;
19150        COP * const ocurcop = PL_curcop;
19151        const int oexpect = PL_expect;
19152
19153        utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
19154#if (PERL_BCDVERSION > 0x5003000)
19155                veop,
19156#endif
19157                modname, imop);
19158        PL_expect = oexpect;
19159        PL_copline = ocopline;
19160        PL_curcop = ocurcop;
19161    }
19162}
19163
19164#endif
19165#endif
19166
19167#ifndef load_module
19168#if defined(NEED_load_module)
19169static void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
19170static
19171#else
19172extern void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
19173#endif
19174
19175#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
19176
19177#ifdef load_module
19178#  undef load_module
19179#endif
19180#define load_module DPPP_(my_load_module)
19181#define Perl_load_module DPPP_(my_load_module)
19182
19183
19184void
19185DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
19186{
19187    va_list args;
19188    va_start(args, ver);
19189    vload_module(flags, name, ver, &args);
19190    va_end(args);
19191}
19192
19193#endif
19194#endif
19195#ifndef newRV_inc
19196#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
19197#endif
19198
19199#ifndef newRV_noinc
19200#if defined(PERL_USE_GCC_BRACE_GROUPS)
19201#  define newRV_noinc(sv) ({ SV *_sv = (SV *)newRV((sv)); SvREFCNT_dec((sv)); _sv; })
19202#else
19203#  define newRV_noinc(sv) ((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv)
19204#endif
19205#endif
19206
19207/*
19208 * Boilerplate macros for initializing and accessing interpreter-local
19209 * data from C.  All statics in extensions should be reworked to use
19210 * this, if you want to make the extension thread-safe.  See ext/re/re.xs
19211 * for an example of the use of these macros.
19212 *
19213 * Code that uses these macros is responsible for the following:
19214 * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
19215 * 2. Declare a typedef named my_cxt_t that is a structure that contains
19216 *    all the data that needs to be interpreter-local.
19217 * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
19218 * 4. Use the MY_CXT_INIT macro such that it is called exactly once
19219 *    (typically put in the BOOT: section).
19220 * 5. Use the members of the my_cxt_t structure everywhere as
19221 *    MY_CXT.member.
19222 * 6. Use the dMY_CXT macro (a declaration) in all the functions that
19223 *    access MY_CXT.
19224 */
19225
19226#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
19227    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
19228
19229#ifndef START_MY_CXT
19230
19231/* This must appear in all extensions that define a my_cxt_t structure,
19232 * right after the definition (i.e. at file scope).  The non-threads
19233 * case below uses it to declare the data as static. */
19234#define START_MY_CXT
19235
19236#if (PERL_BCDVERSION < 0x5004068)
19237/* Fetches the SV that keeps the per-interpreter data. */
19238#define dMY_CXT_SV \
19239        SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
19240#else /* >= perl5.004_68 */
19241#define dMY_CXT_SV \
19242        SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,             \
19243                                  sizeof(MY_CXT_KEY)-1, TRUE)
19244#endif /* < perl5.004_68 */
19245
19246/* This declaration should be used within all functions that use the
19247 * interpreter-local data. */
19248#define dMY_CXT \
19249        dMY_CXT_SV;                                                     \
19250        my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
19251
19252/* Creates and zeroes the per-interpreter data.
19253 * (We allocate my_cxtp in a Perl SV so that it will be released when
19254 * the interpreter goes away.) */
19255#define MY_CXT_INIT \
19256        dMY_CXT_SV;                                                     \
19257        /* newSV() allocates one more than needed */                    \
19258        my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
19259        Zero(my_cxtp, 1, my_cxt_t);                                     \
19260        sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
19261
19262/* This macro must be used to access members of the my_cxt_t structure.
19263 * e.g. MYCXT.some_data */
19264#define MY_CXT          (*my_cxtp)
19265
19266/* Judicious use of these macros can reduce the number of times dMY_CXT
19267 * is used.  Use is similar to pTHX, aTHX etc. */
19268#define pMY_CXT         my_cxt_t *my_cxtp
19269#define pMY_CXT_        pMY_CXT,
19270#define _pMY_CXT        ,pMY_CXT
19271#define aMY_CXT         my_cxtp
19272#define aMY_CXT_        aMY_CXT,
19273#define _aMY_CXT        ,aMY_CXT
19274
19275#endif /* START_MY_CXT */
19276
19277#ifndef MY_CXT_CLONE
19278/* Clones the per-interpreter data. */
19279#define MY_CXT_CLONE \
19280        dMY_CXT_SV;                                                     \
19281        my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
19282        Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
19283        sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
19284#endif
19285
19286#else /* single interpreter */
19287
19288#ifndef START_MY_CXT
19289
19290#define START_MY_CXT    static my_cxt_t my_cxt;
19291#define dMY_CXT_SV      dNOOP
19292#define dMY_CXT         dNOOP
19293#define MY_CXT_INIT     NOOP
19294#define MY_CXT          my_cxt
19295
19296#define pMY_CXT         void
19297#define pMY_CXT_
19298#define _pMY_CXT
19299#define aMY_CXT
19300#define aMY_CXT_
19301#define _aMY_CXT
19302
19303#endif /* START_MY_CXT */
19304
19305#ifndef MY_CXT_CLONE
19306#define MY_CXT_CLONE    NOOP
19307#endif
19308
19309#endif
19310
19311#ifndef SvREFCNT_inc
19312#  ifdef PERL_USE_GCC_BRACE_GROUPS
19313#    define SvREFCNT_inc(sv)            \
19314      ({                                \
19315          SV * const _sv = (SV*)(sv);   \
19316          if (_sv)                      \
19317               (SvREFCNT(_sv))++;       \
19318          _sv;                          \
19319      })
19320#  else
19321#    define SvREFCNT_inc(sv)    \
19322          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
19323#  endif
19324#endif
19325
19326#ifndef SvREFCNT_inc_simple
19327#  ifdef PERL_USE_GCC_BRACE_GROUPS
19328#    define SvREFCNT_inc_simple(sv)     \
19329      ({                                        \
19330          if (sv)                               \
19331               (SvREFCNT(sv))++;                \
19332          (SV *)(sv);                           \
19333      })
19334#  else
19335#    define SvREFCNT_inc_simple(sv) \
19336          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
19337#  endif
19338#endif
19339
19340#ifndef SvREFCNT_inc_NN
19341#  ifdef PERL_USE_GCC_BRACE_GROUPS
19342#    define SvREFCNT_inc_NN(sv)         \
19343      ({                                        \
19344          SV * const _sv = (SV*)(sv);   \
19345          SvREFCNT(_sv)++;              \
19346          _sv;                          \
19347      })
19348#  else
19349#    define SvREFCNT_inc_NN(sv) \
19350          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
19351#  endif
19352#endif
19353
19354#ifndef SvREFCNT_inc_void
19355#  ifdef PERL_USE_GCC_BRACE_GROUPS
19356#    define SvREFCNT_inc_void(sv)               \
19357      ({                                        \
19358          SV * const _sv = (SV*)(sv);   \
19359          if (_sv)                      \
19360              (void)(SvREFCNT(_sv)++);  \
19361      })
19362#  else
19363#    define SvREFCNT_inc_void(sv) \
19364          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
19365#  endif
19366#endif
19367#ifndef SvREFCNT_inc_simple_void
19368#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
19369#endif
19370
19371#ifndef SvREFCNT_inc_simple_NN
19372#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
19373#endif
19374
19375#ifndef SvREFCNT_inc_void_NN
19376#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
19377#endif
19378
19379#ifndef SvREFCNT_inc_simple_void_NN
19380#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
19381#endif
19382
19383#ifndef newSV_type
19384#if defined(PERL_USE_GCC_BRACE_GROUPS)
19385#  define newSV_type(t) ({ SV *_sv = newSV(0); sv_upgrade(_sv, (t)); _sv; })
19386#else
19387#  define newSV_type(t) ((PL_Sv = newSV(0)), sv_upgrade(PL_Sv, (t)), PL_Sv)
19388#endif
19389#endif
19390
19391#if (PERL_BCDVERSION < 0x5006000)
19392# define D_PPP_CONSTPV_ARG(x)  ((char *) (x))
19393#else
19394# define D_PPP_CONSTPV_ARG(x)  (x)
19395#endif
19396#ifndef newSVpvn
19397#  define newSVpvn(data,len)             ((data)                                              \
19398                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
19399                                    : newSV(0))
19400#endif
19401#ifndef newSVpvn_utf8
19402#  define newSVpvn_utf8(s, len, u)       newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
19403#endif
19404#ifndef SVf_UTF8
19405#  define SVf_UTF8                       0
19406#endif
19407
19408#ifndef newSVpvn_flags
19409#if defined(PERL_USE_GCC_BRACE_GROUPS)
19410# define newSVpvn_flags(s, len, flags) ({ SV *_sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len)); SvFLAGS(_sv) |= ((flags) & SVf_UTF8); ((flags) & SVs_TEMP) ? sv_2mortal(_sv) : _sv; })
19411#else
19412# define newSVpvn_flags(s, len, flags) ((PL_Sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len))), SvFLAGS(PL_Sv) |= ((flags) & SVf_UTF8), (((flags) & SVs_TEMP) ? sv_2mortal(PL_Sv) : PL_Sv))
19413#endif
19414#endif
19415#ifndef SV_NOSTEAL
19416#  define SV_NOSTEAL                     16
19417#endif
19418
19419#if ( (PERL_BCDVERSION >= 0x5007003) && (PERL_BCDVERSION < 0x5008007) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009002) )
19420#undef sv_setsv_flags
19421#if defined(PERL_USE_GCC_BRACE_GROUPS)
19422#define sv_setsv_flags(dstr, sstr, flags)                                          \
19423  STMT_START {                                                                     \
19424    if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) {  \
19425      SvTEMP_off((SV *)(sstr));                                                    \
19426      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL);            \
19427      SvTEMP_on((SV *)(sstr));                                                     \
19428    } else {                                                                       \
19429      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL);            \
19430    }                                                                              \
19431  } STMT_END
19432#else
19433  (                                                                                \
19434    (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? (   \
19435      SvTEMP_off((SV *)(sstr)),                                                    \
19436      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL),            \
19437      SvTEMP_on((SV *)(sstr)),                                                     \
19438      1                                                                            \
19439    ) : (                                                                          \
19440      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL),            \
19441      1                                                                            \
19442    )                                                                              \
19443  )
19444#endif
19445#endif
19446
19447#if defined(PERL_USE_GCC_BRACE_GROUPS)
19448#ifndef sv_setsv_flags
19449#  define sv_setsv_flags(dstr, sstr, flags) \
19450  STMT_START {                                                                     \
19451    if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) {  \
19452      SvTEMP_off((SV *)(sstr));                                                    \
19453      if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) {          \
19454        SvGMAGICAL_off((SV *)(sstr));                                              \
19455        sv_setsv((dstr), (sstr));                                                  \
19456        SvGMAGICAL_on((SV *)(sstr));                                               \
19457      } else {                                                                     \
19458        sv_setsv((dstr), (sstr));                                                  \
19459      }                                                                            \
19460      SvTEMP_on((SV *)(sstr));                                                     \
19461    } else {                                                                       \
19462      if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) {          \
19463        SvGMAGICAL_off((SV *)(sstr));                                              \
19464        sv_setsv((dstr), (sstr));                                                  \
19465        SvGMAGICAL_on((SV *)(sstr));                                               \
19466      } else {                                                                     \
19467        sv_setsv((dstr), (sstr));                                                  \
19468      }                                                                            \
19469    }                                                                              \
19470  } STMT_END
19471#endif
19472
19473#else
19474#ifndef sv_setsv_flags
19475#  define sv_setsv_flags(dstr, sstr, flags) \
19476  (                                                                                \
19477    (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? (   \
19478      SvTEMP_off((SV *)(sstr)),                                                    \
19479      (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? (           \
19480        SvGMAGICAL_off((SV *)(sstr)),                                              \
19481        sv_setsv((dstr), (sstr)),                                                  \
19482        SvGMAGICAL_on((SV *)(sstr)),                                               \
19483        1                                                                          \
19484      ) : (                                                                        \
19485        sv_setsv((dstr), (sstr)),                                                  \
19486        1                                                                          \
19487      ),                                                                           \
19488      SvTEMP_on((SV *)(sstr)),                                                     \
19489      1                                                                            \
19490    ) : (                                                                          \
19491      (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? (           \
19492        SvGMAGICAL_off((SV *)(sstr)),                                              \
19493        sv_setsv((dstr), (sstr)),                                                  \
19494        SvGMAGICAL_on((SV *)(sstr)),                                               \
19495        1                                                                          \
19496      ) : (                                                                        \
19497        sv_setsv((dstr), (sstr)),                                                  \
19498        1                                                                          \
19499      )                                                                            \
19500    )                                                                              \
19501  )
19502#endif
19503
19504#endif
19505
19506#if defined(PERL_USE_GCC_BRACE_GROUPS)
19507#ifndef newSVsv_flags
19508#  define newSVsv_flags(sv, flags)       ({ SV *_sv = newSV(0); sv_setsv_flags(_sv, (sv), (flags)); _sv; })
19509#endif
19510
19511#else
19512#ifndef newSVsv_flags
19513#  define newSVsv_flags(sv, flags)       ((PL_Sv = newSV(0)), sv_setsv_flags(PL_Sv, (sv), (flags)), PL_Sv)
19514#endif
19515
19516#endif
19517#ifndef newSVsv_nomg
19518#  define newSVsv_nomg(sv)               newSVsv_flags((sv), SV_NOSTEAL)
19519#endif
19520
19521#if (PERL_BCDVERSION >= 0x5017005)
19522#ifndef sv_mortalcopy_flags
19523#  define sv_mortalcopy_flags(sv, flags) Perl_sv_mortalcopy_flags(aTHX_ (sv), (flags))
19524#endif
19525
19526#else
19527#ifndef sv_mortalcopy_flags
19528#  define sv_mortalcopy_flags(sv, flags) sv_2mortal(newSVsv_flags((sv), (flags)))
19529#endif
19530
19531#endif
19532#ifndef SvMAGIC_set
19533#  define SvMAGIC_set(sv, val)           \
19534                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
19535                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
19536#endif
19537
19538#if (PERL_BCDVERSION < 0x5009003)
19539#ifndef SvPVX_const
19540#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
19541#endif
19542
19543#ifndef SvPVX_mutable
19544#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
19545#endif
19546#ifndef SvRV_set
19547#  define SvRV_set(sv, val)              \
19548                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
19549                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
19550#endif
19551
19552#else
19553#ifndef SvPVX_const
19554#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
19555#endif
19556
19557#ifndef SvPVX_mutable
19558#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
19559#endif
19560#ifndef SvRV_set
19561#  define SvRV_set(sv, val)              \
19562                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
19563                ((sv)->sv_u.svu_rv = (val)); } STMT_END
19564#endif
19565
19566#endif
19567#ifndef SvSTASH_set
19568#  define SvSTASH_set(sv, val)           \
19569                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
19570                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
19571#endif
19572
19573#if (PERL_BCDVERSION < 0x5004000)
19574#ifndef SvUV_set
19575#  define SvUV_set(sv, val)              \
19576                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
19577                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
19578#endif
19579
19580#else
19581#ifndef SvUV_set
19582#  define SvUV_set(sv, val)              \
19583                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
19584                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
19585#endif
19586
19587#endif
19588
19589/* Hint: newSVpvn_share
19590 * The SVs created by this function only mimic the behaviour of
19591 * shared PVs without really being shared. Only use if you know
19592 * what you're doing.
19593 */
19594
19595#ifndef newSVpvn_share
19596
19597#if defined(NEED_newSVpvn_share)
19598static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
19599static
19600#else
19601extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
19602#endif
19603
19604#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
19605
19606#ifdef newSVpvn_share
19607#  undef newSVpvn_share
19608#endif
19609#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
19610#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share)
19611
19612
19613SV *
19614DPPP_(my_newSVpvn_share)(pTHX_ const char *s, I32 len, U32 hash)
19615{
19616  SV *sv;
19617  if (len < 0)
19618    len = -len;
19619  if (!hash)
19620    PERL_HASH(hash, (char*) s, len);
19621  sv = newSVpvn((char *) s, len);
19622  sv_upgrade(sv, SVt_PVIV);
19623  SvIVX(sv) = hash;
19624  SvREADONLY_on(sv);
19625  SvPOK_on(sv);
19626  return sv;
19627}
19628
19629#endif
19630
19631#endif
19632#ifndef SvSHARED_HASH
19633#  define SvSHARED_HASH(sv)              (0 + SvUVX(sv))
19634#endif
19635#ifndef HvNAME_get
19636#  define HvNAME_get(hv)                 HvNAME(hv)
19637#endif
19638#ifndef HvNAMELEN_get
19639#  define HvNAMELEN_get(hv)              (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
19640#endif
19641
19642#if (PERL_BCDVERSION >= 0x5009002) && (PERL_BCDVERSION <= 0x5009003) /* 5.9.2 and 5.9.3 ignore the length param */
19643#undef gv_fetchpvn_flags
19644#endif
19645
19646#ifdef GV_NOADD_MASK
19647#  define D_PPP_GV_NOADD_MASK  GV_NOADD_MASK
19648#else
19649#  define D_PPP_GV_NOADD_MASK  0xE0
19650#endif
19651#ifndef gv_fetchpvn_flags
19652#  define gv_fetchpvn_flags(name, len, flags, sv_type) gv_fetchpv(SvPVX(sv_2mortal(newSVpvn((name), (len)))), ((flags) & D_PPP_GV_NOADD_MASK) ? FALSE : TRUE, (I32)(sv_type))
19653#endif
19654#ifndef GvSVn
19655#  define GvSVn(gv)                      GvSV(gv)
19656#endif
19657
19658#ifndef isGV_with_GP
19659#  define isGV_with_GP(gv)               isGV(gv)
19660#endif
19661
19662#ifndef gv_fetchsv
19663#  define gv_fetchsv(name, flags, svt)   gv_fetchpv(SvPV_nolen_const(name), flags, svt)
19664#endif
19665#ifndef get_cvn_flags
19666#  define get_cvn_flags(name, namelen, flags) get_cv(name, flags)
19667#endif
19668
19669#ifndef gv_init_pvn
19670#  define gv_init_pvn(gv, stash, ptr, len, flags) gv_init(gv, stash, ptr, len, flags & GV_ADDMULTI ? TRUE : FALSE)
19671#endif
19672
19673/* concatenating with "" ensures that only literal strings are accepted as argument
19674 * note that STR_WITH_LEN() can't be used as argument to macros or functions that
19675 * under some configurations might be macros
19676 */
19677#ifndef STR_WITH_LEN
19678#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
19679#endif
19680#ifndef newSVpvs
19681#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
19682#endif
19683
19684#ifndef newSVpvs_flags
19685#  define newSVpvs_flags(str, flags)     newSVpvn_flags(str "", sizeof(str) - 1, flags)
19686#endif
19687
19688#ifndef newSVpvs_share
19689#  define newSVpvs_share(str)            newSVpvn_share(str "", sizeof(str) - 1, 0)
19690#endif
19691
19692#ifndef sv_catpvs
19693#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
19694#endif
19695
19696#ifndef sv_setpvs
19697#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
19698#endif
19699
19700#ifndef hv_fetchs
19701#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
19702#endif
19703
19704#ifndef hv_stores
19705#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
19706#endif
19707#ifndef gv_fetchpvs
19708#  define gv_fetchpvs(name, flags, svt)  gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
19709#endif
19710
19711#ifndef gv_stashpvs
19712#  define gv_stashpvs(name, flags)       gv_stashpvn(name "", sizeof(name) - 1, flags)
19713#endif
19714#ifndef get_cvs
19715#  define get_cvs(name, flags)           get_cvn_flags(name "", sizeof(name)-1, flags)
19716#endif
19717#ifndef SvGETMAGIC
19718#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
19719#endif
19720
19721/* That's the best we can do... */
19722#ifndef sv_catpvn_nomg
19723#  define sv_catpvn_nomg                 sv_catpvn
19724#endif
19725
19726#ifndef sv_catsv_nomg
19727#  define sv_catsv_nomg                  sv_catsv
19728#endif
19729
19730#ifndef sv_setsv_nomg
19731#  define sv_setsv_nomg                  sv_setsv
19732#endif
19733
19734#ifndef sv_pvn_nomg
19735#  define sv_pvn_nomg                    sv_pvn
19736#endif
19737
19738#ifdef SVf_IVisUV
19739#if defined(PERL_USE_GCC_BRACE_GROUPS)
19740#ifndef SvIV_nomg
19741#  define SvIV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvIV((sv)) : ({ SV *_sviv = sv_mortalcopy_flags((sv), SV_NOSTEAL); IV _iv = SvIV(_sviv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_sviv) & SVf_IVisUV); _iv; }))
19742#endif
19743
19744#ifndef SvUV_nomg
19745#  define SvUV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvUV((sv)) : ({ SV *_svuv = sv_mortalcopy_flags((sv), SV_NOSTEAL); UV _uv = SvUV(_svuv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_svuv) & SVf_IVisUV); _uv; }))
19746#endif
19747
19748#else
19749#ifndef SvIV_nomg
19750#  define SvIV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvIVX(PL_Sv) = SvIV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvIVX(PL_Sv)))
19751#endif
19752
19753#ifndef SvUV_nomg
19754#  define SvUV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvUVX(PL_Sv) = SvUV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvUVX(PL_Sv)))
19755#endif
19756
19757#endif
19758#else
19759#ifndef SvIV_nomg
19760#  define SvIV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
19761#endif
19762
19763#ifndef SvUV_nomg
19764#  define SvUV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
19765#endif
19766
19767#endif
19768#ifndef SvNV_nomg
19769#  define SvNV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvNV((sv)) : SvNVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
19770#endif
19771
19772#ifndef SvTRUE_nomg
19773#  define SvTRUE_nomg(sv)                (!SvGMAGICAL((sv)) ? SvTRUE((sv)) : SvTRUEx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
19774#endif
19775
19776#ifndef sv_catpv_mg
19777#  define sv_catpv_mg(sv, ptr)          \
19778   STMT_START {                         \
19779     SV *TeMpSv = sv;                   \
19780     sv_catpv(TeMpSv,ptr);              \
19781     SvSETMAGIC(TeMpSv);                \
19782   } STMT_END
19783#endif
19784
19785#ifndef sv_catpvn_mg
19786#  define sv_catpvn_mg(sv, ptr, len)    \
19787   STMT_START {                         \
19788     SV *TeMpSv = sv;                   \
19789     sv_catpvn(TeMpSv,ptr,len);         \
19790     SvSETMAGIC(TeMpSv);                \
19791   } STMT_END
19792#endif
19793
19794#ifndef sv_catsv_mg
19795#  define sv_catsv_mg(dsv, ssv)         \
19796   STMT_START {                         \
19797     SV *TeMpSv = dsv;                  \
19798     sv_catsv(TeMpSv,ssv);              \
19799     SvSETMAGIC(TeMpSv);                \
19800   } STMT_END
19801#endif
19802
19803#ifndef sv_setiv_mg
19804#  define sv_setiv_mg(sv, i)            \
19805   STMT_START {                         \
19806     SV *TeMpSv = sv;                   \
19807     sv_setiv(TeMpSv,i);                \
19808     SvSETMAGIC(TeMpSv);                \
19809   } STMT_END
19810#endif
19811
19812#ifndef sv_setnv_mg
19813#  define sv_setnv_mg(sv, num)          \
19814   STMT_START {                         \
19815     SV *TeMpSv = sv;                   \
19816     sv_setnv(TeMpSv,num);              \
19817     SvSETMAGIC(TeMpSv);                \
19818   } STMT_END
19819#endif
19820
19821#ifndef sv_setpv_mg
19822#  define sv_setpv_mg(sv, ptr)          \
19823   STMT_START {                         \
19824     SV *TeMpSv = sv;                   \
19825     sv_setpv(TeMpSv,ptr);              \
19826     SvSETMAGIC(TeMpSv);                \
19827   } STMT_END
19828#endif
19829
19830#ifndef sv_setpvn_mg
19831#  define sv_setpvn_mg(sv, ptr, len)    \
19832   STMT_START {                         \
19833     SV *TeMpSv = sv;                   \
19834     sv_setpvn(TeMpSv,ptr,len);         \
19835     SvSETMAGIC(TeMpSv);                \
19836   } STMT_END
19837#endif
19838
19839#ifndef sv_setsv_mg
19840#  define sv_setsv_mg(dsv, ssv)         \
19841   STMT_START {                         \
19842     SV *TeMpSv = dsv;                  \
19843     sv_setsv(TeMpSv,ssv);              \
19844     SvSETMAGIC(TeMpSv);                \
19845   } STMT_END
19846#endif
19847
19848#ifndef sv_setuv_mg
19849#  define sv_setuv_mg(sv, i)            \
19850   STMT_START {                         \
19851     SV *TeMpSv = sv;                   \
19852     sv_setuv(TeMpSv,i);                \
19853     SvSETMAGIC(TeMpSv);                \
19854   } STMT_END
19855#endif
19856
19857#ifndef sv_usepvn_mg
19858#  define sv_usepvn_mg(sv, ptr, len)    \
19859   STMT_START {                         \
19860     SV *TeMpSv = sv;                   \
19861     sv_usepvn(TeMpSv,ptr,len);         \
19862     SvSETMAGIC(TeMpSv);                \
19863   } STMT_END
19864#endif
19865#ifndef SvVSTRING_mg
19866#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
19867#endif
19868
19869/* Hint: sv_magic_portable
19870 * This is a compatibility function that is only available with
19871 * Devel::PPPort. It is NOT in the perl core.
19872 * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
19873 * it is being passed a name pointer with namlen == 0. In that
19874 * case, perl 5.8.0 and later store the pointer, not a copy of it.
19875 * The compatibility can be provided back to perl 5.004. With
19876 * earlier versions, the code will not compile.
19877 */
19878
19879#if (PERL_BCDVERSION < 0x5004000)
19880
19881  /* code that uses sv_magic_portable will not compile */
19882
19883#elif (PERL_BCDVERSION < 0x5008000)
19884
19885#  define sv_magic_portable(sv, obj, how, name, namlen)     \
19886   STMT_START {                                             \
19887     SV *SvMp_sv = (sv);                                    \
19888     char *SvMp_name = (char *) (name);                     \
19889     I32 SvMp_namlen = (namlen);                            \
19890     if (SvMp_name && SvMp_namlen == 0)                     \
19891     {                                                      \
19892       MAGIC *mg;                                           \
19893       sv_magic(SvMp_sv, obj, how, 0, 0);                   \
19894       mg = SvMAGIC(SvMp_sv);                               \
19895       mg->mg_len = -42; /* XXX: this is the tricky part */ \
19896       mg->mg_ptr = SvMp_name;                              \
19897     }                                                      \
19898     else                                                   \
19899     {                                                      \
19900       sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
19901     }                                                      \
19902   } STMT_END
19903
19904#else
19905
19906#  define sv_magic_portable(a, b, c, d, e)  sv_magic(a, b, c, d, e)
19907
19908#endif
19909
19910#if !defined(mg_findext)
19911#if defined(NEED_mg_findext)
19912static MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
19913static
19914#else
19915extern MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
19916#endif
19917
19918#if defined(NEED_mg_findext) || defined(NEED_mg_findext_GLOBAL)
19919
19920#define mg_findext DPPP_(my_mg_findext)
19921#define Perl_mg_findext DPPP_(my_mg_findext)
19922
19923
19924MAGIC *
19925DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL *vtbl) {
19926    if (sv) {
19927        MAGIC *mg;
19928
19929#ifdef AvPAD_NAMELIST
19930        assert(!(SvTYPE(sv) == SVt_PVAV && AvPAD_NAMELIST(sv)));
19931#endif
19932
19933        for (mg = SvMAGIC (sv); mg; mg = mg->mg_moremagic) {
19934            if (mg->mg_type == type && mg->mg_virtual == vtbl)
19935                return mg;
19936        }
19937    }
19938
19939    return NULL;
19940}
19941
19942#endif
19943#endif
19944
19945#if !defined(sv_unmagicext)
19946#if defined(NEED_sv_unmagicext)
19947static int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl);
19948static
19949#else
19950extern int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl);
19951#endif
19952
19953#if defined(NEED_sv_unmagicext) || defined(NEED_sv_unmagicext_GLOBAL)
19954
19955#ifdef sv_unmagicext
19956#  undef sv_unmagicext
19957#endif
19958#define sv_unmagicext(a,b,c) DPPP_(my_sv_unmagicext)(aTHX_ a,b,c)
19959#define Perl_sv_unmagicext DPPP_(my_sv_unmagicext)
19960
19961
19962int
19963DPPP_(my_sv_unmagicext)(pTHX_ SV *const sv, const int type, MGVTBL *vtbl)
19964{
19965    MAGIC* mg;
19966    MAGIC** mgp;
19967
19968    if (SvTYPE(sv) < SVt_PVMG || !SvMAGIC(sv))
19969	return 0;
19970    mgp = &(SvMAGIC(sv));
19971    for (mg = *mgp; mg; mg = *mgp) {
19972	const MGVTBL* const virt = mg->mg_virtual;
19973	if (mg->mg_type == type && virt == vtbl) {
19974	    *mgp = mg->mg_moremagic;
19975	    if (virt && virt->svt_free)
19976		virt->svt_free(aTHX_ sv, mg);
19977	    if (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global) {
19978		if (mg->mg_len > 0)
19979		    Safefree(mg->mg_ptr);
19980		else if (mg->mg_len == HEf_SVKEY) /* Questionable on older perls... */
19981		    SvREFCNT_dec(MUTABLE_SV(mg->mg_ptr));
19982		else if (mg->mg_type == PERL_MAGIC_utf8)
19983		    Safefree(mg->mg_ptr);
19984            }
19985	    if (mg->mg_flags & MGf_REFCOUNTED)
19986		SvREFCNT_dec(mg->mg_obj);
19987	    Safefree(mg);
19988	}
19989	else
19990	    mgp = &mg->mg_moremagic;
19991    }
19992    if (SvMAGIC(sv)) {
19993	if (SvMAGICAL(sv))	/* if we're under save_magic, wait for restore_magic; */
19994	    mg_magical(sv);	/*    else fix the flags now */
19995    }
19996    else {
19997	SvMAGICAL_off(sv);
19998	SvFLAGS(sv) |= (SvFLAGS(sv) & (SVp_IOK|SVp_NOK|SVp_POK)) >> PRIVSHIFT;
19999    }
20000    return 0;
20001}
20002
20003#endif
20004#endif
20005
20006#ifdef USE_ITHREADS
20007#ifndef CopFILE
20008#  define CopFILE(c)                     ((c)->cop_file)
20009#endif
20010
20011#ifndef CopFILEGV
20012#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
20013#endif
20014
20015#ifndef CopFILE_set
20016#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
20017#endif
20018
20019#ifndef CopFILESV
20020#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
20021#endif
20022
20023#ifndef CopFILEAV
20024#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
20025#endif
20026
20027#ifndef CopSTASHPV
20028#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
20029#endif
20030
20031#ifndef CopSTASHPV_set
20032#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
20033#endif
20034
20035#ifndef CopSTASH
20036#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
20037#endif
20038
20039#ifndef CopSTASH_set
20040#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
20041#endif
20042
20043#ifndef CopSTASH_eq
20044#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
20045                                        || (CopSTASHPV(c) && HvNAME(hv) \
20046                                        && strEQ(CopSTASHPV(c), HvNAME(hv)))))
20047#endif
20048
20049#else
20050#ifndef CopFILEGV
20051#  define CopFILEGV(c)                   ((c)->cop_filegv)
20052#endif
20053
20054#ifndef CopFILEGV_set
20055#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
20056#endif
20057
20058#ifndef CopFILE_set
20059#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
20060#endif
20061
20062#ifndef CopFILESV
20063#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
20064#endif
20065
20066#ifndef CopFILEAV
20067#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
20068#endif
20069
20070#ifndef CopFILE
20071#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
20072#endif
20073
20074#ifndef CopSTASH
20075#  define CopSTASH(c)                    ((c)->cop_stash)
20076#endif
20077
20078#ifndef CopSTASH_set
20079#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
20080#endif
20081
20082#ifndef CopSTASHPV
20083#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
20084#endif
20085
20086#ifndef CopSTASHPV_set
20087#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
20088#endif
20089
20090#ifndef CopSTASH_eq
20091#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
20092#endif
20093
20094#endif /* USE_ITHREADS */
20095
20096#if (PERL_BCDVERSION >= 0x5006000)
20097#ifndef caller_cx
20098
20099# if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
20100static I32
20101DPPP_dopoptosub_at(const PERL_CONTEXT *cxstk, I32 startingblock)
20102{
20103    I32 i;
20104
20105    for (i = startingblock; i >= 0; i--) {
20106	const PERL_CONTEXT * const cx = &cxstk[i];
20107	switch (CxTYPE(cx)) {
20108	default:
20109	    continue;
20110	case CXt_EVAL:
20111	case CXt_SUB:
20112	case CXt_FORMAT:
20113	    return i;
20114	}
20115    }
20116    return i;
20117}
20118# endif
20119
20120# if defined(NEED_caller_cx)
20121static const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT *  * dbcxp);
20122static
20123#else
20124extern const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT *  * dbcxp);
20125#endif
20126
20127#if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
20128
20129#ifdef caller_cx
20130#  undef caller_cx
20131#endif
20132#define caller_cx(a,b) DPPP_(my_caller_cx)(aTHX_ a,b)
20133#define Perl_caller_cx DPPP_(my_caller_cx)
20134
20135
20136const PERL_CONTEXT *
20137DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT **dbcxp)
20138{
20139    I32 cxix = DPPP_dopoptosub_at(cxstack, cxstack_ix);
20140    const PERL_CONTEXT *cx;
20141    const PERL_CONTEXT *ccstack = cxstack;
20142    const PERL_SI *top_si = PL_curstackinfo;
20143
20144    for (;;) {
20145	/* we may be in a higher stacklevel, so dig down deeper */
20146	while (cxix < 0 && top_si->si_type != PERLSI_MAIN) {
20147	    top_si = top_si->si_prev;
20148	    ccstack = top_si->si_cxstack;
20149	    cxix = DPPP_dopoptosub_at(ccstack, top_si->si_cxix);
20150	}
20151	if (cxix < 0)
20152	    return NULL;
20153	/* caller() should not report the automatic calls to &DB::sub */
20154	if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 &&
20155		ccstack[cxix].blk_sub.cv == GvCV(PL_DBsub))
20156	    level++;
20157	if (!level--)
20158	    break;
20159	cxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
20160    }
20161
20162    cx = &ccstack[cxix];
20163    if (dbcxp) *dbcxp = cx;
20164
20165    if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) {
20166        const I32 dbcxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
20167	/* We expect that ccstack[dbcxix] is CXt_SUB, anyway, the
20168	   field below is defined for any cx. */
20169	/* caller() should not report the automatic calls to &DB::sub */
20170	if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub))
20171	    cx = &ccstack[dbcxix];
20172    }
20173
20174    return cx;
20175}
20176
20177# endif
20178#endif /* caller_cx */
20179#endif /* 5.6.0 */
20180#ifndef IN_PERL_COMPILETIME
20181#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
20182#endif
20183
20184#ifndef IN_LOCALE_RUNTIME
20185#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
20186#endif
20187
20188#ifndef IN_LOCALE_COMPILETIME
20189#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
20190#endif
20191
20192#ifndef IN_LOCALE
20193#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
20194#endif
20195#ifndef IS_NUMBER_IN_UV
20196#  define IS_NUMBER_IN_UV                0x01
20197#endif
20198
20199#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
20200#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
20201#endif
20202
20203#ifndef IS_NUMBER_NOT_INT
20204#  define IS_NUMBER_NOT_INT              0x04
20205#endif
20206
20207#ifndef IS_NUMBER_NEG
20208#  define IS_NUMBER_NEG                  0x08
20209#endif
20210
20211#ifndef IS_NUMBER_INFINITY
20212#  define IS_NUMBER_INFINITY             0x10
20213#endif
20214
20215#ifndef IS_NUMBER_NAN
20216#  define IS_NUMBER_NAN                  0x20
20217#endif
20218#ifndef GROK_NUMERIC_RADIX
20219#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
20220#endif
20221#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
20222#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
20223#endif
20224
20225#ifndef PERL_SCAN_SILENT_ILLDIGIT
20226#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
20227#endif
20228
20229#ifndef PERL_SCAN_ALLOW_UNDERSCORES
20230#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
20231#endif
20232
20233#ifndef PERL_SCAN_DISALLOW_PREFIX
20234#  define PERL_SCAN_DISALLOW_PREFIX      0x02
20235#endif
20236
20237#ifndef grok_numeric_radix
20238#if defined(NEED_grok_numeric_radix)
20239static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char *  * sp, const char * send);
20240static
20241#else
20242extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char *  * sp, const char * send);
20243#endif
20244
20245#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
20246
20247#ifdef grok_numeric_radix
20248#  undef grok_numeric_radix
20249#endif
20250#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
20251#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
20252
20253bool
20254DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
20255{
20256#ifdef USE_LOCALE_NUMERIC
20257#ifdef PL_numeric_radix_sv
20258    if (PL_numeric_radix_sv && IN_LOCALE) {
20259        STRLEN len;
20260        char* radix = SvPV(PL_numeric_radix_sv, len);
20261        if (*sp + len <= send && memEQ(*sp, radix, len)) {
20262            *sp += len;
20263            return TRUE;
20264        }
20265    }
20266#else
20267    /* older perls don't have PL_numeric_radix_sv so the radix
20268     * must manually be requested from locale.h
20269     */
20270#include <locale.h>
20271    dTHR;  /* needed for older threaded perls */
20272    struct lconv *lc = localeconv();
20273    char *radix = lc->decimal_point;
20274    if (radix && IN_LOCALE) {
20275        STRLEN len = strlen(radix);
20276        if (*sp + len <= send && memEQ(*sp, radix, len)) {
20277            *sp += len;
20278            return TRUE;
20279        }
20280    }
20281#endif
20282#endif /* USE_LOCALE_NUMERIC */
20283    /* always try "." if numeric radix didn't match because
20284     * we may have data from different locales mixed */
20285    if (*sp < send && **sp == '.') {
20286        ++*sp;
20287        return TRUE;
20288    }
20289    return FALSE;
20290}
20291#endif
20292#endif
20293
20294#ifndef grok_number
20295#if defined(NEED_grok_number)
20296static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
20297static
20298#else
20299extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
20300#endif
20301
20302#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
20303
20304#ifdef grok_number
20305#  undef grok_number
20306#endif
20307#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
20308#define Perl_grok_number DPPP_(my_grok_number)
20309
20310int
20311DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
20312{
20313  const char *s = pv;
20314  const char *send = pv + len;
20315  const UV max_div_10 = UV_MAX / 10;
20316  const char max_mod_10 = UV_MAX % 10;
20317  int numtype = 0;
20318  int sawinf = 0;
20319  int sawnan = 0;
20320
20321  while (s < send && isSPACE(*s))
20322    s++;
20323  if (s == send) {
20324    return 0;
20325  } else if (*s == '-') {
20326    s++;
20327    numtype = IS_NUMBER_NEG;
20328  }
20329  else if (*s == '+')
20330  s++;
20331
20332  if (s == send)
20333    return 0;
20334
20335  /* next must be digit or the radix separator or beginning of infinity */
20336  if (isDIGIT(*s)) {
20337    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
20338       overflow.  */
20339    UV value = *s - '0';
20340    /* This construction seems to be more optimiser friendly.
20341       (without it gcc does the isDIGIT test and the *s - '0' separately)
20342       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
20343       In theory the optimiser could deduce how far to unroll the loop
20344       before checking for overflow.  */
20345    if (++s < send) {
20346      int digit = *s - '0';
20347      if (digit >= 0 && digit <= 9) {
20348        value = value * 10 + digit;
20349        if (++s < send) {
20350          digit = *s - '0';
20351          if (digit >= 0 && digit <= 9) {
20352            value = value * 10 + digit;
20353            if (++s < send) {
20354              digit = *s - '0';
20355              if (digit >= 0 && digit <= 9) {
20356                value = value * 10 + digit;
20357                if (++s < send) {
20358                  digit = *s - '0';
20359                  if (digit >= 0 && digit <= 9) {
20360                    value = value * 10 + digit;
20361                    if (++s < send) {
20362                      digit = *s - '0';
20363                      if (digit >= 0 && digit <= 9) {
20364                        value = value * 10 + digit;
20365                        if (++s < send) {
20366                          digit = *s - '0';
20367                          if (digit >= 0 && digit <= 9) {
20368                            value = value * 10 + digit;
20369                            if (++s < send) {
20370                              digit = *s - '0';
20371                              if (digit >= 0 && digit <= 9) {
20372                                value = value * 10 + digit;
20373                                if (++s < send) {
20374                                  digit = *s - '0';
20375                                  if (digit >= 0 && digit <= 9) {
20376                                    value = value * 10 + digit;
20377                                    if (++s < send) {
20378                                      /* Now got 9 digits, so need to check
20379                                         each time for overflow.  */
20380                                      digit = *s - '0';
20381                                      while (digit >= 0 && digit <= 9
20382                                             && (value < max_div_10
20383                                                 || (value == max_div_10
20384                                                     && digit <= max_mod_10))) {
20385                                        value = value * 10 + digit;
20386                                        if (++s < send)
20387                                          digit = *s - '0';
20388                                        else
20389                                          break;
20390                                      }
20391                                      if (digit >= 0 && digit <= 9
20392                                          && (s < send)) {
20393                                        /* value overflowed.
20394                                           skip the remaining digits, don't
20395                                           worry about setting *valuep.  */
20396                                        do {
20397                                          s++;
20398                                        } while (s < send && isDIGIT(*s));
20399                                        numtype |=
20400                                          IS_NUMBER_GREATER_THAN_UV_MAX;
20401                                        goto skip_value;
20402                                      }
20403                                    }
20404                                  }
20405                                }
20406                              }
20407                            }
20408                          }
20409                        }
20410                      }
20411                    }
20412                  }
20413                }
20414              }
20415            }
20416          }
20417        }
20418      }
20419    }
20420    numtype |= IS_NUMBER_IN_UV;
20421    if (valuep)
20422      *valuep = value;
20423
20424  skip_value:
20425    if (GROK_NUMERIC_RADIX(&s, send)) {
20426      numtype |= IS_NUMBER_NOT_INT;
20427      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
20428        s++;
20429    }
20430  }
20431  else if (GROK_NUMERIC_RADIX(&s, send)) {
20432    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
20433    /* no digits before the radix means we need digits after it */
20434    if (s < send && isDIGIT(*s)) {
20435      do {
20436        s++;
20437      } while (s < send && isDIGIT(*s));
20438      if (valuep) {
20439        /* integer approximation is valid - it's 0.  */
20440        *valuep = 0;
20441      }
20442    }
20443    else
20444      return 0;
20445  } else if (*s == 'I' || *s == 'i') {
20446    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
20447    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
20448    s++; if (s < send && (*s == 'I' || *s == 'i')) {
20449      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
20450      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
20451      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
20452      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
20453      s++;
20454    }
20455    sawinf = 1;
20456  } else if (*s == 'N' || *s == 'n') {
20457    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
20458    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
20459    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
20460    s++;
20461    sawnan = 1;
20462  } else
20463    return 0;
20464
20465  if (sawinf) {
20466    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
20467    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
20468  } else if (sawnan) {
20469    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
20470    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
20471  } else if (s < send) {
20472    /* we can have an optional exponent part */
20473    if (*s == 'e' || *s == 'E') {
20474      /* The only flag we keep is sign.  Blow away any "it's UV"  */
20475      numtype &= IS_NUMBER_NEG;
20476      numtype |= IS_NUMBER_NOT_INT;
20477      s++;
20478      if (s < send && (*s == '-' || *s == '+'))
20479        s++;
20480      if (s < send && isDIGIT(*s)) {
20481        do {
20482          s++;
20483        } while (s < send && isDIGIT(*s));
20484      }
20485      else
20486      return 0;
20487    }
20488  }
20489  while (s < send && isSPACE(*s))
20490    s++;
20491  if (s >= send)
20492    return numtype;
20493  if (len == 10 && memEQ(pv, "0 but true", 10)) {
20494    if (valuep)
20495      *valuep = 0;
20496    return IS_NUMBER_IN_UV;
20497  }
20498  return 0;
20499}
20500#endif
20501#endif
20502
20503/*
20504 * The grok_* routines have been modified to use warn() instead of
20505 * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
20506 * which is why the stack variable has been renamed to 'xdigit'.
20507 */
20508
20509#ifndef grok_bin
20510#if defined(NEED_grok_bin)
20511static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
20512static
20513#else
20514extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
20515#endif
20516
20517#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
20518
20519#ifdef grok_bin
20520#  undef grok_bin
20521#endif
20522#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
20523#define Perl_grok_bin DPPP_(my_grok_bin)
20524
20525UV
20526DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
20527{
20528    const char *s = start;
20529    STRLEN len = *len_p;
20530    UV value = 0;
20531    NV value_nv = 0;
20532
20533    const UV max_div_2 = UV_MAX / 2;
20534    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
20535    bool overflowed = FALSE;
20536
20537    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
20538        /* strip off leading b or 0b.
20539           for compatibility silently suffer "b" and "0b" as valid binary
20540           numbers. */
20541        if (len >= 1) {
20542            if (s[0] == 'b') {
20543                s++;
20544                len--;
20545            }
20546            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
20547                s+=2;
20548                len-=2;
20549            }
20550        }
20551    }
20552
20553    for (; len-- && *s; s++) {
20554        char bit = *s;
20555        if (bit == '0' || bit == '1') {
20556            /* Write it in this wonky order with a goto to attempt to get the
20557               compiler to make the common case integer-only loop pretty tight.
20558               With gcc seems to be much straighter code than old scan_bin.  */
20559          redo:
20560            if (!overflowed) {
20561                if (value <= max_div_2) {
20562                    value = (value << 1) | (bit - '0');
20563                    continue;
20564                }
20565                /* Bah. We're just overflowed.  */
20566                warn("Integer overflow in binary number");
20567                overflowed = TRUE;
20568                value_nv = (NV) value;
20569            }
20570            value_nv *= 2.0;
20571            /* If an NV has not enough bits in its mantissa to
20572             * represent a UV this summing of small low-order numbers
20573             * is a waste of time (because the NV cannot preserve
20574             * the low-order bits anyway): we could just remember when
20575             * did we overflow and in the end just multiply value_nv by the
20576             * right amount. */
20577            value_nv += (NV)(bit - '0');
20578            continue;
20579        }
20580        if (bit == '_' && len && allow_underscores && (bit = s[1])
20581            && (bit == '0' || bit == '1'))
20582            {
20583                --len;
20584                ++s;
20585                goto redo;
20586            }
20587        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
20588            warn("Illegal binary digit '%c' ignored", *s);
20589        break;
20590    }
20591
20592    if (   ( overflowed && value_nv > 4294967295.0)
20593#if UVSIZE > 4
20594        || (!overflowed && value > 0xffffffff  )
20595#endif
20596        ) {
20597        warn("Binary number > 0b11111111111111111111111111111111 non-portable");
20598    }
20599    *len_p = s - start;
20600    if (!overflowed) {
20601        *flags = 0;
20602        return value;
20603    }
20604    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
20605    if (result)
20606        *result = value_nv;
20607    return UV_MAX;
20608}
20609#endif
20610#endif
20611
20612#ifndef grok_hex
20613#if defined(NEED_grok_hex)
20614static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
20615static
20616#else
20617extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
20618#endif
20619
20620#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
20621
20622#ifdef grok_hex
20623#  undef grok_hex
20624#endif
20625#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
20626#define Perl_grok_hex DPPP_(my_grok_hex)
20627
20628UV
20629DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
20630{
20631    const char *s = start;
20632    STRLEN len = *len_p;
20633    UV value = 0;
20634    NV value_nv = 0;
20635
20636    const UV max_div_16 = UV_MAX / 16;
20637    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
20638    bool overflowed = FALSE;
20639    const char *xdigit;
20640
20641    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
20642        /* strip off leading x or 0x.
20643           for compatibility silently suffer "x" and "0x" as valid hex numbers.
20644        */
20645        if (len >= 1) {
20646            if (s[0] == 'x') {
20647                s++;
20648                len--;
20649            }
20650            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
20651                s+=2;
20652                len-=2;
20653            }
20654        }
20655    }
20656
20657    for (; len-- && *s; s++) {
20658        xdigit = strchr((char *) PL_hexdigit, *s);
20659        if (xdigit) {
20660            /* Write it in this wonky order with a goto to attempt to get the
20661               compiler to make the common case integer-only loop pretty tight.
20662               With gcc seems to be much straighter code than old scan_hex.  */
20663          redo:
20664            if (!overflowed) {
20665                if (value <= max_div_16) {
20666                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
20667                    continue;
20668                }
20669                warn("Integer overflow in hexadecimal number");
20670                overflowed = TRUE;
20671                value_nv = (NV) value;
20672            }
20673            value_nv *= 16.0;
20674            /* If an NV has not enough bits in its mantissa to
20675             * represent a UV this summing of small low-order numbers
20676             * is a waste of time (because the NV cannot preserve
20677             * the low-order bits anyway): we could just remember when
20678             * did we overflow and in the end just multiply value_nv by the
20679             * right amount of 16-tuples. */
20680            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
20681            continue;
20682        }
20683        if (*s == '_' && len && allow_underscores && s[1]
20684                && (xdigit = strchr((char *) PL_hexdigit, s[1])))
20685            {
20686                --len;
20687                ++s;
20688                goto redo;
20689            }
20690        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
20691            warn("Illegal hexadecimal digit '%c' ignored", *s);
20692        break;
20693    }
20694
20695    if (   ( overflowed && value_nv > 4294967295.0)
20696#if UVSIZE > 4
20697        || (!overflowed && value > 0xffffffff  )
20698#endif
20699        ) {
20700        warn("Hexadecimal number > 0xffffffff non-portable");
20701    }
20702    *len_p = s - start;
20703    if (!overflowed) {
20704        *flags = 0;
20705        return value;
20706    }
20707    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
20708    if (result)
20709        *result = value_nv;
20710    return UV_MAX;
20711}
20712#endif
20713#endif
20714
20715#ifndef grok_oct
20716#if defined(NEED_grok_oct)
20717static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
20718static
20719#else
20720extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
20721#endif
20722
20723#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
20724
20725#ifdef grok_oct
20726#  undef grok_oct
20727#endif
20728#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
20729#define Perl_grok_oct DPPP_(my_grok_oct)
20730
20731UV
20732DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
20733{
20734    const char *s = start;
20735    STRLEN len = *len_p;
20736    UV value = 0;
20737    NV value_nv = 0;
20738
20739    const UV max_div_8 = UV_MAX / 8;
20740    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
20741    bool overflowed = FALSE;
20742
20743    for (; len-- && *s; s++) {
20744         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
20745            out front allows slicker code.  */
20746        int digit = *s - '0';
20747        if (digit >= 0 && digit <= 7) {
20748            /* Write it in this wonky order with a goto to attempt to get the
20749               compiler to make the common case integer-only loop pretty tight.
20750            */
20751          redo:
20752            if (!overflowed) {
20753                if (value <= max_div_8) {
20754                    value = (value << 3) | digit;
20755                    continue;
20756                }
20757                /* Bah. We're just overflowed.  */
20758                warn("Integer overflow in octal number");
20759                overflowed = TRUE;
20760                value_nv = (NV) value;
20761            }
20762            value_nv *= 8.0;
20763            /* If an NV has not enough bits in its mantissa to
20764             * represent a UV this summing of small low-order numbers
20765             * is a waste of time (because the NV cannot preserve
20766             * the low-order bits anyway): we could just remember when
20767             * did we overflow and in the end just multiply value_nv by the
20768             * right amount of 8-tuples. */
20769            value_nv += (NV)digit;
20770            continue;
20771        }
20772        if (digit == ('_' - '0') && len && allow_underscores
20773            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
20774            {
20775                --len;
20776                ++s;
20777                goto redo;
20778            }
20779        /* Allow \octal to work the DWIM way (that is, stop scanning
20780         * as soon as non-octal characters are seen, complain only iff
20781         * someone seems to want to use the digits eight and nine). */
20782        if (digit == 8 || digit == 9) {
20783            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
20784                warn("Illegal octal digit '%c' ignored", *s);
20785        }
20786        break;
20787    }
20788
20789    if (   ( overflowed && value_nv > 4294967295.0)
20790#if UVSIZE > 4
20791        || (!overflowed && value > 0xffffffff  )
20792#endif
20793        ) {
20794        warn("Octal number > 037777777777 non-portable");
20795    }
20796    *len_p = s - start;
20797    if (!overflowed) {
20798        *flags = 0;
20799        return value;
20800    }
20801    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
20802    if (result)
20803        *result = value_nv;
20804    return UV_MAX;
20805}
20806#endif
20807#endif
20808
20809#if !defined(my_snprintf)
20810#if defined(NEED_my_snprintf)
20811static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
20812static
20813#else
20814extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
20815#endif
20816
20817#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
20818
20819#define my_snprintf DPPP_(my_my_snprintf)
20820#define Perl_my_snprintf DPPP_(my_my_snprintf)
20821
20822
20823int
20824DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
20825{
20826    dTHX;
20827    int retval;
20828    va_list ap;
20829    va_start(ap, format);
20830#ifdef HAS_VSNPRINTF
20831    retval = vsnprintf(buffer, len, format, ap);
20832#else
20833    retval = vsprintf(buffer, format, ap);
20834#endif
20835    va_end(ap);
20836    if (retval < 0 || (len > 0 && (Size_t)retval >= len))
20837        Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
20838    return retval;
20839}
20840
20841#endif
20842#endif
20843
20844#if !defined(my_sprintf)
20845#if defined(NEED_my_sprintf)
20846static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
20847static
20848#else
20849extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
20850#endif
20851
20852#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL)
20853
20854#define my_sprintf DPPP_(my_my_sprintf)
20855
20856
20857/* Warning: my_sprintf
20858   It's safer to use my_snprintf instead
20859*/
20860
20861/* Replace my_sprintf with my_snprintf */
20862
20863int
20864DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...)
20865{
20866    va_list args;
20867    va_start(args, pat);
20868    vsprintf(buffer, pat, args);
20869    va_end(args);
20870    return strlen(buffer);
20871}
20872
20873#endif
20874#endif
20875
20876#ifdef NO_XSLOCKS
20877#  ifdef dJMPENV
20878#    define dXCPT             dJMPENV; int rEtV = 0
20879#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
20880#    define XCPT_TRY_END      JMPENV_POP;
20881#    define XCPT_CATCH        if (rEtV != 0)
20882#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
20883#  else
20884#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
20885#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
20886#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
20887#    define XCPT_CATCH        if (rEtV != 0)
20888#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
20889#  endif
20890#endif
20891
20892#if !defined(my_strlcat)
20893#if defined(NEED_my_strlcat)
20894static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
20895static
20896#else
20897extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
20898#endif
20899
20900#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
20901
20902#define my_strlcat DPPP_(my_my_strlcat)
20903#define Perl_my_strlcat DPPP_(my_my_strlcat)
20904
20905
20906Size_t
20907DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
20908{
20909    Size_t used, length, copy;
20910
20911    used = strlen(dst);
20912    length = strlen(src);
20913    if (size > 0 && used < size - 1) {
20914        copy = (length >= size - used) ? size - used - 1 : length;
20915        memcpy(dst + used, src, copy);
20916        dst[used + copy] = '\0';
20917    }
20918    return used + length;
20919}
20920#endif
20921#endif
20922
20923#if !defined(my_strlcpy)
20924#if defined(NEED_my_strlcpy)
20925static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
20926static
20927#else
20928extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
20929#endif
20930
20931#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
20932
20933#define my_strlcpy DPPP_(my_my_strlcpy)
20934#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
20935
20936
20937Size_t
20938DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
20939{
20940    Size_t length, copy;
20941
20942    length = strlen(src);
20943    if (size > 0) {
20944        copy = (length >= size) ? size - 1 : length;
20945        memcpy(dst, src, copy);
20946        dst[copy] = '\0';
20947    }
20948    return length;
20949}
20950
20951#endif
20952#endif
20953
20954#ifdef SVf_UTF8
20955#ifndef SvUTF8
20956#  define SvUTF8(sv)                     (SvFLAGS(sv) & SVf_UTF8)
20957#endif
20958
20959#endif
20960
20961#if (PERL_BCDVERSION == 0x5019001) /* 5.19.1 does not have UTF8fARG, only broken UTF8f */
20962#undef UTF8f
20963#endif
20964
20965#ifdef SVf_UTF8
20966#ifndef UTF8f
20967#  define UTF8f                          SVf
20968#endif
20969
20970#ifndef UTF8fARG
20971#  define UTF8fARG(u,l,p)                newSVpvn_flags((p), (l), ((u) ? SVf_UTF8 : 0) | SVs_TEMP)
20972#endif
20973
20974#endif
20975
20976#define D_PPP_MIN(a,b) (((a) <= (b)) ? (a) : (b))
20977#ifndef UNICODE_REPLACEMENT
20978#  define UNICODE_REPLACEMENT            0xFFFD
20979#endif
20980
20981#ifdef UTF8_MAXLEN
20982#ifndef UTF8_MAXBYTES
20983#  define UTF8_MAXBYTES                  UTF8_MAXLEN
20984#endif
20985
20986#endif
20987#ifndef UTF_START_MARK
20988#  define UTF_START_MARK(len)            \
20989                    (((len) >  7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
20990#endif
20991
20992/* On non-EBCDIC was valid for some releases earlier than this, but easier to
20993 * just do one check */
20994#if (PERL_BCDVERSION < 0x5018000)
20995#  undef UTF8_MAXBYTES_CASE
20996#endif
20997
20998#if 'A' == 65
20999#  define D_PPP_BYTE_INFO_BITS 6  /* 6 bits meaningful in continuation bytes */
21000#ifndef UTF8_MAXBYTES_CASE
21001#  define UTF8_MAXBYTES_CASE             13
21002#endif
21003
21004#else
21005#  define D_PPP_BYTE_INFO_BITS 5  /* 5 bits meaningful in continuation bytes */
21006#ifndef UTF8_MAXBYTES_CASE
21007#  define UTF8_MAXBYTES_CASE             15
21008#endif
21009
21010#endif
21011#ifndef UTF_ACCUMULATION_SHIFT
21012#  define UTF_ACCUMULATION_SHIFT         D_PPP_BYTE_INFO_BITS
21013#endif
21014
21015#ifdef NATIVE_TO_UTF
21016#ifndef NATIVE_UTF8_TO_I8
21017#  define NATIVE_UTF8_TO_I8(c)           NATIVE_TO_UTF(c)
21018#endif
21019
21020#else   /* System doesn't support EBCDIC */
21021#ifndef NATIVE_UTF8_TO_I8
21022#  define NATIVE_UTF8_TO_I8(c)           (c)
21023#endif
21024
21025#endif
21026
21027#ifdef UTF_TO_NATIVE
21028#ifndef I8_TO_NATIVE_UTF8
21029#  define I8_TO_NATIVE_UTF8(c)           UTF_TO_NATIVE(c)
21030#endif
21031
21032#else   /* System doesn't support EBCDIC */
21033#ifndef I8_TO_NATIVE_UTF8
21034#  define I8_TO_NATIVE_UTF8(c)           (c)
21035#endif
21036
21037#endif
21038#ifndef UTF_START_MASK
21039#  define UTF_START_MASK(len)            \
21040                                (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))
21041#endif
21042
21043#ifndef UTF_IS_CONTINUATION_MASK
21044#  define UTF_IS_CONTINUATION_MASK       \
21045                                    ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))
21046#endif
21047
21048#ifndef UTF_CONTINUATION_MARK
21049#  define UTF_CONTINUATION_MARK          \
21050                                          (UTF_IS_CONTINUATION_MASK & 0xB0)
21051#endif
21052
21053#ifndef UTF_MIN_START_BYTE
21054#  define UTF_MIN_START_BYTE             \
21055    ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
21056#endif
21057#ifndef UTF_MIN_ABOVE_LATIN1_BYTE
21058#  define UTF_MIN_ABOVE_LATIN1_BYTE      \
21059                    ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
21060#endif
21061
21062#if (PERL_BCDVERSION < 0x5007000)     /* Was the complement of what should have been */
21063#  undef UTF8_IS_DOWNGRADEABLE_START
21064#endif
21065#ifndef UTF8_IS_DOWNGRADEABLE_START
21066#  define UTF8_IS_DOWNGRADEABLE_START(c) \
21067                inRANGE(NATIVE_UTF8_TO_I8(c),                               \
21068                        UTF_MIN_START_BYTE, UTF_MIN_ABOVE_LATIN1_BYTE - 1)
21069#endif
21070
21071#ifndef UTF_CONTINUATION_MASK
21072#  define UTF_CONTINUATION_MASK          \
21073                                ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
21074#endif
21075#ifndef UTF8_ACCUMULATE
21076#  define UTF8_ACCUMULATE(base, added)   \
21077                                  (((base) << UTF_ACCUMULATION_SHIFT)       \
21078                                   | ((NATIVE_UTF8_TO_I8(added))            \
21079                                       & UTF_CONTINUATION_MASK))
21080#endif
21081#ifndef UTF8_ALLOW_ANYUV
21082#  define UTF8_ALLOW_ANYUV               0
21083#endif
21084
21085#ifndef UTF8_ALLOW_EMPTY
21086#  define UTF8_ALLOW_EMPTY               0x0001
21087#endif
21088
21089#ifndef UTF8_ALLOW_CONTINUATION
21090#  define UTF8_ALLOW_CONTINUATION        0x0002
21091#endif
21092
21093#ifndef UTF8_ALLOW_NON_CONTINUATION
21094#  define UTF8_ALLOW_NON_CONTINUATION    0x0004
21095#endif
21096
21097#ifndef UTF8_ALLOW_SHORT
21098#  define UTF8_ALLOW_SHORT               0x0008
21099#endif
21100
21101#ifndef UTF8_ALLOW_LONG
21102#  define UTF8_ALLOW_LONG                0x0010
21103#endif
21104
21105#ifndef UTF8_ALLOW_OVERFLOW
21106#  define UTF8_ALLOW_OVERFLOW            0x0080
21107#endif
21108
21109#ifndef UTF8_ALLOW_ANY
21110#  define UTF8_ALLOW_ANY                 ( UTF8_ALLOW_CONTINUATION      \
21111                                        |UTF8_ALLOW_NON_CONTINUATION  \
21112                                        |UTF8_ALLOW_SHORT             \
21113                                        |UTF8_ALLOW_LONG              \
21114                                        |UTF8_ALLOW_OVERFLOW)
21115#endif
21116
21117#if defined UTF8SKIP
21118
21119/* Don't use official versions because they use MIN, which may not be available */
21120#undef UTF8_SAFE_SKIP
21121#undef UTF8_CHK_SKIP
21122#ifndef UTF8_SAFE_SKIP
21123#  define UTF8_SAFE_SKIP(s, e)           (                                          \
21124                                      ((((e) - (s)) <= 0)                       \
21125                                      ? 0                                       \
21126                                      : D_PPP_MIN(((e) - (s)), UTF8SKIP(s))))
21127#endif
21128#ifndef UTF8_CHK_SKIP
21129#  define UTF8_CHK_SKIP(s)               \
21130    (s[0] == '\0' ? 1 : ((U8) D_PPP_MIN(my_strnlen((char *) (s), UTF8SKIP(s)),  \
21131                                      UTF8SKIP(s))))
21132#endif
21133
21134/* UTF8_CHK_SKIP depends on my_strnlen */
21135#ifndef UTF8_SKIP
21136#  define UTF8_SKIP(s)                   UTF8SKIP(s)
21137#endif
21138
21139#endif
21140
21141#if 'A' == 65
21142#ifndef UTF8_IS_INVARIANT
21143#  define UTF8_IS_INVARIANT(c)           isASCII(c)
21144#endif
21145
21146#else
21147#ifndef UTF8_IS_INVARIANT
21148#  define UTF8_IS_INVARIANT(c)           (isASCII(c) || isCNTRL_L1(c))
21149#endif
21150
21151#endif
21152#ifndef UVCHR_IS_INVARIANT
21153#  define UVCHR_IS_INVARIANT(c)          UTF8_IS_INVARIANT(c)
21154#endif
21155
21156#ifdef UVCHR_IS_INVARIANT
21157#  if 'A' != 65 || UVSIZE < 8
21158     /* 32 bit platform, which includes UTF-EBCDIC on the releases this is
21159      * backported to */
21160#    define D_PPP_UVCHR_SKIP_UPPER(c) 7
21161#  else
21162#    define D_PPP_UVCHR_SKIP_UPPER(c)                                       \
21163        (((WIDEST_UTYPE) (c)) <                                             \
21164         (((WIDEST_UTYPE) 1) << (6 * D_PPP_BYTE_INFO_BITS)) ? 7 : 13)
21165#  endif
21166#ifndef UVCHR_SKIP
21167#  define UVCHR_SKIP(c)                  \
21168          UVCHR_IS_INVARIANT(c)                                          ? 1 :  \
21169          (WIDEST_UTYPE) (c) < (32 * (1U << (    D_PPP_BYTE_INFO_BITS))) ? 2 :  \
21170          (WIDEST_UTYPE) (c) < (16 * (1U << (2 * D_PPP_BYTE_INFO_BITS))) ? 3 :  \
21171          (WIDEST_UTYPE) (c) < ( 8 * (1U << (3 * D_PPP_BYTE_INFO_BITS))) ? 4 :  \
21172          (WIDEST_UTYPE) (c) < ( 4 * (1U << (4 * D_PPP_BYTE_INFO_BITS))) ? 5 :  \
21173          (WIDEST_UTYPE) (c) < ( 2 * (1U << (5 * D_PPP_BYTE_INFO_BITS))) ? 6 :  \
21174          D_PPP_UVCHR_SKIP_UPPER(c)
21175#endif
21176
21177#endif
21178
21179#ifdef is_ascii_string
21180#ifndef is_invariant_string
21181#  define is_invariant_string(s,l)       is_ascii_string(s,l)
21182#endif
21183
21184#ifndef is_utf8_invariant_string
21185#  define is_utf8_invariant_string(s,l)  is_ascii_string(s,l)
21186#endif
21187
21188/* Hint: is_ascii_string, is_invariant_string
21189   is_utf8_invariant_string() does the same thing and is preferred because its
21190   name is more accurate as to what it does */
21191#endif
21192
21193#ifdef ibcmp_utf8
21194#ifndef foldEQ_utf8
21195#  define foldEQ_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2) \
21196                                cBOOL(! ibcmp_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2))
21197#endif
21198
21199#endif
21200
21201#if defined(is_utf8_string) && defined(UTF8SKIP)
21202#ifndef isUTF8_CHAR
21203#  define isUTF8_CHAR(s, e)              (                                            \
21204    (e) <= (s) || ! is_utf8_string(s, UTF8_SAFE_SKIP(s, e))                     \
21205    ? 0                                                                         \
21206    : UTF8SKIP(s))
21207#endif
21208
21209#endif
21210
21211#if 'A' == 65
21212#ifndef BOM_UTF8
21213#  define BOM_UTF8                       "\xEF\xBB\xBF"
21214#endif
21215
21216#ifndef REPLACEMENT_CHARACTER_UTF8
21217#  define REPLACEMENT_CHARACTER_UTF8     "\xEF\xBF\xBD"
21218#endif
21219
21220#elif '^' == 95
21221#ifndef BOM_UTF8
21222#  define BOM_UTF8                       "\xDD\x73\x66\x73"
21223#endif
21224
21225#ifndef REPLACEMENT_CHARACTER_UTF8
21226#  define REPLACEMENT_CHARACTER_UTF8     "\xDD\x73\x73\x71"
21227#endif
21228
21229#elif '^' == 176
21230#ifndef BOM_UTF8
21231#  define BOM_UTF8                       "\xDD\x72\x65\x72"
21232#endif
21233
21234#ifndef REPLACEMENT_CHARACTER_UTF8
21235#  define REPLACEMENT_CHARACTER_UTF8     "\xDD\x72\x72\x70"
21236#endif
21237
21238#else
21239#  error Unknown character set
21240#endif
21241
21242#if (PERL_BCDVERSION < 0x5031004)
21243        /* Versions prior to this accepted things that are now considered
21244         * malformations, and didn't return -1 on error with warnings enabled
21245         * */
21246#  undef utf8_to_uvchr_buf
21247#endif
21248
21249/* This implementation brings modern, generally more restricted standards to
21250 * utf8_to_uvchr_buf.  Some of these are security related, and clearly must
21251 * be done.  But its arguable that the others need not, and hence should not.
21252 * The reason they're here is that a module that intends to play with the
21253 * latest perls should be able to work the same in all releases.  An example is
21254 * that perl no longer accepts any UV for a code point, but limits them to
21255 * IV_MAX or below.  This is for future internal use of the larger code points.
21256 * If it turns out that some of these changes are breaking code that isn't
21257 * intended to work with modern perls, the tighter restrictions could be
21258 * relaxed.  khw thinks this is unlikely, but has been wrong in the past. */
21259
21260/* 5.6.0 is the first release with UTF-8, and we don't implement this function
21261 * there due to its likely lack of still being in use, and the underlying
21262 * implementation is very different from later ones, without the later
21263 * safeguards, so would require extra work to deal with */
21264#if (PERL_BCDVERSION >= 0x5006001) && ! defined(utf8_to_uvchr_buf)
21265   /* Choose which underlying implementation to use.  At least one must be
21266    * present or the perl is too early to handle this function */
21267#  if defined(utf8n_to_uvchr) || defined(utf8_to_uvchr) || defined(utf8_to_uv)
21268#    if defined(utf8n_to_uvchr)   /* This is the preferred implementation */
21269#      define D_PPP_utf8_to_uvchr_buf_callee utf8n_to_uvchr
21270#    elif /* Must be at least 5.6.1 from #if above;                             \
21271             If have both regular and _simple, regular has all args */          \
21272          defined(utf8_to_uv) && defined(utf8_to_uv_simple)
21273#      define D_PPP_utf8_to_uvchr_buf_callee utf8_to_uv
21274#    elif defined(utf8_to_uvchr)  /* The below won't work well on error input */
21275#      define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags)          \
21276                                            utf8_to_uvchr((U8 *)(s), (retlen))
21277#    else
21278#      define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags)          \
21279                                            utf8_to_uv((U8 *)(s), (retlen))
21280#    endif
21281#  endif
21282
21283#  if defined(NEED_utf8_to_uvchr_buf)
21284static UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
21285static
21286#else
21287extern UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
21288#endif
21289
21290#if defined(NEED_utf8_to_uvchr_buf) || defined(NEED_utf8_to_uvchr_buf_GLOBAL)
21291
21292#ifdef utf8_to_uvchr_buf
21293#  undef utf8_to_uvchr_buf
21294#endif
21295#define utf8_to_uvchr_buf(a,b,c) DPPP_(my_utf8_to_uvchr_buf)(aTHX_ a,b,c)
21296#define Perl_utf8_to_uvchr_buf DPPP_(my_utf8_to_uvchr_buf)
21297
21298
21299UV
21300DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
21301{
21302    UV ret;
21303    STRLEN curlen;
21304    bool overflows = 0;
21305    const U8 *cur_s = s;
21306    const bool do_warnings = ckWARN_d(WARN_UTF8);
21307#    if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
21308    STRLEN overflow_length = 0;
21309#    endif
21310
21311    if (send > s) {
21312        curlen = send - s;
21313    }
21314    else {
21315        assert(0);  /* Modern perls die under this circumstance */
21316        curlen = 0;
21317        if (! do_warnings) {    /* Handle empty here if no warnings needed */
21318            if (retlen) *retlen = 0;
21319            return UNICODE_REPLACEMENT;
21320        }
21321    }
21322
21323#    if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
21324
21325    /* Perl did not properly detect overflow for much of its history on
21326     * non-EBCDIC platforms, often returning an overlong value which may or may
21327     * not have been tolerated in the call.  Also, earlier versions, when they
21328     * did detect overflow, may have disallowed it completely.  Modern ones can
21329     * replace it with the REPLACEMENT CHARACTER, depending on calling
21330     * parameters.  Therefore detect it ourselves in  releases it was
21331     * problematic in. */
21332
21333    if (curlen > 0 && UNLIKELY(*s >= 0xFE)) {
21334
21335        /* First, on a 32-bit machine the first byte being at least \xFE
21336         * automatically is overflow, as it indicates something requiring more
21337         * than 31 bits */
21338        if (sizeof(ret) < 8) {
21339            overflows = 1;
21340            overflow_length = (*s == 0xFE) ? 7 : 13;
21341        }
21342        else {
21343            const U8 highest[] =    /* 2*63-1 */
21344                        "\xFF\x80\x87\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF";
21345            const U8 *cur_h = highest;
21346
21347            for (cur_s = s; cur_s < send; cur_s++, cur_h++) {
21348                if (UNLIKELY(*cur_s == *cur_h)) {
21349                    continue;
21350                }
21351
21352                /* If this byte is larger than the corresponding highest UTF-8
21353                 * byte, the sequence overflows; otherwise the byte is less
21354                 * than (as we handled the equality case above), and so the
21355                 * sequence doesn't overflow */
21356                overflows = *cur_s > *cur_h;
21357                break;
21358
21359            }
21360
21361            /* Here, either we set the bool and broke out of the loop, or got
21362             * to the end and all bytes are the same which indicates it doesn't
21363             * overflow.  If it did overflow, it would be this number of bytes
21364             * */
21365            overflow_length = 13;
21366        }
21367    }
21368
21369    if (UNLIKELY(overflows)) {
21370        ret = 0;
21371
21372        if (! do_warnings && retlen) {
21373            *retlen = overflow_length;
21374        }
21375    }
21376    else
21377
21378#    endif  /* < 5.26 */
21379
21380        /* Here, we are either in a release that properly detects overflow, or
21381         * we have checked for overflow and the next statement is executing as
21382         * part of the above conditional where we know we don't have overflow.
21383         *
21384         * The modern versions allow anything that evaluates to a legal UV, but
21385         * not overlongs nor an empty input */
21386        ret = D_PPP_utf8_to_uvchr_buf_callee(
21387              (U8 *) /* Early perls: no const */
21388                    s, curlen, retlen,   (UTF8_ALLOW_ANYUV
21389                                      & ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY)));
21390
21391#    if (PERL_BCDVERSION >= 0x5026000) && (PERL_BCDVERSION < 0x5028000)
21392
21393    /* But actually, more modern versions restrict the UV to being no more than
21394     * what an IV can hold, so it could still have gotten it wrong about
21395     * overflowing. */
21396    if (UNLIKELY(ret > IV_MAX)) {
21397        overflows = 1;
21398    }
21399
21400#    endif
21401
21402    if (UNLIKELY(overflows)) {
21403        if (! do_warnings) {
21404            if (retlen) {
21405                *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
21406                *retlen = D_PPP_MIN(*retlen, curlen);
21407            }
21408            return UNICODE_REPLACEMENT;
21409        }
21410        else {
21411
21412            /* We use the error message in use from 5.8-5.26 */
21413            Perl_warner(aTHX_ packWARN(WARN_UTF8),
21414                "Malformed UTF-8 character (overflow at 0x%" UVxf
21415                ", byte 0x%02x, after start byte 0x%02x)",
21416                ret, *cur_s, *s);
21417            if (retlen) {
21418                *retlen = (STRLEN) -1;
21419            }
21420            return 0;
21421        }
21422    }
21423
21424    /* Here, did not overflow, but if it failed for some other reason, and
21425     * warnings are off, to emulate the behavior of the real utf8_to_uvchr(),
21426     * try again, allowing anything.  (Note a return of 0 is ok if the input
21427     * was '\0') */
21428    if (UNLIKELY(ret == 0 && (curlen == 0 || *s != '\0'))) {
21429
21430        /* If curlen is 0, we already handled the case where warnings are
21431         * disabled, so this 'if' will be true, and so later on, we know that
21432         * 's' is dereferencible */
21433        if (do_warnings) {
21434            if (retlen) {
21435                *retlen = (STRLEN) -1;
21436            }
21437        }
21438        else {
21439            ret = D_PPP_utf8_to_uvchr_buf_callee(
21440                                     (U8 *) /* Early perls: no const */
21441                                            s, curlen, retlen, UTF8_ALLOW_ANY);
21442            /* Override with the REPLACEMENT character, as that is what the
21443             * modern version of this function returns */
21444            ret = UNICODE_REPLACEMENT;
21445
21446#    if (PERL_BCDVERSION < 0x5016000)
21447
21448            /* Versions earlier than this don't necessarily return the proper
21449             * length.  It should not extend past the end of string, nor past
21450             * what the first byte indicates the length is, nor past the
21451             * continuation characters */
21452            if (retlen && (IV) *retlen >= 0) {
21453                unsigned int i = 1;
21454
21455                *retlen = D_PPP_MIN(*retlen, curlen);
21456                *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
21457                do {
21458#      ifdef UTF8_IS_CONTINUATION
21459                    if (! UTF8_IS_CONTINUATION(s[i]))
21460#      else       /* Versions without the above don't support EBCDIC anyway */
21461                    if (s[i] < 0x80 || s[i] > 0xBF)
21462#      endif
21463                    {
21464                        *retlen = i;
21465                        break;
21466                    }
21467                } while (++i < *retlen);
21468            }
21469
21470#    endif
21471
21472        }
21473    }
21474
21475    return ret;
21476}
21477
21478#  endif
21479#endif
21480
21481#if defined(UTF8SKIP) && defined(utf8_to_uvchr_buf)
21482#undef utf8_to_uvchr /* Always redefine this unsafe function so that it refuses
21483                        to read past a NUL, making it much less likely to read
21484                        off the end of the buffer.  A NUL indicates the start
21485                        of the next character anyway.  If the input isn't
21486                        NUL-terminated, the function remains unsafe, as it
21487                        always has been. */
21488#ifndef utf8_to_uvchr
21489#  define utf8_to_uvchr(s, lp)           \
21490    ((*(s) == '\0')                                                             \
21491    ? utf8_to_uvchr_buf(s,((s)+1), lp) /* Handle single NUL specially */        \
21492    : utf8_to_uvchr_buf(s, (s) + UTF8_CHK_SKIP(s), (lp)))
21493#endif
21494
21495#endif
21496
21497/* Hint: utf8_to_uvchr
21498    Use utf8_to_uvchr_buf() instead.  But ONLY if you KNOW the upper bound
21499    of the input string (not resorting to using UTF8SKIP, etc., to infer it).
21500    The backported utf8_to_uvchr() will do a better job to prevent most cases
21501    of trying to read beyond the end of the buffer */
21502
21503/* Replace utf8_to_uvchr with utf8_to_uvchr_buf */
21504
21505#ifdef sv_len_utf8
21506   /* Older Perl versions have broken sv_len_utf8() when passed sv does not have SVf_UTF8 flag set */
21507   /* Also note that SvGETMAGIC() may change presence of SVf_UTF8 flag */
21508#  if (PERL_BCDVERSION < 0x5017005)
21509#    undef sv_len_utf8
21510#    if defined(PERL_USE_GCC_BRACE_GROUPS)
21511#      define sv_len_utf8_nomg(sv) ({ SV *_sv2 = (sv); (SvUTF8(_sv2) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(_sv2) ? _sv2 : sv_mortalcopy_flags(_sv2, SV_NOSTEAL))) : ({ STRLEN _len; SvPV_nomg(_sv2, _len); _len; })); })
21512#      define sv_len_utf8(sv) ({ SV *_sv1 = (sv); SvGETMAGIC(_sv1); sv_len_utf8_nomg(_sv1); })
21513#    else
21514#      define sv_len_utf8_nomg(sv) (PL_Sv = (sv), (SvUTF8(PL_Sv) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL))) : (SvPV_nomg(PL_Sv, PL_na), PL_na)))
21515#      define sv_len_utf8(sv) (PL_Sv = (sv), SvGETMAGIC(PL_Sv), sv_len_utf8_nomg(PL_Sv))
21516#    endif
21517#  endif
21518#  if defined(PERL_USE_GCC_BRACE_GROUPS)
21519#ifndef sv_len_utf8_nomg
21520#  define sv_len_utf8_nomg(sv)           ({ SV *_sv = (sv); sv_len_utf8(!SvGMAGICAL(_sv) ? _sv : sv_mortalcopy_flags(_sv, SV_NOSTEAL)); })
21521#endif
21522
21523#  else
21524#ifndef sv_len_utf8_nomg
21525#  define sv_len_utf8_nomg(sv)           ((PL_Sv = (sv)), sv_len_utf8(!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL)))
21526#endif
21527
21528#  endif
21529#endif
21530#ifndef PERL_PV_ESCAPE_QUOTE
21531#  define PERL_PV_ESCAPE_QUOTE           0x0001
21532#endif
21533
21534#ifndef PERL_PV_PRETTY_QUOTE
21535#  define PERL_PV_PRETTY_QUOTE           PERL_PV_ESCAPE_QUOTE
21536#endif
21537
21538#ifndef PERL_PV_PRETTY_ELLIPSES
21539#  define PERL_PV_PRETTY_ELLIPSES        0x0002
21540#endif
21541
21542#ifndef PERL_PV_PRETTY_LTGT
21543#  define PERL_PV_PRETTY_LTGT            0x0004
21544#endif
21545
21546#ifndef PERL_PV_ESCAPE_FIRSTCHAR
21547#  define PERL_PV_ESCAPE_FIRSTCHAR       0x0008
21548#endif
21549
21550#ifndef PERL_PV_ESCAPE_UNI
21551#  define PERL_PV_ESCAPE_UNI             0x0100
21552#endif
21553
21554#ifndef PERL_PV_ESCAPE_UNI_DETECT
21555#  define PERL_PV_ESCAPE_UNI_DETECT      0x0200
21556#endif
21557
21558#ifndef PERL_PV_ESCAPE_ALL
21559#  define PERL_PV_ESCAPE_ALL             0x1000
21560#endif
21561
21562#ifndef PERL_PV_ESCAPE_NOBACKSLASH
21563#  define PERL_PV_ESCAPE_NOBACKSLASH     0x2000
21564#endif
21565
21566#ifndef PERL_PV_ESCAPE_NOCLEAR
21567#  define PERL_PV_ESCAPE_NOCLEAR         0x4000
21568#endif
21569
21570#ifndef PERL_PV_ESCAPE_RE
21571#  define PERL_PV_ESCAPE_RE              0x8000
21572#endif
21573
21574#ifndef PERL_PV_PRETTY_NOCLEAR
21575#  define PERL_PV_PRETTY_NOCLEAR         PERL_PV_ESCAPE_NOCLEAR
21576#endif
21577#ifndef PERL_PV_PRETTY_DUMP
21578#  define PERL_PV_PRETTY_DUMP            PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
21579#endif
21580
21581#ifndef PERL_PV_PRETTY_REGPROP
21582#  define PERL_PV_PRETTY_REGPROP         PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
21583#endif
21584
21585/* Hint: pv_escape
21586 * Note that unicode functionality is only backported to
21587 * those perl versions that support it. For older perl
21588 * versions, the implementation will fall back to bytes.
21589 */
21590
21591#ifndef pv_escape
21592#if defined(NEED_pv_escape)
21593static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
21594static
21595#else
21596extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
21597#endif
21598
21599#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL)
21600
21601#ifdef pv_escape
21602#  undef pv_escape
21603#endif
21604#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)
21605#define Perl_pv_escape DPPP_(my_pv_escape)
21606
21607
21608char *
21609DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str,
21610  const STRLEN count, const STRLEN max,
21611  STRLEN * const escaped, const U32 flags)
21612{
21613    const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\';
21614    const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc;
21615    char octbuf[32] = "%123456789ABCDF";
21616    STRLEN wrote = 0;
21617    STRLEN chsize = 0;
21618    STRLEN readsize = 1;
21619#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
21620    bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0;
21621#endif
21622    const char *pv  = str;
21623    const char * const end = pv + count;
21624    octbuf[0] = esc;
21625
21626    if (!(flags & PERL_PV_ESCAPE_NOCLEAR))
21627        sv_setpvs(dsv, "");
21628
21629#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
21630    if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count))
21631        isuni = 1;
21632#endif
21633
21634    for (; pv < end && (!max || wrote < max) ; pv += readsize) {
21635        const UV u =
21636#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
21637                     isuni ? utf8_to_uvchr_buf((U8*)pv, end, &readsize) :
21638#endif
21639                             (U8)*pv;
21640        const U8 c = (U8)u & 0xFF;
21641
21642        if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) {
21643            if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
21644                chsize = my_snprintf(octbuf, sizeof octbuf,
21645                                      "%" UVxf, u);
21646            else
21647                chsize = my_snprintf(octbuf, sizeof octbuf,
21648                                      "%cx{%" UVxf "}", esc, u);
21649        } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) {
21650            chsize = 1;
21651        } else {
21652            if (c == dq || c == esc || !isPRINT(c)) {
21653                chsize = 2;
21654                switch (c) {
21655                case '\\' : /* fallthrough */
21656                case '%'  : if (c == esc)
21657                                octbuf[1] = esc;
21658                            else
21659                                chsize = 1;
21660                            break;
21661                case '\v' : octbuf[1] = 'v'; break;
21662                case '\t' : octbuf[1] = 't'; break;
21663                case '\r' : octbuf[1] = 'r'; break;
21664                case '\n' : octbuf[1] = 'n'; break;
21665                case '\f' : octbuf[1] = 'f'; break;
21666                case '"'  : if (dq == '"')
21667                                octbuf[1] = '"';
21668                            else
21669                                chsize = 1;
21670                            break;
21671                default:    chsize = my_snprintf(octbuf, sizeof octbuf,
21672                                pv < end && isDIGIT((U8)*(pv+readsize))
21673                                ? "%c%03o" : "%c%o", esc, c);
21674                }
21675            } else {
21676                chsize = 1;
21677            }
21678        }
21679        if (max && wrote + chsize > max) {
21680            break;
21681        } else if (chsize > 1) {
21682            sv_catpvn(dsv, octbuf, chsize);
21683            wrote += chsize;
21684        } else {
21685            char tmp[2];
21686            my_snprintf(tmp, sizeof tmp, "%c", c);
21687            sv_catpvn(dsv, tmp, 1);
21688            wrote++;
21689        }
21690        if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
21691            break;
21692    }
21693    if (escaped != NULL)
21694        *escaped= pv - str;
21695    return SvPVX(dsv);
21696}
21697
21698#endif
21699#endif
21700
21701#ifndef pv_pretty
21702#if defined(NEED_pv_pretty)
21703static char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
21704static
21705#else
21706extern char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
21707#endif
21708
21709#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL)
21710
21711#ifdef pv_pretty
21712#  undef pv_pretty
21713#endif
21714#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)
21715#define Perl_pv_pretty DPPP_(my_pv_pretty)
21716
21717
21718char *
21719DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count,
21720  const STRLEN max, char const * const start_color, char const * const end_color,
21721  const U32 flags)
21722{
21723    const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%';
21724    STRLEN escaped;
21725
21726    if (!(flags & PERL_PV_PRETTY_NOCLEAR))
21727        sv_setpvs(dsv, "");
21728
21729    if (dq == '"')
21730        sv_catpvs(dsv, "\"");
21731    else if (flags & PERL_PV_PRETTY_LTGT)
21732        sv_catpvs(dsv, "<");
21733
21734    if (start_color != NULL)
21735        sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color));
21736
21737    pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR);
21738
21739    if (end_color != NULL)
21740        sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color));
21741
21742    if (dq == '"')
21743        sv_catpvs(dsv, "\"");
21744    else if (flags & PERL_PV_PRETTY_LTGT)
21745        sv_catpvs(dsv, ">");
21746
21747    if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count)
21748        sv_catpvs(dsv, "...");
21749
21750    return SvPVX(dsv);
21751}
21752
21753#endif
21754#endif
21755
21756#ifndef pv_display
21757#if defined(NEED_pv_display)
21758static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
21759static
21760#else
21761extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
21762#endif
21763
21764#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL)
21765
21766#ifdef pv_display
21767#  undef pv_display
21768#endif
21769#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)
21770#define Perl_pv_display DPPP_(my_pv_display)
21771
21772
21773char *
21774DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
21775{
21776    pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP);
21777    if (len > cur && pv[cur] == '\0')
21778        sv_catpvs(dsv, "\\0");
21779    return SvPVX(dsv);
21780}
21781
21782#endif
21783#endif
21784
21785#if PERL_VERSION_LT(5,27,9)
21786#ifndef LC_NUMERIC_LOCK
21787#  define LC_NUMERIC_LOCK
21788#endif
21789
21790#ifndef LC_NUMERIC_UNLOCK
21791#  define LC_NUMERIC_UNLOCK
21792#endif
21793
21794#  if PERL_VERSION_LT(5,19,0)
21795#    undef STORE_LC_NUMERIC_SET_STANDARD
21796#    undef RESTORE_LC_NUMERIC
21797#    undef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
21798#    ifdef USE_LOCALE
21799#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
21800#  define DECLARATION_FOR_LC_NUMERIC_MANIPULATION char *LoC_
21801#endif
21802
21803#ifndef STORE_NUMERIC_SET_STANDARD
21804#  define STORE_NUMERIC_SET_STANDARD()   \
21805	 LoC_ = savepv(setlocale(LC_NUMERIC, NULL));  \
21806	 SAVEFREEPV(LoC_);                            \
21807	 setlocale(LC_NUMERIC, "C");
21808#endif
21809
21810#ifndef RESTORE_LC_NUMERIC
21811#  define RESTORE_LC_NUMERIC()           \
21812	 setlocale(LC_NUMERIC, LoC_);
21813#endif
21814
21815#    else
21816#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
21817#  define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
21818#endif
21819
21820#ifndef STORE_LC_NUMERIC_SET_STANDARD
21821#  define STORE_LC_NUMERIC_SET_STANDARD()
21822#endif
21823
21824#ifndef RESTORE_LC_NUMERIC
21825#  define RESTORE_LC_NUMERIC()
21826#endif
21827
21828#    endif
21829#  endif
21830#endif
21831
21832#ifndef LOCK_NUMERIC_STANDARD
21833#  define LOCK_NUMERIC_STANDARD()
21834#endif
21835
21836#ifndef UNLOCK_NUMERIC_STANDARD
21837#  define UNLOCK_NUMERIC_STANDARD()
21838#endif
21839
21840/* The names of these changed in 5.28 */
21841#ifndef LOCK_LC_NUMERIC_STANDARD
21842#  define LOCK_LC_NUMERIC_STANDARD       LOCK_NUMERIC_STANDARD
21843#endif
21844
21845#ifndef UNLOCK_LC_NUMERIC_STANDARD
21846#  define UNLOCK_LC_NUMERIC_STANDARD     UNLOCK_NUMERIC_STANDARD
21847#endif
21848
21849/* If this doesn't exist, it's not needed, so is void noop */
21850#ifndef switch_to_global_locale
21851#  define switch_to_global_locale()
21852#endif
21853
21854/* Originally, this didn't return a value, but in perls like that, the value
21855 * should always be TRUE.  Add a return to Perl_sync_locale() when it's
21856 * available.  And actually do a sync when its not, if locales are available on
21857 * this system. */
21858#ifdef sync_locale
21859#  if (PERL_BCDVERSION < 0x5027009)
21860#    if (PERL_BCDVERSION >= 0x5021003)
21861#      undef sync_locale
21862#      define sync_locale() (Perl_sync_locale(aTHX), 1)
21863#    elif defined(sync_locale)  /* These should only be the 5.20 maints*/
21864#      undef sync_locale        /* Just copy their defn and return 1 */
21865#      define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)),        \
21866                             new_collate(setlocale(LC_COLLATE, NULL)),    \
21867                             set_numeric_local(),                         \
21868                             new_numeric(setlocale(LC_NUMERIC, NULL)),    \
21869                             1)
21870#    elif defined(new_ctype) && defined(LC_CTYPE)
21871#      define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), 1)
21872#    endif
21873#  endif
21874#endif
21875#ifndef sync_locale
21876#  define sync_locale()                  1
21877#endif
21878
21879#endif /* _P_P_PORTABILITY_H_ */
21880
21881/* End of File ppport.h */
21882