1#if 0
2my $void = <<'SKIP';
3#endif
4/*
5----------------------------------------------------------------------
6
7    ppport.h -- Perl/Pollution/Portability Version 3.64
8
9    Automatically created by Devel::PPPort running under perl 5.032001.
10
11    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
12    includes in parts/inc/ instead.
13
14    Use 'perldoc ppport.h' to view the documentation below.
15
16----------------------------------------------------------------------
17
18SKIP
19
20=pod
21
22=head1 NAME
23
24ppport.h - Perl/Pollution/Portability version 3.64
25
26=head1 SYNOPSIS
27
28  perl ppport.h [options] [source files]
29
30  Searches current directory for files if no [source files] are given
31
32  --help                      show short help
33
34  --version                   show version
35
36  --patch=file                write one patch file with changes
37  --copy=suffix               write changed copies with suffix
38  --diff=program              use diff program and options
39
40  --compat-version=version    provide compatibility with Perl version
41  --cplusplus                 accept C++ comments
42
43  --quiet                     don't output anything except fatal errors
44  --nodiag                    don't show diagnostics
45  --nohints                   don't show hints
46  --nochanges                 don't suggest changes
47  --nofilter                  don't filter input files
48
49  --strip                     strip all script and doc functionality
50                              from ppport.h
51
52  --list-provided             list provided API
53  --list-unsupported          list API that isn't supported all the way
54                              back
55  --api-info=name             show Perl API portability information
56
57=head1 COMPATIBILITY
58
59This version of F<ppport.h> is designed to support operation with Perl
60installations back to 5.003_07, and has been tested up to 5.35.9.
61
62=head1 OPTIONS
63
64=head2 --help
65
66Display a brief usage summary.
67
68=head2 --version
69
70Display the version of F<ppport.h>.
71
72=head2 --patch=I<file>
73
74If this option is given, a single patch file will be created if
75any changes are suggested. This requires a working diff program
76to be installed on your system.
77
78=head2 --copy=I<suffix>
79
80If this option is given, a copy of each file will be saved with
81the given suffix that contains the suggested changes. This does
82not require any external programs. Note that this does not
83automagically add a dot between the original filename and the
84suffix. If you want the dot, you have to include it in the option
85argument.
86
87If neither C<--patch> or C<--copy> are given, the default is to
88simply print the diffs for each file. This requires either
89C<Text::Diff> or a C<diff> program to be installed.
90
91=head2 --diff=I<program>
92
93Manually set the diff program and options to use. The default
94is to use C<Text::Diff>, when installed, and output unified
95context diffs.
96
97=head2 --compat-version=I<version>
98
99Tell F<ppport.h> to check for compatibility with the given
100Perl version. The default is to check for compatibility with Perl
101version 5.003_07. You can use this option to reduce the output
102of F<ppport.h> if you intend to be backward compatible only
103down to a certain Perl version.
104
105=head2 --cplusplus
106
107Usually, F<ppport.h> will detect C++ style comments and
108replace them with C style comments for portability reasons.
109Using this option instructs F<ppport.h> to leave C++
110comments untouched.
111
112=head2 --quiet
113
114Be quiet. Don't print anything except fatal errors.
115
116=head2 --nodiag
117
118Don't output any diagnostic messages. Only portability
119alerts will be printed.
120
121=head2 --nohints
122
123Don't output any hints. Hints often contain useful portability
124notes. Warnings will still be displayed.
125
126=head2 --nochanges
127
128Don't suggest any changes. Only give diagnostic output and hints
129unless these are also deactivated.
130
131=head2 --nofilter
132
133Don't filter the list of input files. By default, files not looking
134like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
135
136=head2 --strip
137
138Strip all script and documentation functionality from F<ppport.h>.
139This reduces the size of F<ppport.h> dramatically and may be useful
140if you want to include F<ppport.h> in smaller modules without
141increasing their distribution size too much.
142
143The stripped F<ppport.h> will have a C<--unstrip> option that allows
144you to undo the stripping, but only if an appropriate C<Devel::PPPort>
145module is installed.
146
147=head2 --list-provided
148
149Lists the API elements for which compatibility is provided by
150F<ppport.h>. Also lists if it must be explicitly requested,
151if it has dependencies, and if there are hints or warnings for it.
152
153=head2 --list-unsupported
154
155Lists the API elements that are known not to be FULLY supported by F<ppport.h>,
156and below which version of Perl they probably won't be available or work.
157By FULLY, we mean that support isn't provided all the way back to the first
158version of Perl that F<ppport.h> supports at all.
159
160=head2 --api-info=I<name>
161
162Show portability information for elements matching I<name>.
163If I<name> is surrounded by slashes, it is interpreted as a regular
164expression.
165
166Normally, only API elements are shown, but if there are no matching API
167elements but there are some other matching elements, those are shown.  This
168allows you to conveniently find when functions internal to the core
169implementation were added; only people working on the core are likely to find
170this last part useful.
171
172=head1 DESCRIPTION
173
174In order for a Perl extension (XS) module to be as portable as possible
175across differing versions of Perl itself, certain steps need to be taken.
176
177=over 4
178
179=item *
180
181Including this header is the first major one. This alone will give you
182access to a large part of the Perl API that hasn't been available in
183earlier Perl releases. Use
184
185    perl ppport.h --list-provided
186
187to see which API elements are provided by ppport.h.
188
189=item *
190
191You should avoid using deprecated parts of the API. For example, using
192global Perl variables without the C<PL_> prefix is deprecated. Also,
193some API functions used to have a C<perl_> prefix. Using this form is
194also deprecated. You can safely use the supported API, as F<ppport.h>
195will provide wrappers for older Perl versions.
196
197=item *
198
199Although the purpose of F<ppport.h> is to keep you from having to concern
200yourself with what version you are running under, there may arise instances
201where you have to do so.  These macros, the same ones as in base Perl, are
202available to you in all versions, and are what you should use:
203
204=over 4
205
206=item C<PERL_VERSION_I<xx>(major, minor, patch)>
207
208Returns whether or not the perl currently being compiled has the specified
209relationship I<xx> to the perl given by the parameters.  I<xx> is one of
210C<EQ>, C<NE>, C<LT>, C<LE>, C<GT>, C<GE>.
211
212For example,
213
214 #if PERL_VERSION_GT(5,24,2)
215   code that will only be compiled on perls after v5.24.2
216 #else
217   fallback code
218 #endif
219
220Note that this is usable in making compile-time decisions
221
222You may use the special value '*' for the final number to mean ALL possible
223values for it.  Thus,
224
225 #if PERL_VERSION_EQ(5,31,'*')
226
227means all perls in the 5.31 series.  And
228
229 #if PERL_VERSION_NE(5,24,'*')
230
231means all perls EXCEPT 5.24 ones.  And
232
233 #if PERL_VERSION_LE(5,9,'*')
234
235is effectively
236
237 #if PERL_VERSION_LT(5,10,0)
238
239=back
240
241=item *
242
243If you use one of a few functions or variables that were not present in
244earlier versions of Perl, and that can't be provided using a macro, you
245have to explicitly request support for these functions by adding one or
246more C<#define>s in your source code before the inclusion of F<ppport.h>.
247
248These functions or variables will be marked C<explicit> in the list shown
249by C<--list-provided>.
250
251Depending on whether you module has a single or multiple files that
252use such functions or variables, you want either C<static> or global
253variants.
254
255For a C<static> function or variable (used only in a single source
256file), use:
257
258    #define NEED_function
259    #define NEED_variable
260
261For a global function or variable (used in multiple source files),
262use:
263
264    #define NEED_function_GLOBAL
265    #define NEED_variable_GLOBAL
266
267Note that you mustn't have more than one global request for the
268same function or variable in your project.
269
270    Function / Variable       Static Request               Global Request
271    -----------------------------------------------------------------------------------------
272    caller_cx()               NEED_caller_cx               NEED_caller_cx_GLOBAL
273    ck_warner()               NEED_ck_warner               NEED_ck_warner_GLOBAL
274    ck_warner_d()             NEED_ck_warner_d             NEED_ck_warner_d_GLOBAL
275    croak_xs_usage()          NEED_croak_xs_usage          NEED_croak_xs_usage_GLOBAL
276    die_sv()                  NEED_die_sv                  NEED_die_sv_GLOBAL
277    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
278    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
279    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
280    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
281    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
282    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
283    load_module()             NEED_load_module             NEED_load_module_GLOBAL
284    mess()                    NEED_mess                    NEED_mess_GLOBAL
285    mess_nocontext()          NEED_mess_nocontext          NEED_mess_nocontext_GLOBAL
286    mess_sv()                 NEED_mess_sv                 NEED_mess_sv_GLOBAL
287    mg_findext()              NEED_mg_findext              NEED_mg_findext_GLOBAL
288    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
289    my_sprintf()              NEED_my_sprintf              NEED_my_sprintf_GLOBAL
290    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
291    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
292    my_strnlen()              NEED_my_strnlen              NEED_my_strnlen_GLOBAL
293    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
294    newSVpvn_share()          NEED_newSVpvn_share          NEED_newSVpvn_share_GLOBAL
295    PL_parser                 NEED_PL_parser               NEED_PL_parser_GLOBAL
296    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
297    pv_display()              NEED_pv_display              NEED_pv_display_GLOBAL
298    pv_escape()               NEED_pv_escape               NEED_pv_escape_GLOBAL
299    pv_pretty()               NEED_pv_pretty               NEED_pv_pretty_GLOBAL
300    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
301    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
302    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
303    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
304    sv_unmagicext()           NEED_sv_unmagicext           NEED_sv_unmagicext_GLOBAL
305    utf8_to_uvchr_buf()       NEED_utf8_to_uvchr_buf       NEED_utf8_to_uvchr_buf_GLOBAL
306    vload_module()            NEED_vload_module            NEED_vload_module_GLOBAL
307    vmess()                   NEED_vmess                   NEED_vmess_GLOBAL
308    warner()                  NEED_warner                  NEED_warner_GLOBAL
309
310To avoid namespace conflicts, you can change the namespace of the
311explicitly exported functions / variables using the C<DPPP_NAMESPACE>
312macro. Just C<#define> the macro before including C<ppport.h>:
313
314    #define DPPP_NAMESPACE MyOwnNamespace_
315    #include "ppport.h"
316
317The default namespace is C<DPPP_>.
318
319=back
320
321The good thing is that most of the above can be checked by running
322F<ppport.h> on your source code. See the next section for
323details.
324
325=head1 EXAMPLES
326
327To verify whether F<ppport.h> is needed for your module, whether you
328should make any changes to your code, and whether any special defines
329should be used, F<ppport.h> can be run as a Perl script to check your
330source code. Simply say:
331
332    perl ppport.h
333
334The result will usually be a list of patches suggesting changes
335that should at least be acceptable, if not necessarily the most
336efficient solution, or a fix for all possible problems.
337
338If you know that your XS module uses features only available in
339newer Perl releases, if you're aware that it uses C++ comments,
340and if you want all suggestions as a single patch file, you could
341use something like this:
342
343    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
344
345If you only want your code to be scanned without any suggestions
346for changes, use:
347
348    perl ppport.h --nochanges
349
350You can specify a different C<diff> program or options, using
351the C<--diff> option:
352
353    perl ppport.h --diff='diff -C 10'
354
355This would output context diffs with 10 lines of context.
356
357If you want to create patched copies of your files instead, use:
358
359    perl ppport.h --copy=.new
360
361To display portability information for the C<newSVpvn> function,
362use:
363
364    perl ppport.h --api-info=newSVpvn
365
366Since the argument to C<--api-info> can be a regular expression,
367you can use
368
369    perl ppport.h --api-info=/_nomg$/
370
371to display portability information for all C<_nomg> functions or
372
373    perl ppport.h --api-info=/./
374
375to display information for all known API elements.
376
377=head1 BUGS
378
379Some of the suggested edits and/or generated patches may not compile as-is
380without tweaking manually.  This is generally due to the need for an extra
381parameter to be added to the call to prevent buffer overflow.
382
383If this version of F<ppport.h> is causing failure during
384the compilation of this module, please check if newer versions
385of either this module or C<Devel::PPPort> are available on CPAN
386before sending a bug report.
387
388If F<ppport.h> was generated using the latest version of
389C<Devel::PPPort> and is causing failure of this module, please
390file a bug report at L<https://github.com/Dual-Life/Devel-PPPort/issues>
391
392Please include the following information:
393
394=over 4
395
396=item 1.
397
398The complete output from running "perl -V"
399
400=item 2.
401
402This file.
403
404=item 3.
405
406The name and version of the module you were trying to build.
407
408=item 4.
409
410A full log of the build that failed.
411
412=item 5.
413
414Any other information that you think could be relevant.
415
416=back
417
418For the latest version of this code, please get the C<Devel::PPPort>
419module from CPAN.
420
421=head1 COPYRIGHT
422
423Version 3.x, Copyright (c) 2004-2013, Marcus Holland-Moritz.
424
425Version 2.x, Copyright (C) 2001, Paul Marquess.
426
427Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
428
429This program is free software; you can redistribute it and/or
430modify it under the same terms as Perl itself.
431
432=head1 SEE ALSO
433
434See L<Devel::PPPort>.
435
436=cut
437
438# These are tools that must be included in ppport.h.  It doesn't work if given
439# a .pl suffix.
440#
441# WARNING: Use only constructs that are legal as far back as D:P handles, as
442# this is run in the perl version being tested.
443
444# What revisions are legal, to be output as-is and converted into a pattern
445# that matches them precisely
446my $r_pat = "[57]";
447
448sub format_version
449{
450  # Given an input version that is acceptable to parse_version(), return a
451  # string of the standard representation of it.
452
453  my($r,$v,$s) = parse_version(shift);
454
455  if ($r < 5 || ($r == 5 && $v < 6)) {
456    my $ver = sprintf "%d.%03d", $r, $v;
457    $s > 0 and $ver .= sprintf "_%02d", $s;
458
459    return $ver;
460  }
461
462  return sprintf "%d.%d.%d", $r, $v, $s;
463}
464
465sub parse_version
466{
467  # Returns a triplet, (revision, major, minor) from the input, treated as a
468  # string, which can be in any of several typical formats.
469
470  my $ver = shift;
471  $ver = "" unless defined $ver;
472
473  my($r,$v,$s);
474
475  if (   ($r, $v, $s) = $ver =~ /^([0-9]+)([0-9]{3})([0-9]{3})$/ # 5029010, from the file
476                                                      # names in our
477                                                      # parts/base/ and
478                                                      # parts/todo directories
479      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]+)\.([0-9]+)$/  # 5.25.7
480      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{3})([0-9]{3})$/ # 5.025008, from the
481                                                           # output of $]
482      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{1,3})()$/    # 5.24, 5.004
483      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.(00[1-5])_?([0-9]{2})$/ # 5.003_07
484  ) {
485
486    $s = 0 unless $s;
487
488    die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
489    die "Invalid version number: $ver\n" if $v >= 1000 || $s >= 1000;
490    return (0 +$r, 0 + $v, 0 + $s);
491  }
492
493  # For some safety, don't assume something is a version number if it has a
494  # literal dot as one of the three characters.  This will have to be fixed
495  # when we reach x.46 (since 46 is ord('.'))
496  if ($ver !~ /\./ && (($r, $v, $s) = $ver =~ /^(.)(.)(.)$/))  # vstring 5.25.7
497  {
498    $r = ord $r;
499    $v = ord $v;
500    $s = ord $s;
501
502    die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
503    return ($r, $v, $s);
504  }
505
506  my $mesg = "";
507  $mesg = ".  (In 5.00x_yz, x must be 1-5.)" if $ver =~ /_/;
508  die "Invalid version number format: '$ver'$mesg\n";
509}
510
511sub int_parse_version
512{
513    # Returns integer 7 digit human-readable version, suitable for use in file
514    # names in parts/todo parts/base.
515
516    return 0 + join "", map { sprintf("%03d", $_) } parse_version(shift);
517}
518
519sub ivers    # Shorter name for int_parse_version
520{
521    return int_parse_version(shift);
522}
523
524sub format_version_line
525{
526    # Returns a floating point representation of the input version
527
528    my $version = int_parse_version(shift);
529    $version =~ s/ ^  ( $r_pat ) \B /$1./x;
530    return $version;
531}
532
533BEGIN {
534  if ("$]" < "5.006" ) {
535    # On early perls, the implicit pass by reference doesn't work, so we have
536    # to use the globals to initialize.
537    eval q[sub dictionary_order($$) { _dictionary_order($a, $b) } ];
538  } elsif ("$]" < "5.022" ) {
539    eval q[sub dictionary_order($$) { _dictionary_order(@_) } ];
540  } else {
541    eval q[sub dictionary_order :prototype($$) { _dictionary_order(@_) } ];
542  }
543}
544
545sub _dictionary_order { # Sort caselessly, ignoring punct
546    my ($valid_a, $valid_b) = @_;
547
548    my ($lc_a, $lc_b);
549    my ($squeezed_a, $squeezed_b);
550
551    $valid_a = '' unless defined $valid_a;
552    $valid_b = '' unless defined $valid_b;
553
554    $lc_a = lc $valid_a;
555    $lc_b = lc $valid_b;
556
557    $squeezed_a = $lc_a;
558    $squeezed_a =~ s/^_+//g;    # No leading underscores
559    $squeezed_a =~ s/\B_+\B//g; # No connecting underscores
560    $squeezed_a =~ s/[\W]//g;   # No punct
561
562    $squeezed_b = $lc_b;
563    $squeezed_b =~ s/^_+//g;
564    $squeezed_b =~ s/\B_+\B//g;
565    $squeezed_b =~ s/[\W]//g;
566
567    return( $squeezed_a cmp $squeezed_b
568         or       $lc_a cmp $lc_b
569         or    $valid_a cmp $valid_b);
570}
571
572sub sort_api_lines  # Sort lines of the form flags|return|name|args...
573                    # by 'name'
574{
575    $a =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; # 3rd field '|' is sep
576    my $a_name = $1;
577    $b =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x;
578    my $b_name = $1;
579    return dictionary_order($a_name, $b_name);
580}
581
5821;
583
584use strict;
585
586BEGIN { require warnings if "$]" > '5.006' }
587
588# Disable broken TRIE-optimization
589BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if "$]" >= "5.009004" && "$]" <= "5.009005"}
590
591my $VERSION = 3.64;
592
593my %opt = (
594  quiet     => 0,
595  diag      => 1,
596  hints     => 1,
597  changes   => 1,
598  cplusplus => 0,
599  filter    => 1,
600  strip     => 0,
601  version   => 0,
602);
603
604my($ppport) = $0 =~ /([\w.]+)$/;
605my $LF = '(?:\r\n|[\r\n])';   # line feed
606my $HS = "[ \t]";             # horizontal whitespace
607
608# Never use C comments in this file!
609my $ccs  = '/'.'*';
610my $cce  = '*'.'/';
611my $rccs = quotemeta $ccs;
612my $rcce = quotemeta $cce;
613
614eval {
615  require Getopt::Long;
616  Getopt::Long::GetOptions(\%opt, qw(
617    help quiet diag! filter! hints! changes! cplusplus strip version
618    patch=s copy=s diff=s compat-version=s
619    list-provided list-unsupported api-info=s
620  )) or usage();
621};
622
623if ($@ and grep /^-/, @ARGV) {
624  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
625  die "Getopt::Long not found. Please don't use any options.\n";
626}
627
628if ($opt{version}) {
629  print "This is $0 $VERSION.\n";
630  exit 0;
631}
632
633usage() if $opt{help};
634strip() if $opt{strip};
635
636$opt{'compat-version'} = 5.003_07 unless exists $opt{'compat-version'};
637$opt{'compat-version'} = int_parse_version($opt{'compat-version'});
638
639my $int_min_perl = int_parse_version(5.003_07);
640
641# Each element of this hash looks something like:
642# 'Poison' => {
643#                         'base' => '5.008000',
644#                         'provided' => 1,
645#                         'todo' => '5.003007'
646#             },
647my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
648                ? ( $1 => {
649                      ($2                  ? ( base     => $2 ) : ()),
650                      ($3                  ? ( todo     => $3 ) : ()),
651                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
652                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
653                      (index($4, 'n') >= 0 ? ( noTHXarg => 1  ) : ()),
654                      (index($4, 'c') >= 0 ? ( core_only    => 1  ) : ()),
655                      (index($4, 'd') >= 0 ? ( deprecated   => 1  ) : ()),
656                      (index($4, 'i') >= 0 ? ( inaccessible => 1  ) : ()),
657                      (index($4, 'x') >= 0 ? ( experimental => 1  ) : ()),
658                      (index($4, 'u') >= 0 ? ( undocumented => 1  ) : ()),
659                      (index($4, 'o') >= 0 ? ( ppport_fnc => 1  ) : ()),
660                      (index($4, 'V') >= 0 ? ( unverified => 1  ) : ()),
661                    } )
662                : die "invalid spec: $_" } qw(
663ABDAY_1|5.027010||Viu
664ABDAY_2|5.027010||Viu
665ABDAY_3|5.027010||Viu
666ABDAY_4|5.027010||Viu
667ABDAY_5|5.027010||Viu
668ABDAY_6|5.027010||Viu
669ABDAY_7|5.027010||Viu
670ABMON_10|5.027010||Viu
671ABMON_11|5.027010||Viu
672ABMON_12|5.027010||Viu
673ABMON_1|5.027010||Viu
674ABMON_2|5.027010||Viu
675ABMON_3|5.027010||Viu
676ABMON_4|5.027010||Viu
677ABMON_5|5.027010||Viu
678ABMON_6|5.027010||Viu
679ABMON_7|5.027010||Viu
680ABMON_8|5.027010||Viu
681ABMON_9|5.027010||Viu
682ABORT|5.003007||Viu
683abort|5.005000||Viu
684abort_execution|5.025010||Viu
685accept|5.005000||Viu
686ACCEPT|5.009005||Viu
687ACCEPT_t8|5.035004||Viu
688ACCEPT_t8_p8|5.033003||Viu
689ACCEPT_t8_pb|5.033003||Viu
690ACCEPT_tb|5.035004||Viu
691ACCEPT_tb_p8|5.033003||Viu
692ACCEPT_tb_pb|5.033003||Viu
693access|5.005000||Viu
694add_above_Latin1_folds|5.021001||Viu
695add_cp_to_invlist|5.013011||Viu
696add_data|5.005000||Vniu
697add_multi_match|5.021004||Viu
698_add_range_to_invlist|5.016000||cViu
699add_utf16_textfilter|5.011001||Viu
700adjust_size_and_find_bucket|5.019003||Vniu
701advance_one_LB|5.023007||Viu
702advance_one_SB|5.021009||Viu
703advance_one_WB|5.021009||Viu
704AHOCORASICK|5.009005||Viu
705AHOCORASICKC|5.009005||Viu
706AHOCORASICKC_t8|5.035004||Viu
707AHOCORASICKC_t8_p8|5.033003||Viu
708AHOCORASICKC_t8_pb|5.033003||Viu
709AHOCORASICKC_tb|5.035004||Viu
710AHOCORASICKC_tb_p8|5.033003||Viu
711AHOCORASICKC_tb_pb|5.033003||Viu
712AHOCORASICK_t8|5.035004||Viu
713AHOCORASICK_t8_p8|5.033003||Viu
714AHOCORASICK_t8_pb|5.033003||Viu
715AHOCORASICK_tb|5.035004||Viu
716AHOCORASICK_tb_p8|5.033003||Viu
717AHOCORASICK_tb_pb|5.033003||Viu
718alloccopstash|5.017001|5.017001|x
719alloc_LOGOP|5.025004||xViu
720allocmy|5.008001||Viu
721ALLOC_THREAD_KEY|5.005003||Viu
722ALT_DIGITS|5.027010||Viu
723amagic_call|5.003007|5.003007|u
724amagic_cmp|5.009003||Viu
725amagic_cmp_desc|5.031011||Viu
726amagic_cmp_locale|5.009003||Viu
727amagic_cmp_locale_desc|5.031011||Viu
728amagic_deref_call|5.013007|5.013007|u
729amagic_i_ncmp|5.009003||Viu
730amagic_i_ncmp_desc|5.031011||Viu
731amagic_is_enabled|5.015008||Viu
732amagic_ncmp|5.009003||Viu
733amagic_ncmp_desc|5.031011||Viu
734AMG_CALLun|5.003007||Viu
735AMG_CALLunary|5.013009||Viu
736AMGfallNEVER|5.003007||Viu
737AMGfallNO|5.003007||Viu
738AMGfallYES|5.003007||Viu
739AMGf_assign|5.003007||Viu
740AMGf_noleft|5.003007||Viu
741AMGf_noright|5.003007||Viu
742AMGf_numarg|5.021009||Viu
743AMGf_numeric|5.013002||Viu
744AMGf_unary|5.003007||Viu
745AMGf_want_list|5.017002||Viu
746AM_STR|5.027010||Viu
747AMT_AMAGIC|5.004000||Viu
748AMT_AMAGIC_off|5.004000||Viu
749AMT_AMAGIC_on|5.004000||Viu
750AMTf_AMAGIC|5.004000||Viu
751_aMY_CXT|5.009000|5.009000|p
752aMY_CXT|5.009000|5.009000|p
753aMY_CXT_|5.009000|5.009000|p
754anchored_end_shift|5.009005||Viu
755anchored_offset|5.005000||Viu
756anchored_substr|5.005000||Viu
757anchored_utf8|5.008000||Viu
758ANGSTROM_SIGN|5.017003||Viu
759anonymise_cv_maybe|5.013003||Viu
760any_dup|5.006000||Vu
761ANYOF|5.003007||Viu
762ANYOF_ALNUM|5.006000||Viu
763ANYOF_ALNUML|5.004000||Viu
764ANYOF_ALPHA|5.006000||Viu
765ANYOF_ALPHANUMERIC|5.017008||Viu
766ANYOF_ASCII|5.006000||Viu
767ANYOF_BIT|5.004005||Viu
768ANYOF_BITMAP|5.006000||Viu
769ANYOF_BITMAP_BYTE|5.006000||Viu
770ANYOF_BITMAP_CLEAR|5.006000||Viu
771ANYOF_BITMAP_CLEARALL|5.007003||Viu
772ANYOF_BITMAP_SET|5.006000||Viu
773ANYOF_BITMAP_SETALL|5.007003||Viu
774ANYOF_BITMAP_SIZE|5.006000||Viu
775ANYOF_BITMAP_TEST|5.006000||Viu
776ANYOF_BITMAP_ZERO|5.006000||Viu
777ANYOF_BLANK|5.006001||Viu
778ANYOF_CASED|5.017008||Viu
779ANYOF_CLASS_OR|5.017007||Viu
780ANYOF_CLASS_SETALL|5.013011||Viu
781ANYOF_CLASS_TEST_ANY_SET|5.013008||Viu
782ANYOF_CNTRL|5.006000||Viu
783ANYOF_COMMON_FLAGS|5.019008||Viu
784ANYOFD|5.023003||Viu
785ANYOF_DIGIT|5.006000||Viu
786ANYOFD_t8|5.035004||Viu
787ANYOFD_t8_p8|5.033003||Viu
788ANYOFD_t8_pb|5.033003||Viu
789ANYOFD_tb|5.035004||Viu
790ANYOFD_tb_p8|5.033003||Viu
791ANYOFD_tb_pb|5.033003||Viu
792ANYOF_FLAGS|5.006000||Viu
793ANYOF_FLAGS_ALL|5.006000||Viu
794ANYOF_GRAPH|5.006000||Viu
795ANYOFH|5.029007||Viu
796ANYOFHb|5.031001||Viu
797ANYOFHb_t8|5.035004||Viu
798ANYOFHb_t8_p8|5.033003||Viu
799ANYOFHb_t8_pb|5.033003||Viu
800ANYOFHb_tb|5.035004||Viu
801ANYOFHb_tb_p8|5.033003||Viu
802ANYOFHb_tb_pb|5.033003||Viu
803ANYOF_HORIZWS|5.009005||Viu
804ANYOFHr|5.031002||Viu
805ANYOFHr_t8|5.035004||Viu
806ANYOFHr_t8_p8|5.033003||Viu
807ANYOFHr_t8_pb|5.033003||Viu
808ANYOFHr_tb|5.035004||Viu
809ANYOFHr_tb_p8|5.033003||Viu
810ANYOFHr_tb_pb|5.033003||Viu
811ANYOFHs|5.031007||Viu
812ANYOFHs_t8|5.035004||Viu
813ANYOFHs_t8_p8|5.033003||Viu
814ANYOFHs_t8_pb|5.033003||Viu
815ANYOFHs_tb|5.035004||Viu
816ANYOFHs_tb_p8|5.033003||Viu
817ANYOFHs_tb_pb|5.033003||Viu
818ANYOFH_t8|5.035004||Viu
819ANYOFH_t8_p8|5.033003||Viu
820ANYOFH_t8_pb|5.033003||Viu
821ANYOFH_tb|5.035004||Viu
822ANYOFH_tb_p8|5.033003||Viu
823ANYOFH_tb_pb|5.033003||Viu
824ANYOF_INVERT|5.004000||Viu
825ANYOFL|5.021008||Viu
826ANYOFL_FOLD|5.023007||Viu
827ANYOF_LOCALE_FLAGS|5.019005||Viu
828ANYOF_LOWER|5.006000||Viu
829ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD|5.023007||Viu
830ANYOFL_SOME_FOLDS_ONLY_IN_UTF8_LOCALE|5.023007||Viu
831ANYOFL_t8|5.035004||Viu
832ANYOFL_t8_p8|5.033003||Viu
833ANYOFL_t8_pb|5.033003||Viu
834ANYOFL_tb|5.035004||Viu
835ANYOFL_tb_p8|5.033003||Viu
836ANYOFL_tb_pb|5.033003||Viu
837ANYOFL_UTF8_LOCALE_REQD|5.023007||Viu
838ANYOFM|5.027009||Viu
839ANYOF_MATCHES_ALL_ABOVE_BITMAP|5.021004||Viu
840ANYOF_MATCHES_POSIXL|5.021004||Viu
841ANYOF_MAX|5.006000||Viu
842ANYOFM_t8|5.035004||Viu
843ANYOFM_t8_p8|5.033003||Viu
844ANYOFM_t8_pb|5.033003||Viu
845ANYOFM_tb|5.035004||Viu
846ANYOFM_tb_p8|5.033003||Viu
847ANYOFM_tb_pb|5.033003||Viu
848ANYOF_NALNUM|5.006000||Viu
849ANYOF_NALNUML|5.004000||Viu
850ANYOF_NALPHA|5.006000||Viu
851ANYOF_NALPHANUMERIC|5.017008||Viu
852ANYOF_NASCII|5.006000||Viu
853ANYOF_NBLANK|5.006001||Viu
854ANYOF_NCASED|5.017008||Viu
855ANYOF_NCNTRL|5.006000||Viu
856ANYOF_NDIGIT|5.006000||Viu
857ANYOF_NGRAPH|5.006000||Viu
858ANYOF_NHORIZWS|5.009005||Viu
859ANYOF_NLOWER|5.006000||Viu
860ANYOF_NPRINT|5.006000||Viu
861ANYOF_NPUNCT|5.006000||Viu
862ANYOF_NSPACE|5.006000||Viu
863ANYOF_NSPACEL|5.004000||Viu
864ANYOF_NUPPER|5.006000||Viu
865ANYOF_NVERTWS|5.009005||Viu
866ANYOF_NWORDCHAR|5.017005||Viu
867ANYOF_NXDIGIT|5.006000||Viu
868ANYOF_ONLY_HAS_BITMAP|5.021004||Viu
869ANYOFPOSIXL|5.029004||Viu
870ANYOF_POSIXL_AND|5.019005||Viu
871ANYOF_POSIXL_BITMAP|5.035003||Viu
872ANYOF_POSIXL_CLEAR|5.019005||Viu
873ANYOF_POSIXL_MAX|5.019005||Viu
874ANYOF_POSIXL_OR|5.019005||Viu
875ANYOF_POSIXL_SET|5.019005||Viu
876ANYOF_POSIXL_SETALL|5.019005||Viu
877ANYOF_POSIXL_SET_TO_BITMAP|5.029004||Viu
878ANYOF_POSIXL_SSC_TEST_ALL_SET|5.019009||Viu
879ANYOF_POSIXL_SSC_TEST_ANY_SET|5.019009||Viu
880ANYOFPOSIXL_t8|5.035004||Viu
881ANYOFPOSIXL_t8_p8|5.033003||Viu
882ANYOFPOSIXL_t8_pb|5.033003||Viu
883ANYOFPOSIXL_tb|5.035004||Viu
884ANYOFPOSIXL_tb_p8|5.033003||Viu
885ANYOFPOSIXL_tb_pb|5.033003||Viu
886ANYOF_POSIXL_TEST|5.019005||Viu
887ANYOF_POSIXL_TEST_ALL_SET|5.019005||Viu
888ANYOF_POSIXL_TEST_ANY_SET|5.019005||Viu
889ANYOF_POSIXL_ZERO|5.019005||Viu
890ANYOF_PRINT|5.006000||Viu
891ANYOF_PUNCT|5.006000||Viu
892ANYOFR|5.031007||Viu
893ANYOFRb|5.031007||Viu
894ANYOFRbase|5.031007||Viu
895ANYOFR_BASE_BITS|5.031007||Viu
896ANYOFRb_t8|5.035004||Viu
897ANYOFRb_t8_p8|5.033003||Viu
898ANYOFRb_t8_pb|5.033003||Viu
899ANYOFRb_tb|5.035004||Viu
900ANYOFRb_tb_p8|5.033003||Viu
901ANYOFRb_tb_pb|5.033003||Viu
902ANYOFRdelta|5.031007||Viu
903ANYOFR_t8|5.035004||Viu
904ANYOFR_t8_p8|5.033003||Viu
905ANYOFR_t8_pb|5.033003||Viu
906ANYOFR_tb|5.035004||Viu
907ANYOFR_tb_p8|5.033003||Viu
908ANYOFR_tb_pb|5.033003||Viu
909ANYOF_SHARED_d_MATCHES_ALL_NON_UTF8_NON_ASCII_non_d_WARN_SUPER|5.023003||Viu
910ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP|5.023006||Viu
911ANYOF_SPACE|5.006000||Viu
912ANYOF_SPACEL|5.004000||Viu
913ANYOF_t8|5.035004||Viu
914ANYOF_t8_p8|5.033003||Viu
915ANYOF_t8_pb|5.033003||Viu
916ANYOF_tb|5.035004||Viu
917ANYOF_tb_p8|5.033003||Viu
918ANYOF_tb_pb|5.033003||Viu
919ANYOF_UNIPROP|5.017006||Viu
920ANYOF_UPPER|5.006000||Viu
921ANYOF_VERTWS|5.009005||Viu
922ANYOF_WORDCHAR|5.017005||Viu
923ANYOF_XDIGIT|5.006000||Viu
924ao|5.005000||Viu
925_append_range_to_invlist|5.013010||Viu
926append_utf8_from_native_byte|5.019004||cVniu
927apply|5.003007||Viu
928apply_attrs|5.006000||Viu
929apply_attrs_my|5.007003||Viu
930apply_attrs_string|5.006001|5.006001|xu
931ARCHLIB|5.003007|5.003007|Vn
932ARCHLIB_EXP|5.003007|5.003007|Vn
933ARCHNAME|5.004000|5.004000|Vn
934ARG1|5.003007||Viu
935ARG1_LOC|5.005000||Viu
936ARG1_SET|5.005000||Viu
937ARG2|5.003007||Viu
938ARG2L|5.009005||Viu
939ARG2L_LOC|5.009005||Viu
940ARG2_LOC|5.005000||Viu
941ARG2L_SET|5.009005||Viu
942ARG2_SET|5.005000||Viu
943ARG|5.005000||Viu
944ARG_LOC|5.005000||Viu
945ARGp|5.031010||Viu
946ARGp_LOC|5.031010||Viu
947ARGp_SET|5.031010||Viu
948ARG__SET|5.005000||Viu
949ARG_SET|5.005000||Viu
950ARGTARG|5.003007||Viu
951ARG_VALUE|5.005000||Viu
952argvout_final|5.029006||Viu
953ASCIIish|5.005003||Viu
954ASCII_MORE_RESTRICT_PAT_MODS|5.013010||Viu
955ASCII_PLATFORM_UTF8_MAXBYTES|5.035004||Viu
956ASCII_RESTRICT_PAT_MOD|5.013009||Viu
957ASCII_RESTRICT_PAT_MODS|5.013009||Viu
958ASCII_TO_NATIVE|5.007001||Viu
959ASCII_TO_NEED|5.019004||dcVnu
960asctime|5.009000||Viu
961ASCTIME_R_PROTO|5.008000|5.008000|Vn
962assert|5.003007||Viu
963__ASSERT_|5.019007|5.008008|p
964ASSERT_CURPAD_ACTIVE|5.008001||Viu
965ASSERT_CURPAD_LEGAL|5.008001||Viu
966assert_not_glob|5.009004||Viu
967ASSERT_NOT_PTR|5.035004||Viu
968assert_not_ROK|5.008001||Viu
969assert_uft8_cache_coherent|5.013003||Viu
970assignment_type|5.021005||Viu
971ASSUME|5.019006|5.003007|p
972atfork_lock|5.007003|5.007003|nu
973atfork_unlock|5.007003|5.007003|nu
974aTHX|5.006000|5.003007|p
975aTHX_|5.006000|5.003007|p
976aTHXa|5.017006||Viu
977aTHXo|5.006000||Viu
978aTHXR||5.003007|ponu
979aTHXR_||5.003007|ponu
980aTHXx|5.006000||Viu
981Atof|5.006000||Viu
982Atol|5.006000||Viu
983atoll|5.008000||Viu
984Atoul|5.006000||Viu
985AvALLOC|5.003007||Viu
986AvARRAY|5.003007|5.003007|
987AvARYLEN|5.003007||Viu
988av_arylen_p|||cu
989av_clear|5.003007|5.003007|
990av_count|5.033001|5.003007|p
991av_create_and_push|||
992av_create_and_unshift_one|||
993av_delete|5.006000|5.006000|
994av_exists|5.006000|5.006000|
995av_extend|5.003007|5.003007|
996av_extend_guts|5.017004||Viu
997av_fetch|5.003007|5.003007|
998av_fetch_simple|5.035002||cV
999av_fill|5.003007|5.003007|
1000AvFILL|5.003007|5.003007|
1001AvFILLp|5.004005||pcV
1002av_iter_p|||cu
1003av_len|5.003007|5.003007|
1004av_make|5.003007|5.003007|
1005AvMAX|5.003007||Viu
1006av_new_alloc|5.035001|5.035001|
1007av_nonelem|5.027009||Viu
1008av_pop|5.003007|5.003007|
1009av_push|5.003007|5.003007|
1010AvREAL|5.003007||Viu
1011AvREALISH|5.003007||Viu
1012AvREAL_off|5.003007||Viu
1013AvREAL_on|5.003007||Viu
1014AvREAL_only|5.009003||Viu
1015AvREIFY|5.003007||Viu
1016av_reify|5.004004||cViu
1017AvREIFY_off|5.003007||Viu
1018AvREIFY_on|5.003007||Viu
1019AvREIFY_only|5.009003||Viu
1020av_shift|5.003007|5.003007|
1021av_store|5.003007|5.003007|
1022av_store_simple|5.035002||cV
1023av_tindex|5.017009|5.003007|p
1024av_tindex_skip_len_mg|5.025010||Viu
1025av_top_index|5.017009|5.003007|p
1026av_top_index_skip_len_mg|5.025010||Viu
1027av_undef|5.003007|5.003007|
1028av_unshift|5.003007|5.003007|
1029ax|5.003007|5.003007|
1030backup_one_GCB|5.025003||Viu
1031backup_one_LB|5.023007||Viu
1032backup_one_SB|5.021009||Viu
1033backup_one_WB|5.021009||Viu
1034bad_type_gv|5.019002||Viu
1035bad_type_pv|5.016000||Viu
1036BADVERSION|5.011004||Viu
1037BASEOP|5.003007||Viu
1038BhkDISABLE|5.013003||xV
1039BhkENABLE|5.013003||xV
1040BhkENTRY|5.013003||xVi
1041BhkENTRY_set|5.013003||xV
1042BHKf_bhk_eval|5.013006||Viu
1043BHKf_bhk_post_end|5.013006||Viu
1044BHKf_bhk_pre_end|5.013006||Viu
1045BHKf_bhk_start|5.013006||Viu
1046BhkFLAGS|5.013003||xVi
1047BIN|5.003007|5.003007|Vn
1048bind|5.005000||Viu
1049bind_match|5.003007||Viu
1050BIN_EXP|5.004000|5.004000|Vn
1051BIT_BUCKET|5.003007||Viu
1052BIT_DIGITS|5.004000||Viu
1053BITMAP_BYTE|5.009005||Viu
1054BITMAP_TEST|5.009005||Viu
1055blk_eval|5.003007||Viu
1056blk_format|5.011000||Viu
1057blk_gimme|5.003007||Viu
1058blk_givwhen|5.027008||Viu
1059blk_loop|5.003007||Viu
1060blk_oldcop|5.003007||Viu
1061blk_oldmarksp|5.003007||Viu
1062blk_oldpm|5.003007||Viu
1063blk_oldsaveix|5.023008||Viu
1064blk_oldscopesp|5.003007||Viu
1065blk_oldsp|5.003007||Viu
1066blk_old_tmpsfloor|5.023008||Viu
1067blk_sub|5.003007||Viu
1068blk_u16|5.011000||Viu
1069block_end|5.021006|5.021006|
1070block_gimme|5.004000|5.004000|u
1071blockhook_register|||x
1072block_start|5.021006|5.021006|
1073BmFLAGS|5.009005||Viu
1074BmPREVIOUS|5.003007||Viu
1075BmRARE|5.003007||Viu
1076BmUSEFUL|5.003007||Viu
1077BOL|5.003007||Viu
1078BOL_t8|5.035004||Viu
1079BOL_t8_p8|5.033003||Viu
1080BOL_t8_pb|5.033003||Viu
1081BOL_tb|5.035004||Viu
1082BOL_tb_p8|5.033003||Viu
1083BOL_tb_pb|5.033003||Viu
1084BOM_UTF8|5.025005|5.003007|p
1085BOM_UTF8_FIRST_BYTE|5.019004||Viu
1086BOM_UTF8_TAIL|5.019004||Viu
1087bool|5.003007||Viu
1088boolSV|5.004000|5.003007|p
1089boot_core_builtin|5.035007||Viu
1090boot_core_mro|5.009005||Viu
1091boot_core_PerlIO|5.007002||Viu
1092boot_core_UNIVERSAL|5.003007||Viu
1093BOUND|5.003007||Viu
1094BOUNDA|5.013009||Viu
1095BOUNDA_t8|5.035004||Viu
1096BOUNDA_t8_p8|5.033003||Viu
1097BOUNDA_t8_pb|5.033003||Viu
1098BOUNDA_tb|5.035004||Viu
1099BOUNDA_tb_p8|5.033003||Viu
1100BOUNDA_tb_pb|5.033003||Viu
1101BOUNDL|5.004000||Viu
1102BOUNDL_t8|5.035004||Viu
1103BOUNDL_t8_p8|5.033003||Viu
1104BOUNDL_t8_pb|5.033003||Viu
1105BOUNDL_tb|5.035004||Viu
1106BOUNDL_tb_p8|5.033003||Viu
1107BOUNDL_tb_pb|5.033003||Viu
1108BOUND_t8|5.035004||Viu
1109BOUND_t8_p8|5.033003||Viu
1110BOUND_t8_pb|5.033003||Viu
1111BOUND_tb|5.035004||Viu
1112BOUND_tb_p8|5.033003||Viu
1113BOUND_tb_pb|5.033003||Viu
1114BOUNDU|5.013009||Viu
1115BOUNDU_t8|5.035004||Viu
1116BOUNDU_t8_p8|5.033003||Viu
1117BOUNDU_t8_pb|5.033003||Viu
1118BOUNDU_tb|5.035004||Viu
1119BOUNDU_tb_p8|5.033003||Viu
1120BOUNDU_tb_pb|5.033003||Viu
1121BRANCH|5.003007||Viu
1122BRANCHJ|5.005000||Viu
1123BRANCHJ_t8|5.035004||Viu
1124BRANCHJ_t8_p8|5.033003||Viu
1125BRANCHJ_t8_pb|5.033003||Viu
1126BRANCHJ_tb|5.035004||Viu
1127BRANCHJ_tb_p8|5.033003||Viu
1128BRANCHJ_tb_pb|5.033003||Viu
1129BRANCH_next|5.009005||Viu
1130BRANCH_next_fail|5.009005||Viu
1131BRANCH_next_fail_t8|5.035004||Viu
1132BRANCH_next_fail_t8_p8|5.033003||Viu
1133BRANCH_next_fail_t8_pb|5.033003||Viu
1134BRANCH_next_fail_tb|5.035004||Viu
1135BRANCH_next_fail_tb_p8|5.033003||Viu
1136BRANCH_next_fail_tb_pb|5.033003||Viu
1137BRANCH_next_t8|5.035004||Viu
1138BRANCH_next_t8_p8|5.033003||Viu
1139BRANCH_next_t8_pb|5.033003||Viu
1140BRANCH_next_tb|5.035004||Viu
1141BRANCH_next_tb_p8|5.033003||Viu
1142BRANCH_next_tb_pb|5.033003||Viu
1143BRANCH_t8|5.035004||Viu
1144BRANCH_t8_p8|5.033003||Viu
1145BRANCH_t8_pb|5.033003||Viu
1146BRANCH_tb|5.035004||Viu
1147BRANCH_tb_p8|5.033003||Viu
1148BRANCH_tb_pb|5.033003||Viu
1149BSD_GETPGRP|5.003007||Viu
1150BSDish|5.008001||Viu
1151BSD_SETPGRP|5.003007||Viu
1152BUFSIZ|5.003007||Viu
1153_byte_dump_string|5.025006||cViu
1154BYTEORDER|5.003007|5.003007|Vn
1155bytes_cmp_utf8|5.013007|5.013007|
1156bytes_from_utf8|5.007001|5.007001|x
1157bytes_from_utf8_loc|5.027001||xcVn
1158bytes_to_utf8|5.006001|5.006001|x
1159call_argv|5.006000|5.003007|p
1160call_atexit|5.006000|5.006000|u
1161CALL_BLOCK_HOOKS|5.013003||xVi
1162CALL_CHECKER_REQUIRE_GV|5.021004|5.021004|
1163caller_cx|5.013005|5.006000|p
1164CALL_FPTR|5.006000||Viu
1165call_list|5.004000|5.004000|u
1166call_method|5.006000|5.003007|p
1167calloc|5.029005||Vn
1168call_pv|5.006000|5.003007|p
1169CALLREGCOMP|5.005000||Viu
1170CALLREGCOMP_ENG|5.009005||Viu
1171CALLREGDUPE|5.009005||Viu
1172CALLREGDUPE_PVT|5.009005||Viu
1173CALLREGEXEC|5.005000||Viu
1174CALLREGFREE|5.006000||Viu
1175CALLREGFREE_PVT|5.009005||Viu
1176CALLREG_INTUIT_START|5.006000||Viu
1177CALLREG_INTUIT_STRING|5.006000||Viu
1178CALLREG_NAMED_BUFF_ALL|5.009005||Viu
1179CALLREG_NAMED_BUFF_CLEAR|5.009005||Viu
1180CALLREG_NAMED_BUFF_COUNT|5.009005||Viu
1181CALLREG_NAMED_BUFF_DELETE|5.009005||Viu
1182CALLREG_NAMED_BUFF_EXISTS|5.009005||Viu
1183CALLREG_NAMED_BUFF_FETCH|5.009005||Viu
1184CALLREG_NAMED_BUFF_FIRSTKEY|5.009005||Viu
1185CALLREG_NAMED_BUFF_NEXTKEY|5.009005||Viu
1186CALLREG_NAMED_BUFF_SCALAR|5.009005||Viu
1187CALLREG_NAMED_BUFF_STORE|5.009005||Viu
1188CALLREG_NUMBUF_FETCH|5.009005||Viu
1189CALLREG_NUMBUF_LENGTH|5.009005||Viu
1190CALLREG_NUMBUF_STORE|5.009005||Viu
1191CALLREG_PACKAGE|5.009005||Viu
1192CALLRUNOPS|5.005000||Viu
1193call_sv|5.006000|5.003007|p
1194CAN64BITHASH|5.027001||Viu
1195CAN_COW_FLAGS|5.009000||Viu
1196CAN_COW_MASK|5.009000||Viu
1197cando|5.003007||Viu
1198CAN_PROTOTYPE|5.003007||Viu
1199C_ARRAY_END|5.013002|5.003007|p
1200C_ARRAY_LENGTH|5.008001|5.003007|p
1201case_100_SBOX32|5.027001||Viu
1202case_101_SBOX32|5.027001||Viu
1203case_102_SBOX32|5.027001||Viu
1204case_103_SBOX32|5.027001||Viu
1205case_104_SBOX32|5.027001||Viu
1206case_105_SBOX32|5.027001||Viu
1207case_106_SBOX32|5.027001||Viu
1208case_107_SBOX32|5.027001||Viu
1209case_108_SBOX32|5.027001||Viu
1210case_109_SBOX32|5.027001||Viu
1211case_10_SBOX32|5.027001||Viu
1212case_110_SBOX32|5.027001||Viu
1213case_111_SBOX32|5.027001||Viu
1214case_112_SBOX32|5.027001||Viu
1215case_113_SBOX32|5.027001||Viu
1216case_114_SBOX32|5.027001||Viu
1217case_115_SBOX32|5.027001||Viu
1218case_116_SBOX32|5.027001||Viu
1219case_117_SBOX32|5.027001||Viu
1220case_118_SBOX32|5.027001||Viu
1221case_119_SBOX32|5.027001||Viu
1222case_11_SBOX32|5.027001||Viu
1223case_120_SBOX32|5.027001||Viu
1224case_121_SBOX32|5.027001||Viu
1225case_122_SBOX32|5.027001||Viu
1226case_123_SBOX32|5.027001||Viu
1227case_124_SBOX32|5.027001||Viu
1228case_125_SBOX32|5.027001||Viu
1229case_126_SBOX32|5.027001||Viu
1230case_127_SBOX32|5.027001||Viu
1231case_128_SBOX32|5.027001||Viu
1232case_129_SBOX32|5.027001||Viu
1233case_12_SBOX32|5.027001||Viu
1234case_130_SBOX32|5.027001||Viu
1235case_131_SBOX32|5.027001||Viu
1236case_132_SBOX32|5.027001||Viu
1237case_133_SBOX32|5.027001||Viu
1238case_134_SBOX32|5.027001||Viu
1239case_135_SBOX32|5.027001||Viu
1240case_136_SBOX32|5.027001||Viu
1241case_137_SBOX32|5.027001||Viu
1242case_138_SBOX32|5.027001||Viu
1243case_139_SBOX32|5.027001||Viu
1244case_13_SBOX32|5.027001||Viu
1245case_140_SBOX32|5.027001||Viu
1246case_141_SBOX32|5.027001||Viu
1247case_142_SBOX32|5.027001||Viu
1248case_143_SBOX32|5.027001||Viu
1249case_144_SBOX32|5.027001||Viu
1250case_145_SBOX32|5.027001||Viu
1251case_146_SBOX32|5.027001||Viu
1252case_147_SBOX32|5.027001||Viu
1253case_148_SBOX32|5.027001||Viu
1254case_149_SBOX32|5.027001||Viu
1255case_14_SBOX32|5.027001||Viu
1256case_150_SBOX32|5.027001||Viu
1257case_151_SBOX32|5.027001||Viu
1258case_152_SBOX32|5.027001||Viu
1259case_153_SBOX32|5.027001||Viu
1260case_154_SBOX32|5.027001||Viu
1261case_155_SBOX32|5.027001||Viu
1262case_156_SBOX32|5.027001||Viu
1263case_157_SBOX32|5.027001||Viu
1264case_158_SBOX32|5.027001||Viu
1265case_159_SBOX32|5.027001||Viu
1266case_15_SBOX32|5.027001||Viu
1267case_160_SBOX32|5.027001||Viu
1268case_161_SBOX32|5.027001||Viu
1269case_162_SBOX32|5.027001||Viu
1270case_163_SBOX32|5.027001||Viu
1271case_164_SBOX32|5.027001||Viu
1272case_165_SBOX32|5.027001||Viu
1273case_166_SBOX32|5.027001||Viu
1274case_167_SBOX32|5.027001||Viu
1275case_168_SBOX32|5.027001||Viu
1276case_169_SBOX32|5.027001||Viu
1277case_16_SBOX32|5.027001||Viu
1278case_170_SBOX32|5.027001||Viu
1279case_171_SBOX32|5.027001||Viu
1280case_172_SBOX32|5.027001||Viu
1281case_173_SBOX32|5.027001||Viu
1282case_174_SBOX32|5.027001||Viu
1283case_175_SBOX32|5.027001||Viu
1284case_176_SBOX32|5.027001||Viu
1285case_177_SBOX32|5.027001||Viu
1286case_178_SBOX32|5.027001||Viu
1287case_179_SBOX32|5.027001||Viu
1288case_17_SBOX32|5.027001||Viu
1289case_180_SBOX32|5.027001||Viu
1290case_181_SBOX32|5.027001||Viu
1291case_182_SBOX32|5.027001||Viu
1292case_183_SBOX32|5.027001||Viu
1293case_184_SBOX32|5.027001||Viu
1294case_185_SBOX32|5.027001||Viu
1295case_186_SBOX32|5.027001||Viu
1296case_187_SBOX32|5.027001||Viu
1297case_188_SBOX32|5.027001||Viu
1298case_189_SBOX32|5.027001||Viu
1299case_18_SBOX32|5.027001||Viu
1300case_190_SBOX32|5.027001||Viu
1301case_191_SBOX32|5.027001||Viu
1302case_192_SBOX32|5.027001||Viu
1303case_193_SBOX32|5.027001||Viu
1304case_194_SBOX32|5.027001||Viu
1305case_195_SBOX32|5.027001||Viu
1306case_196_SBOX32|5.027001||Viu
1307case_197_SBOX32|5.027001||Viu
1308case_198_SBOX32|5.027001||Viu
1309case_199_SBOX32|5.027001||Viu
1310case_19_SBOX32|5.027001||Viu
1311case_1_SBOX32|5.027001||Viu
1312case_200_SBOX32|5.027001||Viu
1313case_201_SBOX32|5.027001||Viu
1314case_202_SBOX32|5.027001||Viu
1315case_203_SBOX32|5.027001||Viu
1316case_204_SBOX32|5.027001||Viu
1317case_205_SBOX32|5.027001||Viu
1318case_206_SBOX32|5.027001||Viu
1319case_207_SBOX32|5.027001||Viu
1320case_208_SBOX32|5.027001||Viu
1321case_209_SBOX32|5.027001||Viu
1322case_20_SBOX32|5.027001||Viu
1323case_210_SBOX32|5.027001||Viu
1324case_211_SBOX32|5.027001||Viu
1325case_212_SBOX32|5.027001||Viu
1326case_213_SBOX32|5.027001||Viu
1327case_214_SBOX32|5.027001||Viu
1328case_215_SBOX32|5.027001||Viu
1329case_216_SBOX32|5.027001||Viu
1330case_217_SBOX32|5.027001||Viu
1331case_218_SBOX32|5.027001||Viu
1332case_219_SBOX32|5.027001||Viu
1333case_21_SBOX32|5.027001||Viu
1334case_220_SBOX32|5.027001||Viu
1335case_221_SBOX32|5.027001||Viu
1336case_222_SBOX32|5.027001||Viu
1337case_223_SBOX32|5.027001||Viu
1338case_224_SBOX32|5.027001||Viu
1339case_225_SBOX32|5.027001||Viu
1340case_226_SBOX32|5.027001||Viu
1341case_227_SBOX32|5.027001||Viu
1342case_228_SBOX32|5.027001||Viu
1343case_229_SBOX32|5.027001||Viu
1344case_22_SBOX32|5.027001||Viu
1345case_230_SBOX32|5.027001||Viu
1346case_231_SBOX32|5.027001||Viu
1347case_232_SBOX32|5.027001||Viu
1348case_233_SBOX32|5.027001||Viu
1349case_234_SBOX32|5.027001||Viu
1350case_235_SBOX32|5.027001||Viu
1351case_236_SBOX32|5.027001||Viu
1352case_237_SBOX32|5.027001||Viu
1353case_238_SBOX32|5.027001||Viu
1354case_239_SBOX32|5.027001||Viu
1355case_23_SBOX32|5.027001||Viu
1356case_240_SBOX32|5.027001||Viu
1357case_241_SBOX32|5.027001||Viu
1358case_242_SBOX32|5.027001||Viu
1359case_243_SBOX32|5.027001||Viu
1360case_244_SBOX32|5.027001||Viu
1361case_245_SBOX32|5.027001||Viu
1362case_246_SBOX32|5.027001||Viu
1363case_247_SBOX32|5.027001||Viu
1364case_248_SBOX32|5.027001||Viu
1365case_249_SBOX32|5.027001||Viu
1366case_24_SBOX32|5.027001||Viu
1367case_250_SBOX32|5.027001||Viu
1368case_251_SBOX32|5.027001||Viu
1369case_252_SBOX32|5.027001||Viu
1370case_253_SBOX32|5.027001||Viu
1371case_254_SBOX32|5.027001||Viu
1372case_255_SBOX32|5.027001||Viu
1373case_256_SBOX32|5.027001||Viu
1374case_25_SBOX32|5.027001||Viu
1375case_26_SBOX32|5.027001||Viu
1376case_27_SBOX32|5.027001||Viu
1377case_28_SBOX32|5.027001||Viu
1378case_29_SBOX32|5.027001||Viu
1379case_2_SBOX32|5.027001||Viu
1380case_30_SBOX32|5.027001||Viu
1381case_31_SBOX32|5.027001||Viu
1382case_32_SBOX32|5.027001||Viu
1383case_33_SBOX32|5.027001||Viu
1384case_34_SBOX32|5.027001||Viu
1385case_35_SBOX32|5.027001||Viu
1386case_36_SBOX32|5.027001||Viu
1387case_37_SBOX32|5.027001||Viu
1388case_38_SBOX32|5.027001||Viu
1389case_39_SBOX32|5.027001||Viu
1390case_3_SBOX32|5.027001||Viu
1391case_40_SBOX32|5.027001||Viu
1392case_41_SBOX32|5.027001||Viu
1393case_42_SBOX32|5.027001||Viu
1394case_43_SBOX32|5.027001||Viu
1395case_44_SBOX32|5.027001||Viu
1396case_45_SBOX32|5.027001||Viu
1397case_46_SBOX32|5.027001||Viu
1398case_47_SBOX32|5.027001||Viu
1399case_48_SBOX32|5.027001||Viu
1400case_49_SBOX32|5.027001||Viu
1401case_4_SBOX32|5.027001||Viu
1402case_50_SBOX32|5.027001||Viu
1403case_51_SBOX32|5.027001||Viu
1404case_52_SBOX32|5.027001||Viu
1405case_53_SBOX32|5.027001||Viu
1406case_54_SBOX32|5.027001||Viu
1407case_55_SBOX32|5.027001||Viu
1408case_56_SBOX32|5.027001||Viu
1409case_57_SBOX32|5.027001||Viu
1410case_58_SBOX32|5.027001||Viu
1411case_59_SBOX32|5.027001||Viu
1412case_5_SBOX32|5.027001||Viu
1413case_60_SBOX32|5.027001||Viu
1414case_61_SBOX32|5.027001||Viu
1415case_62_SBOX32|5.027001||Viu
1416case_63_SBOX32|5.027001||Viu
1417case_64_SBOX32|5.027001||Viu
1418case_65_SBOX32|5.027001||Viu
1419case_66_SBOX32|5.027001||Viu
1420case_67_SBOX32|5.027001||Viu
1421case_68_SBOX32|5.027001||Viu
1422case_69_SBOX32|5.027001||Viu
1423case_6_SBOX32|5.027001||Viu
1424case_70_SBOX32|5.027001||Viu
1425case_71_SBOX32|5.027001||Viu
1426case_72_SBOX32|5.027001||Viu
1427case_73_SBOX32|5.027001||Viu
1428case_74_SBOX32|5.027001||Viu
1429case_75_SBOX32|5.027001||Viu
1430case_76_SBOX32|5.027001||Viu
1431case_77_SBOX32|5.027001||Viu
1432case_78_SBOX32|5.027001||Viu
1433case_79_SBOX32|5.027001||Viu
1434case_7_SBOX32|5.027001||Viu
1435case_80_SBOX32|5.027001||Viu
1436case_81_SBOX32|5.027001||Viu
1437case_82_SBOX32|5.027001||Viu
1438case_83_SBOX32|5.027001||Viu
1439case_84_SBOX32|5.027001||Viu
1440case_85_SBOX32|5.027001||Viu
1441case_86_SBOX32|5.027001||Viu
1442case_87_SBOX32|5.027001||Viu
1443case_88_SBOX32|5.027001||Viu
1444case_89_SBOX32|5.027001||Viu
1445case_8_SBOX32|5.027001||Viu
1446case_90_SBOX32|5.027001||Viu
1447case_91_SBOX32|5.027001||Viu
1448case_92_SBOX32|5.027001||Viu
1449case_93_SBOX32|5.027001||Viu
1450case_94_SBOX32|5.027001||Viu
1451case_95_SBOX32|5.027001||Viu
1452case_96_SBOX32|5.027001||Viu
1453case_97_SBOX32|5.027001||Viu
1454case_98_SBOX32|5.027001||Viu
1455case_99_SBOX32|5.027001||Viu
1456case_9_SBOX32|5.027001||Viu
1457CASE_STD_PMMOD_FLAGS_PARSE_SET|5.009005||Viu
1458CASTFLAGS|5.003007|5.003007|Vn
1459cast_i32|5.006000||cVnu
1460cast_iv|5.006000||cVnu
1461CASTNEGFLOAT|5.003007|5.003007|Vn
1462cast_ulong|5.003007||cVnu
1463cast_uv|5.006000||cVnu
1464CAT2|5.003007|5.003007|Vn
1465CATCH_GET|5.004000||Viu
1466CATCH_SET|5.004000||Viu
1467category_name|5.027008||Vniu
1468cBINOP|5.003007||Viu
1469cBINOPo|5.004005||Viu
1470cBINOPx|5.006000||Viu
1471cBOOL|5.013000|5.003007|p
1472cCOP|5.003007||Viu
1473cCOPo|5.004005||Viu
1474cCOPx|5.006000||Viu
1475C_FAC_POSIX|5.009003||Viu
1476cGVOP_gv|5.006000||Viu
1477cGVOPo_gv|5.006000||Viu
1478cGVOPx_gv|5.006000||Viu
1479change_engine_size|5.029004||Viu
1480CHANGE_MULTICALL_FLAGS|5.018000||Viu
1481CHARBITS|5.011002|5.011002|Vn
1482CHARSET_PAT_MODS|5.013010||Viu
1483chdir|5.005000||Viu
1484checkcomma|5.003007||Viu
1485check_end_shift|5.009005||Viu
1486check_locale_boundary_crossing|5.015006||Viu
1487CHECK_MALLOC_TAINT|5.008001||Viu
1488CHECK_MALLOC_TOO_LATE_FOR|5.008001||Viu
1489check_offset_max|5.005000||Viu
1490check_offset_min|5.005000||Viu
1491check_substr|5.005000||Viu
1492check_type_and_open|5.009003||Viu
1493check_uni|5.003007||Viu
1494check_utf8|5.008000||Viu
1495check_utf8_print|5.013009||Viu
1496child_offset_bits|5.009003||Viu
1497chmod|5.005000||Viu
1498chsize|5.005000||Viu
1499ckDEAD|5.006000||Viu
1500ck_entersub_args_core|||iu
1501ck_entersub_args_list|5.013006|5.013006|
1502ck_entersub_args_proto|5.013006|5.013006|
1503ck_entersub_args_proto_or_list|5.013006|5.013006|
1504ckWARN2|5.006000|5.003007|p
1505ckWARN2_d|5.006000|5.003007|p
1506ckWARN3|5.007003|5.003007|p
1507ckWARN3_d|5.007003|5.003007|p
1508ckWARN4|5.007003|5.003007|p
1509ckWARN4_d|5.007003|5.003007|p
1510ckWARN|5.006000|5.003007|p
1511ckwarn_common|5.011001||Viu
1512ckwarn|||cu
1513ckWARN_d|5.006000|5.003007|p
1514ckwarn_d|||cu
1515ck_warner|5.011001||pvV
1516ck_warner_d|5.011001||pvV
1517CLANG_DIAG_IGNORE|5.023006||Viu
1518CLANG_DIAG_IGNORE_DECL|5.027007||Viu
1519CLANG_DIAG_IGNORE_STMT|5.027007||Viu
1520CLANG_DIAG_PRAGMA|5.023006||Viu
1521CLANG_DIAG_RESTORE|5.023006||Viu
1522CLANG_DIAG_RESTORE_DECL|5.027007||Viu
1523CLANG_DIAG_RESTORE_STMT|5.027007||Viu
1524CLASS||5.003007|
1525CLEAR_ARGARRAY|5.006000||Viu
1526clear_defarray|5.023008|5.023008|u
1527clearerr|5.003007||Viu
1528CLEAR_ERRSV|5.025007|5.025007|
1529CLEARFEATUREBITS|5.031006||Viu
1530clear_placeholders|5.009004||xViu
1531clear_special_blocks|5.021003||Viu
1532cLISTOP|5.003007||Viu
1533cLISTOPo|5.004005||Viu
1534cLISTOPx|5.006000||Viu
1535cLOGOP|5.003007||Viu
1536cLOGOPo|5.004005||Viu
1537cLOGOPx|5.006000||Viu
1538CLONEf_CLONE_HOST|5.007002||Viu
1539CLONEf_COPY_STACKS|5.007001||Viu
1540CLONEf_JOIN_IN|5.008001||Viu
1541CLONEf_KEEP_PTR_TABLE|5.007001||Viu
1542clone_params_del|||nu
1543clone_params_new|||nu
1544cLOOP|5.003007||Viu
1545cLOOPo|5.004005||Viu
1546cLOOPx|5.006000||Viu
1547CLOSE|5.003007||Viu
1548close|5.005000||Viu
1549closedir|5.005000||Viu
1550closest_cop|5.007002||Viu
1551CLOSE_t8|5.035004||Viu
1552CLOSE_t8_p8|5.033003||Viu
1553CLOSE_t8_pb|5.033003||Viu
1554CLOSE_tb|5.035004||Viu
1555CLOSE_tb_p8|5.033003||Viu
1556CLOSE_tb_pb|5.033003||Viu
1557CLUMP_2IV|5.006000||Viu
1558CLUMP_2UV|5.006000||Viu
1559CLUMP|5.006000||Viu
1560CLUMP_t8|5.035004||Viu
1561CLUMP_t8_p8|5.033003||Viu
1562CLUMP_t8_pb|5.033003||Viu
1563CLUMP_tb|5.035004||Viu
1564CLUMP_tb_p8|5.033003||Viu
1565CLUMP_tb_pb|5.033003||Viu
1566cMETHOPx|5.021005||Viu
1567cMETHOPx_meth|5.021005||Viu
1568cMETHOPx_rclass|5.021007||Viu
1569cmpchain_extend|5.031011||Viu
1570cmpchain_finish|5.031011||Viu
1571cmpchain_start|5.031011||Viu
1572cmp_desc|5.031011||Viu
1573cmp_locale_desc|5.031011||Viu
1574cntrl_to_mnemonic|5.021004||cVniu
1575CODESET|5.027010||Viu
1576COMBINING_DOT_ABOVE_UTF8|5.029008||Viu
1577COMBINING_GRAVE_ACCENT_UTF8|5.017004||Viu
1578COMMIT|5.009005||Viu
1579COMMIT_next|5.009005||Viu
1580COMMIT_next_fail|5.009005||Viu
1581COMMIT_next_fail_t8|5.035004||Viu
1582COMMIT_next_fail_t8_p8|5.033003||Viu
1583COMMIT_next_fail_t8_pb|5.033003||Viu
1584COMMIT_next_fail_tb|5.035004||Viu
1585COMMIT_next_fail_tb_p8|5.033003||Viu
1586COMMIT_next_fail_tb_pb|5.033003||Viu
1587COMMIT_next_t8|5.035004||Viu
1588COMMIT_next_t8_p8|5.033003||Viu
1589COMMIT_next_t8_pb|5.033003||Viu
1590COMMIT_next_tb|5.035004||Viu
1591COMMIT_next_tb_p8|5.033003||Viu
1592COMMIT_next_tb_pb|5.033003||Viu
1593COMMIT_t8|5.035004||Viu
1594COMMIT_t8_p8|5.033003||Viu
1595COMMIT_t8_pb|5.033003||Viu
1596COMMIT_tb|5.035004||Viu
1597COMMIT_tb_p8|5.033003||Viu
1598COMMIT_tb_pb|5.033003||Viu
1599compile_wildcard|5.031010||Viu
1600compute_EXACTish|5.017003||Vniu
1601COND_BROADCAST|5.005000||Viu
1602COND_DESTROY|5.005000||Viu
1603COND_INIT|5.005000||Viu
1604COND_SIGNAL|5.005000||Viu
1605COND_WAIT|5.005000||Viu
1606connect|5.005000||Viu
1607construct_ahocorasick_from_trie|5.021001||Viu
1608CONTINUE_PAT_MOD|5.009005||Viu
1609cop_fetch_label|5.031004|5.031004|x
1610CopFILE|5.006000|5.003007|p
1611CopFILEAV|5.006000|5.003007|p
1612CopFILEAVn|5.035006|5.035006|
1613cop_file_avn|5.035006||cVu
1614CopFILEAVx|5.009003||Viu
1615CopFILE_free|5.007003||Viu
1616CopFILEGV|5.006000|5.003007|p
1617CopFILEGV_set|5.006000|5.003007|p
1618CopFILE_set|5.006000|5.003007|p
1619CopFILE_setn|5.009005||Viu
1620CopFILESV|5.006000|5.003007|p
1621cop_free|5.006000||Viu
1622cophh_2hv|5.013007|5.013007|x
1623cophh_copy|5.013007|5.013007|x
1624cophh_delete_pv|5.013007|5.013007|x
1625cophh_delete_pvn|5.013007|5.013007|x
1626cophh_delete_pvs|5.013007|5.013007|x
1627cophh_delete_sv|5.013007|5.013007|x
1628COPHH_EXISTS|5.033008||Viu
1629cophh_exists_pv|5.033008|5.033008|x
1630cophh_exists_pvn|5.033008|5.033008|x
1631cophh_exists_pvs|5.033008|5.033008|x
1632cophh_exists_sv|5.033008|5.033008|x
1633cophh_fetch_pv|5.013007|5.013007|x
1634cophh_fetch_pvn|5.013007|5.013007|x
1635cophh_fetch_pvs|5.013007|5.013007|x
1636cophh_fetch_sv|5.013007|5.013007|x
1637cophh_free|5.013007|5.013007|x
1638COPHH_KEY_UTF8|5.013007|5.013007|
1639cophh_new_empty|5.013007|5.013007|x
1640cophh_store_pv|5.013007|5.013007|x
1641cophh_store_pvn|5.013007|5.013007|x
1642cophh_store_pvs|5.013007|5.013007|x
1643cophh_store_sv|5.013007|5.013007|x
1644CopHINTHASH_get|5.013007||Viu
1645CopHINTHASH_set|5.013007||Viu
1646cop_hints_2hv|5.013007|5.013007|
1647cop_hints_exists_pv|5.033008|5.033008|
1648cop_hints_exists_pvn|5.033008|5.033008|
1649cop_hints_exists_pvs|5.033008|5.033008|
1650cop_hints_exists_sv|5.033008|5.033008|
1651cop_hints_fetch_pv|5.013007|5.013007|
1652cop_hints_fetch_pvn|5.013007|5.013007|
1653cop_hints_fetch_pvs|5.013007|5.013007|
1654cop_hints_fetch_sv|5.013007|5.013007|
1655CopHINTS_get|5.009004||Viu
1656CopHINTS_set|5.009004||Viu
1657CopLABEL|5.009005|5.009005|
1658CopLABEL_alloc|5.009005||Viu
1659CopLABEL_len|5.016000|5.016000|
1660CopLABEL_len_flags|5.016000|5.016000|
1661CopLINE|5.006000|5.006000|
1662CopLINE_dec|5.006000||Viu
1663CopLINE_inc|5.006000||Viu
1664CopLINE_set|5.006000||Viu
1665COP_SEQMAX_INC|5.021006||Viu
1666COP_SEQ_RANGE_HIGH|5.009005||Viu
1667COP_SEQ_RANGE_LOW|5.009005||Viu
1668CopSTASH|5.006000|5.003007|p
1669CopSTASH_eq|5.006000|5.003007|p
1670CopSTASH_ne|5.006000||Viu
1671CopSTASHPV|5.006000|5.003007|p
1672CopSTASHPV_set|5.017001|5.017001|p
1673CopSTASH_set|5.006000|5.003007|p
1674cop_store_label|5.031004|5.031004|x
1675Copy|5.003007|5.003007|
1676CopyD|5.009002|5.003007|p
1677core_prototype|5.015002||Vi
1678coresub_op|5.015003||Viu
1679CowREFCNT|5.017007||Viu
1680cPADOP|5.006000||Viu
1681cPADOPo|5.006000||Viu
1682cPADOPx|5.006000||Viu
1683CPERLarg|5.005000||Viu
1684CPERLscope|5.005000|5.003007|pdV
1685cPMOP|5.003007||Viu
1686cPMOPo|5.004005||Viu
1687cPMOPx|5.006000||Viu
1688CPPLAST|5.006000|5.006000|Vn
1689CPPMINUS|5.003007|5.003007|Vn
1690CPPRUN|5.006000|5.006000|Vn
1691CPPSTDIN|5.003007|5.003007|Vn
1692cPVOP|5.003007||Viu
1693cPVOPo|5.004005||Viu
1694cPVOPx|5.006000||Viu
1695create_eval_scope|5.009004||xViu
1696CR_NATIVE|5.019004||Viu
1697CRNCYSTR|5.027010||Viu
1698croak|5.003007||vV
1699croak_caller|5.025004||vVniu
1700croak_memory_wrap|5.019003||pcVnu
1701croak_nocontext|5.006000||pvVn
1702croak_no_mem|5.017006||Vniu
1703croak_no_modify|5.013003|5.003007|pn
1704croak_popstack|5.017008||cVniu
1705croak_sv|5.013001|5.003007|p
1706croak_xs_usage|5.010001|5.003007|pn
1707cr_textfilter|5.006000||Viu
1708crypt|5.009000||Viu
1709CRYPT_R_PROTO|5.008000|5.008000|Vn
1710CSH|5.003007|5.003007|Vn
1711csighandler1|5.031007||cVnu
1712csighandler3|5.031007||cVnu
1713csighandler|5.008001||cVnu
1714cSVOP|5.003007||Viu
1715cSVOPo|5.004005||Viu
1716cSVOPo_sv|5.006000||Viu
1717cSVOP_sv|5.006000||Viu
1718cSVOPx|5.006000||Viu
1719cSVOPx_sv|5.006000||Viu
1720cSVOPx_svp|5.006000||Viu
1721ctermid|5.009000||Viu
1722CTERMID_R_PROTO|5.008000|5.008000|Vn
1723ctime|5.009000||Viu
1724CTIME_R_PROTO|5.008000|5.008000|Vn
1725Ctl|5.003007||Viu
1726CTYPE256|5.003007||Viu
1727cUNOP|5.003007||Viu
1728cUNOP_AUX|5.021007||Viu
1729cUNOP_AUXo|5.021007||Viu
1730cUNOP_AUXx|5.021007||Viu
1731cUNOPo|5.004005||Viu
1732cUNOPx|5.006000||Viu
1733CURLY|5.003007||Viu
1734CURLY_B_max|5.009005||Viu
1735CURLY_B_max_fail|5.009005||Viu
1736CURLY_B_max_fail_t8|5.035004||Viu
1737CURLY_B_max_fail_t8_p8|5.033003||Viu
1738CURLY_B_max_fail_t8_pb|5.033003||Viu
1739CURLY_B_max_fail_tb|5.035004||Viu
1740CURLY_B_max_fail_tb_p8|5.033003||Viu
1741CURLY_B_max_fail_tb_pb|5.033003||Viu
1742CURLY_B_max_t8|5.035004||Viu
1743CURLY_B_max_t8_p8|5.033003||Viu
1744CURLY_B_max_t8_pb|5.033003||Viu
1745CURLY_B_max_tb|5.035004||Viu
1746CURLY_B_max_tb_p8|5.033003||Viu
1747CURLY_B_max_tb_pb|5.033003||Viu
1748CURLY_B_min|5.009005||Viu
1749CURLY_B_min_fail|5.009005||Viu
1750CURLY_B_min_fail_t8|5.035004||Viu
1751CURLY_B_min_fail_t8_p8|5.033003||Viu
1752CURLY_B_min_fail_t8_pb|5.033003||Viu
1753CURLY_B_min_fail_tb|5.035004||Viu
1754CURLY_B_min_fail_tb_p8|5.033003||Viu
1755CURLY_B_min_fail_tb_pb|5.033003||Viu
1756CURLY_B_min_t8|5.035004||Viu
1757CURLY_B_min_t8_p8|5.033003||Viu
1758CURLY_B_min_t8_pb|5.033003||Viu
1759CURLY_B_min_tb|5.035004||Viu
1760CURLY_B_min_tb_p8|5.033003||Viu
1761CURLY_B_min_tb_pb|5.033003||Viu
1762CURLYM|5.005000||Viu
1763CURLYM_A|5.009005||Viu
1764CURLYM_A_fail|5.009005||Viu
1765CURLYM_A_fail_t8|5.035004||Viu
1766CURLYM_A_fail_t8_p8|5.033003||Viu
1767CURLYM_A_fail_t8_pb|5.033003||Viu
1768CURLYM_A_fail_tb|5.035004||Viu
1769CURLYM_A_fail_tb_p8|5.033003||Viu
1770CURLYM_A_fail_tb_pb|5.033003||Viu
1771CURLYM_A_t8|5.035004||Viu
1772CURLYM_A_t8_p8|5.033003||Viu
1773CURLYM_A_t8_pb|5.033003||Viu
1774CURLYM_A_tb|5.035004||Viu
1775CURLYM_A_tb_p8|5.033003||Viu
1776CURLYM_A_tb_pb|5.033003||Viu
1777CURLYM_B|5.009005||Viu
1778CURLYM_B_fail|5.009005||Viu
1779CURLYM_B_fail_t8|5.035004||Viu
1780CURLYM_B_fail_t8_p8|5.033003||Viu
1781CURLYM_B_fail_t8_pb|5.033003||Viu
1782CURLYM_B_fail_tb|5.035004||Viu
1783CURLYM_B_fail_tb_p8|5.033003||Viu
1784CURLYM_B_fail_tb_pb|5.033003||Viu
1785CURLYM_B_t8|5.035004||Viu
1786CURLYM_B_t8_p8|5.033003||Viu
1787CURLYM_B_t8_pb|5.033003||Viu
1788CURLYM_B_tb|5.035004||Viu
1789CURLYM_B_tb_p8|5.033003||Viu
1790CURLYM_B_tb_pb|5.033003||Viu
1791CURLYM_t8|5.035004||Viu
1792CURLYM_t8_p8|5.033003||Viu
1793CURLYM_t8_pb|5.033003||Viu
1794CURLYM_tb|5.035004||Viu
1795CURLYM_tb_p8|5.033003||Viu
1796CURLYM_tb_pb|5.033003||Viu
1797CURLYN|5.005000||Viu
1798CURLYN_t8|5.035004||Viu
1799CURLYN_t8_p8|5.033003||Viu
1800CURLYN_t8_pb|5.033003||Viu
1801CURLYN_tb|5.035004||Viu
1802CURLYN_tb_p8|5.033003||Viu
1803CURLYN_tb_pb|5.033003||Viu
1804CURLY_t8|5.035004||Viu
1805CURLY_t8_p8|5.033003||Viu
1806CURLY_t8_pb|5.033003||Viu
1807CURLY_tb|5.035004||Viu
1808CURLY_tb_p8|5.033003||Viu
1809CURLY_tb_pb|5.033003||Viu
1810CURLYX|5.003007||Viu
1811CURLYX_end|5.009005||Viu
1812CURLYX_end_fail|5.009005||Viu
1813CURLYX_end_fail_t8|5.035004||Viu
1814CURLYX_end_fail_t8_p8|5.033003||Viu
1815CURLYX_end_fail_t8_pb|5.033003||Viu
1816CURLYX_end_fail_tb|5.035004||Viu
1817CURLYX_end_fail_tb_p8|5.033003||Viu
1818CURLYX_end_fail_tb_pb|5.033003||Viu
1819CURLYX_end_t8|5.035004||Viu
1820CURLYX_end_t8_p8|5.033003||Viu
1821CURLYX_end_t8_pb|5.033003||Viu
1822CURLYX_end_tb|5.035004||Viu
1823CURLYX_end_tb_p8|5.033003||Viu
1824CURLYX_end_tb_pb|5.033003||Viu
1825CURLYX_t8|5.035004||Viu
1826CURLYX_t8_p8|5.033003||Viu
1827CURLYX_t8_pb|5.033003||Viu
1828CURLYX_tb|5.035004||Viu
1829CURLYX_tb_p8|5.033003||Viu
1830CURLYX_tb_pb|5.033003||Viu
1831CURRENT_FEATURE_BUNDLE|5.015007||Viu
1832CURRENT_HINTS|5.015007||Viu
1833current_re_engine|5.017001||cViu
1834curse|5.013009||Viu
1835custom_op_desc|5.007003|5.007003|d
1836custom_op_get_field|5.019006||cViu
1837custom_op_name|5.007003|5.007003|d
1838custom_op_register|||
1839CUTGROUP|5.009005||Viu
1840CUTGROUP_next|5.009005||Viu
1841CUTGROUP_next_fail|5.009005||Viu
1842CUTGROUP_next_fail_t8|5.035004||Viu
1843CUTGROUP_next_fail_t8_p8|5.033003||Viu
1844CUTGROUP_next_fail_t8_pb|5.033003||Viu
1845CUTGROUP_next_fail_tb|5.035004||Viu
1846CUTGROUP_next_fail_tb_p8|5.033003||Viu
1847CUTGROUP_next_fail_tb_pb|5.033003||Viu
1848CUTGROUP_next_t8|5.035004||Viu
1849CUTGROUP_next_t8_p8|5.033003||Viu
1850CUTGROUP_next_t8_pb|5.033003||Viu
1851CUTGROUP_next_tb|5.035004||Viu
1852CUTGROUP_next_tb_p8|5.033003||Viu
1853CUTGROUP_next_tb_pb|5.033003||Viu
1854CUTGROUP_t8|5.035004||Viu
1855CUTGROUP_t8_p8|5.033003||Viu
1856CUTGROUP_t8_pb|5.033003||Viu
1857CUTGROUP_tb|5.035004||Viu
1858CUTGROUP_tb_p8|5.033003||Viu
1859CUTGROUP_tb_pb|5.033003||Viu
1860CvANON|5.003007||Viu
1861CvANONCONST|5.021008||Viu
1862CvANONCONST_off|5.021008||Viu
1863CvANONCONST_on|5.021008||Viu
1864CvANON_off|5.003007||Viu
1865CvANON_on|5.003007||Viu
1866CvAUTOLOAD|5.015004||Viu
1867CvAUTOLOAD_off|5.015004||Viu
1868CvAUTOLOAD_on|5.015004||Viu
1869cv_ckproto|5.009004||Viu
1870cv_ckproto_len_flags|5.015004||xcViu
1871CvCLONE|5.003007||Viu
1872cv_clone|5.015001|5.015001|
1873CvCLONED|5.003007||Viu
1874CvCLONED_off|5.003007||Viu
1875CvCLONED_on|5.003007||Viu
1876cv_clone_into|5.017004||Viu
1877CvCLONE_off|5.003007||Viu
1878CvCLONE_on|5.003007||Viu
1879CvCONST|5.007001||Viu
1880CvCONST_off|5.007001||Viu
1881CvCONST_on|5.007001||Viu
1882cv_const_sv|5.003007|5.003007|n
1883cv_const_sv_or_av|5.019003||Vniu
1884CvCVGV_RC|5.013003||Viu
1885CvCVGV_RC_off|5.013003||Viu
1886CvCVGV_RC_on|5.013003||Viu
1887CvDEPTH|5.003007|5.003007|nu
1888CvDEPTHunsafe|5.021006||Viu
1889cv_dump|5.006000||Vi
1890CvDYNFILE|5.015002||Viu
1891CvDYNFILE_off|5.015002||Viu
1892CvDYNFILE_on|5.015002||Viu
1893CvEVAL|5.005003||Viu
1894CvEVAL_off|5.005003||Viu
1895CvEVAL_on|5.005003||Viu
1896CVf_ANON|5.003007||Viu
1897CVf_ANONCONST|5.021008||Viu
1898CVf_AUTOLOAD|5.015004||Viu
1899CVf_BUILTIN_ATTRS|5.008000||Viu
1900CVf_CLONE|5.003007||Viu
1901CVf_CLONED|5.003007||Viu
1902CVf_CONST|5.007001||Viu
1903CVf_CVGV_RC|5.013003||Viu
1904CVf_DYNFILE|5.015002||Viu
1905CVf_HASEVAL|5.017002||Viu
1906CvFILE|5.006000||Viu
1907CvFILEGV|5.003007||Viu
1908CvFILE_set_from_cop|5.007002||Viu
1909CVf_ISXSUB|5.009004||Viu
1910CvFLAGS|5.003007||Viu
1911CVf_LEXICAL|5.021004||Viu
1912CVf_LVALUE|5.006000||Viu
1913CVf_METHOD|5.005000||Viu
1914CVf_NAMED|5.017004||Viu
1915CVf_NODEBUG|5.004000||Viu
1916cv_forget_slab|5.017002||Vi
1917CVf_SIGNATURE|5.035009||Viu
1918CVf_SLABBED|5.017002||Viu
1919CVf_UNIQUE|5.004000||Viu
1920CVf_WEAKOUTSIDE|5.008001||Viu
1921cv_get_call_checker|5.013006|5.013006|
1922cv_get_call_checker_flags|5.027003|5.027003|
1923CvGV|5.003007|5.003007|
1924cvgv_from_hek|||ciu
1925cvgv_set|5.013003||cViu
1926CvGV_set|5.013003||Viu
1927CvHASEVAL|5.017002||Viu
1928CvHASEVAL_off|5.017002||Viu
1929CvHASEVAL_on|5.017002||Viu
1930CvHASGV|5.021004||Viu
1931CvHSCXT|5.021006||Viu
1932CvISXSUB|5.009004||Viu
1933CvISXSUB_off|5.009004||Viu
1934CvISXSUB_on|5.009004||Viu
1935CvLEXICAL|5.021004||Viu
1936CvLEXICAL_off|5.021004||Viu
1937CvLEXICAL_on|5.021004||Viu
1938CvLVALUE|5.006000||Viu
1939CvLVALUE_off|5.006000||Viu
1940CvLVALUE_on|5.006000||Viu
1941CvMETHOD|5.005000||Viu
1942CvMETHOD_off|5.005000||Viu
1943CvMETHOD_on|5.005000||Viu
1944cv_name|5.021005|5.021005|
1945CvNAMED|5.017004||Viu
1946CvNAMED_off|5.017004||Viu
1947CvNAMED_on|5.017004||Viu
1948CvNAME_HEK_set|5.017004||Viu
1949CV_NAME_NOTQUAL|5.021005|5.021005|
1950CvNODEBUG|5.004000||Viu
1951CvNODEBUG_off|5.004000||Viu
1952CvNODEBUG_on|5.004000||Viu
1953CvOUTSIDE|5.003007||Viu
1954CvOUTSIDE_SEQ|5.008001||Viu
1955CvPADLIST|5.008001|5.008001|x
1956CvPADLIST_set|5.021006||Viu
1957CvPROTO|5.015004||Viu
1958CvPROTOLEN|5.015004||Viu
1959CvROOT|5.003007||Viu
1960cv_set_call_checker|5.013006|5.013006|
1961cv_set_call_checker_flags|5.021004|5.021004|
1962CvSIGNATURE|5.035009||Viu
1963CvSIGNATURE_off|5.035009||Viu
1964CvSIGNATURE_on|5.035009||Viu
1965CvSLABBED|5.017002||Viu
1966CvSLABBED_off|5.017002||Viu
1967CvSLABBED_on|5.017002||Viu
1968CvSPECIAL|5.005003||Viu
1969CvSPECIAL_off|5.005003||Viu
1970CvSPECIAL_on|5.005003||Viu
1971CvSTART|5.003007||Viu
1972CvSTASH|5.003007|5.003007|
1973cvstash_set|5.013007||cViu
1974CvSTASH_set|5.013007||Viu
1975cv_undef|5.003007|5.003007|
1976cv_undef_flags|5.021004||Viu
1977CV_UNDEF_KEEP_NAME|5.021004||Viu
1978CvUNIQUE|5.004000||Viu
1979CvUNIQUE_off|5.004000||Viu
1980CvUNIQUE_on|5.004000||Viu
1981CvWEAKOUTSIDE|5.008001||Vi
1982CvWEAKOUTSIDE_off|5.008001||Viu
1983CvWEAKOUTSIDE_on|5.008001||Viu
1984CvXSUB|5.003007||Viu
1985CvXSUBANY|5.003007||Viu
1986CX_CUR|5.023008||Viu
1987CX_CURPAD_SAVE|5.008001||Vi
1988CX_CURPAD_SV|5.008001||Vi
1989CX_DEBUG|5.023008||Viu
1990cx_dump|5.003007||cVu
1991cx_dup|5.006000||cVu
1992CxEVALBLOCK|5.033007||Viu
1993CxEVAL_TXT_REFCNTED|5.025007||Viu
1994CxFOREACH|5.009003||Viu
1995CxHASARGS|5.010001||Viu
1996cxinc|5.003007||cVu
1997CXINC|5.003007||Viu
1998CxITERVAR|5.006000||Viu
1999CxLABEL|5.010001||Viu
2000CxLABEL_len|5.016000||Viu
2001CxLABEL_len_flags|5.016000||Viu
2002CX_LEAVE_SCOPE|5.023008||Viu
2003CxLVAL|5.010001||Viu
2004CxMULTICALL|5.009003||Viu
2005CxOLD_IN_EVAL|5.010001||Viu
2006CxOLD_OP_TYPE|5.010001||Viu
2007CxONCE|5.010001||Viu
2008CxPADLOOP|5.006000||Viu
2009CXp_EVALBLOCK|5.033007||Viu
2010CXp_FINALLY|5.035008||Viu
2011CXp_FOR_DEF|5.027008||Viu
2012CXp_FOR_GV|5.023008||Viu
2013CXp_FOR_LVREF|5.021005||Viu
2014CXp_FOR_PAD|5.023008||Viu
2015CXp_HASARGS|5.011000||Viu
2016CXp_MULTICALL|5.009003||Viu
2017CXp_ONCE|5.011000||Viu
2018CX_POP|5.023008||Viu
2019cx_popblock|5.023008||xcVu
2020cx_popeval|5.023008||xcVu
2021cx_popformat|5.023008||xcVu
2022cx_popgiven|5.027008||xcVu
2023cx_poploop|5.023008||xcVu
2024CX_POP_SAVEARRAY|5.023008||Viu
2025cx_popsub|5.023008||xcVu
2026cx_popsub_args|5.023008||xcVu
2027cx_popsub_common|5.023008||xcVu
2028CX_POPSUBST|5.023008||Viu
2029cx_popwhen|5.027008||xcVu
2030CXp_REAL|5.005003||Viu
2031CXp_SUB_RE|5.018000||Viu
2032CXp_SUB_RE_FAKE|5.018000||Viu
2033CXp_TRY|5.033007||Viu
2034CXp_TRYBLOCK|5.006000||Viu
2035cx_pushblock|5.023008||xcVu
2036cx_pusheval|5.023008||xcVu
2037cx_pushformat|5.023008||xcVu
2038cx_pushgiven|5.027008||xcVu
2039cx_pushloop_for|5.023008||xcVu
2040cx_pushloop_plain|5.023008||xcVu
2041cx_pushsub|5.023008||xcVu
2042CX_PUSHSUB_GET_LVALUE_MASK|5.023008||Viu
2043CX_PUSHSUBST|5.023008||Viu
2044cx_pushtry|5.033007||xcVu
2045cx_pushwhen|5.027008||xcVu
2046CxREALEVAL|5.005003||Viu
2047cxstack|5.005000||Viu
2048cxstack_ix|5.005000||Viu
2049cxstack_max|5.005000||Viu
2050CXt_BLOCK|5.003007||Viu
2051CXt_DEFER|5.035004||Viu
2052CXt_EVAL|5.003007||Viu
2053CXt_FORMAT|5.006000||Viu
2054CXt_GIVEN|5.027008||Viu
2055CXt_LOOP_ARY|5.023008||Viu
2056CXt_LOOP_LAZYIV|5.011000||Viu
2057CXt_LOOP_LAZYSV|5.011000||Viu
2058CXt_LOOP_LIST|5.023008||Viu
2059CXt_LOOP_PLAIN|5.011000||Viu
2060CXt_NULL|5.003007||Viu
2061cx_topblock|5.023008||xcVu
2062CxTRY|5.033007||Viu
2063CxTRYBLOCK|5.006000||Viu
2064CXt_SUB|5.003007||Viu
2065CXt_SUBST|5.003007||Viu
2066CXt_WHEN|5.027008||Viu
2067CxTYPE|5.005003||Viu
2068cx_type|5.009005||Viu
2069CxTYPE_is_LOOP|5.011000||Viu
2070CXTYPEMASK|5.005003||Viu
2071dATARGET|5.003007||Viu
2072dAX|5.007002|5.003007|p
2073dAXMARK|5.009003|5.003007|p
2074DAY_1|5.027010||Viu
2075DAY_2|5.027010||Viu
2076DAY_3|5.027010||Viu
2077DAY_4|5.027010||Viu
2078DAY_5|5.027010||Viu
2079DAY_6|5.027010||Viu
2080DAY_7|5.027010||Viu
2081DB_Hash_t|5.003007|5.003007|Vn
2082DBM_ckFilter|5.008001||Viu
2083DBM_setFilter|5.008001||Viu
2084DB_Prefix_t|5.003007|5.003007|Vn
2085DBVARMG_COUNT|5.021005||Viu
2086DBVARMG_SIGNAL|5.021005||Viu
2087DBVARMG_SINGLE|5.021005||Viu
2088DBVARMG_TRACE|5.021005||Viu
2089DB_VERSION_MAJOR_CFG|5.007002|5.007002|Vn
2090DB_VERSION_MINOR_CFG|5.007002|5.007002|Vn
2091DB_VERSION_PATCH_CFG|5.007002|5.007002|Vn
2092deb|5.003007||vVu
2093deb_curcv|5.007002||Viu
2094deb_nocontext|5.006000||vVnu
2095debop|5.005000|5.005000|u
2096debprof|5.005000||Viu
2097debprofdump|5.005000|5.005000|u
2098debstack|5.007003|5.007003|u
2099deb_stack_all|5.008001||Viu
2100deb_stack_n|5.008001||Viu
2101debstackptrs|5.007003|5.007003|u
2102DEBUG|5.003007||Viu
2103DEBUG_A|5.009001||Viu
2104DEBUG_A_FLAG|5.009001||Viu
2105DEBUG_A_TEST|5.009001||Viu
2106DEBUG_B|5.011000||Viu
2107DEBUG_B_FLAG|5.011000||Viu
2108DEBUG_BOTH_FLAGS_TEST|5.033007||Viu
2109DEBUG_B_TEST|5.011000||Viu
2110DEBUG_BUFFERS_r|5.009005||Viu
2111DEBUG_c|5.003007||Viu
2112DEBUG_C|5.009000||Viu
2113DEBUG_c_FLAG|5.007001||Viu
2114DEBUG_C_FLAG|5.009000||Viu
2115DEBUG_COMPILE_r|5.009002||Viu
2116DEBUG_c_TEST|5.007001||Viu
2117DEBUG_C_TEST|5.009000||Viu
2118DEBUG_D|5.003007||Viu
2119DEBUG_DB_RECURSE_FLAG|5.007001||Viu
2120DEBUG_D_FLAG|5.007001||Viu
2121DEBUG_D_TEST|5.007001||Viu
2122DEBUG_DUMP_PRE_OPTIMIZE_r|5.031004||Viu
2123DEBUG_DUMP_r|5.009004||Viu
2124DEBUG_EXECUTE_r|5.009002||Viu
2125DEBUG_EXTRA_r|5.009004||Viu
2126DEBUG_f|5.003007||Viu
2127DEBUG_f_FLAG|5.007001||Viu
2128DEBUG_FLAGS_r|5.009005||Viu
2129DEBUG_f_TEST|5.007001||Viu
2130DEBUG_GPOS_r|5.011000||Viu
2131DEBUG_i|5.025002||Viu
2132DEBUG_i_FLAG|5.025002||Viu
2133DEBUG_INTUIT_r|5.009004||Viu
2134DEBUG_i_TEST|5.025002||Viu
2135DEBUG_J_FLAG|5.007003||Viu
2136DEBUG_J_TEST|5.007003||Viu
2137DEBUG_l|5.003007||Viu
2138DEBUG_L|5.019009||Viu
2139DEBUG_l_FLAG|5.007001||Viu
2140DEBUG_L_FLAG|5.019009||Viu
2141DEBUG_l_TEST|5.007001||Viu
2142DEBUG_L_TEST|5.019009||Viu
2143DEBUG_Lv|5.023003||Viu
2144DEBUG_Lv_TEST|5.023003||Viu
2145DEBUG_m|5.003007||Viu
2146DEBUG_M|5.027008||Viu
2147DEBUG_MASK|5.007001||Viu
2148DEBUG_MATCH_r|5.009004||Viu
2149DEBUG_m_FLAG|5.007001||Viu
2150DEBUG_M_FLAG|5.027008||Viu
2151DEBUG_m_TEST|5.007001||Viu
2152DEBUG_M_TEST|5.027008||Viu
2153DEBUG_o|5.003007||Viu
2154DEBUG_OFFSETS_r|5.009002||Viu
2155DEBUG_o_FLAG|5.007001||Viu
2156DEBUG_OPTIMISE_MORE_r|5.009005||Viu
2157DEBUG_OPTIMISE_r|5.009002||Viu
2158DEBUG_o_TEST|5.007001||Viu
2159DEBUG_P|5.003007||Viu
2160DEBUG_p|5.003007||Viu
2161DEBUG_PARSE_r|5.009004||Viu
2162DEBUG_P_FLAG|5.007001||Viu
2163DEBUG_p_FLAG|5.007001||Viu
2164DEBUG_POST_STMTS|5.033008||Viu
2165DEBUG_PRE_STMTS|5.033008||Viu
2166DEBUG_P_TEST|5.007001||Viu
2167DEBUG_p_TEST|5.007001||Viu
2168DEBUG_Pv|5.013008||Viu
2169DEBUG_Pv_TEST|5.013008||Viu
2170DEBUG_q|5.009001||Viu
2171DEBUG_q_FLAG|5.009001||Viu
2172DEBUG_q_TEST|5.009001||Viu
2173DEBUG_r|5.003007||Viu
2174DEBUG_R|5.007001||Viu
2175DEBUG_R_FLAG|5.007001||Viu
2176DEBUG_r_FLAG|5.007001||Viu
2177DEBUG_R_TEST|5.007001||Viu
2178DEBUG_r_TEST|5.007001||Viu
2179DEBUG_s|5.003007||Viu
2180DEBUG_S|5.017002||Viu
2181DEBUG_SBOX32_HASH|5.027001||Viu
2182DEBUG_SCOPE|5.008001||Viu
2183DEBUG_s_FLAG|5.007001||Viu
2184DEBUG_S_FLAG|5.017002||Viu
2185DEBUG_STACK_r|5.009005||Viu
2186debug_start_match|5.009004||Viu
2187DEBUG_STATE_r|5.009004||Viu
2188DEBUG_s_TEST|5.007001||Viu
2189DEBUG_S_TEST|5.017002||Viu
2190DEBUG_t|5.003007||Viu
2191DEBUG_T|5.007001||Viu
2192DEBUG_TEST_r|5.021005||Viu
2193DEBUG_T_FLAG|5.007001||Viu
2194DEBUG_t_FLAG|5.007001||Viu
2195DEBUG_TOP_FLAG|5.007001||Viu
2196DEBUG_TRIE_COMPILE_MORE_r|5.009002||Viu
2197DEBUG_TRIE_COMPILE_r|5.009002||Viu
2198DEBUG_TRIE_EXECUTE_MORE_r|5.009002||Viu
2199DEBUG_TRIE_EXECUTE_r|5.009002||Viu
2200DEBUG_TRIE_r|5.009002||Viu
2201DEBUG_T_TEST|5.007001||Viu
2202DEBUG_t_TEST|5.007001||Viu
2203DEBUG_u|5.003007||Viu
2204DEBUG_U|5.009005||Viu
2205DEBUG_u_FLAG|5.007001||Viu
2206DEBUG_U_FLAG|5.009005||Viu
2207DEBUG_u_TEST|5.007001||Viu
2208DEBUG_U_TEST|5.009005||Viu
2209DEBUG_Uv|5.009005||Viu
2210DEBUG_Uv_TEST|5.009005||Viu
2211DEBUG_v|5.008001||Viu
2212DEBUG_v_FLAG|5.008001||Viu
2213DEBUG_v_TEST|5.008001||Viu
2214DEBUG_X|5.003007||Viu
2215DEBUG_x|5.003007||Viu
2216DEBUG_X_FLAG|5.007001||Viu
2217DEBUG_x_FLAG|5.007001||Viu
2218DEBUG_X_TEST|5.007001||Viu
2219DEBUG_x_TEST|5.007001||Viu
2220DEBUG_Xv|5.008001||Viu
2221DEBUG_Xv_TEST|5.008001||Viu
2222DEBUG_y|5.031007||Viu
2223DEBUG_y_FLAG|5.031007||Viu
2224DEBUG_y_TEST|5.031007||Viu
2225DEBUG_yv|5.031007||Viu
2226DEBUG_yv_TEST|5.031007||Viu
2227DEBUG_ZAPHOD32_HASH|5.027001||Viu
2228DECLARATION_FOR_LC_NUMERIC_MANIPULATION|5.021010|5.021010|p
2229DECLARE_AND_GET_RE_DEBUG_FLAGS|5.031011||Viu
2230DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX|5.031011||Viu
2231DEFAULT_INC_EXCLUDES_DOT|5.025011|5.025011|Vn
2232DEFAULT_PAT_MOD|5.013006||Viu
2233defelem_target|5.019002||Viu
2234DEFINE_INC_MACROS|5.027006||Viu
2235DEFINEP|5.009005||Viu
2236DEFINEP_t8|5.035004||Viu
2237DEFINEP_t8_p8|5.033003||Viu
2238DEFINEP_t8_pb|5.033003||Viu
2239DEFINEP_tb|5.035004||Viu
2240DEFINEP_tb_p8|5.033003||Viu
2241DEFINEP_tb_pb|5.033003||Viu
2242DEFSV|5.004005|5.003007|p
2243DEFSV_set|5.010001|5.003007|p
2244delete_eval_scope|5.009004||xViu
2245delimcpy|5.004000|5.004000|n
2246delimcpy_no_escape|5.025005||cVni
2247DEL_NATIVE|5.017010||Viu
2248del_sv|5.005000||Viu
2249DEPENDS_PAT_MOD|5.013009||Viu
2250DEPENDS_PAT_MODS|5.013009||Viu
2251deprecate|5.011001||Viu
2252deprecate_disappears_in|5.025009||Viu
2253deprecate_fatal_in|5.025009||Viu
2254despatch_signals|5.007001||cVu
2255destroy_matcher|5.027008||Viu
2256DETACH|5.005000||Viu
2257dEXT|5.003007||Viu
2258dEXTCONST|5.004000||Viu
2259DFA_RETURN_FAILURE|5.035004||Viu
2260DFA_RETURN_SUCCESS|5.035004||Viu
2261DFA_TEASE_APART_FF|5.035004||Viu
2262D_FMT|5.027010||Viu
2263DIE|5.003007||Viu
2264die|5.003007||vV
2265die_nocontext|5.006000||vVn
2266die_sv|5.013001|5.003007|p
2267die_unwind|5.013001||Viu
2268Direntry_t|5.003007|5.003007|Vn
2269dirp_dup|5.013007|5.013007|u
2270dITEMS|5.007002|5.003007|p
2271div128|5.005000||Viu
2272dJMPENV|5.004000||Viu
2273djSP|5.004005||Vi
2274dMARK|5.003007|5.003007|
2275DM_ARRAY_ISA|5.013002||Viu
2276DM_DELAY|5.003007||Viu
2277DM_EGID|5.003007||Viu
2278DM_EUID|5.003007||Viu
2279DM_GID|5.003007||Viu
2280DM_RGID|5.003007||Viu
2281DM_RUID|5.003007||Viu
2282DM_UID|5.003007||Viu
2283dMULTICALL|5.009003|5.009003|
2284dMY_CXT|5.009000|5.009000|p
2285dMY_CXT_INTERP|5.009003||Viu
2286dMY_CXT_SV|5.007003|5.003007|pV
2287dNOOP|5.006000|5.003007|p
2288do_aexec|5.009003||Viu
2289do_aexec5|5.006000||Viu
2290do_aspawn|5.008000||Vu
2291do_binmode|5.004005|5.004005|du
2292docatch|5.005000||Vi
2293do_chomp|5.003007||Viu
2294do_close|5.003007|5.003007|u
2295do_delete_local|5.011000||Viu
2296do_dump_pad|5.008001||Vi
2297do_eof|5.003007||Viu
2298does_utf8_overflow|5.025006||Vniu
2299doeval_compile|5.023008||Viu
2300do_exec3|5.006000||Viu
2301do_exec|5.009003||Viu
2302dofile|5.005003||Viu
2303dofindlabel|5.003007||Viu
2304doform|5.005000||Viu
2305do_gv_dump|5.006000||cVu
2306do_gvgv_dump|5.006000||cVu
2307do_hv_dump|5.006000||cVu
2308doing_taint|5.008001||cVnu
2309DOINIT|5.003007||Viu
2310do_ipcctl|5.003007||Viu
2311do_ipcget|5.003007||Viu
2312do_join|5.003007|5.003007|u
2313do_magic_dump|5.006000||cVu
2314do_msgrcv|5.003007||Viu
2315do_msgsnd|5.003007||Viu
2316do_ncmp|5.015001||Viu
2317do_oddball|5.006000||Viu
2318dooneliner|5.006000||Viu
2319do_op_dump|5.006000||cVu
2320do_open|5.003007|5.003007|u
2321do_open6|5.019010||xViu
2322do_open9|5.006000|5.006000|du
2323do_openn|5.007001|5.007001|u
2324doopen_pm|5.008001||Viu
2325do_open_raw|5.019010||xViu
2326doparseform|5.005000||Viu
2327do_pmop_dump|5.006000||cVu
2328dopoptoeval|5.003007||Viu
2329dopoptogivenfor|5.027008||Viu
2330dopoptolabel|5.005000||Viu
2331dopoptoloop|5.005000||Viu
2332dopoptosub_at|5.005000||Viu
2333dopoptowhen|5.027008||Viu
2334do_print|5.003007||Viu
2335do_readline|5.003007||Viu
2336doref|5.009003|5.009003|u
2337dORIGMARK|5.003007|5.003007|
2338do_seek|5.003007||Viu
2339do_semop|5.003007||Viu
2340do_shmio|5.003007||Viu
2341DOSISH|5.003007||Viu
2342do_smartmatch|5.027008||Viu
2343do_spawn|5.008000||Vu
2344do_spawn_nowait|5.008000||Vu
2345do_sprintf|5.003007|5.003007|u
2346do_sv_dump|5.006000||cVu
2347do_sysseek|5.004000||Viu
2348do_tell|5.003007||Viu
2349do_trans|5.003007||Viu
2350do_trans_complex|5.006001||Viu
2351do_trans_count|5.006001||Viu
2352do_trans_count_invmap|5.031006||Viu
2353do_trans_invmap|5.031006||Viu
2354do_trans_simple|5.006001||Viu
2355DOUBLE_BIG_ENDIAN|5.021009||Viu
2356DOUBLE_HAS_INF|5.025003|5.025003|Vn
2357DOUBLE_HAS_NAN|5.025003|5.025003|Vn
2358DOUBLE_HAS_NEGATIVE_ZERO|5.025007|5.025007|Vn
2359DOUBLE_HAS_SUBNORMALS|5.025007|5.025007|Vn
2360DOUBLEINFBYTES|5.023000|5.023000|Vn
2361DOUBLE_IS_CRAY_SINGLE_64_BIT|5.025006|5.025006|Vn
2362DOUBLE_IS_IBM_DOUBLE_64_BIT|5.025006|5.025006|Vn
2363DOUBLE_IS_IBM_SINGLE_32_BIT|5.025006|5.025006|Vn
2364DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
2365DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
2366DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
2367DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
2368DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
2369DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
2370DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE|5.021006|5.021006|Vn
2371DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE|5.021006|5.021006|Vn
2372DOUBLE_IS_IEEE_FORMAT|5.025003||Viu
2373DOUBLE_IS_UNKNOWN_FORMAT|5.021006|5.021006|Vn
2374DOUBLE_IS_VAX_D_FLOAT|5.025003|5.025003|Vn
2375DOUBLE_IS_VAX_F_FLOAT|5.025003|5.025003|Vn
2376DOUBLE_IS_VAX_FLOAT|5.025003||Viu
2377DOUBLE_IS_VAX_G_FLOAT|5.025003|5.025003|Vn
2378DOUBLEKIND|5.021006|5.021006|Vn
2379DOUBLE_LITTLE_ENDIAN|5.021009||Viu
2380DOUBLEMANTBITS|5.023000|5.023000|Vn
2381DOUBLE_MIX_ENDIAN|5.021009||Viu
2382DOUBLENANBYTES|5.023000|5.023000|Vn
2383DOUBLESIZE|5.005000|5.005000|Vn
2384DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn
2385DOUBLE_VAX_ENDIAN|5.025003||Viu
2386do_uniprop_match|5.031011||cVniu
2387dounwind|5.003007|5.003007|u
2388DO_UTF8|5.006000|5.006000|
2389do_vecget|5.006000||Viu
2390do_vecset|5.003007||Viu
2391do_vop|5.003007||Viu
2392dowantarray|5.003007|5.003007|u
2393dPOPiv|5.003007||Viu
2394dPOPnv|5.003007||Viu
2395dPOPnv_nomg|5.013002||Viu
2396dPOPPOPiirl|5.003007||Viu
2397dPOPPOPnnrl|5.003007||Viu
2398dPOPPOPssrl|5.003007||Viu
2399dPOPss|5.003007||Viu
2400dPOPTOPiirl|5.003007||Viu
2401dPOPTOPiirl_nomg|5.013002||Viu
2402dPOPTOPiirl_ul_nomg|5.013002||Viu
2403dPOPTOPnnrl|5.003007||Viu
2404dPOPTOPnnrl_nomg|5.013002||Viu
2405dPOPTOPssrl|5.003007||Viu
2406dPOPuv|5.004000||Viu
2407dPOPXiirl|5.004000||Viu
2408dPOPXiirl_ul_nomg|5.013002||Viu
2409dPOPXnnrl|5.004000||Viu
2410dPOPXssrl|5.004000||Viu
2411DPTR2FPTR|5.009003||Viu
2412Drand01|5.006000|5.006000|
2413drand48_init_r|||cniu
2414drand48_r|||cniu
2415DRAND48_R_PROTO|5.008000|5.008000|Vn
2416dSAVEDERRNO|5.010001||Vi
2417dSAVE_ERRNO|5.010001||Vi
2418dSP|5.003007|5.003007|
2419dSS_ADD|5.017007||Viu
2420dTARG|5.003007||Viu
2421dTARGET|5.003007|5.003007|
2422dTARGETSTACKED|5.003007||Viu
2423D_T_FMT|5.027010||Viu
2424dTHR|5.004005|5.003007|p
2425dTHX|5.003007|5.003007|p
2426dTHXa|5.006000|5.003007|p
2427dTHX_DEBUGGING|5.027009||Viu
2428dTHXo|5.006000||Viu
2429dTHXoa|5.006001|5.003007|p
2430dTHXR||5.003007|ponu
2431dTHXs|5.007002||Viu
2432dTHXx|5.006000||Viu
2433dTOPiv|5.003007||Viu
2434dTOPnv|5.003007||Viu
2435dTOPss|5.003007||Viu
2436dTOPuv|5.004000||Viu
2437dtrace_probe_call|||ciu
2438dtrace_probe_load|||ciu
2439dtrace_probe_op|||ciu
2440dtrace_probe_phase|||ciu
2441dump_all|5.006000|5.006000|
2442dump_all_perl|5.011000||Viu
2443dump_c_backtrace|5.021001||V
2444dump_eval|5.006000|5.006000|u
2445dump_exec_pos|5.009004||Viu
2446dump_form|5.006000|5.006000|u
2447dump_indent|5.006000||vcVu
2448dump_mstats|5.003007||Vu
2449dump_packsubs|5.006000|5.006000|
2450dump_packsubs_perl|5.011000||Viu
2451dump_regex_sets_structures|5.025006||Viu
2452dump_sub|5.006000|5.006000|u
2453dump_sub_perl|5.011000||Viu
2454dump_sv_child|5.009003||Viu
2455dump_trie|5.009004||Viu
2456dump_trie_interim_list|5.009004||Viu
2457dump_trie_interim_table|5.009004||Viu
2458dumpuntil|5.005000||Viu
2459dump_vindent|5.006000||cVu
2460dUNDERBAR|5.009002|5.003007|p
2461dup2|5.005000||Viu
2462dup|5.005000||Viu
2463dup_attrlist|5.006000||Viu
2464DUP_WARNINGS|5.009004||Viu
2465dup_warnings|||ciu
2466dVAR|5.009003|5.003007|p
2467dXCPT|5.009002|5.003007|p
2468dXSARGS|5.003007|5.003007|
2469dXSBOOTARGSAPIVERCHK|5.021006||Viu
2470dXSBOOTARGSNOVERCHK|5.021006||Viu
2471dXSBOOTARGSXSAPIVERCHK|5.021006||Viu
2472dXSFUNCTION|5.005000||Viu
2473dXSI32|5.003007|5.003007|V
2474dXSTARG|5.006000|5.003007|poVnu
2475dXSUB_SYS|5.003007||Viu
2476edit_distance|5.023008||Vniu
2477EIGHT_BIT_UTF8_TO_NATIVE|5.023003||Viu
2478ELEMENT_RANGE_MATCHES_INVLIST|5.023002||Viu
2479EMBEDMYMALLOC|5.006000||Viu
2480emulate_cop_io|||xciu
2481emulate_setlocale|5.027009||Vniu
2482END|5.003007||Viu
2483END_EXTERN_C|5.005000|5.003007|pV
2484endgrent|5.009000||Viu
2485ENDGRENT_R_HAS_FPTR|5.008000||Viu
2486ENDGRENT_R_PROTO|5.008000|5.008000|Vn
2487endhostent|5.005000||Viu
2488ENDHOSTENT_R_PROTO|5.008000|5.008000|Vn
2489ENDLIKE|5.009005||Viu
2490ENDLIKE_t8|5.035004||Viu
2491ENDLIKE_t8_p8|5.033003||Viu
2492ENDLIKE_t8_pb|5.033003||Viu
2493ENDLIKE_tb|5.035004||Viu
2494ENDLIKE_tb_p8|5.033003||Viu
2495ENDLIKE_tb_pb|5.033003||Viu
2496endnetent|5.005000||Viu
2497ENDNETENT_R_PROTO|5.008000|5.008000|Vn
2498endprotoent|5.005000||Viu
2499ENDPROTOENT_R_PROTO|5.008000|5.008000|Vn
2500endpwent|5.009000||Viu
2501ENDPWENT_R_HAS_FPTR|5.008000||Viu
2502ENDPWENT_R_PROTO|5.008000|5.008000|Vn
2503endservent|5.005000||Viu
2504ENDSERVENT_R_PROTO|5.008000|5.008000|Vn
2505END_t8|5.035004||Viu
2506END_t8_p8|5.033003||Viu
2507END_t8_pb|5.033003||Viu
2508END_tb|5.035004||Viu
2509END_tb_p8|5.033003||Viu
2510END_tb_pb|5.033003||Viu
2511ENTER|5.003007|5.003007|
2512ENTER_with_name|5.011002|5.011002|
2513ENV_INIT|5.031011||Viu
2514environ|5.003007||Viu
2515ENV_LOCALE_LOCK|5.031011||Viu
2516ENV_LOCALE_READ_LOCK|5.031011||Viu
2517ENV_LOCALE_READ_UNLOCK|5.031011||Viu
2518ENV_LOCALE_UNLOCK|5.031011||Viu
2519ENV_LOCK|5.031011||Viu
2520ENV_READ_LOCK|5.033005||Viu
2521ENV_READ_UNLOCK|5.033005||Viu
2522ENV_TERM|5.031011||Viu
2523ENV_UNLOCK|5.031011||Viu
2524EOF|5.003007||Viu
2525EOF_NONBLOCK|5.003007|5.003007|Vn
2526EOL|5.003007||Viu
2527EOL_t8|5.035004||Viu
2528EOL_t8_p8|5.033003||Viu
2529EOL_t8_pb|5.033003||Viu
2530EOL_tb|5.035004||Viu
2531EOL_tb_p8|5.033003||Viu
2532EOL_tb_pb|5.033003||Viu
2533EOS|5.005000||Viu
2534EOS_t8|5.035004||Viu
2535EOS_t8_p8|5.033003||Viu
2536EOS_t8_pb|5.033003||Viu
2537EOS_tb|5.035004||Viu
2538EOS_tb_p8|5.033003||Viu
2539EOS_tb_pb|5.033003||Viu
2540ERA|5.027010||Viu
2541ERA_D_FMT|5.027010||Viu
2542ERA_D_T_FMT|5.027010||Viu
2543ERA_T_FMT|5.027010||Viu
2544ERRSV|5.004005|5.003007|p
2545ESC_NATIVE|5.021004||Viu
2546EVAL|5.005000||Viu
2547EVAL_B|5.025010||Viu
2548EVAL_B_fail|5.025010||Viu
2549EVAL_B_fail_t8|5.035004||Viu
2550EVAL_B_fail_t8_p8|5.033003||Viu
2551EVAL_B_fail_t8_pb|5.033003||Viu
2552EVAL_B_fail_tb|5.035004||Viu
2553EVAL_B_fail_tb_p8|5.033003||Viu
2554EVAL_B_fail_tb_pb|5.033003||Viu
2555EVAL_B_t8|5.035004||Viu
2556EVAL_B_t8_p8|5.033003||Viu
2557EVAL_B_t8_pb|5.033003||Viu
2558EVAL_B_tb|5.035004||Viu
2559EVAL_B_tb_p8|5.033003||Viu
2560EVAL_B_tb_pb|5.033003||Viu
2561EVAL_INEVAL|5.006000||Viu
2562EVAL_INREQUIRE|5.007001||Viu
2563EVAL_KEEPERR|5.006000||Viu
2564EVAL_NULL|5.006000||Viu
2565EVAL_postponed_AB|5.025010||Viu
2566EVAL_postponed_AB_fail|5.025010||Viu
2567EVAL_postponed_AB_fail_t8|5.035004||Viu
2568EVAL_postponed_AB_fail_t8_p8|5.033003||Viu
2569EVAL_postponed_AB_fail_t8_pb|5.033003||Viu
2570EVAL_postponed_AB_fail_tb|5.035004||Viu
2571EVAL_postponed_AB_fail_tb_p8|5.033003||Viu
2572EVAL_postponed_AB_fail_tb_pb|5.033003||Viu
2573EVAL_postponed_AB_t8|5.035004||Viu
2574EVAL_postponed_AB_t8_p8|5.033003||Viu
2575EVAL_postponed_AB_t8_pb|5.033003||Viu
2576EVAL_postponed_AB_tb|5.035004||Viu
2577EVAL_postponed_AB_tb_p8|5.033003||Viu
2578EVAL_postponed_AB_tb_pb|5.033003||Viu
2579eval_pv|5.006000|5.003007|p
2580EVAL_RE_REPARSING|5.017011||Viu
2581eval_sv|5.006000|5.003007|p
2582EVAL_t8|5.035004||Viu
2583EVAL_t8_p8|5.033003||Viu
2584EVAL_t8_pb|5.033003||Viu
2585EVAL_tb|5.035004||Viu
2586EVAL_tb_p8|5.033003||Viu
2587EVAL_tb_pb|5.033003||Viu
2588EVAL_WARNONLY|5.006000||Viu
2589EXACT|5.004000||Viu
2590EXACTF|5.004000||Viu
2591EXACTFAA|5.027009||Viu
2592EXACTFAA_NO_TRIE|5.027009||Viu
2593EXACTFAA_NO_TRIE_t8|5.035004||Viu
2594EXACTFAA_NO_TRIE_t8_p8|5.033003||Viu
2595EXACTFAA_NO_TRIE_t8_pb|5.033003||Viu
2596EXACTFAA_NO_TRIE_tb|5.035004||Viu
2597EXACTFAA_NO_TRIE_tb_p8|5.033003||Viu
2598EXACTFAA_NO_TRIE_tb_pb|5.033003||Viu
2599EXACTFAA_t8|5.035004||Viu
2600EXACTFAA_t8_p8|5.033003||Viu
2601EXACTFAA_t8_pb|5.033003||Viu
2602EXACTFAA_tb|5.035004||Viu
2603EXACTFAA_tb_p8|5.033003||Viu
2604EXACTFAA_tb_pb|5.033003||Viu
2605EXACTFL|5.004000||Viu
2606EXACTFL_t8|5.035004||Viu
2607EXACTFL_t8_p8|5.033003||Viu
2608EXACTFL_t8_pb|5.033003||Viu
2609EXACTFL_tb|5.035004||Viu
2610EXACTFL_tb_p8|5.033003||Viu
2611EXACTFL_tb_pb|5.033003||Viu
2612EXACTFLU8|5.021008||Viu
2613EXACTFLU8_t8|5.035004||Viu
2614EXACTFLU8_t8_p8|5.033003||Viu
2615EXACTFLU8_t8_pb|5.033003||Viu
2616EXACTFLU8_tb|5.035004||Viu
2617EXACTFLU8_tb_p8|5.033003||Viu
2618EXACTFLU8_tb_pb|5.033003||Viu
2619EXACTF_t8|5.035004||Viu
2620EXACTF_t8_p8|5.033003||Viu
2621EXACTF_t8_pb|5.033003||Viu
2622EXACTF_tb|5.035004||Viu
2623EXACTF_tb_p8|5.033003||Viu
2624EXACTF_tb_pb|5.033003||Viu
2625EXACTFU|5.013008||Viu
2626EXACTFUP|5.029007||Viu
2627EXACTFUP_t8|5.035004||Viu
2628EXACTFUP_t8_p8|5.033003||Viu
2629EXACTFUP_t8_pb|5.033003||Viu
2630EXACTFUP_tb|5.035004||Viu
2631EXACTFUP_tb_p8|5.033003||Viu
2632EXACTFUP_tb_pb|5.033003||Viu
2633EXACTFU_REQ8|5.031006||Viu
2634EXACTFU_REQ8_t8|5.035004||Viu
2635EXACTFU_REQ8_t8_p8|5.033003||Viu
2636EXACTFU_REQ8_t8_pb|5.033003||Viu
2637EXACTFU_REQ8_tb|5.035004||Viu
2638EXACTFU_REQ8_tb_p8|5.033003||Viu
2639EXACTFU_REQ8_tb_pb|5.033003||Viu
2640EXACTFU_S_EDGE|5.029007||Viu
2641EXACTFU_S_EDGE_t8|5.035004||Viu
2642EXACTFU_S_EDGE_t8_p8|5.033003||Viu
2643EXACTFU_S_EDGE_t8_pb|5.033003||Viu
2644EXACTFU_S_EDGE_tb|5.035004||Viu
2645EXACTFU_S_EDGE_tb_p8|5.033003||Viu
2646EXACTFU_S_EDGE_tb_pb|5.033003||Viu
2647EXACTFU_t8|5.035004||Viu
2648EXACTFU_t8_p8|5.033003||Viu
2649EXACTFU_t8_pb|5.033003||Viu
2650EXACTFU_tb|5.035004||Viu
2651EXACTFU_tb_p8|5.033003||Viu
2652EXACTFU_tb_pb|5.033003||Viu
2653EXACTL|5.021008||Viu
2654EXACTL_t8|5.035004||Viu
2655EXACTL_t8_p8|5.033003||Viu
2656EXACTL_t8_pb|5.033003||Viu
2657EXACTL_tb|5.035004||Viu
2658EXACTL_tb_p8|5.033003||Viu
2659EXACTL_tb_pb|5.033003||Viu
2660EXACT_REQ8|5.031006||Viu
2661EXACT_REQ8_t8|5.035004||Viu
2662EXACT_REQ8_t8_p8|5.033003||Viu
2663EXACT_REQ8_t8_pb|5.033003||Viu
2664EXACT_REQ8_tb|5.035004||Viu
2665EXACT_REQ8_tb_p8|5.033003||Viu
2666EXACT_REQ8_tb_pb|5.033003||Viu
2667EXACT_t8|5.035004||Viu
2668EXACT_t8_p8|5.033003||Viu
2669EXACT_t8_pb|5.033003||Viu
2670EXACT_tb|5.035004||Viu
2671EXACT_tb_p8|5.033003||Viu
2672EXACT_tb_pb|5.033003||Viu
2673EXEC_ARGV_CAST|5.007001||Viu
2674exec_failed|5.009004||Viu
2675execl|5.005000||Viu
2676EXEC_PAT_MOD|5.009005||Viu
2677EXEC_PAT_MODS|5.009005||Viu
2678execute_wildcard|5.031010||Viu
2679execv|5.005000||Viu
2680execvp|5.005000||Viu
2681exit|5.005000||Viu
2682EXPECT|5.009004||Viu
2683expect_number|5.007001||Viu
2684EXT|5.003007||Viu
2685EXTCONST|5.004000||Viu
2686EXTEND|5.003007|5.003007|
2687EXTEND_HWM_SET|5.027002||Viu
2688EXTEND_MORTAL|5.004000||Viu
2689EXTEND_SKIP|5.027002||Viu
2690EXTERN_C|5.005000|5.003007|pV
2691EXT_MGVTBL|5.009004||Viu
2692EXT_PAT_MODS|5.009005||Viu
2693EXTRA_SIZE|5.005000||Viu
2694EXTRA_STEP_2ARGS|5.005000||Viu
2695F0convert|5.009003||Vniu
2696FAKE_BIT_BUCKET|5.009005||Viu
2697FAKE_DEFAULT_SIGNAL_HANDLERS|5.009003||Viu
2698FAKE_PERSISTENT_SIGNAL_HANDLERS|5.009003||Viu
2699FALSE|5.003007||Viu
2700FATAL_ABOVE_FF_MSG|5.027010||Viu
2701F_atan2_amg|5.004000||Viu
2702FBMcf_TAIL|5.006000||Viu
2703FBMcf_TAIL_DOLLAR|5.006000||Viu
2704FBMcf_TAIL_DOLLARM|5.006000||Viu
2705FBMcf_TAIL_Z|5.006000||Viu
2706FBMcf_TAIL_z|5.006000||Viu
2707fbm_compile|5.005000|5.005000|
2708fbm_instr|5.005000|5.005000|
2709FBMrf_MULTILINE|5.006000||Viu
2710fclose|5.003007||Viu
2711fcntl|5.006000||Viu
2712FCNTL_CAN_LOCK|5.007001|5.007001|Vn
2713F_cos_amg|5.004000||Viu
2714FD_CLR|5.008000||Viu
2715FD_ISSET|5.008000||Viu
2716fdopen|5.003007||Viu
2717FD_SET|5.008000||Viu
2718fd_set|5.008000||Viu
2719FD_ZERO|5.008000||Viu
2720FEATURE_BAREWORD_FILEHANDLES_BIT|5.033006||Viu
2721FEATURE_BAREWORD_FILEHANDLES_IS_ENABLED|5.033006||Viu
2722FEATURE_BITWISE_BIT|5.031006||Viu
2723FEATURE_BITWISE_IS_ENABLED|5.021009||Viu
2724FEATURE_BUNDLE_510|5.015007||Viu
2725FEATURE_BUNDLE_511|5.015007||Viu
2726FEATURE_BUNDLE_515|5.015007||Viu
2727FEATURE_BUNDLE_523|5.023001||Viu
2728FEATURE_BUNDLE_527|5.027008||Viu
2729FEATURE_BUNDLE_535|5.035003||Viu
2730FEATURE_BUNDLE_CUSTOM|5.015007||Viu
2731FEATURE_BUNDLE_DEFAULT|5.015007||Viu
2732FEATURE_DEFER_BIT|5.035004||Viu
2733FEATURE_DEFER_IS_ENABLED|5.035004||Viu
2734FEATURE_EVALBYTES_BIT|5.031006||Viu
2735FEATURE_EVALBYTES_IS_ENABLED|5.015007||Viu
2736FEATURE_FC_BIT|5.031006||Viu
2737FEATURE_FC_IS_ENABLED|5.015008||Viu
2738FEATURE_INDIRECT_BIT|5.031010||Viu
2739FEATURE_INDIRECT_IS_ENABLED|5.031010||Viu
2740FEATURE_ISA_BIT|5.031007||Viu
2741FEATURE_ISA_IS_ENABLED|5.031007||Viu
2742FEATURE_IS_ENABLED_MASK|5.031006||Viu
2743FEATURE_MULTIDIMENSIONAL_BIT|5.033001||Viu
2744FEATURE_MULTIDIMENSIONAL_IS_ENABLED|5.033001||Viu
2745FEATURE_MYREF_BIT|5.031006||Viu
2746FEATURE_MYREF_IS_ENABLED|5.025003||Viu
2747FEATURE_POSTDEREF_QQ_BIT|5.031006||Viu
2748FEATURE_POSTDEREF_QQ_IS_ENABLED|5.019005||Viu
2749FEATURE_REFALIASING_BIT|5.031006||Viu
2750FEATURE_REFALIASING_IS_ENABLED|5.021005||Viu
2751FEATURE_SAY_BIT|5.031006||Viu
2752FEATURE_SAY_IS_ENABLED|5.015007||Viu
2753FEATURE_SIGNATURES_BIT|5.031006||Viu
2754FEATURE_SIGNATURES_IS_ENABLED|5.019009||Viu
2755FEATURE_STATE_BIT|5.031006||Viu
2756FEATURE_STATE_IS_ENABLED|5.015007||Viu
2757FEATURE___SUB___BIT|5.031006||Viu
2758FEATURE___SUB___IS_ENABLED|5.015007||Viu
2759FEATURE_SWITCH_BIT|5.031006||Viu
2760FEATURE_SWITCH_IS_ENABLED|5.015007||Viu
2761FEATURE_TRY_BIT|5.033007||Viu
2762FEATURE_TRY_IS_ENABLED|5.033007||Viu
2763FEATURE_UNICODE_BIT|5.031006||Viu
2764FEATURE_UNICODE_IS_ENABLED|5.015007||Viu
2765FEATURE_UNIEVAL_BIT|5.031006||Viu
2766FEATURE_UNIEVAL_IS_ENABLED|5.015007||Viu
2767feof|5.003007||Viu
2768ferror|5.003007||Viu
2769FETCHFEATUREBITSHH|5.031006||Viu
2770F_exp_amg|5.004000||Viu
2771FF_0DECIMAL|5.007001||Viu
2772FF_BLANK|5.003007||Viu
2773FF_CHECKCHOP|5.003007||Viu
2774FF_CHECKNL|5.003007||Viu
2775FF_CHOP|5.003007||Viu
2776FF_DECIMAL|5.003007||Viu
2777FF_END|5.003007||Viu
2778FF_FETCH|5.003007||Viu
2779FF_HALFSPACE|5.003007||Viu
2780FF_ITEM|5.003007||Viu
2781FF_LINEGLOB|5.003007||Viu
2782FF_LINEMARK|5.003007||Viu
2783FF_LINESNGL|5.009001||Viu
2784FF_LITERAL|5.003007||Viu
2785Fflush|5.003007||Viu
2786fflush|5.003007||Viu
2787FFLUSH_NULL|5.006000|5.006000|Vn
2788FF_MORE|5.003007||Viu
2789FF_NEWLINE|5.003007||Viu
2790FF_SKIP|5.003007||Viu
2791FF_SPACE|5.003007||Viu
2792fgetc|5.003007||Viu
2793fgetpos|5.003007||Viu
2794fgets|5.003007||Viu
2795FILE|5.003007||Viu
2796FILE_base|5.007000|5.007000|
2797FILE_bufsiz|5.007000|5.007000|
2798FILE_cnt|5.007000|5.007000|
2799fileno|5.003007||Viu
2800FILE_ptr|5.007000|5.007000|
2801FILL_ADVANCE_NODE_2L_ARG|5.021005||Viu
2802FILL_ADVANCE_NODE|5.005000||Viu
2803FILL_ADVANCE_NODE_ARG|5.005000||Viu
2804FILL_ADVANCE_NODE_ARGp|5.031010||Viu
2805FILL_NODE|5.029004||Viu
2806filter_add|5.003007|5.003007|
2807FILTER_DATA|5.003007||Viu
2808filter_del|5.003007|5.003007|u
2809filter_gets|5.005000||Viu
2810FILTER_ISREADER|5.003007||Viu
2811filter_read|5.003007|5.003007|
2812FILTER_READ|5.003007||Viu
2813finalize_op|5.015002||Viu
2814finalize_optree|5.015002||Vi
2815find_and_forget_pmops|5.009005||Viu
2816find_array_subscript|5.009004||Viu
2817find_beginning|5.005000||Viu
2818find_byclass|5.006000||Viu
2819find_default_stash|5.019004||Viu
2820find_first_differing_byte_pos|5.031007||Vniu
2821find_hash_subscript|5.009004||Viu
2822find_in_my_stash|5.006001||Viu
2823find_lexical_cv|5.019001||Viu
2824find_next_masked|5.027009||Vniu
2825find_runcv|5.009005|5.009005|
2826FIND_RUNCV_level_eq|5.017002||Viu
2827FIND_RUNCV_padid_eq|5.017004||Viu
2828find_runcv_where|5.017002||Viu
2829find_rundefsv|5.013002|5.013002|
2830find_rundefsvoffset|5.009002|5.009002|d
2831find_script|5.004005||Viu
2832find_span_end|5.027009||Vniu
2833find_span_end_mask|5.027009||Vniu
2834find_uninit_var|5.009002||xVi
2835FIRST_NON_ASCII_DECIMAL_DIGIT|5.027007||Viu
2836first_symbol|5.009003||Vniu
2837FITS_IN_8_BITS|5.013005||Viu
2838fixup_errno_string|5.019007||Viu
2839FLAGS|5.013006||Viu
2840FLEXFILENAMES|5.003007|5.003007|Vn
2841float_end_shift|5.009005||Viu
2842float_max_offset|5.005000||Viu
2843float_min_offset|5.005000||Viu
2844float_substr|5.005000||Viu
2845float_utf8|5.008000||Viu
2846flock|5.005000||Viu
2847flockfile|5.003007||Viu
2848F_log_amg|5.004000||Viu
2849FmLINES|5.003007||Viu
2850fold_constants|5.003007||Viu
2851foldEQ|5.013002|5.013002|n
2852foldEQ_latin1|5.013008||cVnu
2853foldEQ_latin1_s2_folded|5.029007||Vniu
2854foldEQ_locale|5.013002|5.013002|n
2855FOLDEQ_LOCALE|5.019009||cV
2856FOLDEQ_S1_ALREADY_FOLDED|5.015004||cV
2857FOLDEQ_S1_FOLDS_SANE|5.021008||cV
2858FOLDEQ_S2_ALREADY_FOLDED|5.015004||cV
2859FOLDEQ_S2_FOLDS_SANE|5.021008||cV
2860foldEQ_utf8|5.013002|5.007003|p
2861foldEQ_utf8_flags|5.013010||cVu
2862FOLDEQ_UTF8_NOMIX_ASCII|5.013010||cV
2863FOLD_FLAGS_FULL|5.015006||Viu
2864FOLD_FLAGS_LOCALE|5.015006||Viu
2865FOLD_FLAGS_NOMIX_ASCII|5.017000||Viu
2866fopen|5.003007||Viu
2867forbid_setid|5.005000||Viu
2868force_ident|5.003007||Viu
2869force_ident_maybe_lex|5.017004||Viu
2870force_list|5.003007||Viu
2871force_next|5.003007||Viu
2872_force_out_malformed_utf8_message|5.025009||cVu
2873force_strict_version|5.011004||Viu
2874force_version|5.005000||Viu
2875force_word|5.003007||Viu
2876forget_pmop|5.017007||Viu
2877form|5.004000||vV
2878form_alien_digit_msg|5.031009||cViu
2879form_cp_too_large_msg|5.031009||cViu
2880form_nocontext|5.006000||vVn
2881fp_dup|5.007003|5.007003|u
2882Fpos_t|5.003007|5.003007|Vn
2883F_pow_amg|5.004000||Viu
2884FP_PINF|5.021004||Viu
2885FP_QNAN|5.021004||Viu
2886fprintf|5.003007||Viu
2887fprintf_nocontext|5.006000||vdVnu
2888FPTR2DPTR|5.009003||Viu
2889fputc|5.003007||Viu
2890fputs|5.003007||Viu
2891fread|5.003007||Viu
2892free|5.003007||Viu
2893free_and_set_cop_warnings|5.031011||Viu
2894free_c_backtrace|5.021001||Vi
2895FreeOp|5.008001||Viu
2896Free_t|5.003007|5.003007|Vn
2897FREE_THREAD_KEY|5.006001||Viu
2898free_tied_hv_pool|5.008001||Viu
2899FREETMPS|5.003007|5.003007|
2900free_tmps|5.003007||cVu
2901freopen|5.003007||Viu
2902frewind|5.005000||Viu
2903FROM_INTERNAL_SIZE|5.023002||Viu
2904fscanf|5.003007||Viu
2905fseek|5.003007||Viu
2906FSEEKSIZE|5.006000||Viu
2907fsetpos|5.003007||Viu
2908F_sin_amg|5.004000||Viu
2909F_sqrt_amg|5.004000||Viu
2910Fstat|5.003007||Viu
2911fstat|5.005000||Viu
2912ftell|5.003007||Viu
2913ftruncate|5.006000||Viu
2914ftrylockfile|5.003007||Viu
2915FUNCTION|5.009003||Viu
2916funlockfile|5.003007||Viu
2917fwrite1|5.003007||Viu
2918fwrite|5.003007||Viu
2919G_ARRAY|5.003007||Viu
2920GCB_BREAKABLE|5.025003||Viu
2921GCB_EX_then_EM|5.025003||Viu
2922GCB_Maybe_Emoji_NonBreak|5.029002||Viu
2923GCB_NOBREAK|5.025003||Viu
2924GCB_RI_then_RI|5.025003||Viu
2925GCC_DIAG_IGNORE|5.019007||Viu
2926GCC_DIAG_IGNORE_DECL|5.027007||Viu
2927GCC_DIAG_IGNORE_STMT|5.027007||Viu
2928GCC_DIAG_PRAGMA|5.021001||Viu
2929GCC_DIAG_RESTORE|5.019007||Viu
2930GCC_DIAG_RESTORE_DECL|5.027007||Viu
2931GCC_DIAG_RESTORE_STMT|5.027007||Viu
2932Gconvert|5.003007|5.003007|
2933GDBMNDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn
2934G_DISCARD|5.003007|5.003007|
2935gen_constant_list|5.003007||Viu
2936get_and_check_backslash_N_name|5.017006||cViu
2937get_and_check_backslash_N_name_wrapper|5.029009||Viu
2938get_ANYOF_cp_list_for_ssc|5.019005||Viu
2939get_ANYOFM_contents|5.027009||Viu
2940GETATARGET|5.003007||Viu
2941get_aux_mg|5.011000||Viu
2942get_av|5.006000|5.003007|p
2943getc|5.003007||Viu
2944get_c_backtrace|5.021001||Vi
2945get_c_backtrace_dump|5.021001||V
2946get_context|5.006000|5.006000|nu
2947getc_unlocked|5.003007||Viu
2948get_cv|5.006000|5.003007|p
2949get_cvn_flags|5.009005|5.003007|p
2950get_cvs|5.011000|5.003007|p
2951getcwd_sv|5.007002|5.007002|
2952get_db_sub|||iu
2953get_debug_opts|5.008001||Viu
2954get_deprecated_property_msg|5.031011||cVniu
2955getegid|5.005000||Viu
2956getenv|5.005000||Viu
2957getenv_len|5.006000||Viu
2958GETENV_LOCK|5.033005||Viu
2959GETENV_PRESERVES_OTHER_THREAD|5.033005|5.033005|Vn
2960GETENV_UNLOCK|5.033005||Viu
2961geteuid|5.005000||Viu
2962getgid|5.005000||Viu
2963getgrent|5.009000||Viu
2964GETGRENT_R_HAS_BUFFER|5.008000||Viu
2965GETGRENT_R_HAS_FPTR|5.008000||Viu
2966GETGRENT_R_HAS_PTR|5.008000||Viu
2967GETGRENT_R_PROTO|5.008000|5.008000|Vn
2968getgrgid|5.009000||Viu
2969GETGRGID_R_HAS_BUFFER|5.008000||Viu
2970GETGRGID_R_HAS_PTR|5.008000||Viu
2971GETGRGID_R_PROTO|5.008000|5.008000|Vn
2972getgrnam|5.009000||Viu
2973GETGRNAM_R_HAS_BUFFER|5.008000||Viu
2974GETGRNAM_R_HAS_PTR|5.008000||Viu
2975GETGRNAM_R_PROTO|5.008000|5.008000|Vn
2976get_hash_seed|5.008001||Viu
2977gethostbyaddr|5.005000||Viu
2978GETHOSTBYADDR_R_HAS_BUFFER|5.008000||Viu
2979GETHOSTBYADDR_R_HAS_ERRNO|5.008000||Viu
2980GETHOSTBYADDR_R_HAS_PTR|5.008000||Viu
2981GETHOSTBYADDR_R_PROTO|5.008000|5.008000|Vn
2982gethostbyname|5.005000||Viu
2983GETHOSTBYNAME_R_HAS_BUFFER|5.008000||Viu
2984GETHOSTBYNAME_R_HAS_ERRNO|5.008000||Viu
2985GETHOSTBYNAME_R_HAS_PTR|5.008000||Viu
2986GETHOSTBYNAME_R_PROTO|5.008000|5.008000|Vn
2987gethostent|5.005000||Viu
2988GETHOSTENT_R_HAS_BUFFER|5.008000||Viu
2989GETHOSTENT_R_HAS_ERRNO|5.008000||Viu
2990GETHOSTENT_R_HAS_PTR|5.008000||Viu
2991GETHOSTENT_R_PROTO|5.008000|5.008000|Vn
2992gethostname|5.005000||Viu
2993get_hv|5.006000|5.003007|p
2994get_invlist_iter_addr|5.015001||Vniu
2995get_invlist_offset_addr|5.019002||Vniu
2996get_invlist_previous_index_addr|5.017004||Vniu
2997getlogin|5.005000||Viu
2998GETLOGIN_R_PROTO|5.008000|5.008000|Vn
2999get_mstats|5.006000||Vu
3000getnetbyaddr|5.005000||Viu
3001GETNETBYADDR_R_HAS_BUFFER|5.008000||Viu
3002GETNETBYADDR_R_HAS_ERRNO|5.008000||Viu
3003GETNETBYADDR_R_HAS_PTR|5.008000||Viu
3004GETNETBYADDR_R_PROTO|5.008000|5.008000|Vn
3005getnetbyname|5.005000||Viu
3006GETNETBYNAME_R_HAS_BUFFER|5.008000||Viu
3007GETNETBYNAME_R_HAS_ERRNO|5.008000||Viu
3008GETNETBYNAME_R_HAS_PTR|5.008000||Viu
3009GETNETBYNAME_R_PROTO|5.008000|5.008000|Vn
3010getnetent|5.005000||Viu
3011GETNETENT_R_HAS_BUFFER|5.008000||Viu
3012GETNETENT_R_HAS_ERRNO|5.008000||Viu
3013GETNETENT_R_HAS_PTR|5.008000||Viu
3014GETNETENT_R_PROTO|5.008000|5.008000|Vn
3015get_no_modify|5.005000||Viu
3016get_num|5.008001||Viu
3017get_opargs|5.005000||Viu
3018get_op_descs|5.005000|5.005000|u
3019get_op_names|5.005000|5.005000|u
3020getpeername|5.005000||Viu
3021getpid|5.006000||Viu
3022get_ppaddr|5.006000|5.006000|u
3023get_prop_definition|5.031011||cViu
3024get_prop_values|5.031011||cVniu
3025getprotobyname|5.005000||Viu
3026GETPROTOBYNAME_R_HAS_BUFFER|5.008000||Viu
3027GETPROTOBYNAME_R_HAS_PTR|5.008000||Viu
3028GETPROTOBYNAME_R_PROTO|5.008000|5.008000|Vn
3029getprotobynumber|5.005000||Viu
3030GETPROTOBYNUMBER_R_HAS_BUFFER|5.008000||Viu
3031GETPROTOBYNUMBER_R_HAS_PTR|5.008000||Viu
3032GETPROTOBYNUMBER_R_PROTO|5.008000|5.008000|Vn
3033getprotoent|5.005000||Viu
3034GETPROTOENT_R_HAS_BUFFER|5.008000||Viu
3035GETPROTOENT_R_HAS_PTR|5.008000||Viu
3036GETPROTOENT_R_PROTO|5.008000|5.008000|Vn
3037getpwent|5.009000||Viu
3038GETPWENT_R_HAS_BUFFER|5.008000||Viu
3039GETPWENT_R_HAS_FPTR|5.008000||Viu
3040GETPWENT_R_HAS_PTR|5.008000||Viu
3041GETPWENT_R_PROTO|5.008000|5.008000|Vn
3042getpwnam|5.009000||Viu
3043GETPWNAM_R_HAS_BUFFER|5.008000||Viu
3044GETPWNAM_R_HAS_PTR|5.008000||Viu
3045GETPWNAM_R_PROTO|5.008000|5.008000|Vn
3046getpwuid|5.009000||Viu
3047GETPWUID_R_HAS_PTR|5.008000||Viu
3048GETPWUID_R_PROTO|5.008000|5.008000|Vn
3049get_quantifier_value|5.033006||Viu
3050get_re_arg|||xciu
3051get_re_gclass_nonbitmap_data|5.031011||Viu
3052get_regclass_nonbitmap_data|5.031011||Viu
3053get_regex_charset_name|5.031004||Vniu
3054getservbyname|5.005000||Viu
3055GETSERVBYNAME_R_HAS_BUFFER|5.008000||Viu
3056GETSERVBYNAME_R_HAS_PTR|5.008000||Viu
3057GETSERVBYNAME_R_PROTO|5.008000|5.008000|Vn
3058getservbyport|5.005000||Viu
3059GETSERVBYPORT_R_HAS_BUFFER|5.008000||Viu
3060GETSERVBYPORT_R_HAS_PTR|5.008000||Viu
3061GETSERVBYPORT_R_PROTO|5.008000|5.008000|Vn
3062getservent|5.005000||Viu
3063GETSERVENT_R_HAS_BUFFER|5.008000||Viu
3064GETSERVENT_R_HAS_PTR|5.008000||Viu
3065GETSERVENT_R_PROTO|5.008000|5.008000|Vn
3066getsockname|5.005000||Viu
3067getsockopt|5.005000||Viu
3068getspnam|5.009000||Viu
3069GETSPNAM_R_HAS_BUFFER|5.031011||Viu
3070GETSPNAM_R_HAS_PTR|5.008000||Viu
3071GETSPNAM_R_PROTO|5.008000|5.008000|Vn
3072get_sv|5.006000|5.003007|p
3073GETTARGET|5.003007||Viu
3074GETTARGETSTACKED|5.003007||Viu
3075gettimeofday|5.008000||Viu
3076getuid|5.005000||Viu
3077get_vtbl|5.005003|5.005003|u
3078getw|5.003007||Viu
3079G_EVAL|5.003007|5.003007|
3080G_FAKINGEVAL|5.009004||Viu
3081Gid_t|5.003007|5.003007|Vn
3082Gid_t_f|5.006000|5.006000|Vn
3083Gid_t_sign|5.006000|5.006000|Vn
3084Gid_t_size|5.006000|5.006000|Vn
3085GIMME|5.003007|5.003007|d
3086GIMME_V|5.004000|5.004000|
3087gimme_V|5.031005||xcVu
3088G_KEEPERR|5.003007|5.003007|
3089G_LIST|5.035001|5.003007|
3090glob_2number|5.009004||Viu
3091GLOBAL_PAT_MOD|5.009005||Viu
3092glob_assign_glob|5.009004||Viu
3093G_METHOD|5.006001|5.003007|p
3094G_METHOD_NAMED|5.019002|5.019002|
3095gmtime|5.031011||Viu
3096GMTIME_MAX|5.010001|5.010001|Vn
3097GMTIME_MIN|5.010001|5.010001|Vn
3098GMTIME_R_PROTO|5.008000|5.008000|Vn
3099G_NOARGS|5.003007|5.003007|
3100G_NODEBUG|5.004005||Viu
3101GOSUB|5.009005||Viu
3102GOSUB_t8|5.035004||Viu
3103GOSUB_t8_p8|5.033003||Viu
3104GOSUB_t8_pb|5.033003||Viu
3105GOSUB_tb|5.035004||Viu
3106GOSUB_tb_p8|5.033003||Viu
3107GOSUB_tb_pb|5.033003||Viu
3108gp_dup|5.007003|5.007003|u
3109gp_free|5.003007|5.003007|u
3110GPOS|5.004000||Viu
3111GPOS_t8|5.035004||Viu
3112GPOS_t8_p8|5.033003||Viu
3113GPOS_t8_pb|5.033003||Viu
3114GPOS_tb|5.035004||Viu
3115GPOS_tb_p8|5.033003||Viu
3116GPOS_tb_pb|5.033003||Viu
3117gp_ref|5.003007|5.003007|u
3118GREEK_CAPITAL_LETTER_MU|5.013011||Viu
3119GREEK_SMALL_LETTER_MU|5.013008||Viu
3120G_RE_REPARSING|5.017011||Viu
3121G_RETHROW|5.031002|5.003007|p
3122grok_atoUV|5.021010||cVni
3123grok_bin|5.007003|5.003007|p
3124grok_bin_oct_hex|5.031008||cVu
3125grok_bslash_c|5.013001||cViu
3126grok_bslash_N|5.017003||Viu
3127grok_bslash_o|5.013003||cViu
3128grok_bslash_x|5.017002||cViu
3129grok_hex|5.007003|5.003007|p
3130grok_infnan|5.021004|5.021004|
3131grok_number|5.007002|5.003007|p
3132grok_number_flags|5.021002|5.021002|
3133GROK_NUMERIC_RADIX|5.007002|5.003007|p
3134grok_numeric_radix|5.007002|5.003007|p
3135grok_oct|5.007003|5.003007|p
3136group_end|5.007003||Viu
3137GROUPP|5.005000||Viu
3138GROUPPN|5.031001||Viu
3139GROUPPN_t8|5.035004||Viu
3140GROUPPN_t8_p8|5.033003||Viu
3141GROUPPN_t8_pb|5.033003||Viu
3142GROUPPN_tb|5.035004||Viu
3143GROUPPN_tb_p8|5.033003||Viu
3144GROUPPN_tb_pb|5.033003||Viu
3145GROUPP_t8|5.035004||Viu
3146GROUPP_t8_p8|5.033003||Viu
3147GROUPP_t8_pb|5.033003||Viu
3148GROUPP_tb|5.035004||Viu
3149GROUPP_tb_p8|5.033003||Viu
3150GROUPP_tb_pb|5.033003||Viu
3151Groups_t|5.003007|5.003007|Vn
3152GRPASSWD|5.005000|5.005000|Vn
3153G_SCALAR|5.003007|5.003007|
3154G_UNDEF_FILL|5.013001||Viu
3155GV_ADD|5.003007|5.003007|
3156gv_add_by_type|5.011000|5.011000|u
3157GV_ADDMG|5.015003|5.015003|
3158GV_ADDMULTI|5.003007|5.003007|
3159GV_ADDWARN|5.003007|5.003007|
3160Gv_AMG|5.003007||Viu
3161Gv_AMupdate|5.011000|5.011000|u
3162GvASSUMECV|5.003007||Viu
3163GvASSUMECV_off|5.003007||Viu
3164GvASSUMECV_on|5.003007||Viu
3165gv_autoload4|5.004000|5.004000|
3166GV_AUTOLOAD|5.011000||Viu
3167GV_AUTOLOAD_ISMETHOD|5.015004||Viu
3168gv_autoload_pv|5.015004|5.015004|u
3169gv_autoload_pvn|5.015004|5.015004|u
3170gv_autoload_sv|5.015004|5.015004|u
3171GvAV|5.003007|5.003007|
3172gv_AVadd|5.003007|5.003007|u
3173GvAVn|5.003007||Viu
3174GV_CACHE_ONLY|5.021004||Vi
3175gv_check|5.003007||cVu
3176gv_const_sv|5.009003|5.009003|
3177GV_CROAK|5.011000||Viu
3178GvCV|5.003007|5.003007|
3179GvCVGEN|5.003007||Viu
3180GvCV_set|5.013010||Viu
3181GvCVu|5.004000||Viu
3182gv_dump|5.006000|5.006000|u
3183gv_efullname3|5.003007|5.003007|u
3184gv_efullname4|5.006001|5.006001|u
3185gv_efullname|5.003007|5.003007|du
3186GvEGV|5.003007||Viu
3187GvEGVx|5.013000||Viu
3188GvENAME|5.003007||Viu
3189GvENAME_HEK|5.015004||Viu
3190GvENAMELEN|5.015004||Viu
3191GvENAMEUTF8|5.015004||Viu
3192GvESTASH|5.003007||Viu
3193GVf_ASSUMECV|5.003007||Viu
3194gv_fetchfile|5.003007|5.003007|
3195gv_fetchfile_flags|5.009005|5.009005|
3196gv_fetchmeth|5.003007|5.003007|
3197gv_fetchmeth_autoload|5.007003|5.007003|
3198gv_fetchmeth_internal|5.021007||Viu
3199gv_fetchmethod|5.003007|5.003007|
3200gv_fetchmethod_autoload|5.004000|5.004000|
3201gv_fetchmethod_flags|5.015004||Viu
3202gv_fetchmethod_pv_flags|5.015004|5.015004|xu
3203gv_fetchmethod_pvn_flags|5.015004|5.015004|xu
3204gv_fetchmethod_sv_flags|5.015004|5.015004|xu
3205gv_fetchmeth_pv|5.015004|5.015004|
3206gv_fetchmeth_pv_autoload|5.015004|5.015004|
3207gv_fetchmeth_pvn|5.015004|5.015004|
3208gv_fetchmeth_pvn_autoload|5.015004|5.015004|
3209gv_fetchmeth_sv|5.015004|5.015004|
3210gv_fetchmeth_sv_autoload|5.015004|5.015004|
3211gv_fetchpv|5.003007|5.003007|
3212gv_fetchpvn|5.013006|5.013006|
3213gv_fetchpvn_flags|5.009002|5.003007|p
3214gv_fetchpvs|5.009004|5.003007|p
3215gv_fetchsv|5.009002|5.003007|p
3216gv_fetchsv_nomg|5.015003|5.015003|
3217GvFILE|5.006000||Viu
3218GvFILEGV|5.003007||Viu
3219GvFILE_HEK|5.009004||Viu
3220GvFILEx|5.019006||Viu
3221GVf_IMPORTED|5.003007||Viu
3222GVf_IMPORTED_AV|5.003007||Viu
3223GVf_IMPORTED_CV|5.003007||Viu
3224GVf_IMPORTED_HV|5.003007||Viu
3225GVf_IMPORTED_SV|5.003007||Viu
3226GVf_INTRO|5.003007||Viu
3227GvFLAGS|5.003007||Viu
3228GVf_MULTI|5.003007||Viu
3229GVF_NOADD|5.035006||Viu
3230GvFORM|5.003007||Viu
3231gv_fullname3|5.003007|5.003007|u
3232gv_fullname4|5.006001|5.006001|u
3233gv_fullname|5.003007|5.003007|du
3234GvGP|5.003007||Viu
3235GvGPFLAGS|5.021004||Viu
3236GvGP_set|5.013010||Viu
3237gv_handler|5.007001|5.007001|u
3238GvHV|5.003007|5.003007|
3239gv_HVadd|5.003007|5.003007|u
3240GvHVn|5.003007||Viu
3241GvIMPORTED|5.003007||Viu
3242GvIMPORTED_AV|5.003007||Viu
3243GvIMPORTED_AV_off|5.003007||Viu
3244GvIMPORTED_AV_on|5.003007||Viu
3245GvIMPORTED_CV|5.003007||Viu
3246GvIMPORTED_CV_off|5.003007||Viu
3247GvIMPORTED_CV_on|5.003007||Viu
3248GvIMPORTED_HV|5.003007||Viu
3249GvIMPORTED_HV_off|5.003007||Viu
3250GvIMPORTED_HV_on|5.003007||Viu
3251GvIMPORTED_off|5.003007||Viu
3252GvIMPORTED_on|5.003007||Viu
3253GvIMPORTED_SV|5.003007||Viu
3254GvIMPORTED_SV_off|5.003007||Viu
3255GvIMPORTED_SV_on|5.003007||Viu
3256gv_init|5.003007|5.003007|
3257gv_init_pv|5.015004|5.015004|
3258gv_init_pvn|5.015004|5.003007|p
3259gv_init_sv|5.015004|5.015004|
3260gv_init_svtype|5.015004||Viu
3261GvIN_PAD|5.006000||Viu
3262GvIN_PAD_off|5.006000||Viu
3263GvIN_PAD_on|5.006000||Viu
3264GvINTRO|5.003007||Viu
3265GvINTRO_off|5.003007||Viu
3266GvINTRO_on|5.003007||Viu
3267GvIO|5.003007||Viu
3268gv_IOadd|5.003007|5.003007|u
3269GvIOn|5.003007||Viu
3270GvIOp|5.003007||Viu
3271gv_is_in_main|5.019004||Viu
3272GvLINE|5.003007||Viu
3273gv_magicalize|5.019004||Viu
3274gv_magicalize_isa|5.013005||Viu
3275gv_method_changed|5.017007||Viu
3276GvMULTI|5.003007||Viu
3277GvMULTI_off|5.003007||Viu
3278GvMULTI_on|5.003007||Viu
3279GvNAME|5.003007||Viu
3280GvNAME_get|5.009004||Viu
3281GvNAME_HEK|5.009004||Viu
3282GvNAMELEN|5.003007||Viu
3283GvNAMELEN_get|5.009004||Viu
3284gv_name_set|5.009004|5.009004|u
3285GvNAMEUTF8|5.015004||Viu
3286GV_NOADD_MASK|5.009005||Viu
3287GV_NOADD_NOINIT|5.009003|5.009003|
3288GV_NOEXPAND|5.009003|5.009003|
3289GV_NOINIT|5.004005|5.004005|
3290GV_NO_SVGMAGIC|5.015003|5.015003|
3291GV_NOTQUAL|5.009004|5.009004|
3292GV_NOUNIVERSAL|5.033009||Viu
3293G_VOID|5.004000|5.004000|
3294gv_override|5.019006||Viu
3295GvREFCNT|5.003007||Viu
3296gv_setref|5.021005||Viu
3297GvSTASH|5.003007||Viu
3298gv_stashpv|5.003007|5.003007|
3299gv_stashpvn|5.003007|5.003007|p
3300gv_stashpvn_internal|5.021004||Viu
3301gv_stashpvs|5.009003|5.003007|p
3302gv_stashsv|5.003007|5.003007|
3303gv_stashsvpvn_cached|5.021004||Vi
3304GV_SUPER|5.017004|5.017004|
3305GvSV|5.003007|5.003007|
3306gv_SVadd|5.011000||Vu
3307GvSVn|5.009003|5.003007|p
3308gv_try_downgrade|5.011002||xcVi
3309GvXPVGV|5.003007||Viu
3310G_WANT|5.010001||Viu
3311G_WARN_ALL_MASK|5.006000||Viu
3312G_WARN_ALL_OFF|5.006000||Viu
3313G_WARN_ALL_ON|5.006000||Viu
3314G_WARN_OFF|5.006000||Viu
3315G_WARN_ON|5.006000||Viu
3316G_WARN_ONCE|5.006000||Viu
3317G_WRITING_TO_STDERR|5.013009||Viu
3318handle_named_backref|5.023008||Viu
3319handle_names_wildcard|5.031011||Viu
3320handle_possible_posix|5.023008||Viu
3321handle_regex_sets|5.017009||Viu
3322handle_user_defined_property|5.029008||Viu
3323HAS_ACCEPT4|5.027008|5.027008|Vn
3324HAS_ACCESS|5.006000|5.006000|Vn
3325HAS_ACOSH|5.021004|5.021004|Vn
3326HAS_ALARM|5.003007|5.003007|Vn
3327HAS_ASCTIME_R|5.010000|5.010000|Vn
3328HAS_ASINH|5.021006|5.021006|Vn
3329HAS_ATANH|5.021006|5.021006|Vn
3330HAS_ATOLL|5.006000|5.006000|Vn
3331HASATTRIBUTE_ALWAYS_INLINE|5.031007|5.031007|Vn
3332HASATTRIBUTE_DEPRECATED|5.010001|5.010001|Vn
3333HASATTRIBUTE_FORMAT|5.009003|5.009003|Vn
3334HASATTRIBUTE_MALLOC|5.009003|5.009003|Vn
3335HASATTRIBUTE_NONNULL|5.009003|5.009003|Vn
3336HASATTRIBUTE_NORETURN|5.009003|5.009003|Vn
3337HASATTRIBUTE_PURE|5.009003|5.009003|Vn
3338HASATTRIBUTE_UNUSED|5.009003|5.009003|Vn
3339HASATTRIBUTE_WARN_UNUSED_RESULT|5.009003|5.009003|Vn
3340HAS_BACKTRACE|5.021001|5.021001|Vn
3341HAS_BOOL|5.003007||Viu
3342HAS_BUILTIN_CHOOSE_EXPR|5.009004|5.009004|Vn
3343HAS_BUILTIN_EXPECT|5.010001|5.010001|Vn
3344__has_builtin|||piu
3345HAS_BUILTIN_UNREACHABLE|5.033003||Viu
3346HAS_C99|5.021004||Viu
3347HAS_C99_VARIADIC_MACROS|5.009004|5.009004|Vn
3348HAS_CBRT|5.021006|5.021006|Vn
3349HAS_CF_AUX_TABLES|5.027011||Viu
3350HAS_CHOWN|5.003007|5.003007|Vn
3351HAS_CHROOT|5.003007|5.003007|Vn
3352HAS_CHSIZE|5.004005|5.004005|Vn
3353HAS_CLEARENV|5.009003|5.009003|Vn
3354HAS_COPYSIGN|5.021006|5.021006|Vn
3355HAS_COPYSIGNL|5.008001|5.008001|Vn
3356HAS_CRYPT|5.003007|5.003007|Vn
3357HAS_CRYPT_R|5.010000|5.010000|Vn
3358HAS_CSH|5.005000|5.005000|Vn
3359HAS_CTERMID|5.009005|5.009005|Vn
3360HAS_CTIME_R|5.010000|5.010000|Vn
3361HAS_CUSERID|5.003007|5.003007|Vn
3362HAS_DBMINIT_PROTO|5.032001|5.032001|Vn
3363HAS_DIFFTIME|5.003007|5.003007|Vn
3364HAS_DIRFD|5.007003|5.007003|Vn
3365HAS_DLADDR|5.021001|5.021001|Vn
3366HAS_DLERROR|5.003007|5.003007|Vn
3367HAS_DRAND48_PROTO|5.006000|5.006000|Vn
3368HAS_DRAND48_R|5.010000|5.010000|Vn
3369HAS_DUP2|5.003007|5.003007|Vn
3370HAS_DUP3|5.027008|5.027008|Vn
3371HAS_DUPLOCALE|5.027011|5.027011|Vn
3372HAS_EACCESS|5.006000|5.006000|Vn
3373HAS_ENDGRENT|5.005000|5.005000|Vn
3374HAS_ENDHOSTENT|5.005000|5.005000|Vn
3375HAS_ENDNETENT|5.005000|5.005000|Vn
3376HAS_ENDPROTOENT|5.005000|5.005000|Vn
3377HAS_ENDPWENT|5.005000|5.005000|Vn
3378HAS_ENDSERVENT|5.005000|5.005000|Vn
3379HAS_ERF|5.021006|5.021006|Vn
3380HAS_ERFC|5.021006|5.021006|Vn
3381HAS_EXP2|5.021006|5.021006|Vn
3382HAS_EXPM1|5.021006|5.021006|Vn
3383HAS_EXTRA_LONG_UTF8|5.035004||Viu
3384HAS_FAST_STDIO|5.008001|5.008001|Vn
3385HAS_FCHDIR|5.007002|5.007002|Vn
3386HAS_FCHMOD|5.003007|5.003007|Vn
3387HAS_FCHMODAT|5.027004|5.027004|Vn
3388HAS_FCHOWN|5.003007|5.003007|Vn
3389HAS_FCNTL|5.003007|5.003007|Vn
3390HAS_FDIM|5.021006|5.021006|Vn
3391HAS_FD_SET|5.006000|5.006000|Vn
3392HAS_FEGETROUND|5.021004|5.021004|Vn
3393HAS_FFS|5.035001|5.035001|Vn
3394HAS_FFSL|5.035001|5.035001|Vn
3395HAS_FGETPOS|5.003007|5.003007|Vn
3396HAS_FINITE|5.007003|5.007003|Vn
3397HAS_FINITEL|5.007003|5.007003|Vn
3398HAS_FLOCK|5.003007|5.003007|Vn
3399HAS_FLOCK_PROTO|5.007002|5.007002|Vn
3400HAS_FMA|5.021006|5.021006|Vn
3401HAS_FMAX|5.021006|5.021006|Vn
3402HAS_FMIN|5.021006|5.021006|Vn
3403HAS_FORK|5.003007|5.003007|Vn
3404HAS_FPATHCONF|5.003007|5.003007|Vn
3405HAS_FPCLASSIFY|5.021004|5.021004|Vn
3406HAS_FREELOCALE|5.023009|5.023009|Vn
3407HAS_FREXPL|5.006001|5.006001|Vn
3408HAS_FSEEKO|5.006000|5.006000|Vn
3409HAS_FSETPOS|5.003007|5.003007|Vn
3410HAS_FSTATFS|5.023005|5.023005|Vn
3411HAS_FSTATVFS|5.023005|5.023005|Vn
3412HAS_FSYNC|5.007001|5.007001|Vn
3413HAS_FTELLO|5.006000|5.006000|Vn
3414HAS_FUTIMES|5.009003|5.009003|Vn
3415HAS_GAI_STRERROR|5.025004|5.025004|Vn
3416HAS_GETADDRINFO|5.010001|5.010001|Vn
3417HAS_GETCWD|5.006000|5.006000|Vn
3418HAS_GETGRENT|5.005000|5.005000|Vn
3419HAS_GETGRENT_R|5.010000|5.010000|Vn
3420HAS_GETGRGID_R|5.010000|5.010000|Vn
3421HAS_GETGRNAM_R|5.010000|5.010000|Vn
3422HAS_GETGROUPS|5.003007|5.003007|Vn
3423HAS_GETHOSTBYADDR|5.005000|5.005000|Vn
3424HAS_GETHOSTBYADDR_R|5.010000|5.010000|Vn
3425HAS_GETHOSTBYNAME|5.005000|5.005000|Vn
3426HAS_GETHOSTBYNAME_R|5.010000|5.010000|Vn
3427HAS_GETHOSTENT|5.003007|5.003007|Vn
3428HAS_GETHOSTENT_R|5.010000|5.010000|Vn
3429HAS_GETHOSTNAME|5.006000|5.006000|Vn
3430HAS_GETHOST_PROTOS|5.005000|5.005000|Vn
3431HAS_GETITIMER|5.007001|5.007001|Vn
3432HAS_GETLOGIN|5.003007|5.003007|Vn
3433HAS_GETLOGIN_R|5.010000|5.010000|Vn
3434HAS_GETMNTENT|5.023005|5.023005|Vn
3435HAS_GETNAMEINFO|5.010001|5.010001|Vn
3436HAS_GETNETBYADDR|5.005000|5.005000|Vn
3437HAS_GETNETBYADDR_R|5.010000|5.010000|Vn
3438HAS_GETNETBYNAME|5.005000|5.005000|Vn
3439HAS_GETNETBYNAME_R|5.010000|5.010000|Vn
3440HAS_GETNETENT|5.005000|5.005000|Vn
3441HAS_GETNETENT_R|5.010000|5.010000|Vn
3442HAS_GETNET_PROTOS|5.005000|5.005000|Vn
3443HAS_GETPAGESIZE|5.007001|5.007001|Vn
3444HAS_GETPGID|5.003007|5.003007|Vn
3445HAS_GETPGRP|5.003007|5.003007|Vn
3446HAS_GETPPID|5.003007|5.003007|Vn
3447HAS_GETPRIORITY|5.003007|5.003007|Vn
3448HAS_GETPROTOBYNAME|5.005000|5.005000|Vn
3449HAS_GETPROTOBYNAME_R|5.010000|5.010000|Vn
3450HAS_GETPROTOBYNUMBER|5.005000|5.005000|Vn
3451HAS_GETPROTOBYNUMBER_R|5.010000|5.010000|Vn
3452HAS_GETPROTOENT|5.005000|5.005000|Vn
3453HAS_GETPROTOENT_R|5.010000|5.010000|Vn
3454HAS_GETPROTO_PROTOS|5.005000|5.005000|Vn
3455HAS_GETPWENT|5.005000|5.005000|Vn
3456HAS_GETPWENT_R|5.010000|5.010000|Vn
3457HAS_GETPWNAM_R|5.010000|5.010000|Vn
3458HAS_GETPWUID_R|5.010000|5.010000|Vn
3459HAS_GETSERVBYNAME|5.005000|5.005000|Vn
3460HAS_GETSERVBYNAME_R|5.010000|5.010000|Vn
3461HAS_GETSERVBYPORT|5.005000|5.005000|Vn
3462HAS_GETSERVBYPORT_R|5.010000|5.010000|Vn
3463HAS_GETSERVENT|5.005000|5.005000|Vn
3464HAS_GETSERVENT_R|5.010000|5.010000|Vn
3465HAS_GETSERV_PROTOS|5.005000|5.005000|Vn
3466HAS_GETSPNAM|5.006000|5.006000|Vn
3467HAS_GETSPNAM_R|5.010000|5.010000|Vn
3468HAS_GETTIMEOFDAY|5.004000|5.004000|Vn
3469HAS_GMTIME_R|5.010000|5.010000|Vn
3470HAS_GNULIBC|5.004005|5.004005|Vn
3471HAS_GROUP|5.003007||Viu
3472HAS_HASMNTOPT|5.023005|5.023005|Vn
3473HAS_HTONL|5.003007|5.003007|Vn
3474HAS_HTONS|5.003007|5.003007|Vn
3475HAS_HYPOT|5.021006|5.021006|Vn
3476HAS_ILOGB|5.021006|5.021006|Vn
3477HAS_ILOGBL|5.008001|5.008001|Vn
3478HAS_INET_ATON|5.004000|5.004000|Vn
3479HAS_INETNTOP|5.010001|5.010001|Vn
3480HAS_INETPTON|5.010001|5.010001|Vn
3481HAS_INT64_T|5.006000|5.006000|Vn
3482HAS_IOCTL|5.003007||Viu
3483HAS_IP_MREQ|5.017002|5.017002|Vn
3484HAS_IP_MREQ_SOURCE|5.017004|5.017004|Vn
3485HAS_IPV6_MREQ|5.015008|5.015008|Vn
3486HAS_ISASCII|5.003007|5.003007|Vn
3487HAS_ISBLANK|5.015007|5.015007|Vn
3488HAS_ISFINITE|5.021004|5.021004|Vn
3489HAS_ISINF|5.007003|5.007003|Vn
3490HAS_ISINFL|5.021004|5.021004|Vn
3491HAS_ISLESS|5.031007|5.031007|Vn
3492HAS_ISNAN|5.006001|5.006001|Vn
3493HAS_ISNANL|5.006001|5.006001|Vn
3494HAS_ISNORMAL|5.021006|5.021006|Vn
3495HAS_IVCF_AUX_TABLES|5.027011||Viu
3496HAS_J0|5.021004|5.021004|Vn
3497HAS_J0L|5.021004|5.021004|Vn
3498HAS_KILL|5.003007||Viu
3499HAS_KILLPG|5.003007|5.003007|Vn
3500HAS_LC_AUX_TABLES|5.027011||Viu
3501HAS_LCHOWN|5.005000|5.005000|Vn
3502HAS_LC_MONETARY_2008|5.021005|5.021005|Vn
3503HAS_LDBL_DIG|5.006000|5.006000|Vn
3504HAS_LDEXPL|5.021003|5.021003|Vn
3505HAS_LGAMMA|5.021006|5.021006|Vn
3506HAS_LGAMMA_R|5.021006|5.021006|Vn
3507HAS_LINK|5.003007|5.003007|Vn
3508HAS_LINKAT|5.027004|5.027004|Vn
3509HAS_LLRINT|5.021006|5.021006|Vn
3510HAS_LLRINTL|5.021009|5.021009|Vn
3511HAS_LLROUND|5.021006|5.021006|Vn
3512HAS_LLROUNDL|5.021009|5.021009|Vn
3513HAS_LOCALECONV|5.003007|5.003007|Vn
3514HAS_LOCALTIME_R|5.010000|5.010000|Vn
3515HAS_LOCKF|5.003007|5.003007|Vn
3516HAS_LOG1P|5.021006|5.021006|Vn
3517HAS_LOG2|5.021006|5.021006|Vn
3518HAS_LOGB|5.021006|5.021006|Vn
3519HAS_LONG_DOUBLE|5.005000|5.005000|Vn
3520HAS_LONG_LONG|5.005000|5.005000|Vn
3521HAS_LRINT|5.021006|5.021006|Vn
3522HAS_LRINTL|5.021009|5.021009|Vn
3523HAS_LROUND|5.021006|5.021006|Vn
3524HAS_LROUNDL|5.021009|5.021009|Vn
3525HAS_LSEEK_PROTO|5.006000|5.006000|Vn
3526HAS_LSTAT|5.003007|5.003007|Vn
3527HAS_MADVISE|5.006000|5.006000|Vn
3528HAS_MBLEN|5.003007|5.003007|Vn
3529HAS_MBRLEN|5.027006|5.027006|Vn
3530HAS_MBRTOWC|5.027006|5.027006|Vn
3531HAS_MBSTOWCS|5.003007|5.003007|Vn
3532HAS_MBTOWC|5.003007|5.003007|Vn
3533HAS_MEMMEM|5.024000|5.024000|Vn
3534HAS_MEMRCHR|5.027005|5.027005|Vn
3535HAS_MKDIR|5.003007|5.003007|Vn
3536HAS_MKDTEMP|5.006000|5.006000|Vn
3537HAS_MKFIFO|5.003007|5.003007|Vn
3538HAS_MKOSTEMP|5.027008|5.027008|Vn
3539HAS_MKSTEMP|5.006000|5.006000|Vn
3540HAS_MKSTEMPS|5.006000|5.006000|Vn
3541HAS_MKTIME|5.003007|5.003007|Vn
3542HAS_MMAP|5.006000|5.006000|Vn
3543HAS_MODFL|5.006001|5.006001|Vn
3544HAS_MODFL_PROTO|5.009003|5.009003|Vn
3545HAS_MPROTECT|5.006000|5.006000|Vn
3546HAS_MSG|5.003007|5.003007|Vn
3547HAS_MSYNC|5.006000|5.006000|Vn
3548HAS_MUNMAP|5.006000|5.006000|Vn
3549HAS_NAN|5.021006|5.021006|Vn
3550HAS_NANOSLEEP|5.027006|5.027006|Vn
3551HAS_NEARBYINT|5.021006|5.021006|Vn
3552HAS_NEWLOCALE|5.023009|5.023009|Vn
3553HAS_NEXTAFTER|5.021006|5.021006|Vn
3554HAS_NEXTTOWARD|5.021006|5.021006|Vn
3555HAS_NICE|5.003007|5.003007|Vn
3556HAS_NL_LANGINFO|5.007002|5.007002|Vn
3557HAS_NL_LANGINFO_L|5.035001|5.035001|Vn
3558HAS_NON_INT_BITFIELDS|5.035001|5.035001|Vn
3559HAS_NONLATIN1_FOLD_CLOSURE|5.033005||Viu
3560HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE|5.033005||Viu
3561HAS_NTOHL|5.003007|5.003007|Vn
3562HAS_NTOHS|5.003007|5.003007|Vn
3563HAS_OFF64_T|5.010000|5.010000|Vn
3564HAS_OPEN3|5.003007|5.003007|Vn
3565HAS_OPENAT|5.027004|5.027004|Vn
3566HAS_PASSWD|5.003007||Viu
3567HAS_PATHCONF|5.003007|5.003007|Vn
3568HAS_PAUSE|5.003007|5.003007|Vn
3569HAS_PIPE2|5.027008|5.027008|Vn
3570HAS_PIPE|5.003007|5.003007|Vn
3571HAS_POLL|5.003007|5.003007|Vn
3572HAS_POSIX_2008_LOCALE|5.027003||Viu
3573HAS_PRCTL|5.013000|5.013000|Vn
3574HAS_PRCTL_SET_NAME|5.013000|5.013000|Vn
3575HAS_PROCSELFEXE|5.007003|5.007003|Vn
3576HAS_PTHREAD_ATFORK|5.010000|5.010000|Vn
3577HAS_PTHREAD_ATTR_SETSCOPE|5.008001|5.008001|Vn
3578HAS_PTHREAD_UNCHECKED_GETSPECIFIC_NP|5.007002||Viu
3579HAS_PTHREAD_YIELD|5.009005|5.009005|Vn
3580HAS_PTRDIFF_T|5.021001|5.021001|Vn
3581HAS_QUAD|5.003007|5.003007|Vn
3582HAS_RANDOM_R|5.010000|5.010000|Vn
3583HAS_READDIR|5.003007|5.003007|Vn
3584HAS_READDIR64_R|5.010000|5.010000|Vn
3585HAS_READDIR_R|5.010000|5.010000|Vn
3586HAS_READLINK|5.003007|5.003007|Vn
3587HAS_READV|5.007001|5.007001|Vn
3588HAS_RECVMSG|5.007001|5.007001|Vn
3589HAS_REGCOMP|5.021007|5.021007|Vn
3590HAS_REMAINDER|5.021006|5.021006|Vn
3591HAS_REMQUO|5.021006|5.021006|Vn
3592HAS_RENAME|5.003007|5.003007|Vn
3593HAS_RENAMEAT|5.027004|5.027004|Vn
3594HAS_REWINDDIR|5.003007|5.003007|Vn
3595HAS_RINT|5.021006|5.021006|Vn
3596HAS_RMDIR|5.003007|5.003007|Vn
3597HAS_ROUND|5.021006|5.021006|Vn
3598HAS_SBRK_PROTO|5.007001|5.007001|Vn
3599HAS_SCALBN|5.021006|5.021006|Vn
3600HAS_SCALBNL|5.008001|5.008001|Vn
3601HAS_SCHED_YIELD|5.005000|5.005000|Vn
3602HAS_SCX_AUX_TABLES|5.027008||Viu
3603HAS_SEEKDIR|5.003007|5.003007|Vn
3604HAS_SELECT|5.003007|5.003007|Vn
3605HAS_SEM|5.003007|5.003007|Vn
3606HAS_SENDMSG|5.007001|5.007001|Vn
3607HAS_SETEGID|5.003007|5.003007|Vn
3608HAS_SETEUID|5.003007|5.003007|Vn
3609HAS_SETGRENT|5.005000|5.005000|Vn
3610HAS_SETGROUPS|5.004000|5.004000|Vn
3611HAS_SETHOSTENT|5.005000|5.005000|Vn
3612HAS_SETITIMER|5.007001|5.007001|Vn
3613HAS_SETLINEBUF|5.003007|5.003007|Vn
3614HAS_SETLOCALE|5.003007|5.003007|Vn
3615HAS_SETNETENT|5.005000|5.005000|Vn
3616HAS_SETPGID|5.003007|5.003007|Vn
3617HAS_SETPGRP|5.003007|5.003007|Vn
3618HAS_SETPRIORITY|5.003007|5.003007|Vn
3619HAS_SETPROTOENT|5.005000|5.005000|Vn
3620HAS_SETPWENT|5.005000|5.005000|Vn
3621HAS_SETREGID|5.003007|5.003007|Vn
3622HAS_SETRESGID|5.003007|5.003007|Vn
3623HAS_SETRESGID_PROTO|5.010000|5.010000|Vn
3624HAS_SETRESUID|5.003007|5.003007|Vn
3625HAS_SETRESUID_PROTO|5.010000|5.010000|Vn
3626HAS_SETREUID|5.003007|5.003007|Vn
3627HAS_SETSERVENT|5.005000|5.005000|Vn
3628HAS_SETSID|5.003007|5.003007|Vn
3629HAS_SETVBUF|5.005000|5.005000|Vn
3630HAS_SHM|5.003007|5.003007|Vn
3631HAS_SHMAT_PROTOTYPE|5.003007|5.003007|Vn
3632HAS_SIGACTION|5.003007|5.003007|Vn
3633HAS_SIGINFO_SI_ADDR|5.023008|5.023008|Vn
3634HAS_SIGINFO_SI_BAND|5.023008|5.023008|Vn
3635HAS_SIGINFO_SI_ERRNO|5.023008|5.023008|Vn
3636HAS_SIGINFO_SI_PID|5.023008|5.023008|Vn
3637HAS_SIGINFO_SI_STATUS|5.023008|5.023008|Vn
3638HAS_SIGINFO_SI_UID|5.023008|5.023008|Vn
3639HAS_SIGINFO_SI_VALUE|5.023008|5.023008|Vn
3640HAS_SIGNBIT|5.009005|5.009005|Vn
3641HAS_SIGPROCMASK|5.007001|5.007001|Vn
3642HAS_SIGSETJMP|5.003007|5.003007|Vn
3643HAS_SIN6_SCOPE_ID|5.013009|5.013009|Vn
3644HAS_SKIP_LOCALE_INIT|5.019002||Viu
3645HAS_SNPRINTF|5.009003|5.009003|Vn
3646HAS_SOCKADDR_IN6|5.015008|5.015008|Vn
3647HAS_SOCKADDR_STORAGE|5.032001|5.032001|Vn
3648HAS_SOCKATMARK|5.007001|5.007001|Vn
3649HAS_SOCKATMARK_PROTO|5.007002|5.007002|Vn
3650HAS_SOCKET|5.003007|5.003007|Vn
3651HAS_SOCKETPAIR|5.003007|5.003007|Vn
3652HAS_SQRTL|5.006000|5.006000|Vn
3653HAS_SRAND48_R|5.010000|5.010000|Vn
3654HAS_SRANDOM_R|5.010000|5.010000|Vn
3655HAS_STAT|5.021007|5.021007|Vn
3656HAS_STATIC_INLINE|5.013004|5.013004|Vn
3657HAS_STRCOLL|5.003007|5.003007|Vn
3658HAS_STRERROR_L|5.025002|5.025002|Vn
3659HAS_STRERROR_R|5.010000|5.010000|Vn
3660HAS_STRFTIME|5.007002|5.007002|Vn
3661HAS_STRNLEN|5.027006|5.027006|Vn
3662HAS_STRTOD|5.004000|5.004000|Vn
3663HAS_STRTOD_L|5.027011|5.027011|Vn
3664HAS_STRTOL|5.004000|5.004000|Vn
3665HAS_STRTOLD|5.006000|5.006000|Vn
3666HAS_STRTOLD_L|5.027006|5.027006|Vn
3667HAS_STRTOLL|5.006000|5.006000|Vn
3668HAS_STRTOQ|5.007001|5.007001|Vn
3669HAS_STRTOUL|5.004000|5.004000|Vn
3670HAS_STRTOULL|5.006000|5.006000|Vn
3671HAS_STRTOUQ|5.006000|5.006000|Vn
3672HAS_STRUCT_CMSGHDR|5.007001|5.007001|Vn
3673HAS_STRUCT_MSGHDR|5.007001|5.007001|Vn
3674HAS_STRUCT_STATFS|5.023005|5.023005|Vn
3675HAS_STRUCT_STATFS_F_FLAGS|5.023005|5.023005|Vn
3676HAS_STRXFRM|5.003007|5.003007|Vn
3677HAS_STRXFRM_L|5.035001|5.035001|Vn
3678HAS_SYMLINK|5.003007|5.003007|Vn
3679HAS_SYSCALL|5.003007|5.003007|Vn
3680HAS_SYSCALL_PROTO|5.007002|5.007002|Vn
3681HAS_SYSCONF|5.003007|5.003007|Vn
3682HAS_SYS_ERRLIST|5.003007|5.003007|Vn
3683HAS_SYSTEM|5.003007|5.003007|Vn
3684HAS_TC_AUX_TABLES|5.027011||Viu
3685HAS_TCGETPGRP|5.003007|5.003007|Vn
3686HAS_TCSETPGRP|5.003007|5.003007|Vn
3687HAS_TELLDIR|5.003007|5.003007|Vn
3688HAS_TELLDIR_PROTO|5.006000|5.006000|Vn
3689HAS_TGAMMA|5.021006|5.021006|Vn
3690HAS_THREAD_SAFE_NL_LANGINFO_L|5.027006|5.027006|Vn
3691HAS_TIME|5.008000|5.008000|Vn
3692HAS_TIMEGM|5.010001|5.010001|Vn
3693HAS_TIMES|5.003007|5.003007|Vn
3694HAS_TMPNAM_R|5.010000|5.010000|Vn
3695HAS_TM_TM_GMTOFF|5.008001|5.008001|Vn
3696HAS_TM_TM_ZONE|5.008000|5.008000|Vn
3697HAS_TOWLOWER|5.029009|5.029009|Vn
3698HAS_TOWUPPER|5.029009|5.029009|Vn
3699HAS_TRUNC|5.021006|5.021006|Vn
3700HAS_TRUNCATE|5.003007|5.003007|Vn
3701HAS_TRUNCL|5.021004|5.021004|Vn
3702HAS_TTYNAME_R|5.010000|5.010000|Vn
3703HAS_TZNAME|5.003007|5.003007|Vn
3704HAS_UALARM|5.007001|5.007001|Vn
3705HAS_UC_AUX_TABLES|5.027011||Viu
3706HAS_UMASK|5.003007|5.003007|Vn
3707HAS_UNAME|5.003007|5.003007|Vn
3708HAS_UNLINKAT|5.027004|5.027004|Vn
3709HAS_UNSETENV|5.009003|5.009003|Vn
3710HAS_USELOCALE|5.023009|5.023009|Vn
3711HAS_USLEEP|5.007001|5.007001|Vn
3712HAS_USLEEP_PROTO|5.007002|5.007002|Vn
3713HAS_USTAT|5.023005|5.023005|Vn
3714HAS_UTIME|5.003007||Viu
3715HAS_VSNPRINTF|5.009003|5.009003|Vn
3716HAS_WAIT4|5.003007|5.003007|Vn
3717HAS_WAIT|5.003007||Viu
3718HAS_WAITPID|5.003007|5.003007|Vn
3719HAS_WCRTOMB|5.031007|5.031007|Vn
3720HAS_WCSCMP|5.021001|5.021001|Vn
3721HAS_WCSTOMBS|5.003007|5.003007|Vn
3722HAS_WCSXFRM|5.021001|5.021001|Vn
3723HAS_WCTOMB|5.003007|5.003007|Vn
3724HAS_WRITEV|5.007001|5.007001|Vn
3725HE_ARENA_ROOT_IX|5.035005||Viu
3726he_dup|5.007003|5.007003|u
3727HEf_SVKEY|5.003007|5.003007|p
3728HeHASH|5.003007|5.003007|
3729HEK_BASESIZE|5.004000||Viu
3730hek_dup|5.009000|5.009000|u
3731HeKEY|5.003007|5.003007|
3732HeKEY_hek|5.004000||Viu
3733HeKEY_sv|5.004000||Viu
3734HEKf256|5.015004||Viu
3735HEKf|5.015004||Viu
3736HEKfARG|5.015004||Viu
3737HEK_FLAGS|5.008000||Viu
3738HeKFLAGS|5.008000||Viu
3739HEK_HASH|5.004000||Viu
3740HEK_KEY|5.004000||Viu
3741HeKLEN|5.003007|5.003007|
3742HEK_LEN|5.004000||Viu
3743HeKLEN_UTF8|5.007001||Viu
3744HEK_UTF8|5.007001||Viu
3745HeKUTF8|5.007001||Viu
3746HEK_UTF8_off|5.008000||Viu
3747HEK_UTF8_on|5.008000||Viu
3748HEK_WASUTF8|5.008000||Viu
3749HeKWASUTF8|5.008000||Viu
3750HEK_WASUTF8_off|5.008000||Viu
3751HEK_WASUTF8_on|5.008000||Viu
3752HeNEXT|5.003007||Viu
3753HePV|5.004000|5.004000|
3754HeSVKEY|5.003007|5.003007|
3755HeSVKEY_force|5.003007|5.003007|
3756HeSVKEY_set|5.004000|5.004000|
3757HeUTF8|5.010001|5.008000|p
3758HeVAL|5.003007|5.003007|
3759hfree_next_entry|||iu
3760HIGHEST_ANYOF_HRx_BYTE|5.031002||Viu
3761HIGHEST_CASE_CHANGING_CP|5.033005||Viu
3762HINT_ALL_STRICT|5.033002||Viu
3763HINT_BLOCK_SCOPE|5.003007||Viu
3764HINT_BYTES|5.007002||Viu
3765HINT_EXPLICIT_STRICT_REFS|5.016000||Viu
3766HINT_EXPLICIT_STRICT_SUBS|5.016000||Viu
3767HINT_EXPLICIT_STRICT_VARS|5.016000||Viu
3768HINT_FEATURE_MASK|5.015007||Viu
3769HINT_FEATURE_SHIFT|5.015007||Viu
3770HINT_FILETEST_ACCESS|5.006000||Viu
3771HINT_INTEGER|5.003007||Viu
3772HINT_LEXICAL_IO_IN|5.009005||Viu
3773HINT_LEXICAL_IO_OUT|5.009005||Viu
3774HINT_LOCALE|5.004000||Viu
3775HINT_LOCALE_PARTIAL|5.021001||Viu
3776HINT_LOCALIZE_HH|5.005000||Viu
3777HINT_NEW_BINARY|5.005000||Viu
3778HINT_NEW_FLOAT|5.005000||Viu
3779HINT_NEW_INTEGER|5.005000||Viu
3780HINT_NEW_RE|5.005000||Viu
3781HINT_NEW_STRING|5.005000||Viu
3782HINT_NO_AMAGIC|5.010001||Viu
3783HINT_RE_EVAL|5.005000||Viu
3784HINT_RE_FLAGS|5.013007||Viu
3785HINT_RE_TAINT|5.004005||Viu
3786HINTS_DEFAULT|5.033002||Viu
3787HINTS_REFCNT_INIT|5.009004||Viu
3788HINTS_REFCNT_LOCK|5.009004||Viu
3789HINTS_REFCNT_TERM|5.009004||Viu
3790HINTS_REFCNT_UNLOCK|5.009004||Viu
3791HINT_STRICT_REFS|5.003007||Viu
3792HINT_STRICT_SUBS|5.003007||Viu
3793HINT_STRICT_VARS|5.003007||Viu
3794HINT_UNI_8_BIT|5.011002||Viu
3795HINT_UTF8|5.006000||Viu
3796H_PERL|5.003007||Viu
3797HS_APIVERLEN_MAX|5.021006||Viu
3798HS_CXT|5.021006||Viu
3799HSf_IMP_CXT|5.021006||Viu
3800HSf_NOCHK|5.021006||Viu
3801HSf_POPMARK|5.021006||Viu
3802HSf_SETXSUBFN|5.021006||Viu
3803HS_GETAPIVERLEN|5.021006||Viu
3804HS_GETINTERPSIZE|5.021006||Viu
3805HS_GETXSVERLEN|5.021006||Viu
3806HS_KEY|5.021006||Viu
3807HS_KEYp|5.021006||Viu
3808HSm_APIVERLEN|5.021006||Viu
3809HSm_INTRPSIZE|5.021006||Viu
3810HSm_KEY_MATCH|5.021006||Viu
3811HSm_XSVERLEN|5.021006||Viu
3812hsplit|5.005000||Viu
3813HS_XSVERLEN_MAX|5.021006||Viu
3814htoni|5.003007||Viu
3815htonl|5.003007||Viu
3816htons|5.003007||Viu
3817htovl|5.003007||Viu
3818htovs|5.003007||Viu
3819HvAMAGIC|5.017000||Viu
3820HvAMAGIC_off|5.017000||Viu
3821HvAMAGIC_on|5.017000||Viu
3822HvARRAY|5.003007||Viu
3823hv_assert|||
3824HvAUX|5.009003||Viu
3825hv_auxalloc|||iu
3826HVAUX_ARENA_ROOT_IX|5.035005||Viu
3827HvAUXf_NO_DEREF|5.019010||Viu
3828HvAUXf_SCAN_STASH|5.019010||Viu
3829hv_auxinit|5.009003||Viu
3830hv_backreferences_p|||xiu
3831hv_bucket_ratio|5.025003|5.025003|x
3832hv_clear|5.003007|5.003007|
3833hv_clear_placeholders|5.009001|5.009001|
3834hv_common|5.010000||cVu
3835hv_common_key_len|5.010000||cVu
3836hv_copy_hints_hv|5.013005|5.013005|
3837hv_delayfree_ent|5.004000|5.004000|u
3838hv_delete|5.003007|5.003007|
3839HV_DELETE|5.009005||Viu
3840hv_delete_common|5.009001||xViu
3841hv_delete_ent|5.003007|5.003007|
3842hv_deletehek|5.019006||Viu
3843hv_deletes|5.025006||Viu
3844HV_DISABLE_UVAR_XKEY|5.010000||Viu
3845HvEITER|5.003007||Viu
3846HvEITER_get|5.009003||Viu
3847hv_eiter_p|||u
3848HvEITER_set|5.009003||Viu
3849hv_eiter_set|||u
3850HvENAME|5.013007|5.013007|
3851hv_ename_add|5.013007||Vi
3852hv_ename_delete|5.013007||Vi
3853HvENAME_get|5.013007||Viu
3854HvENAME_HEK|5.013007||Viu
3855HvENAME_HEK_NN|5.013007||Viu
3856HvENAMELEN|5.015004|5.015004|
3857HvENAMELEN_get|5.013007||Viu
3858HvENAMEUTF8|5.015004|5.015004|
3859hv_exists|5.003007|5.003007|
3860hv_exists_ent|5.003007|5.003007|
3861hv_existshek|5.035003||Viu
3862hv_existss|5.025006||Viu
3863hv_fetch|5.003007|5.003007|
3864HV_FETCH_EMPTY_HE|5.013007||Viu
3865hv_fetch_ent|5.003007|5.003007|
3866hv_fetchhek|5.019006||Viu
3867HV_FETCH_ISEXISTS|5.009005||Viu
3868HV_FETCH_ISSTORE|5.009005||Viu
3869HV_FETCH_JUST_SV|5.009005||Viu
3870HV_FETCH_LVALUE|5.009005||Viu
3871hv_fetchs|5.009003|5.003007|p
3872hv_fill|||
3873HvFILL|5.003007|5.003007|
3874hv_free_ent|5.004000|5.004000|u
3875hv_free_ent_ret|5.015000||Viu
3876hv_free_entries|5.027002||Viu
3877HvHASKFLAGS|5.008000||Viu
3878HvHASKFLAGS_off|5.008000||Viu
3879HvHASKFLAGS_on|5.008000||Viu
3880HVhek_ENABLEHVKFLAGS|5.008002||Viu
3881HVhek_FREEKEY|5.008000||Viu
3882HVhek_KEYCANONICAL|5.010001||Viu
3883HVhek_MASK|5.008000||Viu
3884HVhek_PLACEHOLD|5.008000||Viu
3885HVhek_UNSHARED|5.009004||Viu
3886HVhek_UTF8|5.008000||Viu
3887HVhek_WASUTF8|5.008000||Viu
3888hv_iterinit|5.003007|5.003007|
3889hv_iterkey|5.003007|5.003007|
3890hv_iterkeysv|5.003007|5.003007|
3891hv_iternext|5.003007|5.003007|
3892hv_iternext_flags|5.008000|5.008000|x
3893hv_iternextsv|5.003007|5.003007|
3894HV_ITERNEXT_WANTPLACEHOLDERS|5.008000|5.008000|
3895hv_iterval|5.003007|5.003007|
3896HvKEYS|5.003007||Viu
3897hv_kill_backrefs|||xiu
3898hv_ksplit|5.003007|5.003007|u
3899HvLASTRAND_get|5.017011||Viu
3900HvLAZYDEL|5.003007||Viu
3901HvLAZYDEL_off|5.003007||Viu
3902HvLAZYDEL_on|5.003007||Viu
3903hv_magic|5.003007|5.003007|
3904hv_magic_check|5.006000||Vniu
3905HvMAX|5.003007||Viu
3906HvMROMETA|5.010001|5.010001|
3907HvNAME|5.003007|5.003007|
3908HvNAME_get|5.009003||pcV
3909HvNAME_HEK|5.009003||Viu
3910HvNAME_HEK_NN|5.013007||Viu
3911HvNAMELEN|5.015004|5.015004|
3912HvNAMELEN_get|5.009003|5.003007|p
3913hv_name_set|5.009003|5.009003|u
3914HV_NAME_SETALL|5.013008||Viu
3915hv_name_sets|5.025006||Viu
3916HvNAMEUTF8|5.015004|5.015004|
3917hv_notallowed|5.008000||Viu
3918HvPLACEHOLDERS|5.007003||Viu
3919HvPLACEHOLDERS_get|5.009003||Viu
3920hv_placeholders_get|||u
3921hv_placeholders_p|||ciu
3922HvPLACEHOLDERS_set|5.009003||Viu
3923hv_placeholders_set|||u
3924hv_pushkv|5.027003||Viu
3925HvRAND_get|5.017011||Viu
3926hv_rand_set|5.018000|5.018000|u
3927HVrhek_delete|5.009004||Viu
3928HVrhek_IV|5.009004||Viu
3929HVrhek_PV|5.009004||Viu
3930HVrhek_PV_UTF8|5.009005||Viu
3931HVrhek_typemask|5.009004||Viu
3932HVrhek_undef|5.009004||Viu
3933HVrhek_UV|5.009004||Viu
3934HvRITER|5.003007||Viu
3935HvRITER_get|5.009003||Viu
3936hv_riter_p|||u
3937HvRITER_set|5.009003||Viu
3938hv_riter_set|||u
3939hv_scalar|5.009001|5.009001|
3940HvSHAREKEYS|5.003007||Viu
3941HvSHAREKEYS_off|5.003007||Viu
3942HvSHAREKEYS_on|5.003007||Viu
3943hv_store|5.003007|5.003007|
3944hv_store_ent|5.003007|5.003007|
3945hv_store_flags|5.008000|5.008000|xu
3946hv_storehek|5.019006||Viu
3947hv_stores|5.009004|5.003007|p
3948HvTOTALKEYS|5.007003||Viu
3949hv_undef|5.003007|5.003007|
3950hv_undef_flags|||ciu
3951HvUSEDKEYS|5.007003||Viu
3952HYPHEN_UTF8|5.017004||Viu
3953I16_MAX|5.003007||Viu
3954I16_MIN|5.003007||Viu
3955I16SIZE|5.006000|5.006000|Vn
3956I16TYPE|5.006000|5.006000|Vn
3957I_32|5.006000|5.003007|
3958I32_MAX|5.003007||Viu
3959I32_MAX_P1|5.007002||Viu
3960I32_MIN|5.003007||Viu
3961I32SIZE|5.006000|5.006000|Vn
3962I32TYPE|5.006000|5.006000|Vn
3963I64SIZE|5.006000|5.006000|Vn
3964I64TYPE|5.006000|5.006000|Vn
3965I8SIZE|5.006000|5.006000|Vn
3966I8_TO_NATIVE|5.015006||Viu
3967I8_TO_NATIVE_UTF8|5.019004||Viu
3968I8TYPE|5.006000|5.006000|Vn
3969I_ARPA_INET|5.005000|5.005000|Vn
3970ibcmp|5.003007|5.003007|
3971ibcmp_locale|5.004000|5.004000|
3972ibcmp_utf8|5.007003|5.007003|
3973I_CRYPT|5.008000|5.008000|Vn
3974I_DBM|5.032001|5.032001|Vn
3975I_DIRENT|5.003007|5.003007|Vn
3976I_DLFCN|5.003007|5.003007|Vn
3977I_EXECINFO|5.021001|5.021001|Vn
3978I_FENV|5.021004|5.021004|Vn
3979IFMATCH|5.003007||Viu
3980IFMATCH_A|5.009005||Viu
3981IFMATCH_A_fail|5.009005||Viu
3982IFMATCH_A_fail_t8|5.035004||Viu
3983IFMATCH_A_fail_t8_p8|5.033003||Viu
3984IFMATCH_A_fail_t8_pb|5.033003||Viu
3985IFMATCH_A_fail_tb|5.035004||Viu
3986IFMATCH_A_fail_tb_p8|5.033003||Viu
3987IFMATCH_A_fail_tb_pb|5.033003||Viu
3988IFMATCH_A_t8|5.035004||Viu
3989IFMATCH_A_t8_p8|5.033003||Viu
3990IFMATCH_A_t8_pb|5.033003||Viu
3991IFMATCH_A_tb|5.035004||Viu
3992IFMATCH_A_tb_p8|5.033003||Viu
3993IFMATCH_A_tb_pb|5.033003||Viu
3994IFMATCH_t8|5.035004||Viu
3995IFMATCH_t8_p8|5.033003||Viu
3996IFMATCH_t8_pb|5.033003||Viu
3997IFMATCH_tb|5.035004||Viu
3998IFMATCH_tb_p8|5.033003||Viu
3999IFMATCH_tb_pb|5.033003||Viu
4000IFTHEN|5.005000||Viu
4001IFTHEN_t8|5.035004||Viu
4002IFTHEN_t8_p8|5.033003||Viu
4003IFTHEN_t8_pb|5.033003||Viu
4004IFTHEN_tb|5.035004||Viu
4005IFTHEN_tb_p8|5.033003||Viu
4006IFTHEN_tb_pb|5.033003||Viu
4007I_GDBM|5.021007|5.021007|Vn
4008I_GDBMNDBM|5.021007|5.021007|Vn
4009IGNORE_PAT_MOD|5.009005||Viu
4010I_GRP|5.003007|5.003007|Vn
4011I_INTTYPES|5.006000|5.006000|Vn
4012I_LANGINFO|5.007002|5.007002|Vn
4013I_LIMITS|5.003007||Viu
4014ILLEGAL_UTF8_BYTE|5.019004||Viu
4015I_LOCALE|5.003007|5.003007|Vn
4016I_MNTENT|5.023005|5.023005|Vn
4017IN_BYTES|5.007002||Viu
4018incline|5.005000||Viu
4019INCLUDE_PROTOTYPES|5.007001||Viu
4020INCMARK|5.023005||Viu
4021incpush|5.005000||Viu
4022INCPUSH_APPLLIB_EXP|5.027006||Viu
4023INCPUSH_APPLLIB_OLD_EXP|5.027006||Viu
4024INCPUSH_ARCHLIB_EXP|5.027006||Viu
4025incpush_if_exists|5.009003||Viu
4026INCPUSH_PERL5LIB|5.027006||Viu
4027INCPUSH_PERL_OTHERLIBDIRS|5.027006||Viu
4028INCPUSH_PERL_OTHERLIBDIRS_ARCHONLY|5.027006||Viu
4029INCPUSH_PERL_VENDORARCH_EXP|5.027006||Viu
4030INCPUSH_PERL_VENDORLIB_EXP|5.027006||Viu
4031INCPUSH_PERL_VENDORLIB_STEM|5.027006||Viu
4032INCPUSH_PRIVLIB_EXP|5.027006||Viu
4033INCPUSH_SITEARCH_EXP|5.027006||Viu
4034INCPUSH_SITELIB_EXP|5.027006||Viu
4035INCPUSH_SITELIB_STEM|5.027006||Viu
4036incpush_use_sep|5.011000||Viu
4037I_NDBM|5.032001|5.032001|Vn
4038inet_addr|5.005000||Viu
4039I_NETDB|5.005000|5.005000|Vn
4040I_NETINET_IN|5.003007|5.003007|Vn
4041I_NETINET_TCP|5.006000|5.006000|Vn
4042inet_ntoa|5.005000||Viu
4043INFNAN_NV_U8_DECL|5.023000||Viu
4044INFNAN_U8_NV_DECL|5.023000||Viu
4045ingroup|5.003007||Viu
4046INIT|5.003007||Viu
4047init_argv_symbols|5.007003||Viu
4048init_constants|5.017003||Viu
4049init_dbargs|||iu
4050init_debugger|5.005000||Viu
4051init_i18nl10n|5.006000||cVu
4052init_i18nl14n|5.006000||dcVu
4053initialize_invlist_guts|5.029002||Viu
4054init_ids|5.005000||Viu
4055init_interp|5.005000||Viu
4056init_main_stash|5.005000||Viu
4057init_named_cv|5.027010||cViu
4058init_os_extras|5.005000||Viu
4059init_perllib|5.005000||Viu
4060init_postdump_symbols|5.005000||Viu
4061init_predump_symbols|5.005000||Viu
4062init_stacks|5.005000|5.005000|u
4063INIT_THREADS|5.005000||Viu
4064init_tm|5.007002|5.007002|u
4065INIT_TRACK_MEMPOOL|5.009004||Viu
4066init_uniprops|5.027011||Viu
4067IN_LC|5.021001||Viu
4068IN_LC_ALL_COMPILETIME|5.021001||Viu
4069IN_LC_ALL_RUNTIME|5.021001||Viu
4070IN_LC_COMPILETIME|5.021001||Viu
4071IN_LC_PARTIAL_COMPILETIME|5.021001||Viu
4072IN_LC_PARTIAL_RUNTIME|5.021001||Viu
4073IN_LC_RUNTIME|5.021001||Viu
4074IN_LOCALE|5.007002|5.004000|p
4075IN_LOCALE_COMPILETIME|5.007002|5.004000|p
4076IN_LOCALE_RUNTIME|5.007002|5.004000|p
4077IN_PERL_COMPILETIME|5.008001|5.003007|p
4078IN_PERL_RUNTIME|5.008001|5.008001|
4079inplace_aassign|5.015003||Viu
4080inRANGE|5.029010||Viu
4081inRANGE_helper|5.033005||Viu
4082IN_SOME_LOCALE_FORM|5.015008||Viu
4083IN_SOME_LOCALE_FORM_COMPILETIME|5.015008||Viu
4084IN_SOME_LOCALE_FORM_RUNTIME|5.015008||Viu
4085instr|5.003007|5.003007|n
4086INSUBP|5.009005||Viu
4087INSUBP_t8|5.035004||Viu
4088INSUBP_t8_p8|5.033003||Viu
4089INSUBP_t8_pb|5.033003||Viu
4090INSUBP_tb|5.035004||Viu
4091INSUBP_tb_p8|5.033003||Viu
4092INSUBP_tb_pb|5.033003||Viu
4093INT16_C|5.003007|5.003007|
4094INT2PTR|5.006000|5.003007|p
4095INT32_C|5.003007|5.003007|
4096INT32_MIN|5.007002||Viu
4097INT64_C|5.023002|5.023002|
4098INT64_MIN|5.007002||Viu
4099INT_64_T|5.011000||Viu
4100INTMAX_C|5.003007|5.003007|
4101INT_PAT_MODS|5.009005||Viu
4102intro_my|5.021006|5.021006|
4103INTSIZE|5.003007|5.003007|Vn
4104intuit_method|5.005000||Viu
4105intuit_more|5.003007||Viu
4106IN_UNI_8_BIT|5.011002||Viu
4107IN_UTF8_CTYPE_LOCALE|5.019009||Viu
4108_inverse_folds|5.027011||cViu
4109invert|5.003007||Viu
4110invlist_array|5.013010||Vniu
4111_invlist_array_init|5.015001||Vniu
4112invlist_clear|5.023009||Viu
4113invlist_clone|5.015001||cViu
4114_invlist_contains_cp|5.017003||Vniu
4115invlist_contents|5.023008||Viu
4116_invlist_dump|5.019003||cViu
4117_invlistEQ|5.023006||cViu
4118invlist_extend|5.013010||Viu
4119invlist_highest|5.017002||Vniu
4120_invlist_intersection|5.015001||Viu
4121_invlist_intersection_maybe_complement_2nd|5.015008||cViu
4122_invlist_invert|5.015001||cViu
4123invlist_is_iterating|5.017008||Vniu
4124invlist_iterfinish|5.017008||Vniu
4125invlist_iterinit|5.015001||Vniu
4126invlist_iternext|5.015001||Vniu
4127_invlist_len|5.017004||Vniu
4128invlist_lowest|5.031007||xVniu
4129invlist_max|5.013010||Vniu
4130invlist_previous_index|5.017004||Vniu
4131invlist_replace_list_destroys_src|5.023009||Viu
4132_invlist_search|5.017003||cVniu
4133invlist_set_len|5.013010||Viu
4134invlist_set_previous_index|5.017004||Vniu
4135_invlist_subtract|5.015001||Viu
4136invlist_trim|5.013010||Vniu
4137_invlist_union|5.015001||cVu
4138_invlist_union_maybe_complement_2nd|5.015008||cViu
4139invmap_dump|5.031006||Viu
4140invoke_exception_hook|5.013001||Viu
4141IoANY|5.006001||Viu
4142IoBOTTOM_GV|5.003007||Viu
4143IoBOTTOM_NAME|5.003007||Viu
4144io_close|5.003007||Viu
4145IOCPARM_LEN|5.003007||Viu
4146ioctl|5.005000||Viu
4147IoDIRP|5.003007||Viu
4148IOf_ARGV|5.003007||Viu
4149IOf_DIDTOP|5.003007||Viu
4150IOf_FAKE_DIRP|5.006000||Viu
4151IOf_FLUSH|5.003007||Viu
4152IoFLAGS|5.003007||Viu
4153IoFMT_GV|5.003007||Viu
4154IoFMT_NAME|5.003007||Viu
4155IOf_NOLINE|5.005003||Viu
4156IOf_START|5.003007||Viu
4157IOf_UNTAINT|5.003007||Viu
4158IoIFP|5.003007||Viu
4159IoLINES|5.003007||Viu
4160IoLINES_LEFT|5.003007||Viu
4161IoOFP|5.003007||Viu
4162IoPAGE|5.003007||Viu
4163IoPAGE_LEN|5.003007||Viu
4164IoTOP_GV|5.003007||Viu
4165IoTOP_NAME|5.003007||Viu
4166IoTYPE|5.003007||Viu
4167IoTYPE_APPEND|5.006001||Viu
4168IoTYPE_CLOSED|5.006001||Viu
4169IoTYPE_IMPLICIT|5.008001||Viu
4170IoTYPE_NUMERIC|5.008001||Viu
4171IoTYPE_PIPE|5.006001||Viu
4172IoTYPE_RDONLY|5.006001||Viu
4173IoTYPE_RDWR|5.006001||Viu
4174IoTYPE_SOCKET|5.006001||Viu
4175IoTYPE_STD|5.006001||Viu
4176IoTYPE_WRONLY|5.006001||Viu
4177I_POLL|5.006000|5.006000|Vn
4178I_PTHREAD|5.005003|5.005003|Vn
4179I_PWD|5.003007|5.003007|Vn
4180isALNUM|5.003007|5.003007|p
4181isALNUM_A|5.031003|5.003007|p
4182isALNUMC|5.006000|5.003007|p
4183isALNUMC_A|5.013006|5.003007|p
4184isALNUMC_L1|5.013006|5.003007|p
4185isALNUMC_LC|5.006000|5.006000|
4186isALNUMC_LC_utf8_safe|5.031007||Viu
4187isALNUMC_LC_uvchr|5.017007|5.017007|
4188isALNUMC_uni|5.017007||Viu
4189isALNUMC_utf8|5.017007||Viu
4190isALNUMC_utf8_safe|5.031007||Viu
4191isALNUM_lazy_if_safe|5.031007||Viu
4192isALNUM_LC|5.004000|5.004000|
4193isALNUM_LC_utf8|5.006000||Viu
4194isALNUM_LC_utf8_safe|5.031007||Viu
4195isALNUM_LC_uvchr|5.007001|5.007001|
4196isALNUMU|5.011005||Viu
4197isALNUM_uni|5.006000||Viu
4198isALNUM_utf8|5.006000||Viu
4199isALNUM_utf8_safe|5.031007||Viu
4200isa_lookup|5.005000||Viu
4201isALPHA|5.003007|5.003007|p
4202isALPHA_A|5.013006|5.003007|p
4203isALPHA_FOLD_EQ|5.021004||Viu
4204isALPHA_FOLD_NE|5.021004||Viu
4205isALPHA_L1|5.013006|5.003007|p
4206isALPHA_LC|5.004000|5.004000|
4207isALPHA_LC_utf8|5.006000||Viu
4208isALPHA_LC_utf8_safe|5.025009|5.006000|p
4209isALPHA_LC_uvchr|5.007001|5.007001|
4210isALPHANUMERIC|5.017008|5.003007|p
4211isALPHANUMERIC_A|5.017008|5.003007|p
4212isALPHANUMERIC_L1|5.017008|5.003007|p
4213isALPHANUMERIC_LC|5.017008|5.004000|p
4214isALPHANUMERIC_LC_utf8|5.017008||Viu
4215isALPHANUMERIC_LC_utf8_safe|5.025009|5.006000|p
4216isALPHANUMERIC_LC_uvchr|5.017008|5.017008|
4217isALPHANUMERIC_uni|5.017008||Viu
4218isALPHANUMERIC_utf8|5.031005|5.031005|
4219isALPHANUMERIC_utf8_safe|5.025009|5.006000|p
4220isALPHANUMERIC_uvchr|5.023009|5.006000|p
4221isALPHAU|5.011005||Viu
4222isALPHA_uni|5.006000||Viu
4223isALPHA_utf8|5.031005|5.031005|
4224isALPHA_utf8_safe|5.025009|5.006000|p
4225isALPHA_uvchr|5.023009|5.006000|p
4226is_an_int|5.005000||Viu
4227is_ANYOF_SYNTHETIC|5.019009||Viu
4228IS_ANYOF_TRIE|5.009005||Viu
4229isASCII|5.006000|5.003007|p
4230isASCII_A|5.013006|5.003007|p
4231isASCII_L1|5.015004|5.003007|p
4232isASCII_LC|5.015008|5.003007|p
4233isASCII_LC_utf8|5.017007||Viu
4234isASCII_LC_utf8_safe|5.025009|5.025009|
4235isASCII_LC_uvchr|5.017007|5.017007|
4236is_ascii_string|5.011000|5.011000|n
4237isASCII_uni|5.006000||Viu
4238isASCII_utf8|5.031005|5.031005|
4239isASCII_utf8_safe|5.025009|5.003007|p
4240isASCII_uvchr|5.023009|5.003007|p
4241isatty|5.005000||Viu
4242ISA_VERSION_OBJ|5.019008||Viu
4243isBLANK|5.006001|5.003007|p
4244isBLANK_A|5.013006|5.003007|p
4245isBLANK_L1|5.013006|5.003007|p
4246isBLANK_LC|5.006001|5.003007|p
4247isBLANK_LC_uni|5.006001||Viu
4248isBLANK_LC_utf8|5.006001||Viu
4249isBLANK_LC_utf8_safe|5.025009|5.006000|p
4250isBLANK_LC_uvchr|5.017007|5.017007|
4251isBLANK_uni|5.006001||Viu
4252isBLANK_utf8|5.031005|5.031005|
4253isBLANK_utf8_safe|5.025009|5.006000|p
4254isBLANK_uvchr|5.023009|5.006000|p
4255isC9_STRICT_UTF8_CHAR|5.025005|5.025005|n
4256is_c9strict_utf8_string|5.025006|5.025006|n
4257is_c9strict_utf8_string_loc|5.025006|5.025006|n
4258is_c9strict_utf8_string_loclen|5.025006|5.025006|n
4259isCHARNAME_CONT|5.011005||Viu
4260isCNTRL|5.006000|5.003007|p
4261isCNTRL_A|5.013006|5.003007|p
4262isCNTRL_L1|5.013006|5.003007|p
4263isCNTRL_LC|5.006000|5.006000|
4264isCNTRL_LC_utf8|5.006000||Viu
4265isCNTRL_LC_utf8_safe|5.025009|5.006000|p
4266isCNTRL_LC_uvchr|5.007001|5.007001|
4267isCNTRL_uni|5.006000||Viu
4268isCNTRL_utf8|5.031005|5.031005|
4269isCNTRL_utf8_safe|5.025009|5.006000|p
4270isCNTRL_uvchr|5.023009|5.006000|p
4271_is_cur_LC_category_utf8|5.021001||cVu
4272isDEBUG_WILDCARD|5.031011||Viu
4273isDIGIT|5.003007|5.003007|p
4274isDIGIT_A|5.013006|5.003007|p
4275isDIGIT_L1|5.013006|5.003007|p
4276isDIGIT_LC|5.004000|5.004000|
4277isDIGIT_LC_utf8|5.006000||Viu
4278isDIGIT_LC_utf8_safe|5.025009|5.006000|p
4279isDIGIT_LC_uvchr|5.007001|5.007001|
4280isDIGIT_uni|5.006000||Viu
4281isDIGIT_utf8|5.031005|5.031005|
4282isDIGIT_utf8_safe|5.025009|5.006000|p
4283isDIGIT_uvchr|5.023009|5.006000|p
4284isEXACTFish|5.033003||Viu
4285isEXACT_REQ8|5.033003||Viu
4286isFF_overlong|5.035004||Vniu
4287is_FOLDS_TO_MULTI_utf8|5.019009||Viu
4288isFOO_lc|5.017007||Viu
4289isFOO_utf8_lc|5.017008||Viu
4290isGCB|5.021009||Viu
4291isGRAPH|5.006000|5.003007|p
4292isGRAPH_A|5.013006|5.003007|p
4293is_grapheme|5.031007||Viu
4294isGRAPH_L1|5.013006|5.003007|p
4295isGRAPH_LC|5.006000|5.006000|
4296isGRAPH_LC_utf8|5.006000||Viu
4297isGRAPH_LC_utf8_safe|5.025009|5.006000|p
4298isGRAPH_LC_uvchr|5.007001|5.007001|
4299isGRAPH_uni|5.006000||Viu
4300isGRAPH_utf8|5.031005|5.031005|
4301isGRAPH_utf8_safe|5.025009|5.006000|p
4302isGRAPH_uvchr|5.023009|5.006000|p
4303isGV|5.003007||Viu
4304isGV_or_RVCV|5.027005||Viu
4305isGV_with_GP|5.009004|5.003007|p
4306isGV_with_GP_off|5.009005||Viu
4307isGV_with_GP_on|5.009005||Viu
4308I_SHADOW|5.006000|5.006000|Vn
4309is_handle_constructor|5.006000||Vniu
4310is_HANGUL_ED_utf8_safe|5.029001||Viu
4311is_HORIZWS_cp_high|5.017006||Viu
4312is_HORIZWS_high|5.017006||Viu
4313isIDCONT|5.017008|5.003007|p
4314isIDCONT_A|5.017008|5.003007|p
4315isIDCONT_L1|5.017008|5.003007|p
4316isIDCONT_LC|5.017008|5.004000|p
4317isIDCONT_LC_utf8|5.017008||Viu
4318isIDCONT_LC_utf8_safe|5.025009|5.006000|p
4319isIDCONT_LC_uvchr|5.017008|5.017008|
4320isIDCONT_uni|5.017008||Viu
4321isIDCONT_utf8|5.031005|5.031005|
4322isIDCONT_utf8_safe|5.025009|5.006000|p
4323isIDCONT_uvchr|5.023009|5.006000|p
4324isIDFIRST|5.003007|5.003007|p
4325isIDFIRST_A|5.013006|5.003007|p
4326isIDFIRST_L1|5.013006|5.003007|p
4327isIDFIRST_lazy_if_safe|5.025009||Viu
4328isIDFIRST_LC|5.004000|5.004000|p
4329isIDFIRST_LC_utf8|5.006000||Viu
4330isIDFIRST_LC_utf8_safe|5.025009|5.006000|p
4331isIDFIRST_LC_uvchr|5.007001|5.007001|
4332isIDFIRST_uni|5.006000||Viu
4333isIDFIRST_utf8|5.031005|5.031005|
4334isIDFIRST_utf8_safe|5.025009|5.006000|p
4335isIDFIRST_uvchr|5.023009|5.006000|p
4336isinfnan|5.021004|5.021004|n
4337isinfnansv|5.021005||Vi
4338_is_in_locale_category|5.021001||cViu
4339IS_IN_SOME_FOLD_L1|5.033005||Viu
4340is_invariant_string|5.021007|5.011000|pn
4341is_invlist|5.029002||Vniu
4342is_LARGER_NON_CHARS_utf8|5.035003||Viu
4343is_LAX_VERSION|5.011004||Viu
4344isLB|5.023007||Viu
4345isLEXWARN_off|5.006000||Viu
4346isLEXWARN_on|5.006000||Viu
4347is_LNBREAK_latin1_safe|5.009005||Viu
4348is_LNBREAK_safe|5.009005||Viu
4349is_LNBREAK_utf8_safe|5.009005||Viu
4350isLOWER|5.003007|5.003007|p
4351isLOWER_A|5.013006|5.003007|p
4352isLOWER_L1|5.013006|5.003007|p
4353isLOWER_LC|5.004000|5.004000|
4354isLOWER_LC_utf8|5.006000||Viu
4355isLOWER_LC_utf8_safe|5.025009|5.006000|p
4356isLOWER_LC_uvchr|5.007001|5.007001|
4357isLOWER_uni|5.006000||Viu
4358isLOWER_utf8|5.031005|5.031005|
4359isLOWER_utf8_safe|5.025009|5.006000|p
4360isLOWER_uvchr|5.023009|5.006000|p
4361is_lvalue_sub|5.007001|5.007001|u
4362isMNEMONIC_CNTRL|5.031009||Viu
4363is_MULTI_CHAR_FOLD_latin1_safe|5.019010||Viu
4364is_MULTI_CHAR_FOLD_utf8_safe|5.019010||Viu
4365is_MULTI_CHAR_FOLD_utf8_safe_part0|5.019010||Viu
4366is_MULTI_CHAR_FOLD_utf8_safe_part1|5.019010||Viu
4367is_MULTI_CHAR_FOLD_utf8_safe_part2|5.025008||Viu
4368is_MULTI_CHAR_FOLD_utf8_safe_part3|5.025008||Viu
4369is_NONCHAR_utf8_safe|5.025005||Viu
4370IS_NON_FINAL_FOLD|5.033005||Viu
4371isnormal|5.021004||Viu
4372IS_NUMBER_GREATER_THAN_UV_MAX|5.007002|5.003007|p
4373IS_NUMBER_INFINITY|5.007002|5.003007|p
4374IS_NUMBER_IN_UV|5.007002|5.003007|p
4375IS_NUMBER_NAN|5.007003|5.003007|p
4376IS_NUMBER_NEG|5.007002|5.003007|p
4377IS_NUMBER_NOT_INT|5.007002|5.003007|p
4378IS_NUMBER_TRAILING|5.021002||Viu
4379IS_NUMERIC_RADIX|5.006000||Viu
4380isOCTAL|5.013005|5.003007|p
4381isOCTAL_A|5.013006|5.003007|p
4382isOCTAL_L1|5.013006|5.003007|p
4383IS_PADCONST|5.006000||Viu
4384IS_PADGV|5.006000||Viu
4385is_PATWS_safe|5.017008||Viu
4386isPOWER_OF_2|5.029006||Viu
4387isPRINT|5.004000|5.003007|p
4388isPRINT_A|5.013006|5.003007|p
4389isPRINT_L1|5.013006|5.003007|p
4390isPRINT_LC|5.004000|5.004000|
4391isPRINT_LC_utf8|5.006000||Viu
4392isPRINT_LC_utf8_safe|5.025009|5.006000|p
4393isPRINT_LC_uvchr|5.007001|5.007001|
4394isPRINT_uni|5.006000||Viu
4395isPRINT_utf8|5.031005|5.031005|
4396isPRINT_utf8_safe|5.025009|5.006000|p
4397isPRINT_uvchr|5.023009|5.006000|p
4398is_PROBLEMATIC_LOCALE_FOLD_cp|5.019009||Viu
4399is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp|5.019009||Viu
4400is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8|5.019009||Viu
4401is_PROBLEMATIC_LOCALE_FOLD_utf8|5.019009||Viu
4402isPSXSPC|5.006001|5.003007|p
4403isPSXSPC_A|5.013006|5.003007|p
4404isPSXSPC_L1|5.013006|5.003007|p
4405isPSXSPC_LC|5.006001|5.006001|
4406isPSXSPC_LC_utf8|5.006001||Viu
4407isPSXSPC_LC_utf8_safe|5.025009|5.006000|p
4408isPSXSPC_LC_uvchr|5.017007|5.017007|
4409isPSXSPC_uni|5.006001||Viu
4410isPSXSPC_utf8|5.031005|5.031005|
4411isPSXSPC_utf8_safe|5.025009|5.006000|p
4412isPSXSPC_uvchr|5.023009|5.006000|p
4413isPUNCT|5.006000|5.003007|p
4414isPUNCT_A|5.013006|5.003007|p
4415isPUNCT_L1|5.013006|5.003007|p
4416isPUNCT_LC|5.006000|5.006000|
4417isPUNCT_LC_utf8|5.006000||Viu
4418isPUNCT_LC_utf8_safe|5.025009|5.006000|p
4419isPUNCT_LC_uvchr|5.007001|5.007001|
4420isPUNCT_uni|5.006000||Viu
4421isPUNCT_utf8|5.031005|5.031005|
4422isPUNCT_utf8_safe|5.025009|5.006000|p
4423isPUNCT_uvchr|5.023009|5.006000|p
4424is_QUOTEMETA_high|5.017004||Viu
4425isREGEXP|5.017006||Viu
4426IS_SAFE_PATHNAME|5.019004||Viu
4427IS_SAFE_SYSCALL|5.019004|5.019004|
4428is_safe_syscall|5.019004|5.019004|
4429isSB|5.021009||Viu
4430isSCRIPT_RUN|5.027008||cVi
4431is_SHORTER_NON_CHARS_utf8|5.035003||Viu
4432isSPACE|5.003007|5.003007|p
4433isSPACE_A|5.013006|5.003007|p
4434isSPACE_L1|5.013006|5.003007|p
4435isSPACE_LC|5.004000|5.004000|
4436isSPACE_LC_utf8|5.006000||Viu
4437isSPACE_LC_utf8_safe|5.025009|5.006000|p
4438isSPACE_LC_uvchr|5.007001|5.007001|
4439isSPACE_uni|5.006000||Viu
4440isSPACE_utf8|5.031005|5.031005|
4441isSPACE_utf8_safe|5.025009|5.006000|p
4442isSPACE_uvchr|5.023009|5.006000|p
4443is_ssc_worth_it|5.021005||Vniu
4444isSTRICT_UTF8_CHAR|5.025005|5.025005|n
4445is_strict_utf8_string|5.025006|5.025006|n
4446is_strict_utf8_string_loc|5.025006|5.025006|n
4447is_strict_utf8_string_loclen|5.025006|5.025006|n
4448is_STRICT_VERSION|5.011004||Viu
4449is_SURROGATE_utf8|5.035004||Viu
4450is_SURROGATE_utf8_safe|5.025005||Viu
4451I_STDARG|5.003007||Viu
4452I_STDBOOL|5.015003|5.015003|Vn
4453I_STDINT|5.021004|5.021004|Vn
4454is_THREE_CHAR_FOLD_HEAD_latin1_safe|5.031007||Viu
4455is_THREE_CHAR_FOLD_HEAD_utf8_safe|5.031007||Viu
4456is_THREE_CHAR_FOLD_latin1_safe|5.031007||Viu
4457is_THREE_CHAR_FOLD_utf8_safe|5.031007||Viu
4458IS_TRIE_AC|5.009005||Viu
4459isUNICODE_POSSIBLY_PROBLEMATIC|5.035004||Viu
4460_is_uni_FOO|5.017008||cVu
4461_is_uni_perl_idcont|5.017008||cVu
4462_is_uni_perl_idstart|5.017007||cVu
4463isUPPER|5.003007|5.003007|p
4464isUPPER_A|5.013006|5.003007|p
4465isUPPER_L1|5.013006|5.003007|p
4466isUPPER_LC|5.004000|5.004000|
4467isUPPER_LC_utf8|5.006000||Viu
4468isUPPER_LC_utf8_safe|5.025009|5.006000|p
4469isUPPER_LC_uvchr|5.007001|5.007001|
4470isUPPER_uni|5.006000||Viu
4471isUPPER_utf8|5.031005|5.031005|
4472isUPPER_utf8_safe|5.025009|5.006000|p
4473isUPPER_uvchr|5.023009|5.006000|p
4474is_utf8_char|5.006000|5.006000|dn
4475IS_UTF8_CHAR|5.009003||Viu
4476isUTF8_CHAR|5.021001|5.006001|pn
4477is_utf8_char_buf|5.015008|5.015008|n
4478isUTF8_CHAR_flags|5.025005|5.025005|n
4479is_utf8_char_helper_|5.035004||cVnu
4480is_utf8_common|5.009003||Viu
4481is_utf8_FF_helper_|5.035004||cVnu
4482is_utf8_fixed_width_buf_flags|5.025006|5.025006|n
4483is_utf8_fixed_width_buf_loc_flags|5.025006|5.025006|n
4484is_utf8_fixed_width_buf_loclen_flags|5.025006|5.025006|n
4485_is_utf8_FOO|5.031006||cVu
4486is_utf8_invariant_string|5.025005|5.011000|pn
4487is_utf8_invariant_string_loc|5.027001|5.027001|n
4488is_utf8_non_invariant_string|5.027007||cVni
4489is_utf8_overlong|5.035004||Vniu
4490_is_utf8_perl_idcont|5.031006||cVu
4491_is_utf8_perl_idstart|5.031006||cVu
4492isUTF8_POSSIBLY_PROBLEMATIC|5.023003||Viu
4493is_utf8_string|5.006001|5.006001|n
4494is_utf8_string_flags|5.025006|5.025006|n
4495is_utf8_string_loc|5.008001|5.008001|n
4496is_utf8_string_loc_flags|5.025006|5.025006|n
4497is_utf8_string_loclen|5.009003|5.009003|n
4498is_utf8_string_loclen_flags|5.025006|5.025006|n
4499is_utf8_valid_partial_char|5.025005|5.025005|n
4500is_utf8_valid_partial_char_flags|5.025005|5.025005|n
4501is_VERTWS_cp_high|5.017006||Viu
4502is_VERTWS_high|5.017006||Viu
4503isVERTWS_uni|5.017006||Viu
4504isVERTWS_utf8|5.017006||Viu
4505isVERTWS_utf8_safe|5.025009||Viu
4506isVERTWS_uvchr|5.023009||Viu
4507isWARNf_on|5.006001||Viu
4508isWARN_on|5.006000||Viu
4509isWARN_ONCE|5.006000||Viu
4510isWB|5.021009||Viu
4511isWORDCHAR|5.013006|5.003007|p
4512isWORDCHAR_A|5.013006|5.003007|p
4513isWORDCHAR_L1|5.013006|5.003007|p
4514isWORDCHAR_lazy_if_safe|5.025009||Viu
4515isWORDCHAR_LC|5.017007|5.004000|p
4516isWORDCHAR_LC_utf8|5.017007||Viu
4517isWORDCHAR_LC_utf8_safe|5.025009|5.006000|p
4518isWORDCHAR_LC_uvchr|5.017007|5.017007|
4519isWORDCHAR_uni|5.017006||Viu
4520isWORDCHAR_utf8|5.031005|5.031005|
4521isWORDCHAR_utf8_safe|5.025009|5.006000|p
4522isWORDCHAR_uvchr|5.023009|5.006000|p
4523isXDIGIT|5.006000|5.003007|p
4524isXDIGIT_A|5.013006|5.003007|p
4525is_XDIGIT_cp_high|5.017006||Viu
4526is_XDIGIT_high|5.017006||Viu
4527isXDIGIT_L1|5.013006|5.003007|p
4528isXDIGIT_LC|5.017007|5.003007|p
4529isXDIGIT_LC_utf8|5.017007||Viu
4530isXDIGIT_LC_utf8_safe|5.025009|5.006000|p
4531isXDIGIT_LC_uvchr|5.017007|5.017007|
4532isXDIGIT_uni|5.006000||Viu
4533isXDIGIT_utf8|5.031005|5.031005|
4534isXDIGIT_utf8_safe|5.025009|5.006000|p
4535isXDIGIT_uvchr|5.023009|5.006000|p
4536is_XPERLSPACE_cp_high|5.017006||Viu
4537is_XPERLSPACE_high|5.017006||Viu
4538I_SYS_DIR|5.003007|5.003007|Vn
4539I_SYS_FILE|5.003007|5.003007|Vn
4540I_SYS_IOCTL|5.003007|5.003007|Vn
4541I_SYSLOG|5.006000|5.006000|Vn
4542I_SYS_MOUNT|5.023005|5.023005|Vn
4543I_SYS_PARAM|5.003007|5.003007|Vn
4544I_SYS_POLL|5.010001|5.010001|Vn
4545I_SYS_RESOURCE|5.003007|5.003007|Vn
4546I_SYS_SELECT|5.003007|5.003007|Vn
4547I_SYS_STAT|5.003007|5.003007|Vn
4548I_SYS_STATFS|5.023005|5.023005|Vn
4549I_SYS_STATVFS|5.023005|5.023005|Vn
4550I_SYS_TIME|5.003007|5.003007|Vn
4551I_SYS_TIMES|5.003007|5.003007|Vn
4552I_SYS_TYPES|5.003007|5.003007|Vn
4553I_SYSUIO|5.006000|5.006000|Vn
4554I_SYS_UN|5.003007|5.003007|Vn
4555I_SYSUTSNAME|5.006000|5.006000|Vn
4556I_SYS_VFS|5.023005|5.023005|Vn
4557I_SYS_WAIT|5.003007|5.003007|Vn
4558items||5.003007|
4559I_TERMIOS|5.003007|5.003007|Vn
4560I_TIME|5.003007|5.003007|Vn
4561I_UNISTD|5.003007|5.003007|Vn
4562I_USTAT|5.023005|5.023005|Vn
4563I_UTIME|5.003007|5.003007|Vn
4564I_V|5.006000|5.003007|
4565IVdf|5.006000|5.003007|poVn
4566IV_DIG|5.006000||Viu
4567IV_IS_QUAD|5.006000||Viu
4568IV_MAX|5.003007|5.003007|
4569IV_MAX_P1|5.007002||Viu
4570IV_MIN|5.003007|5.003007|
4571IVSIZE|5.006000|5.003007|poVn
4572IVTYPE|5.006000|5.003007|poVn
4573I_WCHAR|5.027006|5.027006|Vn
4574I_WCTYPE|5.029009|5.029009|Vn
4575ix||5.003007|
4576I_XLOCALE|5.025004|5.025004|Vn
4577JE_OLD_STACK_HWM_restore|5.027002||Viu
4578JE_OLD_STACK_HWM_save|5.027002||Viu
4579JE_OLD_STACK_HWM_zero|5.027002||Viu
4580jmaybe|5.003007||Viu
4581JMPENV_BOOTSTRAP|5.006000||Viu
4582JMPENV_JUMP|5.004000|5.004000|
4583JMPENV_POP|5.004000||Viu
4584JMPENV_PUSH|5.004000||Viu
4585JOIN|5.005000||Viu
4586join_exact|5.009004||Viu
4587kBINOP|5.003007||Viu
4588kCOP|5.003007||Viu
4589KEEPCOPY_PAT_MOD|5.009005||Viu
4590KEEPCOPY_PAT_MODS|5.009005||Viu
4591KEEPS|5.009005||Viu
4592KEEPS_next|5.009005||Viu
4593KEEPS_next_fail|5.009005||Viu
4594KEEPS_next_fail_t8|5.035004||Viu
4595KEEPS_next_fail_t8_p8|5.033003||Viu
4596KEEPS_next_fail_t8_pb|5.033003||Viu
4597KEEPS_next_fail_tb|5.035004||Viu
4598KEEPS_next_fail_tb_p8|5.033003||Viu
4599KEEPS_next_fail_tb_pb|5.033003||Viu
4600KEEPS_next_t8|5.035004||Viu
4601KEEPS_next_t8_p8|5.033003||Viu
4602KEEPS_next_t8_pb|5.033003||Viu
4603KEEPS_next_tb|5.035004||Viu
4604KEEPS_next_tb_p8|5.033003||Viu
4605KEEPS_next_tb_pb|5.033003||Viu
4606KEEPS_t8|5.035004||Viu
4607KEEPS_t8_p8|5.033003||Viu
4608KEEPS_t8_pb|5.033003||Viu
4609KEEPS_tb|5.035004||Viu
4610KEEPS_tb_p8|5.033003||Viu
4611KEEPS_tb_pb|5.033003||Viu
4612KELVIN_SIGN|5.017003||Viu
4613KERNEL|5.003007||Viu
4614KEY_abs|5.003007||Viu
4615KEY_accept|5.003007||Viu
4616KEY_alarm|5.003007||Viu
4617KEY_and|5.003007||Viu
4618KEY_atan2|5.003007||Viu
4619KEY_AUTOLOAD|5.003007||Viu
4620KEY_BEGIN|5.003007||Viu
4621KEY_bind|5.003007||Viu
4622KEY_binmode|5.003007||Viu
4623KEY_bless|5.003007||Viu
4624KEY_break|5.027008||Viu
4625KEY_caller|5.003007||Viu
4626KEY_catch|5.033007||Viu
4627KEY_chdir|5.003007||Viu
4628KEY_CHECK|5.006000||Viu
4629KEY_chmod|5.003007||Viu
4630KEY_chomp|5.003007||Viu
4631KEY_chop|5.003007||Viu
4632KEY_chown|5.003007||Viu
4633KEY_chr|5.003007||Viu
4634KEY_chroot|5.003007||Viu
4635KEY_close|5.003007||Viu
4636KEY_closedir|5.003007||Viu
4637KEY_cmp|5.003007||Viu
4638KEY_connect|5.003007||Viu
4639KEY_continue|5.003007||Viu
4640KEY_cos|5.003007||Viu
4641KEY_crypt|5.003007||Viu
4642KEY___DATA|5.003007||Viu
4643KEY_dbmclose|5.003007||Viu
4644KEY_dbmopen|5.003007||Viu
4645KEY_default|5.027008||Viu
4646KEY_defer|5.035004||Viu
4647KEY_defined|5.003007||Viu
4648KEY_delete|5.003007||Viu
4649KEY_DESTROY|5.003007||Viu
4650KEY_die|5.003007||Viu
4651KEY_do|5.003007||Viu
4652KEY_dump|5.003007||Viu
4653KEY_each|5.003007||Viu
4654KEY_else|5.003007||Viu
4655KEY_elsif|5.003007||Viu
4656KEY___END|5.003007||Viu
4657KEY_END|5.003007||Viu
4658KEY_endgrent|5.003007||Viu
4659KEY_endhostent|5.003007||Viu
4660KEY_endnetent|5.003007||Viu
4661KEY_endprotoent|5.003007||Viu
4662KEY_endpwent|5.003007||Viu
4663KEY_endservent|5.003007||Viu
4664KEY_eof|5.003007||Viu
4665KEY_eq|5.003007||Viu
4666KEY_eval|5.003007||Viu
4667KEY_evalbytes|5.015005||Viu
4668KEY_exec|5.003007||Viu
4669KEY_exists|5.003007||Viu
4670KEY_exit|5.003007||Viu
4671KEY_exp|5.003007||Viu
4672KEY_fc|5.015008||Viu
4673KEY_fcntl|5.003007||Viu
4674KEY___FILE|5.003007||Viu
4675KEY_fileno|5.003007||Viu
4676KEY_finally|5.035008||Viu
4677KEY_flock|5.003007||Viu
4678KEY_for|5.003007||Viu
4679KEY_foreach|5.003007||Viu
4680KEY_fork|5.003007||Viu
4681KEY_format|5.003007||Viu
4682KEY_formline|5.003007||Viu
4683KEY_ge|5.003007||Viu
4684KEY_getc|5.003007||Viu
4685KEY_getgrent|5.003007||Viu
4686KEY_getgrgid|5.003007||Viu
4687KEY_getgrnam|5.003007||Viu
4688KEY_gethostbyaddr|5.003007||Viu
4689KEY_gethostbyname|5.003007||Viu
4690KEY_gethostent|5.003007||Viu
4691KEY_getlogin|5.003007||Viu
4692KEY_getnetbyaddr|5.003007||Viu
4693KEY_getnetbyname|5.003007||Viu
4694KEY_getnetent|5.003007||Viu
4695KEY_getpeername|5.003007||Viu
4696KEY_getpgrp|5.003007||Viu
4697KEY_getppid|5.003007||Viu
4698KEY_getpriority|5.003007||Viu
4699KEY_getprotobyname|5.003007||Viu
4700KEY_getprotobynumber|5.003007||Viu
4701KEY_getprotoent|5.003007||Viu
4702KEY_getpwent|5.003007||Viu
4703KEY_getpwnam|5.003007||Viu
4704KEY_getpwuid|5.003007||Viu
4705KEY_getservbyname|5.003007||Viu
4706KEY_getservbyport|5.003007||Viu
4707KEY_getservent|5.003007||Viu
4708KEY_getsockname|5.003007||Viu
4709KEY_getsockopt|5.003007||Viu
4710KEY_getspnam|5.031011||Viu
4711KEY_given|5.009003||Viu
4712KEY_glob|5.003007||Viu
4713KEY_gmtime|5.003007||Viu
4714KEY_goto|5.003007||Viu
4715KEY_grep|5.003007||Viu
4716KEY_gt|5.003007||Viu
4717KEY_hex|5.003007||Viu
4718KEY_if|5.003007||Viu
4719KEY_index|5.003007||Viu
4720KEY_INIT|5.005000||Viu
4721KEY_int|5.003007||Viu
4722KEY_ioctl|5.003007||Viu
4723KEY_isa|5.031007||Viu
4724KEY_join|5.003007||Viu
4725KEY_keys|5.003007||Viu
4726KEY_kill|5.003007||Viu
4727KEY_last|5.003007||Viu
4728KEY_lc|5.003007||Viu
4729KEY_lcfirst|5.003007||Viu
4730KEY_le|5.003007||Viu
4731KEY_length|5.003007||Viu
4732KEY___LINE|5.003007||Viu
4733KEY_link|5.003007||Viu
4734KEY_listen|5.003007||Viu
4735KEY_local|5.003007||Viu
4736KEY_localtime|5.003007||Viu
4737KEY_lock|5.005000||Viu
4738KEY_log|5.003007||Viu
4739KEY_lstat|5.003007||Viu
4740KEY_lt|5.003007||Viu
4741KEY_m|5.003007||Viu
4742KEY_map|5.003007||Viu
4743KEY_mkdir|5.003007||Viu
4744KEY_msgctl|5.003007||Viu
4745KEY_msgget|5.003007||Viu
4746KEY_msgrcv|5.003007||Viu
4747KEY_msgsnd|5.003007||Viu
4748KEY_my|5.003007||Viu
4749KEY_ne|5.003007||Viu
4750KEY_next|5.003007||Viu
4751KEY_no|5.003007||Viu
4752KEY_not|5.003007||Viu
4753KEY_NULL|5.003007||Viu
4754KEY_oct|5.003007||Viu
4755KEY_open|5.003007||Viu
4756KEY_opendir|5.003007||Viu
4757KEY_or|5.003007||Viu
4758KEY_ord|5.003007||Viu
4759KEY_our|5.006000||Viu
4760KEY_pack|5.003007||Viu
4761KEY_package|5.003007||Viu
4762KEY___PACKAGE|5.004000||Viu
4763KEY_pipe|5.003007||Viu
4764KEY_pop|5.003007||Viu
4765KEY_pos|5.003007||Viu
4766KEY_print|5.003007||Viu
4767KEY_printf|5.003007||Viu
4768KEY_prototype|5.003007||Viu
4769KEY_push|5.003007||Viu
4770KEY_q|5.003007||Viu
4771KEY_qq|5.003007||Viu
4772KEY_qr|5.005000||Viu
4773KEY_quotemeta|5.003007||Viu
4774KEY_qw|5.003007||Viu
4775KEY_qx|5.003007||Viu
4776KEY_rand|5.003007||Viu
4777KEY_read|5.003007||Viu
4778KEY_readdir|5.003007||Viu
4779KEY_readline|5.003007||Viu
4780KEY_readlink|5.003007||Viu
4781KEY_readpipe|5.003007||Viu
4782KEY_recv|5.003007||Viu
4783KEY_redo|5.003007||Viu
4784KEY_ref|5.003007||Viu
4785KEY_rename|5.003007||Viu
4786KEY_require|5.003007||Viu
4787KEY_reset|5.003007||Viu
4788KEY_return|5.003007||Viu
4789KEY_reverse|5.003007||Viu
4790KEY_rewinddir|5.003007||Viu
4791KEY_rindex|5.003007||Viu
4792KEY_rmdir|5.003007||Viu
4793KEY_s|5.003007||Viu
4794KEY_say|5.009003||Viu
4795KEY_scalar|5.003007||Viu
4796KEY_seek|5.003007||Viu
4797KEY_seekdir|5.003007||Viu
4798KEY_select|5.003007||Viu
4799KEY_semctl|5.003007||Viu
4800KEY_semget|5.003007||Viu
4801KEY_semop|5.003007||Viu
4802KEY_send|5.003007||Viu
4803KEY_setgrent|5.003007||Viu
4804KEY_sethostent|5.003007||Viu
4805KEY_setnetent|5.003007||Viu
4806KEY_setpgrp|5.003007||Viu
4807KEY_setpriority|5.003007||Viu
4808KEY_setprotoent|5.003007||Viu
4809KEY_setpwent|5.003007||Viu
4810KEY_setservent|5.003007||Viu
4811KEY_setsockopt|5.003007||Viu
4812KEY_shift|5.003007||Viu
4813KEY_shmctl|5.003007||Viu
4814KEY_shmget|5.003007||Viu
4815KEY_shmread|5.003007||Viu
4816KEY_shmwrite|5.003007||Viu
4817KEY_shutdown|5.003007||Viu
4818KEY_sigvar|5.025004||Viu
4819KEY_sin|5.003007||Viu
4820KEY_sleep|5.003007||Viu
4821KEY_socket|5.003007||Viu
4822KEY_socketpair|5.003007||Viu
4823KEY_sort|5.003007||Viu
4824KEY_splice|5.003007||Viu
4825KEY_split|5.003007||Viu
4826KEY_sprintf|5.003007||Viu
4827KEY_sqrt|5.003007||Viu
4828KEY_srand|5.003007||Viu
4829KEY_stat|5.003007||Viu
4830KEY_state|5.009004||Viu
4831KEY_study|5.003007||Viu
4832KEY_sub|5.003007||Viu
4833KEY___SUB|5.015006||Viu
4834KEY_substr|5.003007||Viu
4835KEY_symlink|5.003007||Viu
4836KEY_syscall|5.003007||Viu
4837KEY_sysopen|5.003007||Viu
4838KEY_sysread|5.003007||Viu
4839KEY_sysseek|5.004000||Viu
4840KEY_system|5.003007||Viu
4841KEY_syswrite|5.003007||Viu
4842KEY_tell|5.003007||Viu
4843KEY_telldir|5.003007||Viu
4844KEY_tie|5.003007||Viu
4845KEY_tied|5.003007||Viu
4846KEY_time|5.003007||Viu
4847KEY_times|5.003007||Viu
4848KEY_tr|5.003007||Viu
4849KEY_truncate|5.003007||Viu
4850KEY_try|5.033007||Viu
4851KEY_uc|5.003007||Viu
4852KEY_ucfirst|5.003007||Viu
4853KEY_umask|5.003007||Viu
4854KEY_undef|5.003007||Viu
4855KEY_UNITCHECK|5.009005||Viu
4856KEY_unless|5.003007||Viu
4857KEY_unlink|5.003007||Viu
4858KEY_unpack|5.003007||Viu
4859KEY_unshift|5.003007||Viu
4860KEY_untie|5.003007||Viu
4861KEY_until|5.003007||Viu
4862KEY_use|5.003007||Viu
4863KEY_utime|5.003007||Viu
4864KEY_values|5.003007||Viu
4865KEY_vec|5.003007||Viu
4866KEY_wait|5.003007||Viu
4867KEY_waitpid|5.003007||Viu
4868KEY_wantarray|5.003007||Viu
4869KEY_warn|5.003007||Viu
4870KEY_when|5.027008||Viu
4871KEY_while|5.003007||Viu
4872keyword|5.003007||Viu
4873KEYWORD_PLUGIN_DECLINE|5.011002||Viu
4874KEYWORD_PLUGIN_EXPR|5.011002||Viu
4875KEYWORD_PLUGIN_MUTEX_INIT|5.027006||Viu
4876KEYWORD_PLUGIN_MUTEX_LOCK|5.027006||Viu
4877KEYWORD_PLUGIN_MUTEX_TERM|5.027006||Viu
4878KEYWORD_PLUGIN_MUTEX_UNLOCK|5.027006||Viu
4879keyword_plugin_standard|||iu
4880KEYWORD_PLUGIN_STMT|5.011002||Viu
4881KEY_write|5.003007||Viu
4882KEY_x|5.003007||Viu
4883KEY_xor|5.003007||Viu
4884KEY_y|5.003007||Viu
4885kGVOP_gv|5.006000||Viu
4886kill|5.005000||Viu
4887killpg|5.005000||Viu
4888kLISTOP|5.003007||Viu
4889kLOGOP|5.003007||Viu
4890kLOOP|5.003007||Viu
4891kPADOP|5.006000||Viu
4892kPMOP|5.003007||Viu
4893kPVOP|5.003007||Viu
4894kSVOP|5.003007||Viu
4895kSVOP_sv|5.006000||Viu
4896kUNOP|5.003007||Viu
4897kUNOP_AUX|5.021007||Viu
4898LATIN1_TO_NATIVE|5.019004|5.003007|p
4899LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu
4900LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu
4901LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE|5.023002||Viu
4902LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8|5.023002||Viu
4903LATIN_CAPITAL_LETTER_SHARP_S|5.014000||Viu
4904LATIN_CAPITAL_LETTER_SHARP_S_UTF8|5.019001||Viu
4905LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS|5.013011||Viu
4906LATIN_SMALL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu
4907LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu
4908LATIN_SMALL_LETTER_DOTLESS_I|5.023002||Viu
4909LATIN_SMALL_LETTER_DOTLESS_I_UTF8|5.023002||Viu
4910LATIN_SMALL_LETTER_LONG_S|5.017003||Viu
4911LATIN_SMALL_LETTER_LONG_S_UTF8|5.019001||Viu
4912LATIN_SMALL_LETTER_SHARP_S|5.011002||Viu
4913LATIN_SMALL_LETTER_SHARP_S_NATIVE|5.017004||Viu
4914LATIN_SMALL_LETTER_SHARP_S_UTF8|5.033003||Viu
4915LATIN_SMALL_LETTER_Y_WITH_DIAERESIS|5.011002||Viu
4916LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE|5.017004||Viu
4917LATIN_SMALL_LIGATURE_LONG_S_T|5.019004||Viu
4918LATIN_SMALL_LIGATURE_LONG_S_T_UTF8|5.019004||Viu
4919LATIN_SMALL_LIGATURE_ST|5.019004||Viu
4920LATIN_SMALL_LIGATURE_ST_UTF8|5.019004||Viu
4921LB_BREAKABLE|5.023007||Viu
4922LB_CM_ZWJ_foo|5.025003||Viu
4923LB_HY_or_BA_then_foo|5.023007||Viu
4924LB_NOBREAK|5.023007||Viu
4925LB_NOBREAK_EVEN_WITH_SP_BETWEEN|5.023007||Viu
4926LB_PR_or_PO_then_OP_or_HY|5.023007||Viu
4927LB_RI_then_RI|5.025003||Viu
4928LB_SP_foo|5.023007||Viu
4929LB_SY_or_IS_then_various|5.023007||Viu
4930LB_various_then_PO_or_PR|5.023007||Viu
4931LC_NUMERIC_LOCK|5.027009||pVu
4932LC_NUMERIC_UNLOCK|5.027009||pVu
4933LDBL_DIG|5.006000||Viu
4934LEAVE|5.003007|5.003007|
4935leave_adjust_stacks|5.023008|5.023008|xu
4936leave_scope|5.003007|5.003007|u
4937LEAVE_SCOPE|5.003007||Viu
4938LEAVE_with_name|5.011002|5.011002|
4939LEXACT|5.031005||Viu
4940LEXACT_REQ8|5.031006||Viu
4941LEXACT_REQ8_t8|5.035004||Viu
4942LEXACT_REQ8_t8_p8|5.033003||Viu
4943LEXACT_REQ8_t8_pb|5.033003||Viu
4944LEXACT_REQ8_tb|5.035004||Viu
4945LEXACT_REQ8_tb_p8|5.033003||Viu
4946LEXACT_REQ8_tb_pb|5.033003||Viu
4947LEXACT_t8|5.035004||Viu
4948LEXACT_t8_p8|5.033003||Viu
4949LEXACT_t8_pb|5.033003||Viu
4950LEXACT_tb|5.035004||Viu
4951LEXACT_tb_p8|5.033003||Viu
4952LEXACT_tb_pb|5.033003||Viu
4953lex_bufutf8|5.011002|5.011002|x
4954lex_discard_to|5.011002|5.011002|x
4955LEX_DONT_CLOSE_RSFP|5.015009||Viu
4956LEX_EVALBYTES|5.015005||Viu
4957lex_grow_linestr|5.011002|5.011002|x
4958LEX_IGNORE_UTF8_HINTS|5.015005||Viu
4959LEX_KEEP_PREVIOUS|5.011002|5.011002|
4960lex_next_chunk|5.011002|5.011002|x
4961LEX_NOTPARSING|5.004004||Viu
4962lex_peek_unichar|5.011002|5.011002|x
4963lex_read_space|5.011002|5.011002|x
4964lex_read_to|5.011002|5.011002|x
4965lex_read_unichar|5.011002|5.011002|x
4966lex_start|5.013007|5.013007|x
4967LEX_START_COPIED|5.015005||Viu
4968LEX_START_FLAGS|5.015005||Viu
4969LEX_START_SAME_FILTER|5.014000||Viu
4970lex_stuff_pv|5.013006|5.013006|x
4971lex_stuff_pvn|5.011002|5.011002|x
4972lex_stuff_pvs|5.013005|5.013005|x
4973lex_stuff_sv|5.011002|5.011002|x
4974LEX_STUFF_UTF8|5.011002|5.011002|
4975lex_unstuff|5.011002|5.011002|x
4976LF_NATIVE|5.019004||Viu
4977LIB_INVARG|5.008001||Viu
4978LIBM_LIB_VERSION|5.009003|5.009003|Vn
4979LIKELY|5.009004|5.003007|p
4980link|5.006000||Viu
4981LINKLIST|5.013006|5.013006|
4982list|5.003007||Viu
4983listen|5.005000||Viu
4984listkids|5.003007||Viu
4985LNBREAK|5.009005||Viu
4986LNBREAK_t8|5.035004||Viu
4987LNBREAK_t8_p8|5.033003||Viu
4988LNBREAK_t8_pb|5.033003||Viu
4989LNBREAK_tb|5.035004||Viu
4990LNBREAK_tb_p8|5.033003||Viu
4991LNBREAK_tb_pb|5.033003||Viu
4992load_charnames|5.031010||cViu
4993load_module|5.006000|5.003007|pv
4994load_module_nocontext|5.013006|5.013006|vn
4995LOCALECONV_LOCK|5.033005||Viu
4996LOCALECONV_UNLOCK|5.033005||Viu
4997LOCALE_INIT|5.024000||Viu
4998LOCALE_INIT_LC_NUMERIC|5.033005||Viu
4999LOCALE_LOCK|5.024000||Viu
5000LOCALE_PAT_MOD|5.013006||Viu
5001LOCALE_PAT_MODS|5.013006||Viu
5002LOCALE_READ_LOCK|5.033005||Viu
5003LOCALE_READ_UNLOCK|5.033005||Viu
5004LOCALE_TERM|5.024000||Viu
5005LOCALE_TERM_LC_NUMERIC|5.033005||Viu
5006LOCALE_TERM_POSIX_2008|5.033005||Viu
5007LOCALE_UNLOCK|5.024000||Viu
5008localize|5.003007||Viu
5009LOCAL_PATCH_COUNT|5.003007||Viu
5010localtime|5.031011||Viu
5011LOCALTIME_MAX|5.010001|5.010001|Vn
5012LOCALTIME_MIN|5.010001|5.010001|Vn
5013LOCALTIME_R_NEEDS_TZSET|5.010000|5.010000|Vn
5014LOCALTIME_R_PROTO|5.008000|5.008000|Vn
5015LOCK_DOLLARZERO_MUTEX|5.008001||Viu
5016lockf|5.006000||Viu
5017LOCK_LC_NUMERIC_STANDARD|5.021010||poVnu
5018LOCK_NUMERIC_STANDARD|||piu
5019LOC_SED|5.003007|5.003007|Vn
5020LOGICAL|5.005000||Viu
5021LOGICAL_t8|5.035004||Viu
5022LOGICAL_t8_p8|5.033003||Viu
5023LOGICAL_t8_pb|5.033003||Viu
5024LOGICAL_tb|5.035004||Viu
5025LOGICAL_tb_p8|5.033003||Viu
5026LOGICAL_tb_pb|5.033003||Viu
5027LONGDBLINFBYTES|5.023000|5.023000|Vn
5028LONGDBLMANTBITS|5.023000|5.023000|Vn
5029LONGDBLNANBYTES|5.023000|5.023000|Vn
5030LONGDOUBLE_BIG_ENDIAN|5.021009||Viu
5031LONGDOUBLE_DOUBLEDOUBLE|5.021009||Viu
5032LONG_DOUBLE_EQUALS_DOUBLE|5.007001||Viu
5033LONG_DOUBLE_IS_DOUBLE|5.021003|5.021003|Vn
5034LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE|5.023006|5.023006|Vn
5035LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE|5.023006|5.023006|Vn
5036LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
5037LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE|5.023006|5.023006|Vn
5038LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE|5.023006|5.023006|Vn
5039LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
5040LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
5041LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
5042LONG_DOUBLE_IS_UNKNOWN_FORMAT|5.021003|5.021003|Vn
5043LONG_DOUBLE_IS_VAX_H_FLOAT|5.025004|5.025004|Vn
5044LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
5045LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
5046LONG_DOUBLEKIND|5.021003|5.021003|Vn
5047LONGDOUBLE_LITTLE_ENDIAN|5.021009||Viu
5048LONGDOUBLE_MIX_ENDIAN|5.023006||Viu
5049LONG_DOUBLESIZE|5.005000|5.005000|Vn
5050LONG_DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn
5051LONG_DOUBLE_STYLE_IEEE_EXTENDED|5.025007|5.025007|Vn
5052LONGDOUBLE_VAX_ENDIAN|5.025004||Viu
5053LONGDOUBLE_X86_80_BIT|5.021009||Viu
5054LONGJMP|5.005000||Viu
5055longjmp|5.005000||Viu
5056LONGJMP_t8|5.035004||Viu
5057LONGJMP_t8_p8|5.033003||Viu
5058LONGJMP_t8_pb|5.033003||Viu
5059LONGJMP_tb|5.035004||Viu
5060LONGJMP_tb_p8|5.033003||Viu
5061LONGJMP_tb_pb|5.033003||Viu
5062LONGLONGSIZE|5.005000|5.005000|Vn
5063LONGSIZE|5.004000|5.003007|oVn
5064looks_like_bool|5.027008||Viu
5065looks_like_number|5.003007|5.003007|
5066LOOP_PAT_MODS|5.009005||Viu
5067lop|5.005000||Viu
5068lossless_NV_to_IV|5.031001||Vniu
5069LOWEST_ANYOF_HRx_BYTE|5.031002||Viu
5070L_R_TZSET|5.009005|5.009005|Vn
5071lsbit_pos32|5.035003||cVnu
5072lsbit_pos|5.035004||Viu
5073lsbit_pos64|5.035003||cVnu
5074lsbit_pos_uintmax|5.035003||Viu
5075lseek|5.005000||Viu
5076LSEEKSIZE|5.006000|5.006000|Vn
5077lstat|5.005000||Viu
5078LvFLAGS|5.015006||Viu
5079LVf_NEG_LEN|5.027001||Viu
5080LVf_NEG_OFF|5.027001||Viu
5081LVf_OUT_OF_RANGE|5.027001||Viu
5082LVRET|5.007001||Vi
5083LvSTARGOFF|5.019004||Viu
5084LvTARG|5.003007||Viu
5085LvTARGLEN|5.003007||Viu
5086LvTARGOFF|5.003007||Viu
5087LvTYPE|5.003007||Viu
5088LZC_TO_MSBIT_POS|5.035003||Viu
5089magic_clear_all_env|5.004001||Viu
5090magic_cleararylen_p|5.017002||Viu
5091magic_clearenv|5.003007||Viu
5092magic_clearhint|5.009004||Vi
5093magic_clearhints|5.011000||Vi
5094magic_clearisa|5.010001||Viu
5095magic_clearpack|5.003007||Viu
5096magic_clearsig|5.003007||Viu
5097magic_copycallchecker|5.017000||Viu
5098magic_dump|5.006000|5.006000|u
5099magic_existspack|5.003007||Viu
5100magic_freearylen_p|5.009003||Viu
5101magic_freecollxfrm|5.033004||Viu
5102magic_freemglob|5.033004||Viu
5103magic_freeovrld|5.007001||Viu
5104magic_freeutf8|5.033004||Viu
5105magic_get|5.003007||Viu
5106magic_getarylen|5.003007||Viu
5107magic_getdebugvar|5.021005||Viu
5108magic_getdefelem|5.004000||Viu
5109magic_getnkeys|5.004005||Viu
5110magic_getpack|5.003007||Viu
5111magic_getpos|5.003007||Viu
5112magic_getsig|5.003007||Viu
5113magic_getsubstr|5.004005||Viu
5114magic_gettaint|5.003007||Viu
5115magic_getuvar|5.003007||Viu
5116magic_getvec|5.004005||Viu
5117magic_killbackrefs|5.006000||Viu
5118magic_methcall1|5.013001||Viu
5119magic_methcall|||vi
5120magic_methpack|5.005000||Viu
5121magic_nextpack|5.003007||Viu
5122magic_regdata_cnt|5.006000||Viu
5123magic_regdatum_get|5.006000||Viu
5124magic_regdatum_set|5.006001||Viu
5125magic_scalarpack|5.009001||Viu
5126magic_set|5.003007||Viu
5127magic_set_all_env|5.004004||Viu
5128magic_setarylen|5.003007||Viu
5129magic_setcollxfrm|5.004000||Viu
5130magic_setdbline|5.003007||Viu
5131magic_setdebugvar|5.021005||Viu
5132magic_setdefelem|5.004000||Viu
5133magic_setenv|5.003007||Viu
5134magic_sethint|5.009004||Vi
5135magic_sethint_feature|5.031007||Viu
5136magic_setisa|5.003007||Viu
5137magic_setlvref|5.021005||Viu
5138magic_setmglob|5.003007||Viu
5139magic_setnkeys|5.003007||Viu
5140magic_setnonelem|5.027009||Viu
5141magic_setpack|5.003007||Viu
5142magic_setpos|5.003007||Viu
5143magic_setregexp|5.008001||Viu
5144magic_setsig|5.003007||Viu
5145magic_setsigall|5.035001||Viu
5146magic_setsubstr|5.003007||Viu
5147magic_settaint|5.003007||Viu
5148magic_setutf8|5.008001||Viu
5149magic_setuvar|5.003007||Viu
5150magic_setvec|5.003007||Viu
5151magic_sizepack|5.005000||Viu
5152magic_wipepack|5.003007||Viu
5153make_exactf_invlist|5.031006||Viu
5154make_matcher|5.027008||Viu
5155make_trie|5.009002||Viu
5156malloc|5.003007||Vn
5157MALLOC_CHECK_TAINT2|5.008001||Viu
5158MALLOC_CHECK_TAINT|5.008001||Viu
5159malloced_size|5.005000||Vniu
5160malloc_good_size|5.010001||Vniu
5161MALLOC_INIT|5.005000||Viu
5162MALLOC_OVERHEAD|5.006000||Viu
5163Malloc_t|5.003007|5.003007|Vn
5164MALLOC_TERM|5.005000||Viu
5165MALLOC_TOO_LATE_FOR|5.008001||Viu
5166MARK|5.003007|5.003007|
5167MARKPOINT|5.009005||Viu
5168MARKPOINT_next|5.009005||Viu
5169MARKPOINT_next_fail|5.009005||Viu
5170MARKPOINT_next_fail_t8|5.035004||Viu
5171MARKPOINT_next_fail_t8_p8|5.033003||Viu
5172MARKPOINT_next_fail_t8_pb|5.033003||Viu
5173MARKPOINT_next_fail_tb|5.035004||Viu
5174MARKPOINT_next_fail_tb_p8|5.033003||Viu
5175MARKPOINT_next_fail_tb_pb|5.033003||Viu
5176MARKPOINT_next_t8|5.035004||Viu
5177MARKPOINT_next_t8_p8|5.033003||Viu
5178MARKPOINT_next_t8_pb|5.033003||Viu
5179MARKPOINT_next_tb|5.035004||Viu
5180MARKPOINT_next_tb_p8|5.033003||Viu
5181MARKPOINT_next_tb_pb|5.033003||Viu
5182MARKPOINT_t8|5.035004||Viu
5183MARKPOINT_t8_p8|5.033003||Viu
5184MARKPOINT_t8_pb|5.033003||Viu
5185MARKPOINT_tb|5.035004||Viu
5186MARKPOINT_tb_p8|5.033003||Viu
5187MARKPOINT_tb_pb|5.033003||Viu
5188markstack_grow|5.021001|5.021001|u
5189matcher_matches_sv|5.027008||Viu
5190MAX|5.025006||Viu
5191MAX_ANYOF_HRx_BYTE|5.031002||Viu
5192MAXARG|5.003007||Viu
5193MAX_CHARSET_NAME_LENGTH|5.013009||Viu
5194MAX_FEATURE_LEN|5.013010||Viu
5195MAX_FOLD_FROMS|5.029006||Viu
5196MAX_LEGAL_CP|5.029002||Viu
5197MAX_MATCHES|5.033005||Viu
5198MAXO|5.003007||Viu
5199MAXPATHLEN|5.006000||Viu
5200MAX_PORTABLE_UTF8_TWO_BYTE|5.011002||Viu
5201MAX_PRINT_A|5.033005||Viu
5202MAX_RECURSE_EVAL_NOCHANGE_DEPTH|5.009005||Viu
5203MAXSYSFD|5.003007||Viu
5204MAX_UNICODE_UTF8|5.027006||Viu
5205MAX_UNI_KEYWORD_INDEX|5.027011||Viu
5206MAX_UTF8_TWO_BYTE|5.019004||Viu
5207MAYBE_DEREF_GV|5.015003||Viu
5208MAYBE_DEREF_GV_flags|5.015003||Viu
5209MAYBE_DEREF_GV_nomg|5.015003||Viu
5210maybe_multimagic_gv|5.019004||Viu
5211mayberelocate|5.015006||Viu
5212MBLEN_LOCK|5.033005||Viu
5213MBLEN_UNLOCK|5.033005||Viu
5214MBOL|5.003007||Viu
5215MBOL_t8|5.035004||Viu
5216MBOL_t8_p8|5.033003||Viu
5217MBOL_t8_pb|5.033003||Viu
5218MBOL_tb|5.035004||Viu
5219MBOL_tb_p8|5.033003||Viu
5220MBOL_tb_pb|5.033003||Viu
5221MBTOWC_LOCK|5.033005||Viu
5222MBTOWC_UNLOCK|5.033005||Viu
5223MDEREF_ACTION_MASK|5.021007||Viu
5224MDEREF_AV_gvav_aelem|5.021007||Viu
5225MDEREF_AV_gvsv_vivify_rv2av_aelem|5.021007||Viu
5226MDEREF_AV_padav_aelem|5.021007||Viu
5227MDEREF_AV_padsv_vivify_rv2av_aelem|5.021007||Viu
5228MDEREF_AV_pop_rv2av_aelem|5.021007||Viu
5229MDEREF_AV_vivify_rv2av_aelem|5.021007||Viu
5230MDEREF_FLAG_last|5.021007||Viu
5231MDEREF_HV_gvhv_helem|5.021007||Viu
5232MDEREF_HV_gvsv_vivify_rv2hv_helem|5.021007||Viu
5233MDEREF_HV_padhv_helem|5.021007||Viu
5234MDEREF_HV_padsv_vivify_rv2hv_helem|5.021007||Viu
5235MDEREF_HV_pop_rv2hv_helem|5.021007||Viu
5236MDEREF_HV_vivify_rv2hv_helem|5.021007||Viu
5237MDEREF_INDEX_const|5.021007||Viu
5238MDEREF_INDEX_gvsv|5.021007||Viu
5239MDEREF_INDEX_MASK|5.021007||Viu
5240MDEREF_INDEX_none|5.021007||Viu
5241MDEREF_INDEX_padsv|5.021007||Viu
5242MDEREF_MASK|5.021007||Viu
5243MDEREF_reload|5.021007||Viu
5244MDEREF_SHIFT|5.021007||Viu
5245measure_struct|5.007003||Viu
5246MEM_ALIGNBYTES|5.003007|5.003007|Vn
5247memBEGINPs|5.027006||Viu
5248memBEGINs|5.027006||Viu
5249MEMBER_TO_FPTR|5.006000||Viu
5250memCHRs|5.031008|5.003007|p
5251mem_collxfrm|5.003007||dViu
5252_mem_collxfrm|5.025002||Viu
5253memENDPs|5.027006||Viu
5254memENDs|5.027006||Viu
5255memEQ|5.004000|5.003007|p
5256memEQs|5.009005|5.003007|p
5257memGE|5.025005||Viu
5258memGT|5.025005||Viu
5259memLE|5.025005||Viu
5260MEM_LOG_ALLOC|5.009003||Viu
5261mem_log_alloc|5.024000||Vniu
5262mem_log_common|5.010001||Vniu
5263MEM_LOG_FREE|5.009003||Viu
5264mem_log_free|5.024000||Vniu
5265MEM_LOG_REALLOC|5.009003||Viu
5266mem_log_realloc|5.024000||Vniu
5267memLT|5.025005||Viu
5268memNE|5.004000|5.003007|p
5269memNEs|5.009005|5.003007|p
5270MEM_SIZE|5.003007||Viu
5271MEM_SIZE_MAX|5.009005||Viu
5272MEM_WRAP_CHECK_1|5.009002||Viu
5273MEM_WRAP_CHECK|5.009002||Viu
5274MEM_WRAP_CHECK_s|5.027010||Viu
5275memzero|5.003007|5.003007|
5276MEOL|5.003007||Viu
5277MEOL_t8|5.035004||Viu
5278MEOL_t8_p8|5.033003||Viu
5279MEOL_t8_pb|5.033003||Viu
5280MEOL_tb|5.035004||Viu
5281MEOL_tb_p8|5.033003||Viu
5282MEOL_tb_pb|5.033003||Viu
5283mess|5.003007||pvV
5284mess_alloc|5.005000||Viu
5285mess_nocontext|5.006000||pvVn
5286mess_sv|5.013001|5.004000|p
5287MEXTEND|5.003007||Viu
5288mfree|||nu
5289MgBYTEPOS|5.019004||Viu
5290MgBYTEPOS_set|5.019004||Viu
5291mg_clear|5.003007|5.003007|
5292mg_copy|5.003007|5.003007|
5293mg_dup|5.007003|5.007003|u
5294MGf_BYTES|5.019004||Viu
5295MGf_COPY|5.007003||Viu
5296MGf_DUP|5.007003||Viu
5297MGf_GSKIP|5.003007||Viu
5298mg_find|5.003007|5.003007|n
5299mg_findext|5.013008|5.003007|pn
5300mg_find_mglob|5.019002||cViu
5301MGf_LOCAL|5.009003||Viu
5302MGf_MINMATCH|5.003007||Viu
5303MGf_PERSIST|5.021005||Viu
5304mg_free|5.003007|5.003007|
5305mg_freeext|5.027004|5.027004|
5306mg_free_type|5.013006|5.013006|
5307MGf_REFCOUNTED|5.003007||Viu
5308MGf_REQUIRE_GV|5.021004||Viu
5309MGf_TAINTEDDIR|5.003007||Viu
5310mg_get|5.003007|5.003007|
5311mg_length|5.005000|5.005000|d
5312mg_localize|5.009003||Vi
5313mg_magical|5.003007|5.003007|n
5314MgPV|5.003007||Viu
5315MgPV_const|5.009003||Viu
5316MgPV_nolen_const|5.009003||Viu
5317mg_set|5.003007|5.003007|
5318mg_size|5.005000|5.005000|u
5319MgSV|5.033009||Viu
5320MgTAINTEDDIR|5.003007||Viu
5321MgTAINTEDDIR_off|5.004000||Viu
5322MgTAINTEDDIR_on|5.003007||Viu
5323MICRO_SIGN|5.011002||Viu
5324MICRO_SIGN_NATIVE|5.017004||Viu
5325MICRO_SIGN_UTF8|5.033003||Viu
5326MIN|5.025006||Viu
5327mini_mktime|5.007002|5.007002|n
5328MINMOD|5.003007||Viu
5329MINMOD_t8|5.035004||Viu
5330MINMOD_t8_p8|5.033003||Viu
5331MINMOD_t8_pb|5.033003||Viu
5332MINMOD_tb|5.035004||Viu
5333MINMOD_tb_p8|5.033003||Viu
5334MINMOD_tb_pb|5.033003||Viu
5335minus_v|5.015006||Viu
5336missingterm|5.005000||Viu
5337MJD_OFFSET_DEBUG|5.009004||Viu
5338Mkdir|5.004000||Viu
5339mkdir|5.005000||Viu
5340mktemp|5.005000||Viu
5341Mmap_t|5.006000|5.006000|Vn
5342mode_from_discipline|5.006000||Viu
5343Mode_t|5.003007|5.003007|Vn
5344modkids|5.003007||Viu
5345MON_10|5.027010||Viu
5346MON_11|5.027010||Viu
5347MON_12|5.027010||Viu
5348MON_1|5.027010||Viu
5349MON_2|5.027010||Viu
5350MON_3|5.027010||Viu
5351MON_4|5.027010||Viu
5352MON_5|5.027010||Viu
5353MON_6|5.027010||Viu
5354MON_7|5.027010||Viu
5355MON_8|5.027010||Viu
5356MON_9|5.027010||Viu
5357more_bodies|||iu
5358more_sv|5.009004||Viu
5359moreswitches|5.003007||cVu
5360mortal_getenv|5.031011||cVnu
5361Move|5.003007|5.003007|
5362MoveD|5.009002|5.003007|p
5363move_proto_attr|5.019005||Viu
5364M_PAT_MODS|5.009005||Viu
5365MPH_BUCKETS|5.027011||Viu
5366MPH_RSHIFT|5.027011||Viu
5367MPH_VALt|5.027011||Viu
5368mPUSHi|5.009002|5.003007|p
5369mPUSHn|5.009002|5.003007|p
5370mPUSHp|5.009002|5.003007|p
5371mPUSHs|5.010001|5.003007|p
5372mPUSHu|5.009002|5.003007|p
5373mro_clean_isarev|5.013007||Viu
5374mro_gather_and_rename|5.013007||Viu
5375mro_get_from_name|||u
5376mro_get_linear_isa|5.009005|5.009005|
5377mro_get_linear_isa_c3|||i
5378mro_get_linear_isa_dfs|5.009005||Vi
5379MRO_GET_PRIVATE_DATA|5.010001|5.010001|
5380mro_get_private_data|||cu
5381mro_isa_changed_in|5.009005||Vi
5382mro_meta_dup|5.009005||Viu
5383mro_meta_init|||ciu
5384mro_method_changed_in|5.009005|5.009005|
5385mro_package_moved|5.013006||Vi
5386mro_register|||
5387mro_set_mro|||u
5388mro_set_private_data|||
5389msbit_pos32|5.035003||cVnu
5390msbit_pos|5.035004||Viu
5391msbit_pos64|5.035003||cVnu
5392msbit_pos_uintmax|5.035003||Viu
5393MSPAGAIN|5.003007||Viu
5394MSVC_DIAG_IGNORE|5.029010||Viu
5395MSVC_DIAG_IGNORE_DECL|5.029010||Viu
5396MSVC_DIAG_IGNORE_STMT|5.029010||Viu
5397MSVC_DIAG_RESTORE|5.029010||Viu
5398MSVC_DIAG_RESTORE_DECL|5.029010||Viu
5399MSVC_DIAG_RESTORE_STMT|5.029010||Viu
5400mul128|5.005000||Viu
5401MULTICALL|5.009003|5.009003|
5402multiconcat_stringify|5.027006||cViu
5403multideref_stringify|5.021009||cViu
5404MULTILINE_PAT_MOD|5.009005||Viu
5405MULTIPLICITY|5.006000|5.006000|Vn
5406MUTABLE_AV|5.010001|5.003007|p
5407MUTABLE_CV|5.010001|5.003007|p
5408MUTABLE_GV|5.010001|5.003007|p
5409MUTABLE_HV|5.010001|5.003007|p
5410MUTABLE_IO|5.010001|5.003007|p
5411MUTABLE_PTR|5.010001|5.003007|p
5412MUTABLE_SV|5.010001|5.003007|p
5413MUTEX_DESTROY|5.005000||Viu
5414MUTEX_INIT|5.005000||Viu
5415MUTEX_INIT_NEEDS_MUTEX_ZEROED|5.005003||Viu
5416MUTEX_LOCK|5.005000||Viu
5417MUTEX_UNLOCK|5.005000||Viu
5418mXPUSHi|5.009002|5.003007|p
5419mXPUSHn|5.009002|5.003007|p
5420mXPUSHp|5.009002|5.003007|p
5421mXPUSHs|5.010001|5.003007|p
5422mXPUSHu|5.009002|5.003007|p
5423my|5.011000||Viu
5424my_atof2|5.029000||cVu
5425my_atof3|5.029000||cVu
5426my_atof|5.006000|5.006000|
5427my_attrs|5.006000||Viu
5428my_binmode|5.006000||Viu
5429my_bytes_to_utf8|5.021009||Vniu
5430my_chsize|5.003007||Vu
5431my_clearenv|5.009003||Viu
5432MY_CXT|5.009000|5.009000|p
5433MY_CXT_CLONE|5.009002|5.009000|p
5434MY_CXT_INDEX|5.009005||Viu
5435MY_CXT_INIT|5.009000|5.009000|p
5436MY_CXT_INIT_ARG|5.013005||Viu
5437MY_CXT_INIT_INTERP|5.009003||Viu
5438my_cxt_init|||u
5439my_dirfd|5.009005|5.009005|nu
5440my_exit|5.003007|5.003007|
5441my_exit_jump|5.005000||Viu
5442my_failure_exit|5.004000|5.004000|u
5443my_fflush_all|5.006000|5.006000|u
5444my_fork|5.007003|5.007003|nu
5445my_kid|5.006000||Viu
5446my_lstat|5.013003||Viu
5447my_lstat_flags|5.013003||cViu
5448my_memrchr|5.027006||Vniu
5449my_mkostemp_cloexec|||niu
5450my_mkostemp|||niu
5451my_mkstemp_cloexec|||niu
5452my_mkstemp|||niu
5453my_nl_langinfo|5.027006||Vniu
5454my_pclose|5.003007|5.003007|u
5455my_popen|5.003007|5.003007|u
5456my_popen_list|5.007001|5.007001|u
5457my_setenv|5.003007|5.003007|
5458my_snprintf|5.009004||pvVn
5459my_socketpair|5.007003|5.007003|nu
5460my_sprintf|5.009003|5.003007|pdn
5461my_stat|5.013003||Viu
5462my_stat_flags|5.013003||cViu
5463my_strerror|5.021001||Viu
5464my_strftime|5.007002||V
5465my_strlcat|5.009004|5.003007|pn
5466my_strlcpy|5.009004|5.003007|pn
5467my_strnlen|5.027006|5.003007|pn
5468my_strtod|5.029010|5.029010|n
5469my_unexec|5.003007||Viu
5470my_vsnprintf|5.009004|5.009004|n
5471N0|5.029001||Viu
5472N10|5.029001||Viu
5473N11|5.029001||Viu
5474N1|5.029001||Viu
5475N2|5.029001||Viu
5476N3|5.029001||Viu
5477N4|5.029001||Viu
5478N5|5.029001||Viu
5479N6|5.029001||Viu
5480N7|5.029001||Viu
5481N8|5.029001||Viu
5482N9|5.029001||Viu
5483NAN_COMPARE_BROKEN|5.021005||Viu
5484NANYOFM|5.029005||Viu
5485NANYOFM_t8|5.035004||Viu
5486NANYOFM_t8_p8|5.033003||Viu
5487NANYOFM_t8_pb|5.033003||Viu
5488NANYOFM_tb|5.035004||Viu
5489NANYOFM_tb_p8|5.033003||Viu
5490NANYOFM_tb_pb|5.033003||Viu
5491NATIVE8_TO_UNI|5.011000||Viu
5492NATIVE_BYTE_IS_INVARIANT|5.019004||Viu
5493NATIVE_SKIP|5.019004||Viu
5494NATIVE_TO_ASCII|5.007001||Viu
5495NATIVE_TO_I8|5.015006||Viu
5496NATIVE_TO_LATIN1|5.019004|5.003007|p
5497NATIVE_TO_NEED|5.019004||dcVnu
5498NATIVE_TO_UNI|5.007001|5.003007|p
5499NATIVE_TO_UTF|5.007001||Viu
5500NATIVE_UTF8_TO_I8|5.019004||Viu
5501nBIT_MASK|5.033001||Viu
5502nBIT_UMAX|5.033001||Viu
5503NBOUND|5.003007||Viu
5504NBOUNDA|5.013009||Viu
5505NBOUNDA_t8|5.035004||Viu
5506NBOUNDA_t8_p8|5.033003||Viu
5507NBOUNDA_t8_pb|5.033003||Viu
5508NBOUNDA_tb|5.035004||Viu
5509NBOUNDA_tb_p8|5.033003||Viu
5510NBOUNDA_tb_pb|5.033003||Viu
5511NBOUNDL|5.004000||Viu
5512NBOUNDL_t8|5.035004||Viu
5513NBOUNDL_t8_p8|5.033003||Viu
5514NBOUNDL_t8_pb|5.033003||Viu
5515NBOUNDL_tb|5.035004||Viu
5516NBOUNDL_tb_p8|5.033003||Viu
5517NBOUNDL_tb_pb|5.033003||Viu
5518NBOUND_t8|5.035004||Viu
5519NBOUND_t8_p8|5.033003||Viu
5520NBOUND_t8_pb|5.033003||Viu
5521NBOUND_tb|5.035004||Viu
5522NBOUND_tb_p8|5.033003||Viu
5523NBOUND_tb_pb|5.033003||Viu
5524NBOUNDU|5.013009||Viu
5525NBOUNDU_t8|5.035004||Viu
5526NBOUNDU_t8_p8|5.033003||Viu
5527NBOUNDU_t8_pb|5.033003||Viu
5528NBOUNDU_tb|5.035004||Viu
5529NBOUNDU_tb_p8|5.033003||Viu
5530NBOUNDU_tb_pb|5.033003||Viu
5531NBSP_NATIVE|5.021001||Viu
5532NBSP_UTF8|5.021001||Viu
5533NDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn
5534NDEBUG|5.021007||Viu
5535need_utf8|5.009003||Vniu
5536NEED_VA_COPY|5.007001|5.007001|Vn
5537NEGATIVE_INDICES_VAR|5.008001||Viu
5538Netdb_hlen_t|5.005000|5.005000|Vn
5539Netdb_host_t|5.005000|5.005000|Vn
5540Netdb_name_t|5.005000|5.005000|Vn
5541Netdb_net_t|5.005000|5.005000|Vn
5542NETDB_R_OBSOLETE|5.008000||Viu
5543New|5.003007||Viu
5544newANONATTRSUB|5.006000|5.006000|u
5545newANONHASH|5.003007|5.003007|u
5546newANONLIST|5.003007|5.003007|u
5547newANONSUB|5.003007|5.003007|u
5548newASSIGNOP|5.003007|5.003007|
5549newATTRSUB|5.006000|5.006000|
5550newATTRSUB_x|5.019008||cVi
5551newAV|5.003007|5.003007|
5552newAV_alloc_x|5.035001|5.035001|
5553newAV_alloc_xz|5.035001|5.035001|
5554newAVREF|5.003007|5.003007|u
5555newBINOP|5.003007|5.003007|
5556Newc|5.003007||Viu
5557new_collate|5.006000||Viu
5558newCONDOP|5.003007|5.003007|
5559new_constant|||iu
5560newCONSTSUB|5.004005|5.003007|p
5561newCONSTSUB_flags|5.015006|5.015006|
5562new_ctype|5.006000||Viu
5563newCVREF|5.003007|5.003007|u
5564newDEFEROP|5.035004|5.035004|x
5565newDEFSVOP|5.021006|5.021006|
5566newFORM|5.003007|5.003007|u
5567newFOROP|5.013007|5.013007|
5568newGIVENOP|5.009003|5.009003|
5569newGIVWHENOP|5.027008||Viu
5570newGP|||xiu
5571newGVgen|5.003007|5.003007|u
5572newGVgen_flags|5.015004|5.015004|u
5573newGVOP|5.003007|5.003007|
5574newGVREF|5.003007|5.003007|u
5575new_he|5.005000||Viu
5576newHV|5.003007|5.003007|
5577newHVhv|5.005000|5.005000|u
5578newHVREF|5.003007|5.003007|u
5579_new_invlist|5.013010||cViu
5580_new_invlist_C_array|5.015008||cViu
5581newIO|5.003007|5.003007|u
5582newLISTOP|5.003007|5.003007|
5583newLOGOP|5.003007|5.003007|
5584new_logop|5.005000||Viu
5585newLOOPEX|5.003007|5.003007|
5586newLOOPOP|5.003007|5.003007|
5587newMETHOP|5.021005|5.021005|
5588newMETHOP_internal|5.021005||Viu
5589newMETHOP_named|5.021005|5.021005|
5590new_msg_hv|5.027009||Viu
5591newMYSUB|5.017004|5.017004|u
5592newNULLLIST|5.003007|5.003007|
5593new_numeric|5.006000||Viu
5594newOP|5.003007|5.003007|
5595NewOp|5.008001||Viu
5596newPADNAMELIST|5.021007|5.021007|xn
5597newPADNAMEouter|5.021007|5.021007|xn
5598newPADNAMEpvn|5.021007|5.021007|xn
5599newPADOP|5.006000||V
5600newPMOP|5.003007|5.003007|
5601newPROG|5.003007|5.003007|u
5602newPVOP|5.003007|5.003007|
5603newRANGE|5.003007|5.003007|
5604newRV|5.003007|5.003007|
5605newRV_inc|5.004000|5.003007|p
5606newRV_noinc|5.004000|5.003007|p
5607newSLICEOP|5.003007|5.003007|
5608new_stackinfo|5.005000|5.005000|u
5609newSTATEOP|5.003007|5.003007|
5610newSTUB|5.017001||Viu
5611newSUB|5.003007|5.003007|
5612newSV|5.003007|5.003007|
5613NEWSV|5.003007||Viu
5614newSVavdefelem|5.019004||Viu
5615newSVhek|5.009003|5.009003|
5616newSViv|5.003007|5.003007|
5617newSVnv|5.006000|5.003007|
5618newSVOP|5.003007|5.003007|
5619newSVpadname|5.017004|5.017004|x
5620newSVpv|5.003007|5.003007|
5621newSVpvf|5.004000||vV
5622newSVpvf_nocontext|5.006000||vVn
5623newSVpvn|5.004005|5.003007|p
5624newSVpvn_flags|5.010001|5.003007|p
5625newSVpvn_share|5.007001|5.003007|p
5626newSVpvn_utf8|5.010001|5.003007|p
5627newSVpvs|5.009003|5.003007|p
5628newSVpvs_flags|5.010001|5.003007|p
5629newSVpv_share|5.013006|5.013006|
5630newSVpvs_share|5.009003|5.003007|p
5631newSVREF|5.003007|5.003007|u
5632newSVrv|5.003007|5.003007|
5633newSVsv|5.003007|5.003007|
5634newSVsv_flags|5.029009|5.003007|p
5635newSVsv_nomg|5.029009|5.003007|p
5636newSV_type|5.009005|5.003007|p
5637newSVuv|5.006000|5.003007|p
5638newTRYCATCHOP|5.033007|5.033007|x
5639newUNOP|5.003007|5.003007|
5640newUNOP_AUX|5.021007|5.021007|
5641new_version|5.009000|5.009000|
5642NEW_VERSION|5.019008||Viu
5643new_warnings_bitfield|||xciu
5644newWHENOP|5.027008|5.027008|
5645newWHILEOP|5.013007|5.013007|
5646Newx|5.009003|5.003007|p
5647Newxc|5.009003|5.003007|p
5648newXS|5.006000|5.006000|
5649newXS_deffile|5.021006||cViu
5650newXS_flags|5.009004|5.009004|xu
5651newXS_len_flags|5.015006||Vi
5652newXSproto|5.006000|5.006000|
5653Newxz|5.009003|5.003007|p
5654Newz|5.003007||Viu
5655nextargv|5.003007||Viu
5656nextchar|5.005000||Viu
5657NEXT_LINE_CHAR|5.007003||Viu
5658NEXT_OFF|5.005000||Viu
5659NEXTOPER|5.003007||Viu
5660next_symbol|5.007003||Viu
5661ninstr|5.003007|5.003007|n
5662NL_LANGINFO_LOCK|5.033005||Viu
5663NL_LANGINFO_UNLOCK|5.033005||Viu
5664no_bareword_allowed|5.005004||Viu
5665no_bareword_filehandle|5.033006||Viu
5666NOCAPTURE_PAT_MOD|5.021008||Viu
5667NOCAPTURE_PAT_MODS|5.021008||Viu
5668NODE_ALIGN|5.005000||Viu
5669NODE_ALIGN_FILL|5.005000||Viu
5670NODE_STEP_REGNODE|5.005000||Viu
5671NODE_SZ_STR|5.006000||Viu
5672NO_ENV_ARRAY_IN_MAIN|5.009004||Viu
5673NOEXPR|5.027010||Viu
5674NofAMmeth|5.003007||Viu
5675no_fh_allowed|5.003007||Viu
5676NOLINE|5.003007||Viu
5677NO_LOCALE|5.007000||Viu
5678NONDESTRUCT_PAT_MOD|5.013002||Viu
5679NONDESTRUCT_PAT_MODS|5.013002||Viu
5680NON_OTHER_COUNT|5.033005||Viu
5681no_op|5.003007||Viu
5682NOOP|5.005000|5.003007|p
5683noperl_die|5.021006||vVniu
5684NORETURN_FUNCTION_END|5.009003||Viu
5685NORMAL|5.003007||Viu
5686NOSTR|5.027010||Viu
5687NO_TAINT_SUPPORT|5.017006||Viu
5688not_a_number|5.005000||Viu
5689NOTE3|5.027001||Viu
5690NOTHING|5.003007||Viu
5691NOTHING_t8|5.035004||Viu
5692NOTHING_t8_p8|5.033003||Viu
5693NOTHING_t8_pb|5.033003||Viu
5694NOTHING_tb|5.035004||Viu
5695NOTHING_tb_p8|5.033003||Viu
5696NOTHING_tb_pb|5.033003||Viu
5697nothreadhook|5.008000|5.008000|
5698notify_parser_that_changed_to_utf8|5.025010||Viu
5699not_incrementable|5.021002||Viu
5700NOT_IN_PAD|5.005000||Viu
5701NOT_REACHED|5.019006|5.003007|poVnu
5702NPOSIXA|5.017003||Viu
5703NPOSIXA_t8|5.035004||Viu
5704NPOSIXA_t8_p8|5.033003||Viu
5705NPOSIXA_t8_pb|5.033003||Viu
5706NPOSIXA_tb|5.035004||Viu
5707NPOSIXA_tb_p8|5.033003||Viu
5708NPOSIXA_tb_pb|5.033003||Viu
5709NPOSIXD|5.017003||Viu
5710NPOSIXD_t8|5.035004||Viu
5711NPOSIXD_t8_p8|5.033003||Viu
5712NPOSIXD_t8_pb|5.033003||Viu
5713NPOSIXD_tb|5.035004||Viu
5714NPOSIXD_tb_p8|5.033003||Viu
5715NPOSIXD_tb_pb|5.033003||Viu
5716NPOSIXL|5.017003||Viu
5717NPOSIXL_t8|5.035004||Viu
5718NPOSIXL_t8_p8|5.033003||Viu
5719NPOSIXL_t8_pb|5.033003||Viu
5720NPOSIXL_tb|5.035004||Viu
5721NPOSIXL_tb_p8|5.033003||Viu
5722NPOSIXL_tb_pb|5.033003||Viu
5723NPOSIXU|5.017003||Viu
5724NPOSIXU_t8|5.035004||Viu
5725NPOSIXU_t8_p8|5.033003||Viu
5726NPOSIXU_t8_pb|5.033003||Viu
5727NPOSIXU_tb|5.035004||Viu
5728NPOSIXU_tb_p8|5.033003||Viu
5729NPOSIXU_tb_pb|5.033003||Viu
5730NSIG|5.009003||Viu
5731ntohi|5.003007||Viu
5732ntohl|5.003007||Viu
5733ntohs|5.003007||Viu
5734nuke_stacks|5.005000||Viu
5735Null|5.003007||Viu
5736Nullav|5.003007|5.003007|d
5737Nullch|5.003007|5.003007|
5738Nullcv|5.003007|5.003007|d
5739Nullfp|5.003007||Viu
5740Nullgv|5.003007||Viu
5741Nullhe|5.003007||Viu
5742Nullhek|5.004000||Viu
5743Nullhv|5.003007|5.003007|d
5744Nullop|5.003007||Viu
5745Nullsv|5.003007|5.003007|
5746NUM2PTR|5.006000||pVu
5747NUM_ANYOF_CODE_POINTS|5.021004||Viu
5748NUM_CLASSES|5.029001||Viu
5749num_overflow|5.009001||Vniu
5750NV_BIG_ENDIAN|5.021009||Viu
5751NV_DIG|5.006000||Viu
5752NVef|5.006001|5.003007|poVn
5753NV_EPSILON|5.007003||Viu
5754NVff|5.006001|5.003007|poVn
5755NVgf|5.006001|5.003007|poVn
5756NV_IMPLICIT_BIT|5.021009||Viu
5757NV_INF|5.007003||Viu
5758NV_LITTLE_ENDIAN|5.021009||Viu
5759NVMANTBITS|5.023000|5.023000|Vn
5760NV_MANT_DIG|5.006001||Viu
5761NV_MAX_10_EXP|5.007003||Viu
5762NV_MAX|5.006001||Viu
5763NV_MAX_EXP|5.021003||Viu
5764NV_MIN_10_EXP|5.007003||Viu
5765NV_MIN|5.006001||Viu
5766NV_MIN_EXP|5.021003||Viu
5767NV_MIX_ENDIAN|5.021009||Viu
5768NV_NAN|5.007003||Viu
5769NV_NAN_BITS|5.023000||Viu
5770NV_NAN_IS_QUIET|5.023000||Viu
5771NV_NAN_IS_SIGNALING|5.023000||Viu
5772NV_NAN_PAYLOAD_MASK|5.023000||Viu
5773NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE|5.023000||Viu
5774NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE|5.023000||Viu
5775NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE|5.023000||Viu
5776NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE|5.023000||Viu
5777NV_NAN_PAYLOAD_MASK_SKIP_EIGHT|5.023006||Viu
5778NV_NAN_PAYLOAD_PERM_0_TO_7|5.023000||Viu
5779NV_NAN_PAYLOAD_PERM|5.023000||Viu
5780NV_NAN_PAYLOAD_PERM_7_TO_0|5.023000||Viu
5781NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE|5.023000||Viu
5782NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE|5.023000||Viu
5783NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE|5.023000||Viu
5784NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE|5.023000||Viu
5785NV_NAN_PAYLOAD_PERM_SKIP_EIGHT|5.023006||Viu
5786NV_NAN_QS_BIT|5.023000||Viu
5787NV_NAN_QS_BIT_OFFSET|5.023000||Viu
5788NV_NAN_QS_BIT_SHIFT|5.023000||Viu
5789NV_NAN_QS_BYTE|5.023000||Viu
5790NV_NAN_QS_BYTE_OFFSET|5.023000||Viu
5791NV_NAN_QS_QUIET|5.023000||Viu
5792NV_NAN_QS_SIGNALING|5.023000||Viu
5793NV_NAN_QS_TEST|5.023000||Viu
5794NV_NAN_QS_XOR|5.023000||Viu
5795NV_NAN_SET_QUIET|5.023000||Viu
5796NV_NAN_SET_SIGNALING|5.023000||Viu
5797NV_OVERFLOWS_INTEGERS_AT|5.010001|5.010001|Vn
5798NV_PRESERVES_UV_BITS|5.006001|5.006001|Vn
5799NVSIZE|5.006001|5.006001|Vn
5800NVTYPE|5.006000|5.003007|poVn
5801NV_VAX_ENDIAN|5.025003||Viu
5802NV_WITHIN_IV|5.006000||Viu
5803NV_WITHIN_UV|5.006000||Viu
5804NV_X86_80_BIT|5.025004||Viu
5805NV_ZERO_IS_ALLBITS_ZERO|5.035009|5.035009|Vn
5806OA_AVREF|5.003007||Viu
5807OA_BASEOP|5.005000||Viu
5808OA_BASEOP_OR_UNOP|5.005000||Viu
5809OA_BINOP|5.005000||Viu
5810OA_CLASS_MASK|5.005000||Viu
5811OA_COP|5.005000||Viu
5812OA_CVREF|5.003007||Viu
5813OA_DANGEROUS|5.003007||Viu
5814OA_DEFGV|5.003007||Viu
5815OA_FILEREF|5.003007||Viu
5816OA_FILESTATOP|5.005000||Viu
5817OA_FOLDCONST|5.003007||Viu
5818OA_HVREF|5.003007||Viu
5819OA_LIST|5.003007||Viu
5820OA_LISTOP|5.005000||Viu
5821OA_LOGOP|5.005000||Viu
5822OA_LOOP|5.005000||Viu
5823OA_LOOPEXOP|5.005000||Viu
5824OA_MARK|5.003007||Viu
5825OA_METHOP|5.021005||Viu
5826OA_OPTIONAL|5.003007||Viu
5827OA_OTHERINT|5.003007||Viu
5828OA_PADOP|5.006000||Viu
5829OA_PMOP|5.005000||Viu
5830OA_PVOP_OR_SVOP|5.006000||Viu
5831OA_RETSCALAR|5.003007||Viu
5832OA_SCALAR|5.003007||Viu
5833OA_SCALARREF|5.003007||Viu
5834OASHIFT|5.003007||Viu
5835OA_SVOP|5.005000||Viu
5836OA_TARGET|5.003007||Viu
5837OA_TARGLEX|5.006000||Viu
5838OA_UNOP|5.005000||Viu
5839OA_UNOP_AUX|5.021007||Viu
5840O_BINARY|5.006000||Viu
5841O_CREAT|5.006000||Viu
5842OCSHIFT|5.006000||Viu
5843OCTAL_VALUE|5.019008||Viu
5844Off_t|5.003007|5.003007|Vn
5845Off_t_size|5.006000|5.006000|Vn
5846OFFUNI_IS_INVARIANT|5.023003||Viu
5847OFFUNISKIP|5.019004||Viu
5848OFFUNISKIP_helper|5.035004||Viu
5849ONCE_PAT_MOD|5.009005||Viu
5850ONCE_PAT_MODS|5.009005||Viu
5851ONE_IF_EBCDIC_ZERO_IF_NOT|5.035004||Viu
5852oopsAV|5.003007||Viu
5853oopsHV|5.003007||Viu
5854OP|5.003007||Viu
5855op_append_elem|5.013006|5.013006|
5856op_append_list|5.013006|5.013006|
5857opASSIGN|5.003007||Viu
5858OP_CHECK_MUTEX_INIT|5.015008||Viu
5859OP_CHECK_MUTEX_LOCK|5.015008||Viu
5860OP_CHECK_MUTEX_TERM|5.015008||Viu
5861OP_CHECK_MUTEX_UNLOCK|5.015008||Viu
5862OP_CLASS|5.013007|5.013007|
5863op_class|5.025010|5.025010|
5864op_clear|5.006000||cViu
5865OPCODE|5.003007||Viu
5866op_contextualize|5.013006|5.013006|
5867op_convert_list|5.021006|5.021006|
5868OP_DESC|5.007003|5.007003|
5869op_dump|5.006000|5.006000|
5870OPEN|5.003007||Viu
5871open|5.005000||Viu
5872opendir|5.005000||Viu
5873openn_cleanup|5.019010||Viu
5874openn_setup|5.019010||Viu
5875open_script|5.005000||Viu
5876OPEN_t8|5.035004||Viu
5877OPEN_t8_p8|5.033003||Viu
5878OPEN_t8_pb|5.033003||Viu
5879OPEN_tb|5.035004||Viu
5880OPEN_tb_p8|5.033003||Viu
5881OPEN_tb_pb|5.033003||Viu
5882OPERAND|5.003007||Viu
5883OPERANDl|5.031005||Viu
5884OPERANDs|5.031005||Viu
5885OPFAIL|5.009005||Viu
5886OPFAIL_t8|5.035004||Viu
5887OPFAIL_t8_p8|5.033003||Viu
5888OPFAIL_t8_pb|5.033003||Viu
5889OPFAIL_tb|5.035004||Viu
5890OPFAIL_tb_p8|5.033003||Viu
5891OPFAIL_tb_pb|5.033003||Viu
5892OPf_FOLDED|5.021007||Viu
5893OPf_KIDS|5.003007|5.003007|
5894OPf_KNOW|5.003007||Viu
5895OPf_LIST|5.003007||Viu
5896OPf_MOD|5.003007||Viu
5897OPf_PARENS|5.003007||Viu
5898op_free|5.003007|5.003007|
5899OP_FREED|5.017002||Viu
5900OPf_REF|5.003007||Viu
5901OPf_SPECIAL|5.003007||Viu
5902OPf_STACKED|5.003007||Viu
5903OPf_WANT|5.004000||Viu
5904OPf_WANT_LIST|5.004000||Viu
5905OPf_WANT_SCALAR|5.004000||Viu
5906OPf_WANT_VOID|5.004000||Viu
5907OP_GIMME|5.004000||Viu
5908OP_GIMME_REVERSE|5.010001||Viu
5909OpHAS_SIBLING|5.021007|5.003007|p
5910op_integerize|5.015003||Viu
5911OP_IS_DIRHOP|5.015003||Viu
5912OP_IS_FILETEST|5.006001||Viu
5913OP_IS_FILETEST_ACCESS|5.008001||Viu
5914OP_IS_INFIX_BIT|5.021009||Viu
5915OP_IS_NUMCOMPARE|5.015003||Viu
5916OP_IS_SOCKET|5.006001||Viu
5917OP_IS_STAT|5.031001||Viu
5918OpLASTSIB_set|5.021011|5.003007|p
5919op_linklist|5.013006|5.013006|
5920op_lvalue|5.013007|5.013007|x
5921op_lvalue_flags|||ciu
5922OP_LVALUE_NO_CROAK|5.015001||Viu
5923OpMAYBESIB_set|5.021011|5.003007|p
5924opmethod_stash|5.021007||Viu
5925OpMORESIB_set|5.021011|5.003007|p
5926OP_NAME|5.007003|5.007003|
5927op_null|5.007002|5.007002|
5928OPpALLOW_FAKE|5.015006||Viu
5929op_parent|5.025001|5.025001|n
5930OPpARG1_MASK|5.021004||Viu
5931OPpARG2_MASK|5.021004||Viu
5932OPpARG3_MASK|5.021004||Viu
5933OPpARG4_MASK|5.021004||Viu
5934OPpARGELEM_AV|5.025004||Viu
5935OPpARGELEM_HV|5.025004||Viu
5936OPpARGELEM_MASK|5.025004||Viu
5937OPpARGELEM_SV|5.025004||Viu
5938OPpASSIGN_BACKWARDS|5.003007||Viu
5939OPpASSIGN_COMMON_AGG|5.023002||Viu
5940OPpASSIGN_COMMON_RC1|5.023002||Viu
5941OPpASSIGN_COMMON_SCALAR|5.023002||Viu
5942OPpASSIGN_CV_TO_GV|5.009003||Viu
5943OPpASSIGN_TRUEBOOL|5.027003||Viu
5944OPpAVHVSWITCH_MASK|5.025006||Viu
5945OPpCONCAT_NESTED|5.027007||Viu
5946OPpCONST_BARE|5.003007||Viu
5947OPpCONST_ENTERED|5.003007||Viu
5948OPpCONST_NOVER|5.009003||Viu
5949OPpCONST_SHORTCIRCUIT|5.009001||Viu
5950OPpCONST_STRICT|5.005004||Viu
5951OPpCOREARGS_DEREF1|5.015003||Viu
5952OPpCOREARGS_DEREF2|5.015003||Viu
5953OPpCOREARGS_PUSHMARK|5.015003||Viu
5954OPpCOREARGS_SCALARMOD|5.015003||Viu
5955OPpDEFER_FINALLY|5.035008||Viu
5956OPpDEREF|5.004000||Viu
5957OPpDEREF_AV|5.003007||Viu
5958OPpDEREF_HV|5.003007||Viu
5959OPpDEREF_SV|5.004000||Viu
5960OPpDONT_INIT_GV|5.009003||Viu
5961OPpEARLY_CV|5.006000|5.006000|
5962OPpENTERSUB_AMPER|5.003007|5.003007|
5963OPpENTERSUB_DB|5.003007||Viu
5964OPpENTERSUB_HASTARG|5.006000||Viu
5965OPpENTERSUB_INARGS|5.006000||Viu
5966OPpENTERSUB_LVAL_MASK|5.015001||Viu
5967OPpENTERSUB_NOPAREN|5.005004||Viu
5968OPpEVAL_BYTES|5.015005||Viu
5969OPpEVAL_COPHH|5.015005||Viu
5970OPpEVAL_HAS_HH|5.009003||Viu
5971OPpEVAL_RE_REPARSING|5.017011||Viu
5972OPpEVAL_UNICODE|5.015005||Viu
5973OPpEXISTS_SUB|5.006000||Viu
5974OPpFLIP_LINENUM|5.003007||Viu
5975OPpFT_ACCESS|5.008001||Viu
5976OPpFT_AFTER_t|5.015008||Viu
5977OPpFT_STACKED|5.009001||Viu
5978OPpFT_STACKING|5.015001||Viu
5979OPpHINT_STRICT_REFS|5.021004||Viu
5980OPpHUSH_VMSISH|5.007003||Viu
5981OPpINDEX_BOOLNEG|5.027003||Viu
5982OPpITER_DEF|5.027008||Viu
5983OPpITER_REVERSED|5.009002||Viu
5984OPpKVSLICE|5.027001||Viu
5985OPpLIST_GUESSED|5.003007||Viu
5986OPpLVAL_DEFER|5.004000||Viu
5987OPpLVAL_INTRO|5.003007||Viu
5988OPpLVALUE|5.019006||Viu
5989OPpLVREF_AV|5.021005||Viu
5990OPpLVREF_CV|5.021005||Viu
5991OPpLVREF_ELEM|5.021005||Viu
5992OPpLVREF_HV|5.021005||Viu
5993OPpLVREF_ITER|5.021005||Viu
5994OPpLVREF_SV|5.021005||Viu
5995OPpLVREF_TYPE|5.021005||Viu
5996OPpMAYBE_LVSUB|5.007001||Viu
5997OPpMAYBE_TRUEBOOL|5.017004||Viu
5998OPpMAY_RETURN_CONSTANT|5.009003||Viu
5999OPpMULTICONCAT_APPEND|5.027006||Viu
6000OPpMULTICONCAT_FAKE|5.027006||Viu
6001OPpMULTICONCAT_STRINGIFY|5.027006||Viu
6002OPpMULTIDEREF_DELETE|5.021007||Viu
6003OPpMULTIDEREF_EXISTS|5.021007||Viu
6004OPpOFFBYONE|5.015002||Viu
6005OPpOPEN_IN_CRLF|5.006000||Viu
6006OPpOPEN_IN_RAW|5.006000||Viu
6007OPpOPEN_OUT_CRLF|5.006000||Viu
6008OPpOPEN_OUT_RAW|5.006000||Viu
6009OPpOUR_INTRO|5.006000||Viu
6010OPpPADHV_ISKEYS|5.027003||Viu
6011OPpPADRANGE_COUNTMASK|5.017006||Viu
6012OPpPADRANGE_COUNTSHIFT|5.017006||Viu
6013OPpPAD_STATE|5.009004||Viu
6014OPpPV_IS_UTF8|5.016000||Viu
6015OPpREFCOUNTED|5.006000||Viu
6016OPpREPEAT_DOLIST|5.003007||Viu
6017op_prepend_elem|5.013006|5.013006|
6018OPpREVERSE_INPLACE|5.011002||Viu
6019OPpRV2HV_ISKEYS|5.027003||Viu
6020OPpSLICE|5.004000||Viu
6021OPpSLICEWARNING|5.019004||Viu
6022OPpSORT_DESCEND|5.009002||Viu
6023OPpSORT_INPLACE|5.009001||Viu
6024OPpSORT_INTEGER|5.006000||Viu
6025OPpSORT_NUMERIC|5.006000||Viu
6026OPpSORT_REVERSE|5.006000||Viu
6027OPpSPLIT_ASSIGN|5.025006||Viu
6028OPpSPLIT_IMPLIM|5.019002||Viu
6029OPpSPLIT_LEX|5.025006||Viu
6030OPpSUBSTR_REPL_FIRST|5.015006||Viu
6031OPpTARGET_MY|5.006000||Viu
6032OPpTRANS_ALL|5.009001||Viu
6033OPpTRANS_CAN_FORCE_UTF8|5.031006||Viu
6034OPpTRANS_COMPLEMENT|5.003007||Viu
6035OPpTRANS_DELETE|5.003007||Viu
6036OPpTRANS_FROM_UTF|5.006000||Viu
6037OPpTRANS_GROWS|5.006000||Viu
6038OPpTRANS_IDENTICAL|5.006000||Viu
6039OPpTRANS_SQUASH|5.003007||Viu
6040OPpTRANS_TO_UTF|5.006000||Viu
6041OPpTRANS_USE_SVOP|5.031006||Viu
6042OPpTRUEBOOL|5.017004||Viu
6043OPpUSEINT|5.035005||Viu
6044OpREFCNT_dec|5.006000||Viu
6045op_refcnt_dec|||xiu
6046OpREFCNT_inc|5.006000||Viu
6047op_refcnt_inc|||xiu
6048OP_REFCNT_INIT|5.006000||Viu
6049OP_REFCNT_LOCK|5.006000||Viu
6050op_refcnt_lock|5.009002|5.009002|u
6051OpREFCNT_set|5.006000||Viu
6052OP_REFCNT_TERM|5.006000||Viu
6053OP_REFCNT_UNLOCK|5.006000||Viu
6054op_refcnt_unlock|5.009002|5.009002|u
6055op_relocate_sv|5.021005||Viu
6056op_scope|5.013007|5.013007|x
6057OP_SIBLING|5.021002||Viu
6058OpSIBLING|5.021007|5.003007|p
6059op_sibling_splice|5.021002|5.021002|n
6060OpSLAB|5.017002||Viu
6061opslab_force_free|5.017002||Viu
6062opslab_free|5.017002||Viu
6063opslab_free_nopad|5.017002||Viu
6064OpslabREFCNT_dec|5.017002||Viu
6065OpslabREFCNT_dec_padok|5.017002||Viu
6066OpSLOT|5.017002||Viu
6067OPSLOT_HEADER|5.017002||Viu
6068OpSLOToff|5.033001||Viu
6069op_std_init|5.015003||Viu
6070OPTIMIZED|5.005000||Viu
6071OPTIMIZED_t8|5.035004||Viu
6072OPTIMIZED_t8_p8|5.033003||Viu
6073OPTIMIZED_t8_pb|5.033003||Viu
6074OPTIMIZED_tb|5.035004||Viu
6075OPTIMIZED_tb_p8|5.033003||Viu
6076OPTIMIZED_tb_pb|5.033003||Viu
6077optimize_op|5.027006||Viu
6078optimize_optree|5.027006||Vi
6079optimize_regclass|5.035001||Viu
6080OP_TYPE_IS|5.019007|5.019007|
6081OP_TYPE_IS_NN|5.019010||Viu
6082OP_TYPE_ISNT|5.019010||Viu
6083OP_TYPE_ISNT_AND_WASNT|5.019010||Viu
6084OP_TYPE_ISNT_AND_WASNT_NN|5.019010||Viu
6085OP_TYPE_ISNT_NN|5.019010||Viu
6086OP_TYPE_IS_OR_WAS|5.019010|5.019010|
6087OP_TYPE_IS_OR_WAS_NN|5.019010||Viu
6088op_unscope|5.017003||xViu
6089op_wrap_finally|5.035008|5.035008|x
6090O_RDONLY|5.006000||Viu
6091O_RDWR|5.006000||Viu
6092ORIGMARK|5.003007|5.003007|
6093OSNAME|5.003007|5.003007|Vn
6094OSVERS|5.007002|5.007002|Vn
6095O_TEXT|5.006000||Viu
6096OutCopFILE|5.007003||Viu
6097output_non_portable|5.031008||Viu
6098output_posix_warnings|5.029005||Viu
6099O_VMS_DELETEONCLOSE|5.031002||Viu
6100O_WRONLY|5.006000||Viu
6101package|5.003007||Viu
6102package_version|5.011001||Viu
6103pack_cat|5.033002|5.033002|d
6104packlist|5.008001|5.008001|
6105pack_rec|5.008001||Viu
6106packWARN2|5.007003|5.003007|p
6107packWARN3|5.007003|5.003007|p
6108packWARN4|5.007003|5.003007|p
6109packWARN|5.007003|5.003007|p
6110pad_add_anon|5.015001|5.015001|
6111pad_add_name_pv|5.015001|5.015001|
6112pad_add_name_pvn|5.015001|5.015001|
6113pad_add_name_pvs|5.015001|5.015001|
6114pad_add_name_sv|5.015001|5.015001|
6115padadd_NO_DUP_CHECK|5.011002||Viu
6116padadd_OUR|5.011002||Viu
6117padadd_STALEOK|5.017003||Viu
6118padadd_STATE|5.011002||Viu
6119pad_add_weakref|5.021007||Viu
6120pad_alloc|5.015001|5.015001|x
6121pad_alloc_name|5.015001||Vi
6122PadARRAY|5.017004|5.017004|x
6123PAD_BASE_SV|5.008001||Vi
6124pad_block_start|5.008001||Vi
6125pad_check_dup|5.008001||Vi
6126PAD_CLONE_VARS|5.008001||Vi
6127PAD_COMPNAME|5.017004||Viu
6128PAD_COMPNAME_FLAGS|5.008001||Vi
6129PAD_COMPNAME_FLAGS_isOUR|5.009004||Viu
6130PAD_COMPNAME_GEN|5.008001||Vi
6131PAD_COMPNAME_GEN_set|5.009003||Vi
6132PAD_COMPNAME_OURSTASH|5.008001||Vi
6133PAD_COMPNAME_PV|5.008001||Vi
6134PAD_COMPNAME_SV|5.009005||Viu
6135PAD_COMPNAME_TYPE|5.008001||Vi
6136pad_compname_type|5.033005|5.033005|d
6137PAD_FAKELEX_ANON|5.009005||Viu
6138PAD_FAKELEX_MULTI|5.009005||Viu
6139pad_findlex|5.005000||Vi
6140pad_findmy_pv|5.015001|5.015001|
6141pad_findmy_pvn|5.015001|5.015001|
6142pad_findmy_pvs|5.015001|5.015001|
6143pad_findmy_sv|5.015001|5.015001|
6144pad_fixup_inner_anons|5.008001||Vi
6145pad_free|5.003007||Vi
6146pad_leavemy|5.003007||Vi
6147PadlistARRAY|5.017004|5.017004|x
6148padlist_dup|5.013002||Vi
6149PadlistMAX|5.017004|5.017004|x
6150PadlistNAMES|5.017004|5.017004|x
6151PadlistNAMESARRAY|5.017004|5.017004|x
6152PadlistNAMESMAX|5.017004|5.017004|x
6153PadlistREFCNT|5.017004|5.017004|x
6154padlist_store|5.017004||Viu
6155PadMAX|5.017004|5.017004|x
6156padname_dup|5.021007||Vi
6157PadnameFLAGS|5.021007||Viu
6158padname_free|||ciu
6159PADNAME_FROM_PV|5.021007||Viu
6160PadnameIN_SCOPE|5.031004||Vniu
6161PadnameIsOUR|5.017004||Vi
6162PadnameIsSTATE|5.017004||Vi
6163PadnameIsSTATE_on|5.021007||Viu
6164PadnameLEN|5.017004|5.017004|x
6165PadnamelistARRAY|5.017004|5.017004|x
6166padnamelist_dup|5.021007||Vi
6167padnamelist_fetch|5.021007|5.021007|xn
6168padnamelist_free|||ciu
6169PadnamelistMAX|5.017004|5.017004|x
6170PadnamelistMAXNAMED|5.019003||Viu
6171PadnamelistREFCNT|5.021007|5.021007|x
6172PadnamelistREFCNT_dec|5.021007|5.021007|x
6173padnamelist_store|5.021007|5.021007|x
6174PadnameLVALUE|5.021006||Viu
6175PadnameLVALUE_on|5.021006||Viu
6176PadnameOURSTASH|5.017004||Vi
6177PadnameOURSTASH_set|5.021007||Viu
6178PadnameOUTER|5.017004||Vi
6179PadnamePROTOCV|5.021007||Viu
6180PadnamePV|5.017004|5.017004|x
6181PadnameREFCNT|5.021007|5.021007|x
6182PadnameREFCNT_dec|5.021007|5.021007|x
6183PadnameSV|5.017004|5.017004|x
6184PADNAMEt_LVALUE|5.021007||Viu
6185PADNAMEt_OUR|5.021007||Viu
6186PADNAMEt_OUTER|5.021007|5.021007|
6187PADNAMEt_STATE|5.021007||Viu
6188PADNAMEt_TYPED|5.021007||Viu
6189PadnameTYPE|5.017004||Vi
6190PadnameTYPE_set|5.021007||Viu
6191PadnameUTF8|5.017004|5.017004|x
6192pad_new|5.015001|5.015001|
6193padnew_CLONE|5.008001||Viu
6194padnew_SAVE|5.008001||Viu
6195padnew_SAVESUB|5.008001||Viu
6196pad_peg|5.009004||Viu
6197pad_push|5.008001||cVi
6198pad_reset|5.003007||Vi
6199PAD_RESTORE_LOCAL|5.008001||Vi
6200PAD_SAVE_LOCAL|5.008001||Vi
6201PAD_SAVE_SETNULLPAD|5.008001||Vi
6202PAD_SET_CUR|5.008001||Vi
6203PAD_SET_CUR_NOSAVE|5.008002||Vi
6204pad_setsv|5.008001||cV
6205PAD_SETSV|5.008001||Vi
6206pad_sv|5.003007||cV
6207PAD_SV|5.003007||Vi
6208PAD_SVl|5.008001||Vi
6209pad_swipe|5.003007||Vi
6210pad_tidy|5.015001|5.015001|x
6211panic_write2|5.008001||Viu
6212PARENT_FAKELEX_FLAGS|5.009005||Viu
6213PARENT_PAD_INDEX|5.009005||Viu
6214parse_arithexpr|5.013008|5.013008|x
6215parse_barestmt|5.013007|5.013007|x
6216parse_block|5.013007|5.013007|x
6217parse_body|5.006000||Viu
6218parse_fullexpr|5.013008|5.013008|x
6219parse_fullstmt|5.013005|5.013005|x
6220parse_gv_stash_name|5.019004||Viu
6221parse_ident|5.017010||Viu
6222parse_label|5.013007|5.013007|x
6223parse_listexpr|5.013008|5.013008|x
6224parse_lparen_question_flags|5.017009||Viu
6225PARSE_OPTIONAL|5.013007|5.013007|
6226parser_dup|5.009000|5.009000|u
6227parser_free|5.009005||Viu
6228parser_free_nexttoke_ops|5.017006||Viu
6229parse_stmtseq|5.013006|5.013006|x
6230parse_subsignature|5.031003|5.031003|x
6231parse_termexpr|5.013008|5.013008|x
6232parse_unicode_opts|5.008001||Viu
6233parse_uniprop_string|5.027011||Viu
6234PATCHLEVEL|5.003007||Viu
6235path_is_searchable|5.019001||Vniu
6236Pause|5.003007||Viu
6237pause|5.005000||Viu
6238pclose|5.003007||Viu
6239peep|5.003007||Viu
6240pending_ident|5.017004||Viu
6241PERL_ABS|5.008001|5.003007|p
6242Perl_acos|5.021004|5.021004|n
6243perl_alloc|5.003007|5.003007|n
6244PERL_ALLOC_CHECK|5.006000||Viu
6245perl_alloc_using|5.006000||Vnu
6246PERL_ANY_COW|5.017007||Viu
6247PERL_API_REVISION|5.006000||Viu
6248PERL_API_SUBVERSION|5.006000||Viu
6249PERL_API_VERSION|5.006000||Viu
6250PERL_API_VERSION_STRING|5.013004||Viu
6251PERL_ARENA_ROOTS_SIZE|5.009004||Viu
6252PERL_ARENA_SIZE|5.009003||Viu
6253PERL_ARGS_ASSERT_CROAK_XS_USAGE|||ponu
6254Perl_asin|5.021004|5.021004|n
6255Perl_assert|5.011000||Viu
6256perl_assert_ptr|5.027004||Viu
6257PERL_ASYNC_CHECK|5.006000|5.006000|
6258Perl_atan2|5.006000|5.006000|n
6259Perl_atan|5.021004|5.021004|n
6260Perl_atof2|5.006001||Viu
6261Perl_atof|5.006000||Viu
6262PERL_BCDVERSION||5.003007|onu
6263PERL_BISON_VERSION|5.023008||Viu
6264PERL_BITFIELD16|5.010001||Viu
6265PERL_BITFIELD32|5.010001||Viu
6266PERL_BITFIELD8|5.010001||Viu
6267PERL_CALLCONV|5.005002||Viu
6268PERL_CALLCONV_NO_RET|5.017002||Viu
6269Perl_ceil|5.009001|5.009001|n
6270PERL_CKDEF|5.006000||Viu
6271perl_clone|5.006000||Vn
6272perl_clone_using|5.006000||Vnu
6273PERL_CLZ_32|5.035003||Viu
6274PERL_CLZ_64|5.035003||Viu
6275perl_construct|5.003007|5.003007|n
6276PERL_COP_SEQMAX|5.013010||Viu
6277PERL_COPY_ON_WRITE|5.023001||Viu
6278Perl_cos|5.006000|5.006000|n
6279Perl_cosh|5.021004|5.021004|n
6280PERL_COUNT_MULTIPLIER|5.027007||Viu
6281PERL_CTZ_32|5.035003||Viu
6282PERL_CTZ_64|5.035003||Viu
6283Perl_custom_op_xop|5.019006||V
6284PERLDB_ALL|5.004002||Viu
6285PERLDBf_GOTO|5.004005||Viu
6286PERLDBf_INTER|5.004002||Viu
6287PERLDBf_LINE|5.004002||Viu
6288PERLDBf_NAMEANON|5.006000||Viu
6289PERLDBf_NAMEEVAL|5.006000||Viu
6290PERLDBf_NONAME|5.004005||Viu
6291PERLDBf_NOOPT|5.004002||Viu
6292PERLDBf_SAVESRC|5.010001||Viu
6293PERLDBf_SAVESRC_INVALID|5.010001||Viu
6294PERLDBf_SAVESRC_NOSUBS|5.010001||Viu
6295PERLDBf_SINGLE|5.004002||Viu
6296PERLDBf_SUB|5.004002||Viu
6297PERLDBf_SUBLINE|5.004002||Viu
6298PERLDB_GOTO|5.004005||Viu
6299PERLDB_INTER|5.004002||Viu
6300PERLDB_LINE|5.004002||Viu
6301PERLDB_LINE_OR_SAVESRC|5.023002||Viu
6302PERLDB_NAMEANON|5.006000||Viu
6303PERLDB_NAMEEVAL|5.006000||Viu
6304PERLDB_NOOPT|5.004002||Viu
6305PERLDB_SAVESRC|5.010001||Viu
6306PERLDB_SAVESRC_INVALID|5.010001||Viu
6307PERLDB_SAVESRC_NOSUBS|5.010001||Viu
6308PERLDB_SINGLE|5.004002||Viu
6309PERLDB_SUB|5.004002||Viu
6310PERLDB_SUBLINE|5.004002||Viu
6311PERLDB_SUB_NN|5.004005||Viu
6312PERL_DEB2|5.021007||Viu
6313PERL_DEB|5.008001||Viu
6314PERL_deBruijnMagic32|5.035003||Viu
6315PERL_deBruijnMagic64|5.035003||Viu
6316PERL_deBruijnShift32|5.035003||Viu
6317PERL_deBruijnShift64|5.035003||Viu
6318PERL_DEBUG|5.008001||Viu
6319Perl_debug_log|5.003007||Viu
6320PERL_DEBUG_PAD|5.007003||Viu
6321PERL_DEBUG_PAD_ZERO|5.007003||Viu
6322PERL_DECIMAL_VERSION|5.019008||Viu
6323PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION|5.009003||Viu
6324perl_destruct|5.007003|5.007003|n
6325PerlDir_chdir|5.005000||Viu
6326PerlDir_close|5.005000||Viu
6327PerlDir_mapA|5.006000||Viu
6328PerlDir_mapW|5.006000||Viu
6329PerlDir_mkdir|5.005000||Viu
6330PerlDir_open|5.005000||Viu
6331PerlDir_read|5.005000||Viu
6332PerlDir_rewind|5.005000||Viu
6333PerlDir_rmdir|5.005000||Viu
6334PerlDir_seek|5.005000||Viu
6335PerlDir_tell|5.005000||Viu
6336PERL_DONT_CREATE_GVSV|5.009003||Viu
6337Perl_drand48|5.019004||Viu
6338Perl_drand48_init|5.019004||Viu
6339PERL_DRAND48_QUAD|5.019004||Viu
6340PERL_DTRACE_PROBE_ENTRY|5.023009||Viu
6341PERL_DTRACE_PROBE_FILE_LOADED|5.023009||Viu
6342PERL_DTRACE_PROBE_FILE_LOADING|5.023009||Viu
6343PERL_DTRACE_PROBE_OP|5.023009||Viu
6344PERL_DTRACE_PROBE_PHASE|5.023009||Viu
6345PERL_DTRACE_PROBE_RETURN|5.023009||Viu
6346PERL_EBCDIC_TABLES_H|5.027001||Viu
6347PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS|5.009004||Viu
6348PERL_ENABLE_EXTENDED_TRIE_OPTIMISATION|5.009004||Viu
6349PERL_ENABLE_POSITIVE_ASSERTION_STUDY|5.009005||Viu
6350PERL_ENABLE_TRIE_OPTIMISATION|5.009004||Viu
6351PerlEnv_clearenv|5.006000||Viu
6352PerlEnv_ENVgetenv|5.006000||Viu
6353PerlEnv_ENVgetenv_len|5.006000||Viu
6354PerlEnv_free_childdir|5.006000||Viu
6355PerlEnv_free_childenv|5.006000||Viu
6356PerlEnv_get_childdir|5.006000||Viu
6357PerlEnv_get_childenv|5.006000||Viu
6358PerlEnv_get_child_IO|5.006000||Viu
6359PerlEnv_getenv|5.005000||Viu
6360PerlEnv_getenv_len|5.006000||Viu
6361PerlEnv_lib_path|5.005000||Viu
6362PerlEnv_os_id|5.006000||Viu
6363PerlEnv_putenv|5.005000||Viu
6364PerlEnv_sitelib_path|5.005000||Viu
6365PerlEnv_uname|5.005004||Viu
6366PerlEnv_vendorlib_path|5.006000||Viu
6367Perl_error_log|5.006000||Viu
6368Perl_eval_pv||5.003007|onu
6369Perl_eval_sv||5.003007|onu
6370PERL_EXIT_ABORT|5.019003|5.019003|
6371PERL_EXIT_DESTRUCT_END|5.007003|5.007003|
6372PERL_EXIT_EXPECTED|5.006000|5.006000|
6373PERL_EXIT_WARN|5.019003|5.019003|
6374Perl_exp|5.006000|5.006000|n
6375Perl_fabs|5.035005||Viu
6376PERL_FEATURE_H|5.029006||Viu
6377PERL_FILE_IS_ABSOLUTE|5.006000||Viu
6378PERL_FILTER_EXISTS|5.009005||Viu
6379Perl_floor|5.006000|5.006000|n
6380PERL_FLUSHALL_FOR_CHILD|5.006000||Viu
6381Perl_fmod|5.006000|5.006000|n
6382Perl_fp_class|5.007003||Viu
6383Perl_fp_class_denorm|5.007003||Viu
6384Perl_fp_class_inf|5.007003||Viu
6385Perl_fp_class_nan|5.007003||Viu
6386Perl_fp_class_ndenorm|5.007003||Viu
6387Perl_fp_class_ninf|5.007003||Viu
6388Perl_fp_class_nnorm|5.007003||Viu
6389Perl_fp_class_norm|5.007003||Viu
6390Perl_fp_class_nzero|5.007003||Viu
6391Perl_fp_class_pdenorm|5.007003||Viu
6392Perl_fp_class_pinf|5.007003||Viu
6393Perl_fp_class_pnorm|5.007003||Viu
6394Perl_fp_class_pzero|5.007003||Viu
6395Perl_fp_class_qnan|5.007003||Viu
6396Perl_fp_class_snan|5.007003||Viu
6397Perl_fp_class_zero|5.007003||Viu
6398PERL_FPU_INIT|5.007002||Viu
6399PERL_FPU_POST_EXEC|5.008001||Viu
6400PERL_FPU_PRE_EXEC|5.008001||Viu
6401perl_free|5.003007|5.003007|n
6402Perl_free_c_backtrace|5.021001||Viu
6403Perl_frexp|5.006000|5.006000|n
6404PERL_FS_VER_FMT|5.006000||Viu
6405PERL_FS_VERSION|5.010001||Viu
6406PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||Viu
6407PERL_GCC_VERSION_GE|5.035003||Viu
6408PERL_GCC_VERSION_GT|5.035003||Viu
6409PERL_GCC_VERSION_LE|5.035003||Viu
6410PERL_GCC_VERSION_LT|5.035003||Viu
6411PERL_GET_CONTEXT|5.006000||Viu
6412PERL_GET_INTERP|5.006000||Viu
6413PERL_GET_THX|5.006000||Viu
6414PERL_GIT_UNPUSHED_COMMITS|5.010001||Viu
6415PERL_GPROF_MONCONTROL|5.007002||Viu
6416PERL_HANDY_H|5.027001||Viu
6417PERL_HAS_FAST_GET_LSB_POS32|5.035003||Viu
6418PERL_HAS_FAST_GET_LSB_POS64|5.035003||Viu
6419PERL_HAS_FAST_GET_MSB_POS32|5.035003||Viu
6420PERL_HAS_FAST_GET_MSB_POS64|5.035003||Viu
6421PERL_HASH|5.003007|5.003007|p
6422PERL_HASH_DEFAULT_HvMAX|5.017011||Viu
6423PERL_HASH_FUNC|5.017006||Viu
6424PERL_HASH_FUNC_SIPHASH13|5.033007||Viu
6425PERL_HASH_FUNC_ZAPHOD32|5.027001||Viu
6426PERL_HASH_INTERNAL|5.008002||Viu
6427PERL_HASH_ITER_BUCKET|5.018000||Viu
6428PERL_HASH_RANDOMIZE_KEYS|5.018000||Viu
6429PERL_HASH_SEED|5.008001||Viu
6430PERL_HASH_SEED_BYTES|5.017006||Viu
6431PERL_HASH_SEED_STATE|5.027001||Viu
6432PERL_HASH_SEED_WORDS|5.033007||Viu
6433PERL_HASH_STATE_BYTES|5.027001||Viu
6434PERL_HASH_STATE_WORDS|5.033007||Viu
6435PERL_HASH_USE_SBOX32_ALSO|5.027001||Viu
6436PERL_HASH_WITH_SEED|5.021001||Viu
6437PERL_HASH_WITH_STATE|5.027001||Viu
6438PERL_HV_ARRAY_ALLOC_BYTES|5.006000||Viu
6439PERL___I|5.009005||Viu
6440PERL_IMPLICIT_CONTEXT|5.006000||Viu
6441PERL_INC_VERSION_LIST|5.035009|5.035009|Vn
6442Perl_internal_drand48|5.027004||Viu
6443PERL_INTERPRETER_SIZE_UPTO_MEMBER|5.010000||Viu
6444PERL_INT_MAX|5.003007|5.003007|p
6445PERL_INT_MIN|5.003007|5.003007|p
6446PERL_INVLIST_INLINE_H|5.029006||Viu
6447PerlIO|5.003007||Viu
6448PerlIO_apply_layers|5.007001|5.007001|
6449PerlIOArg|5.007001||Viu
6450PerlIOBase|5.007001||Viu
6451PerlIO_binmode|5.007001|5.007001|
6452PERLIOBUF_DEFAULT_BUFSIZ|5.013007||Viu
6453PerlIO_canset_cnt|5.003007|5.003007|n
6454PerlIO_clearerr|5.007003|5.007003|
6455PerlIO_close|5.007003|5.007003|
6456PerlIO_context_layers|||u
6457PerlIO_debug|5.007001|5.007001|
6458PERLIO_DUP_CLONE|5.007003||Viu
6459PERLIO_DUP_FD|5.007003||Viu
6460PerlIO_eof|5.007003|5.007003|
6461PerlIO_error|5.007003|5.007003|
6462PerlIO_exportFILE|5.003007|5.003007|n
6463PERLIO_F_APPEND|5.007001|5.007001|
6464PerlIO_fast_gets|5.003007|5.003007|n
6465PERLIO_F_CANREAD|5.007001|5.007001|
6466PERLIO_F_CANWRITE|5.007001|5.007001|
6467PERLIO_F_CLEARED|5.013008||Viu
6468PERLIO_F_CRLF|5.007001|5.007001|
6469PerlIO_fdopen|5.003007|5.003007|n
6470PERLIO_F_EOF|5.007001|5.007001|
6471PERLIO_F_ERROR|5.007001|5.007001|
6472PERLIO_F_FASTGETS|5.007001|5.007001|
6473PerlIO_fileno|5.007003|5.007003|
6474PerlIO_fill|5.007000|5.007000|u
6475PerlIO_findFILE|5.003007|5.003007|n
6476PERLIO_F_LINEBUF|5.007001|5.007001|
6477PerlIO_flush|5.007003|5.007003|
6478PERLIO_F_NOTREG|5.008001||Viu
6479PERLIO_F_OPEN|5.007001|5.007001|
6480PERLIO_F_RDBUF|5.007001|5.007001|
6481PERLIO_F_TEMP|5.007001|5.007001|
6482PERLIO_F_TRUNCATE|5.007001|5.007001|
6483PERLIO_F_TTY|5.007001||Viu
6484PERLIO_F_UNBUF|5.007001|5.007001|
6485PERLIO_FUNCS_CAST|5.009003||pVu
6486PERLIO_FUNCS_DECL|5.009003|5.009003|pVu
6487PERLIO_F_UTF8|5.007001|5.007001|
6488PERLIO_F_WRBUF|5.007001|5.007001|
6489PerlIO_get_base|5.007003|5.007003|
6490PerlIO_get_bufsiz|5.007003|5.007003|
6491PerlIO_getc|5.003007|5.003007|n
6492PerlIO_get_cnt|5.007003|5.007003|
6493PerlIO_getpos|5.003007|5.003007|n
6494PerlIO_get_ptr|5.007003|5.007003|
6495PERLIO_H|5.027001||Viu
6496PerlIO_has_base|5.003007|5.003007|n
6497PerlIO_has_cntptr|5.003007|5.003007|n
6498PerlIO_importFILE|5.003007|5.003007|n
6499PERLIO_INIT|5.009005||Viu
6500PERLIO_K_BUFFERED|5.007001|5.007001|
6501PERLIO_K_CANCRLF|5.007001|5.007001|
6502PERLIO_K_DESTRUCT|5.007001||Viu
6503PERLIO_K_DUMMY|5.007001||Viu
6504PERLIO_K_FASTGETS|5.007001|5.007001|
6505PERLIO_K_MULTIARG|5.007003|5.007003|
6506PERLIO_K_RAW|5.007001|5.007001|
6507PERLIO_K_UTF8|5.007001||Viu
6508PERLIO_LAYERS|5.007001||Viu
6509PERLIOL_H|5.027001||Viu
6510PerlIONext|5.007001||Viu
6511PERLIO_NOT_STDIO|5.003007||Viu
6512PerlIO_open|5.003007|5.003007|n
6513PerlIO_printf|5.006000|5.003007|
6514PerlIO_putc|5.003007|5.003007|n
6515PerlIO_puts|5.003007|5.003007|n
6516PerlIO_read|5.007003|5.007003|
6517PerlIO_releaseFILE|5.003007|5.003007|n
6518PerlIO_reopen|5.003007|5.003007|n
6519PerlIO_restore_errno|5.021006||cViu
6520PerlIO_rewind|5.003007|5.003007|n
6521PerlIO_save_errno|5.021006||cViu
6522PerlIO_seek|5.007003|5.007003|
6523PerlIOSelf|5.007001||Viu
6524PerlIO_set_cnt|5.007003|5.007003|
6525PerlIO_setlinebuf|5.007003|5.007003|
6526PerlIO_setpos|5.003007|5.003007|n
6527PerlIO_set_ptrcnt|5.007003|5.007003|
6528PerlIO_stderr|5.007003|5.007003|
6529PerlIO_stdin|5.007003|5.007003|
6530PerlIO_stdout|5.007003|5.007003|
6531PerlIO_stdoutf|5.006000|5.003007|
6532PERLIO_STDTEXT|5.007001||Viu
6533PerlIO_tell|5.007003|5.007003|
6534PERLIO_TERM|5.009005||Viu
6535PerlIO_ungetc|5.003007|5.003007|n
6536PerlIO_unread|5.007003|5.007003|u
6537PERLIO_USING_CRLF|5.007003||Viu
6538PerlIOValid|5.007003||Viu
6539PerlIO_vprintf|5.003007|5.003007|n
6540PerlIO_write|5.007003|5.007003|
6541Perl_isfinite|5.007003|5.007003|n
6542Perl_isfinitel|5.021004||Viu
6543PERL_IS_GCC|5.032001||Viu
6544Perl_isinf|5.007003|5.007003|n
6545Perl_isnan|5.006001|5.006001|n
6546PERL_IS_SUBWORD_ADDR|5.027007||Viu
6547PERL_IS_UTF8_CHAR_DFA|5.035004||Viu
6548PERL_JNP_TO_DECIMAL|5.033001||Viu
6549Perl_langinfo|5.027004|5.027004|n
6550PERL_LANGINFO_H|5.027004||Viu
6551PERL_LAST_5_18_0_INTERP_MEMBER|5.017009||Viu
6552Perl_ldexp|5.021003|5.021003|n
6553PerlLIO_access|5.005000||Viu
6554PerlLIO_chmod|5.005000||Viu
6555PerlLIO_chown|5.005000||Viu
6556PerlLIO_chsize|5.005000||Viu
6557PerlLIO_close|5.005000||Viu
6558PerlLIO_dup2|5.005000||Viu
6559PerlLIO_dup2_cloexec|5.027008||Viu
6560PerlLIO_dup|5.005000||Viu
6561PerlLIO_dup_cloexec|5.027008||Viu
6562PerlLIO_flock|5.005000||Viu
6563PerlLIO_fstat|5.005000||Viu
6564PerlLIO_ioctl|5.005000||Viu
6565PerlLIO_isatty|5.005000||Viu
6566PerlLIO_link|5.006000||Viu
6567PerlLIO_lseek|5.005000||Viu
6568PerlLIO_lstat|5.005000||Viu
6569PerlLIO_mktemp|5.005000||Viu
6570PerlLIO_open3|5.005000||Viu
6571PerlLIO_open3_cloexec|5.027008||Viu
6572PerlLIO_open|5.005000||Viu
6573PerlLIO_open_cloexec|5.027008||Viu
6574PerlLIO_read|5.005000||Viu
6575PerlLIO_readlink|5.033005||Viu
6576PerlLIO_rename|5.005000||Viu
6577PerlLIO_setmode|5.005000||Viu
6578PerlLIO_stat|5.005000||Viu
6579PerlLIO_symlink|5.033005||Viu
6580PerlLIO_tmpnam|5.005000||Viu
6581PerlLIO_umask|5.005000||Viu
6582PerlLIO_unlink|5.005000||Viu
6583PerlLIO_utime|5.005000||Viu
6584PerlLIO_write|5.005000||Viu
6585PERL_LOADMOD_DENY|5.006000|5.003007|
6586PERL_LOADMOD_IMPORT_OPS|5.006000|5.003007|
6587PERL_LOADMOD_NOIMPORT|5.006000|5.003007|
6588Perl_log10|5.021004|5.021004|n
6589Perl_log|5.006000|5.006000|n
6590PERL_LONG_MAX|5.003007|5.003007|p
6591PERL_LONG_MIN|5.003007|5.003007|p
6592PERL_MAGIC_arylen|5.007002|5.003007|p
6593PERL_MAGIC_arylen_p|5.009003|5.009003|
6594PERL_MAGIC_backref|5.007002|5.003007|p
6595PERL_MAGIC_bm|5.007002|5.003007|p
6596PERL_MAGIC_checkcall|5.013006|5.013006|
6597PERL_MAGIC_collxfrm|5.007002|5.003007|p
6598PERL_MAGIC_dbfile|5.007002|5.003007|p
6599PERL_MAGIC_dbline|5.007002|5.003007|p
6600PERL_MAGIC_debugvar|5.021005|5.021005|
6601PERL_MAGIC_defelem|5.007002|5.003007|p
6602PERL_MAGIC_env|5.007002|5.003007|p
6603PERL_MAGIC_envelem|5.007002|5.003007|p
6604PERL_MAGIC_ext|5.007002|5.003007|p
6605PERL_MAGIC_fm|5.007002|5.003007|p
6606PERL_MAGIC_glob||5.003007|ponu
6607PERL_MAGIC_hints|5.009004|5.009004|
6608PERL_MAGIC_hintselem|5.009004|5.009004|
6609PERL_MAGIC_isa|5.007002|5.003007|p
6610PERL_MAGIC_isaelem|5.007002|5.003007|p
6611PERL_MAGIC_lvref|5.021005|5.021005|
6612PERL_MAGIC_mutex||5.003007|ponu
6613PERL_MAGIC_nkeys|5.007002|5.003007|p
6614PERL_MAGIC_nonelem|5.027009|5.027009|
6615PERL_MAGIC_overload||5.003007|ponu
6616PERL_MAGIC_overload_elem||5.003007|ponu
6617PERL_MAGIC_overload_table|5.007002|5.003007|p
6618PERL_MAGIC_pos|5.007002|5.003007|p
6619PERL_MAGIC_qr|5.007002|5.003007|p
6620PERL_MAGIC_READONLY_ACCEPTABLE|5.015000||Viu
6621PERL_MAGIC_regdata|5.007002|5.003007|p
6622PERL_MAGIC_regdatum|5.007002|5.003007|p
6623PERL_MAGIC_regex_global|5.007002|5.003007|p
6624PERL_MAGIC_rhash|5.009003|5.009003|
6625PERL_MAGIC_shared|5.007003|5.003007|p
6626PERL_MAGIC_shared_scalar|5.007003|5.003007|p
6627PERL_MAGIC_sig|5.007002|5.003007|p
6628PERL_MAGIC_sigelem|5.007002|5.003007|p
6629PERL_MAGIC_substr|5.007002|5.003007|p
6630PERL_MAGIC_sv|5.007002|5.003007|p
6631PERL_MAGIC_symtab|5.009003|5.009003|
6632PERL_MAGIC_taint|5.007002|5.003007|p
6633PERL_MAGIC_tied|5.007002|5.003007|p
6634PERL_MAGIC_tiedelem|5.007002|5.003007|p
6635PERL_MAGIC_tiedscalar|5.007002|5.003007|p
6636PERL_MAGIC_TYPE_IS_VALUE_MAGIC|5.015000||Viu
6637PERL_MAGIC_TYPE_READONLY_ACCEPTABLE|5.015000||Viu
6638PERL_MAGIC_utf8|5.008001|5.003007|p
6639PERL_MAGIC_UTF8_CACHESIZE|5.008001||Viu
6640PERL_MAGIC_uvar|5.007002|5.003007|p
6641PERL_MAGIC_uvar_elem|5.007003|5.003007|p
6642PERL_MAGIC_VALUE_MAGIC|5.015000||Viu
6643PERL_MAGIC_vec|5.007002|5.003007|p
6644PERL_MAGIC_vstring|5.008001|5.003007|p
6645PERL_MAGIC_VTABLE_MASK|5.015000||Viu
6646PERL_MALLOC_CTL_H|5.027001||Viu
6647Perl_malloc_good_size|5.010001||Viu
6648PERL_MALLOC_WRAP|5.009002|5.009002|Vn
6649PerlMem_calloc|5.006000||Viu
6650PerlMem_free|5.005000||Viu
6651PerlMem_free_lock|5.006000||Viu
6652PerlMem_get_lock|5.006000||Viu
6653PerlMem_is_locked|5.006000||Viu
6654PerlMem_malloc|5.005000||Viu
6655PERL_MEMORY_DEBUG_HEADER_SIZE|5.019009||Viu
6656PerlMemParse_calloc|5.006000||Viu
6657PerlMemParse_free|5.006000||Viu
6658PerlMemParse_free_lock|5.006000||Viu
6659PerlMemParse_get_lock|5.006000||Viu
6660PerlMemParse_is_locked|5.006000||Viu
6661PerlMemParse_malloc|5.006000||Viu
6662PerlMemParse_realloc|5.006000||Viu
6663PerlMem_realloc|5.005000||Viu
6664PerlMemShared_calloc|5.006000||Viu
6665PerlMemShared_free|5.006000||Viu
6666PerlMemShared_free_lock|5.006000||Viu
6667PerlMemShared_get_lock|5.006000||Viu
6668PerlMemShared_is_locked|5.006000||Viu
6669PerlMemShared_malloc|5.006000||Viu
6670PerlMemShared_realloc|5.006000||Viu
6671PERL_MG_UFUNC|5.007001||Viu
6672Perl_modf|5.006000|5.006000|n
6673PERL_MULTICONCAT_HEADER_SIZE|5.027006||Viu
6674PERL_MULTICONCAT_IX_LENGTHS|5.027006||Viu
6675PERL_MULTICONCAT_IX_NARGS|5.027006||Viu
6676PERL_MULTICONCAT_IX_PLAIN_LEN|5.027006||Viu
6677PERL_MULTICONCAT_IX_PLAIN_PV|5.027006||Viu
6678PERL_MULTICONCAT_IX_UTF8_LEN|5.027006||Viu
6679PERL_MULTICONCAT_IX_UTF8_PV|5.027006||Viu
6680PERL_MULTICONCAT_MAXARG|5.027006||Viu
6681Perl_my_mkostemp|5.027008||Viu
6682Perl_my_mkstemp|5.027004||Viu
6683PERL_MY_SNPRINTF_GUARDED|5.009004||Viu
6684PERL_MY_SNPRINTF_POST_GUARD|5.021002||Viu
6685PERL_MY_VSNPRINTF_GUARDED|5.009004||Viu
6686PERL_MY_VSNPRINTF_POST_GUARD|5.021002||Viu
6687PERL_NO_DEV_RANDOM|5.009004||Viu
6688PERL_NON_CORE_CHECK_EMPTY|5.035004||Viu
6689PERL_OBJECT_THIS|5.005000||Viu
6690PERL_OP_PARENT|5.025001||Viu
6691PERL_PADNAME_MINIMAL|5.021007||Viu
6692PERL_PADSEQ_INTRO|5.013010||Viu
6693perl_parse|5.006000|5.006000|n
6694PERL_PATCHLEVEL_H_IMPLICIT|5.006000||Viu
6695PERL_PATCHNUM|5.010001||Viu
6696PERL_POISON_EXPR|5.019006||Viu
6697Perl_pow|5.006000|5.006000|n
6698Perl_pp_accept|5.013009||Viu
6699Perl_pp_aelemfast_lex|5.015000||Viu
6700Perl_pp_andassign|5.013009||Viu
6701Perl_pp_avalues|5.013009||Viu
6702Perl_pp_bind|5.013009||Viu
6703Perl_pp_bit_xor|5.013009||Viu
6704Perl_pp_chmod|5.013009||Viu
6705Perl_pp_chomp|5.013009||Viu
6706Perl_pp_connect|5.013009||Viu
6707Perl_pp_cos|5.013009||Viu
6708Perl_pp_custom|5.013009||Viu
6709Perl_pp_dbmclose|5.013009||Viu
6710PERL_PPDEF|5.006000||Viu
6711Perl_pp_dofile|5.013009||Viu
6712Perl_pp_dor|5.013009||Viu
6713Perl_pp_dorassign|5.013009||Viu
6714Perl_pp_dump|5.013009||Viu
6715Perl_pp_egrent|5.013009||Viu
6716Perl_pp_enetent|5.013009||Viu
6717Perl_pp_eprotoent|5.013009||Viu
6718Perl_pp_epwent|5.013009||Viu
6719Perl_pp_eservent|5.013009||Viu
6720Perl_pp_exp|5.013009||Viu
6721Perl_pp_fcntl|5.013009||Viu
6722Perl_pp_ftatime|5.013009||Viu
6723Perl_pp_ftbinary|5.013009||Viu
6724Perl_pp_ftblk|5.013009||Viu
6725Perl_pp_ftchr|5.013009||Viu
6726Perl_pp_ftctime|5.013009||Viu
6727Perl_pp_ftdir|5.013009||Viu
6728Perl_pp_fteexec|5.013009||Viu
6729Perl_pp_fteowned|5.013009||Viu
6730Perl_pp_fteread|5.013009||Viu
6731Perl_pp_ftewrite|5.013009||Viu
6732Perl_pp_ftfile|5.013009||Viu
6733Perl_pp_ftmtime|5.013009||Viu
6734Perl_pp_ftpipe|5.013009||Viu
6735Perl_pp_ftrexec|5.013009||Viu
6736Perl_pp_ftrwrite|5.013009||Viu
6737Perl_pp_ftsgid|5.013009||Viu
6738Perl_pp_ftsize|5.013009||Viu
6739Perl_pp_ftsock|5.013009||Viu
6740Perl_pp_ftsuid|5.013009||Viu
6741Perl_pp_ftsvtx|5.013009||Viu
6742Perl_pp_ftzero|5.013009||Viu
6743Perl_pp_getpeername|5.013009||Viu
6744Perl_pp_getsockname|5.013009||Viu
6745Perl_pp_ggrgid|5.013009||Viu
6746Perl_pp_ggrnam|5.013009||Viu
6747Perl_pp_ghbyaddr|5.013009||Viu
6748Perl_pp_ghbyname|5.013009||Viu
6749Perl_pp_gnbyaddr|5.013009||Viu
6750Perl_pp_gnbyname|5.013009||Viu
6751Perl_pp_gpbyname|5.013009||Viu
6752Perl_pp_gpbynumber|5.013009||Viu
6753Perl_pp_gpwnam|5.013009||Viu
6754Perl_pp_gpwuid|5.013009||Viu
6755Perl_pp_gsbyname|5.013009||Viu
6756Perl_pp_gsbyport|5.013009||Viu
6757Perl_pp_gsockopt|5.013009||Viu
6758Perl_pp_hex|5.013009||Viu
6759Perl_pp_i_postdec|5.006000||Viu
6760Perl_pp_i_postinc|5.006000||Viu
6761Perl_pp_i_predec|5.006000||Viu
6762Perl_pp_i_preinc|5.006000||Viu
6763Perl_pp_keys|5.013009||Viu
6764Perl_pp_kill|5.013009||Viu
6765Perl_pp_lcfirst|5.013009||Viu
6766Perl_pp_lineseq|5.013009||Viu
6767Perl_pp_listen|5.013009||Viu
6768Perl_pp_localtime|5.013009||Viu
6769Perl_pp_log|5.013009||Viu
6770Perl_pp_lstat|5.013009||Viu
6771Perl_pp_mapstart|5.013009||Viu
6772Perl_pp_msgctl|5.013009||Viu
6773Perl_pp_msgget|5.013009||Viu
6774Perl_pp_msgrcv|5.013009||Viu
6775Perl_pp_msgsnd|5.013009||Viu
6776Perl_pp_nbit_xor|5.021009||Viu
6777Perl_pp_orassign|5.013009||Viu
6778Perl_pp_padany|5.013009||Viu
6779Perl_pp_pop|5.013009||Viu
6780Perl_pp_read|5.013009||Viu
6781Perl_pp_recv|5.013009||Viu
6782Perl_pp_regcmaybe|5.013009||Viu
6783Perl_pp_rindex|5.013009||Viu
6784Perl_pp_rv2hv|5.013009||Viu
6785Perl_pp_say|5.013009||Viu
6786Perl_pp_sbit_xor|5.021009||Viu
6787Perl_pp_scalar|5.013009||Viu
6788Perl_pp_schomp|5.013009||Viu
6789Perl_pp_scope|5.013009||Viu
6790Perl_pp_seek|5.013009||Viu
6791Perl_pp_semop|5.013009||Viu
6792Perl_pp_send|5.013009||Viu
6793Perl_pp_sge|5.013009||Viu
6794Perl_pp_sgrent|5.013009||Viu
6795Perl_pp_sgt|5.013009||Viu
6796Perl_pp_shmctl|5.013009||Viu
6797Perl_pp_shmget|5.013009||Viu
6798Perl_pp_shmread|5.013009||Viu
6799Perl_pp_shutdown|5.013009||Viu
6800Perl_pp_slt|5.013009||Viu
6801Perl_pp_snetent|5.013009||Viu
6802Perl_pp_socket|5.013009||Viu
6803Perl_pp_sprotoent|5.013009||Viu
6804Perl_pp_spwent|5.013009||Viu
6805Perl_pp_sqrt|5.013009||Viu
6806Perl_pp_sservent|5.013009||Viu
6807Perl_pp_ssockopt|5.013009||Viu
6808Perl_pp_symlink|5.013009||Viu
6809Perl_pp_transr|5.013009||Viu
6810Perl_pp_unlink|5.013009||Viu
6811Perl_pp_utime|5.013009||Viu
6812Perl_pp_values|5.013009||Viu
6813PERL_PRESERVE_IVUV|5.007001||Viu
6814PERL_PRIeldbl|5.006001|5.006001|Vn
6815PERL_PRIfldbl|5.006000|5.006000|Vn
6816PERL_PRIgldbl|5.006000|5.006000|Vn
6817PerlProc_abort|5.005000||Viu
6818PerlProc_crypt|5.005000||Viu
6819PerlProc_DynaLoad|5.006000||Viu
6820PerlProc_execl|5.005000||Viu
6821PerlProc_execv|5.005000||Viu
6822PerlProc_execvp|5.005000||Viu
6823PerlProc__exit|5.005000||Viu
6824PerlProc_exit|5.005000||Viu
6825PerlProc_fork|5.006000||Viu
6826PerlProc_getegid|5.005000||Viu
6827PerlProc_geteuid|5.005000||Viu
6828PerlProc_getgid|5.005000||Viu
6829PerlProc_getlogin|5.005000||Viu
6830PerlProc_GetOSError|5.006000||Viu
6831PerlProc_getpid|5.006000||Viu
6832PerlProc_gettimeofday|5.008000||Viu
6833PerlProc_getuid|5.005000||Viu
6834PerlProc_kill|5.005000||Viu
6835PerlProc_killpg|5.005000||Viu
6836PerlProc_lasthost|5.007001||Viu
6837PerlProc_longjmp|5.005000||Viu
6838PerlProc_pause|5.005000||Viu
6839PerlProc_pclose|5.005000||Viu
6840PerlProc_pipe|5.005000||Viu
6841PerlProc_pipe_cloexec|5.027008||Viu
6842PerlProc_popen|5.005000||Viu
6843PerlProc_popen_list|5.007001||Viu
6844PerlProc_setgid|5.005000||Viu
6845PerlProc_setjmp|5.005000||Viu
6846PerlProc_setuid|5.005000||Viu
6847PerlProc_signal|5.005000||Viu
6848PerlProc_sleep|5.005000||Viu
6849PerlProc_spawnvp|5.008000||Viu
6850PerlProc_times|5.005000||Viu
6851PerlProc_wait|5.005000||Viu
6852PerlProc_waitpid|5.005000||Viu
6853perl_pthread_mutex_lock|5.023006||Viu
6854perl_pthread_mutex_unlock|5.023006||Viu
6855PERL_PV_ESCAPE_ALL|5.009004|5.003007|p
6856PERL_PV_ESCAPE_DWIM|5.019008||Viu
6857PERL_PV_ESCAPE_FIRSTCHAR|5.009004|5.003007|p
6858PERL_PV_ESCAPE_NOBACKSLASH|5.009004|5.003007|p
6859PERL_PV_ESCAPE_NOCLEAR|5.009004|5.003007|p
6860PERL_PV_ESCAPE_NONASCII|5.013009|5.013009|
6861PERL_PV_ESCAPE_QUOTE|5.009004|5.003007|p
6862PERL_PV_ESCAPE_RE|5.009005|5.003007|p
6863PERL_PV_ESCAPE_UNI|5.009004|5.003007|p
6864PERL_PV_ESCAPE_UNI_DETECT|5.009004|5.003007|p
6865PERL_PV_PRETTY_DUMP|5.009004||pcV
6866PERL_PV_PRETTY_ELLIPSES|5.010000|5.003007|p
6867PERL_PV_PRETTY_EXACTSIZE|5.021005||Viu
6868PERL_PV_PRETTY_LTGT|5.009004|5.003007|p
6869PERL_PV_PRETTY_NOCLEAR|5.010000||pcV
6870PERL_PV_PRETTY_QUOTE|5.009004|5.003007|p
6871PERL_PV_PRETTY_REGPROP|5.009004||pcV
6872PERL_QUAD_MAX|5.003007|5.003007|p
6873PERL_QUAD_MIN|5.003007|5.003007|p
6874PERL_READ_LOCK|5.033005||Viu
6875PERL_READ_UNLOCK|5.033005||Viu
6876PERL_REENTR_API|5.009005||Viu
6877PERL_REENTR_H|5.027001||Viu
6878PERL_REENTR_USING_ASCTIME_R|5.031011||Viu
6879PERL_REENTR_USING_CRYPT_R|5.031011||Viu
6880PERL_REENTR_USING_CTERMID_R|5.031011||Viu
6881PERL_REENTR_USING_CTIME_R|5.031011||Viu
6882PERL_REENTR_USING_ENDGRENT_R|5.031011||Viu
6883PERL_REENTR_USING_ENDHOSTENT_R|5.031011||Viu
6884PERL_REENTR_USING_ENDNETENT_R|5.031011||Viu
6885PERL_REENTR_USING_ENDPROTOENT_R|5.031011||Viu
6886PERL_REENTR_USING_ENDPWENT_R|5.031011||Viu
6887PERL_REENTR_USING_ENDSERVENT_R|5.031011||Viu
6888PERL_REENTR_USING_GETGRENT_R|5.031011||Viu
6889PERL_REENTR_USING_GETGRGID_R|5.031011||Viu
6890PERL_REENTR_USING_GETGRNAM_R|5.031011||Viu
6891PERL_REENTR_USING_GETHOSTBYADDR_R|5.031011||Viu
6892PERL_REENTR_USING_GETHOSTBYNAME_R|5.031011||Viu
6893PERL_REENTR_USING_GETHOSTENT_R|5.031011||Viu
6894PERL_REENTR_USING_GETLOGIN_R|5.031011||Viu
6895PERL_REENTR_USING_GETNETBYADDR_R|5.031011||Viu
6896PERL_REENTR_USING_GETNETBYNAME_R|5.031011||Viu
6897PERL_REENTR_USING_GETNETENT_R|5.031011||Viu
6898PERL_REENTR_USING_GETPROTOBYNAME_R|5.031011||Viu
6899PERL_REENTR_USING_GETPROTOBYNUMBER_R|5.031011||Viu
6900PERL_REENTR_USING_GETPROTOENT_R|5.031011||Viu
6901PERL_REENTR_USING_GETPWENT_R|5.031011||Viu
6902PERL_REENTR_USING_GETPWNAM_R|5.031011||Viu
6903PERL_REENTR_USING_GETPWUID_R|5.031011||Viu
6904PERL_REENTR_USING_GETSERVBYNAME_R|5.031011||Viu
6905PERL_REENTR_USING_GETSERVBYPORT_R|5.031011||Viu
6906PERL_REENTR_USING_GETSERVENT_R|5.031011||Viu
6907PERL_REENTR_USING_GETSPNAM_R|5.031011||Viu
6908PERL_REENTR_USING_GMTIME_R|5.031011||Viu
6909PERL_REENTR_USING_LOCALTIME_R|5.031011||Viu
6910PERL_REENTR_USING_READDIR64_R|5.031011||Viu
6911PERL_REENTR_USING_READDIR_R|5.031011||Viu
6912PERL_REENTR_USING_SETGRENT_R|5.031011||Viu
6913PERL_REENTR_USING_SETHOSTENT_R|5.031011||Viu
6914PERL_REENTR_USING_SETLOCALE_R|5.031011||Viu
6915PERL_REENTR_USING_SETNETENT_R|5.031011||Viu
6916PERL_REENTR_USING_SETPROTOENT_R|5.031011||Viu
6917PERL_REENTR_USING_SETPWENT_R|5.031011||Viu
6918PERL_REENTR_USING_SETSERVENT_R|5.031011||Viu
6919PERL_REENTR_USING_STRERROR_R|5.031011||Viu
6920PERL_REENTR_USING_TMPNAM_R|5.031011||Viu
6921PERL_REENTR_USING_TTYNAME_R|5.031011||Viu
6922PERL_REGCHARCLASS_H|5.027001||Viu
6923PERL_REGCOMP_H|5.029006||Viu
6924PERL_REGMATCH_SLAB_SLOTS|5.009004||Viu
6925PERL_RELOCATABLE_INC|5.017002|5.017002|Vn
6926PERL_REVISION|5.006000|5.006000|d
6927perl_run|5.003007|5.003007|n
6928PERL_RW_MUTEX_DESTROY|5.033005||Viu
6929PERL_RW_MUTEX_INIT|5.033005||Viu
6930Perl_safesysmalloc_size|5.010001||Viu
6931PERL_SAWAMPERSAND|5.017010||Viu
6932PERL_SCAN_ALLOW_MEDIAL_UNDERSCORES|5.031009||Viu
6933PERL_SCAN_ALLOW_UNDERSCORES|5.007003|5.003007|p
6934PERL_SCAN_DISALLOW_PREFIX|5.007003|5.003007|p
6935PERL_SCAN_GREATER_THAN_UV_MAX|5.007003|5.003007|p
6936PERL_SCAN_NOTIFY_ILLDIGIT|5.031008||Viu
6937PERL_SCAN_SILENT_ILLDIGIT|5.008001|5.003007|p
6938PERL_SCAN_SILENT_NON_PORTABLE|5.015001||Viu
6939PERL_SCAN_SILENT_OVERFLOW|5.031009||Viu
6940PERL_SCAN_TRAILING|5.021002|5.021002|
6941PERL_SCNfldbl|5.006001|5.006001|Vn
6942PERL_SCRIPT_MODE|5.004005||Viu
6943PERL_SEEN_HV_FUNC_H|5.017010||Viu
6944PERL_SEEN_HV_MACRO_H|5.027001||Viu
6945PERL_SET_CONTEXT|5.006000||Viu
6946PERL_SET_INTERP|5.006000||Viu
6947Perl_setlocale|5.027002|5.027002|n
6948PERL_SET_PHASE|5.015001||Viu
6949PERL_SET_THX|5.006000||Viu
6950Perl_sharepvn|5.006000||Viu
6951PERL_SHORT_MAX|5.003007|5.003007|p
6952PERL_SHORT_MIN|5.003007|5.003007|p
6953PERLSI_DESTROY|5.005000||Viu
6954PERLSI_DIEHOOK|5.005000||Viu
6955PERL_SIGNALS_UNSAFE_FLAG|5.008001|5.003007|p
6956Perl_signbit|5.009005|5.009005|xn
6957PERLSI_MAGIC|5.005000||Viu
6958PERLSI_MAIN|5.005000||Viu
6959PERLSI_MULTICALL|5.023000||Viu
6960Perl_sin|5.006000|5.006000|n
6961Perl_sinh|5.021004|5.021004|n
6962PerlSIO_canset_cnt|5.007001||Viu
6963PerlSIO_clearerr|5.007001||Viu
6964PerlSIO_fast_gets|5.007001||Viu
6965PerlSIO_fclose|5.007001||Viu
6966PerlSIO_fdopen|5.007001||Viu
6967PerlSIO_fdupopen|5.007001||Viu
6968PerlSIO_feof|5.007001||Viu
6969PerlSIO_ferror|5.007001||Viu
6970PerlSIO_fflush|5.007001||Viu
6971PerlSIO_fgetc|5.007001||Viu
6972PerlSIO_fgetpos|5.007001||Viu
6973PerlSIO_fgets|5.007001||Viu
6974PerlSIO_fileno|5.007001||Viu
6975PerlSIO_fopen|5.007001||Viu
6976PerlSIO_fputc|5.007001||Viu
6977PerlSIO_fputs|5.007001||Viu
6978PerlSIO_fread|5.007001||Viu
6979PerlSIO_freopen|5.007001||Viu
6980PerlSIO_fseek|5.007001||Viu
6981PerlSIO_fsetpos|5.007001||Viu
6982PerlSIO_ftell|5.007001||Viu
6983PerlSIO_fwrite|5.007001||Viu
6984PerlSIO_get_base|5.007001||Viu
6985PerlSIO_get_bufsiz|5.007001||Viu
6986PerlSIO_get_cnt|5.007001||Viu
6987PerlSIO_get_ptr|5.007001||Viu
6988PerlSIO_has_base|5.007001||Viu
6989PerlSIO_has_cntptr|5.007001||Viu
6990PerlSIO_init|5.007001||Viu
6991PerlSIO_printf|5.007001||Viu
6992PerlSIO_rewind|5.007001||Viu
6993PerlSIO_setbuf|5.007001||Viu
6994PerlSIO_set_cnt|5.007001||Viu
6995PerlSIO_setlinebuf|5.007001||Viu
6996PerlSIO_set_ptr|5.007001||Viu
6997PerlSIO_setvbuf|5.007001||Viu
6998PerlSIO_stderr|5.007001||Viu
6999PerlSIO_stdin|5.007001||Viu
7000PerlSIO_stdout|5.007001||Viu
7001PerlSIO_stdoutf|5.007001||Viu
7002PerlSIO_tmpfile|5.007001||Viu
7003PerlSIO_ungetc|5.007001||Viu
7004PERLSI_OVERLOAD|5.005000||Viu
7005PerlSIO_vprintf|5.007001||Viu
7006PERL_SIPHASH_FNC|5.025008||Viu
7007PERLSI_REGCOMP|5.031011||Viu
7008PERLSI_REQUIRE|5.005000||Viu
7009PERLSI_SIGNAL|5.005000||Viu
7010PERLSI_SORT|5.005000||Viu
7011PERLSI_UNDEF|5.005000||Viu
7012PERLSI_UNKNOWN|5.005000||Viu
7013PERLSI_WARNHOOK|5.005000||Viu
7014PERL_SNPRINTF_CHECK|5.021002||Viu
7015PerlSock_accept|5.005000||Viu
7016PerlSock_accept_cloexec|5.027008||Viu
7017PerlSock_bind|5.005000||Viu
7018PerlSock_closesocket|5.006000||Viu
7019PerlSock_connect|5.005000||Viu
7020PerlSock_endhostent|5.005000||Viu
7021PerlSock_endnetent|5.005000||Viu
7022PerlSock_endprotoent|5.005000||Viu
7023PerlSock_endservent|5.005000||Viu
7024PerlSock_gethostbyaddr|5.005000||Viu
7025PerlSock_gethostbyname|5.005000||Viu
7026PerlSock_gethostent|5.005000||Viu
7027PerlSock_gethostname|5.005000||Viu
7028PerlSock_getnetbyaddr|5.005000||Viu
7029PerlSock_getnetbyname|5.005000||Viu
7030PerlSock_getnetent|5.005000||Viu
7031PerlSock_getpeername|5.005000||Viu
7032PerlSock_getprotobyname|5.005000||Viu
7033PerlSock_getprotobynumber|5.005000||Viu
7034PerlSock_getprotoent|5.005000||Viu
7035PerlSock_getservbyname|5.005000||Viu
7036PerlSock_getservbyport|5.005000||Viu
7037PerlSock_getservent|5.005000||Viu
7038PerlSock_getsockname|5.005000||Viu
7039PerlSock_getsockopt|5.005000||Viu
7040PerlSock_htonl|5.005000||Viu
7041PerlSock_htons|5.005000||Viu
7042PerlSock_inet_addr|5.005000||Viu
7043PerlSock_inet_ntoa|5.005000||Viu
7044PerlSock_listen|5.005000||Viu
7045PerlSock_ntohl|5.005000||Viu
7046PerlSock_ntohs|5.005000||Viu
7047PerlSock_recv|5.005000||Viu
7048PerlSock_recvfrom|5.005000||Viu
7049PerlSock_select|5.005000||Viu
7050PerlSock_send|5.005000||Viu
7051PerlSock_sendto|5.005000||Viu
7052PerlSock_sethostent|5.005000||Viu
7053PerlSock_setnetent|5.005000||Viu
7054PerlSock_setprotoent|5.005000||Viu
7055PerlSock_setservent|5.005000||Viu
7056PerlSock_setsockopt|5.005000||Viu
7057PerlSock_shutdown|5.005000||Viu
7058PERL_SOCKS_NEED_PROTOTYPES|5.007001||Viu
7059PerlSock_socket|5.005000||Viu
7060PerlSock_socket_cloexec|5.027008||Viu
7061PerlSock_socketpair|5.005000||Viu
7062PerlSock_socketpair_cloexec|5.027008||Viu
7063Perl_sqrt|5.006000|5.006000|n
7064PERL_STACK_OVERFLOW_CHECK|5.006000||Viu
7065PERL_STATIC_FORCE_INLINE|5.031011||Viu
7066PERL_STATIC_FORCE_INLINE_NO_RET|5.031011||Viu
7067PERL_STATIC_INLINE|5.013004|5.013004|Vn
7068PERL_STATIC_INLINE_NO_RET|5.017005||Viu
7069PERL_STATIC_NO_RET|5.017005||Viu
7070PERL_STRLEN_EXPAND_SHIFT|5.013004||Viu
7071PERL_STRLEN_ROUNDUP|5.009003||Viu
7072PERL_STRLEN_ROUNDUP_QUANTUM|5.009003||Viu
7073Perl_strtod|5.021004||Viu
7074PERL_SUB_DEPTH_WARN|5.010001||Viu
7075PERL_SUBVERSION|5.006000|5.003007|d
7076PERL_SYS_FPU_INIT|5.021005||Viu
7077PERL_SYS_INIT3|5.006000|5.006000|
7078PERL_SYS_INIT3_BODY|5.010000||Viu
7079PERL_SYS_INIT|5.003007|5.003007|
7080PERL_SYS_INIT_BODY|5.010000||Viu
7081PERL_SYS_TERM|5.003007|5.003007|
7082PERL_SYS_TERM_BODY|5.010000||Viu
7083Perl_tan|5.021004|5.021004|n
7084Perl_tanh|5.021004|5.021004|n
7085PERL_TARGETARCH|5.007002|5.007002|Vn
7086PERL_THREAD_LOCAL|5.035004|5.035004|Vn
7087PERL_TIME64_CONFIG_H|5.027001||Viu
7088PERL_TIME64_H|5.027001||Viu
7089PERL_TRACK_MEMPOOL|5.009003||Viu
7090PERL_TSA|5.023006||Viu
7091PERL_TSA_ACQUIRE|5.023006||Viu
7092PERL_TSA_ACTIVE|5.023006||Viu
7093PERL_TSA_CAPABILITY|5.023006||Viu
7094PERL_TSA_EXCLUDES|5.023006||Viu
7095PERL_TSA_GUARDED_BY|5.023006||Viu
7096PERL_TSA_NO_TSA|5.023006||Viu
7097PERL_TSA_PT_GUARDED_BY|5.023006||Viu
7098PERL_TSA_RELEASE|5.023006||Viu
7099PERL_TSA_REQUIRES|5.023006||Viu
7100PERL_UCHAR_MAX|5.003007|5.003007|p
7101PERL_UCHAR_MIN|5.003007|5.003007|p
7102PERL_UINT_MAX|5.003007|5.003007|p
7103PERL_UINT_MIN|5.003007|5.003007|p
7104PERL_ULONG_MAX|5.003007|5.003007|p
7105PERL_ULONG_MIN|5.003007|5.003007|p
7106PERL_UNICODE_ALL_FLAGS|5.008001||Viu
7107PERL_UNICODE_ARGV|5.008001||Viu
7108PERL_UNICODE_ARGV_FLAG|5.008001||Viu
7109PERL_UNICODE_CONSTANTS_H|5.027001||Viu
7110PERL_UNICODE_DEFAULT_FLAGS|5.008001||Viu
7111PERL_UNICODE_IN|5.008001||Viu
7112PERL_UNICODE_IN_FLAG|5.008001||Viu
7113PERL_UNICODE_INOUT|5.008001||Viu
7114PERL_UNICODE_INOUT_FLAG|5.008001||Viu
7115PERL_UNICODE_LOCALE|5.008001||Viu
7116PERL_UNICODE_LOCALE_FLAG|5.008001||Viu
7117PERL_UNICODE_MAX|5.007003||Viu
7118PERL_UNICODE_OUT|5.008001||Viu
7119PERL_UNICODE_OUT_FLAG|5.008001||Viu
7120PERL_UNICODE_STD|5.008001||Viu
7121PERL_UNICODE_STDERR|5.008001||Viu
7122PERL_UNICODE_STDERR_FLAG|5.008001||Viu
7123PERL_UNICODE_STD_FLAG|5.008001||Viu
7124PERL_UNICODE_STDIN|5.008001||Viu
7125PERL_UNICODE_STDIN_FLAG|5.008001||Viu
7126PERL_UNICODE_STDOUT|5.008001||Viu
7127PERL_UNICODE_STDOUT_FLAG|5.008001||Viu
7128PERL_UNICODE_UTF8CACHEASSERT|5.009004||Viu
7129PERL_UNICODE_UTF8CACHEASSERT_FLAG|5.009004||Viu
7130PERL_UNICODE_WIDESYSCALLS|5.008001||Viu
7131PERL_UNICODE_WIDESYSCALLS_FLAG|5.008001||Viu
7132PERL_UNLOCK_HOOK|5.009004||Viu
7133PERL_UNUSED_ARG|5.009003|5.003007|p
7134PERL_UNUSED_CONTEXT|5.009004|5.003007|p
7135PERL_UNUSED_DECL|5.007002|5.003007|p
7136PERL_UNUSED_RESULT|5.021001|5.003007|p
7137PERL_UNUSED_VAR|5.007002|5.003007|p
7138PERL_UQUAD_MAX|5.003007|5.003007|p
7139PERL_UQUAD_MIN|5.003007|5.003007|p
7140PERL_USE_DEVEL|5.010001|5.010001|Vn
7141PERL_USE_GCC_BRACE_GROUPS|5.009004|5.003007|pV
7142PERL_USES_PL_PIDSTATUS|5.009003||Viu
7143PERL_USE_THREAD_LOCAL|5.035004||Viu
7144PERL_USHORT_MAX|5.003007|5.003007|p
7145PERL_USHORT_MIN|5.003007|5.003007|p
7146PERL_UTF8_H|5.027001||Viu
7147PERL_UTIL_H|5.025012||Viu
7148Perl_va_copy|5.007001||Viu
7149PERLVAR|5.005000||Viu
7150PERLVARA|5.006000||Viu
7151PERLVARI|5.005000||Viu
7152PERL_VARIANTS_WORD_MASK|5.027007||Viu
7153PERLVARIC|5.005000||Viu
7154PERL_VERSION|5.006000|5.003007|d
7155PERL_VERSION_EQ|5.033001||p
7156PERL_VERSION_GE|5.033001|5.003007|p
7157PERL_VERSION_GT|5.033001|5.003007|p
7158PERL_VERSION_LE|5.033001|5.003007|p
7159PERL_VERSION_LT|5.033001|5.003007|p
7160PERL_VERSION_MAJOR|5.033001||Viu
7161PERL_VERSION_MINOR|5.033001||Viu
7162PERL_VERSION_NE|5.033001||p
7163PERL_VERSION_PATCH|5.033001||Viu
7164PERL_VERSION_STRING|5.010001||Viu
7165PERL_WAIT_FOR_CHILDREN|5.006000||Viu
7166Perl_Warn_Bit|5.033003||Viu
7167Perl_warner_nocontext||5.004000|ponu
7168PERL_WARNHOOK_FATAL|5.009004||Viu
7169Perl_Warn_Off|5.033003||Viu
7170PERL_WORD_BOUNDARY_MASK|5.027007||Viu
7171PERL_WORDSIZE|5.027007||Viu
7172PERL_WRITE_LOCK|5.033005||Viu
7173PERL_WRITE_MSG_TO_CONSOLE|5.007003||Viu
7174PERL_WRITE_UNLOCK|5.033005||Viu
7175PERL_XSUB_H|5.027001||Viu
7176perly_sighandler|5.031007||cVnu
7177phase_name|5.035007|5.035007|
7178PHOSTNAME|5.006000|5.006000|Vn
7179pidgone|5.003007||Viu
7180Pid_t|5.005000|5.005000|Vn
7181pipe|5.005000||Viu
7182PIPE_OPEN_MODE|5.008002||Viu
7183PIPESOCK_MODE|5.008001||Viu
7184PL_AboveLatin1|5.015008||Viu
7185PL_amagic_generation|5.005000||Viu
7186PL_an|5.005000||Viu
7187PL_argvgv|5.005000||Viu
7188PL_argvoutgv|5.005000||Viu
7189PL_argvout_stack|5.006000||Viu
7190PL_Assigned_invlist|5.025009||Viu
7191PL_basetime|5.005000||Viu
7192PL_beginav|5.005000||Viu
7193PL_beginav_save|5.006001||Viu
7194PL_blockhooks|5.013003||Viu
7195PL_body_arenas|5.009004||Viu
7196PL_body_roots|5.009003||Viu
7197PL_bodytarget|5.005000||Viu
7198PL_breakable_sub_gen|5.010001||Viu
7199PL_bufend||5.003007|ponu
7200PL_bufptr||5.003007|ponu
7201PL_CCC_non0_non230|5.029008||Viu
7202PL_check|5.009003|5.006000|
7203PL_checkav|5.006000||Viu
7204PL_checkav_save|5.008001||Viu
7205PL_chopset|5.005000||Viu
7206PL_clocktick|5.008001||Viu
7207PL_collation_ix|5.005000||Viu
7208PL_collation_name|5.005000||Viu
7209PL_collation_standard|5.005000||Viu
7210PL_collxfrm_base|5.005000||Viu
7211PL_collxfrm_mult|5.005000||Viu
7212PL_colors|5.005000||Viu
7213PL_colorset|5.005000||Viu
7214PL_compcv|5.005000||Viu
7215PL_compiling|5.005000|5.003007|poVnu
7216PL_comppad|5.008001|5.008001|x
7217PL_comppad_name|5.017004|5.017004|x
7218PL_comppad_name_fill|5.005000||Viu
7219PL_comppad_name_floor|5.005000||Viu
7220PL_constpadix|5.021004||Viu
7221PL_copline||5.003007|ponu
7222PL_cop_seqmax|5.005000||Viu
7223PL_cshlen|5.005000||Viu
7224PL_curcop|5.004005|5.003007|p
7225PL_curcopdb|5.005000||Viu
7226PL_curlocales|5.027009||Viu
7227PL_curpad|5.005000|5.005000|x
7228PL_curpm|5.005000||Viu
7229PL_curpm_under|5.025007||Viu
7230PL_curstack|5.005000||Viu
7231PL_curstackinfo|5.005000||Viu
7232PL_curstash|5.004005|5.003007|p
7233PL_curstname|5.005000||Viu
7234PL_custom_op_descs|5.007003||Viu
7235PL_custom_op_names|5.007003||Viu
7236PL_custom_ops|5.013007||Viu
7237PL_cv_has_eval|5.009000||Viu
7238PL_dbargs|5.005000||Viu
7239PL_DBcontrol|5.021005||Viu
7240PL_DBcv|5.005000||Viu
7241PL_DBgv|5.005000||Viu
7242PL_DBline|5.005000||Viu
7243PL_DBsignal|5.005000|5.003007|poVnu
7244PL_DBsignal_iv|5.021005||Viu
7245PL_DBsingle|5.005000||pV
7246PL_DBsingle_iv|5.021005||Viu
7247PL_DBsub|5.005000||pV
7248PL_DBtrace|5.005000||pV
7249PL_DBtrace_iv|5.021005||Viu
7250PL_debstash|5.005000|5.003007|poVnu
7251PL_debug|5.005000||Viu
7252PL_debug_pad|5.007003||Viu
7253PL_defgv|5.004005|5.003007|p
7254PL_def_layerlist|5.007003||Viu
7255PL_defoutgv|5.005000||Viu
7256PL_defstash|5.005000||Viu
7257PL_delaymagic|5.005000||Viu
7258PL_delaymagic_egid|5.015008||Viu
7259PL_delaymagic_euid|5.015008||Viu
7260PL_delaymagic_gid|5.015008||Viu
7261PL_delaymagic_uid|5.015008||Viu
7262PL_destroyhook|5.010000||Viu
7263PL_diehook|5.005000|5.003007|poVnu
7264PL_Dir|5.006000||Viu
7265PL_dirty|5.005000|5.003007|poVnu
7266PL_doswitches|5.005000||Viu
7267PL_dowarn|5.005000||pV
7268PL_dumper_fd|5.009003||Viu
7269PL_dumpindent|5.006000||Viu
7270PL_dump_re_max_len|5.023008||Viu
7271PL_efloatbuf|5.006000||Viu
7272PL_efloatsize|5.006000||Viu
7273PL_E_FORMAT_PRECISION|5.029000||Viu
7274PL_encoding|5.007003||Viu
7275PL_endav|5.005000||Viu
7276PL_Env|5.006000||Viu
7277PL_envgv|5.005000||Viu
7278PL_errgv|5.004005|5.003007|p
7279PL_error_count||5.003007|ponu
7280PL_errors|5.006000||Viu
7281PL_e_script|5.005000||Viu
7282PL_eval_root|5.005000||Viu
7283PL_evalseq|5.005000||Viu
7284PL_eval_start|5.005000||Viu
7285PL_exit_flags|5.006000|5.006000|
7286PL_exitlist|5.005000||Viu
7287PL_exitlistlen|5.005000||Viu
7288PL_expect||5.003007|ponu
7289PL_fdpid|5.005000||Viu
7290PL_filemode|5.005000||Viu
7291PL_firstgv|5.005000||Viu
7292PL_forkprocess|5.005000||Viu
7293PL_formtarget|5.005000||Viu
7294PL_GCB_invlist|5.021009||Viu
7295PL_generation|5.005000||Viu
7296PL_gensym|5.005000||Viu
7297PL_globalstash|5.005000||Viu
7298PL_globhook|5.015005||Viu
7299PL_hash_rand_bits|5.017010||Viu
7300PL_HASH_RAND_BITS_ENABLED|5.018000||Viu
7301PL_hash_rand_bits_enabled|5.018000||Viu
7302PL_hash_seed|5.033007||Viu
7303PL_hash_state|5.033007||Viu
7304PL_HasMultiCharFold|5.017005||Viu
7305PL_hexdigit||5.003007|pn
7306PL_hintgv|5.005000||Viu
7307PL_hints|5.005000|5.003007|poVnu
7308PL_hv_fetch_ent_mh|5.005000||Viu
7309PL_incgv|5.005000||Viu
7310PL_in_clean_all|5.005000||Viu
7311PL_in_clean_objs|5.005000||Viu
7312PL_in_eval|5.005000||Viu
7313PL_initav|5.005000||Viu
7314PL_in_load_module|5.008001||Viu
7315PL_in_my||5.003007|ponu
7316PL_in_my_stash||5.005000|ponu
7317PL_inplace|5.005000||Viu
7318PL_in_some_fold|5.029007||Viu
7319PL_internal_random_state|5.027004||Viu
7320PL_in_utf8_COLLATE_locale|5.025002||Viu
7321PL_in_utf8_CTYPE_locale|5.019009||Viu
7322PL_in_utf8_turkic_locale|5.029008||Viu
7323PL_isarev|5.009005||Viu
7324PL_keyword_plugin|5.011002|5.011002|x
7325PL_known_layers|5.007003||Viu
7326PL_langinfo_buf|5.027004||Viu
7327PL_langinfo_bufsize|5.027004||Viu
7328PL_lastfd|5.005000||Viu
7329PL_lastgotoprobe|5.005000||Viu
7330PL_last_in_gv|5.005000||Vi
7331PL_laststatval|5.005000|5.003007|poVnu
7332PL_laststype|5.005000||Viu
7333PL_Latin1|5.015008||Viu
7334PL_LB_invlist|5.023007||Viu
7335PL_lc_numeric_mutex_depth|5.027009||Viu
7336PL_lex_state||5.003007|ponu
7337PL_lex_stuff||5.003007|ponu
7338PL_linestr||5.003007|ponu
7339PL_LIO|5.006000||Viu
7340PL_locale_utf8ness|5.027009||Viu
7341PL_localizing|5.005000||Viu
7342PL_localpatches|5.005000||Viu
7343PL_lockhook|5.007003||Viu
7344PL_main_cv|5.005000||Viu
7345PL_main_root|5.005000||Viu
7346PL_mainstack|5.005000||Viu
7347PL_main_start|5.005000||Viu
7348PL_markstack|5.005000||Viu
7349PL_markstack_max|5.005000||Viu
7350PL_markstack_ptr|5.005000||Viu
7351PL_max_intro_pending|5.005000||Viu
7352PL_maxo|5.005000||Viu
7353PL_maxsysfd|5.005000|5.005000|
7354PL_mbrlen_ps|5.031010||Viu
7355PL_mbrtowc_ps|5.031010||Viu
7356PL_Mem|5.006000||Viu
7357PL_mem_log|5.033005||Viu
7358PL_memory_debug_header|5.009004||Viu
7359PL_MemParse|5.006000||Viu
7360PL_MemShared|5.006000||Viu
7361PL_mess_sv|5.005000|5.004000|poVnu
7362PL_min_intro_pending|5.005000||Viu
7363PL_minus_a|5.005000||Viu
7364PL_minus_c|5.005000||Viu
7365PL_minus_E|5.009003||Viu
7366PL_minus_F|5.005000||Viu
7367PL_minus_l|5.005000||Viu
7368PL_minus_n|5.005000||Viu
7369PL_minus_p|5.005000||Viu
7370PL_modcount|5.005000||Viu
7371PL_modglobal|5.005000|5.005000|
7372PL_multideref_pc|5.021007||Viu
7373PL_my_cxt_list|5.009003||Viu
7374PL_my_cxt_size|5.009003||Viu
7375PL_na|5.004005|5.003007|p
7376PL_nomemok|5.005000||Viu
7377PL_no_modify||5.003007|ponu
7378PL_numeric_name|5.005000||Viu
7379PL_numeric_radix_sv|5.007002||Viu
7380PL_numeric_standard|5.005000||Viu
7381PL_numeric_underlying|5.027006||Viu
7382PL_numeric_underlying_is_standard|5.027009||Viu
7383PL_ofsgv|5.011000||Vi
7384PL_oldname|5.005000||Viu
7385PL_op|5.005000||Viu
7386PL_op_exec_cnt|5.019002||Viu
7387PL_opfreehook|5.011000|5.011000|
7388PL_op_mask|5.005000||Viu
7389PL_origalen|5.005000||Viu
7390PL_origargc|5.005000||Viu
7391PL_origargv|5.005000||Viu
7392PL_origenviron|5.005000||Viu
7393PL_origfilename|5.005000||Viu
7394PL_ors_sv|5.007001||Viu
7395PL_osname|5.005000||Viu
7396PL_padix|5.005000||Viu
7397PL_padix_floor|5.005000||Viu
7398PL_padlist_generation|5.021007||Viu
7399PL_padname_const|5.021007||Viu
7400PL_padname_undef|5.021007||Viu
7401PL_pad_reset_pending|5.005000||Viu
7402PL_parser|5.009005|5.003007|p
7403PL_patchlevel|5.005000||Viu
7404PL_peepp|5.007003|5.007003|
7405PL_perldb|5.005000|5.003007|poVnu
7406PL_perl_destruct_level|5.004005|5.003007|p
7407PL_perlio|5.007003||Viu
7408PL_phase|5.013007|5.013007|
7409PL_pidstatus|5.005000||Viu
7410PL_Posix_ptrs|5.029000||Viu
7411PL_ppaddr||5.003007|ponu
7412PL_preambleav|5.005000||Viu
7413PL_Private_Use|5.029009||Viu
7414PL_Proc|5.006000||Viu
7415PL_profiledata|5.005000||Viu
7416PL_psig_name|5.006000||Viu
7417PL_psig_pend|5.007001||Viu
7418PL_psig_ptr|5.006000||Viu
7419PL_ptr_table|5.006000||Viu
7420PL_random_state|5.019004||Viu
7421PL_RANDOM_STATE_TYPE|5.019004||Viu
7422PL_reentrant_buffer|5.007002||Viu
7423PL_reentrant_retint|5.008001||Viu
7424PL_reg_curpm|5.006000||Viu
7425PL_regex_pad|5.007002||Viu
7426PL_regex_padav|5.007002||Viu
7427PL_registered_mros|5.010001||Viu
7428PL_regmatch_slab|5.009004||Viu
7429PL_regmatch_state|5.009004||Viu
7430PL_replgv|5.005000||Viu
7431PL_restartjmpenv|5.013001||Viu
7432PL_restartop|5.005000|5.005000|
7433PL_rpeepp|5.013005|5.013005|
7434PL_rs|5.005000||Vi
7435PL_rsfp||5.003007|ponu
7436PL_rsfp_filters||5.003007|ponu
7437PL_runops|5.006000|5.006000|
7438PL_savebegin|5.007003||Viu
7439PL_savestack|5.005000||Viu
7440PL_savestack_ix|5.005000||Viu
7441PL_savestack_max|5.005000||Viu
7442PL_sawampersand|5.005000||Viu
7443PL_SB_invlist|5.021009||Viu
7444PL_scopestack|5.005000||Viu
7445PL_scopestack_ix|5.005000||Viu
7446PL_scopestack_max|5.005000||Viu
7447PL_scopestack_name|5.011002||Viu
7448PL_SCX_invlist|5.027008||Viu
7449PL_secondgv|5.005000||Viu
7450PL_setlocale_buf|5.027009||Viu
7451PL_setlocale_bufsize|5.027009||Viu
7452PL_sharehook|5.007003||Viu
7453PL_sighandler1p|5.031007||Viu
7454PL_sighandler3p|5.031007||Viu
7455PL_sighandlerp|5.005000||Viu
7456PL_signalhook|5.013002||Viu
7457PL_signals|5.008001|5.003007|poVnu
7458PL_sig_pending|5.007001||Viu
7459PL_Sock|5.006000||Viu
7460PL_sortcop|5.005000||Viu
7461PL_sortstash|5.005000||Viu
7462PL_splitstr|5.005000||Viu
7463PL_srand_called|5.006000||Viu
7464PL_stack_base|5.005000|5.003007|poVnu
7465PL_stack_max|5.005000||Viu
7466PL_stack_sp|5.005000|5.003007|poVnu
7467PL_start_env|5.005000||Viu
7468PL_stashcache|5.008001||Viu
7469PL_stashpad|5.017001||Viu
7470PL_stashpadix|5.017001||Viu
7471PL_stashpadmax|5.017001||Viu
7472PL_statcache|5.005000|5.003007|poVnu
7473PL_statgv|5.005000||Viu
7474PL_statname|5.005000||Viu
7475PL_statusvalue|5.005000||Viu
7476PL_statusvalue_posix|5.009003||Viu
7477PL_statusvalue_vms|5.005000||Viu
7478PL_stderrgv|5.006000||Viu
7479PL_stdingv|5.005000|5.003007|poVnu
7480PL_StdIO|5.006000||Viu
7481PL_strtab|5.005000||Viu
7482PL_strxfrm_is_behaved|5.025002||Viu
7483PL_strxfrm_max_cp|5.025002||Viu
7484PL_strxfrm_NUL_replacement|5.025008||Viu
7485PL_sub_generation|5.005000||Viu
7486PL_subline|5.005000||Viu
7487PL_subname|5.005000||Viu
7488PL_Sv|5.005000||pcV
7489PL_sv_arenaroot|5.005000|5.003007|poVnu
7490PL_sv_consts|5.019002||Viu
7491PL_sv_count|5.005000||Viu
7492PL_sv_immortals|5.027003||Viu
7493PL_sv_no|5.004005|5.003007|p
7494PL_sv_root|5.005000||Viu
7495PL_sv_serial|5.010001||Viu
7496PL_sv_undef|5.004005|5.003007|p
7497PL_sv_yes|5.004005|5.003007|p
7498PL_sv_zero|5.027003|5.027003|
7499PL_sys_intern|5.005000||Viu
7500PL_tainted|5.005000|5.003007|poVnu
7501PL_tainting|5.005000|5.003007|poVnu
7502PL_taint_warn|5.007003||Viu
7503PL_threadhook|5.008000||Viu
7504PL_tmps_floor|5.005000||Viu
7505PL_tmps_ix|5.005000||Viu
7506PL_tmps_max|5.005000||Viu
7507PL_tmps_stack|5.005000||Viu
7508PL_tokenbuf||5.003007|ponu
7509PL_top_env|5.005000||Viu
7510PL_toptarget|5.005000||Viu
7511PL_TR_SPECIAL_HANDLING_UTF8|5.031006||Viu
7512PL_underlying_numeric_obj|5.027009||Viu
7513PL_unicode|5.008001||Viu
7514PL_unitcheckav|5.009005||Viu
7515PL_unitcheckav_save|5.009005||Viu
7516PL_unlockhook|5.007003||Viu
7517PL_unsafe|5.005000||Viu
7518PL_UpperLatin1|5.019005||Viu
7519PLUS|5.003007||Viu
7520PLUS_t8|5.035004||Viu
7521PLUS_t8_p8|5.033003||Viu
7522PLUS_t8_pb|5.033003||Viu
7523PLUS_tb|5.035004||Viu
7524PLUS_tb_p8|5.033003||Viu
7525PLUS_tb_pb|5.033003||Viu
7526PL_utf8cache|5.009004||Viu
7527PL_utf8_charname_begin|5.017006||Viu
7528PL_utf8_charname_continue|5.017006||Viu
7529PL_utf8_foldclosures|5.013007||Viu
7530PL_utf8_idcont|5.008000||Viu
7531PL_utf8_idstart|5.008000||Viu
7532PL_utf8locale|5.008001||Viu
7533PL_utf8_mark|5.006000||Viu
7534PL_utf8_perl_idcont|5.017008||Viu
7535PL_utf8_perl_idstart|5.015004||Viu
7536PL_utf8_tofold|5.007003||Viu
7537PL_utf8_tolower|5.006000||Viu
7538PL_utf8_tosimplefold|5.027011||Viu
7539PL_utf8_totitle|5.006000||Viu
7540PL_utf8_toupper|5.006000||Viu
7541PL_utf8_xidcont|5.013010||Viu
7542PL_utf8_xidstart|5.013010||Viu
7543PL_vtbl_arylen|5.015000||Viu
7544PL_vtbl_arylen_p|5.015000||Viu
7545PL_vtbl_backref|5.015000||Viu
7546PL_vtbl_bm|5.015000||Viu
7547PL_vtbl_checkcall|5.017000||Viu
7548PL_vtbl_collxfrm|5.015000||Viu
7549PL_vtbl_dbline|5.015000||Viu
7550PL_vtbl_debugvar|5.021005||Viu
7551PL_vtbl_defelem|5.015000||Viu
7552PL_vtbl_env|5.015000||Viu
7553PL_vtbl_envelem|5.015000||Viu
7554PL_vtbl_fm|5.015000||Viu
7555PL_vtbl_hints|5.015000||Viu
7556PL_vtbl_hintselem|5.015000||Viu
7557PL_vtbl_isa|5.015000||Viu
7558PL_vtbl_isaelem|5.015000||Viu
7559PL_vtbl_lvref|5.021005||Viu
7560PL_vtbl_mglob|5.015000||Viu
7561PL_vtbl_nkeys|5.015000||Viu
7562PL_vtbl_nonelem|5.027009||Viu
7563PL_vtbl_ovrld|5.015000||Viu
7564PL_vtbl_pack|5.015000||Viu
7565PL_vtbl_packelem|5.015000||Viu
7566PL_vtbl_pos|5.015000||Viu
7567PL_vtbl_regdata|5.015000||Viu
7568PL_vtbl_regdatum|5.015000||Viu
7569PL_vtbl_regexp|5.015000||Viu
7570PL_vtbl_sig|5.035001||Viu
7571PL_vtbl_sigelem|5.015000||Viu
7572PL_vtbl_substr|5.015000||Viu
7573PL_vtbl_sv|5.015000||Viu
7574PL_vtbl_taint|5.015000||Viu
7575PL_vtbl_utf8|5.015000||Viu
7576PL_vtbl_uvar|5.015000||Viu
7577PL_vtbl_vec|5.015000||Viu
7578PL_warnhook|5.005000||Viu
7579PL_warn_locale|5.021008||Viu
7580PL_watchaddr|5.006000||Viu
7581PL_watchok|5.006000||Viu
7582PL_WB_invlist|5.021009||Viu
7583PL_wcrtomb_ps|5.031010||Viu
7584PL_XPosix_ptrs|5.017008||Viu
7585PL_Xpv|5.005000|5.003007|poVnu
7586PL_xsubfilename|5.021006||Viu
7587pm_description|5.009004||Viu
7588PMf_BASE_SHIFT|5.013004||Viu
7589PMf_CHARSET|5.017011||Viu
7590PMf_CODELIST_PRIVATE|5.017001||Viu
7591PMf_CONST|5.003007||Viu
7592PMf_CONTINUE|5.004000||Viu
7593PMf_EVAL|5.003007||Viu
7594PMf_EXTENDED|5.003007||Viu
7595PMf_EXTENDED_MORE|5.021005||Viu
7596PMf_FOLD|5.003007||Viu
7597PMf_GLOBAL|5.003007||Viu
7598PMf_HAS_CV|5.017001||Viu
7599PMf_HAS_ERROR|5.025010||Viu
7600PMf_IS_QR|5.017001||Viu
7601PMf_KEEP|5.003007||Viu
7602PMf_KEEPCOPY|5.009005||Viu
7603PMf_MULTILINE|5.003007||Viu
7604PMf_NOCAPTURE|5.021008||Viu
7605PMf_NONDESTRUCT|5.013002||Viu
7606PMf_ONCE|5.003007||Viu
7607PMf_RETAINT|5.004005||Viu
7608PMf_SINGLELINE|5.003007||Viu
7609PMf_SPLIT|5.017011||Viu
7610PMf_STRICT|5.021008||Viu
7611PMf_USED|5.009005||Viu
7612PMf_USE_RE_EVAL|5.017001||Viu
7613PMf_WILDCARD|5.031010||Viu
7614PM_GETRE|5.007002||Viu
7615pmop_dump|5.006000|5.006000|u
7616PmopSTASH|5.007001||Viu
7617PmopSTASHPV|5.007001||Viu
7618PmopSTASHPV_set|5.007001||Viu
7619PmopSTASH_set|5.007001||Viu
7620pmruntime|5.003007||Viu
7621PM_SETRE|5.007002||Viu
7622PM_STR|5.027010||Viu
7623pmtrans|5.003007||Viu
7624pMY_CXT|5.009000|5.009000|p
7625_pMY_CXT||5.009000|p
7626pMY_CXT_||5.009000|p
7627PNf|5.021007||Viu
7628PNfARG|5.021007||Viu
7629Poison|5.008000|5.003007|p
7630PoisonFree|5.009004|5.003007|p
7631PoisonNew|5.009004|5.003007|p
7632PoisonPADLIST|5.021006||Viu
7633PoisonWith|5.009004|5.003007|p
7634popen|5.003007||Viu
7635POPi|5.003007|5.003007|
7636POPl|5.003007|5.003007|
7637POPMARK|5.003007||cViu
7638POP_MULTICALL|5.009003|5.009003|
7639POPn|5.006000|5.003007|
7640POPp|5.003007|5.003007|
7641POPpbytex|5.007001|5.007001|
7642POPpconstx|5.009003||Viu
7643POPpx|5.005003|5.005003|
7644POPs|5.003007|5.003007|
7645pop_scope|5.003007|5.003007|u
7646POPSTACK|5.005000||Viu
7647POPSTACK_TO|5.005000||Viu
7648POPu|5.004000|5.004000|
7649POPul|5.006000|5.006000|
7650populate_ANYOF_from_invlist|5.019005||Viu
7651populate_isa|||viu
7652POSIXA|5.017003||Viu
7653POSIXA_t8|5.035004||Viu
7654POSIXA_t8_p8|5.033003||Viu
7655POSIXA_t8_pb|5.033003||Viu
7656POSIXA_tb|5.035004||Viu
7657POSIXA_tb_p8|5.033003||Viu
7658POSIXA_tb_pb|5.033003||Viu
7659POSIX_CC_COUNT|5.017008||Viu
7660POSIXD|5.017003||Viu
7661POSIXD_t8|5.035004||Viu
7662POSIXD_t8_p8|5.033003||Viu
7663POSIXD_t8_pb|5.033003||Viu
7664POSIXD_tb|5.035004||Viu
7665POSIXD_tb_p8|5.033003||Viu
7666POSIXD_tb_pb|5.033003||Viu
7667POSIXL|5.017003||Viu
7668POSIXL_CLEAR|5.029004||Viu
7669POSIXL_SET|5.029004||Viu
7670POSIXL_t8|5.035004||Viu
7671POSIXL_t8_p8|5.033003||Viu
7672POSIXL_t8_pb|5.033003||Viu
7673POSIXL_tb|5.035004||Viu
7674POSIXL_tb_p8|5.033003||Viu
7675POSIXL_tb_pb|5.033003||Viu
7676POSIXL_TEST|5.029004||Viu
7677POSIXL_ZERO|5.029004||Viu
7678POSIXU|5.017003||Viu
7679POSIXU_t8|5.035004||Viu
7680POSIXU_t8_p8|5.033003||Viu
7681POSIXU_t8_pb|5.033003||Viu
7682POSIXU_tb|5.035004||Viu
7683POSIXU_tb_p8|5.033003||Viu
7684POSIXU_tb_pb|5.033003||Viu
7685PP|5.003007||Viu
7686pregcomp|5.009005|5.009005|
7687pregexec|5.003007|5.003007|
7688PREGf_ANCH|5.019009||Viu
7689PREGf_ANCH_GPOS|5.019009||Viu
7690PREGf_ANCH_MBOL|5.019009||Viu
7691PREGf_ANCH_SBOL|5.019009||Viu
7692PREGf_CUTGROUP_SEEN|5.009005||Viu
7693PREGf_GPOS_FLOAT|5.019009||Viu
7694PREGf_GPOS_SEEN|5.019009||Viu
7695PREGf_IMPLICIT|5.009005||Viu
7696PREGf_NAUGHTY|5.009005||Viu
7697PREGf_NOSCAN|5.019009||Viu
7698PREGf_RECURSE_SEEN|5.023009||Viu
7699pregfree2|5.011000||cVu
7700pregfree|5.003007|5.003007|u
7701PREGf_SKIP|5.009005||Viu
7702PREGf_USE_RE_EVAL|5.017001||Viu
7703PREGf_VERBARG_SEEN|5.009005||Viu
7704prepare_SV_for_RV|5.010001||Viu
7705prescan_version|5.011004|5.011004|
7706PRESCAN_VERSION|5.019008||Viu
7707PREVOPER|5.003007||Viu
7708PREV_RANGE_MATCHES_INVLIST|5.023002||Viu
7709printbuf|5.009004||Viu
7710print_bytes_for_locale|5.027002||Viu
7711print_collxfrm_input_and_return|5.025004||Viu
7712printf|5.003007||Viu
7713PRINTF_FORMAT_NULL_OK|5.009005|5.009005|Vn
7714printf_nocontext|5.007001||vdVnu
7715PRIVLIB|5.003007|5.003007|Vn
7716PRIVLIB_EXP|5.003007|5.003007|Vn
7717PRIVSHIFT|5.003007||Viu
7718process_special_blocks|5.009005||Viu
7719PROCSELFEXE_PATH|5.007003|5.007003|Vn
7720PRUNE|5.009005||Viu
7721PRUNE_t8|5.035004||Viu
7722PRUNE_t8_p8|5.033003||Viu
7723PRUNE_t8_pb|5.033003||Viu
7724PRUNE_tb|5.035004||Viu
7725PRUNE_tb_p8|5.033003||Viu
7726PRUNE_tb_pb|5.033003||Viu
7727PSEUDO|5.009004||Viu
7728PSEUDO_t8|5.035004||Viu
7729PSEUDO_t8_p8|5.033003||Viu
7730PSEUDO_t8_pb|5.033003||Viu
7731PSEUDO_tb|5.035004||Viu
7732PSEUDO_tb_p8|5.033003||Viu
7733PSEUDO_tb_pb|5.033003||Viu
7734pthread_addr_t|5.005000||Viu
7735PTHREAD_ATFORK|5.007002||Viu
7736pthread_attr_init|5.006000||Viu
7737PTHREAD_ATTR_SETDETACHSTATE|5.006000||Viu
7738pthread_condattr_default|5.005000||Viu
7739PTHREAD_CREATE|5.006000||Viu
7740pthread_create|5.008001||Viu
7741PTHREAD_CREATE_JOINABLE|5.005000||Viu
7742PTHREAD_GETSPECIFIC|5.007002||Viu
7743PTHREAD_GETSPECIFIC_INT|5.006000||Viu
7744pthread_key_create|5.005000||Viu
7745pthread_keycreate|5.008001||Viu
7746pthread_mutexattr_default|5.005000||Viu
7747pthread_mutexattr_init|5.005000||Viu
7748pthread_mutexattr_settype|5.005000||Viu
7749pTHX_12|5.019010||Viu
7750pTHX_1|5.006000||Viu
7751pTHX_2|5.006000||Viu
7752pTHX_3|5.006000||Viu
7753pTHX_4|5.006000||Viu
7754pTHX|5.006000|5.003007|p
7755pTHX_5|5.009003||Viu
7756pTHX_6|5.009003||Viu
7757pTHX_7|5.009003||Viu
7758pTHX_8|5.009003||Viu
7759pTHX_9|5.009003||Viu
7760pTHX_||5.003007|p
7761pTHX__FORMAT|5.009002||Viu
7762pTHX_FORMAT|5.009002||Viu
7763pTHXo|5.006000||Viu
7764pTHX__VALUE|5.009002||Viu
7765pTHX_VALUE|5.009002||Viu
7766pTHXx|5.006000||Viu
7767PTR2IV|5.006000|5.003007|p
7768PTR2nat|5.009003|5.003007|p
7769PTR2NV|5.006000|5.003007|p
7770PTR2ul|5.007001|5.003007|p
7771PTR2UV|5.006000|5.003007|p
7772Ptrdiff_t|5.029003||Viu
7773ptr_hash|5.017010||Vniu
7774PTRSIZE|5.005000|5.005000|Vn
7775ptr_table_fetch|5.009005|5.009005|u
7776ptr_table_find|5.009004||Vniu
7777ptr_table_free|5.009005|5.009005|u
7778ptr_table_new|5.009005|5.009005|u
7779ptr_table_split|5.009005|5.009005|u
7780ptr_table_store|5.009005|5.009005|u
7781PTRV|5.006000|5.003007|poVnu
7782PUSHi|5.003007|5.003007|
7783PUSHMARK|5.003007|5.003007|
7784PUSHmortal|5.009002|5.003007|p
7785PUSH_MULTICALL|5.011000|5.011000|
7786PUSH_MULTICALL_FLAGS|5.018000||Viu
7787PUSHn|5.006000|5.003007|
7788PUSHp|5.003007|5.003007|
7789PUSHs|5.003007|5.003007|
7790push_scope|5.003007|5.003007|u
7791PUSHSTACK|5.005000||Viu
7792PUSHSTACKi|5.005000||Viu
7793PUSHSTACK_INIT_HWM|5.027002||Viu
7794PUSHTARG|5.003007||Viu
7795PUSHu|5.004000|5.003007|p
7796PUTBACK|5.003007|5.003007|
7797putc|5.003007||Viu
7798put_charclass_bitmap_innards|5.021004||Viu
7799put_charclass_bitmap_innards_common|5.023008||Viu
7800put_charclass_bitmap_innards_invlist|5.023008||Viu
7801put_code_point|5.021004||Viu
7802putc_unlocked|5.003007||Viu
7803putenv|5.005000||Viu
7804put_range|5.019009||Viu
7805putw|5.003007||Viu
7806pv_display|5.006000|5.003007|p
7807pv_escape|5.009004|5.003007|p
7808pv_pretty|5.009004|5.003007|p
7809pv_uni_display|5.007003|5.007003|
7810pWARN_ALL|5.006000||Viu
7811pWARN_NONE|5.006000||Viu
7812pWARN_STD|5.006000||Viu
7813PWGECOS|5.004005|5.004005|Vn
7814PWPASSWD|5.005000|5.005000|Vn
7815qerror|5.006000||cViu
7816QR_PAT_MODS|5.009005||Viu
7817QUAD_IS_INT|5.006000|5.006000|Vn
7818QUAD_IS___INT64|5.015003|5.015003|Vn
7819QUAD_IS_INT64_T|5.006000|5.006000|Vn
7820QUAD_IS_LONG|5.006000|5.006000|Vn
7821QUAD_IS_LONG_LONG|5.006000|5.006000|Vn
7822QUADKIND|5.006000|5.006000|Vn
7823quadmath_format_needed|5.021004||Vni
7824quadmath_format_valid|5.031007||Vni
7825Quad_t|5.003007|5.003007|Vn
7826QUESTION_MARK_CTRL|5.021001||Viu
7827RADIXCHAR|5.027010||Viu
7828RANDBITS|5.003007|5.003007|Vn
7829RANDOM_R_PROTO|5.008000|5.008000|Vn
7830Rand_seed_t|5.006000|5.006000|Vn
7831RANGE_INDICATOR|5.031006||Viu
7832rck_elide_nothing|5.032001||Viu
7833RD_NODATA|5.003007|5.003007|Vn
7834read|5.005000||Viu
7835readdir|5.005000||Viu
7836readdir64|5.009000||Viu
7837READDIR64_R_PROTO|5.008000|5.008000|Vn
7838READDIR_R_PROTO|5.008000|5.008000|Vn
7839READ_XDIGIT|5.017006|5.017006|
7840realloc|5.003007||Vn
7841ReANY|5.017006||cVnu
7842re_compile|5.009005|5.009005|u
7843RE_COMPILE_RECURSION_INIT|5.029009||Viu
7844RE_COMPILE_RECURSION_LIMIT|5.029009||Viu
7845re_croak|||iu
7846recv|5.006000||Viu
7847recvfrom|5.005000||Viu
7848RE_DEBUG_COMPILE_DUMP|5.009004||Viu
7849RE_DEBUG_COMPILE_FLAGS|5.009005||Viu
7850RE_DEBUG_COMPILE_MASK|5.009004||Viu
7851RE_DEBUG_COMPILE_OPTIMISE|5.009004||Viu
7852RE_DEBUG_COMPILE_PARSE|5.009004||Viu
7853RE_DEBUG_COMPILE_TEST|5.021005||Viu
7854RE_DEBUG_COMPILE_TRIE|5.009004||Viu
7855RE_DEBUG_EXECUTE_INTUIT|5.009004||Viu
7856RE_DEBUG_EXECUTE_MASK|5.009004||Viu
7857RE_DEBUG_EXECUTE_MATCH|5.009004||Viu
7858RE_DEBUG_EXECUTE_TRIE|5.009004||Viu
7859RE_DEBUG_EXTRA_BUFFERS|5.009005||Viu
7860RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE|5.031004||Viu
7861RE_DEBUG_EXTRA_GPOS|5.011000||Viu
7862RE_DEBUG_EXTRA_MASK|5.009004||Viu
7863RE_DEBUG_EXTRA_OFFDEBUG|5.009005||Viu
7864RE_DEBUG_EXTRA_OFFSETS|5.009004||Viu
7865RE_DEBUG_EXTRA_OPTIMISE|5.009005||Viu
7866RE_DEBUG_EXTRA_STACK|5.009005||Viu
7867RE_DEBUG_EXTRA_STATE|5.009004||Viu
7868RE_DEBUG_EXTRA_TRIE|5.009004||Viu
7869RE_DEBUG_EXTRA_WILDCARD|5.031011||Viu
7870RE_DEBUG_FLAG|5.009004||Viu
7871RE_DEBUG_FLAGS|5.009002||Viu
7872re_dup_guts|5.011000|5.011000|
7873reentrant_free|5.008000||cVu
7874reentrant_init|5.008000||cVu
7875REENTRANT_PROTO_B_B|5.008000||Viu
7876REENTRANT_PROTO_B_BI|5.008000||Viu
7877REENTRANT_PROTO_B_BW|5.008000||Viu
7878REENTRANT_PROTO_B_CCD|5.008000||Viu
7879REENTRANT_PROTO_B_CCS|5.008000||Viu
7880REENTRANT_PROTO_B_IBI|5.008000||Viu
7881REENTRANT_PROTO_B_IBW|5.008000||Viu
7882REENTRANT_PROTO_B_SB|5.008000||Viu
7883REENTRANT_PROTO_B_SBI|5.008000||Viu
7884REENTRANT_PROTO_I_BI|5.008000||Viu
7885REENTRANT_PROTO_I_BW|5.008000||Viu
7886REENTRANT_PROTO_I_CCSBWR|5.008000||Viu
7887REENTRANT_PROTO_I_CCSD|5.008000||Viu
7888REENTRANT_PROTO_I_CII|5.008000||Viu
7889REENTRANT_PROTO_I_CIISD|5.008000||Viu
7890REENTRANT_PROTO_I_CSBI|5.008000||Viu
7891REENTRANT_PROTO_I_CSBIR|5.008000||Viu
7892REENTRANT_PROTO_I_CSBWR|5.008000||Viu
7893REENTRANT_PROTO_I_CSBWRE|5.008000||Viu
7894REENTRANT_PROTO_I_CSD|5.008000||Viu
7895REENTRANT_PROTO_I_CWISBWRE|5.008000||Viu
7896REENTRANT_PROTO_I_CWISD|5.008000||Viu
7897REENTRANT_PROTO_I_D|5.008000||Viu
7898REENTRANT_PROTO_I_H|5.008000||Viu
7899REENTRANT_PROTO_I_IBI|5.008000||Viu
7900REENTRANT_PROTO_I_IBW|5.008000||Viu
7901REENTRANT_PROTO_I_ICBI|5.008000||Viu
7902REENTRANT_PROTO_I_ICSBWR|5.008000||Viu
7903REENTRANT_PROTO_I_ICSD|5.008000||Viu
7904REENTRANT_PROTO_I_ID|5.008000||Viu
7905REENTRANT_PROTO_I_IISD|5.008000||Viu
7906REENTRANT_PROTO_I_ISBWR|5.008000||Viu
7907REENTRANT_PROTO_I_ISD|5.008000||Viu
7908REENTRANT_PROTO_I_LISBI|5.008000||Viu
7909REENTRANT_PROTO_I_LISD|5.008000||Viu
7910REENTRANT_PROTO_I_SB|5.008000||Viu
7911REENTRANT_PROTO_I_SBI|5.008000||Viu
7912REENTRANT_PROTO_I_SBIE|5.008000||Viu
7913REENTRANT_PROTO_I_SBIH|5.008000||Viu
7914REENTRANT_PROTO_I_SBIR|5.008000||Viu
7915REENTRANT_PROTO_I_SBWR|5.008000||Viu
7916REENTRANT_PROTO_I_SBWRE|5.008000||Viu
7917REENTRANT_PROTO_I_SD|5.008000||Viu
7918REENTRANT_PROTO_I_TISD|5.008000||Viu
7919REENTRANT_PROTO_I_TS|5.008000||Viu
7920REENTRANT_PROTO_I_TSBI|5.008000||Viu
7921REENTRANT_PROTO_I_TSBIR|5.008000||Viu
7922REENTRANT_PROTO_I_TSBWR|5.008000||Viu
7923REENTRANT_PROTO_I_TsISBWRE|5.008001||Viu
7924REENTRANT_PROTO_I_TSR|5.008000||Viu
7925REENTRANT_PROTO_I_UISBWRE|5.008000||Viu
7926REENTRANT_PROTO_I_uISBWRE|5.008001||Viu
7927REENTRANT_PROTO_S_CBI|5.008000||Viu
7928REENTRANT_PROTO_S_CCSBI|5.008000||Viu
7929REENTRANT_PROTO_S_CIISBIE|5.008000||Viu
7930REENTRANT_PROTO_S_CSBI|5.008000||Viu
7931REENTRANT_PROTO_S_CSBIE|5.008000||Viu
7932REENTRANT_PROTO_S_CWISBIE|5.008000||Viu
7933REENTRANT_PROTO_S_CWISBWIE|5.008000||Viu
7934REENTRANT_PROTO_S_ICSBI|5.008000||Viu
7935REENTRANT_PROTO_S_ISBI|5.008000||Viu
7936REENTRANT_PROTO_S_LISBI|5.008000||Viu
7937REENTRANT_PROTO_S_SBI|5.008000||Viu
7938REENTRANT_PROTO_S_SBIE|5.008000||Viu
7939REENTRANT_PROTO_S_SBW|5.008000||Viu
7940REENTRANT_PROTO_S_TISBI|5.008000||Viu
7941REENTRANT_PROTO_S_TS|5.031011||Viu
7942REENTRANT_PROTO_S_TSBI|5.008000||Viu
7943REENTRANT_PROTO_S_TSBIE|5.008000||Viu
7944REENTRANT_PROTO_S_TWISBIE|5.008000||Viu
7945REENTRANT_PROTO_V_D|5.008000||Viu
7946REENTRANT_PROTO_V_H|5.008000||Viu
7947REENTRANT_PROTO_V_ID|5.008000||Viu
7948reentrant_retry|5.008000||vcVnu
7949reentrant_size|5.008000||cVu
7950REENTR_MEMZERO|5.009003||Viu
7951re_exec_indentf|5.023009||vViu
7952REF|5.003007||Viu
7953ref|5.009003||Viu
7954ref_array_or_hash|5.027008||Viu
7955refcounted_he_chain_2hv|5.013007||cVi
7956REFCOUNTED_HE_EXISTS|5.015007||Viu
7957refcounted_he_fetch_pv|5.013007||cVi
7958refcounted_he_fetch_pvn|5.013007||cVi
7959refcounted_he_fetch_pvs|5.013007||Vi
7960refcounted_he_fetch_sv|5.013007||cVi
7961refcounted_he_free|5.013007||cVi
7962refcounted_he_inc|5.013007||cVi
7963REFCOUNTED_HE_KEY_UTF8|5.013007||Viu
7964refcounted_he_new_pv|5.013007||cVi
7965refcounted_he_new_pvn|5.013007||cVi
7966refcounted_he_new_pvs|5.013007||Vi
7967refcounted_he_new_sv|5.013007||cVi
7968refcounted_he_value|5.009004||Viu
7969REFF|5.004001||Viu
7970REFFA|5.013010||Viu
7971REFFAN|5.031001||Viu
7972REFFAN_t8|5.035004||Viu
7973REFFAN_t8_p8|5.033003||Viu
7974REFFAN_t8_pb|5.033003||Viu
7975REFFAN_tb|5.035004||Viu
7976REFFAN_tb_p8|5.033003||Viu
7977REFFAN_tb_pb|5.033003||Viu
7978REFFA_t8|5.035004||Viu
7979REFFA_t8_p8|5.033003||Viu
7980REFFA_t8_pb|5.033003||Viu
7981REFFA_tb|5.035004||Viu
7982REFFA_tb_p8|5.033003||Viu
7983REFFA_tb_pb|5.033003||Viu
7984REFFL|5.004001||Viu
7985REFFLN|5.031001||Viu
7986REFFLN_t8|5.035004||Viu
7987REFFLN_t8_p8|5.033003||Viu
7988REFFLN_t8_pb|5.033003||Viu
7989REFFLN_tb|5.035004||Viu
7990REFFLN_tb_p8|5.033003||Viu
7991REFFLN_tb_pb|5.033003||Viu
7992REFFL_t8|5.035004||Viu
7993REFFL_t8_p8|5.033003||Viu
7994REFFL_t8_pb|5.033003||Viu
7995REFFL_tb|5.035004||Viu
7996REFFL_tb_p8|5.033003||Viu
7997REFFL_tb_pb|5.033003||Viu
7998REFFN|5.031001||Viu
7999REFFN_t8|5.035004||Viu
8000REFFN_t8_p8|5.033003||Viu
8001REFFN_t8_pb|5.033003||Viu
8002REFFN_tb|5.035004||Viu
8003REFFN_tb_p8|5.033003||Viu
8004REFFN_tb_pb|5.033003||Viu
8005REFF_t8|5.035004||Viu
8006REFF_t8_p8|5.033003||Viu
8007REFF_t8_pb|5.033003||Viu
8008REFF_tb|5.035004||Viu
8009REFF_tb_p8|5.033003||Viu
8010REFF_tb_pb|5.033003||Viu
8011REFFU|5.013008||Viu
8012REFFUN|5.031001||Viu
8013REFFUN_t8|5.035004||Viu
8014REFFUN_t8_p8|5.033003||Viu
8015REFFUN_t8_pb|5.033003||Viu
8016REFFUN_tb|5.035004||Viu
8017REFFUN_tb_p8|5.033003||Viu
8018REFFUN_tb_pb|5.033003||Viu
8019REFFU_t8|5.035004||Viu
8020REFFU_t8_p8|5.033003||Viu
8021REFFU_t8_pb|5.033003||Viu
8022REFFU_tb|5.035004||Viu
8023REFFU_tb_p8|5.033003||Viu
8024REFFU_tb_pb|5.033003||Viu
8025REF_HE_KEY|5.009005||Viu
8026refkids|5.003007||Viu
8027REFN|5.031001||Viu
8028REFN_t8|5.035004||Viu
8029REFN_t8_p8|5.033003||Viu
8030REFN_t8_pb|5.033003||Viu
8031REFN_tb|5.035004||Viu
8032REFN_tb_p8|5.033003||Viu
8033REFN_tb_pb|5.033003||Viu
8034REF_t8|5.035004||Viu
8035REF_t8_p8|5.033003||Viu
8036REF_t8_pb|5.033003||Viu
8037REF_tb|5.035004||Viu
8038REF_tb_p8|5.033003||Viu
8039REF_tb_pb|5.033003||Viu
8040refto|5.005000||Viu
8041reg2Lanode|5.021005||Viu
8042reg|5.005000||Viu
8043reganode|5.005000||Viu
8044REG_ANY|5.006000||Viu
8045REG_ANY_t8|5.035004||Viu
8046REG_ANY_t8_p8|5.033003||Viu
8047REG_ANY_t8_pb|5.033003||Viu
8048REG_ANY_tb|5.035004||Viu
8049REG_ANY_tb_p8|5.033003||Viu
8050REG_ANY_tb_pb|5.033003||Viu
8051regatom|5.005000||Viu
8052regbranch|5.005000||Viu
8053reg_check_named_buff_matched|5.009005||Vniu
8054regclass|5.005000||Viu
8055regcppop|5.005000||Viu
8056regcppush|5.005000||Viu
8057regcp_restore|5.025006||Viu
8058regcurly|5.013010||cVniu
8059REG_CUTGROUP_SEEN|5.019009||Viu
8060regdump|5.005000|5.005000|u
8061regdump_extflags|5.009005||Viu
8062regdump_intflags|5.019002||Viu
8063regdupe_internal|5.009005||cVu
8064regexec_flags|5.005000||cVu
8065REGEX_SET|5.031010||Viu
8066regex_set_precedence|5.021010||Vniu
8067REGEX_SET_t8|5.035004||Viu
8068REGEX_SET_t8_p8|5.033003||Viu
8069REGEX_SET_t8_pb|5.033003||Viu
8070REGEX_SET_tb|5.035004||Viu
8071REGEX_SET_tb_p8|5.033003||Viu
8072REGEX_SET_tb_pb|5.033003||Viu
8073REG_EXTFLAGS_NAME_SIZE|5.020000||Viu
8074regfree_internal|5.009005||cVu
8075REG_GPOS_SEEN|5.019009||Viu
8076reghop3|5.007001||Vniu
8077reghop4|5.009005||Vniu
8078reghopmaybe3|5.007001||Vniu
8079reginclass|5.005000||Viu
8080REG_INFTY|5.004005||Viu
8081reginitcolors|5.006000||cVu
8082reginsert|5.005000||Viu
8083REG_INTFLAGS_NAME_SIZE|5.020000||Viu
8084register|5.003007||Viu
8085REG_LOOKBEHIND_SEEN|5.019009||Viu
8086REG_MAGIC|5.006000||Viu
8087regmatch|5.005000||Viu
8088REGMATCH_STATE_MAX|5.009005||Viu
8089reg_named_buff|5.009005||cViu
8090reg_named_buff_all|5.009005||cVu
8091reg_named_buff_exists|5.009005||cVu
8092reg_named_buff_fetch|5.009005||cVu
8093reg_named_buff_firstkey|5.009005||cVu
8094reg_named_buff_iter|5.009005||cViu
8095reg_named_buff_nextkey|5.009005||cVu
8096reg_named_buff_scalar|5.009005||cVu
8097regnext|5.003007||cVu
8098reg_node|5.005000||Viu
8099regnode_guts|5.021005||Viu
8100REGNODE_MAX|5.009004||Viu
8101REGNODE_SIMPLE|5.013002||Viu
8102REGNODE_VARIES|5.013002||Viu
8103reg_numbered_buff_fetch|5.009005||cViu
8104reg_numbered_buff_length|5.009005||cViu
8105reg_numbered_buff_store|5.009005||cViu
8106regpiece|5.005000||Viu
8107regpnode|5.031010||Viu
8108regprop|5.003007||Viu
8109reg_qr_package|5.009005||cViu
8110REG_RECURSE_SEEN|5.019009||Viu
8111regrepeat|5.005000||Viu
8112REG_RUN_ON_COMMENT_SEEN|5.019009||Viu
8113reg_scan_name|5.009005||Viu
8114reg_skipcomment|5.009005||Vniu
8115regtail|5.005000||Viu
8116regtail_study|5.009004||Viu
8117reg_temp_copy|5.009005||cViu
8118REG_TOP_LEVEL_BRANCHES_SEEN|5.019009||Viu
8119regtry|5.005000||Viu
8120REG_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu
8121REG_UNFOLDED_MULTI_SEEN|5.019009||Viu
8122REG_VERBARG_SEEN|5.019009||Viu
8123REG_ZERO_LEN_SEEN|5.019009||Viu
8124re_indentf|5.023009||vViu
8125re_intuit_start|5.006000||cVu
8126re_intuit_string|5.006000||cVu
8127rename|5.005000||Viu
8128Renew|5.003007|5.003007|
8129Renewc|5.003007|5.003007|
8130RENUM|5.005000||Viu
8131RENUM_t8|5.035004||Viu
8132RENUM_t8_p8|5.033003||Viu
8133RENUM_t8_pb|5.033003||Viu
8134RENUM_tb|5.035004||Viu
8135RENUM_tb_p8|5.033003||Viu
8136RENUM_tb_pb|5.033003||Viu
8137re_op_compile|5.017001||Viu
8138repeatcpy|5.003007|5.003007|nu
8139REPLACEMENT_CHARACTER_UTF8|5.025005|5.003007|p
8140report_evil_fh|5.006001||Viu
8141report_redefined_cv|5.015006||Viu
8142report_uninit|5.006000||cVi
8143report_wrongway_fh|5.013009||Viu
8144re_printf|5.023009||vViu
8145RE_PV_COLOR_DECL|5.009004||Viu
8146RE_PV_QUOTED_DECL|5.009004||Viu
8147require_pv|5.006000|5.006000|
8148require_tie_mod|5.009005||Viu
8149ReREFCNT_dec|5.005000||Viu
8150ReREFCNT_inc|5.005000||Viu
8151RESTORE_ERRNO|5.010001||Vi
8152RESTORE_LC_NUMERIC|5.021010|5.021010|p
8153restore_magic|5.009003||Viu
8154restore_switched_locale|5.027009||Viu
8155RE_SV_DUMPLEN|5.009004||Viu
8156RE_SV_ESCAPE|5.009004||Viu
8157RE_SV_TAIL|5.009004||Viu
8158RETPUSHNO|5.003007||Viu
8159RETPUSHUNDEF|5.003007||Viu
8160RETPUSHYES|5.003007||Viu
8161RE_TRACK_PATTERN_OFFSETS|5.009005||Viu
8162RE_TRIE_MAXBUF_INIT|5.009002||Viu
8163RE_TRIE_MAXBUF_NAME|5.009002||Viu
8164RETSETNO|5.003007||Viu
8165RETSETTARG|5.021009||Viu
8166RETSETUNDEF|5.003007||Viu
8167RETSETYES|5.003007||Viu
8168RETURN|5.003007||Viu
8169RETURNOP|5.003007||Viu
8170RETURNX|5.003007||Viu
8171RETVAL|5.003007|5.003007|V
8172rewind|5.003007||Viu
8173rewinddir|5.005000||Viu
8174REXEC_CHECKED|5.005000||Viu
8175REXEC_COPY_SKIP_POST|5.017004||Viu
8176REXEC_COPY_SKIP_PRE|5.017004||Viu
8177REXEC_COPY_STR|5.005000||Viu
8178REXEC_FAIL_ON_UNDERFLOW|5.019003||Viu
8179REXEC_IGNOREPOS|5.006000||Viu
8180REXEC_NOT_FIRST|5.006000||Viu
8181REXEC_SCREAM|5.006000||Viu
8182rmdir|5.005000||Viu
8183RMS_DIR|5.008001||Viu
8184RMS_FAC|5.008001||Viu
8185RMS_FEX|5.008001||Viu
8186RMS_FNF|5.008001||Viu
8187RMS_IFI|5.008001||Viu
8188RMS_ISI|5.008001||Viu
8189RMS_PRV|5.008001||Viu
8190rninstr|5.003007|5.003007|n
8191ROTL32|5.017010||Viu
8192ROTL64|5.017010||Viu
8193ROTL_UV|5.017010||Viu
8194ROTR32|5.027001||Viu
8195ROTR64|5.027001||Viu
8196ROTR_UV|5.027001||Viu
8197rpeep|5.013005||Viu
8198rsignal|5.004000|5.004000|
8199rsignal_restore|5.004000||Viu
8200rsignal_save|5.004000||Viu
8201rsignal_state|5.004000|5.004000|u
8202RsPARA|5.003007||Viu
8203RsRECORD|5.005000||Viu
8204RsSIMPLE|5.003007||Viu
8205RsSNARF|5.003007||Viu
8206run_body|5.006000||Viu
8207runops_debug|5.005000||cVu
8208RUNOPS_DEFAULT|5.005000||Viu
8209runops_standard|5.005000||cVu
8210run_user_filter|5.009003||Viu
8211rv2cv_op_cv|5.013006|5.013006|
8212RV2CVOPCV_FLAG_MASK|5.021004||Viu
8213RV2CVOPCV_MARK_EARLY|5.013006|5.013006|
8214RV2CVOPCV_MAYBE_NAME_GV|5.021004||Viu
8215RV2CVOPCV_RETURN_NAME_GV|5.013006|5.013006|
8216RV2CVOPCV_RETURN_STUB|5.021004||Viu
8217rvpv_dup|5.008008|5.008008|u
8218RX_ANCHORED_SUBSTR|5.010001||Viu
8219RX_ANCHORED_UTF8|5.010001||Viu
8220RXapif_ALL|5.009005||Viu
8221RXapif_CLEAR|5.009005||Viu
8222RXapif_DELETE|5.009005||Viu
8223RXapif_EXISTS|5.009005||Viu
8224RXapif_FETCH|5.009005||Viu
8225RXapif_FIRSTKEY|5.009005||Viu
8226RXapif_NEXTKEY|5.009005||Viu
8227RXapif_ONE|5.009005||Viu
8228RXapif_REGNAME|5.009005||Viu
8229RXapif_REGNAMES|5.009005||Viu
8230RXapif_REGNAMES_COUNT|5.009005||Viu
8231RXapif_SCALAR|5.009005||Viu
8232RXapif_STORE|5.009005||Viu
8233RX_BUFF_IDX_CARET_FULLMATCH|5.017004||Viu
8234RX_BUFF_IDX_CARET_POSTMATCH|5.017004||Viu
8235RX_BUFF_IDX_CARET_PREMATCH|5.017004||Viu
8236RX_BUFF_IDX_FULLMATCH|5.009005||Viu
8237RX_BUFF_IDX_POSTMATCH|5.009005||Viu
8238RX_BUFF_IDX_PREMATCH|5.009005||Viu
8239RX_CHECK_SUBSTR|5.010001||Viu
8240RX_COMPFLAGS|5.017011||Viu
8241RX_ENGINE|5.010001||Viu
8242RX_EXTFLAGS|5.010001||Viu
8243RXf_BASE_SHIFT|5.013004||Viu
8244RXf_CHECK_ALL|5.009005||Viu
8245RXf_COPY_DONE|5.009005||Viu
8246RXf_EVAL_SEEN|5.009005||Viu
8247RXf_INTUIT_TAIL|5.009005||Viu
8248RXf_IS_ANCHORED|5.019009||Viu
8249RX_FLOAT_SUBSTR|5.010001||Viu
8250RX_FLOAT_UTF8|5.010001||Viu
8251RXf_MATCH_UTF8|5.009005||Viu
8252RXf_NO_INPLACE_SUBST|5.017011||Viu
8253RXf_NULL|5.010000||Viu
8254RXf_PMf_CHARSET|5.013009||Viu
8255RXf_PMf_COMPILETIME|5.009005||Viu
8256RXf_PMf_EXTENDED|5.009005||Viu
8257RXf_PMf_EXTENDED_MORE|5.021005||Viu
8258RXf_PMf_FLAGCOPYMASK|5.017011||Viu
8259RXf_PMf_FOLD|5.009005||Viu
8260RXf_PMf_KEEPCOPY|5.009005||Viu
8261RXf_PMf_MULTILINE|5.009005||Viu
8262RXf_PMf_NOCAPTURE|5.021008||Viu
8263RXf_PMf_SINGLELINE|5.009005||Viu
8264RXf_PMf_SPLIT|5.017011||Viu
8265RXf_PMf_STD_PMMOD|5.009005||Viu
8266RXf_PMf_STD_PMMOD_SHIFT|5.010001||Viu
8267RXf_PMf_STRICT|5.021008||Viu
8268RXf_SKIPWHITE|5.009005||Viu
8269RXf_SPLIT|5.009005||Viu
8270RXf_START_ONLY|5.009005||Viu
8271RXf_TAINTED|5.009005||Viu
8272RXf_TAINTED_SEEN|5.009005||Viu
8273RXf_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu
8274RXf_USE_INTUIT|5.009005||Viu
8275RXf_USE_INTUIT_ML|5.009005||Viu
8276RXf_USE_INTUIT_NOML|5.009005||Viu
8277RXf_WHITE|5.009005||Viu
8278RX_GOFS|5.010001||Viu
8279RXi_GET|5.009005||Viu
8280RXi_GET_DECL|5.009005||Viu
8281RX_INTFLAGS|5.019009||Viu
8282RXi_SET|5.009005||Viu
8283RX_ISTAINTED|5.017006||Viu
8284RX_LASTCLOSEPAREN|5.010001||Viu
8285RX_LASTPAREN|5.010001||Viu
8286RX_MATCH_COPIED|5.006000||Viu
8287RX_MATCH_COPIED_off|5.006000||Viu
8288RX_MATCH_COPIED_on|5.006000||Viu
8289RX_MATCH_COPIED_set|5.006000||Viu
8290RX_MATCH_COPY_FREE|5.009000||Viu
8291RX_MATCH_TAINTED|5.005000||Viu
8292RX_MATCH_TAINTED_off|5.005000||Viu
8293RX_MATCH_TAINTED_on|5.005000||Viu
8294RX_MATCH_TAINTED_set|5.005000||Viu
8295RX_MATCH_UTF8|5.008001||Viu
8296RX_MATCH_UTF8_off|5.008001||Viu
8297RX_MATCH_UTF8_on|5.008001||Viu
8298RX_MATCH_UTF8_set|5.008001||Viu
8299RX_MINLEN|5.010001||Viu
8300RX_MINLENRET|5.010001||Viu
8301RX_NPARENS|5.010001||Viu
8302RX_OFFS|5.010001||Viu
8303RXp_COMPFLAGS|5.017011||Viu
8304RXp_ENGINE|5.027003||Viu
8305RXp_EXTFLAGS|5.010001||Viu
8306RXp_GOFS|5.027003||Viu
8307RXp_HAS_CUTGROUP|5.027003||Viu
8308RXp_INTFLAGS|5.019009||Viu
8309RXp_ISTAINTED|5.027003||Viu
8310RXp_MATCH_COPIED|5.010001||Viu
8311RXp_MATCH_COPIED_off|5.010001||Viu
8312RXp_MATCH_COPIED_on|5.010001||Viu
8313RXp_MATCH_COPY_FREE|5.027003||Viu
8314RXp_MATCH_TAINTED|5.010001||Viu
8315RXp_MATCH_TAINTED_off|5.027003||Viu
8316RXp_MATCH_TAINTED_on|5.017008||Viu
8317RXp_MATCH_UTF8|5.010001||Viu
8318RXp_MATCH_UTF8_off|5.027003||Viu
8319RXp_MATCH_UTF8_on|5.027003||Viu
8320RXp_MATCH_UTF8_set|5.027003||Viu
8321RXp_MINLEN|5.027003||Viu
8322RXp_MINLENRET|5.027003||Viu
8323RXp_NPARENS|5.027003||Viu
8324RXp_OFFS|5.027003||Viu
8325RXp_PAREN_NAMES|5.010001||Viu
8326RX_PRECOMP|5.010001||Viu
8327RX_PRECOMP_const|5.010001||Viu
8328RX_PRELEN|5.010001||Viu
8329RXp_SAVED_COPY|5.027003||Viu
8330RXp_SUBBEG|5.027003||Viu
8331RXp_SUBOFFSET|5.027003||Viu
8332RXp_ZERO_LEN|5.027003||Viu
8333RX_REFCNT|5.010001||Viu
8334rxres_free|5.004000||Viu
8335rxres_restore|5.004000||Viu
8336rxres_save|5.004000||Viu
8337RX_SAVED_COPY|5.011000||Viu
8338RX_SUBBEG|5.010001||Viu
8339RX_SUBCOFFSET|5.017004||Viu
8340RX_SUBLEN|5.010001||Viu
8341RX_SUBOFFSET|5.017004||Viu
8342RX_TAINT_on|5.017006||Viu
8343RX_UTF8|5.010001||Viu
8344RX_WRAPLEN|5.010001||Viu
8345RX_WRAPPED|5.010001||Viu
8346RX_WRAPPED_const|5.011000||Viu
8347RX_ZERO_LEN|5.019003||Viu
8348safecalloc|5.003007||Viu
8349Safefree|5.003007|5.003007|
8350safefree|5.003007||Viu
8351safemalloc|5.003007||Viu
8352saferealloc|5.003007||Viu
8353safesyscalloc|5.006000|5.006000|n
8354safesysfree|5.006000|5.006000|n
8355safesysmalloc|5.006000|5.006000|n
8356safesysrealloc|5.006000|5.006000|n
8357SAFE_TRIE_NODENUM|5.009002||Viu
8358same_dirent|5.003007||Viu
8359SANE_ERRSV|5.031003|5.031003|
8360SANY|5.003007||Viu
8361SANY_t8|5.035004||Viu
8362SANY_t8_p8|5.033003||Viu
8363SANY_t8_pb|5.033003||Viu
8364SANY_tb|5.035004||Viu
8365SANY_tb_p8|5.033003||Viu
8366SANY_tb_pb|5.033003||Viu
8367save_adelete|5.011000|5.011000|u
8368SAVEADELETE|5.011000||Viu
8369save_aelem|5.004005|5.004005|u
8370save_aelem_flags|5.011000|5.011000|u
8371save_alloc|5.006000|5.006000|u
8372save_aptr|5.003007|5.003007|
8373save_ary|5.003007|5.003007|
8374SAVEBOOL|5.008001|5.008001|
8375save_bool|5.008001||cVu
8376save_clearsv|5.003007||cVu
8377SAVECLEARSV|5.003007||Vi
8378SAVECOMPILEWARNINGS|5.009004||Viu
8379SAVECOMPPAD|5.006000||Vi
8380SAVECOPFILE|5.006000||Viu
8381SAVECOPFILE_FREE|5.006001||Viu
8382SAVECOPLINE|5.006000||Viu
8383SAVECOPSTASH_FREE|5.006001||Viu
8384SAVE_DEFSV|5.004005|5.003007|p
8385SAVEDELETE|5.003007|5.003007|
8386save_delete|5.003007||cVu
8387save_destructor|5.003007||cVu
8388SAVEDESTRUCTOR|5.006000|5.006000|
8389SAVEDESTRUCTOR_X|5.006000|5.006000|
8390save_destructor_x|5.006000||cVu
8391SAVE_ERRNO|5.010001||Vi
8392SAVEFEATUREBITS|5.031006||Viu
8393SAVEf_KEEPOLDELEM|5.011000||Viu
8394SAVEFREECOPHH|5.013007||Viu
8395SAVEFREEOP|5.010001|5.010001|
8396save_freeop|5.010001||cVu
8397SAVEFREEPADNAME|5.021007||Viu
8398SAVEFREEPV|5.003007|5.003007|
8399save_freepv|5.010001||cVu
8400SAVEFREESV|5.003007|5.003007|
8401save_freesv|5.010001||cVu
8402SAVEf_SETMAGIC|5.011000||Viu
8403SAVEGENERICPV|5.006001||Viu
8404save_generic_pvref|5.006001|5.006001|u
8405SAVEGENERICSV|5.005003||Viu
8406save_generic_svref|5.005003|5.005003|u
8407save_gp|5.004000|5.004000|
8408save_hash|5.003007|5.003007|
8409save_hdelete|5.011000|5.011000|u
8410SAVEHDELETE|5.011000||Viu
8411save_hek_flags|5.008000||Vniu
8412save_helem|5.004005|5.004005|u
8413save_helem_flags|5.011000|5.011000|u
8414SAVEHINTS|5.005000||Viu
8415save_hints|5.013005|5.013005|u
8416save_hptr|5.003007|5.003007|
8417SAVEI16|5.004000|5.004000|
8418save_I16|5.004000||cVu
8419SAVEI32|5.003007|5.003007|
8420save_I32|5.003007||cVu
8421SAVEI8|5.006000|5.006000|
8422save_I8|5.006000||cVu
8423SAVEINT|5.003007|5.003007|
8424save_int|5.003007||cVu
8425save_item|5.003007|5.003007|
8426SAVEIV|5.003007|5.003007|
8427save_iv|5.004000||cVu
8428save_lines|5.005000||Viu
8429save_list|5.003007|5.003007|d
8430SAVELONG|5.003007|5.003007|
8431save_long|5.003007||dcVu
8432save_magic_flags|5.019002||Viu
8433SAVE_MASK|5.013001||Viu
8434SAVEMORTALIZESV|5.007001|5.007001|
8435save_mortalizesv|5.010001||cVu
8436save_nogv|5.003007|5.003007|du
8437SAVEOP|5.005000||Viu
8438save_op|5.010001|5.010001|u
8439save_padsv_and_mortalize|5.010001|5.010001|u
8440SAVEPADSVANDMORTALIZE|5.010001||Viu
8441SAVEPADSV|||i
8442SAVEPARSER|5.009005||Viu
8443SAVEPPTR|5.003007|5.003007|
8444save_pptr|5.003007||cVu
8445save_pushi32ptr|5.013006|5.013006|u
8446save_pushptr|5.010001|5.010001|u
8447save_pushptri32ptr|5.010001||Viu
8448save_pushptrptr|5.013006|5.013006|u
8449savepv|5.003007|5.003007|
8450savepvn|5.003007|5.003007|
8451savepvs|5.009003|5.009003|
8452save_re_context|5.006000||cVu
8453save_scalar|5.003007|5.003007|
8454save_scalar_at|5.005000||Viu
8455save_set_svflags|5.009000|5.009000|u
8456SAVESETSVFLAGS|5.009000||Viu
8457savesharedpv|5.007003|5.007003|
8458SAVESHAREDPV|5.007003||Viu
8459savesharedpvn|5.009005|5.009005|
8460save_shared_pvref|5.007003|5.007003|u
8461savesharedpvs|5.013006|5.013006|
8462savesharedsvpv|5.013006|5.013006|
8463SAVESPTR|5.003007|5.003007|
8464save_sptr|5.003007||cVu
8465savestack_grow|5.003007|5.003007|u
8466savestack_grow_cnt|5.008001|5.008001|u
8467SAVESTACK_POS|5.004000|5.004000|
8468save_strlen|5.019004||cViu
8469SAVESTRLEN|5.035005|5.035005|
8470savesvpv|5.009002|5.009002|
8471save_svref|5.003007|5.003007|
8472SAVESWITCHSTACK|5.009002||Viu
8473SAVEt_ADELETE|5.011000||Viu
8474SAVEt_AELEM|5.004005||Viu
8475SAVEt_ALLOC|5.006000||Viu
8476SAVEt_APTR|5.003007||Viu
8477SAVEt_AV|5.003007||Viu
8478SAVEt_BOOL|5.008001||Viu
8479SAVEt_CLEARPADRANGE|5.017006||Viu
8480SAVEt_CLEARSV|5.003007||Viu
8481SAVEt_COMPILE_WARNINGS|5.009004||Viu
8482SAVEt_COMPPAD|5.006000||Viu
8483SAVEt_DELETE|5.003007||Viu
8484SAVEt_DESTRUCTOR|5.003007||Viu
8485SAVEt_DESTRUCTOR_X|5.006000||Viu
8486SAVEt_FREECOPHH|5.013007||Viu
8487SAVEt_FREEOP|5.003007||Viu
8488SAVEt_FREEPADNAME|5.021007||Viu
8489SAVEt_FREEPV|5.003007||Viu
8490SAVEt_FREESV|5.003007||Viu
8491SAVEt_GENERIC_PVREF|5.006001||Viu
8492SAVEt_GENERIC_SVREF|5.005003||Viu
8493SAVEt_GP|5.003007||Viu
8494SAVEt_GVSLOT|5.017007||Viu
8495SAVEt_GVSV|5.013005||Viu
8496SAVEt_HELEM|5.004005||Viu
8497SAVEt_HINTS|5.005000||Viu
8498SAVEt_HINTS_HH|5.033001||Viu
8499SAVEt_HPTR|5.003007||Viu
8500SAVEt_HV|5.003007||Viu
8501SAVEt_I16|5.004000||Viu
8502SAVEt_I32|5.003007||Viu
8503SAVEt_I32_SMALL|5.013001||Viu
8504SAVEt_I8|5.006000||Viu
8505SAVE_TIGHT_SHIFT|5.013001||Viu
8506SAVEt_INT|5.003007||Viu
8507SAVEt_INT_SMALL|5.013001||Viu
8508SAVEt_ITEM|5.003007||Viu
8509SAVEt_IV|5.003007||Viu
8510SAVEt_LONG|5.003007||Viu
8511SAVEt_MORTALIZESV|5.007001||Viu
8512SAVETMPS|5.003007|5.003007|
8513savetmps|||xu
8514SAVEt_NSTAB|5.003007||Viu
8515save_to_buffer|5.027004||Vniu
8516SAVEt_OP|5.005000||Viu
8517SAVEt_PADSV_AND_MORTALIZE|5.010001||Viu
8518SAVEt_PARSER|5.009005||Viu
8519SAVEt_PPTR|5.003007||Viu
8520SAVEt_READONLY_OFF|5.019002||Viu
8521SAVEt_REGCONTEXT|5.003007||Viu
8522SAVEt_SAVESWITCHSTACK|5.009002||Viu
8523SAVEt_SET_SVFLAGS|5.009000||Viu
8524SAVEt_SHARED_PVREF|5.007003||Viu
8525SAVEt_SPTR|5.003007||Viu
8526SAVEt_STACK_POS|5.004000||Viu
8527SAVEt_STRLEN|5.019004||Viu
8528SAVEt_STRLEN_SMALL|5.033005||Viu
8529SAVEt_SV|5.003007||Viu
8530SAVEt_SVREF|5.003007||Viu
8531SAVEt_TMPSFLOOR|5.023008||Viu
8532SAVEt_VPTR|5.006000||Viu
8533save_vptr|5.006000|5.006000|u
8534SAVEVPTR|5.006000||Viu
8535SAWAMPERSAND_LEFT|5.017004||Viu
8536SAWAMPERSAND_MIDDLE|5.017004||Viu
8537SAWAMPERSAND_RIGHT|5.017004||Viu
8538sawparens|5.003007||Viu
8539sb_dstr|5.003007||Viu
8540sb_iters|5.003007||Viu
8541sb_m|5.003007||Viu
8542sb_maxiters|5.003007||Viu
8543SBOL|5.003007||Viu
8544SBOL_t8|5.035004||Viu
8545SBOL_t8_p8|5.033003||Viu
8546SBOL_t8_pb|5.033003||Viu
8547SBOL_tb|5.035004||Viu
8548SBOL_tb_p8|5.033003||Viu
8549SBOL_tb_pb|5.033003||Viu
8550sb_orig|5.003007||Viu
8551SBOX32_CHURN_ROUNDS|5.027001||Viu
8552SBOX32_MAX_LEN|5.027001||Viu
8553SBOX32_MIX3|5.027001||Viu
8554SBOX32_MIX4|5.027001||Viu
8555SBOX32_SCRAMBLE32|5.027001||Viu
8556SBOX32_SKIP_MASK|5.027001||Viu
8557SBOX32_STATE_BITS|5.027001||Viu
8558SBOX32_STATE_BYTES|5.027001||Viu
8559SBOX32_STATE_WORDS|5.027001||Viu
8560SBOX32_STATIC_INLINE|5.027001||Viu
8561SBOX32_WARN2|5.027001||Viu
8562SBOX32_WARN3|5.027001||Viu
8563SBOX32_WARN4|5.027001||Viu
8564SBOX32_WARN5|5.027001||Viu
8565SBOX32_WARN6|5.027001||Viu
8566sb_rflags|5.006000||Viu
8567sb_rx|5.003007||Viu
8568sb_rxres|5.004000||Viu
8569sb_rxtainted|5.004000||Viu
8570sb_s|5.003007||Viu
8571sb_strend|5.003007||Viu
8572sb_targ|5.003007||Viu
8573scalar|5.003007||Viu
8574scalarboolean|5.005000||Viu
8575scalarkids|5.003007||Viu
8576scalar_mod_type|5.006000||Vniu
8577scalarvoid|5.003007||Viu
8578scan_bin|5.006000|5.006000|
8579scan_commit|5.005000||Viu
8580scan_const|5.003007||Viu
8581SCAN_DEF|5.003007||Viu
8582scan_formline|5.003007||Viu
8583scan_heredoc|5.003007||Viu
8584scan_hex|5.006000|5.003007|
8585scan_ident|5.003007||Viu
8586scan_inputsymbol|5.003007||Viu
8587scan_num|5.003007||cVu
8588scan_oct|5.006000|5.003007|
8589scan_pat|5.003007||Viu
8590SCAN_REPL|5.003007||Viu
8591scan_str|5.003007||xcViu
8592scan_subst|5.003007||Viu
8593SCAN_TR|5.003007||Viu
8594scan_trans|5.003007||Viu
8595scan_version|5.009001|5.009001|
8596SCAN_VERSION|5.019008||Viu
8597scan_vstring|5.009005|5.009005|u
8598scan_word|5.003007||xcViu
8599SCHED_YIELD|5.006000|5.006000|Vn
8600SCOPE_SAVES_SIGNAL_MASK|5.007001||Viu
8601search_const|5.010001||Viu
8602seed|5.009003|5.009003|u
8603seedDrand01|5.006000|5.006000|
8604SEEK_CUR|5.003007||Viu
8605seekdir|5.005000||Viu
8606SEEK_END|5.003007||Viu
8607SEEK_SET|5.003007||Viu
8608select|5.005000||Viu
8609Select_fd_set_t|5.003007|5.003007|Vn
8610SELECT_MIN_BITS|5.005003|5.005003|Vn
8611Semctl|5.004005||Viu
8612semun|5.006000||Viu
8613send|5.005000||Viu
8614sendto|5.005000||Viu
8615SEOL|5.003007||Viu
8616SEOL_t8|5.035004||Viu
8617SEOL_t8_p8|5.033003||Viu
8618SEOL_t8_pb|5.033003||Viu
8619SEOL_tb|5.035004||Viu
8620SEOL_tb_p8|5.033003||Viu
8621SEOL_tb_pb|5.033003||Viu
8622sequence_num|5.009003||Viu
8623set_ANYOF_arg|5.019005||Viu
8624set_ANYOF_SYNTHETIC|5.019009||Viu
8625setbuf|5.003007||Viu
8626set_caret_X|5.019006||Viu
8627set_context|5.006000|5.006000|nu
8628setdefout|5.011000|5.011000|
8629SETERRNO|5.003007||Vi
8630setfd_cloexec|5.027008||Vniu
8631setfd_cloexec_for_nonsysfd|5.027008||Viu
8632setfd_cloexec_or_inhexec_by_sysfdness|5.027008||Viu
8633setfd_inhexec|5.027008||Vniu
8634setfd_inhexec_for_sysfd|5.027008||Viu
8635setgid|5.005000||Viu
8636setgrent|5.009000||Viu
8637SETGRENT_R_HAS_FPTR|5.008000||Viu
8638SETGRENT_R_PROTO|5.008000|5.008000|Vn
8639sethostent|5.005000||Viu
8640SETHOSTENT_R_PROTO|5.008000|5.008000|Vn
8641SETi|5.003007||Viu
8642setjmp|5.005000||Viu
8643setlinebuf|5.005000||Viu
8644setlocale|5.009000||Viu
8645setlocale_debug_string|5.027002||Vniu
8646SETLOCALE_LOCK|5.033005||Viu
8647SETLOCALE_R_PROTO|5.008000|5.008000|Vn
8648SETLOCALE_UNLOCK|5.033005||Viu
8649SET_MARK_OFFSET|5.006000||Viu
8650setmode|5.005000||Viu
8651SETn|5.003007||Viu
8652setnetent|5.005000||Viu
8653SETNETENT_R_PROTO|5.008000|5.008000|Vn
8654set_numeric_radix|5.006000||Viu
8655SET_NUMERIC_STANDARD|5.004000||Viu
8656set_numeric_standard|5.006000||cViu
8657SET_NUMERIC_UNDERLYING|5.021010||Viu
8658set_numeric_underlying|5.027006||cViu
8659SETp|5.003007||Viu
8660set_padlist|5.021006||cVniu
8661setprotoent|5.005000||Viu
8662SETPROTOENT_R_PROTO|5.008000|5.008000|Vn
8663setpwent|5.009000||Viu
8664SETPWENT_R_HAS_FPTR|5.008000||Viu
8665SETPWENT_R_PROTO|5.008000|5.008000|Vn
8666set_regex_pv|5.029004||Viu
8667setregid|5.003007||Viu
8668setreuid|5.003007||Viu
8669SETs|5.003007||Viu
8670setservent|5.005000||Viu
8671SETSERVENT_R_PROTO|5.008000|5.008000|Vn
8672setsockopt|5.005000||Viu
8673setSTR_LEN|5.031005||Viu
8674SET_SVANY_FOR_BODYLESS_IV|5.023008||Viu
8675SET_SVANY_FOR_BODYLESS_NV|5.023008||Viu
8676SETTARG|5.003007||Viu
8677SET_THR|5.005000||Viu
8678SET_THREAD_SELF|5.005003||Viu
8679SETu|5.004000||Viu
8680setuid|5.005000||Viu
8681_setup_canned_invlist|5.019008||cViu
8682setvbuf|5.003007||Viu
8683share_hek|5.009003|5.009003|u
8684share_hek_flags|5.008000||Viu
8685share_hek_hek|5.009003||Viu
8686sharepvn|5.005000||Viu
8687SHARP_S_SKIP|5.007003||Viu
8688Shmat_t|5.003007|5.003007|Vn
8689SHORTSIZE|5.004000|5.004000|Vn
8690should_warn_nl|5.021001||Vniu
8691should_we_output_Debug_r|5.031011||Viu
8692SH_PATH|5.003007|5.003007|Vn
8693shutdown|5.005000||Viu
8694si_dup|5.007003|5.007003|u
8695S_IEXEC|5.006000||Viu
8696S_IFIFO|5.011000||Viu
8697S_IFMT|5.003007||Viu
8698SIGABRT|5.003007||Viu
8699sighandler1|5.031007||Vniu
8700sighandler3|5.031007||Vniu
8701sighandler|5.003007||Vniu
8702SIGILL|5.003007||Viu
8703Sigjmp_buf|5.003007|5.003007|Vn
8704Siglongjmp|5.003007|5.003007|
8705signal|5.005000||Viu
8706Signal_t|5.003007|5.003007|Vn
8707SIG_NAME|5.003007|5.003007|Vn
8708SIG_NUM|5.003007|5.003007|Vn
8709Sigsetjmp|5.003007|5.003007|
8710SIG_SIZE|5.007001|5.007001|Vn
8711simplify_sort|5.006000||Viu
8712single_1bit_pos32|5.035003||cVnu
8713single_1bit_pos64|5.035003||cVnu
8714SINGLE_PAT_MOD|5.009005||Viu
8715SIPHASH_SEED_STATE|5.027001||Viu
8716SIPROUND|5.017006||Viu
8717S_IREAD|5.006000||Viu
8718S_IRGRP|5.003007||Viu
8719S_IROTH|5.003007||Viu
8720S_IRUSR|5.003007||Viu
8721S_IRWXG|5.006000||Viu
8722S_IRWXO|5.006000||Viu
8723S_IRWXU|5.006000||Viu
8724S_ISBLK|5.003007||Viu
8725S_ISCHR|5.003007||Viu
8726S_ISDIR|5.003007||Viu
8727S_ISFIFO|5.003007||Viu
8728S_ISGID|5.003007||Viu
8729S_ISLNK|5.003007||Viu
8730S_ISREG|5.003007||Viu
8731S_ISSOCK|5.003007||Viu
8732S_ISUID|5.003007||Viu
8733SITEARCH|5.003007|5.003007|Vn
8734SITEARCH_EXP|5.003007|5.003007|Vn
8735SITELIB|5.003007|5.003007|Vn
8736SITELIB_EXP|5.003007|5.003007|Vn
8737SITELIB_STEM|5.006000|5.006000|Vn
8738S_IWGRP|5.003007||Viu
8739S_IWOTH|5.003007||Viu
8740S_IWRITE|5.006000||Viu
8741S_IWUSR|5.003007||Viu
8742S_IXGRP|5.003007||Viu
8743S_IXOTH|5.003007||Viu
8744S_IXUSR|5.003007||Viu
8745SIZE_ALIGN|5.005000||Viu
8746Size_t|5.003007|5.003007|Vn
8747Size_t_MAX|5.021003||Viu
8748Size_t_size|5.006000|5.006000|Vn
8749SKIP|5.009005||Viu
8750SKIP_next|5.009005||Viu
8751SKIP_next_fail|5.009005||Viu
8752SKIP_next_fail_t8|5.035004||Viu
8753SKIP_next_fail_t8_p8|5.033003||Viu
8754SKIP_next_fail_t8_pb|5.033003||Viu
8755SKIP_next_fail_tb|5.035004||Viu
8756SKIP_next_fail_tb_p8|5.033003||Viu
8757SKIP_next_fail_tb_pb|5.033003||Viu
8758SKIP_next_t8|5.035004||Viu
8759SKIP_next_t8_p8|5.033003||Viu
8760SKIP_next_t8_pb|5.033003||Viu
8761SKIP_next_tb|5.035004||Viu
8762SKIP_next_tb_p8|5.033003||Viu
8763SKIP_next_tb_pb|5.033003||Viu
8764skipspace_flags|5.019002||xcViu
8765SKIP_t8|5.035004||Viu
8766SKIP_t8_p8|5.033003||Viu
8767SKIP_t8_pb|5.033003||Viu
8768SKIP_tb|5.035004||Viu
8769SKIP_tb_p8|5.033003||Viu
8770SKIP_tb_pb|5.033003||Viu
8771skip_to_be_ignored_text|5.023004||Viu
8772Slab_Alloc|5.006000||cViu
8773Slab_Free|5.007003||cViu
8774Slab_to_ro|5.017002||Viu
8775Slab_to_rw|5.009005||Viu
8776sleep|5.005000||Viu
8777SLOPPYDIVIDE|5.003007||Viu
8778socket|5.005000||Viu
8779SOCKET_OPEN_MODE|5.008002||Viu
8780socketpair|5.005000||Viu
8781Sock_size_t|5.006000|5.006000|Vn
8782softref2xv|||iu
8783sortcv|5.009003||Viu
8784sortcv_stacked|5.009003||Viu
8785sortcv_xsub|5.009003||Viu
8786sortsv|5.007003|5.007003|
8787sortsv_flags|5.009003|5.009003|
8788sortsv_flags_impl|5.031011||Viu
8789SP|5.003007|5.003007|
8790space_join_names_mortal|5.009004||Viu
8791SPAGAIN|5.003007|5.003007|
8792S_PAT_MODS|5.009005||Viu
8793specialWARN|5.006000||Viu
8794SRAND48_R_PROTO|5.008000|5.008000|Vn
8795SRANDOM_R_PROTO|5.008000|5.008000|Vn
8796SRCLOSE|5.027008||Viu
8797SRCLOSE_t8|5.035004||Viu
8798SRCLOSE_t8_p8|5.033003||Viu
8799SRCLOSE_t8_pb|5.033003||Viu
8800SRCLOSE_tb|5.035004||Viu
8801SRCLOSE_tb_p8|5.033003||Viu
8802SRCLOSE_tb_pb|5.033003||Viu
8803SROPEN|5.027008||Viu
8804SROPEN_t8|5.035004||Viu
8805SROPEN_t8_p8|5.033003||Viu
8806SROPEN_t8_pb|5.033003||Viu
8807SROPEN_tb|5.035004||Viu
8808SROPEN_tb_p8|5.033003||Viu
8809SROPEN_tb_pb|5.033003||Viu
8810SS_ACCVIO|5.008001||Viu
8811SS_ADD_BOOL|5.017007||Viu
8812SS_ADD_DPTR|5.017007||Viu
8813SS_ADD_DXPTR|5.017007||Viu
8814SS_ADD_END|5.017007||Viu
8815SS_ADD_INT|5.017007||Viu
8816SS_ADD_IV|5.017007||Viu
8817SS_ADD_LONG|5.017007||Viu
8818SS_ADD_PTR|5.017007||Viu
8819SS_ADD_UV|5.017007||Viu
8820SS_BUFFEROVF|5.021009||Viu
8821ssc_add_range|5.019005||Viu
8822ssc_and|5.019005||Viu
8823ssc_anything|5.019005||Viu
8824ssc_clear_locale|5.019005||Vniu
8825ssc_cp_and|5.019005||Viu
8826ssc_finalize|5.019005||Viu
8827SSCHECK|5.003007||Viu
8828ssc_init|5.019005||Viu
8829ssc_intersection|5.019005||Viu
8830ssc_is_anything|5.019005||Vniu
8831ssc_is_cp_posixl_init|5.019005||Vniu
8832SSC_MATCHES_EMPTY_STRING|5.021004||Viu
8833ssc_or|5.019005||Viu
8834ssc_union|5.019005||Viu
8835SS_DEVOFFLINE|5.008001||Viu
8836ss_dup|5.007003|5.007003|u
8837SSGROW|5.008001||Viu
8838SS_IVCHAN|5.008001||Viu
8839SSize_t|5.003007|5.003007|Vn
8840SSize_t_MAX|5.019004||Viu
8841SS_MAXPUSH|5.017007||Viu
8842SSNEW|5.006000||Viu
8843SSNEWa|5.006000||Viu
8844SSNEWat|5.007001||Viu
8845SSNEWt|5.007001||Viu
8846SS_NOPRIV|5.021001||Viu
8847SS_NORMAL|5.008001||Viu
8848SSPOPBOOL|5.008001||Viu
8849SSPOPDPTR|5.003007||Viu
8850SSPOPDXPTR|5.006000||Viu
8851SSPOPINT|5.003007||Viu
8852SSPOPIV|5.003007||Viu
8853SSPOPLONG|5.003007||Viu
8854SSPOPPTR|5.003007||Viu
8855SSPOPUV|5.013001||Viu
8856SSPTR|5.006000||Viu
8857SSPTRt|5.007001||Viu
8858SSPUSHBOOL|5.008001||Viu
8859SSPUSHDPTR|5.003007||Viu
8860SSPUSHDXPTR|5.006000||Viu
8861SSPUSHINT|5.003007||Viu
8862SSPUSHIV|5.003007||Viu
8863SSPUSHLONG|5.003007||Viu
8864SSPUSHPTR|5.003007||Viu
8865SSPUSHUV|5.013001||Viu
8866ST|5.003007|5.003007|
8867stack_grow|5.003007||cVu
8868STANDARD_C|5.003007||Viu
8869STAR|5.003007||Viu
8870STAR_t8|5.035004||Viu
8871STAR_t8_p8|5.033003||Viu
8872STAR_t8_pb|5.033003||Viu
8873STAR_tb|5.035004||Viu
8874STAR_tb_p8|5.033003||Viu
8875STAR_tb_pb|5.033003||Viu
8876START_EXTERN_C|5.005000|5.003007|pV
8877start_glob|||xi
8878START_MY_CXT|5.010000|5.010000|p
8879STARTPERL|5.003007|5.003007|Vn
8880start_subparse|5.004000|5.003007|pu
8881StashHANDLER|5.007001||Viu
8882Stat|5.003007||Viu
8883stat|5.005000||Viu
8884STATIC|5.005000||Viu
8885STATIC_ASSERT_1|5.021007||Viu
8886STATIC_ASSERT_2|5.021007||Viu
8887STATIC_ASSERT_DECL|5.027001||Viu
8888STATIC_ASSERT_STMT|5.021007||Viu
8889Stat_t|5.004005||Viu
8890STATUS_ALL_FAILURE|5.004000||Viu
8891STATUS_ALL_SUCCESS|5.004000||Viu
8892STATUS_CURRENT|5.004000||Viu
8893STATUS_EXIT|5.009003||Viu
8894STATUS_EXIT_SET|5.009003||Viu
8895STATUS_NATIVE|5.004000||Viu
8896STATUS_NATIVE_CHILD_SET|5.009003||Viu
8897STATUS_UNIX|5.009003||Viu
8898STATUS_UNIX_EXIT_SET|5.009003||Viu
8899STATUS_UNIX_SET|5.009003||Viu
8900STDCHAR|5.003007|5.003007|Vn
8901stderr|5.003007||Viu
8902ST_DEV_SIGN|5.035004|5.035004|Vn
8903ST_DEV_SIZE|5.035004|5.035004|Vn
8904stdin|5.003007||Viu
8905STDIO_PTR_LVAL_SETS_CNT|5.007001|5.007001|Vn
8906STDIO_PTR_LVALUE|5.006000|5.006000|Vn
8907STDIO_STREAM_ARRAY|5.006000|5.006000|Vn
8908stdize_locale|5.007001||Viu
8909stdout|5.003007||Viu
8910stdoutf|5.005000||Viu
8911STD_PAT_MODS|5.009005||Viu
8912STD_PMMOD_FLAGS_CLEAR|5.013006||Viu
8913ST_INO_SIGN|5.015002|5.015002|Vn
8914ST_INO_SIZE|5.015002|5.015002|Vn
8915STMT_END|5.003007|5.003007|pV
8916STMT_START|5.003007|5.003007|pV
8917STOREFEATUREBITSHH|5.031006||Viu
8918STORE_LC_NUMERIC_FORCE_TO_UNDERLYING|5.021010|5.021010|
8919STORE_LC_NUMERIC_SET_STANDARD|5.027009||pVu
8920STORE_LC_NUMERIC_SET_TO_NEEDED|5.021010|5.021010|
8921STORE_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
8922STORE_NUMERIC_SET_STANDARD|||piu
8923strBEGINs|5.027006||Viu
8924strEQ|5.003007|5.003007|
8925Strerror|5.003007||Viu
8926strerror|5.009000||Viu
8927STRERROR_R_PROTO|5.008000|5.008000|Vn
8928strGE|5.003007|5.003007|
8929strGT|5.003007|5.003007|
8930STRING|5.006000||Viu
8931STRINGIFY|5.003007|5.003007|Vn
8932STRINGl|5.031005||Viu
8933STRINGs|5.031005||Viu
8934strip_return|5.009003||Viu
8935strLE|5.003007|5.003007|
8936STR_LEN|5.006000||Viu
8937STRLEN|5.027001||Viu
8938STR_LENl|5.031005||Viu
8939STR_LENs|5.031005||Viu
8940strLT|5.003007|5.003007|
8941strNE|5.003007|5.003007|
8942strnEQ|5.003007|5.003007|
8943strnNE|5.003007|5.003007|
8944STR_SZ|5.006000||Viu
8945Strtod|5.029010|5.029010|n
8946Strtol|5.006000|5.006000|n
8947strtoll|5.006000||Viu
8948Strtoul|5.006000|5.006000|n
8949strtoull|5.006000||Viu
8950str_to_version|5.006000||cVu
8951StructCopy|5.003007|5.003007|V
8952STRUCT_OFFSET|5.004000||Viu
8953STRUCT_SV|5.007001||Viu
8954STR_WITH_LEN|5.009003|5.003007|pV
8955study_chunk|5.005000||Viu
8956sub_crush_depth|5.004000||Viu
8957sublex_done|5.005000||Viu
8958sublex_push|5.005000||Viu
8959sublex_start|5.005000||Viu
8960SUBST_TAINT_BOOLRET|5.013010||Viu
8961SUBST_TAINT_PAT|5.013010||Viu
8962SUBST_TAINT_REPL|5.013010||Viu
8963SUBST_TAINT_RETAINT|5.013010||Viu
8964SUBST_TAINT_STR|5.013010||Viu
8965SUBVERSION|5.003007||Viu
8966SUCCEED|5.003007||Viu
8967SUCCEED_t8|5.035004||Viu
8968SUCCEED_t8_p8|5.033003||Viu
8969SUCCEED_t8_pb|5.033003||Viu
8970SUCCEED_tb|5.035004||Viu
8971SUCCEED_tb_p8|5.033003||Viu
8972SUCCEED_tb_pb|5.033003||Viu
8973SUSPEND|5.005000||Viu
8974SUSPEND_t8|5.035004||Viu
8975SUSPEND_t8_p8|5.033003||Viu
8976SUSPEND_t8_pb|5.033003||Viu
8977SUSPEND_tb|5.035004||Viu
8978SUSPEND_tb_p8|5.033003||Viu
8979SUSPEND_tb_pb|5.033003||Viu
8980sv_2bool|5.013006||cV
8981sv_2bool_flags|5.013006||cV
8982sv_2bool_nomg|5.017002||Viu
8983sv_2cv|5.003007|5.003007|
8984sv_2io|5.003007|5.003007|
8985sv_2iuv_common|5.009004||Viu
8986sv_2iuv_non_preserve|5.007001||Viu
8987sv_2iv|5.009001||cVu
8988sv_2iv_flags|5.009001|5.009001|
8989sv_2mortal|5.003007|5.003007|
8990sv_2num|5.010000||xVi
8991sv_2nv|5.013001||Viu
8992sv_2nv_flags|5.013001|5.013001|
8993sv_2pv|5.005000||cVu
8994sv_2pvbyte|5.006000|5.003007|p
8995sv_2pvbyte_flags|5.031004|5.031004|u
8996sv_2pvbyte_nolen|5.009003||pcV
8997sv_2pv_flags|5.007002||pcV
8998sv_2pv_nolen|5.009003||pcV
8999sv_2pv_nomg|5.007002||Viu
9000sv_2pvutf8|5.006000|5.006000|
9001sv_2pvutf8_flags|5.031004|5.031004|u
9002sv_2pvutf8_nolen|5.009003||cV
9003sv_2uv|5.009001||pcVu
9004sv_2uv_flags|5.009001|5.009001|
9005sv_add_arena|5.003007||Vi
9006sv_add_backref|||iu
9007SvAMAGIC|5.003007||Viu
9008SvAMAGIC_off|5.003007|5.003007|nu
9009SvAMAGIC_on|5.003007|5.003007|nu
9010SvANY|5.003007||Viu
9011sv_backoff|5.003007|5.003007|n
9012sv_bless|5.003007|5.003007|
9013sv_buf_to_ro|5.019008||Viu
9014sv_buf_to_rw|5.019008||Viu
9015SvCANCOW|5.017007||Viu
9016SvCANEXISTDELETE|5.011000||Viu
9017SV_CATBYTES|5.021005|5.021005|
9018sv_cat_decode|5.008001|5.008001|
9019sv_cathek|5.021004||Viu
9020sv_catpv|5.003007|5.003007|
9021sv_catpvf|5.004000||vV
9022sv_catpv_flags|5.013006|5.013006|
9023sv_catpvf_mg|5.004005||pvV
9024sv_catpvf_mg_nocontext|5.006000||pvVn
9025sv_catpvf_nocontext|5.006000||vVn
9026sv_catpv_mg|5.004005|5.003007|p
9027sv_catpvn|5.003007|5.003007|
9028sv_catpvn_flags|5.007002|5.007002|
9029sv_catpvn_mg|5.004005|5.003007|p
9030sv_catpvn_nomg|5.007002|5.003007|p
9031sv_catpvn_nomg_maybeutf8|5.017005||Viu
9032sv_catpvn_nomg_utf8_upgrade|5.017002||Viu
9033sv_catpv_nomg|5.013006|5.013006|
9034sv_catpvs|5.009003|5.003007|p
9035sv_catpvs_flags|5.013006|5.013006|
9036sv_catpvs_mg|5.013006|5.013006|
9037sv_catpvs_nomg|5.013006|5.013006|
9038sv_catsv|5.003007|5.003007|
9039sv_catsv_flags|5.007002|5.007002|
9040sv_catsv_mg|5.004005|5.003007|p
9041sv_catsv_nomg|5.007002|5.003007|p
9042SV_CATUTF8|5.021005|5.021005|
9043sv_catxmlpvs|5.013006||Viu
9044SV_CHECK_THINKFIRST|5.008001||Viu
9045SV_CHECK_THINKFIRST_COW_DROP|5.009000||Viu
9046sv_chop|5.003007|5.003007|
9047sv_clean_all|5.003007||Vi
9048sv_clean_objs|5.003007||Vi
9049sv_clear|5.003007|5.003007|
9050sv_cmp|5.003007|5.003007|
9051sv_cmp_flags|5.013006|5.013006|
9052sv_cmp_locale|5.004000|5.004000|
9053sv_cmp_locale_flags|5.013006|5.013006|
9054sv_collxfrm|5.013006||V
9055sv_collxfrm_flags|5.013006|5.013006|
9056SvCOMPILED|5.003007||Viu
9057SvCOMPILED_off|5.003007||Viu
9058SvCOMPILED_on|5.003007||Viu
9059SV_CONST|5.019002||Viu
9060SV_CONST_BINMODE|5.019002||Viu
9061SV_CONST_CLEAR|5.019002||Viu
9062SV_CONST_CLOSE|5.019002||Viu
9063SV_CONST_DELETE|5.019002||Viu
9064SV_CONST_DESTROY|5.019002||Viu
9065SV_CONST_EOF|5.019002||Viu
9066SV_CONST_EXISTS|5.019002||Viu
9067SV_CONST_EXTEND|5.019002||Viu
9068SV_CONST_FETCH|5.019002||Viu
9069SV_CONST_FETCHSIZE|5.019002||Viu
9070SV_CONST_FILENO|5.019002||Viu
9071SV_CONST_FIRSTKEY|5.019002||Viu
9072SV_CONST_GETC|5.019002||Viu
9073SV_CONST_NEXTKEY|5.019002||Viu
9074SV_CONST_OPEN|5.019002||Viu
9075SV_CONST_POP|5.019002||Viu
9076SV_CONST_PRINT|5.019002||Viu
9077SV_CONST_PRINTF|5.019002||Viu
9078SV_CONST_PUSH|5.019002||Viu
9079SV_CONST_READ|5.019002||Viu
9080SV_CONST_READLINE|5.019002||Viu
9081SV_CONST_RETURN|5.009003|5.003007|poVnu
9082SV_CONST_SCALAR|5.019002||Viu
9083SV_CONSTS_COUNT|5.019002||Viu
9084SV_CONST_SEEK|5.019002||Viu
9085SV_CONST_SHIFT|5.019002||Viu
9086SV_CONST_SPLICE|5.019002||Viu
9087SV_CONST_STORE|5.019002||Viu
9088SV_CONST_STORESIZE|5.019002||Viu
9089SV_CONST_TELL|5.019002||Viu
9090SV_CONST_TIEARRAY|5.019002||Viu
9091SV_CONST_TIEHANDLE|5.019002||Viu
9092SV_CONST_TIEHASH|5.019002||Viu
9093SV_CONST_TIESCALAR|5.019002||Viu
9094SV_CONST_UNSHIFT|5.019002||Viu
9095SV_CONST_UNTIE|5.019002||Viu
9096SV_CONST_WRITE|5.019002||Viu
9097sv_copypv|5.007003|5.007003|
9098sv_copypv_flags|5.017002|5.017002|
9099sv_copypv_nomg|5.017002|5.017002|
9100SV_COW_DROP_PV|5.008001|5.003007|p
9101SV_COW_OTHER_PVS|5.009005||Viu
9102SV_COW_REFCNT_MAX|5.017007||Viu
9103SV_COW_SHARED_HASH_KEYS|5.009005|5.003007|poVnu
9104SvCUR|5.003007|5.003007|
9105SvCUR_set|5.003007|5.003007|
9106sv_dec|5.003007|5.003007|
9107sv_dec_nomg|5.013002|5.013002|
9108sv_del_backref|5.006000||cViu
9109sv_derived_from|5.004000|5.004000|
9110sv_derived_from_pv|5.015004|5.015004|
9111sv_derived_from_pvn|5.015004|5.015004|
9112sv_derived_from_sv|5.015004|5.015004|
9113sv_derived_from_svpvn|5.031006||Viu
9114sv_destroyable|5.010000|5.010000|
9115SvDESTROYABLE|5.010000||Viu
9116sv_display|5.021002||Viu
9117SV_DO_COW_SVSETSV|5.009005||Viu
9118sv_does|5.009004|5.009004|
9119sv_does_pv|5.015004|5.015004|
9120sv_does_pvn|5.015004|5.015004|
9121sv_does_sv|5.015004|5.015004|
9122sv_dump|5.003007|5.003007|
9123sv_dup|5.007003|5.007003|u
9124sv_dup_common|5.013002||Viu
9125sv_dup_inc|5.013002|5.013002|u
9126sv_dup_inc_multiple|5.011000||Viu
9127SvEND|5.003007|5.003007|
9128SvEND_set|5.003007||Viu
9129SvENDx|5.003007||Viu
9130sv_eq|5.003007|5.003007|
9131sv_eq_flags|5.013006|5.013006|
9132sv_exp_grow|5.009003||Viu
9133SVf256|5.008001||Viu
9134SVf32|5.009002||Viu
9135SVf|5.006000|5.003007|p
9136SvFAKE|5.003007||Viu
9137SvFAKE_off|5.003007||Viu
9138SvFAKE_on|5.003007||Viu
9139SVf_AMAGIC|5.003007||Viu
9140SVfARG|5.009005|5.003007|p
9141SVf_BREAK|5.003007||Viu
9142SVf_FAKE|5.003007||Viu
9143SVf_IOK|5.003007||Viu
9144SVf_IsCOW|5.017006||Viu
9145SVf_IVisUV|5.006000||Viu
9146SvFLAGS|5.003007||Viu
9147SVf_NOK|5.003007||Viu
9148SVf_OK|5.003007||Viu
9149SVf_OOK|5.003007||Viu
9150sv_force_normal|5.006000|5.006000|
9151sv_force_normal_flags|5.007001|5.007001|
9152SV_FORCE_UTF8_UPGRADE|5.011000|5.011000|
9153SVf_POK|5.003007||Viu
9154SVf_PROTECT|5.021005||Viu
9155SVf_READONLY|5.003007||Viu
9156sv_free2|||xciu
9157sv_free|5.003007|5.003007|
9158sv_free_arenas|5.003007||Vi
9159SVf_ROK|5.003007||Viu
9160SVf_THINKFIRST|5.003007||Viu
9161SVf_UTF8|5.006000|5.003007|p
9162SvGAMAGIC|5.006001|5.006001|
9163sv_get_backrefs|5.021008|5.021008|xn
9164SvGETMAGIC|5.004005|5.003007|p
9165sv_gets|5.003007|5.003007|
9166SvGID|5.019001||Viu
9167SV_GMAGIC|5.007002|5.003007|p
9168SvGMAGICAL|5.003007||Viu
9169SvGMAGICAL_off|5.003007||Viu
9170SvGMAGICAL_on|5.003007||Viu
9171SvGROW|5.003007|5.003007|
9172sv_grow|5.003007||cV
9173Sv_Grow|5.003007||Viu
9174sv_grow_fresh|5.035006||cV
9175SvGROW_mutable|5.009003||Viu
9176SV_HAS_TRAILING_NUL|5.009004|5.003007|p
9177SV_IMMEDIATE_UNREF|5.007001|5.003007|p
9178SvIMMORTAL|5.004000||Viu
9179SvIMMORTAL_INTERP|5.027003||Viu
9180SvIMMORTAL_TRUE|5.027003||Viu
9181sv_inc|5.003007|5.003007|
9182sv_i_ncmp|5.009003||Viu
9183sv_i_ncmp_desc|5.031011||Viu
9184sv_inc_nomg|5.013002|5.013002|
9185sv_insert|5.003007|5.003007|
9186sv_insert_flags|5.010001|5.010001|
9187SvIOK|5.003007|5.003007|
9188SvIOK_nog|5.017002||Viu
9189SvIOK_nogthink|5.017002||Viu
9190SvIOK_notUV|5.006000|5.006000|
9191SvIOK_off|5.003007|5.003007|
9192SvIOK_on|5.003007|5.003007|
9193SvIOK_only|5.003007|5.003007|
9194SvIOK_only_UV|5.006000|5.006000|
9195SvIOKp|5.003007|5.003007|
9196SvIOKp_on|5.003007||Viu
9197SvIOK_UV|5.006000|5.006000|
9198sv_isa|5.003007|5.003007|
9199sv_isa_sv|5.031007|5.031007|x
9200SvIsBOOL|5.035004|5.035004|
9201SvIsCOW|5.008003|5.008003|
9202SvIsCOW_shared_hash|5.008003|5.008003|
9203SvIS_FREED|5.009003||Viu
9204sv_isobject|5.003007|5.003007|
9205SvIV|5.003007|5.003007|
9206sv_iv|5.005000||dcV
9207SvIV_nomg|5.009001|5.003007|p
9208SvIV_please|5.007001||Viu
9209SvIV_please_nomg|5.013002||Viu
9210SvIV_set|5.003007|5.003007|
9211SvIVX|5.003007|5.003007|
9212SvIVx|5.003007|5.003007|
9213SvIVXx|5.003007||Viu
9214sv_kill_backrefs|||xiu
9215sv_len|5.003007|5.003007|
9216SvLEN|5.003007|5.003007|
9217SvLEN_set|5.003007|5.003007|
9218sv_len_utf8|5.006000|5.006000|p
9219sv_len_utf8_nomg|5.017004||pViu
9220SvLENx|5.003007||Viu
9221SvLOCK|5.007003|5.007003|
9222sv_magic|5.003007|5.003007|
9223SvMAGIC|5.003007||Viu
9224SvMAGICAL|5.003007||Viu
9225SvMAGICAL_off|5.003007||Viu
9226SvMAGICAL_on|5.003007||Viu
9227sv_magicext|5.007003|5.007003|
9228sv_magicext_mglob|5.019002||cViu
9229sv_magic_portable||5.004000|pou
9230SvMAGIC_set|5.009003|5.003007|p
9231sv_mortalcopy|5.003007|5.003007|
9232sv_mortalcopy_flags|5.031001|5.003007|p
9233SV_MUTABLE_RETURN|5.009003|5.003007|poVnu
9234sv_ncmp|5.009003||Viu
9235sv_ncmp_desc|5.031011||Viu
9236sv_newmortal|5.003007|5.003007|
9237sv_newref|5.003007||cV
9238SvNIOK|5.003007|5.003007|
9239SvNIOK_nog|5.017002||Viu
9240SvNIOK_nogthink|5.017002||Viu
9241SvNIOK_off|5.003007|5.003007|
9242SvNIOKp|5.003007|5.003007|
9243SvNOK|5.003007|5.003007|
9244SvNOK_nog|5.017002||Viu
9245SvNOK_nogthink|5.017002||Viu
9246SvNOK_off|5.003007|5.003007|
9247SvNOK_on|5.003007|5.003007|
9248SvNOK_only|5.003007|5.003007|
9249SvNOKp|5.003007|5.003007|
9250SvNOKp_on|5.003007||Viu
9251sv_nolocking|5.031004|5.031004|d
9252sv_nosharing|5.007003|5.007003|
9253SV_NOSTEAL|5.009002|5.003007|p
9254sv_nounlocking|5.009004|5.009004|d
9255sv_numeq|5.035009|5.035009|
9256sv_numeq_flags|5.035009|5.035009|
9257sv_nv|5.005000||dcV
9258SvNV|5.006000|5.003007|
9259SvNV_nomg|5.013002|5.003007|p
9260SvNV_set|5.006000|5.003007|
9261SvNVX|5.006000|5.003007|
9262SvNVx|5.006000|5.003007|
9263SvNVXx|5.003007||Viu
9264SvOBJECT|5.003007||Viu
9265SvOBJECT_off|5.003007||Viu
9266SvOBJECT_on|5.003007||Viu
9267SvOK|5.003007|5.003007|
9268SvOK_off|5.003007||Viu
9269SvOK_off_exc_UV|5.006000||Viu
9270SvOKp|5.003007||Viu
9271sv_only_taint_gmagic|5.021010||Vniu
9272SvOOK|5.003007|5.003007|
9273SvOOK_off|5.003007|5.003007|
9274SvOOK_offset|5.011000|5.011000|
9275SvOOK_on|5.003007||Viu
9276sv_or_pv_len_utf8|5.017005||Viu
9277sv_or_pv_pos_u2b|5.019004||Viu
9278SvOURSTASH|5.009005||Viu
9279SvOURSTASH_set|5.009005||Viu
9280SvPADMY|5.003007||Viu
9281SvPADMY_on|5.003007||Viu
9282SVpad_OUR|5.006000||Viu
9283SvPAD_OUR|5.009004||Viu
9284SvPAD_OUR_on|5.009004||Viu
9285SvPADSTALE|5.009000||Viu
9286SvPADSTALE_off|5.009000||Viu
9287SvPADSTALE_on|5.009000||Viu
9288SVpad_STATE|5.009004||Viu
9289SvPAD_STATE|5.009004||Viu
9290SvPAD_STATE_on|5.009004||Viu
9291SvPADTMP|5.003007||Viu
9292SvPADTMP_off|5.003007||Viu
9293SvPADTMP_on|5.003007||Viu
9294SVpad_TYPED|5.007002||Viu
9295SvPAD_TYPED|5.009004||Viu
9296SvPAD_TYPED_on|5.009004||Viu
9297SVpav_REAL|5.009003||Viu
9298SVpav_REIFY|5.009003||Viu
9299SvPCS_IMPORTED|5.009005||Viu
9300SvPCS_IMPORTED_off|5.009005||Viu
9301SvPCS_IMPORTED_on|5.009005||Viu
9302SvPEEK|5.003007||Viu
9303sv_peek|5.005000|5.005000|u
9304SVpgv_GP|5.009005||Viu
9305SVphv_CLONEABLE|5.009003||Viu
9306SVphv_HASKFLAGS|5.008000||Viu
9307SVphv_LAZYDEL|5.003007||Viu
9308SVphv_SHAREKEYS|5.003007||Viu
9309SVp_IOK|5.003007||Viu
9310SVp_NOK|5.003007||Viu
9311SvPOK|5.003007|5.003007|
9312SvPOK_byte_nog|5.017002||Viu
9313SvPOK_byte_nogthink|5.017002||Viu
9314SvPOK_byte_pure_nogthink|5.017003||Viu
9315SvPOK_nog|5.017002||Viu
9316SvPOK_nogthink|5.017002||Viu
9317SvPOK_off|5.003007|5.003007|
9318SvPOK_on|5.003007|5.003007|
9319SvPOK_only|5.003007|5.003007|
9320SvPOK_only_UTF8|5.006000|5.006000|
9321SvPOKp|5.003007|5.003007|
9322SvPOKp_on|5.003007||Viu
9323SvPOK_pure_nogthink|5.017003||Viu
9324SvPOK_utf8_nog|5.017002||Viu
9325SvPOK_utf8_nogthink|5.017002||Viu
9326SvPOK_utf8_pure_nogthink|5.017003||Viu
9327sv_pos_b2u|5.006000|5.006000|
9328sv_pos_b2u_flags|5.019003|5.019003|
9329sv_pos_b2u_midway|5.009004||Viu
9330sv_pos_u2b|5.006000|5.006000|
9331sv_pos_u2b_cached|5.009004||Viu
9332sv_pos_u2b_flags|5.011005|5.011005|
9333sv_pos_u2b_forwards|5.009004||Vniu
9334sv_pos_u2b_midway|5.009004||Vniu
9335SVp_POK|5.003007||Viu
9336SVppv_STATIC|5.035004||Viu
9337SVprv_PCS_IMPORTED|5.009005||Viu
9338SVprv_WEAKREF|5.006000||Viu
9339SVp_SCREAM|5.003007||Viu
9340SvPV|5.003007|5.003007|
9341sv_pv|5.008000||cV
9342SvPVbyte|5.006000|5.003007|p
9343sv_pvbyte|5.008000||cV
9344SvPVbyte_force|5.009002|5.009002|
9345sv_pvbyten|5.006000||dcV
9346sv_pvbyten_force|5.006000||cV
9347SvPVbyte_nolen|5.006000|5.006000|
9348SvPVbyte_nomg|5.031004|5.031004|
9349SvPVbyte_or_null|5.031004|5.031004|
9350SvPVbyte_or_null_nomg|5.031004|5.031004|
9351SvPVbytex|5.006000|5.006000|
9352SvPVbytex_force|5.006000|5.006000|
9353SvPVbytex_nolen|5.009003|5.009003|
9354SvPVCLEAR|5.025006|5.025006|p
9355SvPV_const|5.009003|5.003007|p
9356SvPV_flags|5.007002|5.003007|p
9357SvPV_flags_const|5.009003|5.003007|p
9358SvPV_flags_const_nolen|5.009003||pVu
9359SvPV_flags_mutable|5.009003|5.003007|p
9360SvPV_force|5.003007|5.003007|p
9361SvPV_force_flags|5.007002|5.003007|p
9362SvPV_force_flags_mutable|5.009003|5.003007|p
9363SvPV_force_flags_nolen|5.009003|5.003007|p
9364SvPV_force_mutable|5.009003|5.003007|p
9365SvPV_force_nolen|5.009003|5.003007|p
9366SvPV_force_nomg|5.007002|5.003007|p
9367SvPV_force_nomg_nolen|5.009003|5.003007|p
9368SvPV_free|5.009003|5.009003|
9369SvPV_mutable|5.009003|5.003007|p
9370sv_pvn|5.004000||dcV
9371sv_pvn_force|5.005000||cV
9372sv_pvn_force_flags|5.007002|5.003007|p
9373sv_pvn_force_nomg|5.007002||Viu
9374sv_pvn_nomg|5.007003|5.005000|pdu
9375SvPV_nolen|5.006000|5.003007|p
9376SvPV_nolen_const|5.009003|5.003007|p
9377SvPV_nomg|5.007002|5.003007|p
9378SvPV_nomg_const|5.009003|5.003007|p
9379SvPV_nomg_const_nolen|5.009003|5.003007|p
9380SvPV_nomg_nolen|5.013007|5.003007|p
9381SvPV_renew|5.009003|5.003007|p
9382SvPV_set|5.003007|5.003007|
9383SvPV_shrink_to_cur|5.009003||Viu
9384SvPVutf8|5.006000|5.006000|
9385sv_pvutf8|5.008000||cV
9386SvPVutf8_force|5.006000|5.006000|
9387sv_pvutf8n|5.006000||dcV
9388sv_pvutf8n_force|5.006000||cV
9389SvPVutf8_nolen|5.006000|5.006000|
9390SvPVutf8_nomg|5.031004|5.031004|
9391SvPVutf8_or_null|5.031004|5.031004|
9392SvPVutf8_or_null_nomg|5.031004|5.031004|
9393SvPVutf8x|5.006000|5.006000|
9394SvPVutf8x_force|5.006000|5.006000|
9395SvPVX|5.003007|5.003007|
9396SvPVx|5.003007|5.003007|
9397SvPVX_const|5.009003|5.003007|p
9398SvPVx_const|5.009003|5.009003|
9399SvPVx_force|5.005000|5.005000|
9400SvPVX_mutable|5.009003|5.003007|p
9401SvPVx_nolen|5.009003|5.009003|
9402SvPVx_nolen_const|5.009003|5.003007|p
9403SvPVXtrue|5.017002||Viu
9404SvPVXx|5.003007|5.003007|
9405SvREADONLY|5.003007|5.003007|
9406SvREADONLY_off|5.003007|5.003007|
9407SvREADONLY_on|5.003007|5.003007|
9408sv_recode_to_utf8|5.007003|5.007003|
9409sv_ref|5.023005|5.023005|
9410SvREFCNT|5.003007|5.003007|
9411SvREFCNT_dec|5.003007|5.003007|
9412SvREFCNT_dec_NN|5.017007|5.017007|
9413SvREFCNT_IMMORTAL|5.017008||Viu
9414SvREFCNT_inc|5.003007|5.003007|pn
9415SvREFCNT_inc_NN|5.009004|5.003007|pn
9416SvREFCNT_inc_simple|5.009004|5.003007|pn
9417SvREFCNT_inc_simple_NN|5.009004|5.003007|pn
9418SvREFCNT_inc_simple_void|5.009004|5.003007|pn
9419SvREFCNT_inc_simple_void_NN|5.009004|5.003007|pn
9420SvREFCNT_inc_void|5.009004|5.003007|pn
9421SvREFCNT_inc_void_NN|5.009004|5.003007|pn
9422sv_reftype|5.003007|5.003007|
9423sv_replace|5.003007|5.003007|
9424sv_report_used|5.003007|5.003007|
9425sv_reset|5.003007|5.003007|
9426sv_resetpvn|5.017005||Viu
9427SvRMAGICAL|5.003007||Viu
9428SvRMAGICAL_off|5.003007||Viu
9429SvRMAGICAL_on|5.003007||Viu
9430SvROK|5.003007|5.003007|
9431SvROK_off|5.003007|5.003007|
9432SvROK_on|5.003007|5.003007|
9433SvRV|5.003007|5.003007|
9434SvRV_const|5.010001||Viu
9435SvRV_set|5.009003|5.003007|p
9436sv_rvunweaken|5.027004|5.027004|
9437sv_rvweaken|5.006000|5.006000|
9438SvRVx|5.003007||Viu
9439SvRX|5.009005|5.003007|p
9440SvRXOK|5.009005|5.003007|p
9441SV_SAVED_COPY|5.009005||Viu
9442SvSCREAM|5.003007||Viu
9443SvSCREAM_off|5.003007||Viu
9444SvSCREAM_on|5.003007||Viu
9445sv_setbool|5.035004|5.035004|
9446sv_setbool_mg|5.035004|5.035004|
9447sv_setgid|5.019001||Viu
9448sv_sethek|5.015004||cViu
9449sv_setiv|5.003007|5.003007|
9450sv_setiv_mg|5.004005|5.003007|p
9451SvSETMAGIC|5.003007|5.003007|
9452SvSetMagicSV|5.004000|5.004000|
9453SvSetMagicSV_nosteal|5.004000|5.004000|
9454sv_setnv|5.006000|5.003007|
9455sv_setnv_mg|5.006000|5.003007|p
9456sv_setpv|5.003007|5.003007|
9457sv_setpv_bufsize|5.025006|5.025006|
9458sv_setpvf|5.004000||vV
9459sv_setpvf_mg|5.004005||pvV
9460sv_setpvf_mg_nocontext|5.006000||pvVn
9461sv_setpvf_nocontext|5.006000||vVn
9462sv_setpviv|5.008001|5.008001|d
9463sv_setpviv_mg|5.008001|5.008001|d
9464sv_setpv_mg|5.004005|5.003007|p
9465sv_setpvn|5.003007|5.003007|
9466sv_setpvn_fresh|5.035006|5.035006|
9467sv_setpvn_mg|5.004005|5.003007|p
9468sv_setpvs|5.009004|5.003007|p
9469sv_setpvs_mg|5.013006|5.013006|
9470sv_setref_iv|5.003007|5.003007|
9471sv_setref_nv|5.006000|5.003007|
9472sv_setref_pv|5.003007|5.003007|
9473sv_setref_pvn|5.003007|5.003007|
9474sv_setref_pvs|5.013006|5.013006|
9475sv_setref_uv|5.007001|5.007001|
9476sv_setrv_inc|5.035004|5.035004|
9477sv_setrv_inc_mg|5.035004|5.035004|
9478sv_setrv_noinc|5.035004|5.035004|
9479sv_setrv_noinc_mg|5.035004|5.035004|
9480sv_setsv|5.003007|5.003007|
9481SvSetSV|5.003007|5.003007|
9482sv_setsv_cow|5.009000||xcViu
9483sv_setsv_flags|5.007002|5.003007|p
9484sv_setsv_mg|5.004005|5.003007|p
9485sv_setsv_nomg|5.007002|5.003007|p
9486SvSetSV_nosteal|5.004000|5.004000|
9487sv_setuid|5.019001||Viu
9488sv_set_undef|5.025008|5.025008|
9489sv_setuv|5.004000|5.003007|p
9490sv_setuv_mg|5.004005|5.003007|p
9491SVs_GMG|5.003007||Viu
9492SvSHARE|5.007003|5.007003|
9493SvSHARED_HASH|5.009003|5.003007|p
9494SvSHARED_HEK_FROM_PV|5.009003||Viu
9495SV_SKIP_OVERLOAD|5.013001||Viu
9496SV_SMAGIC|5.009003|5.003007|p
9497SvSMAGICAL|5.003007||Viu
9498SvSMAGICAL_off|5.003007||Viu
9499SvSMAGICAL_on|5.003007||Viu
9500SVs_OBJECT|5.003007||Viu
9501SVs_PADMY|5.003007||Viu
9502SVs_PADSTALE|5.009000|5.009000|
9503SVs_PADTMP|5.003007||Viu
9504SVs_RMG|5.003007||Viu
9505SVs_SMG|5.003007||Viu
9506SvSTASH|5.003007|5.003007|
9507SvSTASH_set|5.009003|5.003007|p
9508SVs_TEMP|5.003007|5.003007|
9509sv_streq|5.035009|5.035009|
9510sv_streq_flags|5.035009|5.035009|
9511sv_string_from_errnum|5.027003|5.027003|
9512SvTAIL|5.003007||Viu
9513SvTAINT|5.003007|5.003007|
9514sv_taint|5.009003||cV
9515SvTAINTED|5.004000|5.004000|
9516sv_tainted|5.004000||cV
9517SvTAINTED_off|5.004000|5.004000|
9518SvTAINTED_on|5.004000|5.004000|
9519SvTEMP|5.003007||Viu
9520SvTEMP_off|5.003007||Viu
9521SvTEMP_on|5.003007||Viu
9522SVt_FIRST|5.021005||Viu
9523SvTHINKFIRST|5.003007||Vi
9524SvTIED_mg|5.005003||Viu
9525SvTIED_obj|5.005003|5.005003|
9526SVt_INVLIST|||c
9527SVt_IV|5.003007|5.003007|
9528SVt_MASK|5.015001||Viu
9529SVt_NULL|5.003007|5.003007|
9530SVt_NV|5.003007|5.003007|
9531SVt_PV|5.003007|5.003007|
9532SVt_PVAV|5.003007|5.003007|
9533SVt_PVBM|5.009005||Viu
9534SVt_PVCV|5.003007|5.003007|
9535SVt_PVFM|5.003007|5.003007|
9536SVt_PVGV|5.003007|5.003007|
9537SVt_PVHV|5.003007|5.003007|
9538SVt_PVIO|5.003007|5.003007|
9539SVt_PVIV|5.003007|5.003007|
9540SVt_PVLV|5.003007|5.003007|
9541SVt_PVMG|5.003007|5.003007|
9542SVt_PVNV|5.003007|5.003007|
9543SVt_REGEXP|5.011000|5.011000|
9544SvTRUE|5.003007|5.003007|
9545sv_true|5.005000||cV
9546SvTRUE_common|5.033005||cVu
9547SvTRUE_NN|5.017007|5.017007|
9548SvTRUE_nomg|5.013006|5.003007|p
9549SvTRUE_nomg_NN|5.017007|5.017007|
9550SvTRUEx|5.003007|5.003007|
9551SvTRUEx_nomg|5.017002||Viu
9552SVt_RV|5.011000||Viu
9553SvTYPE|5.003007|5.003007|
9554SVTYPEMASK|5.003007||Viu
9555SvUID|5.019001||Viu
9556SV_UNDEF_RETURNS_NULL|5.011000||Viu
9557sv_unglob|5.005000||Viu
9558sv_uni_display|5.007003|5.007003|
9559SvUNLOCK|5.007003|5.007003|
9560sv_unmagic|5.003007|5.003007|
9561sv_unmagicext|5.013008|5.003007|p
9562sv_unref|5.003007|5.003007|
9563sv_unref_flags|5.007001|5.007001|
9564sv_untaint|5.004000||cV
9565SvUOK|5.007001|5.006000|p
9566SvUOK_nog|5.017002||Viu
9567SvUOK_nogthink|5.017002||Viu
9568sv_upgrade|5.003007|5.003007|
9569SvUPGRADE|5.003007|5.003007|
9570sv_usepvn|5.003007|5.003007|
9571sv_usepvn_flags|5.009004|5.009004|
9572sv_usepvn_mg|5.004005|5.003007|p
9573SvUTF8|5.006000|5.003007|p
9574sv_utf8_decode|5.006000|5.006000|
9575sv_utf8_downgrade|5.006000|5.006000|
9576sv_utf8_downgrade_flags|5.031004|5.031004|
9577sv_utf8_downgrade_nomg|5.031004|5.031004|
9578sv_utf8_encode|5.006000|5.006000|
9579SV_UTF8_NO_ENCODING|5.008001|5.003007|pd
9580SvUTF8_off|5.006000|5.006000|
9581SvUTF8_on|5.006000|5.006000|
9582sv_utf8_upgrade|5.007001|5.007001|
9583sv_utf8_upgrade_flags|5.007002|5.007002|
9584sv_utf8_upgrade_flags_grow|5.011000|5.011000|
9585sv_utf8_upgrade_nomg|5.007002|5.007002|
9586SvUV|5.004000|5.003007|p
9587sv_uv|5.005000||pdcV
9588SvUV_nomg|5.009001|5.003007|p
9589SvUV_set|5.009003|5.003007|p
9590SvUVX|5.004000|5.003007|p
9591SvUVx|5.004000|5.003007|p
9592SvUVXx|5.004000|5.003007|pd
9593SvVALID|5.003007||Viu
9594sv_vcatpvf|5.006000|5.004000|p
9595sv_vcatpvf_mg|5.006000|5.004000|p
9596sv_vcatpvfn|5.004000|5.004000|
9597sv_vcatpvfn_flags|5.017002|5.017002|
9598SvVOK|5.008001|5.008001|
9599sv_vsetpvf|5.006000|5.004000|p
9600sv_vsetpvf_mg|5.006000|5.004000|p
9601sv_vsetpvfn|5.004000|5.004000|
9602SvVSTRING_mg|5.009004|5.003007|p
9603SvWEAKREF|5.006000||Viu
9604SvWEAKREF_off|5.006000||Viu
9605SvWEAKREF_on|5.006000||Viu
9606swallow_bom|5.006001||Viu
9607switch_category_locale_to_template|5.027009||Viu
9608SWITCHSTACK|5.003007||Viu
9609switch_to_global_locale|5.027009|5.003007|pn
9610sync_locale|5.027009|5.003007|pn
9611sys_init3|||cnu
9612sys_init|||cnu
9613sys_intern_clear|5.006001||Vu
9614sys_intern_dup|5.006000||Vu
9615sys_intern_init|5.006001||Vu
9616SYSTEM_GMTIME_MAX|5.011000||Viu
9617SYSTEM_GMTIME_MIN|5.011000||Viu
9618SYSTEM_LOCALTIME_MAX|5.011000||Viu
9619SYSTEM_LOCALTIME_MIN|5.011000||Viu
9620sys_term|||cnu
9621TAIL|5.005000||Viu
9622TAIL_t8|5.035004||Viu
9623TAIL_t8_p8|5.033003||Viu
9624TAIL_t8_pb|5.033003||Viu
9625TAIL_tb|5.035004||Viu
9626TAIL_tb_p8|5.033003||Viu
9627TAIL_tb_pb|5.033003||Viu
9628TAINT|5.004000||Viu
9629taint_env|5.003007|5.003007|u
9630TAINT_ENV|5.003007||Viu
9631TAINT_get|5.017006||Viu
9632TAINT_IF|5.003007||Viu
9633TAINTING_get|5.017006||Viu
9634TAINTING_set|5.017006||Viu
9635TAINT_NOT|5.003007||Viu
9636taint_proper|5.003007|5.003007|u
9637TAINT_PROPER|5.003007||Viu
9638TAINT_set|5.017006||Viu
9639TAINT_WARN_get|5.017006||Viu
9640TAINT_WARN_set|5.017006||Viu
9641TARG|5.003007|5.003007|
9642TARGi|5.023005||Viu
9643TARGn|5.023005||Viu
9644TARGu|5.023005||Viu
9645telldir|5.005000||Viu
9646T_FMT|5.027010||Viu
9647T_FMT_AMPM|5.027010||Viu
9648THIS|5.003007|5.003007|V
9649THOUSEP|5.027010||Viu
9650THR|5.005000||Viu
9651THREAD_CREATE_NEEDS_STACK|5.007002||Viu
9652thread_locale_init|5.027009|5.027009|xnu
9653thread_locale_term|5.027009|5.027009|xnu
9654THREAD_RET_TYPE|5.005000||Viu
9655tied_method|5.013009||vViu
9656TIED_METHOD_ARGUMENTS_ON_STACK|5.013009||Viu
9657TIED_METHOD_MORTALIZE_NOT_NEEDED|5.013009||Viu
9658TIED_METHOD_SAY|5.013009||Viu
9659times|5.005000||Viu
9660Time_t|5.003007|5.003007|Vn
9661Timeval|5.004000|5.004000|Vn
9662TM|5.011000||Viu
9663tmpfile|5.003007||Viu
9664tmpnam|5.005000||Viu
9665TMPNAM_R_PROTO|5.008000|5.008000|Vn
9666tmps_grow_p|5.021005||cViu
9667to_byte_substr|5.008000||Viu
9668to_case_cp_list|5.035004||Viu
9669toCTRL|5.004000||Viu
9670toFOLD|5.019001|5.019001|
9671toFOLD_A|5.019001|5.019001|
9672_to_fold_latin1|5.015005||cVniu
9673toFOLD_LC|5.019001||Viu
9674toFOLD_uni|5.007003||Viu
9675toFOLD_utf8|5.031005|5.031005|
9676toFOLD_utf8_safe|5.025009|5.006000|p
9677toFOLD_uvchr|5.023009|5.006000|p
9678TO_INTERNAL_SIZE|5.023002||Viu
9679tokenize_use|5.009003||Viu
9680tokeq|5.005000||Viu
9681tokereport|5.007001||Viu
9682toLOWER|5.003007|5.003007|
9683toLOWER_A|5.019001|5.019001|
9684toLOWER_L1|5.019001|5.019001|
9685toLOWER_LATIN1|5.013006|5.011002|
9686to_lower_latin1|5.015005||Vniu
9687toLOWER_LC|5.004000|5.004000|
9688toLOWER_uni|5.006000||Viu
9689toLOWER_utf8|5.031005|5.031005|
9690toLOWER_utf8_safe|5.025009|5.006000|p
9691toLOWER_uvchr|5.023009|5.006000|p
9692too_few_arguments_pv|5.016000||Viu
9693TOO_LATE_FOR|5.008001||Viu
9694too_many_arguments_pv|5.016000||Viu
9695TOPi|5.003007||Viu
9696TOPl|5.003007||Viu
9697TOPm1s|5.007001||Viu
9698TOPMARK|5.003007||cViu
9699TOPn|5.003007||Viu
9700TOPp1s|5.007001||Viu
9701TOPp|5.003007||Viu
9702TOPpx|5.005003||Viu
9703TOPs|5.003007||Viu
9704TOPu|5.004000||Viu
9705TOPul|5.006000||Viu
9706toTITLE|5.019001|5.019001|
9707toTITLE_A|5.019001|5.019001|
9708toTITLE_uni|5.006000||Viu
9709toTITLE_utf8|5.031005|5.031005|
9710toTITLE_utf8_safe|5.025009|5.006000|p
9711toTITLE_uvchr|5.023009|5.006000|p
9712to_uni_fold|5.014000||cVu
9713_to_uni_fold_flags|5.014000||cVu
9714to_uni_lower|5.006000||cVu
9715to_uni_title|5.006000||cVu
9716to_uni_upper|5.006000||cVu
9717toUPPER|5.003007|5.003007|
9718toUPPER_A|5.019001|5.019001|
9719toUPPER_LATIN1_MOD|5.011002||Viu
9720toUPPER_LC|5.004000||Viu
9721_to_upper_title_latin1|5.015005||Viu
9722toUPPER_uni|5.006000||Viu
9723toUPPER_utf8|5.031005|5.031005|
9724toUPPER_utf8_safe|5.025009|5.006000|p
9725toUPPER_uvchr|5.023009|5.006000|p
9726_to_utf8_case|5.023006||Viu
9727_to_utf8_fold_flags|5.014000||cVu
9728_to_utf8_lower_flags|5.015006||cVu
9729to_utf8_substr|5.008000||Viu
9730_to_utf8_title_flags|5.015006||cVu
9731_to_utf8_upper_flags|5.015006||cVu
9732translate_substr_offsets|5.015006||Vniu
9733traverse_op_tree|5.029008||Vi
9734TR_DELETE|5.031006||Viu
9735TRIE|5.009002||Viu
9736TRIE_BITMAP|5.009004||Viu
9737TRIE_BITMAP_BYTE|5.009004||Viu
9738TRIE_BITMAP_CLEAR|5.009004||Viu
9739TRIE_BITMAP_SET|5.009004||Viu
9740TRIE_BITMAP_TEST|5.009004||Viu
9741TRIEC|5.009004||Viu
9742TRIE_CHARCOUNT|5.009004||Viu
9743TRIEC_t8|5.035004||Viu
9744TRIEC_t8_p8|5.033003||Viu
9745TRIEC_t8_pb|5.033003||Viu
9746TRIEC_tb|5.035004||Viu
9747TRIEC_tb_p8|5.033003||Viu
9748TRIEC_tb_pb|5.033003||Viu
9749TRIE_next|5.009005||Viu
9750TRIE_next_fail|5.009005||Viu
9751TRIE_next_fail_t8|5.035004||Viu
9752TRIE_next_fail_t8_p8|5.033003||Viu
9753TRIE_next_fail_t8_pb|5.033003||Viu
9754TRIE_next_fail_tb|5.035004||Viu
9755TRIE_next_fail_tb_p8|5.033003||Viu
9756TRIE_next_fail_tb_pb|5.033003||Viu
9757TRIE_next_t8|5.035004||Viu
9758TRIE_next_t8_p8|5.033003||Viu
9759TRIE_next_t8_pb|5.033003||Viu
9760TRIE_next_tb|5.035004||Viu
9761TRIE_next_tb_p8|5.033003||Viu
9762TRIE_next_tb_pb|5.033003||Viu
9763TRIE_NODEIDX|5.009002||Viu
9764TRIE_NODENUM|5.009002||Viu
9765TRIE_t8|5.035004||Viu
9766TRIE_t8_p8|5.033003||Viu
9767TRIE_t8_pb|5.033003||Viu
9768TRIE_tb|5.035004||Viu
9769TRIE_tb_p8|5.033003||Viu
9770TRIE_tb_pb|5.033003||Viu
9771TRIE_WORDS_OFFSET|5.009005||Viu
9772TR_OOB|5.031006||Viu
9773TR_R_EMPTY|5.031006||Viu
9774TR_SPECIAL_HANDLING|5.031006||Viu
9775TRUE|5.003007||Viu
9776truncate|5.006000||Viu
9777TR_UNLISTED|5.031006||Viu
9778TR_UNMAPPED|5.031006||Viu
9779try_amagic_bin|||ciu
9780tryAMAGICbin_MG|5.013002||Viu
9781try_amagic_un|||ciu
9782tryAMAGICunDEREF|5.006000||Viu
9783tryAMAGICun_MG|5.013002||Viu
9784tryAMAGICunTARGETlist|5.017002||Viu
9785TS_W32_BROKEN_LOCALECONV|5.027010||Viu
9786tTHX|5.009003||Viu
9787ttyname|5.009000||Viu
9788TTYNAME_R_PROTO|5.008000|5.008000|Vn
9789turkic_fc|5.029008||Viu
9790turkic_lc|5.029008||Viu
9791turkic_uc|5.029008||Viu
9792TWO_BYTE_UTF8_TO_NATIVE|5.019004||Viu
9793TWO_BYTE_UTF8_TO_UNI|5.013008||Viu
9794TYPE_CHARS|5.004000||Viu
9795TYPE_DIGITS|5.004000||Viu
9796U16|5.027001||Viu
9797U16_MAX|5.003007||Viu
9798U16_MIN|5.003007||Viu
9799U16SIZE|5.006000|5.006000|Vn
9800U16TYPE|5.006000|5.006000|Vn
9801U_32|5.007002|5.007002|
9802U32|5.027001||Viu
9803U32_ALIGNMENT_REQUIRED|5.007001|5.007001|Vn
9804U32_MAX|5.003007||Viu
9805U32_MAX_P1|5.007002||Viu
9806U32_MAX_P1_HALF|5.007002||Viu
9807U32_MIN|5.003007||Viu
9808U32SIZE|5.006000|5.006000|Vn
9809U32TYPE|5.006000|5.006000|Vn
9810U64|5.023002||Viu
9811U64SIZE|5.006000|5.006000|Vn
9812U64TYPE|5.006000|5.006000|Vn
9813U8|5.027001||Viu
9814U8_MAX|5.003007||Viu
9815U8_MIN|5.003007||Viu
9816U8SIZE|5.006000|5.006000|Vn
9817U8TO16_LE|5.017010||Viu
9818U8TO32_LE|5.017010||Viu
9819U8TO64_LE|5.017006||Viu
9820U8TYPE|5.006000|5.006000|Vn
9821UCHARAT|5.003007||Viu
9822U_I|5.003007||Viu
9823Uid_t|5.003007|5.003007|Vn
9824Uid_t_f|5.006000|5.006000|Vn
9825Uid_t_sign|5.006000|5.006000|Vn
9826Uid_t_size|5.006000|5.006000|Vn
9827UINT16_C|5.003007|5.003007|
9828UINT32_C|5.003007|5.003007|
9829UINT32_MIN|5.006000||Viu
9830UINT64_C|5.023002|5.023002|
9831UINT64_MIN|5.006000||Viu
9832UINTMAX_C|5.003007|5.003007|
9833uiv_2buf|5.009003||Vniu
9834U_L|5.003007||Viu
9835umask|5.005000||Viu
9836uname|5.005004||Viu
9837UNDERBAR|5.009002|5.003007|p
9838unexpected_non_continuation_text|5.025006||Viu
9839ungetc|5.003007||Viu
9840UNI_age_values_index|5.029009||Viu
9841UNI_AHEX|5.029002||Viu
9842UNI_ahex_values_index|5.029009||Viu
9843UNI_ALNUM|5.029002||Viu
9844UNI_ALPHA|5.029002||Viu
9845UNI_ALPHABETIC|5.029002||Viu
9846UNI_alpha_values_index|5.029009||Viu
9847UNI_ASCIIHEXDIGIT|5.029002||Viu
9848UNI_BASICLATIN|5.029002||Viu
9849UNI_bc_values_index|5.029009||Viu
9850UNI_bidic_values_index|5.029009||Viu
9851UNI_bidim_values_index|5.029009||Viu
9852UNI_BLANK|5.029002||Viu
9853UNI_blk_values_index|5.029009||Viu
9854UNI_bpt_values_index|5.029009||Viu
9855UNI_cased_values_index|5.029009||Viu
9856UNI_CC|5.029002||Viu
9857UNI_ccc_values_index|5.029009||Viu
9858UNI_ce_values_index|5.029009||Viu
9859UNI_ci_values_index|5.029009||Viu
9860UNI_CNTRL|5.029002||Viu
9861UNICODE_ALLOW_ABOVE_IV_MAX|5.031006||Viu
9862UNICODE_ALLOW_ANY|5.007003||Viu
9863UNICODE_ALLOW_SUPER|5.007003||Viu
9864UNICODE_ALLOW_SURROGATE|5.007003||Viu
9865UNICODE_BYTE_ORDER_MARK|5.008000||Viu
9866UNICODE_DISALLOW_ABOVE_31_BIT|5.023006|5.023006|
9867UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
9868UNICODE_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009|
9869UNICODE_DISALLOW_NONCHAR|5.013009|5.013009|
9870UNICODE_DISALLOW_PERL_EXTENDED|5.027002|5.027002|
9871UNICODE_DISALLOW_SUPER|5.013009|5.013009|
9872UNICODE_DISALLOW_SURROGATE|5.013009|5.013009|
9873UNICODE_DOT_DOT_VERSION|5.023002||Viu
9874UNICODE_DOT_VERSION|5.023002||Viu
9875UNICODE_GOT_NONCHAR|5.027009||Viu
9876UNICODE_GOT_PERL_EXTENDED|5.027009||Viu
9877UNICODE_GOT_SUPER|5.027009||Viu
9878UNICODE_GOT_SURROGATE|5.027009||Viu
9879UNICODE_GREEK_CAPITAL_LETTER_SIGMA|5.007003||Viu
9880UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA|5.007003||Viu
9881UNICODE_GREEK_SMALL_LETTER_SIGMA|5.007003||Viu
9882UNICODE_IS_32_CONTIGUOUS_NONCHARS|5.023006||Viu
9883UNICODE_IS_BYTE_ORDER_MARK|5.007001||Viu
9884UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER|5.023006||Viu
9885UNICODE_IS_NONCHAR|5.013009|5.013009|
9886UNICODE_IS_PERL_EXTENDED|5.027002||Viu
9887UNICODE_IS_REPLACEMENT|5.007002|5.007002|
9888UNICODE_IS_SUPER|5.013009|5.013009|
9889UNICODE_IS_SURROGATE|5.007001|5.007001|
9890UNICODE_MAJOR_VERSION|5.023002||Viu
9891UNICODE_PAT_MOD|5.013006||Viu
9892UNICODE_PAT_MODS|5.013006||Viu
9893UNICODE_REPLACEMENT|5.007001|5.003007|p
9894UNICODE_SURROGATE_FIRST|5.007001||Viu
9895UNICODE_SURROGATE_LAST|5.007001||Viu
9896UNICODE_WARN_ABOVE_31_BIT|5.023006|5.023006|
9897UNICODE_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
9898UNICODE_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009|
9899UNICODE_WARN_NONCHAR|5.013009|5.013009|
9900UNICODE_WARN_PERL_EXTENDED|5.027002|5.027002|
9901UNICODE_WARN_SUPER|5.013009|5.013009|
9902UNICODE_WARN_SURROGATE|5.013009|5.013009|
9903UNI_compex_values_index|5.029009||Viu
9904UNI_CONTROL|5.029002||Viu
9905UNI_cwcf_values_index|5.029009||Viu
9906UNI_cwcm_values_index|5.029009||Viu
9907UNI_cwkcf_values_index|5.029009||Viu
9908UNI_cwl_values_index|5.029009||Viu
9909UNI_cwt_values_index|5.029009||Viu
9910UNI_cwu_values_index|5.029009||Viu
9911UNI_dash_values_index|5.029009||Viu
9912UNI_DECIMALNUMBER|5.029002||Viu
9913UNI_dep_values_index|5.029009||Viu
9914UNI_dia_values_index|5.029009||Viu
9915UNI_DIGIT|5.029002||Viu
9916UNI_DISPLAY_BACKSLASH|5.007003|5.007003|
9917UNI_DISPLAY_BACKSPACE|5.031009|5.031009|
9918UNI_DISPLAY_ISPRINT|5.007003|5.007003|
9919UNI_DISPLAY_QQ|5.007003|5.007003|
9920UNI_DISPLAY_REGEX|5.007003|5.007003|
9921UNI_di_values_index|5.029009||Viu
9922UNI_dt_values_index|5.029009||Viu
9923UNI_ea_values_index|5.029009||Viu
9924UNI_ebase_values_index|5.031010||Viu
9925UNI_ecomp_values_index|5.031010||Viu
9926UNI_emod_values_index|5.031010||Viu
9927UNI_emoji_values_index|5.031010||Viu
9928UNI_epres_values_index|5.031010||Viu
9929UNI_extpict_values_index|5.031010||Viu
9930UNI_ext_values_index|5.029009||Viu
9931UNI_gcb_values_index|5.029009||Viu
9932UNI_gc_values_index|5.029009||Viu
9933UNI_GRAPH|5.029002||Viu
9934UNI_grbase_values_index|5.029009||Viu
9935UNI_grext_values_index|5.029009||Viu
9936UNI_HEX|5.029002||Viu
9937UNI_HEXDIGIT|5.029002||Viu
9938UNI_hex_values_index|5.029009||Viu
9939UNI_HORIZSPACE|5.029002||Viu
9940UNI_hst_values_index|5.029009||Viu
9941UNI_HYPHEN|5.029002||Viu
9942UNI_hyphen_values_index|5.029009||Viu
9943UNI_idc_values_index|5.029009||Viu
9944UNI_identifierstatus_values_index|5.031010||Viu
9945UNI_identifiertype_values_index|5.031010||Viu
9946UNI_ideo_values_index|5.029009||Viu
9947UNI_idsb_values_index|5.029009||Viu
9948UNI_idst_values_index|5.029009||Viu
9949UNI_ids_values_index|5.029009||Viu
9950UNI_inpc_values_index|5.029009||Viu
9951UNI_insc_values_index|5.029009||Viu
9952UNI_in_values_index|5.029009||Viu
9953UNI_IS_INVARIANT|5.007001||Viu
9954UNI_jg_values_index|5.029009||Viu
9955UNI_joinc_values_index|5.029009||Viu
9956UNI_jt_values_index|5.029009||Viu
9957UNI_L|5.029002||Viu
9958UNI_L_AMP|5.029002||Viu
9959UNI_LB__SG|5.029002||Viu
9960UNI_lb_values_index|5.029009||Viu
9961UNI_LC|5.029002||Viu
9962UNI_LL|5.029002||Viu
9963UNI_loe_values_index|5.029009||Viu
9964UNI_LOWER|5.029002||Viu
9965UNI_LOWERCASE|5.029002||Viu
9966UNI_lower_values_index|5.029009||Viu
9967UNI_LT|5.029002||Viu
9968UNI_LU|5.029002||Viu
9969UNI_math_values_index|5.029009||Viu
9970UNI_nchar_values_index|5.029009||Viu
9971UNI_ND|5.029002||Viu
9972UNI_nfcqc_values_index|5.029009||Viu
9973UNI_nfdqc_values_index|5.029009||Viu
9974UNI_nfkcqc_values_index|5.029009||Viu
9975UNI_nfkdqc_values_index|5.029009||Viu
9976UNI_nt_values_index|5.029009||Viu
9977UNI_nv_values_index|5.029009||Viu
9978UNI_patsyn_values_index|5.029009||Viu
9979UNI_patws_values_index|5.029009||Viu
9980UNI_pcm_values_index|5.029009||Viu
9981UNI_PERLSPACE|5.029002||Viu
9982UNI_PERLWORD|5.029002||Viu
9983UNI_PRINT|5.029002||Viu
9984UNI_qmark_values_index|5.029009||Viu
9985UNI_radical_values_index|5.029009||Viu
9986UNI_ri_values_index|5.029009||Viu
9987UNI_sb_values_index|5.029009||Viu
9988UNI_sc_values_index|5.029009||Viu
9989UNI_scx_values_index|5.029009||Viu
9990UNI_sd_values_index|5.029009||Viu
9991UNISKIP|5.007001||Viu
9992UNISKIP_BY_MSB|5.035004||Viu
9993UNI_SPACE|5.029002||Viu
9994UNI_SPACEPERL|5.029002||Viu
9995UNI_sterm_values_index|5.029009||Viu
9996UNI_term_values_index|5.029009||Viu
9997UNI_TITLECASE|5.029002||Viu
9998UNI_TITLECASELETTER|5.029002||Viu
9999UNI_TO_NATIVE|5.007001|5.003007|p
10000UNI_uideo_values_index|5.029009||Viu
10001UNI_UPPER|5.029002||Viu
10002UNI_UPPERCASE|5.029002||Viu
10003UNI_upper_values_index|5.029009||Viu
10004UNI_vo_values_index|5.029009||Viu
10005UNI_vs_values_index|5.029009||Viu
10006UNI_wb_values_index|5.029009||Viu
10007UNI_WHITESPACE|5.029002||Viu
10008UNI_WORD|5.029002||Viu
10009UNI_WSPACE|5.029002||Viu
10010UNI_wspace_values_index|5.029009||Viu
10011UNI_XDIGIT|5.029002||Viu
10012UNI_xidc_values_index|5.029009||Viu
10013UNI_xids_values_index|5.029009||Viu
10014UNI_XPERLSPACE|5.029002||Viu
10015UNKNOWN_ERRNO_MSG|5.019007||Viu
10016UNLESSM|5.003007||Viu
10017UNLESSM_t8|5.035004||Viu
10018UNLESSM_t8_p8|5.033003||Viu
10019UNLESSM_t8_pb|5.033003||Viu
10020UNLESSM_tb|5.035004||Viu
10021UNLESSM_tb_p8|5.033003||Viu
10022UNLESSM_tb_pb|5.033003||Viu
10023UNLIKELY|5.009004|5.003007|p
10024UNLINK|5.003007||Viu
10025unlink|5.005000||Viu
10026unlnk|5.003007||cVu
10027UNLOCK_DOLLARZERO_MUTEX|5.008001||Viu
10028UNLOCK_LC_NUMERIC_STANDARD|5.021010||poVnu
10029UNLOCK_NUMERIC_STANDARD|||piu
10030UNOP_AUX_item_sv|5.021007||Viu
10031unpack_rec|5.008001||Viu
10032unpack_str|5.007003|5.007003|d
10033unpackstring|5.008001|5.008001|
10034unpackWARN1|5.007003||Viu
10035unpackWARN2|5.007003||Viu
10036unpackWARN3|5.007003||Viu
10037unpackWARN4|5.007003||Viu
10038unreferenced_to_tmp_stack|5.013002||Viu
10039unshare_hek|5.004000||Viu
10040unshare_hek_or_pvn|5.008000||Viu
10041unsharepvn|5.003007|5.003007|u
10042unwind_handler_stack|5.009003||Viu
10043update_debugger_info|5.009005||Viu
10044upg_version|5.009005|5.009005|
10045UPG_VERSION|5.019008||Viu
10046Uquad_t|5.006000|5.006000|Vn
10047U_S|5.003007||Viu
10048usage|5.005000||Viu
10049USE_64_BIT_ALL|5.006000|5.006000|Vn
10050USE_64_BIT_INT|5.006000|5.006000|Vn
10051USE_64_BIT_RAWIO|5.006000||Viu
10052USE_64_BIT_STDIO|5.006000||Viu
10053USE_BSDPGRP|5.003007||Viu
10054USE_C_BACKTRACE|5.035009|5.035009|Vn
10055USE_DYNAMIC_LOADING|5.003007|5.003007|Vn
10056USE_ENVIRON_ARRAY|5.007001||Viu
10057USE_GRENT_BUFFER|5.008000||Viu
10058USE_GRENT_FPTR|5.008000||Viu
10059USE_GRENT_PTR|5.008000||Viu
10060USE_HASH_SEED|5.008001||Viu
10061USE_HOSTENT_BUFFER|5.008000||Viu
10062USE_HOSTENT_ERRNO|5.008000||Viu
10063USE_HOSTENT_PTR|5.008000||Viu
10064USE_ITHREADS|5.010000|5.010000|Vn
10065USE_LARGE_FILES|5.006000|5.006000|Vn
10066USE_LEFT|5.004000||Viu
10067USE_LOCALE|5.004000||Viu
10068USE_LOCALE_ADDRESS|5.027009||Viu
10069USE_LOCALE_COLLATE|5.004000||Viu
10070USE_LOCALE_CTYPE|5.004000||Viu
10071USE_LOCALE_IDENTIFICATION|5.027009||Viu
10072USE_LOCALE_MEASUREMENT|5.027009||Viu
10073USE_LOCALE_MESSAGES|5.019002||Viu
10074USE_LOCALE_MONETARY|5.019002||Viu
10075USE_LOCALE_NUMERIC|5.004000||Viu
10076USE_LOCALE_PAPER|5.027009||Viu
10077USE_LOCALE_SYNTAX|5.033001||Viu
10078USE_LOCALE_TELEPHONE|5.027009||Viu
10079USE_LOCALE_TIME|5.021002||Viu
10080USE_LOCALE_TOD|5.033001||Viu
10081USEMYBINMODE|5.006000||Viu
10082USE_NETENT_BUFFER|5.008000||Viu
10083USE_NETENT_ERRNO|5.008000||Viu
10084USE_NETENT_PTR|5.008000||Viu
10085USE_PERL_ATOF|5.008000||Viu
10086USE_PERLIO|5.007001|5.007001|Vn
10087USE_PERL_PERTURB_KEYS|5.018000||Viu
10088USE_POSIX_2008_LOCALE|5.027003||Viu
10089USE_PROTOENT_BUFFER|5.008000||Viu
10090USE_PROTOENT_PTR|5.008000||Viu
10091USE_PWENT_BUFFER|5.008000||Viu
10092USE_PWENT_FPTR|5.008000||Viu
10093USE_PWENT_PTR|5.008000||Viu
10094USE_REENTRANT_API|5.007003||Viu
10095USER_PROP_MUTEX_INIT|5.029008||Viu
10096USER_PROP_MUTEX_LOCK|5.029008||Viu
10097USER_PROP_MUTEX_TERM|5.029008||Viu
10098USER_PROP_MUTEX_UNLOCK|5.029008||Viu
10099USE_SEMCTL_SEMID_DS|5.004005|5.004005|Vn
10100USE_SEMCTL_SEMUN|5.004005|5.004005|Vn
10101USE_SERVENT_BUFFER|5.008000||Viu
10102USE_SERVENT_PTR|5.008000||Viu
10103USE_SPENT_BUFFER|5.031011||Viu
10104USE_SPENT_PTR|5.008000||Viu
10105USE_STAT_BLOCKS|5.005003|5.005003|Vn
10106USE_STAT_RDEV|5.003007||Viu
10107USE_STDIO|5.003007||Viu
10108USE_STDIO_BASE|5.006000|5.006000|Vn
10109USE_STDIO_PTR|5.006000|5.006000|Vn
10110USE_SYSTEM_GMTIME|5.011000||Viu
10111USE_SYSTEM_LOCALTIME|5.011000||Viu
10112USE_THREADS|5.006000|5.006000|Vn
10113USE_THREAD_SAFE_LOCALE|5.025004||Viu
10114USE_TM64|5.011000||Viu
10115USE_UTF8_IN_NAMES|5.007003||Viu
10116utf16_textfilter|5.011001||Viu
10117utf16_to_utf8_base|5.035004||cViu
10118utf16_to_utf8|||ciu
10119utf16_to_utf8_reversed|||ciu
10120UTF8_ACCUMULATE|5.007001||Viu
10121UTF8_ALLOW_ANY|5.007001||Viu
10122UTF8_ALLOW_ANYUV|5.007001||Viu
10123UTF8_ALLOW_CONTINUATION|5.007001||Viu
10124UTF8_ALLOW_DEFAULT|5.009004||Viu
10125UTF8_ALLOW_EMPTY|5.007001||Viu
10126UTF8_ALLOW_FE_FF|5.027009||Viu
10127UTF8_ALLOW_FFFF|5.007001||Viu
10128UTF8_ALLOW_LONG|5.007001||Viu
10129UTF8_ALLOW_LONG_AND_ITS_VALUE|5.025009||Viu
10130UTF8_ALLOW_NON_CONTINUATION|5.007001||Viu
10131UTF8_ALLOW_OVERFLOW|5.025009||Viu
10132UTF8_ALLOW_SHORT|5.007001||Viu
10133UTF8_ALLOW_SURROGATE|5.007001||Viu
10134UTF8_CHECK_ONLY|5.007001|5.007001|
10135UTF8_CHK_SKIP|5.031006|5.006000|p
10136UTF8_DISALLOW_ABOVE_31_BIT|5.023006||Viu
10137UTF8_DISALLOW_FE_FF|5.013009||Viu
10138UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
10139UTF8_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009|
10140UTF8_DISALLOW_NONCHAR|5.013009|5.013009|
10141UTF8_DISALLOW_PERL_EXTENDED|5.027002|5.027002|
10142UTF8_DISALLOW_SUPER|5.013009|5.013009|
10143UTF8_DISALLOW_SURROGATE|5.013009|5.013009|
10144utf8_distance|5.006000|5.006000|
10145UTF8_EIGHT_BIT_HI|5.007001||Viu
10146UTF8_EIGHT_BIT_LO|5.007001||Viu
10147UTF8f|5.019001|5.003007|p
10148UTF8fARG|5.019002|5.003007|p
10149UTF8_GOT_ABOVE_31_BIT|5.025006||Viu
10150UTF8_GOT_CONTINUATION|5.025006|5.025006|
10151UTF8_GOT_EMPTY|5.025006|5.025006|
10152UTF8_GOT_LONG|5.025006|5.025006|
10153UTF8_GOT_NONCHAR|5.025006|5.025006|
10154UTF8_GOT_NON_CONTINUATION|5.025006|5.025006|
10155UTF8_GOT_OVERFLOW|5.025006|5.025006|
10156UTF8_GOT_PERL_EXTENDED|5.027002|5.027002|
10157UTF8_GOT_SHORT|5.025006|5.025006|
10158UTF8_GOT_SUPER|5.025006|5.025006|
10159UTF8_GOT_SURROGATE|5.025006|5.025006|
10160utf8_hop|5.006000|5.006000|n
10161utf8_hop_back|5.025007|5.025007|n
10162utf8_hop_forward|5.025007|5.025007|n
10163utf8_hop_safe|5.025007|5.025007|n
10164UTF8_IS_ABOVE_LATIN1|5.017004||Viu
10165UTF8_IS_ABOVE_LATIN1_START|5.023003||Viu
10166UTF8_IS_CONTINUATION|5.007001||Viu
10167UTF8_IS_CONTINUED|5.007001||Viu
10168UTF8_IS_DOWNGRADEABLE_START|5.007001||Viu
10169UTF8_IS_INVARIANT|5.007001|5.003007|p
10170UTF8_IS_NEXT_CHAR_DOWNGRADEABLE|5.017006||Viu
10171UTF8_IS_NONCHAR|5.023002|5.023002|
10172UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC|5.013009||Viu
10173UTF8_IS_PERL_EXTENDED|5.035004||Viu
10174UTF8_IS_REPLACEMENT|||
10175UTF8_IS_START|5.007001||Viu
10176UTF8_IS_START_base|5.031007||Viu
10177UTF8_IS_SUPER|5.023002|5.023002|
10178UTF8_IS_SURROGATE|5.023002|5.023002|
10179utf8_length|5.007001|5.007001|
10180UTF8_MAXBYTES|5.009002|5.006000|p
10181UTF8_MAXBYTES_CASE|5.009002|5.003007|p
10182UTF8_MAX_FOLD_CHAR_EXPAND|5.013009||Viu
10183UTF8_MAXLEN|5.006000||Viu
10184utf8_mg_len_cache_update|5.013003||Viu
10185utf8_mg_pos_cache_update|5.009004||Viu
10186utf8n_to_uvchr|5.007001|5.007001|n
10187utf8n_to_uvchr_error|5.025006|5.025006|n
10188utf8n_to_uvchr_msgs|5.027009|5.027009|n
10189_utf8n_to_uvchr_msgs_helper|5.029001||cVnu
10190utf8n_to_uvuni|5.007001||dcV
10191UTF8_SAFE_SKIP|5.029009|5.006000|p
10192UTF8SKIP|5.006000|5.006000|
10193UTF8_SKIP|5.023002|5.006000|p
10194utf8_to_bytes|5.006001|5.006001|x
10195utf8_to_utf16|5.035004||Viu
10196utf8_to_utf16_base|5.035004||xcViu
10197utf8_to_utf16_reversed|5.035004||Viu
10198utf8_to_uvchr|5.007001|5.006001|pd
10199utf8_to_uvchr_buf|5.015009|5.006001|p
10200utf8_to_uvchr_buf_helper|5.031004||cVu
10201utf8_to_uvuni|5.007001||dcV
10202utf8_to_uvuni_buf|5.015009||dcV
10203UTF8_TWO_BYTE_HI|5.011002||Viu
10204UTF8_TWO_BYTE_HI_nocast|5.011002||Viu
10205UTF8_TWO_BYTE_LO|5.011002||Viu
10206UTF8_TWO_BYTE_LO_nocast|5.011002||Viu
10207UTF8_WARN_ABOVE_31_BIT|5.023006||Viu
10208UTF8_WARN_FE_FF|5.013009||Viu
10209UTF8_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
10210UTF8_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009|
10211UTF8_WARN_NONCHAR|5.013009|5.013009|
10212UTF8_WARN_PERL_EXTENDED|5.027002|5.027002|
10213UTF8_WARN_SUPER|5.013009|5.013009|
10214UTF8_WARN_SURROGATE|5.013009|5.013009|
10215UTF_ACCUMULATION_SHIFT|5.007001||Viu
10216UTF_CONTINUATION_BYTE_INFO_BITS|5.035004||Viu
10217UTF_CONTINUATION_MARK|5.007001||Viu
10218UTF_CONTINUATION_MASK|5.007001||Viu
10219UTF_EBCDIC_CONTINUATION_BYTE_INFO_BITS|5.035004||Viu
10220UTF_FIRST_CONT_BYTE_110000|5.035004||Viu
10221UTF_FIRST_CONT_BYTE|5.035004||Viu
10222UTF_IS_CONTINUATION_MASK|5.023006||Viu
10223UTF_MIN_ABOVE_LATIN1_BYTE|5.031006||Viu
10224UTF_MIN_CONTINUATION_BYTE|5.035004||Viu
10225UTF_MIN_START_BYTE|5.031006||Viu
10226UTF_START_BYTE_110000|5.035004||Viu
10227UTF_START_BYTE|5.035004||Viu
10228UTF_START_MARK|5.007001||Viu
10229UTF_START_MASK|5.007001||Viu
10230UTF_TO_NATIVE|5.007001||Viu
10231utilize|5.003007||Viu
10232utime|5.005000||Viu
10233U_V|5.006000|5.003007|
10234UVCHR_IS_INVARIANT|5.019004|5.003007|p
10235UVCHR_SKIP|5.022000|5.003007|p
10236uvchr_to_utf8|5.007001|5.007001|
10237uvchr_to_utf8_flags|5.007003|5.007003|
10238uvchr_to_utf8_flags_msgs|5.027009|5.027009|
10239UV_DIG|5.006000||Viu
10240UVf|5.010000|5.010000|d
10241UV_IS_QUAD|5.006000||Viu
10242UV_MAX|5.003007|5.003007|
10243UV_MAX_P1|5.007002||Viu
10244UV_MAX_P1_HALF|5.007002||Viu
10245UV_MIN|5.003007|5.003007|
10246UVof|5.006000|5.003007|poVn
10247uvoffuni_to_utf8_flags|5.027009||cV
10248uvoffuni_to_utf8_flags_msgs|5.027009||cVu
10249UVSIZE|5.006000|5.003007|poVn
10250UVTYPE|5.006000|5.003007|poVn
10251UVuf|5.006000|5.003007|poVn
10252uvuni_to_utf8|5.019004||cVu
10253uvuni_to_utf8_flags|5.007003||dcV
10254UVxf|5.006000|5.003007|poVn
10255UVXf|5.007001|5.007001|poVn
10256VAL_EAGAIN|5.003007|5.003007|Vn
10257validate_proto|5.019002||xcVi
10258validate_suid|||iu
10259valid_utf8_to_uvchr|5.015009||cVn
10260valid_utf8_to_uvuni|5.015009||dcVu
10261VAL_O_NONBLOCK|5.003007|5.003007|Vn
10262variant_byte_number|5.031004||cVnu
10263variant_under_utf8_count|5.027007||Vni
10264varname|5.009003||Viu
10265vcmp|5.009000|5.009000|
10266VCMP|5.019008||Viu
10267vcroak|5.006000|5.006000|
10268vdeb|5.007003|5.007003|u
10269VERB|5.009005||Viu
10270VERB_t8|5.035004||Viu
10271VERB_t8_p8|5.033003||Viu
10272VERB_t8_pb|5.033003||Viu
10273VERB_tb|5.035004||Viu
10274VERB_tb_p8|5.033003||Viu
10275VERB_tb_pb|5.033003||Viu
10276vform|5.006000|5.006000|
10277vfprintf|5.003007||Viu
10278visit|5.005000||Viu
10279vivify_defelem|5.004000||cViu
10280vivify_ref|5.004000||Viu
10281vload_module|5.006000|5.003007|p
10282vmess|5.006000|5.004000|p
10283vnewSVpvf|5.006000|5.004000|p
10284vnormal|5.009002|5.009002|
10285VNORMAL|5.019008||Viu
10286vnumify|5.009000|5.009000|
10287VNUMIFY|5.019008||Viu
10288voidnonfinal|5.035002||Viu
10289VOL|5.003007||Viu
10290vstringify|5.009000|5.009000|
10291VSTRINGIFY|5.019008||Viu
10292VTBL_amagic|5.005003||Viu
10293VTBL_amagicelem|5.005003||Viu
10294VTBL_arylen|5.005003||Viu
10295VTBL_bm|5.005003||Viu
10296VTBL_collxfrm|5.005003||Viu
10297VTBL_dbline|5.005003||Viu
10298VTBL_defelem|5.005003||Viu
10299VTBL_env|5.005003||Viu
10300VTBL_envelem|5.005003||Viu
10301VTBL_fm|5.005003||Viu
10302VTBL_glob|5.005003||Viu
10303VTBL_isa|5.005003||Viu
10304VTBL_isaelem|5.005003||Viu
10305VTBL_mglob|5.005003||Viu
10306VTBL_nkeys|5.005003||Viu
10307VTBL_pack|5.005003||Viu
10308VTBL_packelem|5.005003||Viu
10309VTBL_pos|5.005003||Viu
10310VTBL_regdata|5.006000||Viu
10311VTBL_regdatum|5.006000||Viu
10312VTBL_regexp|5.005003||Viu
10313VTBL_sigelem|5.005003||Viu
10314VTBL_substr|5.005003||Viu
10315VTBL_sv|5.005003||Viu
10316VTBL_taint|5.005003||Viu
10317VTBL_uvar|5.005003||Viu
10318VTBL_vec|5.005003||Viu
10319vTHX|5.006000||Viu
10320VT_NATIVE|5.021004||Viu
10321vtohl|5.003007||Viu
10322vtohs|5.003007||Viu
10323VUTIL_REPLACE_CORE|5.019008||Viu
10324vverify|5.009003|5.009003|
10325VVERIFY|5.019008||Viu
10326vwarn|5.006000|5.003007|
10327vwarner|5.006000|5.004000|p
10328wait4pid|5.003007||Viu
10329wait|5.005000||Viu
10330want_vtbl_bm|5.015000||Viu
10331want_vtbl_fm|5.015000||Viu
10332warn|5.003007||vV
10333WARN_ALL|5.006000|5.003007|p
10334WARN_ALLstring|5.006000||Viu
10335WARN_AMBIGUOUS|5.006000|5.003007|p
10336WARN_ASSERTIONS||5.003007|ponu
10337WARN_BAREWORD|5.006000|5.003007|p
10338WARN_CLOSED|5.006000|5.003007|p
10339WARN_CLOSURE|5.006000|5.003007|p
10340WARN_DEBUGGING|5.006000|5.003007|p
10341WARN_DEPRECATED|5.006000|5.003007|p
10342WARN_DIGIT|5.006000|5.003007|p
10343warner|5.006000||pvV
10344warner_nocontext|5.006000||vVn
10345WARN_EXEC|5.006000|5.003007|p
10346WARN_EXITING|5.006000|5.003007|p
10347WARN_EXPERIMENTAL|5.017004|5.017004|
10348WARN_EXPERIMENTAL__ALPHA_ASSERTIONS|5.027009|5.027009|
10349WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES|5.035009|5.035009|
10350WARN_EXPERIMENTAL__BITWISE|5.021009|5.021009|
10351WARN_EXPERIMENTAL__BUILTIN|5.035009|5.035009|
10352WARN_EXPERIMENTAL__CONST_ATTR|5.021008|5.021008|
10353WARN_EXPERIMENTAL__DECLARED_REFS|5.025003|5.025003|
10354WARN_EXPERIMENTAL__DEFER|5.035004|5.035004|
10355WARN_EXPERIMENTAL__FOR_LIST|5.035005|5.035005|
10356WARN_EXPERIMENTAL__ISA|5.031007|5.031007|
10357WARN_EXPERIMENTAL__LEXICAL_SUBS|5.017005|5.017005|
10358WARN_EXPERIMENTAL__POSTDEREF|5.019005|5.019005|
10359WARN_EXPERIMENTAL__PRIVATE_USE|5.029009|5.029009|
10360WARN_EXPERIMENTAL__REFALIASING|5.021005|5.021005|
10361WARN_EXPERIMENTAL__REGEX_SETS|5.017008|5.017008|
10362WARN_EXPERIMENTAL__RE_STRICT|5.021008|5.021008|
10363WARN_EXPERIMENTAL__SCRIPT_RUN|5.027008|5.027008|
10364WARN_EXPERIMENTAL__SIGNATURES|5.019009|5.019009|
10365WARN_EXPERIMENTAL__SMARTMATCH|5.017011|5.017011|
10366WARN_EXPERIMENTAL__TRY|5.033007|5.033007|
10367WARN_EXPERIMENTAL__UNIPROP_WILDCARDS|5.029009|5.029009|
10368WARN_EXPERIMENTAL__VLB|5.029009|5.029009|
10369WARN_GLOB|5.006000|5.003007|p
10370WARN_ILLEGALPROTO|5.011004|5.011004|
10371WARN_IMPRECISION|5.011000|5.011000|
10372WARN_INPLACE|5.006000|5.003007|p
10373WARN_INTERNAL|5.006000|5.003007|p
10374WARN_IO|5.006000|5.003007|p
10375WARN_LAYER|5.008000|5.003007|p
10376WARN_LOCALE|5.021006|5.021006|
10377WARN_MALLOC|5.006000|5.003007|p
10378WARN_MISC|5.006000|5.003007|p
10379WARN_MISSING|5.021002|5.021002|
10380WARN_NEWLINE|5.006000|5.003007|p
10381warn_nocontext|5.006000||pvVn
10382WARN_NONCHAR|5.013010|5.013010|
10383WARN_NONEstring|5.006000||Viu
10384WARN_NON_UNICODE|5.013010|5.013010|
10385WARN_NUMERIC|5.006000|5.003007|p
10386WARN_ONCE|5.006000|5.003007|p
10387warn_on_first_deprecated_use|5.025009||Viu
10388WARN_OVERFLOW|5.006000|5.003007|p
10389WARN_PACK|5.006000|5.003007|p
10390WARN_PARENTHESIS|5.006000|5.003007|p
10391WARN_PIPE|5.006000|5.003007|p
10392WARN_PORTABLE|5.006000|5.003007|p
10393WARN_PRECEDENCE|5.006000|5.003007|p
10394WARN_PRINTF|5.006000|5.003007|p
10395_warn_problematic_locale|5.021008||cVniu
10396WARN_PROTOTYPE|5.006000|5.003007|p
10397WARN_QW|5.006000|5.003007|p
10398WARN_RECURSION|5.006000|5.003007|p
10399WARN_REDEFINE|5.006000|5.003007|p
10400WARN_REDUNDANT|5.021002|5.021002|
10401WARN_REGEXP|5.006000|5.003007|p
10402WARN_RESERVED|5.006000|5.003007|p
10403WARN_SEMICOLON|5.006000|5.003007|p
10404WARN_SEVERE|5.006000|5.003007|p
10405WARN_SHADOW|5.027007|5.027007|
10406WARNshift|5.011001||Viu
10407WARN_SIGNAL|5.006000|5.003007|p
10408WARNsize|5.006000||Viu
10409WARN_SUBSTR|5.006000|5.003007|p
10410WARN_SURROGATE|5.013010|5.013010|
10411warn_sv|5.013001|5.003007|p
10412WARN_SYNTAX|5.006000|5.003007|p
10413WARN_SYSCALLS|5.019004|5.019004|
10414WARN_TAINT|5.006000|5.003007|p
10415WARN_THREADS|5.008000|5.003007|p
10416WARN_UNINITIALIZED|5.006000|5.003007|p
10417WARN_UNOPENED|5.006000|5.003007|p
10418WARN_UNPACK|5.006000|5.003007|p
10419WARN_UNTIE|5.006000|5.003007|p
10420WARN_UTF8|5.006000|5.003007|p
10421WARN_VOID|5.006000|5.003007|p
10422was_lvalue_sub|||ciu
10423watch|5.003007||Viu
10424WB_BREAKABLE|5.023008||Viu
10425WB_DQ_then_HL|5.023008||Viu
10426WB_Ex_or_FO_or_ZWJ_then_foo|5.025003||Viu
10427WB_HL_then_DQ|5.023008||Viu
10428WB_hs_then_hs|5.023008||Viu
10429WB_LE_or_HL_then_MB_or_ML_or_SQ|5.023008||Viu
10430WB_MB_or_ML_or_SQ_then_LE_or_HL|5.023008||Viu
10431WB_MB_or_MN_or_SQ_then_NU|5.023008||Viu
10432WB_NOBREAK|5.023008||Viu
10433WB_NU_then_MB_or_MN_or_SQ|5.023008||Viu
10434WB_RI_then_RI|5.025003||Viu
10435WCTOMB_LOCK|5.033005||Viu
10436WCTOMB_UNLOCK|5.033005||Viu
10437what_MULTI_CHAR_FOLD_latin1_safe|5.033005||Viu
10438what_MULTI_CHAR_FOLD_utf8_safe|5.033005||Viu
10439what_MULTI_CHAR_FOLD_utf8_safe_part0|5.033005||Viu
10440what_MULTI_CHAR_FOLD_utf8_safe_part1|5.033005||Viu
10441what_MULTI_CHAR_FOLD_utf8_safe_part2|5.033005||Viu
10442what_MULTI_CHAR_FOLD_utf8_safe_part3|5.033005||Viu
10443what_MULTI_CHAR_FOLD_utf8_safe_part4|5.033005||Viu
10444what_MULTI_CHAR_FOLD_utf8_safe_part5|5.033005||Viu
10445what_MULTI_CHAR_FOLD_utf8_safe_part6|5.033005||Viu
10446what_MULTI_CHAR_FOLD_utf8_safe_part7|5.033005||Viu
10447whichsig|5.003007|5.003007|
10448whichsig_pv|5.015004|5.015004|
10449whichsig_pvn|5.015004|5.015004|
10450whichsig_sv|5.015004|5.015004|
10451WHILEM|5.003007||Viu
10452WHILEM_A_max|5.009005||Viu
10453WHILEM_A_max_fail|5.009005||Viu
10454WHILEM_A_max_fail_t8|5.035004||Viu
10455WHILEM_A_max_fail_t8_p8|5.033003||Viu
10456WHILEM_A_max_fail_t8_pb|5.033003||Viu
10457WHILEM_A_max_fail_tb|5.035004||Viu
10458WHILEM_A_max_fail_tb_p8|5.033003||Viu
10459WHILEM_A_max_fail_tb_pb|5.033003||Viu
10460WHILEM_A_max_t8|5.035004||Viu
10461WHILEM_A_max_t8_p8|5.033003||Viu
10462WHILEM_A_max_t8_pb|5.033003||Viu
10463WHILEM_A_max_tb|5.035004||Viu
10464WHILEM_A_max_tb_p8|5.033003||Viu
10465WHILEM_A_max_tb_pb|5.033003||Viu
10466WHILEM_A_min|5.009005||Viu
10467WHILEM_A_min_fail|5.009005||Viu
10468WHILEM_A_min_fail_t8|5.035004||Viu
10469WHILEM_A_min_fail_t8_p8|5.033003||Viu
10470WHILEM_A_min_fail_t8_pb|5.033003||Viu
10471WHILEM_A_min_fail_tb|5.035004||Viu
10472WHILEM_A_min_fail_tb_p8|5.033003||Viu
10473WHILEM_A_min_fail_tb_pb|5.033003||Viu
10474WHILEM_A_min_t8|5.035004||Viu
10475WHILEM_A_min_t8_p8|5.033003||Viu
10476WHILEM_A_min_t8_pb|5.033003||Viu
10477WHILEM_A_min_tb|5.035004||Viu
10478WHILEM_A_min_tb_p8|5.033003||Viu
10479WHILEM_A_min_tb_pb|5.033003||Viu
10480WHILEM_A_pre|5.009005||Viu
10481WHILEM_A_pre_fail|5.009005||Viu
10482WHILEM_A_pre_fail_t8|5.035004||Viu
10483WHILEM_A_pre_fail_t8_p8|5.033003||Viu
10484WHILEM_A_pre_fail_t8_pb|5.033003||Viu
10485WHILEM_A_pre_fail_tb|5.035004||Viu
10486WHILEM_A_pre_fail_tb_p8|5.033003||Viu
10487WHILEM_A_pre_fail_tb_pb|5.033003||Viu
10488WHILEM_A_pre_t8|5.035004||Viu
10489WHILEM_A_pre_t8_p8|5.033003||Viu
10490WHILEM_A_pre_t8_pb|5.033003||Viu
10491WHILEM_A_pre_tb|5.035004||Viu
10492WHILEM_A_pre_tb_p8|5.033003||Viu
10493WHILEM_A_pre_tb_pb|5.033003||Viu
10494WHILEM_B_max|5.009005||Viu
10495WHILEM_B_max_fail|5.009005||Viu
10496WHILEM_B_max_fail_t8|5.035004||Viu
10497WHILEM_B_max_fail_t8_p8|5.033003||Viu
10498WHILEM_B_max_fail_t8_pb|5.033003||Viu
10499WHILEM_B_max_fail_tb|5.035004||Viu
10500WHILEM_B_max_fail_tb_p8|5.033003||Viu
10501WHILEM_B_max_fail_tb_pb|5.033003||Viu
10502WHILEM_B_max_t8|5.035004||Viu
10503WHILEM_B_max_t8_p8|5.033003||Viu
10504WHILEM_B_max_t8_pb|5.033003||Viu
10505WHILEM_B_max_tb|5.035004||Viu
10506WHILEM_B_max_tb_p8|5.033003||Viu
10507WHILEM_B_max_tb_pb|5.033003||Viu
10508WHILEM_B_min|5.009005||Viu
10509WHILEM_B_min_fail|5.009005||Viu
10510WHILEM_B_min_fail_t8|5.035004||Viu
10511WHILEM_B_min_fail_t8_p8|5.033003||Viu
10512WHILEM_B_min_fail_t8_pb|5.033003||Viu
10513WHILEM_B_min_fail_tb|5.035004||Viu
10514WHILEM_B_min_fail_tb_p8|5.033003||Viu
10515WHILEM_B_min_fail_tb_pb|5.033003||Viu
10516WHILEM_B_min_t8|5.035004||Viu
10517WHILEM_B_min_t8_p8|5.033003||Viu
10518WHILEM_B_min_t8_pb|5.033003||Viu
10519WHILEM_B_min_tb|5.035004||Viu
10520WHILEM_B_min_tb_p8|5.033003||Viu
10521WHILEM_B_min_tb_pb|5.033003||Viu
10522WHILEM_t8|5.035004||Viu
10523WHILEM_t8_p8|5.033003||Viu
10524WHILEM_t8_pb|5.033003||Viu
10525WHILEM_tb|5.035004||Viu
10526WHILEM_tb_p8|5.033003||Viu
10527WHILEM_tb_pb|5.033003||Viu
10528WIDEST_UTYPE|5.015004|5.003007|poVnu
10529win32_croak_not_implemented|5.017006||Vniu
10530WIN32SCK_IS_STDSCK|5.007001||Viu
10531win32_setlocale|5.027006||Viu
10532withinCOUNT|5.031004||Viu
10533withinCOUNT_KNOWN_VALID|5.033005||Viu
10534WITH_LC_NUMERIC_SET_TO_NEEDED|5.031003|5.031003|
10535WITH_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
10536with_queued_errors|5.013001||Viu
10537with_tp_UTF8ness|5.033003||Viu
10538with_t_UTF8ness|5.035004||Viu
10539wrap_keyword_plugin|5.027006|5.027006|x
10540wrap_op_checker|5.015008|5.015008|
10541write|5.005000||Viu
10542write_to_stderr|5.008001||Viu
10543XCPT_CATCH|5.009002|5.003007|p
10544XCPT_RETHROW|5.009002|5.003007|p
10545XCPT_TRY_END|5.009002|5.003007|p
10546XCPT_TRY_START|5.009002|5.003007|p
10547XDIGIT_VALUE|5.019008||Viu
10548xio_any|5.006001||Viu
10549xio_dirp|5.006001||Viu
10550xiv_iv|5.009003||Viu
10551xlv_targoff|5.019004||Viu
10552XopDISABLE|5.013007|5.013007|V
10553XOPd_xop_class|5.013007||Viu
10554XOPd_xop_desc|5.013007||Viu
10555XOPd_xop_name|5.013007||Viu
10556XOPd_xop_peep|5.013007||Viu
10557XopENABLE|5.013007|5.013007|V
10558XopENTRY|5.013007|5.013007|V
10559XopENTRYCUSTOM|5.019006|5.013007|V
10560XopENTRY_set|5.013007|5.013007|V
10561XopFLAGS|5.013007|5.013007|
10562XOPf_xop_class|5.013007||Viu
10563XOPf_xop_desc|5.013007||Viu
10564XOPf_xop_name|5.013007||Viu
10565XOPf_xop_peep|5.013007||Viu
10566XORSHIFT128_set|5.027001||Viu
10567XORSHIFT96_set|5.027001||Viu
10568XPUSHi|5.003007|5.003007|
10569XPUSHmortal|5.009002|5.003007|p
10570XPUSHn|5.006000|5.003007|
10571XPUSHp|5.003007|5.003007|
10572XPUSHs|5.003007|5.003007|
10573XPUSHTARG|5.003007||Viu
10574XPUSHu|5.004000|5.003007|p
10575XPUSHundef|5.006000||Viu
10576xpv_len|5.017006||Viu
10577XS|5.003007|5.003007|Vu
10578XSANY|5.003007||Viu
10579XS_APIVERSION_BOOTCHECK|5.013004|5.013004|
10580XS_APIVERSION_POPMARK_BOOTCHECK|5.021006||Viu
10581XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu
10582xs_boot_epilog|5.021006||cViu
10583XS_BOTHVERSION_BOOTCHECK|5.021006||Viu
10584XS_BOTHVERSION_POPMARK_BOOTCHECK|5.021006||Viu
10585XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu
10586XS_DYNAMIC_FILENAME|5.009004||Viu
10587XS_EXTERNAL|5.015002|5.015002|Vu
10588xs_handshake|||vcniu
10589XSINTERFACE_CVT|5.005000||Viu
10590XSINTERFACE_CVT_ANON|5.010000||Viu
10591XSINTERFACE_FUNC|5.005000||Viu
10592XSINTERFACE_FUNC_SET|5.005000||Viu
10593XS_INTERNAL|5.015002|5.015002|Vu
10594XSprePUSH|5.006000|5.003007|poVnu
10595XSPROTO|5.010000|5.003007|pVu
10596XSRETURN|5.003007|5.003007|p
10597XSRETURN_EMPTY|5.003007|5.003007|
10598XSRETURN_IV|5.003007|5.003007|
10599XSRETURN_NO|5.003007|5.003007|
10600XSRETURN_NV|5.006000|5.003007|
10601XSRETURN_PV|5.003007|5.003007|
10602XSRETURN_PVN|5.006000||Viu
10603XSRETURN_UNDEF|5.003007|5.003007|
10604XSRETURN_UV|5.008001|5.003007|p
10605XSRETURN_YES|5.003007|5.003007|
10606XS_SETXSUBFN_POPMARK|5.021006||Viu
10607XST_mIV|5.003007|5.003007|
10608XST_mNO|5.003007|5.003007|
10609XST_mNV|5.006000|5.003007|
10610XST_mPV|5.003007|5.003007|
10611XST_mPVN|5.006000||Viu
10612XST_mUNDEF|5.003007|5.003007|
10613XST_mUV|5.008001|5.003007|p
10614XST_mYES|5.003007|5.003007|
10615XS_VERSION|5.003007|5.003007|
10616XS_VERSION_BOOTCHECK|5.003007|5.003007|
10617xs_version_bootcheck|||iu
10618XTENDED_PAT_MOD|5.009005||Viu
10619xuv_uv|5.009003||Viu
10620YESEXPR|5.027010||Viu
10621YESSTR|5.027010||Viu
10622YIELD|5.005000||Viu
10623YYDEBUG|5.025006||Viu
10624YYEMPTY|5.009005||Viu
10625yyerror|5.003007||Viu
10626yyerror_pv|5.016000||Viu
10627yyerror_pvn|5.016000||Viu
10628yylex|5.003007||cViu
10629yyparse|5.003007||Viu
10630yyquit|5.025010||Viu
10631YYSTYPE_IS_DECLARED|5.009001||Viu
10632YYSTYPE_IS_TRIVIAL|5.009001||Viu
10633YYTOKENTYPE|5.009001||Viu
10634yyunlex|5.013005||Viu
10635yywarn|5.003007||Viu
10636ZAPHOD32_FINALIZE|5.027001||Viu
10637ZAPHOD32_MIX|5.027001||Viu
10638ZAPHOD32_SCRAMBLE32|5.027001||Viu
10639ZAPHOD32_STATIC_INLINE|5.027001||Viu
10640ZAPHOD32_WARN2|5.027001||Viu
10641ZAPHOD32_WARN3|5.027001||Viu
10642ZAPHOD32_WARN4|5.027001||Viu
10643ZAPHOD32_WARN5|5.027001||Viu
10644ZAPHOD32_WARN6|5.027001||Viu
10645Zero|5.003007|5.003007|
10646ZeroD|5.009002|5.003007|p
10647);
10648
10649if (exists $opt{'list-unsupported'}) {
10650  my $f;
10651  for $f (sort dictionary_order keys %API) {
10652    next if $API{$f}{core_only};
10653    next if $API{$f}{beyond_depr};
10654    next if $API{$f}{inaccessible};
10655    next if $API{$f}{experimental};
10656    next unless $API{$f}{todo};
10657    next if int_parse_version($API{$f}{todo}) <= $int_min_perl;
10658    my $repeat = 40 - length($f);
10659    $repeat = 0 if $repeat < 0;
10660    print "$f ", '.'x $repeat, " ", format_version($API{$f}{todo}), "\n";
10661  }
10662  exit 0;
10663}
10664
10665# Scan for hints, possible replacement candidates, etc.
10666
10667my(%replace, %need, %hints, %warnings, %depends);
10668my $replace = 0;
10669my($hint, $define, $function);
10670
10671sub find_api
10672{
10673  BEGIN { 'warnings'->unimport('uninitialized') if "$]" > '5.006' }
10674  my $code = shift;
10675  $code =~ s{
10676    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
10677  | "[^"\\]*(?:\\.[^"\\]*)*"
10678  | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
10679  grep { exists $API{$_} } $code =~ /(\w+)/mg;
10680}
10681
10682while (<DATA>) {
10683  if ($hint) {
10684
10685    # Here, we are in the middle of accumulating a hint or warning.
10686    my $end_of_hint = 0;
10687
10688    # A line containing a comment end marker closes the hint.  Remove that
10689    # marker for processing below.
10690    if (s/\s*$rcce(.*?)\s*$//) {
10691        die "Nothing can follow the end of comment in '$_'\n" if length $1 > 0;
10692        $end_of_hint = 1;
10693    }
10694
10695    # Set $h to the hash of which type.
10696    my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
10697
10698    # Ignore any leading and trailing white space, and an optional star comment
10699    # continuation marker, then place the meat of the line into $1
10700    m/^\s*(?:\*\s*)?(.*?)\s*$/;
10701
10702    # Add the meat of this line to the hash value of each API element it
10703    # applies to
10704    for (@{$hint->[1]}) {
10705      $h->{$_} ||= '';  # avoid the warning older perls generate
10706      $h->{$_} .= "$1\n";
10707    }
10708
10709    # If the line had a comment close, we are through with this hint
10710    undef $hint if $end_of_hint;
10711
10712    next;
10713  }
10714
10715  # Set up $hint if this is the beginning of a Hint: or Warning:
10716  # These are from a multi-line C comment in the file, with the first line
10717  # looking like (a space has been inserted because this file can't have C
10718  # comment markers in it):
10719  #   / * Warning: PL_expect, PL_copline, PL_rsfp
10720  #
10721  # $hint becomes
10722  #     [
10723  #      'Warning',
10724  #                [
10725  #                  'PL_expect',
10726  #                  'PL_copline',
10727  #                  'PL_rsfp',
10728  #                ],
10729  #     ]
10730  if (m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$}) {
10731      $hint = [$1, [split /,?\s+/, $2]];
10732      next;
10733  }
10734
10735  if ($define) { # If in the middle of a definition...
10736
10737    # append a continuation line ending with backslash.
10738    if ($define->[1] =~ /\\$/) {
10739      $define->[1] .= $_;
10740    }
10741    else {  # Otherwise this line ends the definition, make foo depend on bar
10742            # (and what bar depends on) if its not one of ppp's own constructs
10743      if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
10744        my @n = find_api($define->[1]);
10745        push @{$depends{$define->[0]}}, @n if @n
10746      }
10747      undef $define;
10748    }
10749  }
10750
10751  # For '#define foo bar' or '#define foo(a,b,c) bar', $define becomes a
10752  # reference to [ foo, bar ]
10753  $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
10754
10755  if ($function) {
10756    if (/^}/) {
10757      if (exists $API{$function->[0]}) {
10758        my @n = find_api($function->[1]);
10759        push @{$depends{$function->[0]}}, @n if @n
10760      }
10761      undef $function;
10762    }
10763    else {
10764      $function->[1] .= $_;
10765    }
10766  }
10767
10768  $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
10769
10770  # Set $replace to the number given for lines that look like
10771  # / * Replace: \d+ * /
10772  # Thus setting it to 1 starts a region where replacements are automatically
10773  # done, and setting it to 0 ends that region.
10774  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
10775
10776  # Add bar => foo to %replace  for lines like '#define foo bar in a region
10777  # where $replace is non-zero
10778  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
10779
10780  # Add bar => foo to %replace for lines like '#define foo bar  / * Replace * /
10781  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
10782
10783  # Add foo => bar to %replace for lines like / * Replace foo with bar * /
10784  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+.*?)\s+$rcce\s*$};
10785
10786  # For lines like / * foo, bar depends on baz, bat * /
10787  # create a list of the elements on the rhs, and make that list apply to each
10788  # element in the lhs, which becomes a key in \%depends.
10789  if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
10790    my @deps = map { s/\s+//g; $_ } split /,/, $3;
10791    my $d;
10792    for $d (map { s/\s+//g; $_ } split /,/, $1) {
10793      push @{$depends{$d}}, @deps;
10794    }
10795  }
10796
10797  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
10798}
10799
10800for (values %depends) {
10801  my %seen;
10802  $_ = [sort dictionary_order grep !$seen{$_}++, @$_];
10803}
10804
10805if (exists $opt{'api-info'}) {
10806  my $f;
10807  my $count = 0;
10808  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
10809
10810  # Sort the names, and split into two classes; one for things that are part of
10811  # the API; a second for things that aren't.
10812  my @ok_to_use;
10813  my @shouldnt_use;
10814  for $f (sort dictionary_order keys %API) {
10815    next unless $f =~ /$match/;
10816    my $base = int_parse_version($API{$f}{base}) if $API{$f}{base};
10817    if ($base && ! $API{$f}{inaccessible} && ! $API{$f}{core_only}) {
10818        push @ok_to_use, $f;
10819    }
10820    else {
10821        push @shouldnt_use, $f;
10822    }
10823  }
10824
10825  # We normally suppress non-API items.  But if the search matched no API
10826  # items, output the non-ones.  This allows someone to get the info for an
10827  # item if they ask for it specifically enough, but doesn't normally clutter
10828  # the output with irrelevant results.
10829  @ok_to_use = @shouldnt_use unless @ok_to_use;
10830
10831  for $f (@ok_to_use) {
10832    print "\n=== $f ===\n";
10833    my $info = 0;
10834    my $base;
10835    $base = int_parse_version($API{$f}{base}) if $API{$f}{base};
10836    my $todo;
10837    $todo = int_parse_version($API{$f}{todo}) if $API{$f}{todo};
10838
10839    # Output information
10840    if ($base) {
10841        my $with_or= "";
10842        if (    $base <= $int_min_perl
10843            || (   (! $API{$f}{provided} && ! $todo)
10844                || ($todo && $todo >= $base)))
10845        {
10846            $with_or= " with or";
10847        }
10848
10849        my $Supported = ($API{$f}{undocumented}) ? 'Available' : 'Supported';
10850        print "\n$Supported at least since perl-",
10851              format_version($base), ",$with_or without $ppport.";
10852        if ($API{$f}{unverified}) {
10853            print "\nThis information is based on inspection of the source code",
10854                  " and has not been\n",
10855                  "verified by successful compilation.";
10856        }
10857        print "\n";
10858        $info++;
10859     }
10860     if ($API{$f}{provided} || $todo) {
10861        print "\nThis is only supported by $ppport, and NOT by perl versions going forward.\n" unless $base;
10862        if ($todo) {
10863            if (! $base || $todo < $base) {
10864                my $additionally = "";
10865                $additionally .= " additionally" if $base;
10866                print "$ppport$additionally provides support at least back to perl-",
10867                    format_version($todo),
10868                    ".\n";
10869            }
10870        }
10871        elsif (! $base || $base > $int_min_perl) {
10872            if (exists $depends{$f}) {
10873                my $max = 0;
10874                for (@{$depends{$f}}) {
10875                    $max = int_parse_version($API{$_}{todo}) if $API{$_}{todo} && $API{$_}{todo} > $max;
10876                    # XXX What to assume unspecified values are?  This effectively makes them MIN_PERL
10877                }
10878                $todo = $max if $max;
10879            }
10880            print "\n$ppport provides support for this, but ironically, does not",
10881                  " currently know,\n",
10882                  "for this report, the minimum version it supports for this";
10883            if ($API{$f}{undocumented}) {
10884                print " and many things\n",
10885                      "it provides that are implemented as macros and aren't",
10886                      " documented.  You can\n",
10887                      "help by submitting a documentation patch";
10888            }
10889            print ".\n";
10890            if ($todo) {
10891                if ($todo <= $int_min_perl) {
10892                    print "It may very well be supported all the way back to ",
10893                          format_version(5.003_07), ".\n";
10894                }
10895                else {
10896                    print "But given the things $f depends on, it's a good",
10897                          " guess that it isn't\n",
10898                          "supported prior to ", format_version($todo), ".\n";
10899                }
10900            }
10901        }
10902    }
10903    if ($API{$f}{provided}) {
10904      print "Support needs to be explicitly requested by #define NEED_$f\n",
10905            "(or #define NEED_${f}_GLOBAL).\n"              if exists $need{$f};
10906      $info++;
10907    }
10908
10909    if ($base || ! $API{$f}{ppport_fnc}) {
10910      my $email = "Send email to perl5-porters\@perl.org if you need to have this functionality.\n";
10911      if ($API{$f}{inaccessible}) {
10912        print "\nThis is not part of the public API, and may not even be accessible to XS code.\n";
10913        $info++;
10914      }
10915      elsif ($API{$f}{core_only}) {
10916        print "\nThis is not part of the public API, and should not be used by XS code.\n";
10917        $info++;
10918      }
10919      elsif ($API{$f}{deprecated}) {
10920        print "\nThis is deprecated and should not be used.  Convert existing uses.\n";
10921        $info++;
10922      }
10923      elsif ($API{$f}{experimental}) {
10924        print "\nThe API for this is unstable and should not be used by XS code.\n", $email;
10925        $info++;
10926      }
10927      elsif ($API{$f}{undocumented}) {
10928        print "\nSince this is undocumented, the API should be considered unstable.\n";
10929        if ($API{$f}{provided}) {
10930            print "Consider bringing this up on the list: perl5-porters\@perl.org.\n";
10931        }
10932        else {
10933            print "It may be that this is not intended for XS use, or it may just be\n",
10934                  "that no one has gotten around to documenting it.\n", $email;
10935        }
10936        $info++;
10937      }
10938      unless ($info) {
10939        print "No portability information available.  Check your spelling; or",
10940              " this could be\na bug in Devel::PPPort.  To report an issue:\n",
10941              "https://github.com/Dual-Life/Devel-PPPort/issues/new\n";
10942      }
10943    }
10944
10945    print "\nDepends on: ", join(', ', @{$depends{$f}}), ".\n"
10946                                                         if exists $depends{$f};
10947    if (exists $hints{$f} || exists $warnings{$f}) {
10948      print "\n$hints{$f}" if exists $hints{$f};
10949      print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
10950      $info++;
10951    }
10952    $count++;
10953  }
10954
10955  $count or print "\nFound no API matching '$opt{'api-info'}'.";
10956  print "\n";
10957  exit 0;
10958}
10959
10960if (exists $opt{'list-provided'}) {
10961  my $f;
10962  for $f (sort dictionary_order keys %API) {
10963    next unless $API{$f}{provided};
10964    my @flags;
10965    push @flags, 'explicit' if exists $need{$f};
10966    push @flags, 'depend'   if exists $depends{$f};
10967    push @flags, 'hint'     if exists $hints{$f};
10968    push @flags, 'warning'  if exists $warnings{$f};
10969    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
10970    print "$f$flags\n";
10971  }
10972  exit 0;
10973}
10974
10975my @files;
10976my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
10977my $srcext = join '|', map { quotemeta $_ } @srcext;
10978
10979if (@ARGV) {
10980  my %seen;
10981  for (@ARGV) {
10982    if (-e) {
10983      if (-f) {
10984        push @files, $_ unless $seen{$_}++;
10985      }
10986      else { warn "'$_' is not a file.\n" }
10987    }
10988    else {
10989      my @new = grep { -f } glob $_
10990          or warn "'$_' does not exist.\n";
10991      push @files, grep { !$seen{$_}++ } @new;
10992    }
10993  }
10994}
10995else {
10996  eval {
10997    require File::Find;
10998    File::Find::find(sub {
10999      $File::Find::name =~ /($srcext)$/i
11000          and push @files, $File::Find::name;
11001    }, '.');
11002  };
11003  if ($@) {
11004    @files = map { glob "*$_" } @srcext;
11005  }
11006}
11007
11008if (!@ARGV || $opt{filter}) {
11009  my(@in, @out);
11010  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
11011  for (@files) {
11012    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
11013    push @{ $out ? \@out : \@in }, $_;
11014  }
11015  if (@ARGV && @out) {
11016    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
11017  }
11018  @files = @in;
11019}
11020
11021die "No input files given!\n" unless @files;
11022
11023my(%files, %global, %revreplace);
11024%revreplace = reverse %replace;
11025my $filename;
11026my $patch_opened = 0;
11027
11028for $filename (@files) {
11029  unless (open IN, "<$filename") {
11030    warn "Unable to read from $filename: $!\n";
11031    next;
11032  }
11033
11034  info("Scanning $filename ...");
11035
11036  my $c = do { local $/; <IN> };
11037  close IN;
11038
11039  my %file = (orig => $c, changes => 0);
11040
11041  # Temporarily remove C/XS comments and strings from the code
11042  my @ccom;
11043
11044  $c =~ s{
11045    ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
11046    | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
11047  | ( ^$HS*\#[^\r\n]*
11048    | "[^"\\]*(?:\\.[^"\\]*)*"
11049    | '[^'\\]*(?:\\.[^'\\]*)*'
11050    | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
11051  }{ defined $2 and push @ccom, $2;
11052     defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
11053
11054  $file{ccom} = \@ccom;
11055  $file{code} = $c;
11056  $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
11057
11058  my $func;
11059
11060  for $func (keys %API) {
11061    my $match = $func;
11062    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
11063    if ($c =~ /\b(?:Perl_)?($match)\b/) {
11064      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
11065      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
11066      if (exists $API{$func}{provided}) {
11067        $file{uses_provided}{$func}++;
11068        if ( ! exists $API{$func}{base}
11069            || int_parse_version($API{$func}{base}) > $opt{'compat-version'})
11070        {
11071          $file{uses}{$func}++;
11072          my @deps = rec_depend($func);
11073          if (@deps) {
11074            $file{uses_deps}{$func} = \@deps;
11075            for (@deps) {
11076              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
11077            }
11078          }
11079          for ($func, @deps) {
11080            $file{needs}{$_} = 'static' if exists $need{$_};
11081          }
11082        }
11083      }
11084      if (   exists $API{$func}{todo}
11085          && int_parse_version($API{$func}{todo}) > $opt{'compat-version'})
11086      {
11087        if ($c =~ /\b$func\b/) {
11088          $file{uses_todo}{$func}++;
11089        }
11090      }
11091    }
11092  }
11093
11094  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
11095    if (exists $need{$2}) {
11096      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
11097    }
11098    else { warning("Possibly wrong #define $1 in $filename") }
11099  }
11100
11101  for (qw(uses needs uses_todo needed_global needed_static)) {
11102    for $func (keys %{$file{$_}}) {
11103      push @{$global{$_}{$func}}, $filename;
11104    }
11105  }
11106
11107  $files{$filename} = \%file;
11108}
11109
11110# Globally resolve NEED_'s
11111my $need;
11112for $need (keys %{$global{needs}}) {
11113  if (@{$global{needs}{$need}} > 1) {
11114    my @targets = @{$global{needs}{$need}};
11115    my @t = grep $files{$_}{needed_global}{$need}, @targets;
11116    @targets = @t if @t;
11117    @t = grep /\.xs$/i, @targets;
11118    @targets = @t if @t;
11119    my $target = shift @targets;
11120    $files{$target}{needs}{$need} = 'global';
11121    for (@{$global{needs}{$need}}) {
11122      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
11123    }
11124  }
11125}
11126
11127for $filename (@files) {
11128  exists $files{$filename} or next;
11129
11130  info("=== Analyzing $filename ===");
11131
11132  my %file = %{$files{$filename}};
11133  my $func;
11134  my $c = $file{code};
11135  my $warnings = 0;
11136
11137  for $func (sort dictionary_order keys %{$file{uses_Perl}}) {
11138    if ($API{$func}{varargs}) {
11139      unless ($API{$func}{noTHXarg}) {
11140        my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
11141                              { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
11142        if ($changes) {
11143          warning("Doesn't pass interpreter argument aTHX to Perl_$func");
11144          $file{changes} += $changes;
11145        }
11146      }
11147    }
11148    else {
11149      warning("Uses Perl_$func instead of $func");
11150      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
11151                                {$func$1(}g);
11152    }
11153  }
11154
11155  for $func (sort dictionary_order keys %{$file{uses_replace}}) {
11156    warning("Uses $func instead of $replace{$func}");
11157    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
11158  }
11159
11160  for $func (sort dictionary_order keys %{$file{uses_provided}}) {
11161    if ($file{uses}{$func}) {
11162      if (exists $file{uses_deps}{$func}) {
11163        diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
11164      }
11165      else {
11166        diag("Uses $func");
11167      }
11168    }
11169    $warnings += (hint($func) || 0);
11170  }
11171
11172  unless ($opt{quiet}) {
11173    for $func (sort dictionary_order keys %{$file{uses_todo}}) {
11174      next if int_parse_version($API{$func}{todo}) <= $int_min_perl;
11175      print "*** WARNING: Uses $func, which may not be portable below perl ",
11176            format_version($API{$func}{todo}), ", even with '$ppport'\n";
11177      $warnings++;
11178    }
11179  }
11180
11181  for $func (sort dictionary_order keys %{$file{needed_static}}) {
11182    my $message = '';
11183    if (not exists $file{uses}{$func}) {
11184      $message = "No need to define NEED_$func if $func is never used";
11185    }
11186    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
11187      $message = "No need to define NEED_$func when already needed globally";
11188    }
11189    if ($message) {
11190      diag($message);
11191      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
11192    }
11193  }
11194
11195  for $func (sort dictionary_order keys %{$file{needed_global}}) {
11196    my $message = '';
11197    if (not exists $global{uses}{$func}) {
11198      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
11199    }
11200    elsif (exists $file{needs}{$func}) {
11201      if ($file{needs}{$func} eq 'extern') {
11202        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
11203      }
11204      elsif ($file{needs}{$func} eq 'static') {
11205        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
11206      }
11207    }
11208    if ($message) {
11209      diag($message);
11210      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
11211    }
11212  }
11213
11214  $file{needs_inc_ppport} = keys %{$file{uses}};
11215
11216  if ($file{needs_inc_ppport}) {
11217    my $pp = '';
11218
11219    for $func (sort dictionary_order keys %{$file{needs}}) {
11220      my $type = $file{needs}{$func};
11221      next if $type eq 'extern';
11222      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
11223      unless (exists $file{"needed_$type"}{$func}) {
11224        if ($type eq 'global') {
11225          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
11226        }
11227        else {
11228          diag("File needs $func, adding static request");
11229        }
11230        $pp .= "#define NEED_$func$suffix\n";
11231      }
11232    }
11233
11234    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
11235      $pp = '';
11236      $file{changes}++;
11237    }
11238
11239    unless ($file{has_inc_ppport}) {
11240      diag("Needs to include '$ppport'");
11241      $pp .= qq(#include "$ppport"\n)
11242    }
11243
11244    if ($pp) {
11245      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
11246                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
11247                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
11248                     || ($c =~ s/^/$pp/);
11249    }
11250  }
11251  else {
11252    if ($file{has_inc_ppport}) {
11253      diag("No need to include '$ppport'");
11254      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
11255    }
11256  }
11257
11258  # put back in our C comments
11259  my $ix;
11260  my $cppc = 0;
11261  my @ccom = @{$file{ccom}};
11262  for $ix (0 .. $#ccom) {
11263    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
11264      $cppc++;
11265      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
11266    }
11267    else {
11268      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
11269    }
11270  }
11271
11272  if ($cppc) {
11273    my $s = $cppc != 1 ? 's' : '';
11274    warning("Uses $cppc C++ style comment$s, which is not portable");
11275  }
11276
11277  my $s = $warnings != 1 ? 's' : '';
11278  my $warn = $warnings ? " ($warnings warning$s)" : '';
11279  info("Analysis completed$warn");
11280
11281  if ($file{changes}) {
11282    if (exists $opt{copy}) {
11283      my $newfile = "$filename$opt{copy}";
11284      if (-e $newfile) {
11285        error("'$newfile' already exists, refusing to write copy of '$filename'");
11286      }
11287      else {
11288        local *F;
11289        if (open F, ">$newfile") {
11290          info("Writing copy of '$filename' with changes to '$newfile'");
11291          print F $c;
11292          close F;
11293        }
11294        else {
11295          error("Cannot open '$newfile' for writing: $!");
11296        }
11297      }
11298    }
11299    elsif (exists $opt{patch} || $opt{changes}) {
11300      if (exists $opt{patch}) {
11301        unless ($patch_opened) {
11302          if (open PATCH, ">$opt{patch}") {
11303            $patch_opened = 1;
11304          }
11305          else {
11306            error("Cannot open '$opt{patch}' for writing: $!");
11307            delete $opt{patch};
11308            $opt{changes} = 1;
11309            goto fallback;
11310          }
11311        }
11312        mydiff(\*PATCH, $filename, $c);
11313      }
11314      else {
11315fallback:
11316        info("Suggested changes:");
11317        mydiff(\*STDOUT, $filename, $c);
11318      }
11319    }
11320    else {
11321      my $s = $file{changes} == 1 ? '' : 's';
11322      info("$file{changes} potentially required change$s detected");
11323    }
11324  }
11325  else {
11326    info("Looks good");
11327  }
11328}
11329
11330close PATCH if $patch_opened;
11331
11332exit 0;
11333
11334
11335sub try_use { eval "use @_;"; return $@ eq '' }
11336
11337sub mydiff
11338{
11339  local *F = shift;
11340  my($file, $str) = @_;
11341  my $diff;
11342
11343  if (exists $opt{diff}) {
11344    $diff = run_diff($opt{diff}, $file, $str);
11345  }
11346
11347  if (!defined $diff and try_use('Text::Diff')) {
11348    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
11349    $diff = <<HEADER . $diff;
11350--- $file
11351+++ $file.patched
11352HEADER
11353  }
11354
11355  if (!defined $diff) {
11356    $diff = run_diff('diff -u', $file, $str);
11357  }
11358
11359  if (!defined $diff) {
11360    $diff = run_diff('diff', $file, $str);
11361  }
11362
11363  if (!defined $diff) {
11364    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
11365    return;
11366  }
11367
11368  print F $diff;
11369}
11370
11371sub run_diff
11372{
11373  my($prog, $file, $str) = @_;
11374  my $tmp = 'dppptemp';
11375  my $suf = 'aaa';
11376  my $diff = '';
11377  local *F;
11378
11379  while (-e "$tmp.$suf") { $suf++ }
11380  $tmp = "$tmp.$suf";
11381
11382  if (open F, ">$tmp") {
11383    print F $str;
11384    close F;
11385
11386    if (open F, "$prog $file $tmp |") {
11387      while (<F>) {
11388        s/\Q$tmp\E/$file.patched/;
11389        $diff .= $_;
11390      }
11391      close F;
11392      unlink $tmp;
11393      return $diff;
11394    }
11395
11396    unlink $tmp;
11397  }
11398  else {
11399    error("Cannot open '$tmp' for writing: $!");
11400  }
11401
11402  return undef;
11403}
11404
11405sub rec_depend
11406{
11407  my($func, $seen) = @_;
11408  return () unless exists $depends{$func};
11409  $seen = {%{$seen||{}}};
11410  return () if $seen->{$func}++;
11411  my %s;
11412  grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
11413}
11414
11415sub info
11416{
11417  $opt{quiet} and return;
11418  print @_, "\n";
11419}
11420
11421sub diag
11422{
11423  $opt{quiet} and return;
11424  $opt{diag} and print @_, "\n";
11425}
11426
11427sub warning
11428{
11429  $opt{quiet} and return;
11430  print "*** ", @_, "\n";
11431}
11432
11433sub error
11434{
11435  print "*** ERROR: ", @_, "\n";
11436}
11437
11438my %given_hints;
11439my %given_warnings;
11440sub hint
11441{
11442  $opt{quiet} and return;
11443  my $func = shift;
11444  my $rv = 0;
11445  if (exists $warnings{$func} && !$given_warnings{$func}++) {
11446    my $warn = $warnings{$func};
11447    $warn =~ s!^!*** !mg;
11448    print "*** WARNING: $func\n", $warn;
11449    $rv++;
11450  }
11451  if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
11452    my $hint = $hints{$func};
11453    $hint =~ s/^/   /mg;
11454    print "   --- hint for $func ---\n", $hint;
11455  }
11456  $rv || 0;
11457}
11458
11459sub usage
11460{
11461  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
11462  my %M = ( 'I' => '*' );
11463  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
11464  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
11465
11466  print <<ENDUSAGE;
11467
11468Usage: $usage
11469
11470See perldoc $0 for details.
11471
11472ENDUSAGE
11473
11474  exit 2;
11475}
11476
11477sub strip
11478{
11479  my $self = do { local(@ARGV,$/)=($0); <> };
11480  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
11481  $copy =~ s/^(?=\S+)/    /gms;
11482  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
11483  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
11484if (\@ARGV && \$ARGV[0] eq '--unstrip') {
11485  eval { require Devel::PPPort };
11486  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
11487  if (eval \$Devel::PPPort::VERSION < $VERSION) {
11488    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
11489      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
11490      . "Please install a newer version, or --unstrip will not work.\\n";
11491  }
11492  Devel::PPPort::WriteFile(\$0);
11493  exit 0;
11494}
11495print <<END;
11496
11497Sorry, but this is a stripped version of \$0.
11498
11499To be able to use its original script and doc functionality,
11500please try to regenerate this file using:
11501
11502  \$^X \$0 --unstrip
11503
11504END
11505/ms;
11506  my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
11507  $c =~ s{
11508    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
11509  | ( "[^"\\]*(?:\\.[^"\\]*)*"
11510    | '[^'\\]*(?:\\.[^'\\]*)*' )
11511  | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
11512  $c =~ s!\s+$!!mg;
11513  $c =~ s!^$LF!!mg;
11514  $c =~ s!^\s*#\s*!#!mg;
11515  $c =~ s!^\s+!!mg;
11516
11517  open OUT, ">$0" or die "cannot strip $0: $!\n";
11518  print OUT "$pl$c\n";
11519
11520  exit 0;
11521}
11522
11523__DATA__
11524*/
11525
11526#ifndef _P_P_PORTABILITY_H_
11527#define _P_P_PORTABILITY_H_
11528
11529#ifndef DPPP_NAMESPACE
11530#  define DPPP_NAMESPACE DPPP_
11531#endif
11532
11533#define DPPP_CAT2(x,y) CAT2(x,y)
11534#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
11535
11536#define D_PPP_RELEASE_DATE 1643673600 /* 2022-02-01 */
11537
11538#if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR)
11539#  if   !   defined(__PATCHLEVEL_H_INCLUDED__)                                  \
11540     && ! ( defined(PATCHLEVEL) && defined(SUBVERSION))
11541#    define PERL_PATCHLEVEL_H_IMPLICIT
11542#    include <patchlevel.h>
11543#  endif
11544#  if     ! defined(PERL_VERSION)                                               \
11545     &&   ! defined(PERL_VERSION_MAJOR)                                         \
11546     && ( ! defined(SUBVERSION) || ! defined(PATCHLEVEL) )
11547#    include <could_not_find_Perl_patchlevel.h>
11548#  endif
11549#endif
11550
11551#ifdef PERL_VERSION_MAJOR
11552#  define D_PPP_MAJOR  PERL_VERSION_MAJOR
11553#elif defined(PERL_REVISION)
11554#  define D_PPP_MAJOR  PERL_REVISION
11555#else
11556#  define D_PPP_MAJOR  5
11557#endif
11558
11559#ifdef PERL_VERSION_MINOR
11560#  define D_PPP_MINOR  PERL_VERSION_MINOR
11561#elif defined(PERL_VERSION)
11562#  define D_PPP_MINOR  PERL_VERSION
11563#elif defined(PATCHLEVEL)
11564#  define D_PPP_MINOR  PATCHLEVEL
11565#  define PERL_VERSION         PATCHLEVEL   /* back-compat */
11566#else
11567#  error Could not find a source for PERL_VERSION_MINOR
11568#endif
11569
11570#ifdef PERL_VERSION_PATCH
11571#  define D_PPP_PATCH  PERL_VERSION_PATCH
11572#elif defined(PERL_SUBVERSION)
11573#  define D_PPP_PATCH  PERL_SUBVERSION
11574#elif defined(SUBVERSION)
11575#  define D_PPP_PATCH  SUBVERSION
11576#  define PERL_SUBVERSION      SUBVERSION   /* back-compat */
11577#else
11578#  error Could not find a source for PERL_VERSION_PATCH
11579#endif
11580
11581#if D_PPP_MAJOR < 5 || D_PPP_MAJOR == 6
11582#  error Devel::PPPort works only on Perl 5, Perl 7, ...
11583#elif D_PPP_MAJOR != 5
11584    /* Perl 7 and above: the old forms are deprecated, set up so that they
11585     * assume Perl 5, and will make this look like 5.201.201.
11586     *
11587     * 201 is used so will be well above anything that would come from a 5
11588     * series if we unexpectedly have to continue it, but still gives plenty of
11589     * room, up to 255, of numbers that will fit into a byte in case there is
11590     * something else unforeseen */
11591#  undef  PERL_REVISION
11592#  undef  PERL_VERSION
11593#  undef  PERL_SUBVERSION
11594#  define D_PPP_REVISION      5
11595#  define D_PPP_VERSION     201
11596#  define D_PPP_SUBVERSION  201
11597#  if   (defined(__clang__)     /* _Pragma here doesn't work with gcc */  \
11598     && (   (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)    \
11599         || defined(_STDC_C99)                                            \
11600         || defined(__c99)))
11601#    define D_PPP_STRINGIFY(x) #x
11602#    define D_PPP_deprecate(xyz) _Pragma(D_PPP_STRINGIFY(GCC warning(D_PPP_STRINGIFY(xyz) " is deprecated")))
11603#    define PERL_REVISION     (D_PPP_REVISION D_PPP_deprecate(PERL_REVISION))
11604#    define PERL_VERSION      (D_PPP_REVISION D_PPP_deprecate(PERL_VERSION))
11605#    define PERL_SUBVERSION   (D_PPP_SUBVERSION D_PPP_deprecate(PERL_SUBVERSION))
11606#  else
11607#    define PERL_REVISION     D_PPP_REVISION
11608#    define PERL_VERSION      D_PPP_REVISION
11609#    define PERL_SUBVERSION   D_PPP_SUBVERSION
11610#  endif
11611#endif
11612
11613/* Warning: PERL_PATCHLEVEL PATCHLEVEL SUBVERSION PERL_REVISION PERL_VERSION
11614 *          PERL_SUBVERSION PERL_BCDVERSION
11615 *
11616 * You should be using PERL_VERSION_xy(maj,min,ptch) instead of this, where xy
11617 * is one of EQ, NE, LE, GT, LT, GE
11618 */
11619
11620/* Replace PERL_PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11621/* Replace PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11622/* Replace SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11623/* Replace PERL_REVISION with PERL_VERSION_xy(a,b,c) (where xy is EQ,LT,GT...) */
11624/* Replace PERL_VERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11625/* Replace PERL_SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11626/* Replace PERL_BCDVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11627
11628#define D_PPP_DEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
11629#define D_PPP_JNP_TO_BCD(j,n,p) ((D_PPP_DEC2BCD(j)<<24)|(D_PPP_DEC2BCD(n)<<12)|D_PPP_DEC2BCD(p))
11630#define PERL_BCDVERSION D_PPP_JNP_TO_BCD(D_PPP_MAJOR,           \
11631                                          D_PPP_MINOR,          \
11632                                          D_PPP_PATCH)
11633
11634/* These differ from the versions outside D:P in using PERL_BCDVERSION instead
11635 * of PERL_DECIMAL_VERSION.  The formats printing in this module assume BCD, so
11636 * always use it */
11637#undef PERL_VERSION_EQ
11638#undef PERL_VERSION_NE
11639#undef PERL_VERSION_LT
11640#undef PERL_VERSION_GE
11641#undef PERL_VERSION_LE
11642#undef PERL_VERSION_GT
11643
11644/* N.B. These don't work if the patch number is 42 or 92, as those are what '*'
11645 * is in ASCII and EBCDIC respectively */
11646#ifndef PERL_VERSION_EQ
11647#  define PERL_VERSION_EQ(j,n,p)         \
11648              (((p) == '*') ? (   (j) == D_PPP_VERSION_MAJOR                \
11649                               && (n) == D_PPP_VERSION_MINOR)               \
11650                            : (PERL_BCDVERSION == D_PPP_JNP_TO_BCD(j,n,p)))
11651#endif
11652
11653#ifndef PERL_VERSION_NE
11654#  define PERL_VERSION_NE(j,n,p)         (! PERL_VERSION_EQ(j,n,p))
11655#endif
11656#ifndef PERL_VERSION_LT
11657#  define PERL_VERSION_LT(j,n,p)         /* p=='*' means _LT(j,n,0) */     \
11658    (PERL_BCDVERSION < D_PPP_JNP_TO_BCD(                    (j),            \
11659                                                             (n),           \
11660                                         (((p) == '*') ? 0 : (p))))
11661#endif
11662
11663#ifndef PERL_VERSION_GE
11664#  define PERL_VERSION_GE(j,n,p)         (! PERL_VERSION_LT(j,n,p))
11665#endif
11666#ifndef PERL_VERSION_LE
11667#  define PERL_VERSION_LE(j,n,p)         /* p=='*' means _LT(j,n+1,0) */   \
11668    (PERL_BCDVERSION < D_PPP_JNP_TO_BCD(                          (j),      \
11669                                         (((p) == '*') ? ((n)+1) : (n)),    \
11670                                         (((p) == '*') ?   0     : (p))))
11671#endif
11672
11673#ifndef PERL_VERSION_GT
11674#  define PERL_VERSION_GT(j,n,p)         (! PERL_VERSION_LE(j,n,p))
11675#endif
11676#ifndef dTHR
11677#  define dTHR                           dNOOP
11678#endif
11679#ifndef dTHX
11680#  define dTHX                           dNOOP
11681#endif
11682
11683/* Hint: dTHX
11684
11685  For pre-5.6.0 thread compatibility, instead use dTHXR, available only through
11686  ppport.h */
11687#ifndef dTHXa
11688#  define dTHXa(x)                       dNOOP
11689#endif
11690#ifndef pTHX
11691#  define pTHX                           void
11692#endif
11693
11694#ifndef pTHX_
11695#  define pTHX_
11696#endif
11697
11698#ifndef aTHX
11699#  define aTHX
11700#endif
11701
11702/* Hint: aTHX
11703
11704  For pre-5.6.0 thread compatibility, instead use aTHXR, available only through
11705  ppport.h */
11706#ifndef aTHX_
11707#  define aTHX_
11708#endif
11709
11710/* Hint: aTHX_
11711
11712  For pre-5.6.0 thread compatibility, instead use aTHXR_, available only
11713  through ppport.h */
11714
11715#if (PERL_BCDVERSION < 0x5006000)
11716#  ifdef USE_THREADS
11717#    define aTHXR  thr
11718#    define aTHXR_ thr,
11719#  else
11720#    define aTHXR
11721#    define aTHXR_
11722#  endif
11723#  define dTHXR  dTHR
11724#else
11725#  define aTHXR  aTHX
11726#  define aTHXR_ aTHX_
11727#  define dTHXR  dTHX
11728#endif
11729#ifndef dTHXoa
11730#  define dTHXoa(x)                      dTHXa(x)
11731#endif
11732
11733#ifdef I_LIMITS
11734#  include <limits.h>
11735#endif
11736
11737#ifndef PERL_UCHAR_MIN
11738#  define PERL_UCHAR_MIN ((unsigned char)0)
11739#endif
11740
11741#ifndef PERL_UCHAR_MAX
11742#  ifdef UCHAR_MAX
11743#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
11744#  else
11745#    ifdef MAXUCHAR
11746#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
11747#    else
11748#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
11749#    endif
11750#  endif
11751#endif
11752
11753#ifndef PERL_USHORT_MIN
11754#  define PERL_USHORT_MIN ((unsigned short)0)
11755#endif
11756
11757#ifndef PERL_USHORT_MAX
11758#  ifdef USHORT_MAX
11759#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
11760#  else
11761#    ifdef MAXUSHORT
11762#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
11763#    else
11764#      ifdef USHRT_MAX
11765#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
11766#      else
11767#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
11768#      endif
11769#    endif
11770#  endif
11771#endif
11772
11773#ifndef PERL_SHORT_MAX
11774#  ifdef SHORT_MAX
11775#    define PERL_SHORT_MAX ((short)SHORT_MAX)
11776#  else
11777#    ifdef MAXSHORT    /* Often used in <values.h> */
11778#      define PERL_SHORT_MAX ((short)MAXSHORT)
11779#    else
11780#      ifdef SHRT_MAX
11781#        define PERL_SHORT_MAX ((short)SHRT_MAX)
11782#      else
11783#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
11784#      endif
11785#    endif
11786#  endif
11787#endif
11788
11789#ifndef PERL_SHORT_MIN
11790#  ifdef SHORT_MIN
11791#    define PERL_SHORT_MIN ((short)SHORT_MIN)
11792#  else
11793#    ifdef MINSHORT
11794#      define PERL_SHORT_MIN ((short)MINSHORT)
11795#    else
11796#      ifdef SHRT_MIN
11797#        define PERL_SHORT_MIN ((short)SHRT_MIN)
11798#      else
11799#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
11800#      endif
11801#    endif
11802#  endif
11803#endif
11804
11805#ifndef PERL_UINT_MAX
11806#  ifdef UINT_MAX
11807#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
11808#  else
11809#    ifdef MAXUINT
11810#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
11811#    else
11812#      define PERL_UINT_MAX (~(unsigned int)0)
11813#    endif
11814#  endif
11815#endif
11816
11817#ifndef PERL_UINT_MIN
11818#  define PERL_UINT_MIN ((unsigned int)0)
11819#endif
11820
11821#ifndef PERL_INT_MAX
11822#  ifdef INT_MAX
11823#    define PERL_INT_MAX ((int)INT_MAX)
11824#  else
11825#    ifdef MAXINT    /* Often used in <values.h> */
11826#      define PERL_INT_MAX ((int)MAXINT)
11827#    else
11828#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
11829#    endif
11830#  endif
11831#endif
11832
11833#ifndef PERL_INT_MIN
11834#  ifdef INT_MIN
11835#    define PERL_INT_MIN ((int)INT_MIN)
11836#  else
11837#    ifdef MININT
11838#      define PERL_INT_MIN ((int)MININT)
11839#    else
11840#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
11841#    endif
11842#  endif
11843#endif
11844
11845#ifndef PERL_ULONG_MAX
11846#  ifdef ULONG_MAX
11847#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
11848#  else
11849#    ifdef MAXULONG
11850#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
11851#    else
11852#      define PERL_ULONG_MAX (~(unsigned long)0)
11853#    endif
11854#  endif
11855#endif
11856
11857#ifndef PERL_ULONG_MIN
11858#  define PERL_ULONG_MIN ((unsigned long)0L)
11859#endif
11860
11861#ifndef PERL_LONG_MAX
11862#  ifdef LONG_MAX
11863#    define PERL_LONG_MAX ((long)LONG_MAX)
11864#  else
11865#    ifdef MAXLONG
11866#      define PERL_LONG_MAX ((long)MAXLONG)
11867#    else
11868#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
11869#    endif
11870#  endif
11871#endif
11872
11873#ifndef PERL_LONG_MIN
11874#  ifdef LONG_MIN
11875#    define PERL_LONG_MIN ((long)LONG_MIN)
11876#  else
11877#    ifdef MINLONG
11878#      define PERL_LONG_MIN ((long)MINLONG)
11879#    else
11880#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
11881#    endif
11882#  endif
11883#endif
11884
11885#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
11886#  ifndef PERL_UQUAD_MAX
11887#    ifdef ULONGLONG_MAX
11888#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
11889#    else
11890#      ifdef MAXULONGLONG
11891#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
11892#      else
11893#        define PERL_UQUAD_MAX (~(unsigned long long)0)
11894#      endif
11895#    endif
11896#  endif
11897
11898#  ifndef PERL_UQUAD_MIN
11899#    define PERL_UQUAD_MIN ((unsigned long long)0L)
11900#  endif
11901
11902#  ifndef PERL_QUAD_MAX
11903#    ifdef LONGLONG_MAX
11904#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
11905#    else
11906#      ifdef MAXLONGLONG
11907#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
11908#      else
11909#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
11910#      endif
11911#    endif
11912#  endif
11913
11914#  ifndef PERL_QUAD_MIN
11915#    ifdef LONGLONG_MIN
11916#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
11917#    else
11918#      ifdef MINLONGLONG
11919#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
11920#      else
11921#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
11922#      endif
11923#    endif
11924#  endif
11925#endif
11926
11927/* This is based on code from 5.003 perl.h */
11928#ifdef HAS_QUAD
11929#  ifdef cray
11930#ifndef IVTYPE
11931#  define IVTYPE                         int
11932#endif
11933
11934#ifndef IV_MIN
11935#  define IV_MIN                         PERL_INT_MIN
11936#endif
11937
11938#ifndef IV_MAX
11939#  define IV_MAX                         PERL_INT_MAX
11940#endif
11941
11942#ifndef UV_MIN
11943#  define UV_MIN                         PERL_UINT_MIN
11944#endif
11945
11946#ifndef UV_MAX
11947#  define UV_MAX                         PERL_UINT_MAX
11948#endif
11949
11950#    ifdef INTSIZE
11951#ifndef IVSIZE
11952#  define IVSIZE                         INTSIZE
11953#endif
11954
11955#    endif
11956#  else
11957#    if defined(convex) || defined(uts)
11958#ifndef IVTYPE
11959#  define IVTYPE                         long long
11960#endif
11961
11962#ifndef IV_MIN
11963#  define IV_MIN                         PERL_QUAD_MIN
11964#endif
11965
11966#ifndef IV_MAX
11967#  define IV_MAX                         PERL_QUAD_MAX
11968#endif
11969
11970#ifndef UV_MIN
11971#  define UV_MIN                         PERL_UQUAD_MIN
11972#endif
11973
11974#ifndef UV_MAX
11975#  define UV_MAX                         PERL_UQUAD_MAX
11976#endif
11977
11978#      ifdef LONGLONGSIZE
11979#ifndef IVSIZE
11980#  define IVSIZE                         LONGLONGSIZE
11981#endif
11982
11983#      endif
11984#    else
11985#ifndef IVTYPE
11986#  define IVTYPE                         long
11987#endif
11988
11989#ifndef IV_MIN
11990#  define IV_MIN                         PERL_LONG_MIN
11991#endif
11992
11993#ifndef IV_MAX
11994#  define IV_MAX                         PERL_LONG_MAX
11995#endif
11996
11997#ifndef UV_MIN
11998#  define UV_MIN                         PERL_ULONG_MIN
11999#endif
12000
12001#ifndef UV_MAX
12002#  define UV_MAX                         PERL_ULONG_MAX
12003#endif
12004
12005#      ifdef LONGSIZE
12006#ifndef IVSIZE
12007#  define IVSIZE                         LONGSIZE
12008#endif
12009
12010#      endif
12011#    endif
12012#  endif
12013#ifndef IVSIZE
12014#  define IVSIZE                         8
12015#endif
12016
12017#ifndef LONGSIZE
12018#  define LONGSIZE                       8
12019#endif
12020
12021#ifndef PERL_QUAD_MIN
12022#  define PERL_QUAD_MIN                  IV_MIN
12023#endif
12024
12025#ifndef PERL_QUAD_MAX
12026#  define PERL_QUAD_MAX                  IV_MAX
12027#endif
12028
12029#ifndef PERL_UQUAD_MIN
12030#  define PERL_UQUAD_MIN                 UV_MIN
12031#endif
12032
12033#ifndef PERL_UQUAD_MAX
12034#  define PERL_UQUAD_MAX                 UV_MAX
12035#endif
12036
12037#else
12038#ifndef IVTYPE
12039#  define IVTYPE                         long
12040#endif
12041
12042#ifndef LONGSIZE
12043#  define LONGSIZE                       4
12044#endif
12045
12046#ifndef IV_MIN
12047#  define IV_MIN                         PERL_LONG_MIN
12048#endif
12049
12050#ifndef IV_MAX
12051#  define IV_MAX                         PERL_LONG_MAX
12052#endif
12053
12054#ifndef UV_MIN
12055#  define UV_MIN                         PERL_ULONG_MIN
12056#endif
12057
12058#ifndef UV_MAX
12059#  define UV_MAX                         PERL_ULONG_MAX
12060#endif
12061
12062#endif
12063
12064#ifndef IVSIZE
12065#  ifdef LONGSIZE
12066#    define IVSIZE LONGSIZE
12067#  else
12068#    define IVSIZE 4 /* A bold guess, but the best we can make. */
12069#  endif
12070#endif
12071#ifndef UVTYPE
12072#  define UVTYPE                         unsigned IVTYPE
12073#endif
12074
12075#ifndef UVSIZE
12076#  define UVSIZE                         IVSIZE
12077#endif
12078
12079#ifndef PERL_SIGNALS_UNSAFE_FLAG
12080
12081#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
12082
12083#if (PERL_BCDVERSION < 0x5008000)
12084#  define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
12085#else
12086#  define D_PPP_PERL_SIGNALS_INIT   0
12087#endif
12088
12089#if defined(NEED_PL_signals)
12090static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
12091#elif defined(NEED_PL_signals_GLOBAL)
12092U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
12093#else
12094extern U32 DPPP_(my_PL_signals);
12095#endif
12096#define PL_signals DPPP_(my_PL_signals)
12097
12098#endif
12099
12100/* Hint: PL_ppaddr
12101 * Calling an op via PL_ppaddr requires passing a context argument
12102 * for threaded builds. Since the context argument is different for
12103 * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
12104 * automatically be defined as the correct argument.
12105 */
12106
12107#if (PERL_BCDVERSION <= 0x5005005)
12108/* Replace: 1 */
12109#  define PL_ppaddr                 ppaddr
12110#  define PL_no_modify              no_modify
12111/* Replace: 0 */
12112#endif
12113
12114#if (PERL_BCDVERSION <= 0x5004005)
12115/* Replace: 1 */
12116#  define PL_DBsignal               DBsignal
12117#  define PL_DBsingle               DBsingle
12118#  define PL_DBsub                  DBsub
12119#  define PL_DBtrace                DBtrace
12120#  define PL_Sv                     Sv
12121#  define PL_Xpv                    Xpv
12122#  define PL_bufend                 bufend
12123#  define PL_bufptr                 bufptr
12124#  define PL_compiling              compiling
12125#  define PL_copline                copline
12126#  define PL_curcop                 curcop
12127#  define PL_curstash               curstash
12128#  define PL_debstash               debstash
12129#  define PL_defgv                  defgv
12130#  define PL_diehook                diehook
12131#  define PL_dirty                  dirty
12132#  define PL_dowarn                 dowarn
12133#  define PL_errgv                  errgv
12134#  define PL_error_count            error_count
12135#  define PL_expect                 expect
12136#  define PL_hexdigit               hexdigit
12137#  define PL_hints                  hints
12138#  define PL_in_my                  in_my
12139#  define PL_laststatval            laststatval
12140#  define PL_lex_state              lex_state
12141#  define PL_lex_stuff              lex_stuff
12142#  define PL_linestr                linestr
12143#  define PL_na                     na
12144#  define PL_perl_destruct_level    perl_destruct_level
12145#  define PL_perldb                 perldb
12146#  define PL_rsfp_filters           rsfp_filters
12147#  define PL_rsfp                   rsfp
12148#  define PL_stack_base             stack_base
12149#  define PL_stack_sp               stack_sp
12150#  define PL_statcache              statcache
12151#  define PL_stdingv                stdingv
12152#  define PL_sv_arenaroot           sv_arenaroot
12153#  define PL_sv_no                  sv_no
12154#  define PL_sv_undef               sv_undef
12155#  define PL_sv_yes                 sv_yes
12156#  define PL_tainted                tainted
12157#  define PL_tainting               tainting
12158#  define PL_tokenbuf               tokenbuf
12159#  define PL_mess_sv                mess_sv
12160/* Replace: 0 */
12161#endif
12162
12163/* Warning: PL_parser
12164 * For perl versions earlier than 5.9.5, this is an always
12165 * non-NULL dummy. Also, it cannot be dereferenced. Don't
12166 * use it if you can avoid it, and unless you absolutely know
12167 * what you're doing.
12168 * If you always check that PL_parser is non-NULL, you can
12169 * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
12170 * a dummy parser structure.
12171 */
12172
12173#if (PERL_BCDVERSION >= 0x5009005)
12174# ifdef DPPP_PL_parser_NO_DUMMY
12175#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
12176                (croak("panic: PL_parser == NULL in %s:%d", \
12177                       __FILE__, __LINE__), (yy_parser *) NULL))->var)
12178# else
12179#  ifdef DPPP_PL_parser_NO_DUMMY_WARNING
12180#   define D_PPP_parser_dummy_warning(var)
12181#  else
12182#   define D_PPP_parser_dummy_warning(var) \
12183             warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
12184#  endif
12185#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
12186                (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
12187#if defined(NEED_PL_parser)
12188static yy_parser DPPP_(dummy_PL_parser);
12189#elif defined(NEED_PL_parser_GLOBAL)
12190yy_parser DPPP_(dummy_PL_parser);
12191#else
12192extern yy_parser DPPP_(dummy_PL_parser);
12193#endif
12194
12195# endif
12196
12197/* 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 */
12198/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
12199 * Do not use this variable unless you know exactly what you're
12200 * doing. It is internal to the perl parser and may change or even
12201 * be removed in the future. As of perl 5.9.5, you have to check
12202 * for (PL_parser != NULL) for this variable to have any effect.
12203 * An always non-NULL PL_parser dummy is provided for earlier
12204 * perl versions.
12205 * If PL_parser is NULL when you try to access this variable, a
12206 * dummy is being accessed instead and a warning is issued unless
12207 * you define DPPP_PL_parser_NO_DUMMY_WARNING.
12208 * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
12209 * this variable will croak with a panic message.
12210 */
12211
12212# define PL_expect         D_PPP_my_PL_parser_var(expect)
12213# define PL_copline        D_PPP_my_PL_parser_var(copline)
12214# define PL_rsfp           D_PPP_my_PL_parser_var(rsfp)
12215# define PL_rsfp_filters   D_PPP_my_PL_parser_var(rsfp_filters)
12216# define PL_linestr        D_PPP_my_PL_parser_var(linestr)
12217# define PL_bufptr         D_PPP_my_PL_parser_var(bufptr)
12218# define PL_bufend         D_PPP_my_PL_parser_var(bufend)
12219# define PL_lex_state      D_PPP_my_PL_parser_var(lex_state)
12220# define PL_lex_stuff      D_PPP_my_PL_parser_var(lex_stuff)
12221# define PL_tokenbuf       D_PPP_my_PL_parser_var(tokenbuf)
12222# define PL_in_my          D_PPP_my_PL_parser_var(in_my)
12223# define PL_in_my_stash    D_PPP_my_PL_parser_var(in_my_stash)
12224# define PL_error_count    D_PPP_my_PL_parser_var(error_count)
12225
12226
12227#else
12228
12229/* ensure that PL_parser != NULL and cannot be dereferenced */
12230# define PL_parser         ((void *) 1)
12231
12232#endif
12233
12234#if   (PERL_BCDVERSION <= 0x5003022)
12235#  undef start_subparse
12236#  if (PERL_BCDVERSION < 0x5003022)
12237#ifndef start_subparse
12238#  define start_subparse(a, b)           Perl_start_subparse()
12239#endif
12240
12241#  else
12242#ifndef start_subparse
12243#  define start_subparse(a, b)           Perl_start_subparse(b)
12244#endif
12245
12246#  endif
12247
12248#if (PERL_BCDVERSION < 0x5003007)
12249foo
12250#endif
12251#endif
12252
12253/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
12254#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
12255
12256/* And before that, we need to make sure this gets compiled for the functions
12257 * that rely on it */
12258#define NEED_newCONSTSUB
12259
12260#if defined(NEED_newCONSTSUB)
12261static CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
12262static
12263#else
12264extern CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
12265#endif
12266
12267#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
12268
12269#ifdef newCONSTSUB
12270#  undef newCONSTSUB
12271#endif
12272#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
12273#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
12274
12275
12276/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
12277/* (There's no PL_parser in perl < 5.005, so this is completely safe)     */
12278#define D_PPP_PL_copline PL_copline
12279
12280CV *
12281DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
12282{
12283        CV *cv;
12284        U32 oldhints = PL_hints;
12285        HV *old_cop_stash = PL_curcop->cop_stash;
12286        HV *old_curstash = PL_curstash;
12287        line_t oldline = PL_curcop->cop_line;
12288        PL_curcop->cop_line = D_PPP_PL_copline;
12289
12290        PL_hints &= ~HINT_BLOCK_SCOPE;
12291        if (stash)
12292                PL_curstash = PL_curcop->cop_stash = stash;
12293
12294        cv = newSUB(
12295
12296                start_subparse(FALSE, 0),
12297
12298                newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
12299                newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
12300                newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
12301        );
12302
12303        PL_hints = oldhints;
12304        PL_curcop->cop_stash = old_cop_stash;
12305        PL_curstash = old_curstash;
12306        PL_curcop->cop_line = oldline;
12307
12308        return cv;
12309}
12310#endif
12311#endif
12312#ifndef PERL_MAGIC_sv
12313#  define PERL_MAGIC_sv                  '\0'
12314#endif
12315
12316#ifndef PERL_MAGIC_overload
12317#  define PERL_MAGIC_overload            'A'
12318#endif
12319
12320#ifndef PERL_MAGIC_overload_elem
12321#  define PERL_MAGIC_overload_elem       'a'
12322#endif
12323
12324#ifndef PERL_MAGIC_overload_table
12325#  define PERL_MAGIC_overload_table      'c'
12326#endif
12327
12328#ifndef PERL_MAGIC_bm
12329#  define PERL_MAGIC_bm                  'B'
12330#endif
12331
12332#ifndef PERL_MAGIC_regdata
12333#  define PERL_MAGIC_regdata             'D'
12334#endif
12335
12336#ifndef PERL_MAGIC_regdatum
12337#  define PERL_MAGIC_regdatum            'd'
12338#endif
12339
12340#ifndef PERL_MAGIC_env
12341#  define PERL_MAGIC_env                 'E'
12342#endif
12343
12344#ifndef PERL_MAGIC_envelem
12345#  define PERL_MAGIC_envelem             'e'
12346#endif
12347
12348#ifndef PERL_MAGIC_fm
12349#  define PERL_MAGIC_fm                  'f'
12350#endif
12351
12352#ifndef PERL_MAGIC_regex_global
12353#  define PERL_MAGIC_regex_global        'g'
12354#endif
12355
12356#ifndef PERL_MAGIC_isa
12357#  define PERL_MAGIC_isa                 'I'
12358#endif
12359
12360#ifndef PERL_MAGIC_isaelem
12361#  define PERL_MAGIC_isaelem             'i'
12362#endif
12363
12364#ifndef PERL_MAGIC_nkeys
12365#  define PERL_MAGIC_nkeys               'k'
12366#endif
12367
12368#ifndef PERL_MAGIC_dbfile
12369#  define PERL_MAGIC_dbfile              'L'
12370#endif
12371
12372#ifndef PERL_MAGIC_dbline
12373#  define PERL_MAGIC_dbline              'l'
12374#endif
12375
12376#ifndef PERL_MAGIC_mutex
12377#  define PERL_MAGIC_mutex               'm'
12378#endif
12379
12380#ifndef PERL_MAGIC_shared
12381#  define PERL_MAGIC_shared              'N'
12382#endif
12383
12384#ifndef PERL_MAGIC_shared_scalar
12385#  define PERL_MAGIC_shared_scalar       'n'
12386#endif
12387
12388#ifndef PERL_MAGIC_collxfrm
12389#  define PERL_MAGIC_collxfrm            'o'
12390#endif
12391
12392#ifndef PERL_MAGIC_tied
12393#  define PERL_MAGIC_tied                'P'
12394#endif
12395
12396#ifndef PERL_MAGIC_tiedelem
12397#  define PERL_MAGIC_tiedelem            'p'
12398#endif
12399
12400#ifndef PERL_MAGIC_tiedscalar
12401#  define PERL_MAGIC_tiedscalar          'q'
12402#endif
12403
12404#ifndef PERL_MAGIC_qr
12405#  define PERL_MAGIC_qr                  'r'
12406#endif
12407
12408#ifndef PERL_MAGIC_sig
12409#  define PERL_MAGIC_sig                 'S'
12410#endif
12411
12412#ifndef PERL_MAGIC_sigelem
12413#  define PERL_MAGIC_sigelem             's'
12414#endif
12415
12416#ifndef PERL_MAGIC_taint
12417#  define PERL_MAGIC_taint               't'
12418#endif
12419
12420#ifndef PERL_MAGIC_uvar
12421#  define PERL_MAGIC_uvar                'U'
12422#endif
12423
12424#ifndef PERL_MAGIC_uvar_elem
12425#  define PERL_MAGIC_uvar_elem           'u'
12426#endif
12427
12428#ifndef PERL_MAGIC_vstring
12429#  define PERL_MAGIC_vstring             'V'
12430#endif
12431
12432#ifndef PERL_MAGIC_vec
12433#  define PERL_MAGIC_vec                 'v'
12434#endif
12435
12436#ifndef PERL_MAGIC_utf8
12437#  define PERL_MAGIC_utf8                'w'
12438#endif
12439
12440#ifndef PERL_MAGIC_substr
12441#  define PERL_MAGIC_substr              'x'
12442#endif
12443
12444#ifndef PERL_MAGIC_defelem
12445#  define PERL_MAGIC_defelem             'y'
12446#endif
12447
12448#ifndef PERL_MAGIC_glob
12449#  define PERL_MAGIC_glob                '*'
12450#endif
12451
12452#ifndef PERL_MAGIC_arylen
12453#  define PERL_MAGIC_arylen              '#'
12454#endif
12455
12456#ifndef PERL_MAGIC_pos
12457#  define PERL_MAGIC_pos                 '.'
12458#endif
12459
12460#ifndef PERL_MAGIC_backref
12461#  define PERL_MAGIC_backref             '<'
12462#endif
12463
12464#ifndef PERL_MAGIC_ext
12465#  define PERL_MAGIC_ext                 '~'
12466#endif
12467#ifndef cBOOL
12468#  define cBOOL(cbool)                   ((cbool) ? (bool)1 : (bool)0)
12469#endif
12470
12471#ifndef OpHAS_SIBLING
12472#  define OpHAS_SIBLING(o)               (cBOOL((o)->op_sibling))
12473#endif
12474
12475#ifndef OpSIBLING
12476#  define OpSIBLING(o)                   (0 + (o)->op_sibling)
12477#endif
12478
12479#ifndef OpMORESIB_set
12480#  define OpMORESIB_set(o, sib)          ((o)->op_sibling = (sib))
12481#endif
12482
12483#ifndef OpLASTSIB_set
12484#  define OpLASTSIB_set(o, parent)       ((o)->op_sibling = NULL)
12485#endif
12486
12487#ifndef OpMAYBESIB_set
12488#  define OpMAYBESIB_set(o, sib, parent) ((o)->op_sibling = (sib))
12489#endif
12490
12491#ifndef HEf_SVKEY
12492#  define HEf_SVKEY                      -2
12493#endif
12494
12495#if defined(DEBUGGING) && !defined(__COVERITY__)
12496#ifndef __ASSERT_
12497#  define __ASSERT_(statement)           assert(statement),
12498#endif
12499
12500#else
12501#ifndef __ASSERT_
12502#  define __ASSERT_(statement)
12503#endif
12504
12505#endif
12506#ifndef __has_builtin
12507#  define __has_builtin(x)               0
12508#endif
12509
12510#if __has_builtin(__builtin_unreachable)
12511#  define D_PPP_HAS_BUILTIN_UNREACHABLE
12512#elif (defined(__GNUC__) && (   __GNUC__ > 4                              \
12513                             || __GNUC__ == 4 && __GNUC_MINOR__ >= 5))
12514#  define D_PPP_HAS_BUILTIN_UNREACHABLE
12515#endif
12516
12517#ifndef ASSUME
12518#  ifdef DEBUGGING
12519#    define ASSUME(x) assert(x)
12520#  elif defined(_MSC_VER)
12521#    define ASSUME(x) __assume(x)
12522#  elif defined(__ARMCC_VERSION)
12523#    define ASSUME(x) __promise(x)
12524#  elif defined(D_PPP_HAS_BUILTIN_UNREACHABLE)
12525#    define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable())
12526#  else
12527#    define ASSUME(x) assert(x)
12528#  endif
12529#endif
12530
12531#ifndef NOT_REACHED
12532#  ifdef D_PPP_HAS_BUILTIN_UNREACHABLE
12533#    define NOT_REACHED                                                     \
12534        STMT_START {                                                        \
12535            ASSUME(!"UNREACHABLE"); __builtin_unreachable();                \
12536        } STMT_END
12537#  elif ! defined(__GNUC__) && (defined(__sun) || defined(__hpux))
12538#    define NOT_REACHED
12539#  else
12540#    define NOT_REACHED  ASSUME(!"UNREACHABLE")
12541#  endif
12542#endif
12543
12544#ifndef WIDEST_UTYPE
12545# ifdef QUADKIND
12546#  ifdef U64TYPE
12547#   define WIDEST_UTYPE U64TYPE
12548#  else
12549#   define WIDEST_UTYPE unsigned Quad_t
12550#  endif
12551# else
12552#  define WIDEST_UTYPE U32
12553# endif
12554#endif
12555
12556/* These could become provided if/when they become part of the public API */
12557#ifndef withinCOUNT
12558#  define withinCOUNT(c, l, n)           \
12559   (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0))))
12560#endif
12561
12562#ifndef inRANGE
12563#  define inRANGE(c, l, u)               \
12564   (  (sizeof(c) == sizeof(U8))  ? withinCOUNT(((U8)  (c)), (l), ((u) - (l)))  \
12565    : (sizeof(c) == sizeof(U32)) ? withinCOUNT(((U32) (c)), (l), ((u) - (l)))  \
12566    : (withinCOUNT(((WIDEST_UTYPE) (c)), (l), ((u) - (l)))))
12567#endif
12568
12569/* The '| 0' part ensures a compiler error if c is not integer (like e.g., a
12570 * pointer) */
12571#undef FITS_IN_8_BITS   /* handy.h version uses a core-only constant */
12572#ifndef FITS_IN_8_BITS
12573#  define FITS_IN_8_BITS(c)              (   (sizeof(c) == 1)               \
12574                                    || !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF))
12575#endif
12576
12577/* Create the macro for "is'macro'_utf8_safe(s, e)".  For code points below
12578 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
12579 * point.  That is so that it can automatically get the bug fixes done in this
12580 * file. */
12581#define D_PPP_IS_GENERIC_UTF8_SAFE(s, e, macro)                             \
12582   (((e) - (s)) <= 0                                                        \
12583     ? 0                                                                    \
12584     : UTF8_IS_INVARIANT((s)[0])                                            \
12585       ? is ## macro ## _L1((s)[0])                                         \
12586       : (((e) - (s)) < UTF8SKIP(s))                                        \
12587          ? 0                                                               \
12588          : UTF8_IS_DOWNGRADEABLE_START((s)[0])                             \
12589              /* The cast in the line below is only to silence warnings */  \
12590            ? is ## macro ## _L1((WIDEST_UTYPE) LATIN1_TO_NATIVE(           \
12591                                  UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
12592                                                     & UTF_START_MASK(2),   \
12593                                                  (s)[1])))                 \
12594            : is ## macro ## _utf8(s))
12595
12596/* Create the macro for "is'macro'_LC_utf8_safe(s, e)".  For code points below
12597 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
12598 * point.  That is so that it can automatically get the bug fixes done in this
12599 * file. */
12600#define D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, macro)                          \
12601   (((e) - (s)) <= 0                                                        \
12602     ? 0                                                                    \
12603     : UTF8_IS_INVARIANT((s)[0])                                            \
12604       ? is ## macro ## _LC((s)[0])                                         \
12605       : (((e) - (s)) < UTF8SKIP(s))                                        \
12606          ? 0                                                               \
12607          : UTF8_IS_DOWNGRADEABLE_START((s)[0])                             \
12608              /* The cast in the line below is only to silence warnings */  \
12609            ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE(           \
12610                                  UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
12611                                                     & UTF_START_MASK(2),   \
12612                                                  (s)[1])))                 \
12613            : is ## macro ## _utf8(s))
12614
12615/* A few of the early functions are broken.  For these and the non-LC case,
12616 * machine generated code is substituted.  But that code doesn't work for
12617 * locales.  This is just like the above macro, but at the end, we call the
12618 * macro we've generated for the above 255 case, which is correct since locale
12619 * isn't involved.  This will generate extra code to handle the 0-255 inputs,
12620 * but hopefully it will be optimized out by the C compiler.  But just in case
12621 * it isn't, this macro is only used on the few versions that are broken */
12622
12623#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, macro)                   \
12624   (((e) - (s)) <= 0                                                        \
12625     ? 0                                                                    \
12626     : UTF8_IS_INVARIANT((s)[0])                                            \
12627       ? is ## macro ## _LC((s)[0])                                         \
12628       : (((e) - (s)) < UTF8SKIP(s))                                        \
12629          ? 0                                                               \
12630          : UTF8_IS_DOWNGRADEABLE_START((s)[0])                             \
12631              /* The cast in the line below is only to silence warnings */  \
12632            ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE(           \
12633                                  UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
12634                                                     & UTF_START_MASK(2),   \
12635                                                  (s)[1])))                 \
12636            : is ## macro ## _utf8_safe(s, e))
12637#ifndef SvRX
12638#  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)
12639#endif
12640
12641#ifndef SvRXOK
12642#  define SvRXOK(sv)                     (!!SvRX(sv))
12643#endif
12644
12645#ifndef PERL_UNUSED_DECL
12646#  ifdef HASATTRIBUTE
12647#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
12648#      define PERL_UNUSED_DECL
12649#    else
12650#      define PERL_UNUSED_DECL __attribute__((unused))
12651#    endif
12652#  else
12653#    define PERL_UNUSED_DECL
12654#  endif
12655#endif
12656
12657#ifndef PERL_UNUSED_ARG
12658#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
12659#    include <note.h>
12660#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
12661#  else
12662#    define PERL_UNUSED_ARG(x) ((void)x)
12663#  endif
12664#endif
12665
12666#ifndef PERL_UNUSED_VAR
12667#  define PERL_UNUSED_VAR(x) ((void)x)
12668#endif
12669
12670#ifndef PERL_UNUSED_CONTEXT
12671#  ifdef USE_ITHREADS
12672#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
12673#  else
12674#    define PERL_UNUSED_CONTEXT
12675#  endif
12676#endif
12677
12678#ifndef PERL_UNUSED_RESULT
12679#  if defined(__GNUC__) && defined(HASATTRIBUTE_WARN_UNUSED_RESULT)
12680#    define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
12681#  else
12682#    define PERL_UNUSED_RESULT(v) ((void)(v))
12683#  endif
12684#endif
12685#ifndef NOOP
12686#  define NOOP                           /*EMPTY*/(void)0
12687#endif
12688
12689#ifndef dNOOP
12690#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
12691#endif
12692
12693#ifndef NVTYPE
12694#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
12695#    define NVTYPE long double
12696#  else
12697#    define NVTYPE double
12698#  endif
12699typedef NVTYPE NV;
12700#endif
12701
12702#ifndef INT2PTR
12703#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
12704#    define PTRV                  UV
12705#    define INT2PTR(any,d)        (any)(d)
12706#  else
12707#    if PTRSIZE == LONGSIZE
12708#      define PTRV                unsigned long
12709#    else
12710#      define PTRV                unsigned
12711#    endif
12712#    define INT2PTR(any,d)        (any)(PTRV)(d)
12713#  endif
12714#endif
12715
12716#ifndef PTR2ul
12717#  if PTRSIZE == LONGSIZE
12718#    define PTR2ul(p)     (unsigned long)(p)
12719#  else
12720#    define PTR2ul(p)     INT2PTR(unsigned long,p)
12721#  endif
12722#endif
12723#ifndef PTR2nat
12724#  define PTR2nat(p)                     (PTRV)(p)
12725#endif
12726
12727#ifndef NUM2PTR
12728#  define NUM2PTR(any,d)                 (any)PTR2nat(d)
12729#endif
12730
12731#ifndef PTR2IV
12732#  define PTR2IV(p)                      INT2PTR(IV,p)
12733#endif
12734
12735#ifndef PTR2UV
12736#  define PTR2UV(p)                      INT2PTR(UV,p)
12737#endif
12738
12739#ifndef PTR2NV
12740#  define PTR2NV(p)                      NUM2PTR(NV,p)
12741#endif
12742
12743#undef START_EXTERN_C
12744#undef END_EXTERN_C
12745#undef EXTERN_C
12746#ifdef __cplusplus
12747#  define START_EXTERN_C extern "C" {
12748#  define END_EXTERN_C }
12749#  define EXTERN_C extern "C"
12750#else
12751#  define START_EXTERN_C
12752#  define END_EXTERN_C
12753#  define EXTERN_C extern
12754#endif
12755
12756#if (PERL_BCDVERSION < 0x5004000) || defined(PERL_GCC_PEDANTIC)
12757#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
12758#ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
12759#  define PERL_GCC_BRACE_GROUPS_FORBIDDEN
12760#endif
12761
12762#  endif
12763#endif
12764
12765#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
12766#  ifndef PERL_USE_GCC_BRACE_GROUPS
12767#    define PERL_USE_GCC_BRACE_GROUPS
12768#  endif
12769#endif
12770
12771#undef STMT_START
12772#undef STMT_END
12773#if defined(VOIDFLAGS) && defined(PERL_USE_GCC_BRACE_GROUPS)
12774#  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
12775#  define STMT_END      )
12776#else
12777#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
12778#    define STMT_START  if (1)
12779#    define STMT_END    else (void)0
12780#  else
12781#    define STMT_START  do
12782#    define STMT_END    while (0)
12783#  endif
12784#endif
12785#ifndef boolSV
12786#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
12787#endif
12788
12789/* DEFSV appears first in 5.004_56 */
12790#ifndef DEFSV
12791#  define DEFSV                          GvSV(PL_defgv)
12792#endif
12793
12794#ifndef SAVE_DEFSV
12795#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
12796#endif
12797
12798#ifndef DEFSV_set
12799#  define DEFSV_set(sv)                  (DEFSV = (sv))
12800#endif
12801
12802/* Older perls (<=5.003) lack AvFILLp */
12803#ifndef AvFILLp
12804#  define AvFILLp                        AvFILL
12805#endif
12806#ifndef av_tindex
12807#  define av_tindex                      AvFILL
12808#endif
12809
12810#ifndef av_top_index
12811#  define av_top_index                   AvFILL
12812#endif
12813
12814#ifndef av_count
12815#  define av_count(av)                   (AvFILL(av)+1)
12816#endif
12817#ifndef ERRSV
12818#  define ERRSV                          get_sv("@",FALSE)
12819#endif
12820
12821/* Hint: gv_stashpvn
12822 * This function's backport doesn't support the length parameter, but
12823 * rather ignores it. Portability can only be ensured if the length
12824 * parameter is used for speed reasons, but the length can always be
12825 * correctly computed from the string argument.
12826 */
12827#ifndef gv_stashpvn
12828#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
12829#endif
12830
12831/* Replace: 1 */
12832#ifndef get_cv
12833#  define get_cv                         perl_get_cv
12834#endif
12835
12836#ifndef get_sv
12837#  define get_sv                         perl_get_sv
12838#endif
12839
12840#ifndef get_av
12841#  define get_av                         perl_get_av
12842#endif
12843
12844#ifndef get_hv
12845#  define get_hv                         perl_get_hv
12846#endif
12847
12848/* Replace: 0 */
12849#ifndef dUNDERBAR
12850#  define dUNDERBAR                      dNOOP
12851#endif
12852
12853#ifndef UNDERBAR
12854#  define UNDERBAR                       DEFSV
12855#endif
12856#ifndef dAX
12857#  define dAX                            I32 ax = MARK - PL_stack_base + 1
12858#endif
12859
12860#ifndef dITEMS
12861#  define dITEMS                         I32 items = SP - MARK
12862#endif
12863#ifndef dXSTARG
12864#  define dXSTARG                        SV * targ = sv_newmortal()
12865#endif
12866#ifndef dAXMARK
12867#  define dAXMARK                        I32 ax = POPMARK; \
12868                               SV ** const mark = PL_stack_base + ax++
12869#endif
12870#ifndef XSprePUSH
12871#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
12872#endif
12873
12874#if (PERL_BCDVERSION < 0x5005000)
12875#  undef XSRETURN
12876#  define XSRETURN(off)                                   \
12877      STMT_START {                                        \
12878          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
12879          return;                                         \
12880      } STMT_END
12881#endif
12882#ifndef XSPROTO
12883#  define XSPROTO(name)                  void name(pTHX_ CV* cv)
12884#endif
12885
12886#ifndef SVfARG
12887#  define SVfARG(p)                      ((void*)(p))
12888#endif
12889#ifndef PERL_ABS
12890#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
12891#endif
12892#ifndef dVAR
12893#  define dVAR                           dNOOP
12894#endif
12895#ifndef SVf
12896#  define SVf                            "_"
12897#endif
12898#ifndef CPERLscope
12899#  define CPERLscope(x)                  x
12900#endif
12901#ifndef PERL_HASH
12902#  define PERL_HASH(hash,str,len)        \
12903     STMT_START { \
12904        const char *s_PeRlHaSh = str; \
12905        I32 i_PeRlHaSh = len; \
12906        U32 hash_PeRlHaSh = 0; \
12907        while (i_PeRlHaSh--) \
12908            hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
12909        (hash) = hash_PeRlHaSh; \
12910    } STMT_END
12911#endif
12912
12913#ifndef PERLIO_FUNCS_DECL
12914# ifdef PERLIO_FUNCS_CONST
12915#  define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
12916#  define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
12917# else
12918#  define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs
12919#  define PERLIO_FUNCS_CAST(funcs) (funcs)
12920# endif
12921#endif
12922
12923/* provide these typedefs for older perls */
12924#if (PERL_BCDVERSION < 0x5009003)
12925
12926# ifdef ARGSproto
12927typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto);
12928# else
12929typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX);
12930# endif
12931
12932typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
12933
12934#endif
12935
12936/* On versions without NATIVE_TO_ASCII, only ASCII is supported */
12937#if defined(EBCDIC) && defined(NATIVE_TO_ASCI)
12938#ifndef NATIVE_TO_LATIN1
12939#  define NATIVE_TO_LATIN1(c)            NATIVE_TO_ASCII(c)
12940#endif
12941
12942#ifndef LATIN1_TO_NATIVE
12943#  define LATIN1_TO_NATIVE(c)            ASCII_TO_NATIVE(c)
12944#endif
12945
12946#ifndef NATIVE_TO_UNI
12947#  define NATIVE_TO_UNI(c)               ((c) > 255 ? (c) : NATIVE_TO_LATIN1(c))
12948#endif
12949
12950#ifndef UNI_TO_NATIVE
12951#  define UNI_TO_NATIVE(c)               ((c) > 255 ? (c) : LATIN1_TO_NATIVE(c))
12952#endif
12953
12954#else
12955#ifndef NATIVE_TO_LATIN1
12956#  define NATIVE_TO_LATIN1(c)            (c)
12957#endif
12958
12959#ifndef LATIN1_TO_NATIVE
12960#  define LATIN1_TO_NATIVE(c)            (c)
12961#endif
12962
12963#ifndef NATIVE_TO_UNI
12964#  define NATIVE_TO_UNI(c)               (c)
12965#endif
12966
12967#ifndef UNI_TO_NATIVE
12968#  define UNI_TO_NATIVE(c)               (c)
12969#endif
12970
12971#endif
12972
12973/* Warning: LATIN1_TO_NATIVE, NATIVE_TO_LATIN1 NATIVE_TO_UNI UNI_TO_NATIVE
12974   EBCDIC is not supported on versions earlier than 5.7.1
12975 */
12976
12977/* The meaning of this changed; use the modern version */
12978#undef isPSXSPC
12979#undef isPSXSPC_A
12980#undef isPSXSPC_L1
12981
12982/* Hint: isPSXSPC, isPSXSPC_A, isPSXSPC_L1, isPSXSPC_utf8_safe
12983    This is equivalent to the corresponding isSPACE-type macro.  On perls
12984    before 5.18, this matched a vertical tab and SPACE didn't.  But the
12985    ppport.h SPACE version does match VT in all perl releases.  Since VT's are
12986    extremely rarely found in real-life files, this difference effectively
12987    doesn't matter */
12988
12989/* Hint: isSPACE, isSPACE_A, isSPACE_L1, isSPACE_utf8_safe
12990    Until Perl 5.18, this did not match the vertical tab (VT).  The ppport.h
12991    version does match it in all perl releases. Since VT's are extremely rarely
12992    found in real-life files, this difference effectively doesn't matter */
12993
12994#ifdef EBCDIC
12995
12996/* This is the first version where these macros are fully correct on EBCDIC
12997 * platforms.  Relying on the C library functions, as earlier releases did,
12998 * causes problems with locales */
12999# if (PERL_BCDVERSION < 0x5022000)
13000#  undef isALNUM
13001#  undef isALNUM_A
13002#  undef isALNUM_L1
13003#  undef isALNUMC
13004#  undef isALNUMC_A
13005#  undef isALNUMC_L1
13006#  undef isALPHA
13007#  undef isALPHA_A
13008#  undef isALPHA_L1
13009#  undef isALPHANUMERIC
13010#  undef isALPHANUMERIC_A
13011#  undef isALPHANUMERIC_L1
13012#  undef isASCII
13013#  undef isASCII_A
13014#  undef isASCII_L1
13015#  undef isBLANK
13016#  undef isBLANK_A
13017#  undef isBLANK_L1
13018#  undef isCNTRL
13019#  undef isCNTRL_A
13020#  undef isCNTRL_L1
13021#  undef isDIGIT
13022#  undef isDIGIT_A
13023#  undef isDIGIT_L1
13024#  undef isGRAPH
13025#  undef isGRAPH_A
13026#  undef isGRAPH_L1
13027#  undef isIDCONT
13028#  undef isIDCONT_A
13029#  undef isIDCONT_L1
13030#  undef isIDFIRST
13031#  undef isIDFIRST_A
13032#  undef isIDFIRST_L1
13033#  undef isLOWER
13034#  undef isLOWER_A
13035#  undef isLOWER_L1
13036#  undef isOCTAL
13037#  undef isOCTAL_A
13038#  undef isOCTAL_L1
13039#  undef isPRINT
13040#  undef isPRINT_A
13041#  undef isPRINT_L1
13042#  undef isPUNCT
13043#  undef isPUNCT_A
13044#  undef isPUNCT_L1
13045#  undef isSPACE
13046#  undef isSPACE_A
13047#  undef isSPACE_L1
13048#  undef isUPPER
13049#  undef isUPPER_A
13050#  undef isUPPER_L1
13051#  undef isWORDCHAR
13052#  undef isWORDCHAR_A
13053#  undef isWORDCHAR_L1
13054#  undef isXDIGIT
13055#  undef isXDIGIT_A
13056#  undef isXDIGIT_L1
13057# endif
13058#ifndef isASCII
13059#  define isASCII(c)                     (isCNTRL(c) || isPRINT(c))
13060#endif
13061
13062        /* The below is accurate for all EBCDIC code pages supported by
13063         * all the versions of Perl overridden by this */
13064#ifndef isCNTRL
13065#  define isCNTRL(c)                     (    (c) == '\0' || (c) == '\a' || (c) == '\b'      \
13066                             ||  (c) == '\f' || (c) == '\n' || (c) == '\r'      \
13067                             ||  (c) == '\t' || (c) == '\v'                     \
13068                             || ((c) <= 3 && (c) >= 1) /* SOH, STX, ETX */      \
13069                             ||  (c) == 7    /* U+7F DEL */                     \
13070                             || ((c) <= 0x13 && (c) >= 0x0E) /* SO, SI */       \
13071                                                      /* DLE, DC[1-3] */        \
13072                             ||  (c) == 0x18 /* U+18 CAN */                     \
13073                             ||  (c) == 0x19 /* U+19 EOM */                     \
13074                             || ((c) <= 0x1F && (c) >= 0x1C) /* [FGRU]S */      \
13075                             ||  (c) == 0x26 /* U+17 ETB */                     \
13076                             ||  (c) == 0x27 /* U+1B ESC */                     \
13077                             ||  (c) == 0x2D /* U+05 ENQ */                     \
13078                             ||  (c) == 0x2E /* U+06 ACK */                     \
13079                             ||  (c) == 0x32 /* U+16 SYN */                     \
13080                             ||  (c) == 0x37 /* U+04 EOT */                     \
13081                             ||  (c) == 0x3C /* U+14 DC4 */                     \
13082                             ||  (c) == 0x3D /* U+15 NAK */                     \
13083                             ||  (c) == 0x3F /* U+1A SUB */                     \
13084                            )
13085#endif
13086
13087#if '^' == 106    /* EBCDIC POSIX-BC */
13088#  define D_PPP_OUTLIER_CONTROL 0x5F
13089#else   /* EBCDIC 1047 037 */
13090#  define D_PPP_OUTLIER_CONTROL 0xFF
13091#endif
13092
13093/* The controls are everything below blank, plus one outlier */
13094#ifndef isCNTRL_L1
13095#  define isCNTRL_L1(c)                  ((WIDEST_UTYPE) (c) < ' '                           \
13096                          || (WIDEST_UTYPE) (c) == D_PPP_OUTLIER_CONTROL)
13097#endif
13098
13099/* The ordering of the tests in this and isUPPER are to exclude most characters
13100 * early */
13101#ifndef isLOWER
13102#  define isLOWER(c)                     (        (c) >= 'a' && (c) <= 'z'                   \
13103                             &&  (   (c) <= 'i'                                 \
13104                                 || ((c) >= 'j' && (c) <= 'r')                  \
13105                                 ||  (c) >= 's'))
13106#endif
13107
13108#ifndef isUPPER
13109#  define isUPPER(c)                     (        (c) >= 'A' && (c) <= 'Z'                   \
13110                             && (    (c) <= 'I'                                 \
13111                                 || ((c) >= 'J' && (c) <= 'R')                  \
13112                                 ||  (c) >= 'S'))
13113#endif
13114
13115#else   /* Above is EBCDIC; below is ASCII */
13116
13117# if (PERL_BCDVERSION < 0x5004000)
13118/* The implementation of these in older perl versions can give wrong results if
13119 * the C program locale is set to other than the C locale */
13120#  undef isALNUM
13121#  undef isALNUM_A
13122#  undef isALPHA
13123#  undef isALPHA_A
13124#  undef isDIGIT
13125#  undef isDIGIT_A
13126#  undef isIDFIRST
13127#  undef isIDFIRST_A
13128#  undef isLOWER
13129#  undef isLOWER_A
13130#  undef isUPPER
13131#  undef isUPPER_A
13132# endif
13133
13134#  if (PERL_BCDVERSION == 0x5007000) /* this perl made space GRAPH */
13135#    undef isGRAPH
13136#  endif
13137
13138# if (PERL_BCDVERSION < 0x5008000) /* earlier perls omitted DEL */
13139#  undef isCNTRL
13140# endif
13141
13142# if (PERL_BCDVERSION < 0x5010000)
13143/* earlier perls included all of the isSPACE() characters, which is wrong. The
13144 * version provided by Devel::PPPort always overrides an existing buggy
13145 * version. */
13146#  undef isPRINT
13147#  undef isPRINT_A
13148# endif
13149
13150# if (PERL_BCDVERSION < 0x5014000)
13151/* earlier perls always returned true if the parameter was a signed char */
13152#  undef isASCII
13153#  undef isASCII_A
13154# endif
13155
13156# if (PERL_BCDVERSION < 0x5017008) /* earlier perls didn't include PILCROW, SECTION SIGN */
13157#  undef isPUNCT_L1
13158# endif
13159
13160# if (PERL_BCDVERSION < 0x5013007) /* khw didn't investigate why this failed */
13161#  undef isALNUMC_L1
13162#endif
13163
13164# if (PERL_BCDVERSION < 0x5020000) /* earlier perls didn't include \v */
13165#  undef isSPACE
13166#  undef isSPACE_A
13167#  undef isSPACE_L1
13168
13169# endif
13170#ifndef isASCII
13171#  define isASCII(c)                     ((WIDEST_UTYPE) (c) <= 127)
13172#endif
13173
13174#ifndef isCNTRL
13175#  define isCNTRL(c)                     ((WIDEST_UTYPE) (c) < ' ' || (c) == 127)
13176#endif
13177
13178#ifndef isCNTRL_L1
13179#  define isCNTRL_L1(c)                  (   (WIDEST_UTYPE) (c) < ' '                \
13180                                 || inRANGE((c), 0x7F, 0x9F))
13181#endif
13182
13183#ifndef isLOWER
13184#  define isLOWER(c)                     inRANGE((c), 'a', 'z')
13185#endif
13186
13187#ifndef isUPPER
13188#  define isUPPER(c)                     inRANGE((c), 'A', 'Z')
13189#endif
13190
13191#endif /* Below are definitions common to EBCDIC and ASCII */
13192#ifndef isASCII_L1
13193#  define isASCII_L1(c)                  isASCII(c)
13194#endif
13195
13196#ifndef isASCII_LC
13197#  define isASCII_LC(c)                  isASCII(c)
13198#endif
13199
13200#ifndef isALNUM
13201#  define isALNUM(c)                     isWORDCHAR(c)
13202#endif
13203
13204#ifndef isALNUMC
13205#  define isALNUMC(c)                    isALPHANUMERIC(c)
13206#endif
13207
13208#ifndef isALNUMC_L1
13209#  define isALNUMC_L1(c)                 isALPHANUMERIC_L1(c)
13210#endif
13211
13212#ifndef isALPHA
13213#  define isALPHA(c)                     (isUPPER(c) || isLOWER(c))
13214#endif
13215
13216#ifndef isALPHA_L1
13217#  define isALPHA_L1(c)                  (isUPPER_L1(c) || isLOWER_L1(c))
13218#endif
13219
13220#ifndef isALPHANUMERIC
13221#  define isALPHANUMERIC(c)              (isALPHA(c) || isDIGIT(c))
13222#endif
13223
13224#ifndef isALPHANUMERIC_L1
13225#  define isALPHANUMERIC_L1(c)           (isALPHA_L1(c) || isDIGIT(c))
13226#endif
13227
13228#ifndef isALPHANUMERIC_LC
13229#  define isALPHANUMERIC_LC(c)           (isALPHA_LC(c) || isDIGIT_LC(c))
13230#endif
13231
13232#ifndef isBLANK
13233#  define isBLANK(c)                     ((c) == ' ' || (c) == '\t')
13234#endif
13235
13236#ifndef isBLANK_L1
13237#  define isBLANK_L1(c)                  (    isBLANK(c)                                    \
13238                             || (   FITS_IN_8_BITS(c)                          \
13239                                 && NATIVE_TO_LATIN1((U8) c) == 0xA0))
13240#endif
13241
13242#ifndef isBLANK_LC
13243#  define isBLANK_LC(c)                  isBLANK(c)
13244#endif
13245
13246#ifndef isDIGIT
13247#  define isDIGIT(c)                     inRANGE(c, '0', '9')
13248#endif
13249
13250#ifndef isDIGIT_L1
13251#  define isDIGIT_L1(c)                  isDIGIT(c)
13252#endif
13253
13254#ifndef isGRAPH
13255#  define isGRAPH(c)                     (isWORDCHAR(c) || isPUNCT(c))
13256#endif
13257
13258#ifndef isGRAPH_L1
13259#  define isGRAPH_L1(c)                  (   isPRINT_L1(c)                              \
13260                                 && (c) != ' '                                 \
13261                                 && NATIVE_TO_LATIN1((U8) c) != 0xA0)
13262#endif
13263
13264#ifndef isIDCONT
13265#  define isIDCONT(c)                    isWORDCHAR(c)
13266#endif
13267
13268#ifndef isIDCONT_L1
13269#  define isIDCONT_L1(c)                 isWORDCHAR_L1(c)
13270#endif
13271
13272#ifndef isIDCONT_LC
13273#  define isIDCONT_LC(c)                 isWORDCHAR_LC(c)
13274#endif
13275
13276#ifndef isIDFIRST
13277#  define isIDFIRST(c)                   (isALPHA(c) || (c) == '_')
13278#endif
13279
13280#ifndef isIDFIRST_L1
13281#  define isIDFIRST_L1(c)                (isALPHA_L1(c) || (U8) (c) == '_')
13282#endif
13283
13284#ifndef isIDFIRST_LC
13285#  define isIDFIRST_LC(c)                (isALPHA_LC(c) || (U8) (c) == '_')
13286#endif
13287
13288#ifndef isLOWER_L1
13289#  define isLOWER_L1(c)                  (    isLOWER(c)                                    \
13290                             || (   FITS_IN_8_BITS(c)                          \
13291                                 && (  (   NATIVE_TO_LATIN1((U8) c) >= 0xDF    \
13292                                        && NATIVE_TO_LATIN1((U8) c) != 0xF7)   \
13293                                     || NATIVE_TO_LATIN1((U8) c) == 0xAA       \
13294                                     || NATIVE_TO_LATIN1((U8) c) == 0xBA       \
13295                                     || NATIVE_TO_LATIN1((U8) c) == 0xB5)))
13296#endif
13297
13298#ifndef isOCTAL
13299#  define isOCTAL(c)                     (((WIDEST_UTYPE)((c)) & ~7) == '0')
13300#endif
13301
13302#ifndef isOCTAL_L1
13303#  define isOCTAL_L1(c)                  isOCTAL(c)
13304#endif
13305
13306#ifndef isPRINT
13307#  define isPRINT(c)                     (isGRAPH(c) || (c) == ' ')
13308#endif
13309
13310#ifndef isPRINT_L1
13311#  define isPRINT_L1(c)                  (FITS_IN_8_BITS(c) && ! isCNTRL_L1(c))
13312#endif
13313
13314#ifndef isPSXSPC
13315#  define isPSXSPC(c)                    isSPACE(c)
13316#endif
13317
13318#ifndef isPSXSPC_L1
13319#  define isPSXSPC_L1(c)                 isSPACE_L1(c)
13320#endif
13321
13322#ifndef isPUNCT
13323#  define isPUNCT(c)                     (   (c) == '-' || (c) == '!' || (c) == '"'         \
13324                             || (c) == '#' || (c) == '$' || (c) == '%'         \
13325                             || (c) == '&' || (c) == '\'' || (c) == '('        \
13326                             || (c) == ')' || (c) == '*' || (c) == '+'         \
13327                             || (c) == ',' || (c) == '.' || (c) == '/'         \
13328                             || (c) == ':' || (c) == ';' || (c) == '<'         \
13329                             || (c) == '=' || (c) == '>' || (c) == '?'         \
13330                             || (c) == '@' || (c) == '[' || (c) == '\\'        \
13331                             || (c) == ']' || (c) == '^' || (c) == '_'         \
13332                             || (c) == '`' || (c) == '{' || (c) == '|'         \
13333                             || (c) == '}' || (c) == '~')
13334#endif
13335
13336#ifndef isPUNCT_L1
13337#  define isPUNCT_L1(c)                  (    isPUNCT(c)                                   \
13338                              || (  FITS_IN_8_BITS(c)                          \
13339                                  && (   NATIVE_TO_LATIN1((U8) c) == 0xA1      \
13340                                      || NATIVE_TO_LATIN1((U8) c) == 0xA7      \
13341                                      || NATIVE_TO_LATIN1((U8) c) == 0xAB      \
13342                                      || NATIVE_TO_LATIN1((U8) c) == 0xB6      \
13343                                      || NATIVE_TO_LATIN1((U8) c) == 0xB7      \
13344                                      || NATIVE_TO_LATIN1((U8) c) == 0xBB      \
13345                                      || NATIVE_TO_LATIN1((U8) c) == 0xBF)))
13346#endif
13347
13348#ifndef isSPACE
13349#  define isSPACE(c)                     (   isBLANK(c) || (c) == '\n' || (c) == '\r'   \
13350                                 || (c) == '\v' || (c) == '\f')
13351#endif
13352
13353#ifndef isSPACE_L1
13354#  define isSPACE_L1(c)                  (    isSPACE(c)                                    \
13355                             || (FITS_IN_8_BITS(c)                             \
13356                                 && (   NATIVE_TO_LATIN1((U8) c) == 0x85       \
13357                                     || NATIVE_TO_LATIN1((U8) c) == 0xA0)))
13358#endif
13359
13360#ifndef isUPPER_L1
13361#  define isUPPER_L1(c)                  (   isUPPER(c)                                     \
13362                             || (FITS_IN_8_BITS(c)                             \
13363                                 && (   NATIVE_TO_LATIN1((U8) c) >= 0xC0       \
13364                                     && NATIVE_TO_LATIN1((U8) c) <= 0xDE       \
13365                                     && NATIVE_TO_LATIN1((U8) c) != 0xD7)))
13366#endif
13367
13368#ifndef isWORDCHAR
13369#  define isWORDCHAR(c)                  (isALPHANUMERIC(c) || (c) == '_')
13370#endif
13371
13372#ifndef isWORDCHAR_L1
13373#  define isWORDCHAR_L1(c)               (isIDFIRST_L1(c) || isDIGIT(c))
13374#endif
13375
13376#ifndef isWORDCHAR_LC
13377#  define isWORDCHAR_LC(c)               (isIDFIRST_LC(c) || isDIGIT_LC(c))
13378#endif
13379
13380#ifndef isXDIGIT
13381#  define isXDIGIT(c)                    (   isDIGIT(c)                                 \
13382                                 || inRANGE((c), 'a', 'f')                     \
13383                                 || inRANGE((c), 'A', 'F'))
13384#endif
13385
13386#ifndef isXDIGIT_L1
13387#  define isXDIGIT_L1(c)                 isXDIGIT(c)
13388#endif
13389
13390#ifndef isXDIGIT_LC
13391#  define isXDIGIT_LC(c)                 isxdigit(c)
13392#endif
13393#ifndef isALNUM_A
13394#  define isALNUM_A(c)                   isALNUM(c)
13395#endif
13396
13397#ifndef isALNUMC_A
13398#  define isALNUMC_A(c)                  isALNUMC(c)
13399#endif
13400
13401#ifndef isALPHA_A
13402#  define isALPHA_A(c)                   isALPHA(c)
13403#endif
13404
13405#ifndef isALPHANUMERIC_A
13406#  define isALPHANUMERIC_A(c)            isALPHANUMERIC(c)
13407#endif
13408
13409#ifndef isASCII_A
13410#  define isASCII_A(c)                   isASCII(c)
13411#endif
13412
13413#ifndef isBLANK_A
13414#  define isBLANK_A(c)                   isBLANK(c)
13415#endif
13416
13417#ifndef isCNTRL_A
13418#  define isCNTRL_A(c)                   isCNTRL(c)
13419#endif
13420
13421#ifndef isDIGIT_A
13422#  define isDIGIT_A(c)                   isDIGIT(c)
13423#endif
13424
13425#ifndef isGRAPH_A
13426#  define isGRAPH_A(c)                   isGRAPH(c)
13427#endif
13428
13429#ifndef isIDCONT_A
13430#  define isIDCONT_A(c)                  isIDCONT(c)
13431#endif
13432
13433#ifndef isIDFIRST_A
13434#  define isIDFIRST_A(c)                 isIDFIRST(c)
13435#endif
13436
13437#ifndef isLOWER_A
13438#  define isLOWER_A(c)                   isLOWER(c)
13439#endif
13440
13441#ifndef isOCTAL_A
13442#  define isOCTAL_A(c)                   isOCTAL(c)
13443#endif
13444
13445#ifndef isPRINT_A
13446#  define isPRINT_A(c)                   isPRINT(c)
13447#endif
13448
13449#ifndef isPSXSPC_A
13450#  define isPSXSPC_A(c)                  isPSXSPC(c)
13451#endif
13452
13453#ifndef isPUNCT_A
13454#  define isPUNCT_A(c)                   isPUNCT(c)
13455#endif
13456
13457#ifndef isSPACE_A
13458#  define isSPACE_A(c)                   isSPACE(c)
13459#endif
13460
13461#ifndef isUPPER_A
13462#  define isUPPER_A(c)                   isUPPER(c)
13463#endif
13464
13465#ifndef isWORDCHAR_A
13466#  define isWORDCHAR_A(c)                isWORDCHAR(c)
13467#endif
13468
13469#ifndef isXDIGIT_A
13470#  define isXDIGIT_A(c)                  isXDIGIT(c)
13471#endif
13472#ifndef isASCII_utf8_safe
13473#  define isASCII_utf8_safe(s,e)         (((e) - (s)) <= 0 ? 0 : isASCII(*(s)))
13474#endif
13475
13476#ifndef isASCII_uvchr
13477#  define isASCII_uvchr(c)               (FITS_IN_8_BITS(c) ? isASCII_L1(c) : 0)
13478#endif
13479
13480#if (PERL_BCDVERSION >= 0x5006000)
13481#  ifdef isALPHA_uni    /* If one defined, all are; this is just an exemplar */
13482#    define D_PPP_is_ctype(upper, lower, c)                                 \
13483        (FITS_IN_8_BITS(c)                                                  \
13484        ? is ## upper ## _L1(c)                                             \
13485        : is ## upper ## _uni((UV) (c)))    /* _uni is old synonym */
13486#  else
13487#    define D_PPP_is_ctype(upper, lower, c)                                 \
13488        (FITS_IN_8_BITS(c)                                                  \
13489        ? is ## upper ## _L1(c)                                             \
13490        : is_uni_ ## lower((UV) (c)))     /* is_uni_ is even older */
13491#  endif
13492#ifndef isALPHA_uvchr
13493#  define isALPHA_uvchr(c)               D_PPP_is_ctype(ALPHA, alpha, c)
13494#endif
13495
13496#ifndef isALPHANUMERIC_uvchr
13497#  define isALPHANUMERIC_uvchr(c)        (isALPHA_uvchr(c) || isDIGIT_uvchr(c))
13498#endif
13499
13500#  ifdef is_uni_blank
13501#ifndef isBLANK_uvchr
13502#  define isBLANK_uvchr(c)               D_PPP_is_ctype(BLANK, blank, c)
13503#endif
13504
13505#  else
13506#ifndef isBLANK_uvchr
13507#  define isBLANK_uvchr(c)               (FITS_IN_8_BITS(c)                          \
13508                                 ? isBLANK_L1(c)                            \
13509                                 : (   (UV) (c) == 0x1680 /* Unicode 3.0 */ \
13510                                    || inRANGE((UV) (c), 0x2000, 0x200A)    \
13511                                    || (UV) (c) == 0x202F  /* Unicode 3.0 */\
13512                                    || (UV) (c) == 0x205F  /* Unicode 3.2 */\
13513                                    || (UV) (c) == 0x3000))
13514#endif
13515
13516#  endif
13517#ifndef isCNTRL_uvchr
13518#  define isCNTRL_uvchr(c)               D_PPP_is_ctype(CNTRL, cntrl, c)
13519#endif
13520
13521#ifndef isDIGIT_uvchr
13522#  define isDIGIT_uvchr(c)               D_PPP_is_ctype(DIGIT, digit, c)
13523#endif
13524
13525#ifndef isGRAPH_uvchr
13526#  define isGRAPH_uvchr(c)               D_PPP_is_ctype(GRAPH, graph, c)
13527#endif
13528
13529#ifndef isIDCONT_uvchr
13530#  define isIDCONT_uvchr(c)              isWORDCHAR_uvchr(c)
13531#endif
13532
13533#ifndef isIDFIRST_uvchr
13534#  define isIDFIRST_uvchr(c)             D_PPP_is_ctype(IDFIRST, idfirst, c)
13535#endif
13536
13537#ifndef isLOWER_uvchr
13538#  define isLOWER_uvchr(c)               D_PPP_is_ctype(LOWER, lower, c)
13539#endif
13540
13541#ifndef isPRINT_uvchr
13542#  define isPRINT_uvchr(c)               D_PPP_is_ctype(PRINT, print, c)
13543#endif
13544
13545#ifndef isPSXSPC_uvchr
13546#  define isPSXSPC_uvchr(c)              isSPACE_uvchr(c)
13547#endif
13548
13549#ifndef isPUNCT_uvchr
13550#  define isPUNCT_uvchr(c)               D_PPP_is_ctype(PUNCT, punct, c)
13551#endif
13552
13553#ifndef isSPACE_uvchr
13554#  define isSPACE_uvchr(c)               D_PPP_is_ctype(SPACE, space, c)
13555#endif
13556
13557#ifndef isUPPER_uvchr
13558#  define isUPPER_uvchr(c)               D_PPP_is_ctype(UPPER, upper, c)
13559#endif
13560
13561#ifndef isXDIGIT_uvchr
13562#  define isXDIGIT_uvchr(c)              D_PPP_is_ctype(XDIGIT, xdigit, c)
13563#endif
13564
13565#ifndef isWORDCHAR_uvchr
13566#  define isWORDCHAR_uvchr(c)            (FITS_IN_8_BITS(c)                        \
13567                               ? isWORDCHAR_L1(c) : isALPHANUMERIC_uvchr(c))
13568#endif
13569#ifndef isALPHA_utf8_safe
13570#  define isALPHA_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHA)
13571#endif
13572
13573#  ifdef isALPHANUMERIC_utf8
13574#ifndef isALPHANUMERIC_utf8_safe
13575#  define isALPHANUMERIC_utf8_safe(s,e)  \
13576                                D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHANUMERIC)
13577#endif
13578
13579#  else
13580#ifndef isALPHANUMERIC_utf8_safe
13581#  define isALPHANUMERIC_utf8_safe(s,e)  \
13582                        (isALPHA_utf8_safe(s,e) || isDIGIT_utf8_safe(s,e))
13583#endif
13584
13585#  endif
13586
13587/* This was broken before 5.18, and just use this instead of worrying about
13588 * which releases the official works on */
13589#  if 'A' == 65
13590#ifndef isBLANK_utf8_safe
13591#  define isBLANK_utf8_safe(s,e)         \
13592( ( LIKELY((e) > (s)) ) ?   /* Machine generated */                         \
13593    ( ( 0x09 == ((const U8*)s)[0] || 0x20 == ((const U8*)s)[0] ) ? 1        \
13594    : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ?                              \
13595	    ( ( 0xC2 == ((const U8*)s)[0] ) ?                               \
13596		( ( 0xA0 == ((const U8*)s)[1] ) ? 2 : 0 )                   \
13597	    : ( 0xE1 == ((const U8*)s)[0] ) ?                               \
13598		( ( ( 0x9A == ((const U8*)s)[1] ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13599	    : ( 0xE2 == ((const U8*)s)[0] ) ?                               \
13600		( ( 0x80 == ((const U8*)s)[1] ) ?                           \
13601		    ( ( inRANGE(((const U8*)s)[2], 0x80, 0x8A ) || 0xAF == ((const U8*)s)[2] ) ? 3 : 0 )\
13602		: ( ( 0x81 == ((const U8*)s)[1] ) && ( 0x9F == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13603	    : ( ( ( 0xE3 == ((const U8*)s)[0] ) && ( 0x80 == ((const U8*)s)[1] ) ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13604	: 0 )                                                               \
13605 : 0 )
13606#endif
13607
13608#  elif 'A' == 193  && '^' == 95 /* EBCDIC 1047 */
13609#ifndef isBLANK_utf8_safe
13610#  define isBLANK_utf8_safe(s,e)         \
13611( ( LIKELY((e) > (s)) ) ?                                                   \
13612    ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1        \
13613    : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ?                              \
13614	    ( ( 0x80 == ((const U8*)s)[0] ) ?                               \
13615		( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 )                   \
13616	    : ( 0xBC == ((const U8*)s)[0] ) ?                               \
13617		( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13618	    : ( 0xCA == ((const U8*)s)[0] ) ?                               \
13619		( ( 0x41 == ((const U8*)s)[1] ) ?                           \
13620		    ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
13621		: ( 0x42 == ((const U8*)s)[1] ) ?                           \
13622		    ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 )               \
13623		: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13624	    : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13625	: 0 )                                                               \
13626: 0 )
13627#endif
13628
13629#  elif 'A' == 193  && '^' == 176 /* EBCDIC 037 */
13630#ifndef isBLANK_utf8_safe
13631#  define isBLANK_utf8_safe(s,e)         \
13632( ( LIKELY((e) > (s)) ) ?                                                   \
13633    ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1        \
13634    : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ?                              \
13635	    ( ( 0x78 == ((const U8*)s)[0] ) ?                               \
13636		( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 )                   \
13637	    : ( 0xBD == ((const U8*)s)[0] ) ?                               \
13638		( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13639	    : ( 0xCA == ((const U8*)s)[0] ) ?                               \
13640		( ( 0x41 == ((const U8*)s)[1] ) ?                           \
13641		    ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
13642		: ( 0x42 == ((const U8*)s)[1] ) ?                           \
13643		    ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 )               \
13644		: ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13645	    : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13646	: 0 )                                                               \
13647: 0 )
13648#endif
13649
13650#  else
13651#    error Unknown character set
13652#  endif
13653#ifndef isCNTRL_utf8_safe
13654#  define isCNTRL_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, CNTRL)
13655#endif
13656
13657#ifndef isDIGIT_utf8_safe
13658#  define isDIGIT_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, DIGIT)
13659#endif
13660
13661#ifndef isGRAPH_utf8_safe
13662#  define isGRAPH_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, GRAPH)
13663#endif
13664
13665#  ifdef isIDCONT_utf8
13666#ifndef isIDCONT_utf8_safe
13667#  define isIDCONT_utf8_safe(s,e)        D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDCONT)
13668#endif
13669
13670#  else
13671#ifndef isIDCONT_utf8_safe
13672#  define isIDCONT_utf8_safe(s,e)        isWORDCHAR_utf8_safe(s,e)
13673#endif
13674
13675#  endif
13676#ifndef isIDFIRST_utf8_safe
13677#  define isIDFIRST_utf8_safe(s,e)       D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDFIRST)
13678#endif
13679
13680#ifndef isLOWER_utf8_safe
13681#  define isLOWER_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, LOWER)
13682#endif
13683
13684#ifndef isPRINT_utf8_safe
13685#  define isPRINT_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PRINT)
13686#endif
13687
13688#  undef isPSXSPC_utf8_safe   /* Use the modern definition */
13689#ifndef isPSXSPC_utf8_safe
13690#  define isPSXSPC_utf8_safe(s,e)        isSPACE_utf8_safe(s,e)
13691#endif
13692#ifndef isPUNCT_utf8_safe
13693#  define isPUNCT_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PUNCT)
13694#endif
13695
13696#ifndef isSPACE_utf8_safe
13697#  define isSPACE_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, SPACE)
13698#endif
13699
13700#ifndef isUPPER_utf8_safe
13701#  define isUPPER_utf8_safe(s,e)         D_PPP_IS_GENERIC_UTF8_SAFE(s, e, UPPER)
13702#endif
13703
13704#  ifdef isWORDCHAR_utf8
13705#ifndef isWORDCHAR_utf8_safe
13706#  define isWORDCHAR_utf8_safe(s,e)      D_PPP_IS_GENERIC_UTF8_SAFE(s, e, WORDCHAR)
13707#endif
13708
13709#  else
13710#ifndef isWORDCHAR_utf8_safe
13711#  define isWORDCHAR_utf8_safe(s,e)      \
13712                               (isALPHANUMERIC_utf8_safe(s,e) || (*(s)) == '_')
13713#endif
13714
13715#  endif
13716
13717/* This was broken before 5.12, and just use this instead of worrying about
13718 * which releases the official works on */
13719#  if 'A' == 65
13720#ifndef isXDIGIT_utf8_safe
13721#  define isXDIGIT_utf8_safe(s,e)        \
13722( ( LIKELY((e) > (s)) ) ?                                                   \
13723    ( ( inRANGE(((const U8*)s)[0], 0x30, 0x39 ) || inRANGE(((const U8*)s)[0], 0x41, 0x46 ) || inRANGE(((const U8*)s)[0], 0x61, 0x66 ) ) ? 1\
13724    : ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xEF == ((const U8*)s)[0] ) ) ? ( ( 0xBC == ((const U8*)s)[1] ) ?\
13725		    ( ( inRANGE(((const U8*)s)[2], 0x90, 0x99 ) || inRANGE(((const U8*)s)[2], 0xA1, 0xA6 ) ) ? 3 : 0 )\
13726		: ( ( 0xBD == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x81, 0x86 ) ) ) ? 3 : 0 ) : 0 )\
13727: 0 )
13728#endif
13729
13730#  elif 'A' == 193  && '^' == 95 /* EBCDIC 1047 */
13731#ifndef isXDIGIT_utf8_safe
13732#  define isXDIGIT_utf8_safe(s,e)        \
13733( ( LIKELY((e) > (s)) ) ?                                                   \
13734    ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
13735    : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x73 == ((const U8*)s)[1] ) ) ? ( ( 0x67 == ((const U8*)s)[2] ) ?\
13736			( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || inRANGE(((const U8*)s)[3], 0x62, 0x68 ) ) ? 4 : 0 )\
13737		    : ( ( inRANGE(((const U8*)s)[2], 0x68, 0x69 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
13738: 0 )
13739#endif
13740
13741#  elif 'A' == 193  && '^' == 176 /* EBCDIC 037 */
13742#ifndef isXDIGIT_utf8_safe
13743#  define isXDIGIT_utf8_safe(s,e)        \
13744( ( LIKELY((e) > (s)) ) ?                                                   \
13745    ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
13746    : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x72 == ((const U8*)s)[1] ) ) ? ( ( 0x66 == ((const U8*)s)[2] ) ?\
13747			( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || 0x5F == ((const U8*)s)[3] || inRANGE(((const U8*)s)[3], 0x62, 0x67 ) ) ? 4 : 0 )\
13748		    : ( ( inRANGE(((const U8*)s)[2], 0x67, 0x68 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
13749: 0 )
13750#endif
13751
13752#  else
13753#    error Unknown character set
13754#  endif
13755#ifndef isALPHA_LC_utf8_safe
13756#  define isALPHA_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHA)
13757#endif
13758
13759#  ifdef isALPHANUMERIC_utf8
13760#ifndef isALPHANUMERIC_LC_utf8_safe
13761#  define isALPHANUMERIC_LC_utf8_safe(s,e) \
13762                                D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHANUMERIC)
13763#endif
13764
13765#  else
13766#ifndef isALPHANUMERIC_LC_utf8_safe
13767#  define isALPHANUMERIC_LC_utf8_safe(s,e) \
13768                        (isALPHA_LC_utf8_safe(s,e) || isDIGIT_LC_utf8_safe(s,e))
13769#endif
13770
13771#  endif
13772#ifndef isBLANK_LC_utf8_safe
13773#  define isBLANK_LC_utf8_safe(s,e)      \
13774                            D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, BLANK)
13775#endif
13776
13777#ifndef isCNTRL_LC_utf8_safe
13778#  define isCNTRL_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, CNTRL)
13779#endif
13780
13781#ifndef isDIGIT_LC_utf8_safe
13782#  define isDIGIT_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, DIGIT)
13783#endif
13784
13785#ifndef isGRAPH_LC_utf8_safe
13786#  define isGRAPH_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, GRAPH)
13787#endif
13788
13789#  ifdef isIDCONT_utf8
13790#ifndef isIDCONT_LC_utf8_safe
13791#  define isIDCONT_LC_utf8_safe(s,e)     D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDCONT)
13792#endif
13793
13794#  else
13795#ifndef isIDCONT_LC_utf8_safe
13796#  define isIDCONT_LC_utf8_safe(s,e)     isWORDCHAR_LC_utf8_safe(s,e)
13797#endif
13798
13799#  endif
13800#ifndef isIDFIRST_LC_utf8_safe
13801#  define isIDFIRST_LC_utf8_safe(s,e)    D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDFIRST)
13802#endif
13803
13804#ifndef isLOWER_LC_utf8_safe
13805#  define isLOWER_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, LOWER)
13806#endif
13807
13808#ifndef isPRINT_LC_utf8_safe
13809#  define isPRINT_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PRINT)
13810#endif
13811
13812#  undef isPSXSPC_LC_utf8_safe   /* Use the modern definition */
13813#ifndef isPSXSPC_LC_utf8_safe
13814#  define isPSXSPC_LC_utf8_safe(s,e)     isSPACE_LC_utf8_safe(s,e)
13815#endif
13816#ifndef isPUNCT_LC_utf8_safe
13817#  define isPUNCT_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PUNCT)
13818#endif
13819
13820#ifndef isSPACE_LC_utf8_safe
13821#  define isSPACE_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, SPACE)
13822#endif
13823
13824#ifndef isUPPER_LC_utf8_safe
13825#  define isUPPER_LC_utf8_safe(s,e)      D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, UPPER)
13826#endif
13827
13828#  ifdef isWORDCHAR_utf8
13829#ifndef isWORDCHAR_LC_utf8_safe
13830#  define isWORDCHAR_LC_utf8_safe(s,e)   D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, WORDCHAR)
13831#endif
13832
13833#  else
13834#ifndef isWORDCHAR_LC_utf8_safe
13835#  define isWORDCHAR_LC_utf8_safe(s,e)   \
13836                               (isALPHANUMERIC_LC_utf8_safe(s,e) || (*(s)) == '_')
13837#endif
13838
13839#  endif
13840#ifndef isXDIGIT_LC_utf8_safe
13841#  define isXDIGIT_LC_utf8_safe(s,e)     \
13842                            D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, XDIGIT)
13843#endif
13844
13845/* Warning: isALPHANUMERIC_utf8_safe, isALPHA_utf8_safe, isASCII_utf8_safe,
13846 * isBLANK_utf8_safe, isCNTRL_utf8_safe, isDIGIT_utf8_safe, isGRAPH_utf8_safe,
13847 * isIDCONT_utf8_safe, isIDFIRST_utf8_safe, isLOWER_utf8_safe,
13848 * isPRINT_utf8_safe, isPSXSPC_utf8_safe, isPUNCT_utf8_safe, isSPACE_utf8_safe,
13849 * isUPPER_utf8_safe, isWORDCHAR_utf8_safe, isWORDCHAR_utf8_safe,
13850 * isXDIGIT_utf8_safe,
13851 * isALPHANUMERIC_LC_utf8_safe, isALPHA_LC_utf8_safe, isASCII_LC_utf8_safe,
13852 * isBLANK_LC_utf8_safe, isCNTRL_LC_utf8_safe, isDIGIT_LC_utf8_safe,
13853 * isGRAPH_LC_utf8_safe, isIDCONT_LC_utf8_safe, isIDFIRST_LC_utf8_safe,
13854 * isLOWER_LC_utf8_safe, isPRINT_LC_utf8_safe, isPSXSPC_LC_utf8_safe,
13855 * isPUNCT_LC_utf8_safe, isSPACE_LC_utf8_safe, isUPPER_LC_utf8_safe,
13856 * isWORDCHAR_LC_utf8_safe, isWORDCHAR_LC_utf8_safe, isXDIGIT_LC_utf8_safe,
13857 * isALPHANUMERIC_uvchr, isALPHA_uvchr, isASCII_uvchr, isBLANK_uvchr,
13858 * isCNTRL_uvchr, isDIGIT_uvchr, isGRAPH_uvchr, isIDCONT_uvchr,
13859 * isIDFIRST_uvchr, isLOWER_uvchr, isPRINT_uvchr, isPSXSPC_uvchr,
13860 * isPUNCT_uvchr, isSPACE_uvchr, isUPPER_uvchr, isWORDCHAR_uvchr,
13861 * isWORDCHAR_uvchr, isXDIGIT_uvchr
13862 *
13863 * The UTF-8 handling is buggy in early Perls, and this can give inaccurate
13864 * results for code points above 0xFF, until the implementation started
13865 * settling down in 5.12 and 5.14 */
13866
13867#endif
13868
13869#define D_PPP_TOO_SHORT_MSG  "Malformed UTF-8 character starting with:"      \
13870                             " \\x%02x (too short; %d bytes available, need" \
13871                             " %d)\n"
13872/* Perls starting here had a new API which handled multi-character results */
13873#if (PERL_BCDVERSION >= 0x5007003)
13874#ifndef toLOWER_uvchr
13875#  define toLOWER_uvchr(c, s, l)         UNI_TO_NATIVE(to_uni_lower(NATIVE_TO_UNI(c), s, l))
13876#endif
13877
13878#ifndef toUPPER_uvchr
13879#  define toUPPER_uvchr(c, s, l)         UNI_TO_NATIVE(to_uni_upper(NATIVE_TO_UNI(c), s, l))
13880#endif
13881
13882#ifndef toTITLE_uvchr
13883#  define toTITLE_uvchr(c, s, l)         UNI_TO_NATIVE(to_uni_title(NATIVE_TO_UNI(c), s, l))
13884#endif
13885
13886#ifndef toFOLD_uvchr
13887#  define toFOLD_uvchr(c, s, l)          UNI_TO_NATIVE(to_uni_fold( NATIVE_TO_UNI(c), s, l))
13888#endif
13889
13890#  if (PERL_BCDVERSION != 0x5015006)     /* Just this version is broken */
13891
13892      /* Prefer the macro to the function */
13893#    if defined toLOWER_utf8
13894#      define D_PPP_TO_LOWER_CALLEE(s,r,l)    toLOWER_utf8(s,r,l)
13895#    else
13896#      define D_PPP_TO_LOWER_CALLEE(s,r,l)    to_utf8_lower(s,r,l)
13897#    endif
13898#    if defined toTITLE_utf8
13899#      define D_PPP_TO_TITLE_CALLEE(s,r,l)    toTITLE_utf8(s,r,l)
13900#    else
13901#      define D_PPP_TO_TITLE_CALLEE(s,r,l)    to_utf8_title(s,r,l)
13902#    endif
13903#    if defined toUPPER_utf8
13904#      define D_PPP_TO_UPPER_CALLEE(s,r,l)    toUPPER_utf8(s,r,l)
13905#    else
13906#      define D_PPP_TO_UPPER_CALLEE(s,r,l)    to_utf8_upper(s,r,l)
13907#    endif
13908#    if defined toFOLD_utf8
13909#      define D_PPP_TO_FOLD_CALLEE(s,r,l)     toFOLD_utf8(s,r,l)
13910#    else
13911#      define D_PPP_TO_FOLD_CALLEE(s,r,l)     to_utf8_fold(s,r,l)
13912#    endif
13913#  else     /* Below is 5.15.6, which failed to make the macros available
13914#              outside of core, so we have to use the 'Perl_' form.  khw
13915#              decided it was easier to just handle this case than have to
13916#              document the exception, and make an exception in the tests below
13917#              */
13918#    define D_PPP_TO_LOWER_CALLEE(s,r,l)                                    \
13919                        Perl__to_utf8_lower_flags(aTHX_ s, r, l, 0, NULL)
13920#    define D_PPP_TO_TITLE_CALLEE(s,r,l)                                    \
13921                        Perl__to_utf8_title_flags(aTHX_ s, r, l, 0, NULL)
13922#    define D_PPP_TO_UPPER_CALLEE(s,r,l)                                    \
13923                        Perl__to_utf8_upper_flags(aTHX_ s, r, l, 0, NULL)
13924#    define D_PPP_TO_FOLD_CALLEE(s,r,l)                                     \
13925            Perl__to_utf8_fold_flags(aTHX_ s, r, l, FOLD_FLAGS_FULL, NULL)
13926#  endif
13927
13928/* The actual implementation of the backported macros.  If too short, croak,
13929 * otherwise call the original that doesn't have an upper limit parameter */
13930#  define D_PPP_GENERIC_MULTI_ARG_TO(name, s, e,r,l)                        \
13931    (((((e) - (s)) <= 0)                                                    \
13932         /* We could just do nothing, but modern perls croak */             \
13933      ? (croak("Attempting case change on zero length string"),             \
13934         0) /* So looks like it returns something, and will compile */      \
13935      : ((e) - (s)) < UTF8SKIP(s))                                          \
13936        ? (croak(D_PPP_TOO_SHORT_MSG,                                       \
13937                               s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
13938           0)                                                               \
13939        : D_PPP_TO_ ## name ## _CALLEE(s,r,l))
13940#ifndef toUPPER_utf8_safe
13941#  define toUPPER_utf8_safe(s,e,r,l)     \
13942                        D_PPP_GENERIC_MULTI_ARG_TO(UPPER,s,e,r,l)
13943#endif
13944
13945#ifndef toLOWER_utf8_safe
13946#  define toLOWER_utf8_safe(s,e,r,l)     \
13947                        D_PPP_GENERIC_MULTI_ARG_TO(LOWER,s,e,r,l)
13948#endif
13949
13950#ifndef toTITLE_utf8_safe
13951#  define toTITLE_utf8_safe(s,e,r,l)     \
13952                        D_PPP_GENERIC_MULTI_ARG_TO(TITLE,s,e,r,l)
13953#endif
13954
13955#ifndef toFOLD_utf8_safe
13956#  define toFOLD_utf8_safe(s,e,r,l)      \
13957                        D_PPP_GENERIC_MULTI_ARG_TO(FOLD,s,e,r,l)
13958#endif
13959
13960#elif (PERL_BCDVERSION >= 0x5006000)
13961
13962/* Here we have UTF-8 support, but using the original API where the case
13963 * changing functions merely returned the changed code point; hence they
13964 * couldn't handle multi-character results. */
13965
13966#  ifdef uvchr_to_utf8
13967#    define D_PPP_UV_TO_UTF8 uvchr_to_utf8
13968#  else
13969#    define D_PPP_UV_TO_UTF8 uv_to_utf8
13970#  endif
13971
13972   /* Get the utf8 of the case changed value, and store its length; then have
13973    * to re-calculate the changed case value in order to return it */
13974#  define D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(name, c, s, l)                  \
13975        (*(l) = (D_PPP_UV_TO_UTF8(s,                                        \
13976                 UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c)))) - (s)),  \
13977        UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c))))
13978#ifndef toLOWER_uvchr
13979#  define toLOWER_uvchr(c, s, l)         \
13980                        D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(lower, c, s, l)
13981#endif
13982
13983#ifndef toUPPER_uvchr
13984#  define toUPPER_uvchr(c, s, l)         \
13985                        D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(upper, c, s, l)
13986#endif
13987
13988#ifndef toTITLE_uvchr
13989#  define toTITLE_uvchr(c, s, l)         \
13990                        D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(title, c, s, l)
13991#endif
13992
13993#ifndef toFOLD_uvchr
13994#  define toFOLD_uvchr(c, s, l)          toLOWER_uvchr(c, s, l)
13995#endif
13996
13997#  define D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(name, s, e, r, l)                \
13998    (((((e) - (s)) <= 0)                                                    \
13999      ? (croak("Attempting case change on zero length string"),             \
14000         0) /* So looks like it returns something, and will compile */      \
14001      : ((e) - (s)) < UTF8SKIP(s))                                          \
14002        ? (croak(D_PPP_TOO_SHORT_MSG,                                       \
14003                               s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
14004           0)                                                               \
14005          /* Get the changed code point and store its UTF-8 */              \
14006        : D_PPP_UV_TO_UTF8(r, to_utf8_ ## name(s)),                         \
14007            /* Then store its length, and re-get code point for return */   \
14008            *(l) = UTF8SKIP(r), to_utf8_ ## name(r))
14009
14010/* Warning: toUPPER_utf8_safe, toLOWER_utf8_safe, toTITLE_utf8_safe,
14011 * toUPPER_uvchr, toLOWER_uvchr, toTITLE_uvchr
14012    The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
14013    this backport does not correct them.
14014
14015    In perls before 7.3, multi-character case changing is not implemented; this
14016    backport uses the simple case changes available in those perls. */
14017#ifndef toUPPER_utf8_safe
14018#  define toUPPER_utf8_safe(s,e,r,l)     \
14019                        D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(upper, s, e, r, l)
14020#endif
14021
14022#ifndef toLOWER_utf8_safe
14023#  define toLOWER_utf8_safe(s,e,r,l)     \
14024                        D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(lower, s, e, r, l)
14025#endif
14026
14027#ifndef toTITLE_utf8_safe
14028#  define toTITLE_utf8_safe(s,e,r,l)     \
14029                        D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(title, s, e, r, l)
14030#endif
14031
14032 /* Warning: toFOLD_utf8_safe, toFOLD_uvchr
14033    The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
14034    this backport does not correct them.
14035
14036    In perls before 7.3, case folding is not implemented; instead, this
14037    backport substitutes simple (not multi-character, which isn't available)
14038    lowercasing.  This gives the correct result in most, but not all, instances
14039    */
14040#ifndef toFOLD_utf8_safe
14041#  define toFOLD_utf8_safe(s,e,r,l)      toLOWER_utf8_safe(s,e,r,l)
14042#endif
14043
14044#endif
14045
14046/* Until we figure out how to support this in older perls... */
14047#if (PERL_BCDVERSION >= 0x5008000)
14048#ifndef HeUTF8
14049#  define HeUTF8(he)                     ((HeKLEN(he) == HEf_SVKEY) ?            \
14050                                 SvUTF8(HeKEY_sv(he)) :                 \
14051                                 (U32)HeKUTF8(he))
14052#endif
14053
14054#endif
14055#ifndef C_ARRAY_LENGTH
14056#  define C_ARRAY_LENGTH(a)              (sizeof(a)/sizeof((a)[0]))
14057#endif
14058
14059#ifndef C_ARRAY_END
14060#  define C_ARRAY_END(a)                 ((a) + C_ARRAY_LENGTH(a))
14061#endif
14062#ifndef LIKELY
14063#  define LIKELY(x)                      (x)
14064#endif
14065
14066#ifndef UNLIKELY
14067#  define UNLIKELY(x)                    (x)
14068#endif
14069
14070#ifndef MUTABLE_PTR
14071#if defined(PERL_USE_GCC_BRACE_GROUPS)
14072#  define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
14073#else
14074#  define MUTABLE_PTR(p) ((void *) (p))
14075#endif
14076#endif
14077#ifndef MUTABLE_AV
14078#  define MUTABLE_AV(p)                  ((AV *)MUTABLE_PTR(p))
14079#endif
14080
14081#ifndef MUTABLE_CV
14082#  define MUTABLE_CV(p)                  ((CV *)MUTABLE_PTR(p))
14083#endif
14084
14085#ifndef MUTABLE_GV
14086#  define MUTABLE_GV(p)                  ((GV *)MUTABLE_PTR(p))
14087#endif
14088
14089#ifndef MUTABLE_HV
14090#  define MUTABLE_HV(p)                  ((HV *)MUTABLE_PTR(p))
14091#endif
14092
14093#ifndef MUTABLE_IO
14094#  define MUTABLE_IO(p)                  ((IO *)MUTABLE_PTR(p))
14095#endif
14096
14097#ifndef MUTABLE_SV
14098#  define MUTABLE_SV(p)                  ((SV *)MUTABLE_PTR(p))
14099#endif
14100
14101#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
14102#if defined(PERL_USE_GCC_BRACE_GROUPS)
14103#  define vnewSVpvf(pat, args) ({ SV *_sv = newSV(0); sv_vsetpvfn(_sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)); _sv; })
14104#else
14105#  define vnewSVpvf(pat, args) ((PL_Sv = newSV(0)), sv_vsetpvfn(PL_Sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)), PL_Sv)
14106#endif
14107#endif
14108
14109#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
14110#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
14111#endif
14112
14113#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
14114#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
14115#endif
14116
14117#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
14118#if defined(NEED_sv_catpvf_mg)
14119static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
14120static
14121#else
14122extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
14123#endif
14124
14125#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
14126
14127#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
14128
14129
14130void
14131DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
14132{
14133  va_list args;
14134  va_start(args, pat);
14135  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
14136  SvSETMAGIC(sv);
14137  va_end(args);
14138}
14139
14140#endif
14141#endif
14142
14143#ifdef PERL_IMPLICIT_CONTEXT
14144#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
14145#if defined(NEED_sv_catpvf_mg_nocontext)
14146static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
14147static
14148#else
14149extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
14150#endif
14151
14152#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
14153
14154#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
14155#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
14156
14157
14158void
14159DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
14160{
14161  dTHX;
14162  va_list args;
14163  va_start(args, pat);
14164  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
14165  SvSETMAGIC(sv);
14166  va_end(args);
14167}
14168
14169#endif
14170#endif
14171#endif
14172
14173/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
14174#ifndef sv_catpvf_mg
14175#  ifdef PERL_IMPLICIT_CONTEXT
14176#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
14177#  else
14178#    define sv_catpvf_mg   Perl_sv_catpvf_mg
14179#  endif
14180#endif
14181
14182#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
14183#  define sv_vcatpvf_mg(sv, pat, args)                                     \
14184   STMT_START {                                                            \
14185     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
14186     SvSETMAGIC(sv);                                                       \
14187   } STMT_END
14188#endif
14189
14190#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
14191#if defined(NEED_sv_setpvf_mg)
14192static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
14193static
14194#else
14195extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
14196#endif
14197
14198#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
14199
14200#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
14201
14202
14203void
14204DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
14205{
14206  va_list args;
14207  va_start(args, pat);
14208  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
14209  SvSETMAGIC(sv);
14210  va_end(args);
14211}
14212
14213#endif
14214#endif
14215
14216#ifdef PERL_IMPLICIT_CONTEXT
14217#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
14218#if defined(NEED_sv_setpvf_mg_nocontext)
14219static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
14220static
14221#else
14222extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
14223#endif
14224
14225#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
14226
14227#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
14228#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
14229
14230
14231void
14232DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
14233{
14234  dTHX;
14235  va_list args;
14236  va_start(args, pat);
14237  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
14238  SvSETMAGIC(sv);
14239  va_end(args);
14240}
14241
14242#endif
14243#endif
14244#endif
14245
14246/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
14247#ifndef sv_setpvf_mg
14248#  ifdef PERL_IMPLICIT_CONTEXT
14249#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
14250#  else
14251#    define sv_setpvf_mg   Perl_sv_setpvf_mg
14252#  endif
14253#endif
14254
14255#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
14256#  define sv_vsetpvf_mg(sv, pat, args)                                     \
14257   STMT_START {                                                            \
14258     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
14259     SvSETMAGIC(sv);                                                       \
14260   } STMT_END
14261#endif
14262
14263/* Hint: sv_2pv_nolen
14264 * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
14265 */
14266#ifndef sv_2pv_nolen
14267#  define sv_2pv_nolen(sv)               SvPV_nolen(sv)
14268#endif
14269
14270#ifdef SvPVbyte
14271
14272/* Hint: SvPVbyte
14273 * Does not work in perl-5.6.1, ppport.h implements a version
14274 * borrowed from perl-5.7.3.
14275 */
14276
14277#if (PERL_BCDVERSION < 0x5007000)
14278#ifndef sv_2pvbyte
14279#  define sv_2pvbyte(sv, lp)             (sv_utf8_downgrade((sv), 0), SvPV((sv), *(lp)))
14280#endif
14281
14282/* Hint: sv_2pvbyte
14283 * Use the SvPVbyte() macro instead of sv_2pvbyte().
14284 */
14285
14286/* Replace sv_2pvbyte with SvPVbyte */
14287
14288#undef SvPVbyte
14289
14290#define SvPVbyte(sv, lp)                                                \
14291        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
14292         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
14293
14294#endif
14295
14296#else
14297
14298#  define SvPVbyte          SvPV
14299#  define sv_2pvbyte        sv_2pv
14300
14301#endif
14302#ifndef sv_2pvbyte_nolen
14303#  define sv_2pvbyte_nolen(sv)           sv_2pv_nolen(sv)
14304#endif
14305
14306/* Hint: sv_pvn
14307 * Always use the SvPV() macro instead of sv_pvn().
14308 */
14309
14310/* Replace sv_pvn with SvPV */
14311
14312/* Hint: sv_pvn_force
14313 * Always use the SvPV_force() macro instead of sv_pvn_force().
14314 */
14315
14316/* Replace sv_pvn_force with SvPV_force */
14317
14318/* If these are undefined, they're not handled by the core anyway */
14319#ifndef SV_IMMEDIATE_UNREF
14320#  define SV_IMMEDIATE_UNREF             0
14321#endif
14322
14323#ifndef SV_GMAGIC
14324#  define SV_GMAGIC                      0
14325#endif
14326
14327#ifndef SV_COW_DROP_PV
14328#  define SV_COW_DROP_PV                 0
14329#endif
14330
14331#ifndef SV_UTF8_NO_ENCODING
14332#  define SV_UTF8_NO_ENCODING            0
14333#endif
14334
14335#ifndef SV_CONST_RETURN
14336#  define SV_CONST_RETURN                0
14337#endif
14338
14339#ifndef SV_MUTABLE_RETURN
14340#  define SV_MUTABLE_RETURN              0
14341#endif
14342
14343#ifndef SV_SMAGIC
14344#  define SV_SMAGIC                      0
14345#endif
14346
14347#ifndef SV_HAS_TRAILING_NUL
14348#  define SV_HAS_TRAILING_NUL            0
14349#endif
14350
14351#ifndef SV_COW_SHARED_HASH_KEYS
14352#  define SV_COW_SHARED_HASH_KEYS        0
14353#endif
14354
14355#if defined(PERL_USE_GCC_BRACE_GROUPS)
14356#ifndef sv_2pv_flags
14357#  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); })
14358#endif
14359
14360#ifndef sv_pvn_force_flags
14361#  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); })
14362#endif
14363
14364#else
14365#ifndef sv_2pv_flags
14366#  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))
14367#endif
14368
14369#ifndef sv_pvn_force_flags
14370#  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))
14371#endif
14372
14373#endif
14374
14375#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
14376# define D_PPP_SVPV_NOLEN_LP_ARG &PL_na
14377#else
14378# define D_PPP_SVPV_NOLEN_LP_ARG 0
14379#endif
14380#ifndef SvPV_const
14381#  define SvPV_const(sv, lp)             SvPV_flags_const(sv, lp, SV_GMAGIC)
14382#endif
14383
14384#ifndef SvPV_mutable
14385#  define SvPV_mutable(sv, lp)           SvPV_flags_mutable(sv, lp, SV_GMAGIC)
14386#endif
14387#ifndef SvPV_flags
14388#  define SvPV_flags(sv, lp, flags)      \
14389                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14390                  ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
14391#endif
14392#ifndef SvPV_flags_const
14393#  define SvPV_flags_const(sv, lp, flags) \
14394                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14395                  ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
14396                  (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
14397#endif
14398#ifndef SvPV_flags_const_nolen
14399#  define SvPV_flags_const_nolen(sv, flags) \
14400                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14401                  ? SvPVX_const(sv) : \
14402                  (const char*) sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
14403#endif
14404#ifndef SvPV_flags_mutable
14405#  define SvPV_flags_mutable(sv, lp, flags) \
14406                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14407                  ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
14408                  sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
14409#endif
14410#ifndef SvPV_force
14411#  define SvPV_force(sv, lp)             SvPV_force_flags(sv, lp, SV_GMAGIC)
14412#endif
14413
14414#ifndef SvPV_force_nolen
14415#  define SvPV_force_nolen(sv)           SvPV_force_flags_nolen(sv, SV_GMAGIC)
14416#endif
14417
14418#ifndef SvPV_force_mutable
14419#  define SvPV_force_mutable(sv, lp)     SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
14420#endif
14421
14422#ifndef SvPV_force_nomg
14423#  define SvPV_force_nomg(sv, lp)        SvPV_force_flags(sv, lp, 0)
14424#endif
14425
14426#ifndef SvPV_force_nomg_nolen
14427#  define SvPV_force_nomg_nolen(sv)      SvPV_force_flags_nolen(sv, 0)
14428#endif
14429#ifndef SvPV_force_flags
14430#  define SvPV_force_flags(sv, lp, flags) \
14431                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
14432                 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
14433#endif
14434#ifndef SvPV_force_flags_nolen
14435#  define SvPV_force_flags_nolen(sv, flags) \
14436                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
14437                 ? SvPVX(sv) : sv_pvn_force_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags))
14438#endif
14439#ifndef SvPV_force_flags_mutable
14440#  define SvPV_force_flags_mutable(sv, lp, flags) \
14441                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
14442                 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
14443                  : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
14444#endif
14445#ifndef SvPV_nolen
14446#  define SvPV_nolen(sv)                 \
14447                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14448                  ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
14449#endif
14450#ifndef SvPV_nolen_const
14451#  define SvPV_nolen_const(sv)           \
14452                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14453                  ? SvPVX_const(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
14454#endif
14455
14456#  if defined(PERL_USE_GCC_BRACE_GROUPS)
14457#ifndef SvPVx_nolen_const
14458#  define SvPVx_nolen_const(sv)          ({SV *sV_ = (sv); SvPV_nolen_const(sV_); })
14459#endif
14460
14461#  else
14462#ifndef SvPVx_nolen_const
14463#  define SvPVx_nolen_const(sv)          (PL_Sv = sv, SvPV_nolen_const(PL_Sv))
14464#endif
14465
14466#  endif
14467#ifndef SvPV_nomg
14468#  define SvPV_nomg(sv, lp)              SvPV_flags(sv, lp, 0)
14469#endif
14470
14471#ifndef SvPV_nomg_const
14472#  define SvPV_nomg_const(sv, lp)        SvPV_flags_const(sv, lp, 0)
14473#endif
14474
14475#ifndef SvPV_nomg_const_nolen
14476#  define SvPV_nomg_const_nolen(sv)      SvPV_flags_const_nolen(sv, 0)
14477#endif
14478
14479#ifndef SvPV_nomg_nolen
14480#  define SvPV_nomg_nolen(sv)            ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14481                                    ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0))
14482#endif
14483#ifndef SvPV_renew
14484#  define SvPV_renew(sv,n)               STMT_START { SvLEN_set(sv, n); \
14485                 SvPV_set((sv), (char *) saferealloc(          \
14486                       (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
14487               } STMT_END
14488#endif
14489#ifndef SvPVCLEAR
14490#  define SvPVCLEAR(sv)                  sv_setpvs((sv), "")
14491#endif
14492#ifndef WARN_ALL
14493#  define WARN_ALL                       0
14494#endif
14495
14496#ifndef WARN_CLOSURE
14497#  define WARN_CLOSURE                   1
14498#endif
14499
14500#ifndef WARN_DEPRECATED
14501#  define WARN_DEPRECATED                2
14502#endif
14503
14504#ifndef WARN_EXITING
14505#  define WARN_EXITING                   3
14506#endif
14507
14508#ifndef WARN_GLOB
14509#  define WARN_GLOB                      4
14510#endif
14511
14512#ifndef WARN_IO
14513#  define WARN_IO                        5
14514#endif
14515
14516#ifndef WARN_CLOSED
14517#  define WARN_CLOSED                    6
14518#endif
14519
14520#ifndef WARN_EXEC
14521#  define WARN_EXEC                      7
14522#endif
14523
14524#ifndef WARN_LAYER
14525#  define WARN_LAYER                     8
14526#endif
14527
14528#ifndef WARN_NEWLINE
14529#  define WARN_NEWLINE                   9
14530#endif
14531
14532#ifndef WARN_PIPE
14533#  define WARN_PIPE                      10
14534#endif
14535
14536#ifndef WARN_UNOPENED
14537#  define WARN_UNOPENED                  11
14538#endif
14539
14540#ifndef WARN_MISC
14541#  define WARN_MISC                      12
14542#endif
14543
14544#ifndef WARN_NUMERIC
14545#  define WARN_NUMERIC                   13
14546#endif
14547
14548#ifndef WARN_ONCE
14549#  define WARN_ONCE                      14
14550#endif
14551
14552#ifndef WARN_OVERFLOW
14553#  define WARN_OVERFLOW                  15
14554#endif
14555
14556#ifndef WARN_PACK
14557#  define WARN_PACK                      16
14558#endif
14559
14560#ifndef WARN_PORTABLE
14561#  define WARN_PORTABLE                  17
14562#endif
14563
14564#ifndef WARN_RECURSION
14565#  define WARN_RECURSION                 18
14566#endif
14567
14568#ifndef WARN_REDEFINE
14569#  define WARN_REDEFINE                  19
14570#endif
14571
14572#ifndef WARN_REGEXP
14573#  define WARN_REGEXP                    20
14574#endif
14575
14576#ifndef WARN_SEVERE
14577#  define WARN_SEVERE                    21
14578#endif
14579
14580#ifndef WARN_DEBUGGING
14581#  define WARN_DEBUGGING                 22
14582#endif
14583
14584#ifndef WARN_INPLACE
14585#  define WARN_INPLACE                   23
14586#endif
14587
14588#ifndef WARN_INTERNAL
14589#  define WARN_INTERNAL                  24
14590#endif
14591
14592#ifndef WARN_MALLOC
14593#  define WARN_MALLOC                    25
14594#endif
14595
14596#ifndef WARN_SIGNAL
14597#  define WARN_SIGNAL                    26
14598#endif
14599
14600#ifndef WARN_SUBSTR
14601#  define WARN_SUBSTR                    27
14602#endif
14603
14604#ifndef WARN_SYNTAX
14605#  define WARN_SYNTAX                    28
14606#endif
14607
14608#ifndef WARN_AMBIGUOUS
14609#  define WARN_AMBIGUOUS                 29
14610#endif
14611
14612#ifndef WARN_BAREWORD
14613#  define WARN_BAREWORD                  30
14614#endif
14615
14616#ifndef WARN_DIGIT
14617#  define WARN_DIGIT                     31
14618#endif
14619
14620#ifndef WARN_PARENTHESIS
14621#  define WARN_PARENTHESIS               32
14622#endif
14623
14624#ifndef WARN_PRECEDENCE
14625#  define WARN_PRECEDENCE                33
14626#endif
14627
14628#ifndef WARN_PRINTF
14629#  define WARN_PRINTF                    34
14630#endif
14631
14632#ifndef WARN_PROTOTYPE
14633#  define WARN_PROTOTYPE                 35
14634#endif
14635
14636#ifndef WARN_QW
14637#  define WARN_QW                        36
14638#endif
14639
14640#ifndef WARN_RESERVED
14641#  define WARN_RESERVED                  37
14642#endif
14643
14644#ifndef WARN_SEMICOLON
14645#  define WARN_SEMICOLON                 38
14646#endif
14647
14648#ifndef WARN_TAINT
14649#  define WARN_TAINT                     39
14650#endif
14651
14652#ifndef WARN_THREADS
14653#  define WARN_THREADS                   40
14654#endif
14655
14656#ifndef WARN_UNINITIALIZED
14657#  define WARN_UNINITIALIZED             41
14658#endif
14659
14660#ifndef WARN_UNPACK
14661#  define WARN_UNPACK                    42
14662#endif
14663
14664#ifndef WARN_UNTIE
14665#  define WARN_UNTIE                     43
14666#endif
14667
14668#ifndef WARN_UTF8
14669#  define WARN_UTF8                      44
14670#endif
14671
14672#ifndef WARN_VOID
14673#  define WARN_VOID                      45
14674#endif
14675
14676#ifndef WARN_ASSERTIONS
14677#  define WARN_ASSERTIONS                46
14678#endif
14679#ifndef packWARN
14680#  define packWARN(a)                    (a)
14681#endif
14682
14683#ifndef packWARN2
14684#  define packWARN2(a,b)                 (packWARN(a)      << 8 | (b))
14685#endif
14686
14687#ifndef packWARN3
14688#  define packWARN3(a,b,c)               (packWARN2(a,b)   << 8 | (c))
14689#endif
14690
14691#ifndef packWARN4
14692#  define packWARN4(a,b,c,d)             (packWARN3(a,b,c) << 8 | (d))
14693#endif
14694
14695#ifndef ckWARN
14696#  ifdef G_WARN_ON
14697#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
14698#  else
14699#    define  ckWARN(a)                  PL_dowarn
14700#  endif
14701#endif
14702#ifndef ckWARN2
14703#  define ckWARN2(a,b)                   (ckWARN(a) || ckWARN(b))
14704#endif
14705
14706#ifndef ckWARN3
14707#  define ckWARN3(a,b,c)                 (ckWARN(c) || ckWARN2(a,b))
14708#endif
14709
14710#ifndef ckWARN4
14711#  define ckWARN4(a,b,c,d)               (ckWARN(d) || ckWARN3(a,b,c))
14712#endif
14713
14714#ifndef ckWARN_d
14715#  ifdef isLEXWARN_off
14716#    define ckWARN_d(a)  (isLEXWARN_off || ckWARN(a))
14717#  else
14718#    define ckWARN_d(a)  1
14719#  endif
14720#endif
14721#ifndef ckWARN2_d
14722#  define ckWARN2_d(a,b)                 (ckWARN_d(a) || ckWARN_d(b))
14723#endif
14724
14725#ifndef ckWARN3_d
14726#  define ckWARN3_d(a,b,c)               (ckWARN_d(c) || ckWARN2_d(a,b))
14727#endif
14728
14729#ifndef ckWARN4_d
14730#  define ckWARN4_d(a,b,c,d)             (ckWARN_d(d) || ckWARN3_d(a,b,c))
14731#endif
14732#ifndef vwarner
14733#  define vwarner(err, pat, argsp)       \
14734        STMT_START {    SV *sv;                             \
14735                        PERL_UNUSED_ARG(err);               \
14736                        sv = vnewSVpvf(pat, argsp);         \
14737                        sv_2mortal(sv);                     \
14738                        warn("%s", SvPV_nolen(sv));         \
14739        } STMT_END
14740#endif
14741
14742#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
14743#  if defined(NEED_warner)
14744static void DPPP_(my_warner)(U32 err, const char * pat, ...);
14745static
14746#else
14747extern void DPPP_(my_warner)(U32 err, const char * pat, ...);
14748#endif
14749
14750#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
14751
14752#define Perl_warner DPPP_(my_warner)
14753
14754
14755void
14756DPPP_(my_warner)(U32 err, const char *pat, ...)
14757{
14758  va_list args;
14759  va_start(args, pat);
14760  vwarner(err, pat, &args);
14761  va_end(args);
14762}
14763
14764#    define warner  Perl_warner
14765
14766#    define Perl_warner_nocontext  Perl_warner
14767
14768#  endif
14769#endif
14770
14771#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner)
14772#  if defined(NEED_ck_warner)
14773static void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...);
14774static
14775#else
14776extern void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...);
14777#endif
14778
14779#if defined(NEED_ck_warner) || defined(NEED_ck_warner_GLOBAL)
14780
14781#define Perl_ck_warner DPPP_(my_ck_warner)
14782
14783
14784void
14785DPPP_(my_ck_warner)(pTHX_ U32 err, const char *pat, ...)
14786{
14787    va_list args;
14788
14789    if (   ! ckWARN((err      ) & 0xFF)
14790        && ! ckWARN((err >>  8) & 0xFF)
14791        && ! ckWARN((err >> 16) & 0xFF)
14792        && ! ckWARN((err >> 24) & 0xFF))
14793    {
14794        return;
14795    }
14796
14797    va_start(args, pat);
14798    vwarner(err, pat, &args);
14799    va_end(args);
14800}
14801
14802#    define ck_warner  Perl_ck_warner
14803#  endif
14804#endif
14805
14806#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner_d)
14807#  if defined(NEED_ck_warner_d)
14808static void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...);
14809static
14810#else
14811extern void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...);
14812#endif
14813
14814#if defined(NEED_ck_warner_d) || defined(NEED_ck_warner_d_GLOBAL)
14815
14816#define Perl_ck_warner_d DPPP_(my_ck_warner_d)
14817
14818
14819void
14820DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char *pat, ...)
14821{
14822    va_list args;
14823
14824    if (   ! ckWARN_d((err      ) & 0xFF)
14825        && ! ckWARN_d((err >>  8) & 0xFF)
14826        && ! ckWARN_d((err >> 16) & 0xFF)
14827        && ! ckWARN_d((err >> 24) & 0xFF))
14828    {
14829        return;
14830    }
14831
14832    va_start(args, pat);
14833    vwarner(err, pat, &args);
14834    va_end(args);
14835}
14836
14837#    define ck_warner_d  Perl_ck_warner_d
14838
14839
14840#  endif
14841#endif
14842
14843#ifndef IVdf
14844#  if IVSIZE == LONGSIZE
14845#    define     IVdf      "ld"
14846#    define     UVuf      "lu"
14847#    define     UVof      "lo"
14848#    define     UVxf      "lx"
14849#    define     UVXf      "lX"
14850#  elif IVSIZE == INTSIZE
14851#    define   IVdf      "d"
14852#    define   UVuf      "u"
14853#    define   UVof      "o"
14854#    define   UVxf      "x"
14855#    define   UVXf      "X"
14856#  else
14857#    error "cannot define IV/UV formats"
14858#  endif
14859#endif
14860
14861#ifndef NVef
14862#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
14863      defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
14864            /* Not very likely, but let's try anyway. */
14865#    define NVef          PERL_PRIeldbl
14866#    define NVff          PERL_PRIfldbl
14867#    define NVgf          PERL_PRIgldbl
14868#  else
14869#    define NVef          "e"
14870#    define NVff          "f"
14871#    define NVgf          "g"
14872#  endif
14873#endif
14874#ifndef sv_setuv
14875#  define sv_setuv(sv, uv)               \
14876               STMT_START {                         \
14877                 UV TeMpUv = uv;                    \
14878                 if (TeMpUv <= IV_MAX)              \
14879                   sv_setiv(sv, TeMpUv);            \
14880                 else                               \
14881                   sv_setnv(sv, (double)TeMpUv);    \
14882               } STMT_END
14883#endif
14884#ifndef newSVuv
14885#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
14886#endif
14887
14888#if defined(PERL_USE_GCC_BRACE_GROUPS)
14889#ifndef sv_2uv
14890#  define sv_2uv(sv)                     ({ SV *_sv = (sv); (UV) (SvNOK(_sv) ? SvNV(_sv) : sv_2nv(_sv)); })
14891#endif
14892
14893#else
14894#ifndef sv_2uv
14895#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
14896#endif
14897
14898#endif
14899#ifndef SvUVX
14900#  define SvUVX(sv)                      ((UV)SvIVX(sv))
14901#endif
14902
14903#ifndef SvUVXx
14904#  define SvUVXx(sv)                     SvUVX(sv)
14905#endif
14906
14907#ifndef SvUV
14908#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
14909#endif
14910
14911#if defined(PERL_USE_GCC_BRACE_GROUPS)
14912#ifndef SvUVx
14913#  define SvUVx(sv)                      ({ SV *_sv = (sv)); SvUV(_sv); })
14914#endif
14915
14916#else
14917#ifndef SvUVx
14918#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
14919#endif
14920
14921#endif
14922
14923/* Hint: sv_uv
14924 * Always use the SvUVx() macro instead of sv_uv().
14925 */
14926/* Replace sv_uv with SvUVx */
14927#ifndef sv_uv
14928#  define sv_uv(sv)                      SvUVx(sv)
14929#endif
14930
14931#if !defined(SvUOK) && defined(SvIOK_UV)
14932#  define SvUOK(sv) SvIOK_UV(sv)
14933#endif
14934#ifndef XST_mUV
14935#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
14936#endif
14937
14938#ifndef XSRETURN_UV
14939#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
14940#endif
14941#ifndef PUSHu
14942#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
14943#endif
14944
14945#ifndef XPUSHu
14946#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
14947#endif
14948
14949#if !defined(my_strnlen)
14950#if defined(NEED_my_strnlen)
14951static Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
14952static
14953#else
14954extern Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
14955#endif
14956
14957#if defined(NEED_my_strnlen) || defined(NEED_my_strnlen_GLOBAL)
14958
14959#define my_strnlen DPPP_(my_my_strnlen)
14960#define Perl_my_strnlen DPPP_(my_my_strnlen)
14961
14962
14963Size_t
14964DPPP_(my_my_strnlen)(const char *str, Size_t maxlen)
14965{
14966    const char *p = str;
14967
14968    while(maxlen-- && *p)
14969        p++;
14970
14971    return p - str;
14972}
14973
14974#endif
14975#endif
14976
14977#ifdef HAS_MEMCMP
14978#ifndef memNE
14979#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
14980#endif
14981
14982#ifndef memEQ
14983#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
14984#endif
14985
14986#else
14987#ifndef memNE
14988#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
14989#endif
14990
14991#ifndef memEQ
14992#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
14993#endif
14994
14995#endif
14996#ifndef memEQs
14997#  define memEQs(s1, l, s2)              \
14998                   (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
14999#endif
15000
15001#ifndef memNEs
15002#  define memNEs(s1, l, s2)              !memEQs(s1, l, s2)
15003#endif
15004#ifndef memCHRs
15005#  define memCHRs(s, c)                  ((const char *) memchr("" s "" , c, sizeof(s)-1))
15006#endif
15007#ifndef MoveD
15008#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
15009#endif
15010
15011#ifndef CopyD
15012#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
15013#endif
15014
15015#ifdef HAS_MEMSET
15016#ifndef ZeroD
15017#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
15018#endif
15019
15020#else
15021#ifndef ZeroD
15022#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
15023#endif
15024
15025#endif
15026#ifndef PoisonWith
15027#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
15028#endif
15029
15030#ifndef PoisonNew
15031#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
15032#endif
15033
15034#ifndef PoisonFree
15035#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
15036#endif
15037
15038#ifndef Poison
15039#  define Poison(d,n,t)                  PoisonFree(d,n,t)
15040#endif
15041#ifndef Newx
15042#  define Newx(v,n,t)                    New(0,v,n,t)
15043#endif
15044
15045#ifndef Newxc
15046#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
15047#endif
15048
15049#ifndef Newxz
15050#  define Newxz(v,n,t)                   Newz(0,v,n,t)
15051#endif
15052
15053#ifdef NEED_mess_sv
15054#define NEED_mess
15055#endif
15056
15057#ifdef NEED_mess
15058#define NEED_mess_nocontext
15059#define NEED_vmess
15060#endif
15061
15062#ifndef croak_sv
15063#if (PERL_BCDVERSION >= 0x5007003) || ( (PERL_BCDVERSION >= 0x5006001) && (PERL_BCDVERSION < 0x5007000) )
15064#  if ( (PERL_BCDVERSION >= 0x5008000) && (PERL_BCDVERSION < 0x5008009) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5010001) )
15065#    define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv)                    \
15066        STMT_START {                                           \
15067            SV *_errsv = ERRSV;                                \
15068            SvFLAGS(_errsv) = (SvFLAGS(_errsv) & ~SVf_UTF8) |  \
15069                              (SvFLAGS(sv) & SVf_UTF8);        \
15070        } STMT_END
15071#  else
15072#    define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) STMT_START {} STMT_END
15073#  endif
15074#  define croak_sv(sv)                         \
15075    STMT_START {                               \
15076        SV *_sv = (sv);                        \
15077        if (SvROK(_sv)) {                      \
15078            sv_setsv(ERRSV, _sv);              \
15079            croak(NULL);                       \
15080        } else {                               \
15081            D_PPP_FIX_UTF8_ERRSV_FOR_SV(_sv);  \
15082            croak("%" SVf, SVfARG(_sv));       \
15083        }                                      \
15084    } STMT_END
15085#elif (PERL_BCDVERSION >= 0x5004000)
15086#  define croak_sv(sv) croak("%" SVf, SVfARG(sv))
15087#else
15088#  define croak_sv(sv) croak("%s", SvPV_nolen(sv))
15089#endif
15090#endif
15091
15092#ifndef die_sv
15093#if defined(NEED_die_sv)
15094static OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
15095static
15096#else
15097extern OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
15098#endif
15099
15100#if defined(NEED_die_sv) || defined(NEED_die_sv_GLOBAL)
15101
15102#ifdef die_sv
15103#  undef die_sv
15104#endif
15105#define die_sv(a) DPPP_(my_die_sv)(aTHX_ a)
15106#define Perl_die_sv DPPP_(my_die_sv)
15107
15108OP *
15109DPPP_(my_die_sv)(pTHX_ SV *baseex)
15110{
15111    croak_sv(baseex);
15112    return (OP *)NULL;
15113}
15114#endif
15115#endif
15116
15117#ifndef warn_sv
15118#if (PERL_BCDVERSION >= 0x5004000)
15119#  define warn_sv(sv) warn("%" SVf, SVfARG(sv))
15120#else
15121#  define warn_sv(sv) warn("%s", SvPV_nolen(sv))
15122#endif
15123#endif
15124
15125#if ! defined vmess && (PERL_BCDVERSION >= 0x5004000)
15126#  if defined(NEED_vmess)
15127static SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
15128static
15129#else
15130extern SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
15131#endif
15132
15133#if defined(NEED_vmess) || defined(NEED_vmess_GLOBAL)
15134
15135#ifdef vmess
15136#  undef vmess
15137#endif
15138#define vmess(a,b) DPPP_(my_vmess)(aTHX_ a,b)
15139#define Perl_vmess DPPP_(my_vmess)
15140
15141
15142SV*
15143DPPP_(my_vmess)(pTHX_ const char* pat, va_list* args)
15144{
15145    mess(pat, args);
15146    return PL_mess_sv;
15147}
15148#  endif
15149#endif
15150
15151#if (PERL_BCDVERSION < 0x5006000) && (PERL_BCDVERSION >= 0x5004000)
15152#undef mess
15153#endif
15154
15155#if !defined(mess_nocontext) && !defined(Perl_mess_nocontext) && (PERL_BCDVERSION >= 0x5004000)
15156#if defined(NEED_mess_nocontext)
15157static SV * DPPP_(my_mess_nocontext)(const char * pat, ...);
15158static
15159#else
15160extern SV * DPPP_(my_mess_nocontext)(const char * pat, ...);
15161#endif
15162
15163#if defined(NEED_mess_nocontext) || defined(NEED_mess_nocontext_GLOBAL)
15164
15165#define mess_nocontext DPPP_(my_mess_nocontext)
15166#define Perl_mess_nocontext DPPP_(my_mess_nocontext)
15167
15168SV*
15169DPPP_(my_mess_nocontext)(const char* pat, ...)
15170{
15171    dTHX;
15172    SV *sv;
15173    va_list args;
15174    va_start(args, pat);
15175    sv = vmess(pat, &args);
15176    va_end(args);
15177    return sv;
15178}
15179#endif
15180#endif
15181
15182#ifndef mess
15183#if defined(NEED_mess)
15184static SV * DPPP_(my_mess)(pTHX_ const char * pat, ...);
15185static
15186#else
15187extern SV * DPPP_(my_mess)(pTHX_ const char * pat, ...);
15188#endif
15189
15190#if defined(NEED_mess) || defined(NEED_mess_GLOBAL)
15191
15192#define Perl_mess DPPP_(my_mess)
15193
15194SV*
15195DPPP_(my_mess)(pTHX_ const char* pat, ...)
15196{
15197    SV *sv;
15198    va_list args;
15199    va_start(args, pat);
15200    sv = vmess(pat, &args);
15201    va_end(args);
15202    return sv;
15203}
15204#ifdef mess_nocontext
15205#define mess mess_nocontext
15206#else
15207#define mess Perl_mess_nocontext
15208#endif
15209#endif
15210#endif
15211
15212#if ! defined mess_sv && (PERL_BCDVERSION >= 0x5004000)
15213#if defined(NEED_mess_sv)
15214static SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume);
15215static
15216#else
15217extern SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume);
15218#endif
15219
15220#if defined(NEED_mess_sv) || defined(NEED_mess_sv_GLOBAL)
15221
15222#ifdef mess_sv
15223#  undef mess_sv
15224#endif
15225#define mess_sv(a,b) DPPP_(my_mess_sv)(aTHX_ a,b)
15226#define Perl_mess_sv DPPP_(my_mess_sv)
15227
15228SV *
15229DPPP_(my_mess_sv)(pTHX_ SV *basemsg, bool consume)
15230{
15231    SV *tmp;
15232    SV *ret;
15233
15234    if (SvPOK(basemsg) && SvCUR(basemsg) && *(SvEND(basemsg)-1) == '\n') {
15235        if (consume)
15236            return basemsg;
15237        ret = mess("");
15238        SvSetSV_nosteal(ret, basemsg);
15239        return ret;
15240    }
15241
15242    if (consume) {
15243        sv_catsv(basemsg, mess(""));
15244        return basemsg;
15245    }
15246
15247    ret = mess("");
15248    tmp = newSVsv(ret);
15249    SvSetSV_nosteal(ret, basemsg);
15250    sv_catsv(ret, tmp);
15251    sv_dec(tmp);
15252    return ret;
15253}
15254#endif
15255#endif
15256
15257#ifndef warn_nocontext
15258#define warn_nocontext warn
15259#endif
15260
15261#ifndef croak_nocontext
15262#define croak_nocontext croak
15263#endif
15264
15265#ifndef croak_no_modify
15266#define croak_no_modify() croak_nocontext("%s", PL_no_modify)
15267#define Perl_croak_no_modify() croak_no_modify()
15268#endif
15269
15270#ifndef croak_memory_wrap
15271#if (PERL_BCDVERSION >= 0x5009002) || ( (PERL_BCDVERSION >= 0x5008006) && (PERL_BCDVERSION < 0x5009000) )
15272#  define croak_memory_wrap() croak_nocontext("%s", PL_memory_wrap)
15273#else
15274#  define croak_memory_wrap() croak_nocontext("panic: memory wrap")
15275#endif
15276#endif
15277
15278#ifndef croak_xs_usage
15279#if defined(NEED_croak_xs_usage)
15280static void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params);
15281static
15282#else
15283extern void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params);
15284#endif
15285
15286#if defined(NEED_croak_xs_usage) || defined(NEED_croak_xs_usage_GLOBAL)
15287
15288#define croak_xs_usage DPPP_(my_croak_xs_usage)
15289#define Perl_croak_xs_usage DPPP_(my_croak_xs_usage)
15290
15291#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
15292#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
15293
15294void
15295DPPP_(my_croak_xs_usage)(const CV *const cv, const char *const params)
15296{
15297    dTHX;
15298    const GV *const gv = CvGV(cv);
15299
15300    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
15301
15302    if (gv) {
15303        const char *const gvname = GvNAME(gv);
15304        const HV *const stash = GvSTASH(gv);
15305        const char *const hvname = stash ? HvNAME(stash) : NULL;
15306
15307        if (hvname)
15308            croak("Usage: %s::%s(%s)", hvname, gvname, params);
15309        else
15310            croak("Usage: %s(%s)", gvname, params);
15311    } else {
15312        /* Pants. I don't think that it should be possible to get here. */
15313        croak("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
15314    }
15315}
15316#endif
15317#endif
15318#endif
15319#ifndef mPUSHs
15320#  define mPUSHs(s)                      PUSHs(sv_2mortal(s))
15321#endif
15322
15323#ifndef PUSHmortal
15324#  define PUSHmortal                     PUSHs(sv_newmortal())
15325#endif
15326
15327#ifndef mPUSHp
15328#  define mPUSHp(p,l)                    sv_setpvn(PUSHmortal, (p), (l))
15329#endif
15330
15331#ifndef mPUSHn
15332#  define mPUSHn(n)                      sv_setnv(PUSHmortal, (NV)(n))
15333#endif
15334
15335#ifndef mPUSHi
15336#  define mPUSHi(i)                      sv_setiv(PUSHmortal, (IV)(i))
15337#endif
15338
15339#ifndef mPUSHu
15340#  define mPUSHu(u)                      sv_setuv(PUSHmortal, (UV)(u))
15341#endif
15342#ifndef mXPUSHs
15343#  define mXPUSHs(s)                     XPUSHs(sv_2mortal(s))
15344#endif
15345
15346#ifndef XPUSHmortal
15347#  define XPUSHmortal                    XPUSHs(sv_newmortal())
15348#endif
15349
15350#ifndef mXPUSHp
15351#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
15352#endif
15353
15354#ifndef mXPUSHn
15355#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
15356#endif
15357
15358#ifndef mXPUSHi
15359#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
15360#endif
15361
15362#ifndef mXPUSHu
15363#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
15364#endif
15365
15366/* Replace: 1 */
15367#ifndef call_sv
15368#  define call_sv                        perl_call_sv
15369#endif
15370
15371#ifndef call_pv
15372#  define call_pv                        perl_call_pv
15373#endif
15374
15375#ifndef call_argv
15376#  define call_argv                      perl_call_argv
15377#endif
15378
15379#ifndef call_method
15380#  define call_method                    perl_call_method
15381#endif
15382
15383#ifndef eval_sv
15384#  define eval_sv                        perl_eval_sv
15385#endif
15386
15387#if (PERL_BCDVERSION >= 0x5003098) && (PERL_BCDVERSION < 0x5006000)
15388#ifndef eval_pv
15389#  define eval_pv                        perl_eval_pv
15390#endif
15391
15392#endif
15393/* Replace: 0 */
15394
15395#if (PERL_BCDVERSION < 0x5006000)
15396#ifndef Perl_eval_sv
15397#  define Perl_eval_sv                   perl_eval_sv
15398#endif
15399
15400#if (PERL_BCDVERSION >= 0x5003098)
15401#ifndef Perl_eval_pv
15402#  define Perl_eval_pv                   perl_eval_pv
15403#endif
15404
15405#endif
15406#endif
15407#ifndef G_LIST
15408#  define G_LIST                         G_ARRAY    /* Replace */
15409#endif
15410#ifndef PERL_LOADMOD_DENY
15411#  define PERL_LOADMOD_DENY              0x1
15412#endif
15413
15414#ifndef PERL_LOADMOD_NOIMPORT
15415#  define PERL_LOADMOD_NOIMPORT          0x2
15416#endif
15417
15418#ifndef PERL_LOADMOD_IMPORT_OPS
15419#  define PERL_LOADMOD_IMPORT_OPS        0x4
15420#endif
15421
15422#if defined(PERL_USE_GCC_BRACE_GROUPS)
15423# define D_PPP_CROAK_IF_ERROR(cond) ({ SV *_errsv; ((cond) && (_errsv = ERRSV) && (SvROK(_errsv) || SvTRUE(_errsv)) && (croak_sv(_errsv), 1)); })
15424#else
15425# define D_PPP_CROAK_IF_ERROR(cond) ((cond) && (SvROK(ERRSV) || SvTRUE(ERRSV)) && (croak_sv(ERRSV), 1))
15426#endif
15427
15428#ifndef G_METHOD
15429# define G_METHOD               64
15430# ifdef call_sv
15431#  undef call_sv
15432# endif
15433# if (PERL_BCDVERSION < 0x5006000)
15434#  define call_sv(sv, flags)  ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \
15435                                (flags) & ~G_METHOD) : perl_call_sv(sv, flags))
15436# else
15437#  define call_sv(sv, flags)  ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \
15438                                (flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags))
15439# endif
15440#endif
15441
15442#ifndef G_RETHROW
15443# define G_RETHROW 8192
15444# ifdef eval_sv
15445#  undef eval_sv
15446# endif
15447# if defined(PERL_USE_GCC_BRACE_GROUPS)
15448#  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; })
15449# else
15450#  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)
15451# endif
15452#endif
15453
15454/* Older Perl versions have broken croak_on_error=1 */
15455#if (PERL_BCDVERSION < 0x5031002)
15456# ifdef eval_pv
15457#  undef eval_pv
15458#  if defined(PERL_USE_GCC_BRACE_GROUPS)
15459#   define eval_pv(p, croak_on_error) ({ SV *_sv = Perl_eval_pv(aTHX_ p, 0); D_PPP_CROAK_IF_ERROR(croak_on_error); _sv; })
15460#  else
15461#   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)
15462#  endif
15463# endif
15464#endif
15465
15466/* This is backport for Perl 5.3.97d and older which do not provide perl_eval_pv */
15467#ifndef eval_pv
15468#if defined(NEED_eval_pv)
15469static SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
15470static
15471#else
15472extern SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
15473#endif
15474
15475#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
15476
15477#ifdef eval_pv
15478#  undef eval_pv
15479#endif
15480#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
15481#define Perl_eval_pv DPPP_(my_eval_pv)
15482
15483
15484SV*
15485DPPP_(my_eval_pv)(const char *p, I32 croak_on_error)
15486{
15487    dSP;
15488    SV* sv = newSVpv(p, 0);
15489
15490    PUSHMARK(sp);
15491    eval_sv(sv, G_SCALAR);
15492    SvREFCNT_dec(sv);
15493
15494    SPAGAIN;
15495    sv = POPs;
15496    PUTBACK;
15497
15498    D_PPP_CROAK_IF_ERROR(croak_on_error);
15499
15500    return sv;
15501}
15502
15503#endif
15504#endif
15505
15506#if ! defined(vload_module) && defined(start_subparse)
15507#if defined(NEED_vload_module)
15508static void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
15509static
15510#else
15511extern void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
15512#endif
15513
15514#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
15515
15516#ifdef vload_module
15517#  undef vload_module
15518#endif
15519#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d)
15520#define Perl_vload_module DPPP_(my_vload_module)
15521
15522
15523void
15524DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
15525{
15526    dTHR;
15527    dVAR;
15528    OP *veop, *imop;
15529
15530    OP * const modname = newSVOP(OP_CONST, 0, name);
15531    /* 5.005 has a somewhat hacky force_normal that doesn't croak on
15532       SvREADONLY() if PL_compiling is true. Current perls take care in
15533       ck_require() to correctly turn off SvREADONLY before calling
15534       force_normal_flags(). This seems a better fix than fudging PL_compiling
15535     */
15536    SvREADONLY_off(((SVOP*)modname)->op_sv);
15537    modname->op_private |= OPpCONST_BARE;
15538    if (ver) {
15539        veop = newSVOP(OP_CONST, 0, ver);
15540    }
15541    else
15542        veop = NULL;
15543    if (flags & PERL_LOADMOD_NOIMPORT) {
15544        imop = sawparens(newNULLLIST());
15545    }
15546    else if (flags & PERL_LOADMOD_IMPORT_OPS) {
15547        imop = va_arg(*args, OP*);
15548    }
15549    else {
15550        SV *sv;
15551        imop = NULL;
15552        sv = va_arg(*args, SV*);
15553        while (sv) {
15554            imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));
15555            sv = va_arg(*args, SV*);
15556        }
15557    }
15558    {
15559        const line_t ocopline = PL_copline;
15560        COP * const ocurcop = PL_curcop;
15561        const int oexpect = PL_expect;
15562
15563        utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
15564#if (PERL_BCDVERSION > 0x5003000)
15565                veop,
15566#endif
15567                modname, imop);
15568        PL_expect = oexpect;
15569        PL_copline = ocopline;
15570        PL_curcop = ocurcop;
15571    }
15572}
15573
15574#endif
15575#endif
15576
15577#ifndef load_module
15578#if defined(NEED_load_module)
15579static void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
15580static
15581#else
15582extern void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
15583#endif
15584
15585#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
15586
15587#ifdef load_module
15588#  undef load_module
15589#endif
15590#define load_module DPPP_(my_load_module)
15591#define Perl_load_module DPPP_(my_load_module)
15592
15593
15594void
15595DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
15596{
15597    va_list args;
15598    va_start(args, ver);
15599    vload_module(flags, name, ver, &args);
15600    va_end(args);
15601}
15602
15603#endif
15604#endif
15605#ifndef newRV_inc
15606#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
15607#endif
15608
15609#ifndef newRV_noinc
15610#if defined(PERL_USE_GCC_BRACE_GROUPS)
15611#  define newRV_noinc(sv) ({ SV *_sv = (SV *)newRV((sv)); SvREFCNT_dec((sv)); _sv; })
15612#else
15613#  define newRV_noinc(sv) ((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv)
15614#endif
15615#endif
15616
15617/*
15618 * Boilerplate macros for initializing and accessing interpreter-local
15619 * data from C.  All statics in extensions should be reworked to use
15620 * this, if you want to make the extension thread-safe.  See ext/re/re.xs
15621 * for an example of the use of these macros.
15622 *
15623 * Code that uses these macros is responsible for the following:
15624 * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
15625 * 2. Declare a typedef named my_cxt_t that is a structure that contains
15626 *    all the data that needs to be interpreter-local.
15627 * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
15628 * 4. Use the MY_CXT_INIT macro such that it is called exactly once
15629 *    (typically put in the BOOT: section).
15630 * 5. Use the members of the my_cxt_t structure everywhere as
15631 *    MY_CXT.member.
15632 * 6. Use the dMY_CXT macro (a declaration) in all the functions that
15633 *    access MY_CXT.
15634 */
15635
15636#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
15637    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
15638
15639#ifndef START_MY_CXT
15640
15641/* This must appear in all extensions that define a my_cxt_t structure,
15642 * right after the definition (i.e. at file scope).  The non-threads
15643 * case below uses it to declare the data as static. */
15644#define START_MY_CXT
15645
15646#if (PERL_BCDVERSION < 0x5004068)
15647/* Fetches the SV that keeps the per-interpreter data. */
15648#define dMY_CXT_SV \
15649        SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
15650#else /* >= perl5.004_68 */
15651#define dMY_CXT_SV \
15652        SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,             \
15653                                  sizeof(MY_CXT_KEY)-1, TRUE)
15654#endif /* < perl5.004_68 */
15655
15656/* This declaration should be used within all functions that use the
15657 * interpreter-local data. */
15658#define dMY_CXT \
15659        dMY_CXT_SV;                                                     \
15660        my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
15661
15662/* Creates and zeroes the per-interpreter data.
15663 * (We allocate my_cxtp in a Perl SV so that it will be released when
15664 * the interpreter goes away.) */
15665#define MY_CXT_INIT \
15666        dMY_CXT_SV;                                                     \
15667        /* newSV() allocates one more than needed */                    \
15668        my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
15669        Zero(my_cxtp, 1, my_cxt_t);                                     \
15670        sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
15671
15672/* This macro must be used to access members of the my_cxt_t structure.
15673 * e.g. MYCXT.some_data */
15674#define MY_CXT          (*my_cxtp)
15675
15676/* Judicious use of these macros can reduce the number of times dMY_CXT
15677 * is used.  Use is similar to pTHX, aTHX etc. */
15678#define pMY_CXT         my_cxt_t *my_cxtp
15679#define pMY_CXT_        pMY_CXT,
15680#define _pMY_CXT        ,pMY_CXT
15681#define aMY_CXT         my_cxtp
15682#define aMY_CXT_        aMY_CXT,
15683#define _aMY_CXT        ,aMY_CXT
15684
15685#endif /* START_MY_CXT */
15686
15687#ifndef MY_CXT_CLONE
15688/* Clones the per-interpreter data. */
15689#define MY_CXT_CLONE \
15690        dMY_CXT_SV;                                                     \
15691        my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
15692        Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
15693        sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
15694#endif
15695
15696#else /* single interpreter */
15697
15698#ifndef START_MY_CXT
15699
15700#define START_MY_CXT    static my_cxt_t my_cxt;
15701#define dMY_CXT_SV      dNOOP
15702#define dMY_CXT         dNOOP
15703#define MY_CXT_INIT     NOOP
15704#define MY_CXT          my_cxt
15705
15706#define pMY_CXT         void
15707#define pMY_CXT_
15708#define _pMY_CXT
15709#define aMY_CXT
15710#define aMY_CXT_
15711#define _aMY_CXT
15712
15713#endif /* START_MY_CXT */
15714
15715#ifndef MY_CXT_CLONE
15716#define MY_CXT_CLONE    NOOP
15717#endif
15718
15719#endif
15720
15721#ifndef SvREFCNT_inc
15722#  ifdef PERL_USE_GCC_BRACE_GROUPS
15723#    define SvREFCNT_inc(sv)            \
15724      ({                                \
15725          SV * const _sv = (SV*)(sv);   \
15726          if (_sv)                      \
15727               (SvREFCNT(_sv))++;       \
15728          _sv;                          \
15729      })
15730#  else
15731#    define SvREFCNT_inc(sv)    \
15732          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
15733#  endif
15734#endif
15735
15736#ifndef SvREFCNT_inc_simple
15737#  ifdef PERL_USE_GCC_BRACE_GROUPS
15738#    define SvREFCNT_inc_simple(sv)     \
15739      ({                                        \
15740          if (sv)                               \
15741               (SvREFCNT(sv))++;                \
15742          (SV *)(sv);                           \
15743      })
15744#  else
15745#    define SvREFCNT_inc_simple(sv) \
15746          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
15747#  endif
15748#endif
15749
15750#ifndef SvREFCNT_inc_NN
15751#  ifdef PERL_USE_GCC_BRACE_GROUPS
15752#    define SvREFCNT_inc_NN(sv)         \
15753      ({                                        \
15754          SV * const _sv = (SV*)(sv);   \
15755          SvREFCNT(_sv)++;              \
15756          _sv;                          \
15757      })
15758#  else
15759#    define SvREFCNT_inc_NN(sv) \
15760          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
15761#  endif
15762#endif
15763
15764#ifndef SvREFCNT_inc_void
15765#  ifdef PERL_USE_GCC_BRACE_GROUPS
15766#    define SvREFCNT_inc_void(sv)               \
15767      ({                                        \
15768          SV * const _sv = (SV*)(sv);   \
15769          if (_sv)                      \
15770              (void)(SvREFCNT(_sv)++);  \
15771      })
15772#  else
15773#    define SvREFCNT_inc_void(sv) \
15774          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
15775#  endif
15776#endif
15777#ifndef SvREFCNT_inc_simple_void
15778#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
15779#endif
15780
15781#ifndef SvREFCNT_inc_simple_NN
15782#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
15783#endif
15784
15785#ifndef SvREFCNT_inc_void_NN
15786#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
15787#endif
15788
15789#ifndef SvREFCNT_inc_simple_void_NN
15790#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
15791#endif
15792
15793#ifndef newSV_type
15794#if defined(PERL_USE_GCC_BRACE_GROUPS)
15795#  define newSV_type(t) ({ SV *_sv = newSV(0); sv_upgrade(_sv, (t)); _sv; })
15796#else
15797#  define newSV_type(t) ((PL_Sv = newSV(0)), sv_upgrade(PL_Sv, (t)), PL_Sv)
15798#endif
15799#endif
15800
15801#if (PERL_BCDVERSION < 0x5006000)
15802# define D_PPP_CONSTPV_ARG(x)  ((char *) (x))
15803#else
15804# define D_PPP_CONSTPV_ARG(x)  (x)
15805#endif
15806#ifndef newSVpvn
15807#  define newSVpvn(data,len)             ((data)                                              \
15808                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
15809                                    : newSV(0))
15810#endif
15811#ifndef newSVpvn_utf8
15812#  define newSVpvn_utf8(s, len, u)       newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
15813#endif
15814#ifndef SVf_UTF8
15815#  define SVf_UTF8                       0
15816#endif
15817
15818#ifndef newSVpvn_flags
15819#if defined(PERL_USE_GCC_BRACE_GROUPS)
15820# 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; })
15821#else
15822# 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))
15823#endif
15824#endif
15825#ifndef SV_NOSTEAL
15826#  define SV_NOSTEAL                     16
15827#endif
15828
15829#if ( (PERL_BCDVERSION >= 0x5007003) && (PERL_BCDVERSION < 0x5008007) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009002) )
15830#undef sv_setsv_flags
15831#if defined(PERL_USE_GCC_BRACE_GROUPS)
15832#define sv_setsv_flags(dstr, sstr, flags)                                          \
15833  STMT_START {                                                                     \
15834    if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) {  \
15835      SvTEMP_off((SV *)(sstr));                                                    \
15836      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL);            \
15837      SvTEMP_on((SV *)(sstr));                                                     \
15838    } else {                                                                       \
15839      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL);            \
15840    }                                                                              \
15841  } STMT_END
15842#else
15843  (                                                                                \
15844    (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? (   \
15845      SvTEMP_off((SV *)(sstr)),                                                    \
15846      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL),            \
15847      SvTEMP_on((SV *)(sstr)),                                                     \
15848      1                                                                            \
15849    ) : (                                                                          \
15850      Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL),            \
15851      1                                                                            \
15852    )                                                                              \
15853  )
15854#endif
15855#endif
15856
15857#if defined(PERL_USE_GCC_BRACE_GROUPS)
15858#ifndef sv_setsv_flags
15859#  define sv_setsv_flags(dstr, sstr, flags) \
15860  STMT_START {                                                                     \
15861    if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) {  \
15862      SvTEMP_off((SV *)(sstr));                                                    \
15863      if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) {          \
15864        SvGMAGICAL_off((SV *)(sstr));                                              \
15865        sv_setsv((dstr), (sstr));                                                  \
15866        SvGMAGICAL_on((SV *)(sstr));                                               \
15867      } else {                                                                     \
15868        sv_setsv((dstr), (sstr));                                                  \
15869      }                                                                            \
15870      SvTEMP_on((SV *)(sstr));                                                     \
15871    } else {                                                                       \
15872      if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) {          \
15873        SvGMAGICAL_off((SV *)(sstr));                                              \
15874        sv_setsv((dstr), (sstr));                                                  \
15875        SvGMAGICAL_on((SV *)(sstr));                                               \
15876      } else {                                                                     \
15877        sv_setsv((dstr), (sstr));                                                  \
15878      }                                                                            \
15879    }                                                                              \
15880  } STMT_END
15881#endif
15882
15883#else
15884#ifndef sv_setsv_flags
15885#  define sv_setsv_flags(dstr, sstr, flags) \
15886  (                                                                                \
15887    (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? (   \
15888      SvTEMP_off((SV *)(sstr)),                                                    \
15889      (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? (           \
15890        SvGMAGICAL_off((SV *)(sstr)),                                              \
15891        sv_setsv((dstr), (sstr)),                                                  \
15892        SvGMAGICAL_on((SV *)(sstr)),                                               \
15893        1                                                                          \
15894      ) : (                                                                        \
15895        sv_setsv((dstr), (sstr)),                                                  \
15896        1                                                                          \
15897      ),                                                                           \
15898      SvTEMP_on((SV *)(sstr)),                                                     \
15899      1                                                                            \
15900    ) : (                                                                          \
15901      (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? (           \
15902        SvGMAGICAL_off((SV *)(sstr)),                                              \
15903        sv_setsv((dstr), (sstr)),                                                  \
15904        SvGMAGICAL_on((SV *)(sstr)),                                               \
15905        1                                                                          \
15906      ) : (                                                                        \
15907        sv_setsv((dstr), (sstr)),                                                  \
15908        1                                                                          \
15909      )                                                                            \
15910    )                                                                              \
15911  )
15912#endif
15913
15914#endif
15915
15916#if defined(PERL_USE_GCC_BRACE_GROUPS)
15917#ifndef newSVsv_flags
15918#  define newSVsv_flags(sv, flags)       ({ SV *_sv = newSV(0); sv_setsv_flags(_sv, (sv), (flags)); _sv; })
15919#endif
15920
15921#else
15922#ifndef newSVsv_flags
15923#  define newSVsv_flags(sv, flags)       ((PL_Sv = newSV(0)), sv_setsv_flags(PL_Sv, (sv), (flags)), PL_Sv)
15924#endif
15925
15926#endif
15927#ifndef newSVsv_nomg
15928#  define newSVsv_nomg(sv)               newSVsv_flags((sv), SV_NOSTEAL)
15929#endif
15930
15931#if (PERL_BCDVERSION >= 0x5017005)
15932#ifndef sv_mortalcopy_flags
15933#  define sv_mortalcopy_flags(sv, flags) Perl_sv_mortalcopy_flags(aTHX_ (sv), (flags))
15934#endif
15935
15936#else
15937#ifndef sv_mortalcopy_flags
15938#  define sv_mortalcopy_flags(sv, flags) sv_2mortal(newSVsv_flags((sv), (flags)))
15939#endif
15940
15941#endif
15942#ifndef SvMAGIC_set
15943#  define SvMAGIC_set(sv, val)           \
15944                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
15945                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
15946#endif
15947
15948#if (PERL_BCDVERSION < 0x5009003)
15949#ifndef SvPVX_const
15950#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
15951#endif
15952
15953#ifndef SvPVX_mutable
15954#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
15955#endif
15956#ifndef SvRV_set
15957#  define SvRV_set(sv, val)              \
15958                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
15959                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
15960#endif
15961
15962#else
15963#ifndef SvPVX_const
15964#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
15965#endif
15966
15967#ifndef SvPVX_mutable
15968#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
15969#endif
15970#ifndef SvRV_set
15971#  define SvRV_set(sv, val)              \
15972                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
15973                ((sv)->sv_u.svu_rv = (val)); } STMT_END
15974#endif
15975
15976#endif
15977#ifndef SvSTASH_set
15978#  define SvSTASH_set(sv, val)           \
15979                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
15980                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
15981#endif
15982
15983#if (PERL_BCDVERSION < 0x5004000)
15984#ifndef SvUV_set
15985#  define SvUV_set(sv, val)              \
15986                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
15987                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
15988#endif
15989
15990#else
15991#ifndef SvUV_set
15992#  define SvUV_set(sv, val)              \
15993                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
15994                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
15995#endif
15996
15997#endif
15998
15999/* Hint: newSVpvn_share
16000 * The SVs created by this function only mimic the behaviour of
16001 * shared PVs without really being shared. Only use if you know
16002 * what you're doing.
16003 */
16004
16005#ifndef newSVpvn_share
16006
16007#if defined(NEED_newSVpvn_share)
16008static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
16009static
16010#else
16011extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
16012#endif
16013
16014#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
16015
16016#ifdef newSVpvn_share
16017#  undef newSVpvn_share
16018#endif
16019#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
16020#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share)
16021
16022
16023SV *
16024DPPP_(my_newSVpvn_share)(pTHX_ const char *s, I32 len, U32 hash)
16025{
16026  SV *sv;
16027  if (len < 0)
16028    len = -len;
16029  if (!hash)
16030    PERL_HASH(hash, (char*) s, len);
16031  sv = newSVpvn((char *) s, len);
16032  sv_upgrade(sv, SVt_PVIV);
16033  SvIVX(sv) = hash;
16034  SvREADONLY_on(sv);
16035  SvPOK_on(sv);
16036  return sv;
16037}
16038
16039#endif
16040
16041#endif
16042#ifndef SvSHARED_HASH
16043#  define SvSHARED_HASH(sv)              (0 + SvUVX(sv))
16044#endif
16045#ifndef HvNAME_get
16046#  define HvNAME_get(hv)                 HvNAME(hv)
16047#endif
16048#ifndef HvNAMELEN_get
16049#  define HvNAMELEN_get(hv)              (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
16050#endif
16051
16052#if (PERL_BCDVERSION >= 0x5009002) && (PERL_BCDVERSION <= 0x5009003) /* 5.9.2 and 5.9.3 ignore the length param */
16053#undef gv_fetchpvn_flags
16054#endif
16055
16056#ifdef GV_NOADD_MASK
16057#  define D_PPP_GV_NOADD_MASK  GV_NOADD_MASK
16058#else
16059#  define D_PPP_GV_NOADD_MASK  0xE0
16060#endif
16061#ifndef gv_fetchpvn_flags
16062#  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))
16063#endif
16064#ifndef GvSVn
16065#  define GvSVn(gv)                      GvSV(gv)
16066#endif
16067
16068#ifndef isGV_with_GP
16069#  define isGV_with_GP(gv)               isGV(gv)
16070#endif
16071
16072#ifndef gv_fetchsv
16073#  define gv_fetchsv(name, flags, svt)   gv_fetchpv(SvPV_nolen_const(name), flags, svt)
16074#endif
16075#ifndef get_cvn_flags
16076#  define get_cvn_flags(name, namelen, flags) get_cv(name, flags)
16077#endif
16078
16079#ifndef gv_init_pvn
16080#  define gv_init_pvn(gv, stash, ptr, len, flags) gv_init(gv, stash, ptr, len, flags & GV_ADDMULTI ? TRUE : FALSE)
16081#endif
16082
16083/* concatenating with "" ensures that only literal strings are accepted as argument
16084 * note that STR_WITH_LEN() can't be used as argument to macros or functions that
16085 * under some configurations might be macros
16086 */
16087#ifndef STR_WITH_LEN
16088#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
16089#endif
16090#ifndef newSVpvs
16091#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
16092#endif
16093
16094#ifndef newSVpvs_flags
16095#  define newSVpvs_flags(str, flags)     newSVpvn_flags(str "", sizeof(str) - 1, flags)
16096#endif
16097
16098#ifndef newSVpvs_share
16099#  define newSVpvs_share(str)            newSVpvn_share(str "", sizeof(str) - 1, 0)
16100#endif
16101
16102#ifndef sv_catpvs
16103#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
16104#endif
16105
16106#ifndef sv_setpvs
16107#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
16108#endif
16109
16110#ifndef hv_fetchs
16111#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
16112#endif
16113
16114#ifndef hv_stores
16115#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
16116#endif
16117#ifndef gv_fetchpvs
16118#  define gv_fetchpvs(name, flags, svt)  gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
16119#endif
16120
16121#ifndef gv_stashpvs
16122#  define gv_stashpvs(name, flags)       gv_stashpvn(name "", sizeof(name) - 1, flags)
16123#endif
16124#ifndef get_cvs
16125#  define get_cvs(name, flags)           get_cvn_flags(name "", sizeof(name)-1, flags)
16126#endif
16127#ifndef SvGETMAGIC
16128#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
16129#endif
16130
16131/* That's the best we can do... */
16132#ifndef sv_catpvn_nomg
16133#  define sv_catpvn_nomg                 sv_catpvn
16134#endif
16135
16136#ifndef sv_catsv_nomg
16137#  define sv_catsv_nomg                  sv_catsv
16138#endif
16139
16140#ifndef sv_setsv_nomg
16141#  define sv_setsv_nomg                  sv_setsv
16142#endif
16143
16144#ifndef sv_pvn_nomg
16145#  define sv_pvn_nomg                    sv_pvn
16146#endif
16147
16148#ifdef SVf_IVisUV
16149#if defined(PERL_USE_GCC_BRACE_GROUPS)
16150#ifndef SvIV_nomg
16151#  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; }))
16152#endif
16153
16154#ifndef SvUV_nomg
16155#  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; }))
16156#endif
16157
16158#else
16159#ifndef SvIV_nomg
16160#  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)))
16161#endif
16162
16163#ifndef SvUV_nomg
16164#  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)))
16165#endif
16166
16167#endif
16168#else
16169#ifndef SvIV_nomg
16170#  define SvIV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
16171#endif
16172
16173#ifndef SvUV_nomg
16174#  define SvUV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
16175#endif
16176
16177#endif
16178#ifndef SvNV_nomg
16179#  define SvNV_nomg(sv)                  (!SvGMAGICAL((sv)) ? SvNV((sv)) : SvNVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
16180#endif
16181
16182#ifndef SvTRUE_nomg
16183#  define SvTRUE_nomg(sv)                (!SvGMAGICAL((sv)) ? SvTRUE((sv)) : SvTRUEx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
16184#endif
16185
16186#ifndef sv_catpv_mg
16187#  define sv_catpv_mg(sv, ptr)          \
16188   STMT_START {                         \
16189     SV *TeMpSv = sv;                   \
16190     sv_catpv(TeMpSv,ptr);              \
16191     SvSETMAGIC(TeMpSv);                \
16192   } STMT_END
16193#endif
16194
16195#ifndef sv_catpvn_mg
16196#  define sv_catpvn_mg(sv, ptr, len)    \
16197   STMT_START {                         \
16198     SV *TeMpSv = sv;                   \
16199     sv_catpvn(TeMpSv,ptr,len);         \
16200     SvSETMAGIC(TeMpSv);                \
16201   } STMT_END
16202#endif
16203
16204#ifndef sv_catsv_mg
16205#  define sv_catsv_mg(dsv, ssv)         \
16206   STMT_START {                         \
16207     SV *TeMpSv = dsv;                  \
16208     sv_catsv(TeMpSv,ssv);              \
16209     SvSETMAGIC(TeMpSv);                \
16210   } STMT_END
16211#endif
16212
16213#ifndef sv_setiv_mg
16214#  define sv_setiv_mg(sv, i)            \
16215   STMT_START {                         \
16216     SV *TeMpSv = sv;                   \
16217     sv_setiv(TeMpSv,i);                \
16218     SvSETMAGIC(TeMpSv);                \
16219   } STMT_END
16220#endif
16221
16222#ifndef sv_setnv_mg
16223#  define sv_setnv_mg(sv, num)          \
16224   STMT_START {                         \
16225     SV *TeMpSv = sv;                   \
16226     sv_setnv(TeMpSv,num);              \
16227     SvSETMAGIC(TeMpSv);                \
16228   } STMT_END
16229#endif
16230
16231#ifndef sv_setpv_mg
16232#  define sv_setpv_mg(sv, ptr)          \
16233   STMT_START {                         \
16234     SV *TeMpSv = sv;                   \
16235     sv_setpv(TeMpSv,ptr);              \
16236     SvSETMAGIC(TeMpSv);                \
16237   } STMT_END
16238#endif
16239
16240#ifndef sv_setpvn_mg
16241#  define sv_setpvn_mg(sv, ptr, len)    \
16242   STMT_START {                         \
16243     SV *TeMpSv = sv;                   \
16244     sv_setpvn(TeMpSv,ptr,len);         \
16245     SvSETMAGIC(TeMpSv);                \
16246   } STMT_END
16247#endif
16248
16249#ifndef sv_setsv_mg
16250#  define sv_setsv_mg(dsv, ssv)         \
16251   STMT_START {                         \
16252     SV *TeMpSv = dsv;                  \
16253     sv_setsv(TeMpSv,ssv);              \
16254     SvSETMAGIC(TeMpSv);                \
16255   } STMT_END
16256#endif
16257
16258#ifndef sv_setuv_mg
16259#  define sv_setuv_mg(sv, i)            \
16260   STMT_START {                         \
16261     SV *TeMpSv = sv;                   \
16262     sv_setuv(TeMpSv,i);                \
16263     SvSETMAGIC(TeMpSv);                \
16264   } STMT_END
16265#endif
16266
16267#ifndef sv_usepvn_mg
16268#  define sv_usepvn_mg(sv, ptr, len)    \
16269   STMT_START {                         \
16270     SV *TeMpSv = sv;                   \
16271     sv_usepvn(TeMpSv,ptr,len);         \
16272     SvSETMAGIC(TeMpSv);                \
16273   } STMT_END
16274#endif
16275#ifndef SvVSTRING_mg
16276#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
16277#endif
16278
16279/* Hint: sv_magic_portable
16280 * This is a compatibility function that is only available with
16281 * Devel::PPPort. It is NOT in the perl core.
16282 * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
16283 * it is being passed a name pointer with namlen == 0. In that
16284 * case, perl 5.8.0 and later store the pointer, not a copy of it.
16285 * The compatibility can be provided back to perl 5.004. With
16286 * earlier versions, the code will not compile.
16287 */
16288
16289#if (PERL_BCDVERSION < 0x5004000)
16290
16291  /* code that uses sv_magic_portable will not compile */
16292
16293#elif (PERL_BCDVERSION < 0x5008000)
16294
16295#  define sv_magic_portable(sv, obj, how, name, namlen)     \
16296   STMT_START {                                             \
16297     SV *SvMp_sv = (sv);                                    \
16298     char *SvMp_name = (char *) (name);                     \
16299     I32 SvMp_namlen = (namlen);                            \
16300     if (SvMp_name && SvMp_namlen == 0)                     \
16301     {                                                      \
16302       MAGIC *mg;                                           \
16303       sv_magic(SvMp_sv, obj, how, 0, 0);                   \
16304       mg = SvMAGIC(SvMp_sv);                               \
16305       mg->mg_len = -42; /* XXX: this is the tricky part */ \
16306       mg->mg_ptr = SvMp_name;                              \
16307     }                                                      \
16308     else                                                   \
16309     {                                                      \
16310       sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
16311     }                                                      \
16312   } STMT_END
16313
16314#else
16315
16316#  define sv_magic_portable(a, b, c, d, e)  sv_magic(a, b, c, d, e)
16317
16318#endif
16319
16320#if !defined(mg_findext)
16321#if defined(NEED_mg_findext)
16322static MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
16323static
16324#else
16325extern MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
16326#endif
16327
16328#if defined(NEED_mg_findext) || defined(NEED_mg_findext_GLOBAL)
16329
16330#define mg_findext DPPP_(my_mg_findext)
16331#define Perl_mg_findext DPPP_(my_mg_findext)
16332
16333
16334MAGIC *
16335DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL *vtbl) {
16336    if (sv) {
16337        MAGIC *mg;
16338
16339#ifdef AvPAD_NAMELIST
16340        assert(!(SvTYPE(sv) == SVt_PVAV && AvPAD_NAMELIST(sv)));
16341#endif
16342
16343        for (mg = SvMAGIC (sv); mg; mg = mg->mg_moremagic) {
16344            if (mg->mg_type == type && mg->mg_virtual == vtbl)
16345                return mg;
16346        }
16347    }
16348
16349    return NULL;
16350}
16351
16352#endif
16353#endif
16354
16355#if !defined(sv_unmagicext)
16356#if defined(NEED_sv_unmagicext)
16357static int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl);
16358static
16359#else
16360extern int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl);
16361#endif
16362
16363#if defined(NEED_sv_unmagicext) || defined(NEED_sv_unmagicext_GLOBAL)
16364
16365#ifdef sv_unmagicext
16366#  undef sv_unmagicext
16367#endif
16368#define sv_unmagicext(a,b,c) DPPP_(my_sv_unmagicext)(aTHX_ a,b,c)
16369#define Perl_sv_unmagicext DPPP_(my_sv_unmagicext)
16370
16371
16372int
16373DPPP_(my_sv_unmagicext)(pTHX_ SV *const sv, const int type, MGVTBL *vtbl)
16374{
16375    MAGIC* mg;
16376    MAGIC** mgp;
16377
16378    if (SvTYPE(sv) < SVt_PVMG || !SvMAGIC(sv))
16379	return 0;
16380    mgp = &(SvMAGIC(sv));
16381    for (mg = *mgp; mg; mg = *mgp) {
16382	const MGVTBL* const virt = mg->mg_virtual;
16383	if (mg->mg_type == type && virt == vtbl) {
16384	    *mgp = mg->mg_moremagic;
16385	    if (virt && virt->svt_free)
16386		virt->svt_free(aTHX_ sv, mg);
16387	    if (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global) {
16388		if (mg->mg_len > 0)
16389		    Safefree(mg->mg_ptr);
16390		else if (mg->mg_len == HEf_SVKEY) /* Questionable on older perls... */
16391		    SvREFCNT_dec(MUTABLE_SV(mg->mg_ptr));
16392		else if (mg->mg_type == PERL_MAGIC_utf8)
16393		    Safefree(mg->mg_ptr);
16394            }
16395	    if (mg->mg_flags & MGf_REFCOUNTED)
16396		SvREFCNT_dec(mg->mg_obj);
16397	    Safefree(mg);
16398	}
16399	else
16400	    mgp = &mg->mg_moremagic;
16401    }
16402    if (SvMAGIC(sv)) {
16403	if (SvMAGICAL(sv))	/* if we're under save_magic, wait for restore_magic; */
16404	    mg_magical(sv);	/*    else fix the flags now */
16405    }
16406    else {
16407	SvMAGICAL_off(sv);
16408	SvFLAGS(sv) |= (SvFLAGS(sv) & (SVp_IOK|SVp_NOK|SVp_POK)) >> PRIVSHIFT;
16409    }
16410    return 0;
16411}
16412
16413#endif
16414#endif
16415
16416#ifdef USE_ITHREADS
16417#ifndef CopFILE
16418#  define CopFILE(c)                     ((c)->cop_file)
16419#endif
16420
16421#ifndef CopFILEGV
16422#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
16423#endif
16424
16425#ifndef CopFILE_set
16426#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
16427#endif
16428
16429#ifndef CopFILESV
16430#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
16431#endif
16432
16433#ifndef CopFILEAV
16434#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
16435#endif
16436
16437#ifndef CopSTASHPV
16438#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
16439#endif
16440
16441#ifndef CopSTASHPV_set
16442#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
16443#endif
16444
16445#ifndef CopSTASH
16446#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
16447#endif
16448
16449#ifndef CopSTASH_set
16450#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
16451#endif
16452
16453#ifndef CopSTASH_eq
16454#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
16455                                        || (CopSTASHPV(c) && HvNAME(hv) \
16456                                        && strEQ(CopSTASHPV(c), HvNAME(hv)))))
16457#endif
16458
16459#else
16460#ifndef CopFILEGV
16461#  define CopFILEGV(c)                   ((c)->cop_filegv)
16462#endif
16463
16464#ifndef CopFILEGV_set
16465#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
16466#endif
16467
16468#ifndef CopFILE_set
16469#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
16470#endif
16471
16472#ifndef CopFILESV
16473#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
16474#endif
16475
16476#ifndef CopFILEAV
16477#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
16478#endif
16479
16480#ifndef CopFILE
16481#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
16482#endif
16483
16484#ifndef CopSTASH
16485#  define CopSTASH(c)                    ((c)->cop_stash)
16486#endif
16487
16488#ifndef CopSTASH_set
16489#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
16490#endif
16491
16492#ifndef CopSTASHPV
16493#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
16494#endif
16495
16496#ifndef CopSTASHPV_set
16497#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
16498#endif
16499
16500#ifndef CopSTASH_eq
16501#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
16502#endif
16503
16504#endif /* USE_ITHREADS */
16505
16506#if (PERL_BCDVERSION >= 0x5006000)
16507#ifndef caller_cx
16508
16509# if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
16510static I32
16511DPPP_dopoptosub_at(const PERL_CONTEXT *cxstk, I32 startingblock)
16512{
16513    I32 i;
16514
16515    for (i = startingblock; i >= 0; i--) {
16516	const PERL_CONTEXT * const cx = &cxstk[i];
16517	switch (CxTYPE(cx)) {
16518	default:
16519	    continue;
16520	case CXt_EVAL:
16521	case CXt_SUB:
16522	case CXt_FORMAT:
16523	    return i;
16524	}
16525    }
16526    return i;
16527}
16528# endif
16529
16530# if defined(NEED_caller_cx)
16531static const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT *  * dbcxp);
16532static
16533#else
16534extern const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT *  * dbcxp);
16535#endif
16536
16537#if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
16538
16539#ifdef caller_cx
16540#  undef caller_cx
16541#endif
16542#define caller_cx(a,b) DPPP_(my_caller_cx)(aTHX_ a,b)
16543#define Perl_caller_cx DPPP_(my_caller_cx)
16544
16545
16546const PERL_CONTEXT *
16547DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT **dbcxp)
16548{
16549    I32 cxix = DPPP_dopoptosub_at(cxstack, cxstack_ix);
16550    const PERL_CONTEXT *cx;
16551    const PERL_CONTEXT *ccstack = cxstack;
16552    const PERL_SI *top_si = PL_curstackinfo;
16553
16554    for (;;) {
16555	/* we may be in a higher stacklevel, so dig down deeper */
16556	while (cxix < 0 && top_si->si_type != PERLSI_MAIN) {
16557	    top_si = top_si->si_prev;
16558	    ccstack = top_si->si_cxstack;
16559	    cxix = DPPP_dopoptosub_at(ccstack, top_si->si_cxix);
16560	}
16561	if (cxix < 0)
16562	    return NULL;
16563	/* caller() should not report the automatic calls to &DB::sub */
16564	if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 &&
16565		ccstack[cxix].blk_sub.cv == GvCV(PL_DBsub))
16566	    level++;
16567	if (!level--)
16568	    break;
16569	cxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
16570    }
16571
16572    cx = &ccstack[cxix];
16573    if (dbcxp) *dbcxp = cx;
16574
16575    if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) {
16576        const I32 dbcxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
16577	/* We expect that ccstack[dbcxix] is CXt_SUB, anyway, the
16578	   field below is defined for any cx. */
16579	/* caller() should not report the automatic calls to &DB::sub */
16580	if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub))
16581	    cx = &ccstack[dbcxix];
16582    }
16583
16584    return cx;
16585}
16586
16587# endif
16588#endif /* caller_cx */
16589#endif /* 5.6.0 */
16590#ifndef IN_PERL_COMPILETIME
16591#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
16592#endif
16593
16594#ifndef IN_LOCALE_RUNTIME
16595#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
16596#endif
16597
16598#ifndef IN_LOCALE_COMPILETIME
16599#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
16600#endif
16601
16602#ifndef IN_LOCALE
16603#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
16604#endif
16605#ifndef IS_NUMBER_IN_UV
16606#  define IS_NUMBER_IN_UV                0x01
16607#endif
16608
16609#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
16610#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
16611#endif
16612
16613#ifndef IS_NUMBER_NOT_INT
16614#  define IS_NUMBER_NOT_INT              0x04
16615#endif
16616
16617#ifndef IS_NUMBER_NEG
16618#  define IS_NUMBER_NEG                  0x08
16619#endif
16620
16621#ifndef IS_NUMBER_INFINITY
16622#  define IS_NUMBER_INFINITY             0x10
16623#endif
16624
16625#ifndef IS_NUMBER_NAN
16626#  define IS_NUMBER_NAN                  0x20
16627#endif
16628#ifndef GROK_NUMERIC_RADIX
16629#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
16630#endif
16631#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
16632#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
16633#endif
16634
16635#ifndef PERL_SCAN_SILENT_ILLDIGIT
16636#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
16637#endif
16638
16639#ifndef PERL_SCAN_ALLOW_UNDERSCORES
16640#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
16641#endif
16642
16643#ifndef PERL_SCAN_DISALLOW_PREFIX
16644#  define PERL_SCAN_DISALLOW_PREFIX      0x02
16645#endif
16646
16647#ifndef grok_numeric_radix
16648#if defined(NEED_grok_numeric_radix)
16649static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char *  * sp, const char * send);
16650static
16651#else
16652extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char *  * sp, const char * send);
16653#endif
16654
16655#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
16656
16657#ifdef grok_numeric_radix
16658#  undef grok_numeric_radix
16659#endif
16660#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
16661#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
16662
16663bool
16664DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
16665{
16666#ifdef USE_LOCALE_NUMERIC
16667#ifdef PL_numeric_radix_sv
16668    if (PL_numeric_radix_sv && IN_LOCALE) {
16669        STRLEN len;
16670        char* radix = SvPV(PL_numeric_radix_sv, len);
16671        if (*sp + len <= send && memEQ(*sp, radix, len)) {
16672            *sp += len;
16673            return TRUE;
16674        }
16675    }
16676#else
16677    /* older perls don't have PL_numeric_radix_sv so the radix
16678     * must manually be requested from locale.h
16679     */
16680#include <locale.h>
16681    dTHR;  /* needed for older threaded perls */
16682    struct lconv *lc = localeconv();
16683    char *radix = lc->decimal_point;
16684    if (radix && IN_LOCALE) {
16685        STRLEN len = strlen(radix);
16686        if (*sp + len <= send && memEQ(*sp, radix, len)) {
16687            *sp += len;
16688            return TRUE;
16689        }
16690    }
16691#endif
16692#endif /* USE_LOCALE_NUMERIC */
16693    /* always try "." if numeric radix didn't match because
16694     * we may have data from different locales mixed */
16695    if (*sp < send && **sp == '.') {
16696        ++*sp;
16697        return TRUE;
16698    }
16699    return FALSE;
16700}
16701#endif
16702#endif
16703
16704#ifndef grok_number
16705#if defined(NEED_grok_number)
16706static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
16707static
16708#else
16709extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
16710#endif
16711
16712#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
16713
16714#ifdef grok_number
16715#  undef grok_number
16716#endif
16717#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
16718#define Perl_grok_number DPPP_(my_grok_number)
16719
16720int
16721DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
16722{
16723  const char *s = pv;
16724  const char *send = pv + len;
16725  const UV max_div_10 = UV_MAX / 10;
16726  const char max_mod_10 = UV_MAX % 10;
16727  int numtype = 0;
16728  int sawinf = 0;
16729  int sawnan = 0;
16730
16731  while (s < send && isSPACE(*s))
16732    s++;
16733  if (s == send) {
16734    return 0;
16735  } else if (*s == '-') {
16736    s++;
16737    numtype = IS_NUMBER_NEG;
16738  }
16739  else if (*s == '+')
16740  s++;
16741
16742  if (s == send)
16743    return 0;
16744
16745  /* next must be digit or the radix separator or beginning of infinity */
16746  if (isDIGIT(*s)) {
16747    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
16748       overflow.  */
16749    UV value = *s - '0';
16750    /* This construction seems to be more optimiser friendly.
16751       (without it gcc does the isDIGIT test and the *s - '0' separately)
16752       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
16753       In theory the optimiser could deduce how far to unroll the loop
16754       before checking for overflow.  */
16755    if (++s < send) {
16756      int digit = *s - '0';
16757      if (digit >= 0 && digit <= 9) {
16758        value = value * 10 + digit;
16759        if (++s < send) {
16760          digit = *s - '0';
16761          if (digit >= 0 && digit <= 9) {
16762            value = value * 10 + digit;
16763            if (++s < send) {
16764              digit = *s - '0';
16765              if (digit >= 0 && digit <= 9) {
16766                value = value * 10 + digit;
16767                if (++s < send) {
16768                  digit = *s - '0';
16769                  if (digit >= 0 && digit <= 9) {
16770                    value = value * 10 + digit;
16771                    if (++s < send) {
16772                      digit = *s - '0';
16773                      if (digit >= 0 && digit <= 9) {
16774                        value = value * 10 + digit;
16775                        if (++s < send) {
16776                          digit = *s - '0';
16777                          if (digit >= 0 && digit <= 9) {
16778                            value = value * 10 + digit;
16779                            if (++s < send) {
16780                              digit = *s - '0';
16781                              if (digit >= 0 && digit <= 9) {
16782                                value = value * 10 + digit;
16783                                if (++s < send) {
16784                                  digit = *s - '0';
16785                                  if (digit >= 0 && digit <= 9) {
16786                                    value = value * 10 + digit;
16787                                    if (++s < send) {
16788                                      /* Now got 9 digits, so need to check
16789                                         each time for overflow.  */
16790                                      digit = *s - '0';
16791                                      while (digit >= 0 && digit <= 9
16792                                             && (value < max_div_10
16793                                                 || (value == max_div_10
16794                                                     && digit <= max_mod_10))) {
16795                                        value = value * 10 + digit;
16796                                        if (++s < send)
16797                                          digit = *s - '0';
16798                                        else
16799                                          break;
16800                                      }
16801                                      if (digit >= 0 && digit <= 9
16802                                          && (s < send)) {
16803                                        /* value overflowed.
16804                                           skip the remaining digits, don't
16805                                           worry about setting *valuep.  */
16806                                        do {
16807                                          s++;
16808                                        } while (s < send && isDIGIT(*s));
16809                                        numtype |=
16810                                          IS_NUMBER_GREATER_THAN_UV_MAX;
16811                                        goto skip_value;
16812                                      }
16813                                    }
16814                                  }
16815                                }
16816                              }
16817                            }
16818                          }
16819                        }
16820                      }
16821                    }
16822                  }
16823                }
16824              }
16825            }
16826          }
16827        }
16828      }
16829    }
16830    numtype |= IS_NUMBER_IN_UV;
16831    if (valuep)
16832      *valuep = value;
16833
16834  skip_value:
16835    if (GROK_NUMERIC_RADIX(&s, send)) {
16836      numtype |= IS_NUMBER_NOT_INT;
16837      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
16838        s++;
16839    }
16840  }
16841  else if (GROK_NUMERIC_RADIX(&s, send)) {
16842    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
16843    /* no digits before the radix means we need digits after it */
16844    if (s < send && isDIGIT(*s)) {
16845      do {
16846        s++;
16847      } while (s < send && isDIGIT(*s));
16848      if (valuep) {
16849        /* integer approximation is valid - it's 0.  */
16850        *valuep = 0;
16851      }
16852    }
16853    else
16854      return 0;
16855  } else if (*s == 'I' || *s == 'i') {
16856    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
16857    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
16858    s++; if (s < send && (*s == 'I' || *s == 'i')) {
16859      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
16860      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
16861      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
16862      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
16863      s++;
16864    }
16865    sawinf = 1;
16866  } else if (*s == 'N' || *s == 'n') {
16867    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
16868    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
16869    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
16870    s++;
16871    sawnan = 1;
16872  } else
16873    return 0;
16874
16875  if (sawinf) {
16876    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
16877    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
16878  } else if (sawnan) {
16879    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
16880    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
16881  } else if (s < send) {
16882    /* we can have an optional exponent part */
16883    if (*s == 'e' || *s == 'E') {
16884      /* The only flag we keep is sign.  Blow away any "it's UV"  */
16885      numtype &= IS_NUMBER_NEG;
16886      numtype |= IS_NUMBER_NOT_INT;
16887      s++;
16888      if (s < send && (*s == '-' || *s == '+'))
16889        s++;
16890      if (s < send && isDIGIT(*s)) {
16891        do {
16892          s++;
16893        } while (s < send && isDIGIT(*s));
16894      }
16895      else
16896      return 0;
16897    }
16898  }
16899  while (s < send && isSPACE(*s))
16900    s++;
16901  if (s >= send)
16902    return numtype;
16903  if (len == 10 && memEQ(pv, "0 but true", 10)) {
16904    if (valuep)
16905      *valuep = 0;
16906    return IS_NUMBER_IN_UV;
16907  }
16908  return 0;
16909}
16910#endif
16911#endif
16912
16913/*
16914 * The grok_* routines have been modified to use warn() instead of
16915 * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
16916 * which is why the stack variable has been renamed to 'xdigit'.
16917 */
16918
16919#ifndef grok_bin
16920#if defined(NEED_grok_bin)
16921static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16922static
16923#else
16924extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16925#endif
16926
16927#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
16928
16929#ifdef grok_bin
16930#  undef grok_bin
16931#endif
16932#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
16933#define Perl_grok_bin DPPP_(my_grok_bin)
16934
16935UV
16936DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
16937{
16938    const char *s = start;
16939    STRLEN len = *len_p;
16940    UV value = 0;
16941    NV value_nv = 0;
16942
16943    const UV max_div_2 = UV_MAX / 2;
16944    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
16945    bool overflowed = FALSE;
16946
16947    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
16948        /* strip off leading b or 0b.
16949           for compatibility silently suffer "b" and "0b" as valid binary
16950           numbers. */
16951        if (len >= 1) {
16952            if (s[0] == 'b') {
16953                s++;
16954                len--;
16955            }
16956            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
16957                s+=2;
16958                len-=2;
16959            }
16960        }
16961    }
16962
16963    for (; len-- && *s; s++) {
16964        char bit = *s;
16965        if (bit == '0' || bit == '1') {
16966            /* Write it in this wonky order with a goto to attempt to get the
16967               compiler to make the common case integer-only loop pretty tight.
16968               With gcc seems to be much straighter code than old scan_bin.  */
16969          redo:
16970            if (!overflowed) {
16971                if (value <= max_div_2) {
16972                    value = (value << 1) | (bit - '0');
16973                    continue;
16974                }
16975                /* Bah. We're just overflowed.  */
16976                warn("Integer overflow in binary number");
16977                overflowed = TRUE;
16978                value_nv = (NV) value;
16979            }
16980            value_nv *= 2.0;
16981            /* If an NV has not enough bits in its mantissa to
16982             * represent a UV this summing of small low-order numbers
16983             * is a waste of time (because the NV cannot preserve
16984             * the low-order bits anyway): we could just remember when
16985             * did we overflow and in the end just multiply value_nv by the
16986             * right amount. */
16987            value_nv += (NV)(bit - '0');
16988            continue;
16989        }
16990        if (bit == '_' && len && allow_underscores && (bit = s[1])
16991            && (bit == '0' || bit == '1'))
16992            {
16993                --len;
16994                ++s;
16995                goto redo;
16996            }
16997        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
16998            warn("Illegal binary digit '%c' ignored", *s);
16999        break;
17000    }
17001
17002    if (   ( overflowed && value_nv > 4294967295.0)
17003#if UVSIZE > 4
17004        || (!overflowed && value > 0xffffffff  )
17005#endif
17006        ) {
17007        warn("Binary number > 0b11111111111111111111111111111111 non-portable");
17008    }
17009    *len_p = s - start;
17010    if (!overflowed) {
17011        *flags = 0;
17012        return value;
17013    }
17014    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
17015    if (result)
17016        *result = value_nv;
17017    return UV_MAX;
17018}
17019#endif
17020#endif
17021
17022#ifndef grok_hex
17023#if defined(NEED_grok_hex)
17024static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
17025static
17026#else
17027extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
17028#endif
17029
17030#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
17031
17032#ifdef grok_hex
17033#  undef grok_hex
17034#endif
17035#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
17036#define Perl_grok_hex DPPP_(my_grok_hex)
17037
17038UV
17039DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
17040{
17041    const char *s = start;
17042    STRLEN len = *len_p;
17043    UV value = 0;
17044    NV value_nv = 0;
17045
17046    const UV max_div_16 = UV_MAX / 16;
17047    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
17048    bool overflowed = FALSE;
17049    const char *xdigit;
17050
17051    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
17052        /* strip off leading x or 0x.
17053           for compatibility silently suffer "x" and "0x" as valid hex numbers.
17054        */
17055        if (len >= 1) {
17056            if (s[0] == 'x') {
17057                s++;
17058                len--;
17059            }
17060            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
17061                s+=2;
17062                len-=2;
17063            }
17064        }
17065    }
17066
17067    for (; len-- && *s; s++) {
17068        xdigit = strchr((char *) PL_hexdigit, *s);
17069        if (xdigit) {
17070            /* Write it in this wonky order with a goto to attempt to get the
17071               compiler to make the common case integer-only loop pretty tight.
17072               With gcc seems to be much straighter code than old scan_hex.  */
17073          redo:
17074            if (!overflowed) {
17075                if (value <= max_div_16) {
17076                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
17077                    continue;
17078                }
17079                warn("Integer overflow in hexadecimal number");
17080                overflowed = TRUE;
17081                value_nv = (NV) value;
17082            }
17083            value_nv *= 16.0;
17084            /* If an NV has not enough bits in its mantissa to
17085             * represent a UV this summing of small low-order numbers
17086             * is a waste of time (because the NV cannot preserve
17087             * the low-order bits anyway): we could just remember when
17088             * did we overflow and in the end just multiply value_nv by the
17089             * right amount of 16-tuples. */
17090            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
17091            continue;
17092        }
17093        if (*s == '_' && len && allow_underscores && s[1]
17094                && (xdigit = strchr((char *) PL_hexdigit, s[1])))
17095            {
17096                --len;
17097                ++s;
17098                goto redo;
17099            }
17100        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
17101            warn("Illegal hexadecimal digit '%c' ignored", *s);
17102        break;
17103    }
17104
17105    if (   ( overflowed && value_nv > 4294967295.0)
17106#if UVSIZE > 4
17107        || (!overflowed && value > 0xffffffff  )
17108#endif
17109        ) {
17110        warn("Hexadecimal number > 0xffffffff non-portable");
17111    }
17112    *len_p = s - start;
17113    if (!overflowed) {
17114        *flags = 0;
17115        return value;
17116    }
17117    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
17118    if (result)
17119        *result = value_nv;
17120    return UV_MAX;
17121}
17122#endif
17123#endif
17124
17125#ifndef grok_oct
17126#if defined(NEED_grok_oct)
17127static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
17128static
17129#else
17130extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
17131#endif
17132
17133#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
17134
17135#ifdef grok_oct
17136#  undef grok_oct
17137#endif
17138#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
17139#define Perl_grok_oct DPPP_(my_grok_oct)
17140
17141UV
17142DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
17143{
17144    const char *s = start;
17145    STRLEN len = *len_p;
17146    UV value = 0;
17147    NV value_nv = 0;
17148
17149    const UV max_div_8 = UV_MAX / 8;
17150    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
17151    bool overflowed = FALSE;
17152
17153    for (; len-- && *s; s++) {
17154         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
17155            out front allows slicker code.  */
17156        int digit = *s - '0';
17157        if (digit >= 0 && digit <= 7) {
17158            /* Write it in this wonky order with a goto to attempt to get the
17159               compiler to make the common case integer-only loop pretty tight.
17160            */
17161          redo:
17162            if (!overflowed) {
17163                if (value <= max_div_8) {
17164                    value = (value << 3) | digit;
17165                    continue;
17166                }
17167                /* Bah. We're just overflowed.  */
17168                warn("Integer overflow in octal number");
17169                overflowed = TRUE;
17170                value_nv = (NV) value;
17171            }
17172            value_nv *= 8.0;
17173            /* If an NV has not enough bits in its mantissa to
17174             * represent a UV this summing of small low-order numbers
17175             * is a waste of time (because the NV cannot preserve
17176             * the low-order bits anyway): we could just remember when
17177             * did we overflow and in the end just multiply value_nv by the
17178             * right amount of 8-tuples. */
17179            value_nv += (NV)digit;
17180            continue;
17181        }
17182        if (digit == ('_' - '0') && len && allow_underscores
17183            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
17184            {
17185                --len;
17186                ++s;
17187                goto redo;
17188            }
17189        /* Allow \octal to work the DWIM way (that is, stop scanning
17190         * as soon as non-octal characters are seen, complain only iff
17191         * someone seems to want to use the digits eight and nine). */
17192        if (digit == 8 || digit == 9) {
17193            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
17194                warn("Illegal octal digit '%c' ignored", *s);
17195        }
17196        break;
17197    }
17198
17199    if (   ( overflowed && value_nv > 4294967295.0)
17200#if UVSIZE > 4
17201        || (!overflowed && value > 0xffffffff  )
17202#endif
17203        ) {
17204        warn("Octal number > 037777777777 non-portable");
17205    }
17206    *len_p = s - start;
17207    if (!overflowed) {
17208        *flags = 0;
17209        return value;
17210    }
17211    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
17212    if (result)
17213        *result = value_nv;
17214    return UV_MAX;
17215}
17216#endif
17217#endif
17218
17219#if !defined(my_snprintf)
17220#if defined(NEED_my_snprintf)
17221static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
17222static
17223#else
17224extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
17225#endif
17226
17227#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
17228
17229#define my_snprintf DPPP_(my_my_snprintf)
17230#define Perl_my_snprintf DPPP_(my_my_snprintf)
17231
17232
17233int
17234DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
17235{
17236    dTHX;
17237    int retval;
17238    va_list ap;
17239    va_start(ap, format);
17240#ifdef HAS_VSNPRINTF
17241    retval = vsnprintf(buffer, len, format, ap);
17242#else
17243    retval = vsprintf(buffer, format, ap);
17244#endif
17245    va_end(ap);
17246    if (retval < 0 || (len > 0 && (Size_t)retval >= len))
17247        Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
17248    return retval;
17249}
17250
17251#endif
17252#endif
17253
17254#if !defined(my_sprintf)
17255#if defined(NEED_my_sprintf)
17256static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
17257static
17258#else
17259extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
17260#endif
17261
17262#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL)
17263
17264#define my_sprintf DPPP_(my_my_sprintf)
17265
17266
17267/* Warning: my_sprintf
17268   It's safer to use my_snprintf instead
17269*/
17270
17271/* Replace my_sprintf with my_snprintf */
17272
17273int
17274DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...)
17275{
17276    va_list args;
17277    va_start(args, pat);
17278    vsprintf(buffer, pat, args);
17279    va_end(args);
17280    return strlen(buffer);
17281}
17282
17283#endif
17284#endif
17285
17286#ifdef NO_XSLOCKS
17287#  ifdef dJMPENV
17288#    define dXCPT             dJMPENV; int rEtV = 0
17289#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
17290#    define XCPT_TRY_END      JMPENV_POP;
17291#    define XCPT_CATCH        if (rEtV != 0)
17292#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
17293#  else
17294#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
17295#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
17296#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
17297#    define XCPT_CATCH        if (rEtV != 0)
17298#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
17299#  endif
17300#endif
17301
17302#if !defined(my_strlcat)
17303#if defined(NEED_my_strlcat)
17304static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
17305static
17306#else
17307extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
17308#endif
17309
17310#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
17311
17312#define my_strlcat DPPP_(my_my_strlcat)
17313#define Perl_my_strlcat DPPP_(my_my_strlcat)
17314
17315
17316Size_t
17317DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
17318{
17319    Size_t used, length, copy;
17320
17321    used = strlen(dst);
17322    length = strlen(src);
17323    if (size > 0 && used < size - 1) {
17324        copy = (length >= size - used) ? size - used - 1 : length;
17325        memcpy(dst + used, src, copy);
17326        dst[used + copy] = '\0';
17327    }
17328    return used + length;
17329}
17330#endif
17331#endif
17332
17333#if !defined(my_strlcpy)
17334#if defined(NEED_my_strlcpy)
17335static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
17336static
17337#else
17338extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
17339#endif
17340
17341#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
17342
17343#define my_strlcpy DPPP_(my_my_strlcpy)
17344#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
17345
17346
17347Size_t
17348DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
17349{
17350    Size_t length, copy;
17351
17352    length = strlen(src);
17353    if (size > 0) {
17354        copy = (length >= size) ? size - 1 : length;
17355        memcpy(dst, src, copy);
17356        dst[copy] = '\0';
17357    }
17358    return length;
17359}
17360
17361#endif
17362#endif
17363
17364#ifdef SVf_UTF8
17365#ifndef SvUTF8
17366#  define SvUTF8(sv)                     (SvFLAGS(sv) & SVf_UTF8)
17367#endif
17368
17369#endif
17370
17371#if (PERL_BCDVERSION == 0x5019001) /* 5.19.1 does not have UTF8fARG, only broken UTF8f */
17372#undef UTF8f
17373#endif
17374
17375#ifdef SVf_UTF8
17376#ifndef UTF8f
17377#  define UTF8f                          SVf
17378#endif
17379
17380#ifndef UTF8fARG
17381#  define UTF8fARG(u,l,p)                newSVpvn_flags((p), (l), ((u) ? SVf_UTF8 : 0) | SVs_TEMP)
17382#endif
17383
17384#endif
17385
17386#define D_PPP_MIN(a,b) (((a) <= (b)) ? (a) : (b))
17387#ifndef UNICODE_REPLACEMENT
17388#  define UNICODE_REPLACEMENT            0xFFFD
17389#endif
17390
17391#ifdef UTF8_MAXLEN
17392#ifndef UTF8_MAXBYTES
17393#  define UTF8_MAXBYTES                  UTF8_MAXLEN
17394#endif
17395
17396#endif
17397#ifndef UTF_START_MARK
17398#  define UTF_START_MARK(len)            \
17399                    (((len) >  7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
17400#endif
17401
17402/* On non-EBCDIC was valid for some releases earlier than this, but easier to
17403 * just do one check */
17404#if (PERL_BCDVERSION < 0x5018000)
17405#  undef UTF8_MAXBYTES_CASE
17406#endif
17407
17408#if 'A' == 65
17409#  define D_PPP_BYTE_INFO_BITS 6  /* 6 bits meaningful in continuation bytes */
17410#ifndef UTF8_MAXBYTES_CASE
17411#  define UTF8_MAXBYTES_CASE             13
17412#endif
17413
17414#else
17415#  define D_PPP_BYTE_INFO_BITS 5  /* 5 bits meaningful in continuation bytes */
17416#ifndef UTF8_MAXBYTES_CASE
17417#  define UTF8_MAXBYTES_CASE             15
17418#endif
17419
17420#endif
17421#ifndef UTF_ACCUMULATION_SHIFT
17422#  define UTF_ACCUMULATION_SHIFT         D_PPP_BYTE_INFO_BITS
17423#endif
17424
17425#ifdef NATIVE_TO_UTF
17426#ifndef NATIVE_UTF8_TO_I8
17427#  define NATIVE_UTF8_TO_I8(c)           NATIVE_TO_UTF(c)
17428#endif
17429
17430#else   /* System doesn't support EBCDIC */
17431#ifndef NATIVE_UTF8_TO_I8
17432#  define NATIVE_UTF8_TO_I8(c)           (c)
17433#endif
17434
17435#endif
17436
17437#ifdef UTF_TO_NATIVE
17438#ifndef I8_TO_NATIVE_UTF8
17439#  define I8_TO_NATIVE_UTF8(c)           UTF_TO_NATIVE(c)
17440#endif
17441
17442#else   /* System doesn't support EBCDIC */
17443#ifndef I8_TO_NATIVE_UTF8
17444#  define I8_TO_NATIVE_UTF8(c)           (c)
17445#endif
17446
17447#endif
17448#ifndef UTF_START_MASK
17449#  define UTF_START_MASK(len)            \
17450                                (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))
17451#endif
17452
17453#ifndef UTF_IS_CONTINUATION_MASK
17454#  define UTF_IS_CONTINUATION_MASK       \
17455                                    ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))
17456#endif
17457
17458#ifndef UTF_CONTINUATION_MARK
17459#  define UTF_CONTINUATION_MARK          \
17460                                          (UTF_IS_CONTINUATION_MASK & 0xB0)
17461#endif
17462
17463#ifndef UTF_MIN_START_BYTE
17464#  define UTF_MIN_START_BYTE             \
17465    ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
17466#endif
17467#ifndef UTF_MIN_ABOVE_LATIN1_BYTE
17468#  define UTF_MIN_ABOVE_LATIN1_BYTE      \
17469                    ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
17470#endif
17471
17472#if (PERL_BCDVERSION < 0x5007000)     /* Was the complement of what should have been */
17473#  undef UTF8_IS_DOWNGRADEABLE_START
17474#endif
17475#ifndef UTF8_IS_DOWNGRADEABLE_START
17476#  define UTF8_IS_DOWNGRADEABLE_START(c) \
17477                inRANGE(NATIVE_UTF8_TO_I8(c),                               \
17478                        UTF_MIN_START_BYTE, UTF_MIN_ABOVE_LATIN1_BYTE - 1)
17479#endif
17480
17481#ifndef UTF_CONTINUATION_MASK
17482#  define UTF_CONTINUATION_MASK          \
17483                                ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
17484#endif
17485#ifndef UTF8_ACCUMULATE
17486#  define UTF8_ACCUMULATE(base, added)   \
17487                                  (((base) << UTF_ACCUMULATION_SHIFT)       \
17488                                   | ((NATIVE_UTF8_TO_I8(added))            \
17489                                       & UTF_CONTINUATION_MASK))
17490#endif
17491#ifndef UTF8_ALLOW_ANYUV
17492#  define UTF8_ALLOW_ANYUV               0
17493#endif
17494
17495#ifndef UTF8_ALLOW_EMPTY
17496#  define UTF8_ALLOW_EMPTY               0x0001
17497#endif
17498
17499#ifndef UTF8_ALLOW_CONTINUATION
17500#  define UTF8_ALLOW_CONTINUATION        0x0002
17501#endif
17502
17503#ifndef UTF8_ALLOW_NON_CONTINUATION
17504#  define UTF8_ALLOW_NON_CONTINUATION    0x0004
17505#endif
17506
17507#ifndef UTF8_ALLOW_SHORT
17508#  define UTF8_ALLOW_SHORT               0x0008
17509#endif
17510
17511#ifndef UTF8_ALLOW_LONG
17512#  define UTF8_ALLOW_LONG                0x0010
17513#endif
17514
17515#ifndef UTF8_ALLOW_OVERFLOW
17516#  define UTF8_ALLOW_OVERFLOW            0x0080
17517#endif
17518
17519#ifndef UTF8_ALLOW_ANY
17520#  define UTF8_ALLOW_ANY                 ( UTF8_ALLOW_CONTINUATION      \
17521                                        |UTF8_ALLOW_NON_CONTINUATION  \
17522                                        |UTF8_ALLOW_SHORT             \
17523                                        |UTF8_ALLOW_LONG              \
17524                                        |UTF8_ALLOW_OVERFLOW)
17525#endif
17526
17527#if defined UTF8SKIP
17528
17529/* Don't use official versions because they use MIN, which may not be available */
17530#undef UTF8_SAFE_SKIP
17531#undef UTF8_CHK_SKIP
17532#ifndef UTF8_SAFE_SKIP
17533#  define UTF8_SAFE_SKIP(s, e)           (                                          \
17534                                      ((((e) - (s)) <= 0)                       \
17535                                      ? 0                                       \
17536                                      : D_PPP_MIN(((e) - (s)), UTF8SKIP(s))))
17537#endif
17538#ifndef UTF8_CHK_SKIP
17539#  define UTF8_CHK_SKIP(s)               \
17540    (s[0] == '\0' ? 1 : ((U8) D_PPP_MIN(my_strnlen((char *) (s), UTF8SKIP(s)),  \
17541                                      UTF8SKIP(s))))
17542#endif
17543
17544/* UTF8_CHK_SKIP depends on my_strnlen */
17545#ifndef UTF8_SKIP
17546#  define UTF8_SKIP(s)                   UTF8SKIP(s)
17547#endif
17548
17549#endif
17550
17551#if 'A' == 65
17552#ifndef UTF8_IS_INVARIANT
17553#  define UTF8_IS_INVARIANT(c)           isASCII(c)
17554#endif
17555
17556#else
17557#ifndef UTF8_IS_INVARIANT
17558#  define UTF8_IS_INVARIANT(c)           (isASCII(c) || isCNTRL_L1(c))
17559#endif
17560
17561#endif
17562#ifndef UVCHR_IS_INVARIANT
17563#  define UVCHR_IS_INVARIANT(c)          UTF8_IS_INVARIANT(c)
17564#endif
17565
17566#ifdef UVCHR_IS_INVARIANT
17567#  if 'A' != 65 || UVSIZE < 8
17568     /* 32 bit platform, which includes UTF-EBCDIC on the releases this is
17569      * backported to */
17570#    define D_PPP_UVCHR_SKIP_UPPER(c) 7
17571#  else
17572#    define D_PPP_UVCHR_SKIP_UPPER(c)                                       \
17573        (((WIDEST_UTYPE) (c)) <                                             \
17574         (((WIDEST_UTYPE) 1) << (6 * D_PPP_BYTE_INFO_BITS)) ? 7 : 13)
17575#  endif
17576#ifndef UVCHR_SKIP
17577#  define UVCHR_SKIP(c)                  \
17578          UVCHR_IS_INVARIANT(c)                                          ? 1 :  \
17579          (WIDEST_UTYPE) (c) < (32 * (1U << (    D_PPP_BYTE_INFO_BITS))) ? 2 :  \
17580          (WIDEST_UTYPE) (c) < (16 * (1U << (2 * D_PPP_BYTE_INFO_BITS))) ? 3 :  \
17581          (WIDEST_UTYPE) (c) < ( 8 * (1U << (3 * D_PPP_BYTE_INFO_BITS))) ? 4 :  \
17582          (WIDEST_UTYPE) (c) < ( 4 * (1U << (4 * D_PPP_BYTE_INFO_BITS))) ? 5 :  \
17583          (WIDEST_UTYPE) (c) < ( 2 * (1U << (5 * D_PPP_BYTE_INFO_BITS))) ? 6 :  \
17584          D_PPP_UVCHR_SKIP_UPPER(c)
17585#endif
17586
17587#endif
17588
17589#ifdef is_ascii_string
17590#ifndef is_invariant_string
17591#  define is_invariant_string(s,l)       is_ascii_string(s,l)
17592#endif
17593
17594#ifndef is_utf8_invariant_string
17595#  define is_utf8_invariant_string(s,l)  is_ascii_string(s,l)
17596#endif
17597
17598/* Hint: is_ascii_string, is_invariant_string
17599   is_utf8_invariant_string() does the same thing and is preferred because its
17600   name is more accurate as to what it does */
17601#endif
17602
17603#ifdef ibcmp_utf8
17604#ifndef foldEQ_utf8
17605#  define foldEQ_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2) \
17606                                cBOOL(! ibcmp_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2))
17607#endif
17608
17609#endif
17610
17611#if defined(is_utf8_string) && defined(UTF8SKIP)
17612#ifndef isUTF8_CHAR
17613#  define isUTF8_CHAR(s, e)              (                                            \
17614    (e) <= (s) || ! is_utf8_string(s, UTF8_SAFE_SKIP(s, e))                     \
17615    ? 0                                                                         \
17616    : UTF8SKIP(s))
17617#endif
17618
17619#endif
17620
17621#if 'A' == 65
17622#ifndef BOM_UTF8
17623#  define BOM_UTF8                       "\xEF\xBB\xBF"
17624#endif
17625
17626#ifndef REPLACEMENT_CHARACTER_UTF8
17627#  define REPLACEMENT_CHARACTER_UTF8     "\xEF\xBF\xBD"
17628#endif
17629
17630#elif '^' == 95
17631#ifndef BOM_UTF8
17632#  define BOM_UTF8                       "\xDD\x73\x66\x73"
17633#endif
17634
17635#ifndef REPLACEMENT_CHARACTER_UTF8
17636#  define REPLACEMENT_CHARACTER_UTF8     "\xDD\x73\x73\x71"
17637#endif
17638
17639#elif '^' == 176
17640#ifndef BOM_UTF8
17641#  define BOM_UTF8                       "\xDD\x72\x65\x72"
17642#endif
17643
17644#ifndef REPLACEMENT_CHARACTER_UTF8
17645#  define REPLACEMENT_CHARACTER_UTF8     "\xDD\x72\x72\x70"
17646#endif
17647
17648#else
17649#  error Unknown character set
17650#endif
17651
17652#if (PERL_BCDVERSION < 0x5031004)
17653        /* Versions prior to this accepted things that are now considered
17654         * malformations, and didn't return -1 on error with warnings enabled
17655         * */
17656#  undef utf8_to_uvchr_buf
17657#endif
17658
17659/* This implementation brings modern, generally more restricted standards to
17660 * utf8_to_uvchr_buf.  Some of these are security related, and clearly must
17661 * be done.  But its arguable that the others need not, and hence should not.
17662 * The reason they're here is that a module that intends to play with the
17663 * latest perls should be able to work the same in all releases.  An example is
17664 * that perl no longer accepts any UV for a code point, but limits them to
17665 * IV_MAX or below.  This is for future internal use of the larger code points.
17666 * If it turns out that some of these changes are breaking code that isn't
17667 * intended to work with modern perls, the tighter restrictions could be
17668 * relaxed.  khw thinks this is unlikely, but has been wrong in the past. */
17669
17670/* 5.6.0 is the first release with UTF-8, and we don't implement this function
17671 * there due to its likely lack of still being in use, and the underlying
17672 * implementation is very different from later ones, without the later
17673 * safeguards, so would require extra work to deal with */
17674#if (PERL_BCDVERSION >= 0x5006001) && ! defined(utf8_to_uvchr_buf)
17675   /* Choose which underlying implementation to use.  At least one must be
17676    * present or the perl is too early to handle this function */
17677#  if defined(utf8n_to_uvchr) || defined(utf8_to_uvchr) || defined(utf8_to_uv)
17678#    if defined(utf8n_to_uvchr)   /* This is the preferred implementation */
17679#      define D_PPP_utf8_to_uvchr_buf_callee utf8n_to_uvchr
17680#    elif /* Must be at least 5.6.1 from #if above;                             \
17681             If have both regular and _simple, regular has all args */          \
17682          defined(utf8_to_uv) && defined(utf8_to_uv_simple)
17683#      define D_PPP_utf8_to_uvchr_buf_callee utf8_to_uv
17684#    elif defined(utf8_to_uvchr)  /* The below won't work well on error input */
17685#      define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags)          \
17686                                            utf8_to_uvchr((U8 *)(s), (retlen))
17687#    else
17688#      define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags)          \
17689                                            utf8_to_uv((U8 *)(s), (retlen))
17690#    endif
17691#  endif
17692
17693#  if defined(NEED_utf8_to_uvchr_buf)
17694static UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
17695static
17696#else
17697extern UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
17698#endif
17699
17700#if defined(NEED_utf8_to_uvchr_buf) || defined(NEED_utf8_to_uvchr_buf_GLOBAL)
17701
17702#ifdef utf8_to_uvchr_buf
17703#  undef utf8_to_uvchr_buf
17704#endif
17705#define utf8_to_uvchr_buf(a,b,c) DPPP_(my_utf8_to_uvchr_buf)(aTHX_ a,b,c)
17706#define Perl_utf8_to_uvchr_buf DPPP_(my_utf8_to_uvchr_buf)
17707
17708
17709UV
17710DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
17711{
17712    UV ret;
17713    STRLEN curlen;
17714    bool overflows = 0;
17715    const U8 *cur_s = s;
17716    const bool do_warnings = ckWARN_d(WARN_UTF8);
17717#    if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
17718    STRLEN overflow_length = 0;
17719#    endif
17720
17721    if (send > s) {
17722        curlen = send - s;
17723    }
17724    else {
17725        assert(0);  /* Modern perls die under this circumstance */
17726        curlen = 0;
17727        if (! do_warnings) {    /* Handle empty here if no warnings needed */
17728            if (retlen) *retlen = 0;
17729            return UNICODE_REPLACEMENT;
17730        }
17731    }
17732
17733#    if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
17734
17735    /* Perl did not properly detect overflow for much of its history on
17736     * non-EBCDIC platforms, often returning an overlong value which may or may
17737     * not have been tolerated in the call.  Also, earlier versions, when they
17738     * did detect overflow, may have disallowed it completely.  Modern ones can
17739     * replace it with the REPLACEMENT CHARACTER, depending on calling
17740     * parameters.  Therefore detect it ourselves in  releases it was
17741     * problematic in. */
17742
17743    if (curlen > 0 && UNLIKELY(*s >= 0xFE)) {
17744
17745        /* First, on a 32-bit machine the first byte being at least \xFE
17746         * automatically is overflow, as it indicates something requiring more
17747         * than 31 bits */
17748        if (sizeof(ret) < 8) {
17749            overflows = 1;
17750            overflow_length = (*s == 0xFE) ? 7 : 13;
17751        }
17752        else {
17753            const U8 highest[] =    /* 2*63-1 */
17754                        "\xFF\x80\x87\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF";
17755            const U8 *cur_h = highest;
17756
17757            for (cur_s = s; cur_s < send; cur_s++, cur_h++) {
17758                if (UNLIKELY(*cur_s == *cur_h)) {
17759                    continue;
17760                }
17761
17762                /* If this byte is larger than the corresponding highest UTF-8
17763                 * byte, the sequence overflows; otherwise the byte is less
17764                 * than (as we handled the equality case above), and so the
17765                 * sequence doesn't overflow */
17766                overflows = *cur_s > *cur_h;
17767                break;
17768
17769            }
17770
17771            /* Here, either we set the bool and broke out of the loop, or got
17772             * to the end and all bytes are the same which indicates it doesn't
17773             * overflow.  If it did overflow, it would be this number of bytes
17774             * */
17775            overflow_length = 13;
17776        }
17777    }
17778
17779    if (UNLIKELY(overflows)) {
17780        ret = 0;
17781
17782        if (! do_warnings && retlen) {
17783            *retlen = overflow_length;
17784        }
17785    }
17786    else
17787
17788#    endif  /* < 5.26 */
17789
17790        /* Here, we are either in a release that properly detects overflow, or
17791         * we have checked for overflow and the next statement is executing as
17792         * part of the above conditional where we know we don't have overflow.
17793         *
17794         * The modern versions allow anything that evaluates to a legal UV, but
17795         * not overlongs nor an empty input */
17796        ret = D_PPP_utf8_to_uvchr_buf_callee(
17797              (U8 *) /* Early perls: no const */
17798                    s, curlen, retlen,   (UTF8_ALLOW_ANYUV
17799                                      & ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY)));
17800
17801#    if (PERL_BCDVERSION >= 0x5026000) && (PERL_BCDVERSION < 0x5028000)
17802
17803    /* But actually, more modern versions restrict the UV to being no more than
17804     * what an IV can hold, so it could still have gotten it wrong about
17805     * overflowing. */
17806    if (UNLIKELY(ret > IV_MAX)) {
17807        overflows = 1;
17808    }
17809
17810#    endif
17811
17812    if (UNLIKELY(overflows)) {
17813        if (! do_warnings) {
17814            if (retlen) {
17815                *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
17816                *retlen = D_PPP_MIN(*retlen, curlen);
17817            }
17818            return UNICODE_REPLACEMENT;
17819        }
17820        else {
17821
17822            /* We use the error message in use from 5.8-5.26 */
17823            Perl_warner(aTHX_ packWARN(WARN_UTF8),
17824                "Malformed UTF-8 character (overflow at 0x%" UVxf
17825                ", byte 0x%02x, after start byte 0x%02x)",
17826                ret, *cur_s, *s);
17827            if (retlen) {
17828                *retlen = (STRLEN) -1;
17829            }
17830            return 0;
17831        }
17832    }
17833
17834    /* Here, did not overflow, but if it failed for some other reason, and
17835     * warnings are off, to emulate the behavior of the real utf8_to_uvchr(),
17836     * try again, allowing anything.  (Note a return of 0 is ok if the input
17837     * was '\0') */
17838    if (UNLIKELY(ret == 0 && (curlen == 0 || *s != '\0'))) {
17839
17840        /* If curlen is 0, we already handled the case where warnings are
17841         * disabled, so this 'if' will be true, and so later on, we know that
17842         * 's' is dereferencible */
17843        if (do_warnings) {
17844            if (retlen) {
17845                *retlen = (STRLEN) -1;
17846            }
17847        }
17848        else {
17849            ret = D_PPP_utf8_to_uvchr_buf_callee(
17850                                     (U8 *) /* Early perls: no const */
17851                                            s, curlen, retlen, UTF8_ALLOW_ANY);
17852            /* Override with the REPLACEMENT character, as that is what the
17853             * modern version of this function returns */
17854            ret = UNICODE_REPLACEMENT;
17855
17856#    if (PERL_BCDVERSION < 0x5016000)
17857
17858            /* Versions earlier than this don't necessarily return the proper
17859             * length.  It should not extend past the end of string, nor past
17860             * what the first byte indicates the length is, nor past the
17861             * continuation characters */
17862            if (retlen && (IV) *retlen >= 0) {
17863                unsigned int i = 1;
17864
17865                *retlen = D_PPP_MIN(*retlen, curlen);
17866                *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
17867                do {
17868#      ifdef UTF8_IS_CONTINUATION
17869                    if (! UTF8_IS_CONTINUATION(s[i]))
17870#      else       /* Versions without the above don't support EBCDIC anyway */
17871                    if (s[i] < 0x80 || s[i] > 0xBF)
17872#      endif
17873                    {
17874                        *retlen = i;
17875                        break;
17876                    }
17877                } while (++i < *retlen);
17878            }
17879
17880#    endif
17881
17882        }
17883    }
17884
17885    return ret;
17886}
17887
17888#  endif
17889#endif
17890
17891#if defined(UTF8SKIP) && defined(utf8_to_uvchr_buf)
17892#undef utf8_to_uvchr /* Always redefine this unsafe function so that it refuses
17893                        to read past a NUL, making it much less likely to read
17894                        off the end of the buffer.  A NUL indicates the start
17895                        of the next character anyway.  If the input isn't
17896                        NUL-terminated, the function remains unsafe, as it
17897                        always has been. */
17898#ifndef utf8_to_uvchr
17899#  define utf8_to_uvchr(s, lp)           \
17900    ((*(s) == '\0')                                                             \
17901    ? utf8_to_uvchr_buf(s,((s)+1), lp) /* Handle single NUL specially */        \
17902    : utf8_to_uvchr_buf(s, (s) + UTF8_CHK_SKIP(s), (lp)))
17903#endif
17904
17905#endif
17906
17907/* Hint: utf8_to_uvchr
17908    Use utf8_to_uvchr_buf() instead.  But ONLY if you KNOW the upper bound
17909    of the input string (not resorting to using UTF8SKIP, etc., to infer it).
17910    The backported utf8_to_uvchr() will do a better job to prevent most cases
17911    of trying to read beyond the end of the buffer */
17912
17913/* Replace utf8_to_uvchr with utf8_to_uvchr_buf */
17914
17915#ifdef sv_len_utf8
17916   /* Older Perl versions have broken sv_len_utf8() when passed sv does not have SVf_UTF8 flag set */
17917   /* Also note that SvGETMAGIC() may change presence of SVf_UTF8 flag */
17918#  if (PERL_BCDVERSION < 0x5017005)
17919#    undef sv_len_utf8
17920#    if defined(PERL_USE_GCC_BRACE_GROUPS)
17921#      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; })); })
17922#      define sv_len_utf8(sv) ({ SV *_sv1 = (sv); SvGETMAGIC(_sv1); sv_len_utf8_nomg(_sv1); })
17923#    else
17924#      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)))
17925#      define sv_len_utf8(sv) (PL_Sv = (sv), SvGETMAGIC(PL_Sv), sv_len_utf8_nomg(PL_Sv))
17926#    endif
17927#  endif
17928#  if defined(PERL_USE_GCC_BRACE_GROUPS)
17929#ifndef sv_len_utf8_nomg
17930#  define sv_len_utf8_nomg(sv)           ({ SV *_sv = (sv); sv_len_utf8(!SvGMAGICAL(_sv) ? _sv : sv_mortalcopy_flags(_sv, SV_NOSTEAL)); })
17931#endif
17932
17933#  else
17934#ifndef sv_len_utf8_nomg
17935#  define sv_len_utf8_nomg(sv)           ((PL_Sv = (sv)), sv_len_utf8(!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL)))
17936#endif
17937
17938#  endif
17939#endif
17940#ifndef PERL_PV_ESCAPE_QUOTE
17941#  define PERL_PV_ESCAPE_QUOTE           0x0001
17942#endif
17943
17944#ifndef PERL_PV_PRETTY_QUOTE
17945#  define PERL_PV_PRETTY_QUOTE           PERL_PV_ESCAPE_QUOTE
17946#endif
17947
17948#ifndef PERL_PV_PRETTY_ELLIPSES
17949#  define PERL_PV_PRETTY_ELLIPSES        0x0002
17950#endif
17951
17952#ifndef PERL_PV_PRETTY_LTGT
17953#  define PERL_PV_PRETTY_LTGT            0x0004
17954#endif
17955
17956#ifndef PERL_PV_ESCAPE_FIRSTCHAR
17957#  define PERL_PV_ESCAPE_FIRSTCHAR       0x0008
17958#endif
17959
17960#ifndef PERL_PV_ESCAPE_UNI
17961#  define PERL_PV_ESCAPE_UNI             0x0100
17962#endif
17963
17964#ifndef PERL_PV_ESCAPE_UNI_DETECT
17965#  define PERL_PV_ESCAPE_UNI_DETECT      0x0200
17966#endif
17967
17968#ifndef PERL_PV_ESCAPE_ALL
17969#  define PERL_PV_ESCAPE_ALL             0x1000
17970#endif
17971
17972#ifndef PERL_PV_ESCAPE_NOBACKSLASH
17973#  define PERL_PV_ESCAPE_NOBACKSLASH     0x2000
17974#endif
17975
17976#ifndef PERL_PV_ESCAPE_NOCLEAR
17977#  define PERL_PV_ESCAPE_NOCLEAR         0x4000
17978#endif
17979
17980#ifndef PERL_PV_ESCAPE_RE
17981#  define PERL_PV_ESCAPE_RE              0x8000
17982#endif
17983
17984#ifndef PERL_PV_PRETTY_NOCLEAR
17985#  define PERL_PV_PRETTY_NOCLEAR         PERL_PV_ESCAPE_NOCLEAR
17986#endif
17987#ifndef PERL_PV_PRETTY_DUMP
17988#  define PERL_PV_PRETTY_DUMP            PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
17989#endif
17990
17991#ifndef PERL_PV_PRETTY_REGPROP
17992#  define PERL_PV_PRETTY_REGPROP         PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
17993#endif
17994
17995/* Hint: pv_escape
17996 * Note that unicode functionality is only backported to
17997 * those perl versions that support it. For older perl
17998 * versions, the implementation will fall back to bytes.
17999 */
18000
18001#ifndef pv_escape
18002#if defined(NEED_pv_escape)
18003static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
18004static
18005#else
18006extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
18007#endif
18008
18009#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL)
18010
18011#ifdef pv_escape
18012#  undef pv_escape
18013#endif
18014#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)
18015#define Perl_pv_escape DPPP_(my_pv_escape)
18016
18017
18018char *
18019DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str,
18020  const STRLEN count, const STRLEN max,
18021  STRLEN * const escaped, const U32 flags)
18022{
18023    const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\';
18024    const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc;
18025    char octbuf[32] = "%123456789ABCDF";
18026    STRLEN wrote = 0;
18027    STRLEN chsize = 0;
18028    STRLEN readsize = 1;
18029#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
18030    bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0;
18031#endif
18032    const char *pv  = str;
18033    const char * const end = pv + count;
18034    octbuf[0] = esc;
18035
18036    if (!(flags & PERL_PV_ESCAPE_NOCLEAR))
18037        sv_setpvs(dsv, "");
18038
18039#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
18040    if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count))
18041        isuni = 1;
18042#endif
18043
18044    for (; pv < end && (!max || wrote < max) ; pv += readsize) {
18045        const UV u =
18046#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
18047                     isuni ? utf8_to_uvchr_buf((U8*)pv, end, &readsize) :
18048#endif
18049                             (U8)*pv;
18050        const U8 c = (U8)u & 0xFF;
18051
18052        if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) {
18053            if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
18054                chsize = my_snprintf(octbuf, sizeof octbuf,
18055                                      "%" UVxf, u);
18056            else
18057                chsize = my_snprintf(octbuf, sizeof octbuf,
18058                                      "%cx{%" UVxf "}", esc, u);
18059        } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) {
18060            chsize = 1;
18061        } else {
18062            if (c == dq || c == esc || !isPRINT(c)) {
18063                chsize = 2;
18064                switch (c) {
18065                case '\\' : /* fallthrough */
18066                case '%'  : if (c == esc)
18067                                octbuf[1] = esc;
18068                            else
18069                                chsize = 1;
18070                            break;
18071                case '\v' : octbuf[1] = 'v'; break;
18072                case '\t' : octbuf[1] = 't'; break;
18073                case '\r' : octbuf[1] = 'r'; break;
18074                case '\n' : octbuf[1] = 'n'; break;
18075                case '\f' : octbuf[1] = 'f'; break;
18076                case '"'  : if (dq == '"')
18077                                octbuf[1] = '"';
18078                            else
18079                                chsize = 1;
18080                            break;
18081                default:    chsize = my_snprintf(octbuf, sizeof octbuf,
18082                                pv < end && isDIGIT((U8)*(pv+readsize))
18083                                ? "%c%03o" : "%c%o", esc, c);
18084                }
18085            } else {
18086                chsize = 1;
18087            }
18088        }
18089        if (max && wrote + chsize > max) {
18090            break;
18091        } else if (chsize > 1) {
18092            sv_catpvn(dsv, octbuf, chsize);
18093            wrote += chsize;
18094        } else {
18095            char tmp[2];
18096            my_snprintf(tmp, sizeof tmp, "%c", c);
18097            sv_catpvn(dsv, tmp, 1);
18098            wrote++;
18099        }
18100        if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
18101            break;
18102    }
18103    if (escaped != NULL)
18104        *escaped= pv - str;
18105    return SvPVX(dsv);
18106}
18107
18108#endif
18109#endif
18110
18111#ifndef pv_pretty
18112#if defined(NEED_pv_pretty)
18113static 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);
18114static
18115#else
18116extern 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);
18117#endif
18118
18119#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL)
18120
18121#ifdef pv_pretty
18122#  undef pv_pretty
18123#endif
18124#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)
18125#define Perl_pv_pretty DPPP_(my_pv_pretty)
18126
18127
18128char *
18129DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count,
18130  const STRLEN max, char const * const start_color, char const * const end_color,
18131  const U32 flags)
18132{
18133    const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%';
18134    STRLEN escaped;
18135
18136    if (!(flags & PERL_PV_PRETTY_NOCLEAR))
18137        sv_setpvs(dsv, "");
18138
18139    if (dq == '"')
18140        sv_catpvs(dsv, "\"");
18141    else if (flags & PERL_PV_PRETTY_LTGT)
18142        sv_catpvs(dsv, "<");
18143
18144    if (start_color != NULL)
18145        sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color));
18146
18147    pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR);
18148
18149    if (end_color != NULL)
18150        sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color));
18151
18152    if (dq == '"')
18153        sv_catpvs(dsv, "\"");
18154    else if (flags & PERL_PV_PRETTY_LTGT)
18155        sv_catpvs(dsv, ">");
18156
18157    if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count)
18158        sv_catpvs(dsv, "...");
18159
18160    return SvPVX(dsv);
18161}
18162
18163#endif
18164#endif
18165
18166#ifndef pv_display
18167#if defined(NEED_pv_display)
18168static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
18169static
18170#else
18171extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
18172#endif
18173
18174#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL)
18175
18176#ifdef pv_display
18177#  undef pv_display
18178#endif
18179#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)
18180#define Perl_pv_display DPPP_(my_pv_display)
18181
18182
18183char *
18184DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
18185{
18186    pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP);
18187    if (len > cur && pv[cur] == '\0')
18188        sv_catpvs(dsv, "\\0");
18189    return SvPVX(dsv);
18190}
18191
18192#endif
18193#endif
18194
18195#if PERL_VERSION_LT(5,27,9)
18196#ifndef LC_NUMERIC_LOCK
18197#  define LC_NUMERIC_LOCK
18198#endif
18199
18200#ifndef LC_NUMERIC_UNLOCK
18201#  define LC_NUMERIC_UNLOCK
18202#endif
18203
18204#  if PERL_VERSION_LT(5,19,0)
18205#    undef STORE_LC_NUMERIC_SET_STANDARD
18206#    undef RESTORE_LC_NUMERIC
18207#    undef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
18208#    ifdef USE_LOCALE
18209#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
18210#  define DECLARATION_FOR_LC_NUMERIC_MANIPULATION char *LoC_
18211#endif
18212
18213#ifndef STORE_NUMERIC_SET_STANDARD
18214#  define STORE_NUMERIC_SET_STANDARD()   \
18215	 LoC_ = savepv(setlocale(LC_NUMERIC, NULL));  \
18216	 SAVEFREEPV(LoC_);                            \
18217	 setlocale(LC_NUMERIC, "C");
18218#endif
18219
18220#ifndef RESTORE_LC_NUMERIC
18221#  define RESTORE_LC_NUMERIC()           \
18222	 setlocale(LC_NUMERIC, LoC_);
18223#endif
18224
18225#    else
18226#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
18227#  define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
18228#endif
18229
18230#ifndef STORE_LC_NUMERIC_SET_STANDARD
18231#  define STORE_LC_NUMERIC_SET_STANDARD()
18232#endif
18233
18234#ifndef RESTORE_LC_NUMERIC
18235#  define RESTORE_LC_NUMERIC()
18236#endif
18237
18238#    endif
18239#  endif
18240#endif
18241
18242#ifndef LOCK_NUMERIC_STANDARD
18243#  define LOCK_NUMERIC_STANDARD()
18244#endif
18245
18246#ifndef UNLOCK_NUMERIC_STANDARD
18247#  define UNLOCK_NUMERIC_STANDARD()
18248#endif
18249
18250/* The names of these changed in 5.28 */
18251#ifndef LOCK_LC_NUMERIC_STANDARD
18252#  define LOCK_LC_NUMERIC_STANDARD       LOCK_NUMERIC_STANDARD
18253#endif
18254
18255#ifndef UNLOCK_LC_NUMERIC_STANDARD
18256#  define UNLOCK_LC_NUMERIC_STANDARD     UNLOCK_NUMERIC_STANDARD
18257#endif
18258
18259/* If this doesn't exist, it's not needed, so is void noop */
18260#ifndef switch_to_global_locale
18261#  define switch_to_global_locale()
18262#endif
18263
18264/* Originally, this didn't return a value, but in perls like that, the value
18265 * should always be TRUE.  Add a return to Perl_sync_locale() when it's
18266 * available.  And actually do a sync when its not, if locales are available on
18267 * this system. */
18268#ifdef sync_locale
18269#  if (PERL_BCDVERSION < 0x5027009)
18270#    if (PERL_BCDVERSION >= 0x5021003)
18271#      undef sync_locale
18272#      define sync_locale() (Perl_sync_locale(aTHX), 1)
18273#    elif defined(sync_locale)  /* These should only be the 5.20 maints*/
18274#      undef sync_locale        /* Just copy their defn and return 1 */
18275#      define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)),        \
18276                             new_collate(setlocale(LC_COLLATE, NULL)),    \
18277                             set_numeric_local(),                         \
18278                             new_numeric(setlocale(LC_NUMERIC, NULL)),    \
18279                             1)
18280#    elif defined(new_ctype) && defined(LC_CTYPE)
18281#      define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), 1)
18282#    endif
18283#  endif
18284#endif
18285#ifndef sync_locale
18286#  define sync_locale()                  1
18287#endif
18288
18289#endif /* _P_P_PORTABILITY_H_ */
18290
18291/* End of File ppport.h */
18292