1################################################################################ 2# 3# !!!!! Do NOT edit this file directly! -- Edit PPPort_pm.PL instead. !!!!! 4# 5# This file was automatically generated from the definition files in the 6# parts/inc/ subdirectory by PPPort_pm.PL. To learn more about how all this 7# works, please read the L<HACKERS> file that came with this distribution. 8# 9################################################################################ 10# 11# Perl/Pollution/Portability 12# 13################################################################################ 14# 15# Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz. 16# Copyright (C) 2018, The perl5 porters 17# Version 2.x, Copyright (C) 2001, Paul Marquess. 18# Version 1.x, Copyright (C) 1999, Kenneth Albanowski. 19# 20# This program is free software; you can redistribute it and/or 21# modify it under the same terms as Perl itself. 22# 23################################################################################ 24 25=head1 NAME 26 27Devel::PPPort - Perl/Pollution/Portability 28 29=head1 SYNOPSIS 30 31 Devel::PPPort::WriteFile(); # defaults to ./ppport.h 32 Devel::PPPort::WriteFile('someheader.h'); 33 34 # Same as above but retrieve contents rather than write file 35 my $contents = Devel::PPPort::GetFileContents(); 36 my $contents = Devel::PPPort::GetFileContents('someheader.h'); 37 38=head1 Start using Devel::PPPort for XS projects 39 40 $ cpan Devel::PPPort 41 $ perl -MDevel::PPPort -e'Devel::PPPort::WriteFile' 42 $ perl ppport.h --compat-version=5.6.1 --patch=diff.patch *.xs 43 $ patch -p0 < diff.patch 44 $ echo ppport.h >>MANIFEST 45 46=head1 DESCRIPTION 47 48Perl's API has changed over time, gaining new features, new functions, 49increasing its flexibility, and reducing the impact on the C namespace 50environment (reduced pollution). The header file written by this module, 51typically F<ppport.h>, attempts to bring some of the newer Perl API 52features to older versions of Perl, so that you can worry less about 53keeping track of old releases, but users can still reap the benefit. 54 55C<Devel::PPPort> contains two functions, C<WriteFile> and C<GetFileContents>. 56C<WriteFile>'s only purpose is to write the F<ppport.h> C header file. 57This file contains a series of macros and, if explicitly requested, functions 58that allow XS modules to be built using older versions of Perl. Currently, 59Perl versions from 5.003_07 to 5.35.1 are supported. 60 61C<GetFileContents> can be used to retrieve the file contents rather than 62writing it out. 63 64This module is used by C<h2xs> to write the file F<ppport.h>. 65 66=head2 Why use ppport.h? 67 68You should use F<ppport.h> in modern code so that your code will work 69with the widest range of Perl interpreters possible, without significant 70additional work. 71 72You should attempt to get older code to fully use F<ppport.h>, because the 73reduced pollution of newer Perl versions is an important thing. It's so 74important that the old polluting ways of original Perl modules will not be 75supported very far into the future, and your module will almost certainly 76break! By adapting to it now, you'll gain compatibility and a sense of 77having done the electronic ecology some good. 78 79=head2 How to use ppport.h 80 81Don't direct the users of your module to download C<Devel::PPPort>. 82They are most probably not XS writers. Also, don't make F<ppport.h> 83optional. Rather, just take the most recent copy of F<ppport.h> that 84you can find (e.g. by generating it with the latest C<Devel::PPPort> 85release from CPAN), copy it into your project, adjust your project to 86use it, test it, and distribute the header along with your module. 87 88It is important to use the most recent version of F<ppport.h>. You do need to 89test before shipping a newer version than you already had. One possible 90failure is that someone had to convert a backported element from a macro into 91a function, and actual functions must be enabled with a NEED macro to minimize 92the possibility of namespace pollution. See L<HACKERS> for details. The 93developers of C<Devel::PPPort> want to hear if there are other problems that 94arise from using a later F<ppport.h>. Use 95L<https://github.com/Dual-Life/Devel-PPPort/issues> to report any. 96 97=head2 Running ppport.h 98 99But F<ppport.h> is more than just a C header. It's also a Perl script 100that can check your source code. It will suggest hints and portability 101notes, and can even make suggestions on how to change your code. You 102can run it like any other Perl program: 103 104 perl ppport.h [options] [files] 105 106It also has embedded documentation, so you can use 107 108 perldoc ppport.h 109 110to find out more about how to use it. 111 112=head1 FUNCTIONS 113 114=head2 WriteFile 115 116C<WriteFile> takes one optional argument. When called with one 117argument, it expects to be passed a filename. When called with 118no arguments, it defaults to the filename F<ppport.h>. 119 120The function returns a true value if the file was written successfully. 121Otherwise it returns a false value. 122 123=head2 GetFileContents 124 125C<GetFileContents> behaves like C<WriteFile> above, but returns the contents 126of the would-be file rather than writing it out. 127 128=head1 COMPATIBILITY 129 130F<ppport.h> supports Perl versions from 5.003_07 to 5.35.1 131in threaded and non-threaded configurations. 132 133=head2 Provided Perl compatibility API 134 135The header file written by this module, typically F<ppport.h>, provides access 136to the following elements of the Perl API that are not otherwise available in 137Perl releases older than when the elements were first introduced. (Note that 138many of these are not supported all the way back to 5.003_07, but it may 139be that they are supported back as far as you need; see L</Supported Perl API, 140sorted by version> for that information.) 141 142 _aMY_CXT 143 aMY_CXT 144 aMY_CXT_ 145 __ASSERT_ 146 ASSUME 147 aTHX 148 aTHX_ 149 aTHXR 150 aTHXR_ 151 av_count 152 AvFILLp 153 av_tindex 154 av_top_index 155 BOM_UTF8 156 boolSV 157 call_argv 158 caller_cx 159 call_method 160 call_pv 161 call_sv 162 C_ARRAY_END 163 C_ARRAY_LENGTH 164 cBOOL 165 ckWARN 166 ckWARN2 167 ckWARN2_d 168 ckWARN3 169 ckWARN3_d 170 ckWARN4 171 ckWARN4_d 172 ckWARN_d 173 ck_warner 174 ck_warner_d 175 CopFILE 176 CopFILEAV 177 CopFILEGV 178 CopFILEGV_set 179 CopFILE_set 180 CopFILESV 181 CopSTASH 182 CopSTASH_eq 183 CopSTASHPV 184 CopSTASHPV_set 185 CopSTASH_set 186 CopyD 187 CPERLscope 188 croak_memory_wrap 189 croak_nocontext 190 croak_no_modify 191 croak_sv 192 croak_xs_usage 193 dAX 194 dAXMARK 195 DECLARATION_FOR_LC_NUMERIC_MANIPULATION 196 DEFSV 197 DEFSV_set 198 die_sv 199 dITEMS 200 dMY_CXT 201 dMY_CXT_SV 202 dNOOP 203 dTHR 204 dTHX 205 dTHXa 206 dTHXoa 207 dTHXR 208 dUNDERBAR 209 dVAR 210 dXCPT 211 dXSTARG 212 END_EXTERN_C 213 ERRSV 214 eval_pv 215 eval_sv 216 EXTERN_C 217 foldEQ_utf8 218 get_av 219 get_cv 220 get_cvn_flags 221 get_cvs 222 get_hv 223 get_sv 224 G_METHOD 225 G_RETHROW 226 grok_bin 227 grok_hex 228 grok_number 229 GROK_NUMERIC_RADIX 230 grok_numeric_radix 231 grok_oct 232 gv_fetchpvn_flags 233 gv_fetchpvs 234 gv_fetchsv 235 gv_init_pvn 236 gv_stashpvn 237 gv_stashpvs 238 GvSVn 239 __has_builtin 240 HEf_SVKEY 241 HeUTF8 242 hv_fetchs 243 HvNAME_get 244 HvNAMELEN_get 245 hv_stores 246 IN_LOCALE 247 IN_LOCALE_COMPILETIME 248 IN_LOCALE_RUNTIME 249 IN_PERL_COMPILETIME 250 INT2PTR 251 isALNUM 252 isALNUM_A 253 isALNUMC 254 isALNUMC_A 255 isALNUMC_L1 256 isALPHA 257 isALPHA_A 258 isALPHA_L1 259 isALPHA_LC_utf8_safe 260 isALPHANUMERIC 261 isALPHANUMERIC_A 262 isALPHANUMERIC_L1 263 isALPHANUMERIC_LC 264 isALPHANUMERIC_LC_utf8_safe 265 isALPHANUMERIC_utf8_safe 266 isALPHANUMERIC_uvchr 267 isALPHA_utf8_safe 268 isALPHA_uvchr 269 isASCII 270 isASCII_A 271 isASCII_L1 272 isASCII_LC 273 isASCII_utf8_safe 274 isASCII_uvchr 275 isBLANK 276 isBLANK_A 277 isBLANK_L1 278 isBLANK_LC 279 isBLANK_LC_utf8_safe 280 isBLANK_utf8_safe 281 isBLANK_uvchr 282 isCNTRL 283 isCNTRL_A 284 isCNTRL_L1 285 isCNTRL_LC_utf8_safe 286 isCNTRL_utf8_safe 287 isCNTRL_uvchr 288 isDIGIT 289 isDIGIT_A 290 isDIGIT_L1 291 isDIGIT_LC_utf8_safe 292 isDIGIT_utf8_safe 293 isDIGIT_uvchr 294 isGRAPH 295 isGRAPH_A 296 isGRAPH_L1 297 isGRAPH_LC_utf8_safe 298 isGRAPH_utf8_safe 299 isGRAPH_uvchr 300 isGV_with_GP 301 isIDCONT 302 isIDCONT_A 303 isIDCONT_L1 304 isIDCONT_LC 305 isIDCONT_LC_utf8_safe 306 isIDCONT_utf8_safe 307 isIDCONT_uvchr 308 isIDFIRST 309 isIDFIRST_A 310 isIDFIRST_L1 311 isIDFIRST_LC 312 isIDFIRST_LC_utf8_safe 313 isIDFIRST_utf8_safe 314 isIDFIRST_uvchr 315 is_invariant_string 316 isLOWER 317 isLOWER_A 318 isLOWER_L1 319 isLOWER_LC_utf8_safe 320 isLOWER_utf8_safe 321 isLOWER_uvchr 322 IS_NUMBER_GREATER_THAN_UV_MAX 323 IS_NUMBER_INFINITY 324 IS_NUMBER_IN_UV 325 IS_NUMBER_NAN 326 IS_NUMBER_NEG 327 IS_NUMBER_NOT_INT 328 isOCTAL 329 isOCTAL_A 330 isOCTAL_L1 331 isPRINT 332 isPRINT_A 333 isPRINT_L1 334 isPRINT_LC_utf8_safe 335 isPRINT_utf8_safe 336 isPRINT_uvchr 337 isPSXSPC 338 isPSXSPC_A 339 isPSXSPC_L1 340 isPSXSPC_LC_utf8_safe 341 isPSXSPC_utf8_safe 342 isPSXSPC_uvchr 343 isPUNCT 344 isPUNCT_A 345 isPUNCT_L1 346 isPUNCT_LC_utf8_safe 347 isPUNCT_utf8_safe 348 isPUNCT_uvchr 349 isSPACE 350 isSPACE_A 351 isSPACE_L1 352 isSPACE_LC_utf8_safe 353 isSPACE_utf8_safe 354 isSPACE_uvchr 355 isUPPER 356 isUPPER_A 357 isUPPER_L1 358 isUPPER_LC_utf8_safe 359 isUPPER_utf8_safe 360 isUPPER_uvchr 361 isUTF8_CHAR 362 is_utf8_invariant_string 363 isWORDCHAR 364 isWORDCHAR_A 365 isWORDCHAR_L1 366 isWORDCHAR_LC 367 isWORDCHAR_LC_utf8_safe 368 isWORDCHAR_utf8_safe 369 isWORDCHAR_uvchr 370 isXDIGIT 371 isXDIGIT_A 372 isXDIGIT_L1 373 isXDIGIT_LC 374 isXDIGIT_LC_utf8_safe 375 isXDIGIT_utf8_safe 376 isXDIGIT_uvchr 377 IVdf 378 IVSIZE 379 IVTYPE 380 LATIN1_TO_NATIVE 381 LC_NUMERIC_LOCK 382 LC_NUMERIC_UNLOCK 383 LIKELY 384 load_module 385 LOCK_LC_NUMERIC_STANDARD 386 LOCK_NUMERIC_STANDARD 387 memCHRs 388 memEQ 389 memEQs 390 memNE 391 memNEs 392 mess 393 mess_nocontext 394 mess_sv 395 mg_findext 396 MoveD 397 mPUSHi 398 mPUSHn 399 mPUSHp 400 mPUSHs 401 mPUSHu 402 MUTABLE_AV 403 MUTABLE_CV 404 MUTABLE_GV 405 MUTABLE_HV 406 MUTABLE_IO 407 MUTABLE_PTR 408 MUTABLE_SV 409 mXPUSHi 410 mXPUSHn 411 mXPUSHp 412 mXPUSHs 413 mXPUSHu 414 MY_CXT 415 MY_CXT_CLONE 416 MY_CXT_INIT 417 my_snprintf 418 my_sprintf 419 my_strlcat 420 my_strlcpy 421 my_strnlen 422 NATIVE_TO_LATIN1 423 NATIVE_TO_UNI 424 newCONSTSUB 425 newRV_inc 426 newRV_noinc 427 newSVpvn 428 newSVpvn_flags 429 newSVpvn_share 430 newSVpvn_utf8 431 newSVpvs 432 newSVpvs_flags 433 newSVpvs_share 434 newSVsv_flags 435 newSVsv_nomg 436 newSV_type 437 newSVuv 438 Newx 439 Newxc 440 Newxz 441 NOOP 442 NOT_REACHED 443 NUM2PTR 444 NVef 445 NVff 446 NVgf 447 NVTYPE 448 OpHAS_SIBLING 449 OpLASTSIB_set 450 OpMAYBESIB_set 451 OpMORESIB_set 452 OpSIBLING 453 packWARN 454 packWARN2 455 packWARN3 456 packWARN4 457 PERL_ABS 458 PERL_ARGS_ASSERT_CROAK_XS_USAGE 459 Perl_ck_warner 460 Perl_ck_warner_d 461 Perl_croak_no_modify 462 PERL_HASH 463 PERL_INT_MAX 464 PERL_INT_MIN 465 PERLIO_FUNCS_CAST 466 PERLIO_FUNCS_DECL 467 PERL_LONG_MAX 468 PERL_LONG_MIN 469 PERL_MAGIC_arylen 470 PERL_MAGIC_backref 471 PERL_MAGIC_bm 472 PERL_MAGIC_collxfrm 473 PERL_MAGIC_dbfile 474 PERL_MAGIC_dbline 475 PERL_MAGIC_defelem 476 PERL_MAGIC_env 477 PERL_MAGIC_envelem 478 PERL_MAGIC_ext 479 PERL_MAGIC_fm 480 PERL_MAGIC_glob 481 PERL_MAGIC_isa 482 PERL_MAGIC_isaelem 483 PERL_MAGIC_mutex 484 PERL_MAGIC_nkeys 485 PERL_MAGIC_overload 486 PERL_MAGIC_overload_elem 487 PERL_MAGIC_overload_table 488 PERL_MAGIC_pos 489 PERL_MAGIC_qr 490 PERL_MAGIC_regdata 491 PERL_MAGIC_regdatum 492 PERL_MAGIC_regex_global 493 PERL_MAGIC_shared 494 PERL_MAGIC_shared_scalar 495 PERL_MAGIC_sig 496 PERL_MAGIC_sigelem 497 PERL_MAGIC_substr 498 PERL_MAGIC_sv 499 PERL_MAGIC_taint 500 PERL_MAGIC_tied 501 PERL_MAGIC_tiedelem 502 PERL_MAGIC_tiedscalar 503 PERL_MAGIC_utf8 504 PERL_MAGIC_uvar 505 PERL_MAGIC_uvar_elem 506 PERL_MAGIC_vec 507 PERL_MAGIC_vstring 508 PERL_PV_ESCAPE_ALL 509 PERL_PV_ESCAPE_FIRSTCHAR 510 PERL_PV_ESCAPE_NOBACKSLASH 511 PERL_PV_ESCAPE_NOCLEAR 512 PERL_PV_ESCAPE_QUOTE 513 PERL_PV_ESCAPE_RE 514 PERL_PV_ESCAPE_UNI 515 PERL_PV_ESCAPE_UNI_DETECT 516 PERL_PV_PRETTY_DUMP 517 PERL_PV_PRETTY_ELLIPSES 518 PERL_PV_PRETTY_LTGT 519 PERL_PV_PRETTY_NOCLEAR 520 PERL_PV_PRETTY_QUOTE 521 PERL_PV_PRETTY_REGPROP 522 PERL_QUAD_MAX 523 PERL_QUAD_MIN 524 PERL_SCAN_ALLOW_UNDERSCORES 525 PERL_SCAN_DISALLOW_PREFIX 526 PERL_SCAN_GREATER_THAN_UV_MAX 527 PERL_SCAN_SILENT_ILLDIGIT 528 PERL_SHORT_MAX 529 PERL_SHORT_MIN 530 PERL_SIGNALS_UNSAFE_FLAG 531 PERL_UCHAR_MAX 532 PERL_UCHAR_MIN 533 PERL_UINT_MAX 534 PERL_UINT_MIN 535 PERL_ULONG_MAX 536 PERL_ULONG_MIN 537 PERL_UNUSED_ARG 538 PERL_UNUSED_CONTEXT 539 PERL_UNUSED_DECL 540 PERL_UNUSED_RESULT 541 PERL_UNUSED_VAR 542 PERL_UQUAD_MAX 543 PERL_UQUAD_MIN 544 PERL_USE_GCC_BRACE_GROUPS 545 PERL_USHORT_MAX 546 PERL_USHORT_MIN 547 PERL_VERSION_EQ 548 PERL_VERSION_GE 549 PERL_VERSION_GT 550 PERL_VERSION_LE 551 PERL_VERSION_LT 552 PERL_VERSION_NE 553 Perl_warner 554 Perl_warner_nocontext 555 PL_bufend 556 PL_bufptr 557 PL_compiling 558 PL_copline 559 PL_curcop 560 PL_curstash 561 PL_DBsignal 562 PL_DBsingle 563 PL_DBsub 564 PL_DBtrace 565 PL_debstash 566 PL_defgv 567 PL_diehook 568 PL_dirty 569 PL_dowarn 570 PL_errgv 571 PL_error_count 572 PL_expect 573 PL_hexdigit 574 PL_hints 575 PL_in_my 576 PL_in_my_stash 577 PL_laststatval 578 PL_lex_state 579 PL_lex_stuff 580 PL_linestr 581 PL_mess_sv 582 PL_na 583 PL_no_modify 584 PL_parser 585 PL_perldb 586 PL_perl_destruct_level 587 PL_ppaddr 588 PL_rsfp 589 PL_rsfp_filters 590 PL_signals 591 PL_stack_base 592 PL_stack_sp 593 PL_statcache 594 PL_stdingv 595 PL_Sv 596 PL_sv_arenaroot 597 PL_sv_no 598 PL_sv_undef 599 PL_sv_yes 600 PL_tainted 601 PL_tainting 602 PL_tokenbuf 603 PL_Xpv 604 _pMY_CXT 605 pMY_CXT 606 pMY_CXT_ 607 Poison 608 PoisonFree 609 PoisonNew 610 PoisonWith 611 pTHX 612 pTHX_ 613 PTR2IV 614 PTR2nat 615 PTR2NV 616 PTR2ul 617 PTR2UV 618 PTRV 619 PUSHmortal 620 PUSHu 621 pv_display 622 pv_escape 623 pv_pretty 624 REPLACEMENT_CHARACTER_UTF8 625 RESTORE_LC_NUMERIC 626 SAVE_DEFSV 627 START_EXTERN_C 628 START_MY_CXT 629 start_subparse 630 STMT_END 631 STMT_START 632 STORE_LC_NUMERIC_SET_STANDARD 633 STORE_NUMERIC_SET_STANDARD 634 STR_WITH_LEN 635 sv_2pvbyte 636 sv_2pvbyte_nolen 637 sv_2pv_flags 638 sv_2pv_nolen 639 sv_2uv 640 sv_catpvf_mg 641 sv_catpvf_mg_nocontext 642 sv_catpv_mg 643 sv_catpvn_mg 644 sv_catpvn_nomg 645 sv_catpvs 646 sv_catsv_mg 647 sv_catsv_nomg 648 SV_CONST_RETURN 649 SV_COW_DROP_PV 650 SV_COW_SHARED_HASH_KEYS 651 SVf 652 SVfARG 653 SVf_UTF8 654 SvGETMAGIC 655 SV_GMAGIC 656 SV_HAS_TRAILING_NUL 657 SV_IMMEDIATE_UNREF 658 SvIV_nomg 659 sv_len_utf8 660 sv_len_utf8_nomg 661 sv_magic_portable 662 SvMAGIC_set 663 sv_mortalcopy_flags 664 SV_MUTABLE_RETURN 665 SV_NOSTEAL 666 SvNV_nomg 667 SvPVbyte 668 SvPVCLEAR 669 SvPV_const 670 SvPV_flags 671 SvPV_flags_const 672 SvPV_flags_const_nolen 673 SvPV_flags_mutable 674 SvPV_force 675 SvPV_force_flags 676 SvPV_force_flags_mutable 677 SvPV_force_flags_nolen 678 SvPV_force_mutable 679 SvPV_force_nolen 680 SvPV_force_nomg 681 SvPV_force_nomg_nolen 682 SvPV_mutable 683 sv_pvn_force_flags 684 sv_pvn_nomg 685 SvPV_nolen 686 SvPV_nolen_const 687 SvPV_nomg 688 SvPV_nomg_const 689 SvPV_nomg_const_nolen 690 SvPV_nomg_nolen 691 SvPV_renew 692 SvPVX_const 693 SvPVX_mutable 694 SvPVx_nolen_const 695 SvREFCNT_inc 696 SvREFCNT_inc_NN 697 SvREFCNT_inc_simple 698 SvREFCNT_inc_simple_NN 699 SvREFCNT_inc_simple_void 700 SvREFCNT_inc_simple_void_NN 701 SvREFCNT_inc_void 702 SvREFCNT_inc_void_NN 703 SvRV_set 704 SvRX 705 SvRXOK 706 sv_setiv_mg 707 sv_setnv_mg 708 sv_setpvf_mg 709 sv_setpvf_mg_nocontext 710 sv_setpv_mg 711 sv_setpvn_mg 712 sv_setpvs 713 sv_setsv_flags 714 sv_setsv_mg 715 sv_setsv_nomg 716 sv_setuv 717 sv_setuv_mg 718 SvSHARED_HASH 719 SV_SMAGIC 720 SvSTASH_set 721 SvTRUE_nomg 722 sv_unmagicext 723 SvUOK 724 sv_usepvn_mg 725 SvUTF8 726 SV_UTF8_NO_ENCODING 727 sv_uv 728 SvUV 729 SvUV_nomg 730 SvUV_set 731 SvUVX 732 SvUVx 733 SvUVXx 734 sv_vcatpvf 735 sv_vcatpvf_mg 736 sv_vsetpvf 737 sv_vsetpvf_mg 738 SvVSTRING_mg 739 switch_to_global_locale 740 sync_locale 741 toFOLD_utf8_safe 742 toFOLD_uvchr 743 toLOWER_utf8_safe 744 toLOWER_uvchr 745 toTITLE_utf8_safe 746 toTITLE_uvchr 747 toUPPER_utf8_safe 748 toUPPER_uvchr 749 UNDERBAR 750 UNICODE_REPLACEMENT 751 UNI_TO_NATIVE 752 UNLIKELY 753 UNLOCK_LC_NUMERIC_STANDARD 754 UNLOCK_NUMERIC_STANDARD 755 UTF8_CHK_SKIP 756 UTF8f 757 UTF8fARG 758 UTF8_IS_INVARIANT 759 UTF8_MAXBYTES 760 UTF8_MAXBYTES_CASE 761 UTF8_SAFE_SKIP 762 UTF8_SKIP 763 utf8_to_uvchr 764 utf8_to_uvchr_buf 765 UVCHR_IS_INVARIANT 766 UVCHR_SKIP 767 UVof 768 UVSIZE 769 UVTYPE 770 UVuf 771 UVXf 772 UVxf 773 vload_module 774 vmess 775 vnewSVpvf 776 vwarner 777 WARN_ALL 778 WARN_AMBIGUOUS 779 WARN_ASSERTIONS 780 WARN_BAREWORD 781 WARN_CLOSED 782 WARN_CLOSURE 783 WARN_DEBUGGING 784 WARN_DEPRECATED 785 WARN_DIGIT 786 warner 787 WARN_EXEC 788 WARN_EXITING 789 WARN_GLOB 790 WARN_INPLACE 791 WARN_INTERNAL 792 WARN_IO 793 WARN_LAYER 794 WARN_MALLOC 795 WARN_MISC 796 WARN_NEWLINE 797 warn_nocontext 798 WARN_NUMERIC 799 WARN_ONCE 800 WARN_OVERFLOW 801 WARN_PACK 802 WARN_PARENTHESIS 803 WARN_PIPE 804 WARN_PORTABLE 805 WARN_PRECEDENCE 806 WARN_PRINTF 807 WARN_PROTOTYPE 808 WARN_QW 809 WARN_RECURSION 810 WARN_REDEFINE 811 WARN_REGEXP 812 WARN_RESERVED 813 WARN_SEMICOLON 814 WARN_SEVERE 815 WARN_SIGNAL 816 WARN_SUBSTR 817 warn_sv 818 WARN_SYNTAX 819 WARN_TAINT 820 WARN_THREADS 821 WARN_UNINITIALIZED 822 WARN_UNOPENED 823 WARN_UNPACK 824 WARN_UNTIE 825 WARN_UTF8 826 WARN_VOID 827 WIDEST_UTYPE 828 XCPT_CATCH 829 XCPT_RETHROW 830 XCPT_TRY_END 831 XCPT_TRY_START 832 XPUSHmortal 833 XPUSHu 834 XSprePUSH 835 XSPROTO 836 XSRETURN 837 XSRETURN_UV 838 XST_mUV 839 ZeroD 840 841=head2 Supported Perl API, sorted by version 842 843The table in this section lists all the Perl API elements available, sorted by 844the version in which support starts. This includes all the elements that 845F<ppport.h> helps out with, as well as those elements that it doesn't. 846 847In some cases, it doesn't make practical sense for elements to be supported 848earlier than they already are. For example, UTF-8 functionality isn't 849provided prior to the release where it was first introduced. 850 851But in other cases, it just is that no one has implemented support yet. 852Patches welcome! Some elements are ported backward for some releases, but not 853all the way to 5.003_07. 854 855If an element, call it ELEMENT, is not on this list, try using this command to 856find out why: 857 858 perl ppport.h --api-info=ELEMENT 859 860A few of the entries in the list below are marked as DEPRECATED. You should 861not use these for new code, and should be converting existing uses to use 862something better. 863 864Some of the entries in the list are marked as "experimental". This means 865these should not generally be used. They may be removed or changed without 866notice. You can ask why they are experimental by sending email to 867L<mailto:perl5-porters@perl.org>. 868 869And some of the entries are marked as "undocumented". This means that they 870aren't necessarily considered stable, and could be changed or removed in some 871future release without warning. It is therefore a bad idea to use them 872without further checking. It could be that these are considered to be for 873perl core use only; or it could be, though, that C<Devel::PPPort> doesn't know 874where to find their documentation, or that it's just an oversight that they 875haven't been documented. If you want to use one, and potentially have it 876backported, first send mail to L<mailto:perl5-porters@perl.org>. 877 878=over 4 879 880=item perl 5.35.1 881 882 av_new_alloc 883 HAS_FFS 884 HAS_FFSL 885 HAS_NL_LANGINFO_L 886 HAS_NON_INT_BITFIELDS 887 HAS_STRXFRM_L 888 newAV_alloc_x 889 newAV_alloc_xz 890 NV_ZERO_IS_ALLBITS_ZERO 891 PERL_INC_VERSION_LIST 892 USE_C_BACKTRACE 893 894=item perl 5.33.8 895 896 cophh_exists_pv (marked experimental) 897 cophh_exists_pvn (marked experimental) 898 cophh_exists_pvs (marked experimental) 899 cophh_exists_sv (marked experimental) 900 cop_hints_exists_pv 901 cop_hints_exists_pvn 902 cop_hints_exists_pvs 903 cop_hints_exists_sv 904 905=item perl 5.33.7 906 907 newTRYCATCHOP (marked experimental) 908 WARN_EXPERIMENTAL__TRY 909 910=item perl 5.33.5 911 912 GETENV_PRESERVES_OTHER_THREAD 913 914=item perl 5.32.1 915 916 GDBMNDBM_H_USES_PROTOTYPES 917 HAS_DBMINIT_PROTO 918 HAS_SOCKADDR_STORAGE 919 I_DBM 920 I_NDBM 921 NDBM_H_USES_PROTOTYPES 922 923=item perl 5.31.9 924 925 UNI_DISPLAY_BACKSPACE 926 927=item perl 5.31.7 928 929 HASATTRIBUTE_ALWAYS_INLINE 930 HAS_ISLESS 931 HAS_WCRTOMB 932 sv_isa_sv (marked experimental) 933 WARN_EXPERIMENTAL__ISA 934 935=item perl 5.31.5 936 937 isALPHANUMERIC_utf8 938 isALPHA_utf8 939 isASCII_utf8 940 isBLANK_utf8 941 isCNTRL_utf8 942 isDIGIT_utf8 943 isGRAPH_utf8 944 isIDCONT_utf8 945 isIDFIRST_utf8 946 isLOWER_utf8 947 isPRINT_utf8 948 isPSXSPC_utf8 949 isPUNCT_utf8 950 isSPACE_utf8 951 isUPPER_utf8 952 isWORDCHAR_utf8 953 isXDIGIT_utf8 954 toFOLD_utf8 955 toLOWER_utf8 956 toTITLE_utf8 957 toUPPER_utf8 958 959=item perl 5.31.4 960 961 sv_2pvbyte_flags (undocumented) 962 sv_2pvutf8_flags (undocumented) 963 SvAMAGIC_off (undocumented) 964 SvAMAGIC_on (undocumented) 965 SvPVbyte_nomg 966 SvPVbyte_or_null 967 SvPVbyte_or_null_nomg 968 SvPVutf8_nomg 969 SvPVutf8_or_null 970 SvPVutf8_or_null_nomg 971 sv_utf8_downgrade_flags 972 sv_utf8_downgrade_nomg 973 974=item perl 5.31.3 975 976 parse_subsignature (marked experimental) 977 SANE_ERRSV 978 STORE_LC_NUMERIC_SET_TO_NEEDED_IN 979 WITH_LC_NUMERIC_SET_TO_NEEDED 980 WITH_LC_NUMERIC_SET_TO_NEEDED_IN 981 982=item perl 5.29.10 983 984 my_strtod 985 Strtod 986 987=item perl 5.29.9 988 989 HAS_TOWLOWER 990 HAS_TOWUPPER 991 I_WCTYPE 992 WARN_EXPERIMENTAL__PRIVATE_USE 993 WARN_EXPERIMENTAL__UNIPROP_WILDCARDS 994 WARN_EXPERIMENTAL__VLB 995 996=item perl 5.27.11 997 998 HAS_DUPLOCALE 999 HAS_STRTOD_L 1000 1001=item perl 5.27.9 1002 1003 PERL_MAGIC_nonelem 1004 thread_locale_init (marked experimental) (undocumented) 1005 thread_locale_term (marked experimental) (undocumented) 1006 utf8n_to_uvchr_msgs 1007 uvchr_to_utf8_flags_msgs 1008 WARN_EXPERIMENTAL__ALPHA_ASSERTIONS 1009 1010=item perl 5.27.8 1011 1012 HAS_ACCEPT4 1013 HAS_DUP3 1014 HAS_MKOSTEMP 1015 HAS_PIPE2 1016 newWHENOP 1017 WARN_EXPERIMENTAL__SCRIPT_RUN 1018 1019=item perl 5.27.7 1020 1021 WARN_SHADOW 1022 1023=item perl 5.27.6 1024 1025 HAS_MBRLEN 1026 HAS_MBRTOWC 1027 HAS_NANOSLEEP 1028 HAS_STRNLEN 1029 HAS_STRTOLD_L 1030 HAS_THREAD_SAFE_NL_LANGINFO_L 1031 I_WCHAR 1032 wrap_keyword_plugin (marked experimental) 1033 1034=item perl 5.27.5 1035 1036 HAS_MEMRCHR 1037 1038=item perl 5.27.4 1039 1040 HAS_FCHMODAT 1041 HAS_LINKAT 1042 HAS_OPENAT 1043 HAS_RENAMEAT 1044 HAS_UNLINKAT 1045 mg_freeext 1046 Perl_langinfo 1047 sv_rvunweaken 1048 1049=item perl 5.27.3 1050 1051 cv_get_call_checker_flags 1052 PL_sv_zero 1053 sv_string_from_errnum 1054 1055=item perl 5.27.2 1056 1057 Perl_setlocale 1058 UNICODE_DISALLOW_PERL_EXTENDED 1059 UNICODE_WARN_PERL_EXTENDED 1060 UTF8_DISALLOW_PERL_EXTENDED 1061 UTF8_GOT_PERL_EXTENDED 1062 UTF8_WARN_PERL_EXTENDED 1063 1064=item perl 5.27.1 1065 1066 is_utf8_invariant_string_loc 1067 1068=item perl 5.25.11 1069 1070 DEFAULT_INC_EXCLUDES_DOT 1071 1072=item perl 5.25.10 1073 1074 op_class 1075 1076=item perl 5.25.9 1077 1078 isASCII_LC_utf8_safe 1079 1080=item perl 5.25.8 1081 1082 sv_set_undef 1083 1084=item perl 5.25.7 1085 1086 CLEAR_ERRSV 1087 DOUBLE_HAS_NEGATIVE_ZERO 1088 DOUBLE_HAS_SUBNORMALS 1089 DOUBLE_STYLE_IEEE 1090 LONG_DOUBLE_STYLE_IEEE 1091 LONG_DOUBLE_STYLE_IEEE_EXTENDED 1092 utf8_hop_back 1093 utf8_hop_forward 1094 utf8_hop_safe 1095 1096=item perl 5.25.6 1097 1098 DOUBLE_IS_CRAY_SINGLE_64_BIT 1099 DOUBLE_IS_IBM_DOUBLE_64_BIT 1100 DOUBLE_IS_IBM_SINGLE_32_BIT 1101 is_c9strict_utf8_string 1102 is_c9strict_utf8_string_loc 1103 is_c9strict_utf8_string_loclen 1104 is_strict_utf8_string 1105 is_strict_utf8_string_loc 1106 is_strict_utf8_string_loclen 1107 is_utf8_fixed_width_buf_flags 1108 is_utf8_fixed_width_buf_loc_flags 1109 is_utf8_fixed_width_buf_loclen_flags 1110 is_utf8_string_flags 1111 is_utf8_string_loc_flags 1112 is_utf8_string_loclen_flags 1113 SvPVCLEAR 1114 sv_setpv_bufsize 1115 UTF8_GOT_CONTINUATION 1116 UTF8_GOT_EMPTY 1117 UTF8_GOT_LONG 1118 UTF8_GOT_NONCHAR 1119 UTF8_GOT_NON_CONTINUATION 1120 UTF8_GOT_OVERFLOW 1121 UTF8_GOT_SHORT 1122 UTF8_GOT_SUPER 1123 UTF8_GOT_SURROGATE 1124 utf8n_to_uvchr_error 1125 1126=item perl 5.25.5 1127 1128 isC9_STRICT_UTF8_CHAR 1129 isSTRICT_UTF8_CHAR 1130 isUTF8_CHAR_flags 1131 is_utf8_valid_partial_char 1132 is_utf8_valid_partial_char_flags 1133 UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE 1134 UNICODE_WARN_ILLEGAL_C9_INTERCHANGE 1135 UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE 1136 UTF8_WARN_ILLEGAL_C9_INTERCHANGE 1137 1138=item perl 5.25.4 1139 1140 HAS_GAI_STRERROR 1141 I_XLOCALE 1142 LONG_DOUBLE_IS_VAX_H_FLOAT 1143 1144=item perl 5.25.3 1145 1146 DOUBLE_HAS_INF 1147 DOUBLE_HAS_NAN 1148 DOUBLE_IS_VAX_D_FLOAT 1149 DOUBLE_IS_VAX_F_FLOAT 1150 DOUBLE_IS_VAX_G_FLOAT 1151 hv_bucket_ratio (marked experimental) 1152 WARN_EXPERIMENTAL__DECLARED_REFS 1153 1154=item perl 5.25.2 1155 1156 HAS_STRERROR_L 1157 1158=item perl 5.25.1 1159 1160 op_parent 1161 1162=item perl 5.24.0 1163 1164 HAS_MEMMEM 1165 1166=item perl 5.23.9 1167 1168 HAS_FREELOCALE 1169 HAS_NEWLOCALE 1170 HAS_USELOCALE 1171 1172=item perl 5.23.8 1173 1174 clear_defarray (undocumented) 1175 HAS_SIGINFO_SI_ADDR 1176 HAS_SIGINFO_SI_BAND 1177 HAS_SIGINFO_SI_ERRNO 1178 HAS_SIGINFO_SI_PID 1179 HAS_SIGINFO_SI_STATUS 1180 HAS_SIGINFO_SI_UID 1181 HAS_SIGINFO_SI_VALUE 1182 leave_adjust_stacks (marked experimental) (undocumented) 1183 savetmps (marked experimental) (undocumented) 1184 1185=item perl 5.23.6 1186 1187 LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE 1188 LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE 1189 LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE 1190 LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE 1191 UNICODE_DISALLOW_ABOVE_31_BIT 1192 UNICODE_WARN_ABOVE_31_BIT 1193 1194=item perl 5.23.5 1195 1196 HAS_FSTATFS 1197 HAS_FSTATVFS 1198 HAS_GETMNTENT 1199 HAS_HASMNTOPT 1200 HAS_STRUCT_STATFS 1201 HAS_STRUCT_STATFS_F_FLAGS 1202 HAS_USTAT 1203 I_MNTENT 1204 I_SYS_MOUNT 1205 I_SYS_STATFS 1206 I_SYS_STATVFS 1207 I_SYS_VFS 1208 I_USTAT 1209 1210=item perl 5.23.2 1211 1212 INT64_C 1213 UINT64_C 1214 UTF8_IS_NONCHAR 1215 UTF8_IS_SUPER 1216 UTF8_IS_SURROGATE 1217 1218=item perl 5.23.0 1219 1220 DOUBLEINFBYTES 1221 DOUBLEMANTBITS 1222 DOUBLENANBYTES 1223 LONGDBLINFBYTES 1224 LONGDBLMANTBITS 1225 LONGDBLNANBYTES 1226 NVMANTBITS 1227 1228=item perl 5.21.10 1229 1230 DECLARATION_FOR_LC_NUMERIC_MANIPULATION 1231 RESTORE_LC_NUMERIC 1232 STORE_LC_NUMERIC_FORCE_TO_UNDERLYING 1233 STORE_LC_NUMERIC_SET_TO_NEEDED 1234 1235=item perl 5.21.9 1236 1237 HAS_LLRINTL 1238 HAS_LLROUNDL 1239 HAS_LRINTL 1240 HAS_LROUNDL 1241 WARN_EXPERIMENTAL__BITWISE 1242 1243=item perl 5.21.8 1244 1245 sv_get_backrefs (marked experimental) 1246 WARN_EXPERIMENTAL__CONST_ATTR 1247 WARN_EXPERIMENTAL__RE_STRICT 1248 1249=item perl 5.21.7 1250 1251 HAS_REGCOMP 1252 HAS_STAT 1253 I_GDBM 1254 I_GDBMNDBM 1255 newPADNAMELIST (marked experimental) 1256 newPADNAMEouter (marked experimental) 1257 newPADNAMEpvn (marked experimental) 1258 newUNOP_AUX 1259 padnamelist_fetch (marked experimental) 1260 PadnamelistREFCNT (marked experimental) 1261 PadnamelistREFCNT_dec (marked experimental) 1262 padnamelist_store (marked experimental) 1263 PadnameREFCNT (marked experimental) 1264 PadnameREFCNT_dec (marked experimental) 1265 PADNAMEt_OUTER 1266 1267=item perl 5.21.6 1268 1269 DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 1270 DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 1271 DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN 1272 DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN 1273 DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN 1274 DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN 1275 DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE 1276 DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE 1277 DOUBLE_IS_UNKNOWN_FORMAT 1278 DOUBLEKIND 1279 HAS_ASINH 1280 HAS_ATANH 1281 HAS_CBRT 1282 HAS_COPYSIGN 1283 HAS_ERF 1284 HAS_ERFC 1285 HAS_EXP2 1286 HAS_EXPM1 1287 HAS_FDIM 1288 HAS_FMA 1289 HAS_FMAX 1290 HAS_FMIN 1291 HAS_HYPOT 1292 HAS_ILOGB 1293 HAS_ISNORMAL 1294 HAS_LGAMMA 1295 HAS_LGAMMA_R 1296 HAS_LLRINT 1297 HAS_LLROUND 1298 HAS_LOG1P 1299 HAS_LOG2 1300 HAS_LOGB 1301 HAS_LRINT 1302 HAS_LROUND 1303 HAS_NAN 1304 HAS_NEARBYINT 1305 HAS_NEXTAFTER 1306 HAS_NEXTTOWARD 1307 HAS_REMAINDER 1308 HAS_REMQUO 1309 HAS_RINT 1310 HAS_ROUND 1311 HAS_SCALBN 1312 HAS_TGAMMA 1313 HAS_TRUNC 1314 newDEFSVOP 1315 op_convert_list 1316 WARN_LOCALE 1317 1318=item perl 5.21.5 1319 1320 cv_name 1321 CV_NAME_NOTQUAL 1322 HAS_LC_MONETARY_2008 1323 newMETHOP 1324 newMETHOP_named 1325 PERL_MAGIC_debugvar 1326 PERL_MAGIC_lvref 1327 SV_CATBYTES 1328 SV_CATUTF8 1329 WARN_EXPERIMENTAL__REFALIASING 1330 1331=item perl 5.21.4 1332 1333 CALL_CHECKER_REQUIRE_GV 1334 cv_set_call_checker_flags 1335 grok_infnan 1336 HAS_ACOSH 1337 HAS_FEGETROUND 1338 HAS_FPCLASSIFY 1339 HAS_ISFINITE 1340 HAS_ISINFL 1341 HAS_J0 1342 HAS_J0L 1343 HAS_TRUNCL 1344 I_FENV 1345 isinfnan 1346 I_STDINT 1347 Perl_acos 1348 Perl_asin 1349 Perl_atan 1350 Perl_cosh 1351 Perl_log10 1352 Perl_sinh 1353 Perl_tan 1354 Perl_tanh 1355 1356=item perl 5.21.3 1357 1358 HAS_LDEXPL 1359 LONG_DOUBLE_IS_DOUBLE 1360 LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN 1361 LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN 1362 LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 1363 LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 1364 LONG_DOUBLE_IS_UNKNOWN_FORMAT 1365 LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN 1366 LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN 1367 LONG_DOUBLEKIND 1368 Perl_ldexp 1369 1370=item perl 5.21.2 1371 1372 grok_number_flags 1373 op_sibling_splice 1374 PERL_SCAN_TRAILING 1375 WARN_MISSING 1376 WARN_REDUNDANT 1377 1378=item perl 5.21.1 1379 1380 HAS_BACKTRACE 1381 HAS_DLADDR 1382 HAS_PTRDIFF_T 1383 HAS_WCSCMP 1384 HAS_WCSXFRM 1385 I_EXECINFO 1386 markstack_grow (undocumented) 1387 WARN_EXPERIMENTAL__WIN32_PERLIO 1388 1389=item perl 5.19.10 1390 1391 OP_TYPE_IS_OR_WAS 1392 1393=item perl 5.19.9 1394 1395 WARN_EXPERIMENTAL__SIGNATURES 1396 1397=item perl 5.19.7 1398 1399 OP_TYPE_IS 1400 1401=item perl 5.19.5 1402 1403 WARN_EXPERIMENTAL__POSTDEREF 1404 1405=item perl 5.19.4 1406 1407 IS_SAFE_SYSCALL 1408 is_safe_syscall 1409 WARN_SYSCALLS 1410 1411=item perl 5.19.3 1412 1413 PERL_EXIT_ABORT 1414 PERL_EXIT_WARN 1415 sv_pos_b2u_flags 1416 1417=item perl 5.19.2 1418 1419 G_METHOD_NAMED 1420 1421=item perl 5.19.1 1422 1423 toFOLD 1424 toLOWER_A 1425 toLOWER_L1 1426 toTITLE 1427 1428=item perl 5.18.0 1429 1430 hv_rand_set (undocumented) 1431 1432=item perl 5.17.11 1433 1434 WARN_EXPERIMENTAL__SMARTMATCH 1435 1436=item perl 5.17.8 1437 1438 isALPHANUMERIC_LC_uvchr 1439 isIDCONT_LC_uvchr 1440 WARN_EXPERIMENTAL__REGEX_SETS 1441 1442=item perl 5.17.7 1443 1444 isALNUMC_LC_uvchr 1445 isASCII_LC_uvchr 1446 isBLANK_LC_uvchr 1447 isPSXSPC_LC_uvchr 1448 isWORDCHAR_LC_uvchr 1449 isXDIGIT_LC_uvchr 1450 SvREFCNT_dec_NN 1451 SvTRUE_NN 1452 SvTRUE_nomg_NN 1453 1454=item perl 5.17.6 1455 1456 READ_XDIGIT 1457 1458=item perl 5.17.5 1459 1460 WARN_EXPERIMENTAL__LEXICAL_SUBS 1461 1462=item perl 5.17.4 1463 1464 GV_SUPER 1465 HAS_IP_MREQ_SOURCE 1466 newMYSUB (undocumented) 1467 newSVpadname (marked experimental) 1468 PadARRAY (marked experimental) 1469 PadlistARRAY (marked experimental) 1470 PadlistMAX (marked experimental) 1471 PadlistNAMES (marked experimental) 1472 PadlistNAMESARRAY (marked experimental) 1473 PadlistNAMESMAX (marked experimental) 1474 PadlistREFCNT (marked experimental) 1475 PadMAX (marked experimental) 1476 PadnameLEN (marked experimental) 1477 PadnamelistARRAY (marked experimental) 1478 PadnamelistMAX (marked experimental) 1479 PadnamePV (marked experimental) 1480 PadnameSV (marked experimental) 1481 PadnameUTF8 (marked experimental) 1482 PL_comppad_name (marked experimental) 1483 WARN_EXPERIMENTAL 1484 1485=item perl 5.17.2 1486 1487 HAS_IP_MREQ 1488 PERL_RELOCATABLE_INC 1489 sv_copypv_flags 1490 sv_copypv_nomg 1491 sv_vcatpvfn_flags 1492 1493=item perl 5.17.1 1494 1495 alloccopstash (marked experimental) 1496 CopSTASHPV_set 1497 1498=item perl 5.16.0 1499 1500 CopLABEL_len 1501 CopLABEL_len_flags 1502 1503=item perl 5.15.8 1504 1505 HAS_IPV6_MREQ 1506 HAS_SOCKADDR_IN6 1507 is_utf8_char_buf 1508 wrap_op_checker 1509 1510=item perl 5.15.7 1511 1512 HAS_ISBLANK 1513 1514=item perl 5.15.6 1515 1516 newCONSTSUB_flags 1517 1518=item perl 5.15.4 1519 1520 gv_autoload_pv (undocumented) 1521 gv_autoload_pvn (undocumented) 1522 gv_autoload_sv (undocumented) 1523 gv_fetchmethod_pv_flags (marked experimental) (undocumented) 1524 gv_fetchmethod_pvn_flags (marked experimental) (undocumented) 1525 gv_fetchmethod_sv_flags (marked experimental) (undocumented) 1526 gv_fetchmeth_pv 1527 gv_fetchmeth_pv_autoload 1528 gv_fetchmeth_pvn 1529 gv_fetchmeth_pvn_autoload 1530 gv_fetchmeth_sv 1531 gv_fetchmeth_sv_autoload 1532 gv_init_pv 1533 gv_init_sv 1534 HvENAMELEN 1535 HvENAMEUTF8 1536 HvNAMELEN 1537 HvNAMEUTF8 1538 newGVgen_flags (undocumented) 1539 sv_derived_from_pv 1540 sv_derived_from_pvn 1541 sv_derived_from_sv 1542 sv_does_pv 1543 sv_does_pvn 1544 sv_does_sv 1545 sv_ref 1546 whichsig_pv 1547 whichsig_pvn 1548 whichsig_sv 1549 1550=item perl 5.15.3 1551 1552 GV_ADDMG 1553 gv_fetchsv_nomg 1554 GV_NO_SVGMAGIC 1555 I_STDBOOL 1556 QUAD_IS___INT64 1557 1558=item perl 5.15.2 1559 1560 ST_INO_SIGN 1561 ST_INO_SIZE 1562 XS_EXTERNAL (undocumented) 1563 XS_INTERNAL (undocumented) 1564 1565=item perl 5.15.1 1566 1567 cop_fetch_label (marked experimental) 1568 cop_store_label (marked experimental) 1569 pad_add_name_pv 1570 pad_add_name_pvn 1571 pad_add_name_pvs 1572 pad_add_name_sv 1573 pad_findmy_pv 1574 pad_findmy_pvn 1575 pad_findmy_pvs 1576 pad_findmy_sv 1577 1578=item perl 5.13.10 1579 1580 WARN_NONCHAR 1581 WARN_NON_UNICODE 1582 WARN_SURROGATE 1583 1584=item perl 5.13.9 1585 1586 HAS_SIN6_SCOPE_ID 1587 PERL_PV_ESCAPE_NONASCII 1588 UNICODE_DISALLOW_ILLEGAL_INTERCHANGE 1589 UNICODE_DISALLOW_NONCHAR 1590 UNICODE_DISALLOW_SUPER 1591 UNICODE_DISALLOW_SURROGATE 1592 UNICODE_WARN_ILLEGAL_INTERCHANGE 1593 UNICODE_WARN_NONCHAR 1594 UNICODE_WARN_SUPER 1595 UNICODE_WARN_SURROGATE 1596 UTF8_DISALLOW_ILLEGAL_INTERCHANGE 1597 UTF8_DISALLOW_NONCHAR 1598 UTF8_DISALLOW_SUPER 1599 UTF8_DISALLOW_SURROGATE 1600 UTF8_WARN_ILLEGAL_INTERCHANGE 1601 UTF8_WARN_NONCHAR 1602 UTF8_WARN_SUPER 1603 UTF8_WARN_SURROGATE 1604 1605=item perl 5.13.8 1606 1607 parse_arithexpr (marked experimental) 1608 parse_fullexpr (marked experimental) 1609 parse_listexpr (marked experimental) 1610 parse_termexpr (marked experimental) 1611 1612=item perl 5.13.7 1613 1614 amagic_deref_call (undocumented) 1615 bytes_cmp_utf8 1616 cophh_2hv (marked experimental) 1617 cophh_copy (marked experimental) 1618 cophh_delete_pv (marked experimental) 1619 cophh_delete_pvn (marked experimental) 1620 cophh_delete_pvs (marked experimental) 1621 cophh_delete_sv (marked experimental) 1622 cophh_fetch_pv (marked experimental) 1623 cophh_fetch_pvn (marked experimental) 1624 cophh_fetch_pvs (marked experimental) 1625 cophh_fetch_sv (marked experimental) 1626 cophh_free (marked experimental) 1627 COPHH_KEY_UTF8 1628 cophh_new_empty (marked experimental) 1629 cophh_store_pv (marked experimental) 1630 cophh_store_pvn (marked experimental) 1631 cophh_store_pvs (marked experimental) 1632 cophh_store_sv (marked experimental) 1633 cop_hints_2hv 1634 cop_hints_fetch_pv 1635 cop_hints_fetch_pvn 1636 cop_hints_fetch_pvs 1637 cop_hints_fetch_sv 1638 custom_op_register 1639 dirp_dup (undocumented) 1640 HvENAME 1641 newFOROP 1642 newWHILEOP 1643 OP_CLASS 1644 op_lvalue (marked experimental) 1645 op_scope (marked experimental) 1646 parse_barestmt (marked experimental) 1647 parse_block (marked experimental) 1648 parse_label (marked experimental) 1649 PARSE_OPTIONAL 1650 PL_phase 1651 XopDISABLE 1652 XopENABLE 1653 XopENTRY 1654 XopENTRYCUSTOM 1655 XopENTRY_set 1656 XopFLAGS 1657 1658=item perl 5.13.6 1659 1660 ck_entersub_args_list 1661 ck_entersub_args_proto 1662 ck_entersub_args_proto_or_list 1663 cv_get_call_checker 1664 cv_set_call_checker 1665 gv_fetchpvn 1666 lex_stuff_pv (marked experimental) 1667 LINKLIST 1668 mg_free_type 1669 newSVpv_share 1670 op_append_elem 1671 op_append_list 1672 op_contextualize 1673 op_linklist 1674 op_prepend_elem 1675 parse_stmtseq (marked experimental) 1676 PERL_MAGIC_checkcall 1677 rv2cv_op_cv 1678 RV2CVOPCV_MARK_EARLY 1679 RV2CVOPCV_RETURN_NAME_GV 1680 savesharedpvs 1681 savesharedsvpv 1682 sv_catpv_flags 1683 sv_catpv_nomg 1684 sv_catpvs_flags 1685 sv_catpvs_mg 1686 sv_catpvs_nomg 1687 sv_cmp_flags 1688 sv_cmp_locale_flags 1689 sv_collxfrm_flags 1690 sv_eq_flags 1691 sv_setpvs_mg 1692 sv_setref_pvs 1693 1694=item perl 5.13.5 1695 1696 lex_stuff_pvs (marked experimental) 1697 parse_fullstmt (marked experimental) 1698 PL_rpeepp 1699 1700=item perl 5.13.4 1701 1702 HAS_STATIC_INLINE 1703 PERL_STATIC_INLINE 1704 XS_APIVERSION_BOOTCHECK 1705 1706=item perl 5.13.3 1707 1708 blockhook_register (marked experimental) 1709 1710=item perl 5.13.2 1711 1712 clone_params_del (undocumented) 1713 clone_params_new (undocumented) 1714 find_rundefsv 1715 foldEQ 1716 foldEQ_locale 1717 hv_fill 1718 sv_dec_nomg 1719 sv_dup_inc (undocumented) 1720 sv_inc_nomg 1721 1722=item perl 5.13.1 1723 1724 sv_2nv_flags 1725 1726=item perl 5.13.0 1727 1728 HAS_PRCTL 1729 HAS_PRCTL_SET_NAME 1730 1731=item perl 5.11.5 1732 1733 sv_pos_u2b_flags 1734 1735=item perl 5.11.4 1736 1737 prescan_version 1738 WARN_ILLEGALPROTO 1739 1740=item perl 5.11.2 1741 1742 CHARBITS 1743 ENTER_with_name 1744 LEAVE_with_name 1745 lex_bufutf8 (marked experimental) 1746 lex_discard_to (marked experimental) 1747 lex_grow_linestr (marked experimental) 1748 LEX_KEEP_PREVIOUS 1749 lex_next_chunk (marked experimental) 1750 lex_peek_unichar (marked experimental) 1751 lex_read_space (marked experimental) 1752 lex_read_to (marked experimental) 1753 lex_read_unichar (marked experimental) 1754 lex_stuff_pvn (marked experimental) 1755 lex_stuff_sv (marked experimental) 1756 LEX_STUFF_UTF8 1757 lex_unstuff (marked experimental) 1758 PL_keyword_plugin (marked experimental) 1759 toLOWER_LATIN1 1760 1761=item perl 5.11.0 1762 1763 gv_add_by_type (undocumented) 1764 Gv_AMupdate (undocumented) 1765 is_ascii_string 1766 is_invariant_string 1767 is_utf8_invariant_string 1768 PL_opfreehook 1769 PUSH_MULTICALL 1770 re_dup_guts 1771 save_adelete (undocumented) 1772 save_aelem_flags (undocumented) 1773 save_hdelete (undocumented) 1774 save_helem_flags (undocumented) 1775 SV_FORCE_UTF8_UPGRADE 1776 SvOOK_offset 1777 SVt_REGEXP 1778 sv_utf8_upgrade_flags_grow 1779 WARN_IMPRECISION 1780 1781=item perl 5.10.1 1782 1783 GMTIME_MAX 1784 GMTIME_MIN 1785 HASATTRIBUTE_DEPRECATED 1786 HAS_BUILTIN_EXPECT 1787 HAS_GETADDRINFO 1788 HAS_GETNAMEINFO 1789 HAS_INETNTOP 1790 HAS_INETPTON 1791 HAS_TIMEGM 1792 HvMROMETA 1793 I_SYS_POLL 1794 LOCALTIME_MAX 1795 LOCALTIME_MIN 1796 mro_get_from_name (undocumented) 1797 MRO_GET_PRIVATE_DATA 1798 mro_register 1799 mro_set_mro (undocumented) 1800 mro_set_private_data 1801 NV_OVERFLOWS_INTEGERS_AT 1802 PERL_USE_DEVEL 1803 SAVEFREEOP 1804 save_hints (undocumented) 1805 save_op (undocumented) 1806 save_padsv_and_mortalize (undocumented) 1807 save_pushi32ptr (undocumented) 1808 save_pushptr (undocumented) 1809 save_pushptrptr (undocumented) 1810 sv_insert_flags 1811 1812=item perl 5.10.0 1813 1814 HAS_ASCTIME_R 1815 HAS_CRYPT_R 1816 HAS_CTIME_R 1817 HAS_DRAND48_R 1818 HAS_GETGRENT_R 1819 HAS_GETGRGID_R 1820 HAS_GETGRNAM_R 1821 HAS_GETHOSTBYADDR_R 1822 HAS_GETHOSTBYNAME_R 1823 HAS_GETHOSTENT_R 1824 HAS_GETLOGIN_R 1825 HAS_GETNETBYADDR_R 1826 HAS_GETNETBYNAME_R 1827 HAS_GETNETENT_R 1828 HAS_GETPROTOBYNAME_R 1829 HAS_GETPROTOBYNUMBER_R 1830 HAS_GETPROTOENT_R 1831 HAS_GETPWENT_R 1832 HAS_GETPWNAM_R 1833 HAS_GETPWUID_R 1834 HAS_GETSERVBYNAME_R 1835 HAS_GETSERVBYPORT_R 1836 HAS_GETSERVENT_R 1837 HAS_GETSPNAM_R 1838 HAS_GMTIME_R 1839 HAS_LOCALTIME_R 1840 HAS_OFF64_T 1841 HAS_PTHREAD_ATFORK 1842 HAS_RANDOM_R 1843 HAS_READDIR64_R 1844 HAS_READDIR_R 1845 HAS_SETRESGID_PROTO 1846 HAS_SETRESUID_PROTO 1847 HAS_SRAND48_R 1848 HAS_SRANDOM_R 1849 HAS_STRERROR_R 1850 HAS_TMPNAM_R 1851 HAS_TTYNAME_R 1852 LOCALTIME_R_NEEDS_TZSET 1853 START_MY_CXT 1854 sv_destroyable 1855 USE_ITHREADS 1856 UVf (DEPRECATED) 1857 1858=item perl 5.9.5 1859 1860 av_create_and_push (marked experimental) 1861 av_create_and_unshift_one (marked experimental) 1862 CopLABEL 1863 gv_fetchfile_flags 1864 HAS_CTERMID 1865 HAS_PTHREAD_YIELD 1866 HAS_SIGNBIT 1867 lex_start (marked experimental) 1868 L_R_TZSET 1869 mro_get_linear_isa 1870 mro_method_changed_in 1871 my_dirfd (undocumented) 1872 Perl_signbit (marked experimental) 1873 pregcomp 1874 PRINTF_FORMAT_NULL_OK 1875 ptr_table_clear (DEPRECATED) (undocumented) 1876 ptr_table_fetch (undocumented) 1877 ptr_table_free (undocumented) 1878 ptr_table_new (undocumented) 1879 ptr_table_split (undocumented) 1880 ptr_table_store (undocumented) 1881 re_compile (undocumented) 1882 savesharedpvn 1883 scan_vstring (undocumented) 1884 upg_version 1885 1886=item perl 5.9.4 1887 1888 gv_name_set (undocumented) 1889 GV_NOTQUAL 1890 HAS_BUILTIN_CHOOSE_EXPR 1891 HAS_C99_VARIADIC_MACROS 1892 hv_copy_hints_hv 1893 my_vsnprintf 1894 newXS_flags (marked experimental) (undocumented) 1895 PerlIO_context_layers (undocumented) 1896 PERL_MAGIC_hints 1897 PERL_MAGIC_hintselem 1898 sv_does 1899 sv_usepvn_flags 1900 1901=item perl 5.9.3 1902 1903 dMULTICALL 1904 doref (undocumented) 1905 gv_const_sv 1906 GV_NOADD_NOINIT 1907 GV_NOEXPAND 1908 HASATTRIBUTE_FORMAT 1909 HASATTRIBUTE_MALLOC 1910 HASATTRIBUTE_NONNULL 1911 HASATTRIBUTE_NORETURN 1912 HASATTRIBUTE_PURE 1913 HASATTRIBUTE_UNUSED 1914 HASATTRIBUTE_WARN_UNUSED_RESULT 1915 HAS_CLEARENV 1916 HAS_FUTIMES 1917 HAS_MODFL_PROTO 1918 HAS_SNPRINTF 1919 HAS_UNSETENV 1920 HAS_VSNPRINTF 1921 hv_eiter_p (undocumented) 1922 hv_eiter_set (undocumented) 1923 hv_name_set (undocumented) 1924 hv_placeholders_get (undocumented) 1925 hv_placeholders_set (undocumented) 1926 hv_riter_p (undocumented) 1927 hv_riter_set (undocumented) 1928 is_utf8_string_loclen 1929 LIBM_LIB_VERSION 1930 MULTICALL 1931 newGIVENOP 1932 newSVhek 1933 pad_compname_type (DEPRECATED) 1934 PERLIO_FUNCS_DECL (undocumented) 1935 PERL_MAGIC_arylen_p 1936 PERL_MAGIC_rhash 1937 PERL_MAGIC_symtab 1938 POP_MULTICALL 1939 savepvs 1940 sortsv_flags 1941 SvPVbytex_nolen 1942 SvPV_free 1943 SvPVx_const 1944 SvPVx_nolen 1945 vverify 1946 1947=item perl 5.9.2 1948 1949 find_rundefsvoffset (DEPRECATED) 1950 op_refcnt_lock (undocumented) 1951 op_refcnt_unlock (undocumented) 1952 PERL_MALLOC_WRAP 1953 savesvpv 1954 SvPVbyte_force 1955 vnormal 1956 1957=item perl 5.9.1 1958 1959 hv_clear_placeholders 1960 hv_scalar 1961 Perl_ceil 1962 scan_version 1963 sv_2iv_flags 1964 sv_2uv_flags 1965 1966=item perl 5.9.0 1967 1968 _aMY_CXT 1969 aMY_CXT 1970 aMY_CXT_ 1971 dMY_CXT 1972 hek_dup (undocumented) 1973 MY_CXT 1974 MY_CXT_CLONE 1975 MY_CXT_INIT 1976 my_cxt_init (undocumented) 1977 new_version 1978 parser_dup (undocumented) 1979 _pMY_CXT 1980 pMY_CXT 1981 pMY_CXT_ 1982 save_set_svflags (undocumented) 1983 SVs_PADSTALE 1984 vcmp 1985 vnumify 1986 vstringify 1987 1988=item perl 5.8.9 1989 1990 hv_assert 1991 1992=item perl 5.8.8 1993 1994 __ASSERT_ 1995 1996=item perl 5.8.3 1997 1998 SvIsCOW 1999 SvIsCOW_shared_hash 2000 2001=item perl 5.8.1 2002 2003 CvPADLIST (marked experimental) 2004 find_runcv 2005 HAS_COPYSIGNL 2006 HAS_FAST_STDIO 2007 HAS_ILOGBL 2008 HAS_PTHREAD_ATTR_SETSCOPE 2009 HAS_SCALBNL 2010 HAS_TM_TM_GMTOFF 2011 IN_PERL_RUNTIME 2012 is_utf8_string_loc 2013 packlist 2014 pad_add_anon 2015 pad_new 2016 pad_tidy (marked experimental) 2017 PL_comppad (marked experimental) 2018 SAVEBOOL 2019 savestack_grow_cnt (undocumented) 2020 seed (undocumented) 2021 sv_cat_decode 2022 sv_setpviv (DEPRECATED) 2023 sv_setpviv_mg (DEPRECATED) 2024 SvVOK 2025 unpackstring 2026 2027=item perl 5.8.0 2028 2029 ASCTIME_R_PROTO 2030 CRYPT_R_PROTO 2031 CTERMID_R_PROTO 2032 CTIME_R_PROTO 2033 DRAND48_R_PROTO 2034 ENDGRENT_R_PROTO 2035 ENDHOSTENT_R_PROTO 2036 ENDNETENT_R_PROTO 2037 ENDPROTOENT_R_PROTO 2038 ENDPWENT_R_PROTO 2039 ENDSERVENT_R_PROTO 2040 GETGRENT_R_PROTO 2041 GETGRGID_R_PROTO 2042 GETGRNAM_R_PROTO 2043 GETHOSTBYADDR_R_PROTO 2044 GETHOSTBYNAME_R_PROTO 2045 GETHOSTENT_R_PROTO 2046 GETLOGIN_R_PROTO 2047 GETNETBYADDR_R_PROTO 2048 GETNETBYNAME_R_PROTO 2049 GETNETENT_R_PROTO 2050 GETPROTOBYNAME_R_PROTO 2051 GETPROTOBYNUMBER_R_PROTO 2052 GETPROTOENT_R_PROTO 2053 GETPWENT_R_PROTO 2054 GETPWNAM_R_PROTO 2055 GETPWUID_R_PROTO 2056 GETSERVBYNAME_R_PROTO 2057 GETSERVBYPORT_R_PROTO 2058 GETSERVENT_R_PROTO 2059 GETSPNAM_R_PROTO 2060 GMTIME_R_PROTO 2061 HAS_TIME 2062 HAS_TM_TM_ZONE 2063 HeUTF8 2064 hv_iternext_flags (marked experimental) 2065 HV_ITERNEXT_WANTPLACEHOLDERS 2066 hv_store_flags (marked experimental) (undocumented) 2067 I_CRYPT 2068 LOCALTIME_R_PROTO 2069 nothreadhook 2070 RANDOM_R_PROTO 2071 READDIR64_R_PROTO 2072 READDIR_R_PROTO 2073 SETGRENT_R_PROTO 2074 SETHOSTENT_R_PROTO 2075 SETLOCALE_R_PROTO 2076 SETNETENT_R_PROTO 2077 SETPROTOENT_R_PROTO 2078 SETPWENT_R_PROTO 2079 SETSERVENT_R_PROTO 2080 SRAND48_R_PROTO 2081 SRANDOM_R_PROTO 2082 STRERROR_R_PROTO 2083 TMPNAM_R_PROTO 2084 TTYNAME_R_PROTO 2085 2086=item perl 5.7.3 2087 2088 custom_op_desc (DEPRECATED) 2089 custom_op_name (DEPRECATED) 2090 deb (undocumented) 2091 deb_nocontext (undocumented) 2092 debstack (undocumented) 2093 debstackptrs (undocumented) 2094 foldEQ_utf8 2095 fp_dup (undocumented) 2096 gp_dup (undocumented) 2097 gv_fetchmeth_autoload 2098 HAS_DIRFD 2099 HAS_FINITE 2100 HAS_FINITEL 2101 HAS_ISINF 2102 HAS_PROCSELFEXE 2103 he_dup (undocumented) 2104 ibcmp_utf8 2105 mg_dup (undocumented) 2106 my_fork (undocumented) 2107 my_socketpair (undocumented) 2108 OP_DESC 2109 OP_NAME 2110 pack_cat (DEPRECATED) 2111 perl_destruct 2112 PERL_EXIT_DESTRUCT_END 2113 PerlIO_clearerr 2114 PerlIO_close 2115 PerlIO_eof 2116 PerlIO_error 2117 PerlIO_fileno 2118 PerlIO_fill (undocumented) 2119 PerlIO_flush 2120 PerlIO_get_base 2121 PerlIO_get_bufsiz 2122 PerlIO_get_cnt 2123 PerlIO_get_ptr 2124 PERLIO_K_MULTIARG 2125 PerlIO_read 2126 PerlIO_seek 2127 PerlIO_set_cnt 2128 PerlIO_setlinebuf 2129 PerlIO_set_ptrcnt 2130 PerlIO_stderr 2131 PerlIO_stdin 2132 PerlIO_stdout 2133 PerlIO_tell 2134 PerlIO_unread (undocumented) 2135 PerlIO_write 2136 Perl_isfinite 2137 Perl_isinf 2138 PL_peepp 2139 PROCSELFEXE_PATH 2140 pv_uni_display 2141 rvpv_dup (undocumented) 2142 savesharedpv 2143 save_shared_pvref (undocumented) 2144 si_dup (undocumented) 2145 sortsv 2146 ss_dup (undocumented) 2147 sv_copypv 2148 sv_dup (undocumented) 2149 SvLOCK 2150 sv_magicext 2151 sv_nolocking (DEPRECATED) 2152 sv_nosharing 2153 sv_nounlocking (DEPRECATED) 2154 sv_recode_to_utf8 2155 SvSHARE 2156 sv_uni_display 2157 SvUNLOCK 2158 UNI_DISPLAY_BACKSLASH 2159 UNI_DISPLAY_ISPRINT 2160 UNI_DISPLAY_QQ 2161 UNI_DISPLAY_REGEX 2162 unpack_str (DEPRECATED) 2163 uvchr_to_utf8_flags 2164 vdeb (undocumented) 2165 2166=item perl 5.7.2 2167 2168 atfork_lock (undocumented) 2169 atfork_unlock (undocumented) 2170 calloc 2171 DB_VERSION_MAJOR_CFG 2172 DB_VERSION_MINOR_CFG 2173 DB_VERSION_PATCH_CFG 2174 getcwd_sv 2175 HAS_FCHDIR 2176 HAS_FLOCK_PROTO 2177 HAS_NL_LANGINFO 2178 HAS_SOCKATMARK_PROTO 2179 HAS_STRFTIME 2180 HAS_SYSCALL_PROTO 2181 HAS_USLEEP_PROTO 2182 I_LANGINFO 2183 init_tm (undocumented) 2184 malloc 2185 mfree (undocumented) 2186 mini_mktime 2187 my_strftime 2188 op_null 2189 OSVERS 2190 PERL_TARGETARCH 2191 realloc 2192 sv_catpvn_flags 2193 sv_catsv_flags 2194 sv_utf8_upgrade_flags 2195 sv_utf8_upgrade_nomg 2196 U_32 2197 2198=item perl 5.7.1 2199 2200 bytes_from_utf8 (marked experimental) 2201 do_openn (undocumented) 2202 FCNTL_CAN_LOCK 2203 gv_handler (undocumented) 2204 HAS_FSYNC 2205 HAS_GETITIMER 2206 HAS_GETPAGESIZE 2207 HAS_READV 2208 HAS_RECVMSG 2209 HAS_SBRK_PROTO 2210 HAS_SENDMSG 2211 HAS_SETITIMER 2212 HAS_SIGPROCMASK 2213 HAS_SOCKATMARK 2214 HAS_STRTOQ 2215 HAS_STRUCT_CMSGHDR 2216 HAS_STRUCT_MSGHDR 2217 HAS_UALARM 2218 HAS_USLEEP 2219 HAS_WRITEV 2220 isALNUM_LC_uvchr 2221 isALPHA_LC_uvchr 2222 isCNTRL_LC_uvchr 2223 isDIGIT_LC_uvchr 2224 isGRAPH_LC_uvchr 2225 isIDFIRST_LC_uvchr 2226 isLOWER_LC_uvchr 2227 is_lvalue_sub (undocumented) 2228 isPRINT_LC_uvchr 2229 isPUNCT_LC_uvchr 2230 isSPACE_LC_uvchr 2231 isUPPER_LC_uvchr 2232 my_popen_list (undocumented) 2233 NEED_VA_COPY 2234 PerlIO_apply_layers 2235 PerlIO_binmode 2236 PerlIO_debug 2237 PERLIO_F_APPEND 2238 PERLIO_F_CANREAD 2239 PERLIO_F_CANWRITE 2240 PERLIO_F_CRLF 2241 PERLIO_F_EOF 2242 PERLIO_F_ERROR 2243 PERLIO_F_FASTGETS 2244 PERLIO_F_LINEBUF 2245 PERLIO_F_OPEN 2246 PERLIO_F_RDBUF 2247 PERLIO_F_TEMP 2248 PERLIO_F_TRUNCATE 2249 PERLIO_F_UNBUF 2250 PERLIO_F_UTF8 2251 PERLIO_F_WRBUF 2252 PERLIO_K_BUFFERED 2253 PERLIO_K_CANCRLF 2254 PERLIO_K_FASTGETS 2255 PERLIO_K_RAW 2256 POPpbytex 2257 printf_nocontext (DEPRECATED) (undocumented) 2258 SAVEMORTALIZESV 2259 SIG_SIZE 2260 STDIO_PTR_LVAL_SETS_CNT 2261 sv_force_normal_flags 2262 sv_setref_uv 2263 sv_unref_flags 2264 sv_utf8_upgrade 2265 U32_ALIGNMENT_REQUIRED 2266 USE_PERLIO 2267 UTF8_CHECK_ONLY 2268 utf8_length 2269 utf8n_to_uvchr 2270 uvchr_to_utf8 2271 UVXf 2272 2273=item perl 5.7.0 2274 2275 FILE_base 2276 FILE_bufsiz 2277 FILE_cnt 2278 FILE_ptr 2279 2280=item perl 5.6.1 2281 2282 apply_attrs_string (marked experimental) (undocumented) 2283 bytes_to_utf8 (marked experimental) 2284 gv_efullname4 (undocumented) 2285 gv_fullname4 (undocumented) 2286 HAS_FREXPL 2287 HAS_ISNAN 2288 HAS_ISNANL 2289 HAS_MODFL 2290 isPSXSPC_LC 2291 isUTF8_CHAR 2292 is_utf8_string 2293 NV_PRESERVES_UV_BITS 2294 NVSIZE 2295 Perl_isnan 2296 PERL_PRIeldbl 2297 PERL_SCNfldbl 2298 save_generic_pvref (undocumented) 2299 SvGAMAGIC 2300 utf8_to_bytes (marked experimental) 2301 utf8_to_uvchr (DEPRECATED) 2302 utf8_to_uvchr_buf 2303 2304=item perl 5.6.0 2305 2306 av_delete 2307 av_exists 2308 call_atexit (undocumented) 2309 caller_cx 2310 CopLINE 2311 CPPLAST 2312 CPPRUN 2313 do_open9 (DEPRECATED) (undocumented) 2314 DO_UTF8 2315 Drand01 2316 dump_all 2317 dump_eval (undocumented) 2318 dump_form (undocumented) 2319 dump_packsubs 2320 dump_sub (undocumented) 2321 FFLUSH_NULL 2322 get_context (undocumented) 2323 get_ppaddr (undocumented) 2324 Gid_t_f 2325 Gid_t_sign 2326 Gid_t_size 2327 gv_dump (undocumented) 2328 HAS_ACCESS 2329 HAS_ATOLL 2330 HAS_DRAND48_PROTO 2331 HAS_EACCESS 2332 HAS_FD_SET 2333 HAS_FSEEKO 2334 HAS_FTELLO 2335 HAS_GETCWD 2336 HAS_GETHOSTNAME 2337 HAS_GETSPNAM 2338 HAS_INT64_T 2339 HAS_LDBL_DIG 2340 HAS_LSEEK_PROTO 2341 HAS_MADVISE 2342 HAS_MKDTEMP 2343 HAS_MKSTEMP 2344 HAS_MKSTEMPS 2345 HAS_MMAP 2346 HAS_MPROTECT 2347 HAS_MSYNC 2348 HAS_MUNMAP 2349 HAS_SQRTL 2350 HAS_STRTOLD 2351 HAS_STRTOLL 2352 HAS_STRTOULL 2353 HAS_STRTOUQ 2354 HAS_TELLDIR_PROTO 2355 I16SIZE 2356 I16TYPE 2357 I32SIZE 2358 I32TYPE 2359 I64SIZE 2360 I64TYPE 2361 I8SIZE 2362 I8TYPE 2363 I_INTTYPES 2364 I_NETINET_TCP 2365 I_POLL 2366 isALNUMC_LC 2367 isALPHA_LC_utf8_safe 2368 isALPHANUMERIC_LC_utf8_safe 2369 isALPHANUMERIC_utf8_safe 2370 isALPHANUMERIC_uvchr 2371 isALPHA_utf8_safe 2372 isALPHA_uvchr 2373 isBLANK_LC_utf8_safe 2374 isBLANK_utf8_safe 2375 isBLANK_uvchr 2376 isCNTRL_LC 2377 isCNTRL_LC_utf8_safe 2378 isCNTRL_utf8_safe 2379 isCNTRL_uvchr 2380 isDIGIT_LC_utf8_safe 2381 isDIGIT_utf8_safe 2382 isDIGIT_uvchr 2383 isGRAPH_LC 2384 isGRAPH_LC_utf8_safe 2385 isGRAPH_utf8_safe 2386 isGRAPH_uvchr 2387 I_SHADOW 2388 isIDCONT_LC_utf8_safe 2389 isIDCONT_utf8_safe 2390 isIDCONT_uvchr 2391 isIDFIRST_LC_utf8_safe 2392 isIDFIRST_utf8_safe 2393 isIDFIRST_uvchr 2394 isLOWER_LC_utf8_safe 2395 isLOWER_utf8_safe 2396 isLOWER_uvchr 2397 isPRINT_LC_utf8_safe 2398 isPRINT_utf8_safe 2399 isPRINT_uvchr 2400 isPSXSPC_LC_utf8_safe 2401 isPSXSPC_utf8_safe 2402 isPSXSPC_uvchr 2403 isPUNCT_LC 2404 isPUNCT_LC_utf8_safe 2405 isPUNCT_utf8_safe 2406 isPUNCT_uvchr 2407 isSPACE_LC_utf8_safe 2408 isSPACE_utf8_safe 2409 isSPACE_uvchr 2410 isUPPER_LC_utf8_safe 2411 isUPPER_utf8_safe 2412 isUPPER_uvchr 2413 is_utf8_char (DEPRECATED) 2414 isWORDCHAR_LC_utf8_safe 2415 isWORDCHAR_utf8_safe 2416 isWORDCHAR_uvchr 2417 isXDIGIT_LC_utf8_safe 2418 isXDIGIT_utf8_safe 2419 isXDIGIT_uvchr 2420 I_SYSLOG 2421 I_SYSUIO 2422 I_SYSUTSNAME 2423 LSEEKSIZE 2424 magic_dump (undocumented) 2425 Mmap_t 2426 MULTIPLICITY 2427 my_atof 2428 my_fflush_all (undocumented) 2429 newANONATTRSUB (undocumented) 2430 newATTRSUB 2431 newXS 2432 newXSproto 2433 Off_t_size 2434 op_dump 2435 OPpEARLY_CV 2436 PERL_ASYNC_CHECK 2437 Perl_atan2 2438 Perl_cos 2439 PERL_EXIT_EXPECTED 2440 Perl_exp 2441 Perl_floor 2442 Perl_fmod 2443 Perl_frexp 2444 Perl_log 2445 Perl_modf 2446 perl_parse 2447 Perl_pow 2448 PERL_PRIfldbl 2449 PERL_PRIgldbl 2450 PERL_REVISION (DEPRECATED) 2451 Perl_sin 2452 Perl_sqrt 2453 PERL_SYS_INIT3 2454 PHOSTNAME 2455 PL_check 2456 PL_exit_flags 2457 PL_runops 2458 pmop_dump (undocumented) 2459 POPul 2460 QUAD_IS_INT 2461 QUAD_IS_INT64_T 2462 QUAD_IS_LONG 2463 QUAD_IS_LONG_LONG 2464 QUADKIND 2465 Rand_seed_t 2466 require_pv 2467 safesyscalloc 2468 safesysfree 2469 safesysmalloc 2470 safesysrealloc 2471 save_alloc (undocumented) 2472 SAVEDESTRUCTOR 2473 SAVEDESTRUCTOR_X 2474 SAVEI8 2475 save_vptr (undocumented) 2476 scan_bin 2477 SCHED_YIELD 2478 seedDrand01 2479 set_context (undocumented) 2480 SITELIB_STEM 2481 Size_t_size 2482 Sock_size_t 2483 STDIO_PTR_LVALUE 2484 STDIO_STREAM_ARRAY 2485 Strtol 2486 Strtoul 2487 sv_2pvutf8 2488 sv_force_normal 2489 SvIOK_notUV 2490 SvIOK_only_UV 2491 SvIOK_UV 2492 sv_len_utf8 2493 SvPOK_only_UTF8 2494 sv_pos_b2u 2495 sv_pos_u2b 2496 SvPVbyte_nolen 2497 SvPVbytex 2498 SvPVbytex_force 2499 SvPVutf8 2500 SvPVutf8_force 2501 SvPVutf8_nolen 2502 SvPVutf8x 2503 SvPVutf8x_force 2504 sv_rvweaken 2505 SvUOK 2506 sv_utf8_decode 2507 sv_utf8_downgrade 2508 sv_utf8_encode 2509 SvUTF8_off 2510 SvUTF8_on 2511 toFOLD_utf8_safe 2512 toFOLD_uvchr 2513 toLOWER_utf8_safe 2514 toLOWER_uvchr 2515 toTITLE_utf8_safe 2516 toTITLE_uvchr 2517 toUPPER_utf8_safe 2518 toUPPER_uvchr 2519 U16SIZE 2520 U16TYPE 2521 U32SIZE 2522 U32TYPE 2523 U64SIZE 2524 U64TYPE 2525 U8SIZE 2526 U8TYPE 2527 Uid_t_f 2528 Uid_t_sign 2529 Uid_t_size 2530 Uquad_t 2531 USE_64_BIT_ALL 2532 USE_64_BIT_INT 2533 USE_LARGE_FILES 2534 USE_STDIO_BASE 2535 USE_STDIO_PTR 2536 USE_THREADS 2537 UTF8_CHK_SKIP 2538 utf8_distance 2539 utf8_hop 2540 UTF8_MAXBYTES 2541 UTF8_SAFE_SKIP 2542 UTF8_SKIP 2543 UTF8SKIP 2544 vcroak 2545 vform 2546 vwarn 2547 2548=item perl 5.005_03 2549 2550 get_vtbl (undocumented) 2551 I_PTHREAD 2552 POPpx 2553 save_generic_svref (undocumented) 2554 SELECT_MIN_BITS 2555 SvTIED_obj 2556 USE_STAT_BLOCKS 2557 2558=item perl 5.005 2559 2560 debop (undocumented) 2561 debprofdump (undocumented) 2562 DOUBLESIZE 2563 fbm_compile 2564 fbm_instr 2565 get_op_descs (undocumented) 2566 get_op_names (undocumented) 2567 GRPASSWD 2568 HAS_CSH 2569 HAS_ENDGRENT 2570 HAS_ENDHOSTENT 2571 HAS_ENDNETENT 2572 HAS_ENDPROTOENT 2573 HAS_ENDPWENT 2574 HAS_ENDSERVENT 2575 HAS_GETGRENT 2576 HAS_GETHOSTBYADDR 2577 HAS_GETHOSTBYNAME 2578 HAS_GETHOST_PROTOS 2579 HAS_GETNETBYADDR 2580 HAS_GETNETBYNAME 2581 HAS_GETNETENT 2582 HAS_GETNET_PROTOS 2583 HAS_GETPROTOBYNAME 2584 HAS_GETPROTOBYNUMBER 2585 HAS_GETPROTOENT 2586 HAS_GETPROTO_PROTOS 2587 HAS_GETPWENT 2588 HAS_GETSERVBYNAME 2589 HAS_GETSERVBYPORT 2590 HAS_GETSERVENT 2591 HAS_GETSERV_PROTOS 2592 HAS_LCHOWN 2593 HAS_LONG_DOUBLE 2594 HAS_LONG_LONG 2595 HAS_SCHED_YIELD 2596 HAS_SETGRENT 2597 HAS_SETHOSTENT 2598 HAS_SETNETENT 2599 HAS_SETPROTOENT 2600 HAS_SETPWENT 2601 HAS_SETSERVENT 2602 HAS_SETVBUF 2603 I_ARPA_INET 2604 I_NETDB 2605 init_stacks (undocumented) 2606 LONG_DOUBLESIZE 2607 LONGLONGSIZE 2608 mg_length (DEPRECATED) 2609 mg_size (undocumented) 2610 Netdb_hlen_t 2611 Netdb_host_t 2612 Netdb_name_t 2613 Netdb_net_t 2614 newHVhv (undocumented) 2615 new_stackinfo (undocumented) 2616 Pid_t 2617 PL_curpad (marked experimental) 2618 PL_in_my_stash (undocumented) 2619 PL_maxsysfd 2620 PL_modglobal 2621 PL_restartop 2622 PTRSIZE 2623 PWPASSWD 2624 regdump (undocumented) 2625 sv_peek (undocumented) 2626 sv_pvn_nomg (DEPRECATED) (undocumented) 2627 SvPVx_force 2628 2629=item perl 5.004_05 2630 2631 do_binmode (DEPRECATED) (undocumented) 2632 GV_NOINIT 2633 HAS_CHSIZE 2634 HAS_GNULIBC 2635 PWGECOS 2636 save_aelem (undocumented) 2637 save_helem (undocumented) 2638 USE_SEMCTL_SEMID_DS 2639 USE_SEMCTL_SEMUN 2640 2641=item perl 5.004 2642 2643 ARCHNAME 2644 BIN_EXP 2645 block_end 2646 block_gimme (undocumented) 2647 block_start 2648 call_list (undocumented) 2649 ck_warner 2650 ck_warner_d 2651 delimcpy 2652 form 2653 GIMME_V 2654 gv_autoload4 2655 gv_fetchmethod_autoload 2656 G_VOID 2657 HAS_GETTIMEOFDAY 2658 HAS_INET_ATON 2659 HAS_SETGROUPS 2660 HAS_STRTOD 2661 HAS_STRTOL 2662 HAS_STRTOUL 2663 HePV 2664 HeSVKEY_set 2665 hv_delayfree_ent (undocumented) 2666 hv_free_ent (undocumented) 2667 ibcmp_locale 2668 IN_LOCALE 2669 IN_LOCALE_COMPILETIME 2670 IN_LOCALE_RUNTIME 2671 intro_my 2672 isALNUM_LC 2673 isALPHA_LC 2674 isALPHANUMERIC_LC 2675 isDIGIT_LC 2676 isIDCONT_LC 2677 isIDFIRST_LC 2678 isLOWER_LC 2679 isPRINT_LC 2680 isSPACE_LC 2681 isUPPER_LC 2682 isWORDCHAR_LC 2683 JMPENV_JUMP 2684 mess 2685 mess_sv 2686 my_failure_exit (undocumented) 2687 newSVpvf 2688 Perl_warner_nocontext (undocumented) 2689 PL_mess_sv (undocumented) 2690 POPu 2691 rsignal 2692 rsignal_state (undocumented) 2693 save_gp 2694 SAVEI16 2695 SAVESTACK_POS 2696 share_hek (undocumented) 2697 SHORTSIZE 2698 sv_catpvf 2699 sv_catpvf_mg 2700 sv_cmp_locale 2701 sv_derived_from 2702 sv_magic_portable (undocumented) 2703 SvSetMagicSV 2704 SvSetMagicSV_nosteal 2705 sv_setpvf 2706 sv_setpvf_mg 2707 SvSetSV_nosteal 2708 SvTAINTED 2709 SvTAINTED_off 2710 SvTAINTED_on 2711 sv_vcatpvf 2712 sv_vcatpvf_mg 2713 sv_vcatpvfn 2714 sv_vsetpvf 2715 sv_vsetpvf_mg 2716 sv_vsetpvfn 2717 Timeval 2718 toLOWER_LC 2719 vmess 2720 vnewSVpvf 2721 vwarner 2722 warner 2723 2724=item perl 5.003_07 (or maybe earlier) 2725 2726 amagic_call (undocumented) 2727 ARCHLIB 2728 ARCHLIB_EXP 2729 ASSUME 2730 aTHX 2731 aTHX_ 2732 aTHXR (undocumented) 2733 aTHXR_ (undocumented) 2734 AvARRAY 2735 av_clear 2736 av_count 2737 av_extend 2738 av_fetch 2739 av_fill 2740 AvFILL 2741 av_len 2742 av_make 2743 av_pop 2744 av_push 2745 av_shift 2746 av_store 2747 av_tindex 2748 av_top_index 2749 av_undef 2750 av_unshift 2751 ax 2752 BIN 2753 BOM_UTF8 2754 boolSV 2755 BYTEORDER 2756 call_argv 2757 call_method 2758 call_pv 2759 call_sv 2760 C_ARRAY_END 2761 C_ARRAY_LENGTH 2762 CASTFLAGS 2763 CASTNEGFLOAT 2764 CAT2 2765 cBOOL 2766 ckWARN 2767 ckWARN2 2768 ckWARN2_d 2769 ckWARN3 2770 ckWARN3_d 2771 ckWARN4 2772 ckWARN4_d 2773 ckWARN_d 2774 CLASS 2775 CopFILE 2776 CopFILEAV 2777 CopFILEGV 2778 CopFILEGV_set 2779 CopFILE_set 2780 CopFILESV 2781 CopSTASH 2782 CopSTASH_eq 2783 CopSTASHPV 2784 CopSTASH_set 2785 Copy 2786 CopyD 2787 CPERLscope (DEPRECATED) 2788 CPPMINUS 2789 CPPSTDIN 2790 croak 2791 croak_no_modify 2792 croak_sv 2793 croak_xs_usage 2794 CSH 2795 cv_clone 2796 cv_const_sv 2797 CvDEPTH (undocumented) 2798 CvGV 2799 CvSTASH 2800 cv_undef 2801 dAX 2802 dAXMARK 2803 DB_Hash_t 2804 DB_Prefix_t 2805 DEFSV 2806 DEFSV_set 2807 die 2808 die_sv 2809 Direntry_t 2810 dITEMS 2811 dMARK 2812 dMY_CXT_SV 2813 dNOOP 2814 do_close (undocumented) 2815 do_join (undocumented) 2816 do_open (undocumented) 2817 dORIGMARK 2818 do_sprintf (undocumented) 2819 dounwind (undocumented) 2820 dowantarray (undocumented) 2821 dSP 2822 dTARGET 2823 dTHR 2824 dTHX 2825 dTHXa 2826 dTHXoa 2827 dTHXR (undocumented) 2828 dUNDERBAR 2829 dVAR 2830 dXCPT 2831 dXSARGS 2832 dXSI32 2833 dXSTARG (undocumented) 2834 END_EXTERN_C 2835 ENTER 2836 EOF_NONBLOCK 2837 ERRSV 2838 eval_pv 2839 eval_sv 2840 EXTEND 2841 EXTERN_C 2842 filter_add 2843 filter_del (undocumented) 2844 filter_read 2845 FLEXFILENAMES 2846 Fpos_t 2847 Free_t 2848 FREETMPS 2849 Gconvert 2850 G_DISCARD 2851 get_av 2852 get_cv 2853 get_cvn_flags 2854 get_cvs 2855 get_hv 2856 get_sv 2857 G_EVAL 2858 Gid_t 2859 GIMME (DEPRECATED) 2860 G_KEEPERR 2861 G_LIST 2862 G_METHOD 2863 G_NOARGS 2864 gp_free (undocumented) 2865 gp_ref (undocumented) 2866 G_RETHROW 2867 grok_bin 2868 grok_hex 2869 grok_number 2870 GROK_NUMERIC_RADIX 2871 grok_numeric_radix 2872 grok_oct 2873 Groups_t 2874 G_SCALAR 2875 GV_ADD 2876 GV_ADDMULTI 2877 GV_ADDWARN 2878 GvAV 2879 gv_AVadd (undocumented) 2880 GvCV 2881 gv_efullname (DEPRECATED) (undocumented) 2882 gv_efullname3 (undocumented) 2883 gv_fetchfile 2884 gv_fetchmeth 2885 gv_fetchmethod 2886 gv_fetchpv 2887 gv_fetchpvn_flags 2888 gv_fetchpvs 2889 gv_fetchsv 2890 gv_fullname (DEPRECATED) (undocumented) 2891 gv_fullname3 (undocumented) 2892 GvHV 2893 gv_HVadd (undocumented) 2894 gv_init 2895 gv_init_pvn 2896 gv_IOadd (undocumented) 2897 gv_stashpv 2898 gv_stashpvn 2899 gv_stashpvs 2900 gv_stashsv 2901 GvSV 2902 GvSVn 2903 HAS_ALARM 2904 HAS_CHOWN 2905 HAS_CHROOT 2906 HAS_CRYPT 2907 HAS_CUSERID 2908 HAS_DIFFTIME 2909 HAS_DLERROR 2910 HAS_DUP2 2911 HAS_FCHMOD 2912 HAS_FCHOWN 2913 HAS_FCNTL 2914 HAS_FGETPOS 2915 HAS_FLOCK 2916 HAS_FORK 2917 HAS_FPATHCONF 2918 HAS_FSETPOS 2919 HAS_GETGROUPS 2920 HAS_GETHOSTENT 2921 HAS_GETLOGIN 2922 HAS_GETPGID 2923 HAS_GETPGRP 2924 HAS_GETPPID 2925 HAS_GETPRIORITY 2926 HAS_HTONL 2927 HAS_HTONS 2928 HAS_ISASCII 2929 HAS_KILLPG 2930 HAS_LINK 2931 HAS_LOCALECONV 2932 HAS_LOCKF 2933 HAS_LSTAT 2934 HAS_MBLEN 2935 HAS_MBSTOWCS 2936 HAS_MBTOWC 2937 HAS_MKDIR 2938 HAS_MKFIFO 2939 HAS_MKTIME 2940 HAS_MSG 2941 HAS_NICE 2942 HAS_NTOHL 2943 HAS_NTOHS 2944 HAS_OPEN3 2945 HAS_PATHCONF 2946 HAS_PAUSE 2947 HAS_PIPE 2948 HAS_POLL 2949 HAS_QUAD 2950 HAS_READDIR 2951 HAS_READLINK 2952 HAS_RENAME 2953 HAS_REWINDDIR 2954 HAS_RMDIR 2955 HAS_SEEKDIR 2956 HAS_SELECT 2957 HAS_SEM 2958 HAS_SETEGID 2959 HAS_SETEUID 2960 HAS_SETLINEBUF 2961 HAS_SETLOCALE 2962 HAS_SETPGID 2963 HAS_SETPGRP 2964 HAS_SETPRIORITY 2965 HAS_SETREGID 2966 HAS_SETRESGID 2967 HAS_SETRESUID 2968 HAS_SETREUID 2969 HAS_SETSID 2970 HAS_SHM 2971 HAS_SHMAT_PROTOTYPE 2972 HAS_SIGACTION 2973 HAS_SIGSETJMP 2974 HAS_SOCKET 2975 HAS_SOCKETPAIR 2976 HAS_STRCOLL 2977 HAS_STRXFRM 2978 HAS_SYMLINK 2979 HAS_SYSCALL 2980 HAS_SYSCONF 2981 HAS_SYS_ERRLIST 2982 HAS_SYSTEM 2983 HAS_TCGETPGRP 2984 HAS_TCSETPGRP 2985 HAS_TELLDIR 2986 HAS_TIMES 2987 HAS_TRUNCATE 2988 HAS_TZNAME 2989 HAS_UMASK 2990 HAS_UNAME 2991 HAS_WAIT4 2992 HAS_WAITPID 2993 HAS_WCSTOMBS 2994 HAS_WCTOMB 2995 HEf_SVKEY 2996 HeHASH 2997 HeKEY 2998 HeKLEN 2999 HeSVKEY 3000 HeSVKEY_force 3001 HeVAL 3002 hv_clear 3003 hv_delete 3004 hv_delete_ent 3005 hv_exists 3006 hv_exists_ent 3007 hv_fetch 3008 hv_fetch_ent 3009 hv_fetchs 3010 HvFILL 3011 hv_iterinit 3012 hv_iterkey 3013 hv_iterkeysv 3014 hv_iternext 3015 hv_iternextsv 3016 hv_iterval 3017 hv_ksplit (undocumented) 3018 hv_magic 3019 HvNAME 3020 HvNAMELEN_get 3021 hv_store 3022 hv_store_ent 3023 hv_stores 3024 hv_undef 3025 I_32 3026 ibcmp 3027 I_DIRENT 3028 I_DLFCN 3029 I_GRP 3030 I_LOCALE 3031 I_NETINET_IN 3032 IN_PERL_COMPILETIME 3033 instr 3034 INT16_C 3035 INT2PTR 3036 INT32_C 3037 INTMAX_C 3038 INTSIZE 3039 I_PWD 3040 isALNUM 3041 isALNUM_A 3042 isALNUMC 3043 isALNUMC_A 3044 isALNUMC_L1 3045 isALPHA 3046 isALPHA_A 3047 isALPHA_L1 3048 isALPHANUMERIC 3049 isALPHANUMERIC_A 3050 isALPHANUMERIC_L1 3051 isASCII 3052 isASCII_A 3053 isASCII_L1 3054 isASCII_LC 3055 isASCII_utf8_safe 3056 isASCII_uvchr 3057 isBLANK 3058 isBLANK_A 3059 isBLANK_L1 3060 isBLANK_LC 3061 isCNTRL 3062 isCNTRL_A 3063 isCNTRL_L1 3064 isDIGIT 3065 isDIGIT_A 3066 isDIGIT_L1 3067 isGRAPH 3068 isGRAPH_A 3069 isGRAPH_L1 3070 isGV_with_GP 3071 isIDCONT 3072 isIDCONT_A 3073 isIDCONT_L1 3074 isIDFIRST 3075 isIDFIRST_A 3076 isIDFIRST_L1 3077 isLOWER 3078 isLOWER_A 3079 isLOWER_L1 3080 IS_NUMBER_GREATER_THAN_UV_MAX 3081 IS_NUMBER_INFINITY 3082 IS_NUMBER_IN_UV 3083 IS_NUMBER_NAN 3084 IS_NUMBER_NEG 3085 IS_NUMBER_NOT_INT 3086 isOCTAL 3087 isOCTAL_A 3088 isOCTAL_L1 3089 isPRINT 3090 isPRINT_A 3091 isPRINT_L1 3092 isPSXSPC 3093 isPSXSPC_A 3094 isPSXSPC_L1 3095 isPUNCT 3096 isPUNCT_A 3097 isPUNCT_L1 3098 isSPACE 3099 isSPACE_A 3100 isSPACE_L1 3101 isUPPER 3102 isUPPER_A 3103 isUPPER_L1 3104 isWORDCHAR 3105 isWORDCHAR_A 3106 isWORDCHAR_L1 3107 isXDIGIT 3108 isXDIGIT_A 3109 isXDIGIT_L1 3110 isXDIGIT_LC 3111 I_SYS_DIR 3112 I_SYS_FILE 3113 I_SYS_IOCTL 3114 I_SYS_PARAM 3115 I_SYS_RESOURCE 3116 I_SYS_SELECT 3117 I_SYS_STAT 3118 I_SYS_TIME 3119 I_SYS_TIMES 3120 I_SYS_TYPES 3121 I_SYS_UN 3122 I_SYS_WAIT 3123 items 3124 I_TERMIOS 3125 I_TIME 3126 I_UNISTD 3127 I_UTIME 3128 I_V 3129 IVdf 3130 IV_MAX 3131 IV_MIN 3132 IVSIZE 3133 IVTYPE 3134 ix 3135 LATIN1_TO_NATIVE 3136 LEAVE 3137 leave_scope (undocumented) 3138 LIKELY 3139 load_module 3140 LOC_SED 3141 LONGSIZE 3142 looks_like_number 3143 Malloc_t 3144 MARK 3145 MEM_ALIGNBYTES 3146 memCHRs 3147 memEQ 3148 memEQs 3149 memNE 3150 memNEs 3151 memzero 3152 mg_clear 3153 mg_copy 3154 mg_find 3155 mg_findext 3156 mg_free 3157 mg_get 3158 mg_magical 3159 mg_set 3160 Mode_t 3161 Move 3162 MoveD 3163 mPUSHi 3164 mPUSHn 3165 mPUSHp 3166 mPUSHs 3167 mPUSHu 3168 MUTABLE_AV 3169 MUTABLE_CV 3170 MUTABLE_GV 3171 MUTABLE_HV 3172 MUTABLE_IO 3173 MUTABLE_PTR 3174 MUTABLE_SV 3175 mXPUSHi 3176 mXPUSHn 3177 mXPUSHp 3178 mXPUSHs 3179 mXPUSHu 3180 my_exit 3181 my_pclose (undocumented) 3182 my_popen (undocumented) 3183 my_setenv 3184 my_snprintf 3185 my_sprintf (DEPRECATED) 3186 my_strlcat 3187 my_strlcpy 3188 my_strnlen 3189 NATIVE_TO_LATIN1 3190 NATIVE_TO_UNI 3191 newANONHASH (undocumented) 3192 newANONLIST (undocumented) 3193 newANONSUB (undocumented) 3194 newASSIGNOP 3195 newAV 3196 newAVREF (undocumented) 3197 newBINOP 3198 newCONDOP 3199 newCONSTSUB 3200 newCVREF (undocumented) 3201 newFORM (undocumented) 3202 newGVgen (undocumented) 3203 newGVOP 3204 newGVREF (undocumented) 3205 newHV 3206 newHVREF (undocumented) 3207 newIO (undocumented) 3208 newLISTOP 3209 newLOGOP 3210 newLOOPEX 3211 newLOOPOP 3212 newNULLLIST 3213 newOP 3214 newPMOP 3215 newPROG (undocumented) 3216 newPVOP 3217 newRANGE 3218 newRV 3219 newRV_inc 3220 newRV_noinc 3221 newSLICEOP 3222 newSTATEOP 3223 newSUB 3224 newSV 3225 newSViv 3226 newSVnv 3227 newSVOP 3228 newSVpv 3229 newSVpvn 3230 newSVpvn_flags 3231 newSVpvn_share 3232 newSVpvn_utf8 3233 newSVpvs 3234 newSVpvs_flags 3235 newSVpvs_share 3236 newSVREF (undocumented) 3237 newSVrv 3238 newSVsv 3239 newSVsv_flags 3240 newSVsv_nomg 3241 newSV_type 3242 newSVuv 3243 newUNOP 3244 Newx 3245 Newxc 3246 Newxz 3247 ninstr 3248 NOOP 3249 NOT_REACHED (undocumented) 3250 Nullav (DEPRECATED) 3251 Nullch 3252 Nullcv (DEPRECATED) 3253 Nullhv (DEPRECATED) 3254 Nullsv 3255 NVef 3256 NVff 3257 NVgf 3258 NVTYPE 3259 Off_t 3260 OPf_KIDS 3261 op_free 3262 OpHAS_SIBLING 3263 OpLASTSIB_set 3264 OpMAYBESIB_set 3265 OpMORESIB_set 3266 OPpENTERSUB_AMPER 3267 OpSIBLING 3268 ORIGMARK 3269 OSNAME 3270 packWARN 3271 packWARN2 3272 packWARN3 3273 packWARN4 3274 pad_alloc (marked experimental) 3275 PERL_ABS 3276 perl_alloc 3277 PERL_BCDVERSION (undocumented) 3278 perl_construct 3279 Perl_eval_pv (undocumented) 3280 Perl_eval_sv (undocumented) 3281 perl_free 3282 PERL_HASH 3283 PERL_INT_MAX 3284 PERL_INT_MIN 3285 PerlIO_canset_cnt 3286 PerlIO_exportFILE 3287 PerlIO_fast_gets 3288 PerlIO_fdopen 3289 PerlIO_findFILE 3290 PerlIO_getc 3291 PerlIO_getpos 3292 PerlIO_has_base 3293 PerlIO_has_cntptr 3294 PerlIO_importFILE 3295 PerlIO_open 3296 PerlIO_printf 3297 PerlIO_putc 3298 PerlIO_puts 3299 PerlIO_releaseFILE 3300 PerlIO_reopen 3301 PerlIO_rewind 3302 PerlIO_setpos 3303 PerlIO_stdoutf 3304 PerlIO_ungetc 3305 PerlIO_vprintf 3306 PERL_LOADMOD_DENY 3307 PERL_LOADMOD_IMPORT_OPS 3308 PERL_LOADMOD_NOIMPORT 3309 PERL_LONG_MAX 3310 PERL_LONG_MIN 3311 PERL_MAGIC_arylen 3312 PERL_MAGIC_backref 3313 PERL_MAGIC_bm 3314 PERL_MAGIC_collxfrm 3315 PERL_MAGIC_dbfile 3316 PERL_MAGIC_dbline 3317 PERL_MAGIC_defelem 3318 PERL_MAGIC_env 3319 PERL_MAGIC_envelem 3320 PERL_MAGIC_ext 3321 PERL_MAGIC_fm 3322 PERL_MAGIC_glob (undocumented) 3323 PERL_MAGIC_isa 3324 PERL_MAGIC_isaelem 3325 PERL_MAGIC_mutex (undocumented) 3326 PERL_MAGIC_nkeys 3327 PERL_MAGIC_overload (undocumented) 3328 PERL_MAGIC_overload_elem (undocumented) 3329 PERL_MAGIC_overload_table 3330 PERL_MAGIC_pos 3331 PERL_MAGIC_qr 3332 PERL_MAGIC_regdata 3333 PERL_MAGIC_regdatum 3334 PERL_MAGIC_regex_global 3335 PERL_MAGIC_shared 3336 PERL_MAGIC_shared_scalar 3337 PERL_MAGIC_sig 3338 PERL_MAGIC_sigelem 3339 PERL_MAGIC_substr 3340 PERL_MAGIC_sv 3341 PERL_MAGIC_taint 3342 PERL_MAGIC_tied 3343 PERL_MAGIC_tiedelem 3344 PERL_MAGIC_tiedscalar 3345 PERL_MAGIC_utf8 3346 PERL_MAGIC_uvar 3347 PERL_MAGIC_uvar_elem 3348 PERL_MAGIC_vec 3349 PERL_MAGIC_vstring 3350 PERL_PV_ESCAPE_ALL 3351 PERL_PV_ESCAPE_FIRSTCHAR 3352 PERL_PV_ESCAPE_NOBACKSLASH 3353 PERL_PV_ESCAPE_NOCLEAR 3354 PERL_PV_ESCAPE_QUOTE 3355 PERL_PV_ESCAPE_RE 3356 PERL_PV_ESCAPE_UNI 3357 PERL_PV_ESCAPE_UNI_DETECT 3358 PERL_PV_PRETTY_ELLIPSES 3359 PERL_PV_PRETTY_LTGT 3360 PERL_PV_PRETTY_QUOTE 3361 PERL_QUAD_MAX 3362 PERL_QUAD_MIN 3363 perl_run 3364 PERL_SCAN_ALLOW_UNDERSCORES 3365 PERL_SCAN_DISALLOW_PREFIX 3366 PERL_SCAN_GREATER_THAN_UV_MAX 3367 PERL_SCAN_SILENT_ILLDIGIT 3368 PERL_SHORT_MAX 3369 PERL_SHORT_MIN 3370 PERL_SIGNALS_UNSAFE_FLAG 3371 PERL_SUBVERSION (DEPRECATED) 3372 PERL_SYS_INIT 3373 PERL_SYS_TERM 3374 PERL_UCHAR_MAX 3375 PERL_UCHAR_MIN 3376 PERL_UINT_MAX 3377 PERL_UINT_MIN 3378 PERL_ULONG_MAX 3379 PERL_ULONG_MIN 3380 PERL_UNUSED_ARG 3381 PERL_UNUSED_CONTEXT 3382 PERL_UNUSED_DECL 3383 PERL_UNUSED_RESULT 3384 PERL_UNUSED_VAR 3385 PERL_UQUAD_MAX 3386 PERL_UQUAD_MIN 3387 PERL_USE_GCC_BRACE_GROUPS 3388 PERL_USHORT_MAX 3389 PERL_USHORT_MIN 3390 PERL_VERSION (DEPRECATED) 3391 PERL_VERSION_GE 3392 PERL_VERSION_GT 3393 PERL_VERSION_LE 3394 PERL_VERSION_LT 3395 PL_bufend (undocumented) 3396 PL_bufptr (undocumented) 3397 PL_compiling (undocumented) 3398 PL_copline (undocumented) 3399 PL_curcop 3400 PL_curstash 3401 PL_DBsignal (undocumented) 3402 PL_debstash (undocumented) 3403 PL_defgv 3404 PL_diehook (undocumented) 3405 PL_dirty (undocumented) 3406 PL_errgv 3407 PL_error_count (undocumented) 3408 PL_expect (undocumented) 3409 PL_hexdigit 3410 PL_hints (undocumented) 3411 PL_in_my (undocumented) 3412 PL_laststatval (undocumented) 3413 PL_lex_state (undocumented) 3414 PL_lex_stuff (undocumented) 3415 PL_linestr (undocumented) 3416 PL_na 3417 PL_no_modify (undocumented) 3418 PL_parser 3419 PL_perldb (undocumented) 3420 PL_perl_destruct_level 3421 PL_ppaddr (undocumented) 3422 PL_rsfp (undocumented) 3423 PL_rsfp_filters (undocumented) 3424 PL_signals (undocumented) 3425 PL_stack_base (undocumented) 3426 PL_stack_sp (undocumented) 3427 PL_statcache (undocumented) 3428 PL_stdingv (undocumented) 3429 PL_sv_arenaroot (undocumented) 3430 PL_sv_no 3431 PL_sv_undef 3432 PL_sv_yes 3433 PL_tainted (undocumented) 3434 PL_tainting (undocumented) 3435 PL_tokenbuf (undocumented) 3436 PL_Xpv (undocumented) 3437 Poison 3438 PoisonFree 3439 PoisonNew 3440 PoisonWith 3441 POPi 3442 POPl 3443 POPn 3444 POPp 3445 POPs 3446 pop_scope (undocumented) 3447 pregexec 3448 pregfree (undocumented) 3449 PRIVLIB 3450 PRIVLIB_EXP 3451 pTHX 3452 pTHX_ 3453 PTR2IV 3454 PTR2nat 3455 PTR2NV 3456 PTR2ul 3457 PTR2UV 3458 PTRV (undocumented) 3459 PUSHi 3460 PUSHMARK 3461 PUSHmortal 3462 PUSHn 3463 PUSHp 3464 PUSHs 3465 push_scope (undocumented) 3466 PUSHu 3467 PUTBACK 3468 pv_display 3469 pv_escape 3470 pv_pretty 3471 Quad_t 3472 RANDBITS 3473 RD_NODATA 3474 Renew 3475 Renewc 3476 repeatcpy (undocumented) 3477 REPLACEMENT_CHARACTER_UTF8 3478 RETVAL 3479 rninstr 3480 Safefree 3481 save_aptr 3482 save_ary 3483 SAVE_DEFSV 3484 SAVEDELETE 3485 SAVEFREEPV 3486 SAVEFREESV 3487 save_hash 3488 save_hptr 3489 SAVEI32 3490 SAVEINT 3491 save_item 3492 SAVEIV 3493 save_list (DEPRECATED) 3494 SAVELONG 3495 save_nogv (DEPRECATED) (undocumented) 3496 SAVEPPTR 3497 savepv 3498 savepvn 3499 save_scalar 3500 SAVESPTR 3501 savestack_grow (undocumented) 3502 save_svref 3503 SAVETMPS 3504 scan_hex 3505 scan_oct 3506 Select_fd_set_t 3507 setdefout 3508 Shmat_t 3509 SH_PATH 3510 Sigjmp_buf 3511 Siglongjmp 3512 Signal_t 3513 SIG_NAME 3514 SIG_NUM 3515 Sigsetjmp 3516 SITEARCH 3517 SITEARCH_EXP 3518 SITELIB 3519 SITELIB_EXP 3520 Size_t 3521 SP 3522 SPAGAIN 3523 SSize_t 3524 ST 3525 START_EXTERN_C 3526 STARTPERL 3527 start_subparse (undocumented) 3528 STDCHAR 3529 STMT_END 3530 STMT_START 3531 strEQ 3532 strGE 3533 strGT 3534 STRINGIFY 3535 strLE 3536 strLT 3537 strNE 3538 strnEQ 3539 strnNE 3540 StructCopy 3541 STR_WITH_LEN 3542 sv_2cv 3543 sv_2io 3544 sv_2mortal 3545 sv_2pvbyte 3546 sv_backoff 3547 sv_bless 3548 sv_catpv 3549 sv_catpv_mg 3550 sv_catpvn 3551 sv_catpvn_mg 3552 sv_catpvn_nomg 3553 sv_catpvs 3554 sv_catsv 3555 sv_catsv_mg 3556 sv_catsv_nomg 3557 sv_chop 3558 sv_clear 3559 sv_cmp 3560 SV_CONST_RETURN (undocumented) 3561 SV_COW_DROP_PV 3562 SV_COW_SHARED_HASH_KEYS (undocumented) 3563 SvCUR 3564 SvCUR_set 3565 sv_dec 3566 sv_dump 3567 SvEND 3568 sv_eq 3569 SVf 3570 SVfARG 3571 sv_free 3572 SVf_UTF8 3573 SvGETMAGIC 3574 sv_gets 3575 SV_GMAGIC 3576 SvGROW 3577 SV_HAS_TRAILING_NUL 3578 SV_IMMEDIATE_UNREF 3579 sv_inc 3580 sv_insert 3581 SvIOK 3582 SvIOK_off 3583 SvIOK_on 3584 SvIOK_only 3585 SvIOKp 3586 sv_isa 3587 sv_isobject 3588 SvIV 3589 SvIV_nomg 3590 SvIV_set 3591 SvIVX 3592 SvIVx 3593 sv_len 3594 SvLEN 3595 SvLEN_set 3596 sv_magic 3597 SvMAGIC_set 3598 sv_mortalcopy 3599 sv_mortalcopy_flags 3600 SV_MUTABLE_RETURN (undocumented) 3601 sv_newmortal 3602 SvNIOK 3603 SvNIOK_off 3604 SvNIOKp 3605 SvNOK 3606 SvNOK_off 3607 SvNOK_on 3608 SvNOK_only 3609 SvNOKp 3610 SV_NOSTEAL 3611 SvNV 3612 SvNV_nomg 3613 SvNV_set 3614 SvNVX 3615 SvNVx 3616 SvOK 3617 SvOOK 3618 SvOOK_off 3619 SvPOK 3620 SvPOK_off 3621 SvPOK_on 3622 SvPOK_only 3623 SvPOKp 3624 SvPV 3625 SvPVbyte 3626 SvPV_const 3627 SvPV_flags 3628 SvPV_flags_const 3629 SvPV_flags_mutable 3630 SvPV_force 3631 SvPV_force_flags 3632 SvPV_force_flags_mutable 3633 SvPV_force_flags_nolen 3634 SvPV_force_mutable 3635 SvPV_force_nolen 3636 SvPV_force_nomg 3637 SvPV_force_nomg_nolen 3638 SvPV_mutable 3639 sv_pvn_force_flags 3640 SvPV_nolen 3641 SvPV_nolen_const 3642 SvPV_nomg 3643 SvPV_nomg_const 3644 SvPV_nomg_const_nolen 3645 SvPV_nomg_nolen 3646 SvPV_renew 3647 SvPV_set 3648 SvPVX 3649 SvPVx 3650 SvPVX_const 3651 SvPVX_mutable 3652 SvPVx_nolen_const 3653 SvPVXx 3654 SvREADONLY 3655 SvREADONLY_off 3656 SvREADONLY_on 3657 SvREFCNT 3658 SvREFCNT_dec 3659 SvREFCNT_inc 3660 SvREFCNT_inc_NN 3661 SvREFCNT_inc_simple 3662 SvREFCNT_inc_simple_NN 3663 SvREFCNT_inc_simple_void 3664 SvREFCNT_inc_simple_void_NN 3665 SvREFCNT_inc_void 3666 SvREFCNT_inc_void_NN 3667 sv_reftype 3668 sv_replace 3669 sv_report_used 3670 sv_reset 3671 SvROK 3672 SvROK_off 3673 SvROK_on 3674 SvRV 3675 SvRV_set 3676 SvRX 3677 SvRXOK 3678 sv_setiv 3679 sv_setiv_mg 3680 SvSETMAGIC 3681 sv_setnv 3682 sv_setnv_mg 3683 sv_setpv 3684 sv_setpv_mg 3685 sv_setpvn 3686 sv_setpvn_mg 3687 sv_setpvs 3688 sv_setref_iv 3689 sv_setref_nv 3690 sv_setref_pv 3691 sv_setref_pvn 3692 sv_setsv 3693 SvSetSV 3694 sv_setsv_flags 3695 sv_setsv_mg 3696 sv_setsv_nomg 3697 sv_setuv 3698 sv_setuv_mg 3699 SvSHARED_HASH 3700 SV_SMAGIC 3701 SvSTASH 3702 SvSTASH_set 3703 SVs_TEMP 3704 SvTAINT 3705 SVt_IV 3706 SVt_NULL 3707 SVt_NV 3708 SVt_PV 3709 SVt_PVAV 3710 SVt_PVCV 3711 SVt_PVFM 3712 SVt_PVGV 3713 SVt_PVHV 3714 SVt_PVIO 3715 SVt_PVIV 3716 SVt_PVLV 3717 SVt_PVMG 3718 SVt_PVNV 3719 SvTRUE 3720 SvTRUE_nomg 3721 SvTRUEx 3722 SvTYPE 3723 svtype (undocumented) 3724 sv_unmagic 3725 sv_unmagicext 3726 sv_unref 3727 sv_upgrade 3728 SvUPGRADE 3729 sv_usepvn 3730 sv_usepvn_mg 3731 SvUTF8 3732 SV_UTF8_NO_ENCODING (DEPRECATED) 3733 SvUV 3734 SvUV_nomg 3735 SvUV_set 3736 SvUVX 3737 SvUVx 3738 SvUVXx (DEPRECATED) 3739 SvVSTRING_mg 3740 switch_to_global_locale 3741 sync_locale 3742 taint_env (undocumented) 3743 taint_proper (undocumented) 3744 TARG 3745 THIS 3746 Time_t 3747 toLOWER 3748 toUPPER 3749 Uid_t 3750 UINT16_C 3751 UINT32_C 3752 UINTMAX_C 3753 UNDERBAR 3754 UNICODE_REPLACEMENT 3755 UNI_TO_NATIVE 3756 UNLIKELY 3757 unsharepvn (undocumented) 3758 USE_DYNAMIC_LOADING 3759 UTF8f 3760 UTF8fARG 3761 UTF8_IS_INVARIANT 3762 UTF8_MAXBYTES_CASE 3763 U_V 3764 UVCHR_IS_INVARIANT 3765 UVCHR_SKIP 3766 UV_MAX 3767 UV_MIN 3768 UVof 3769 UVSIZE 3770 UVTYPE 3771 UVuf 3772 UVxf 3773 VAL_EAGAIN 3774 VAL_O_NONBLOCK 3775 vload_module 3776 warn 3777 WARN_ALL 3778 WARN_AMBIGUOUS 3779 WARN_ASSERTIONS (undocumented) 3780 WARN_BAREWORD 3781 WARN_CLOSED 3782 WARN_CLOSURE 3783 WARN_DEBUGGING 3784 WARN_DEPRECATED 3785 WARN_DIGIT 3786 WARN_EXEC 3787 WARN_EXITING 3788 WARN_GLOB 3789 WARN_INPLACE 3790 WARN_INTERNAL 3791 WARN_IO 3792 WARN_LAYER 3793 WARN_MALLOC 3794 WARN_MISC 3795 WARN_NEWLINE 3796 WARN_NUMERIC 3797 WARN_ONCE 3798 WARN_OVERFLOW 3799 WARN_PACK 3800 WARN_PARENTHESIS 3801 WARN_PIPE 3802 WARN_PORTABLE 3803 WARN_PRECEDENCE 3804 WARN_PRINTF 3805 WARN_PROTOTYPE 3806 WARN_QW 3807 WARN_RECURSION 3808 WARN_REDEFINE 3809 WARN_REGEXP 3810 WARN_RESERVED 3811 WARN_SEMICOLON 3812 WARN_SEVERE 3813 WARN_SIGNAL 3814 WARN_SUBSTR 3815 warn_sv 3816 WARN_SYNTAX 3817 WARN_TAINT 3818 WARN_THREADS 3819 WARN_UNINITIALIZED 3820 WARN_UNOPENED 3821 WARN_UNPACK 3822 WARN_UNTIE 3823 WARN_UTF8 3824 WARN_VOID 3825 whichsig 3826 WIDEST_UTYPE (undocumented) 3827 XCPT_CATCH 3828 XCPT_RETHROW 3829 XCPT_TRY_END 3830 XCPT_TRY_START 3831 XPUSHi 3832 XPUSHmortal 3833 XPUSHn 3834 XPUSHp 3835 XPUSHs 3836 XPUSHu 3837 XS (undocumented) 3838 XSprePUSH (undocumented) 3839 XSPROTO (undocumented) 3840 XSRETURN 3841 XSRETURN_EMPTY 3842 XSRETURN_IV 3843 XSRETURN_NO 3844 XSRETURN_NV 3845 XSRETURN_PV 3846 XSRETURN_UNDEF 3847 XSRETURN_UV 3848 XSRETURN_YES 3849 XST_mIV 3850 XST_mNO 3851 XST_mNV 3852 XST_mPV 3853 XST_mUNDEF 3854 XST_mUV 3855 XST_mYES 3856 XS_VERSION 3857 XS_VERSION_BOOTCHECK 3858 Zero 3859 ZeroD 3860 3861=item Backported version unknown 3862 3863 __has_builtin (undocumented) 3864 LC_NUMERIC_LOCK (undocumented) 3865 LC_NUMERIC_UNLOCK (undocumented) 3866 LOCK_NUMERIC_STANDARD (undocumented) 3867 NUM2PTR (undocumented) 3868 PERLIO_FUNCS_CAST (undocumented) 3869 PERLIO_FUNCS_DECL (undocumented) 3870 STORE_LC_NUMERIC_SET_STANDARD (undocumented) 3871 STORE_NUMERIC_SET_STANDARD (undocumented) 3872 SvPV_flags_const_nolen (undocumented) 3873 UNLOCK_NUMERIC_STANDARD (undocumented) 3874 XSPROTO (undocumented) 3875 3876=back 3877 3878=head1 BUGS 3879 3880If you find any bugs, C<Devel::PPPort> doesn't seem to build on your 3881system, or any of its tests fail, please send a bug report to 3882L<https://github.com/Dual-Life/Devel-PPPort/issues/new>. 3883 3884=head1 AUTHORS 3885 3886=over 2 3887 3888=item * 3889 3890Version 1.x of Devel::PPPort was written by Kenneth Albanowski. 3891 3892=item * 3893 3894Version 2.x was ported to the Perl core by Paul Marquess. 3895 3896=item * 3897 3898Version 3.x was ported back to CPAN by Marcus Holland-Moritz. 3899 3900=item * 3901 3902Versions >= 3.22 are maintained by perl5 porters 3903 3904=back 3905 3906=head1 COPYRIGHT 3907 3908Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz. 3909 3910 Copyright (C) 2018-2020, The perl5 porters 3911 3912Version 2.x, Copyright (C) 2001, Paul Marquess. 3913 3914Version 1.x, Copyright (C) 1999, Kenneth Albanowski. 3915 3916This program is free software; you can redistribute it and/or 3917modify it under the same terms as Perl itself. 3918 3919=head1 SEE ALSO 3920 3921See L<h2xs>, L<ppport.h>. 3922 3923=cut 3924 3925package Devel::PPPort; 3926 3927use strict; 3928use vars qw($VERSION $data); 3929 3930$VERSION = '3.63'; 3931 3932sub _init_data 3933{ 3934 $data = do { local $/; <DATA> }; 3935 my $pkg = 'Devel::PPPort'; 3936 $data =~ s/__PERL_VERSION__/$]/g; 3937 $data =~ s/__VERSION__/$VERSION/g; 3938 $data =~ s/__PKG__/$pkg/g; 3939 $data =~ s/^\|>//gm; 3940} 3941 3942sub GetFileContents { 3943 my $file = shift || 'ppport.h'; 3944 defined $data or _init_data(); 3945 my $copy = $data; 3946 $copy =~ s/\bppport\.h\b/$file/g; 3947 3948 return $copy; 3949} 3950 3951sub WriteFile 3952{ 3953 my $file = shift || 'ppport.h'; 3954 my $data = GetFileContents($file); 3955 open F, ">$file" or return undef; 3956 print F $data; 3957 close F; 3958 3959 return 1; 3960} 3961 39621; 3963 3964__DATA__ 3965#if 0 3966my $void = <<'SKIP'; 3967#endif 3968/* 3969---------------------------------------------------------------------- 3970 3971 ppport.h -- Perl/Pollution/Portability Version __VERSION__ 3972 3973 Automatically created by __PKG__ running under perl __PERL_VERSION__. 3974 3975 Do NOT edit this file directly! -- Edit PPPort_pm.PL and the 3976 includes in parts/inc/ instead. 3977 3978 Use 'perldoc ppport.h' to view the documentation below. 3979 3980---------------------------------------------------------------------- 3981 3982SKIP 3983 3984|>=pod 3985|> 3986|>=head1 NAME 3987|> 3988|>ppport.h - Perl/Pollution/Portability version __VERSION__ 3989|> 3990|>=head1 SYNOPSIS 3991|> 3992|> perl ppport.h [options] [source files] 3993|> 3994|> Searches current directory for files if no [source files] are given 3995|> 3996|> --help show short help 3997|> 3998|> --version show version 3999|> 4000|> --patch=file write one patch file with changes 4001|> --copy=suffix write changed copies with suffix 4002|> --diff=program use diff program and options 4003|> 4004|> --compat-version=version provide compatibility with Perl version 4005|> --cplusplus accept C++ comments 4006|> 4007|> --quiet don't output anything except fatal errors 4008|> --nodiag don't show diagnostics 4009|> --nohints don't show hints 4010|> --nochanges don't suggest changes 4011|> --nofilter don't filter input files 4012|> 4013|> --strip strip all script and doc functionality 4014|> from ppport.h 4015|> 4016|> --list-provided list provided API 4017|> --list-unsupported list API that isn't supported all the way 4018|> back 4019|> --api-info=name show Perl API portability information 4020|> 4021|>=head1 COMPATIBILITY 4022|> 4023|>This version of F<ppport.h> is designed to support operation with Perl 4024|>installations back to 5.003_07, and has been tested up to 5.35.1. 4025|> 4026|>=head1 OPTIONS 4027|> 4028|>=head2 --help 4029|> 4030|>Display a brief usage summary. 4031|> 4032|>=head2 --version 4033|> 4034|>Display the version of F<ppport.h>. 4035|> 4036|>=head2 --patch=I<file> 4037|> 4038|>If this option is given, a single patch file will be created if 4039|>any changes are suggested. This requires a working diff program 4040|>to be installed on your system. 4041|> 4042|>=head2 --copy=I<suffix> 4043|> 4044|>If this option is given, a copy of each file will be saved with 4045|>the given suffix that contains the suggested changes. This does 4046|>not require any external programs. Note that this does not 4047|>automagically add a dot between the original filename and the 4048|>suffix. If you want the dot, you have to include it in the option 4049|>argument. 4050|> 4051|>If neither C<--patch> or C<--copy> are given, the default is to 4052|>simply print the diffs for each file. This requires either 4053|>C<Text::Diff> or a C<diff> program to be installed. 4054|> 4055|>=head2 --diff=I<program> 4056|> 4057|>Manually set the diff program and options to use. The default 4058|>is to use C<Text::Diff>, when installed, and output unified 4059|>context diffs. 4060|> 4061|>=head2 --compat-version=I<version> 4062|> 4063|>Tell F<ppport.h> to check for compatibility with the given 4064|>Perl version. The default is to check for compatibility with Perl 4065|>version 5.003_07. You can use this option to reduce the output 4066|>of F<ppport.h> if you intend to be backward compatible only 4067|>down to a certain Perl version. 4068|> 4069|>=head2 --cplusplus 4070|> 4071|>Usually, F<ppport.h> will detect C++ style comments and 4072|>replace them with C style comments for portability reasons. 4073|>Using this option instructs F<ppport.h> to leave C++ 4074|>comments untouched. 4075|> 4076|>=head2 --quiet 4077|> 4078|>Be quiet. Don't print anything except fatal errors. 4079|> 4080|>=head2 --nodiag 4081|> 4082|>Don't output any diagnostic messages. Only portability 4083|>alerts will be printed. 4084|> 4085|>=head2 --nohints 4086|> 4087|>Don't output any hints. Hints often contain useful portability 4088|>notes. Warnings will still be displayed. 4089|> 4090|>=head2 --nochanges 4091|> 4092|>Don't suggest any changes. Only give diagnostic output and hints 4093|>unless these are also deactivated. 4094|> 4095|>=head2 --nofilter 4096|> 4097|>Don't filter the list of input files. By default, files not looking 4098|>like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped. 4099|> 4100|>=head2 --strip 4101|> 4102|>Strip all script and documentation functionality from F<ppport.h>. 4103|>This reduces the size of F<ppport.h> dramatically and may be useful 4104|>if you want to include F<ppport.h> in smaller modules without 4105|>increasing their distribution size too much. 4106|> 4107|>The stripped F<ppport.h> will have a C<--unstrip> option that allows 4108|>you to undo the stripping, but only if an appropriate C<Devel::PPPort> 4109|>module is installed. 4110|> 4111|>=head2 --list-provided 4112|> 4113|>Lists the API elements for which compatibility is provided by 4114|>F<ppport.h>. Also lists if it must be explicitly requested, 4115|>if it has dependencies, and if there are hints or warnings for it. 4116|> 4117|>=head2 --list-unsupported 4118|> 4119|>Lists the API elements that are known not to be FULLY supported by F<ppport.h>, 4120|>and below which version of Perl they probably won't be available or work. 4121|>By FULLY, we mean that support isn't provided all the way back to the first 4122|>version of Perl that F<ppport.h> supports at all. 4123|> 4124|>=head2 --api-info=I<name> 4125|> 4126|>Show portability information for elements matching I<name>. 4127|>If I<name> is surrounded by slashes, it is interpreted as a regular 4128|>expression. 4129|> 4130|>Normally, only API elements are shown, but if there are no matching API 4131|>elements but there are some other matching elements, those are shown. This 4132|>allows you to conveniently find when functions internal to the core 4133|>implementation were added; only people working on the core are likely to find 4134|>this last part useful. 4135|> 4136|>=head1 DESCRIPTION 4137|> 4138|>In order for a Perl extension (XS) module to be as portable as possible 4139|>across differing versions of Perl itself, certain steps need to be taken. 4140|> 4141|>=over 4 4142|> 4143|>=item * 4144|> 4145|>Including this header is the first major one. This alone will give you 4146|>access to a large part of the Perl API that hasn't been available in 4147|>earlier Perl releases. Use 4148|> 4149|> perl ppport.h --list-provided 4150|> 4151|>to see which API elements are provided by ppport.h. 4152|> 4153|>=item * 4154|> 4155|>You should avoid using deprecated parts of the API. For example, using 4156|>global Perl variables without the C<PL_> prefix is deprecated. Also, 4157|>some API functions used to have a C<perl_> prefix. Using this form is 4158|>also deprecated. You can safely use the supported API, as F<ppport.h> 4159|>will provide wrappers for older Perl versions. 4160|> 4161|>=item * 4162|> 4163|>Although the purpose of F<ppport.h> is to keep you from having to concern 4164|>yourself with what version you are running under, there may arise instances 4165|>where you have to do so. These macros, the same ones as in base Perl, are 4166|>available to you in all versions, and are what you should use: 4167|> 4168|>=over 4 4169|> 4170|>=item C<PERL_VERSION_I<xx>(major, minor, patch)> 4171|> 4172|>Returns whether or not the perl currently being compiled has the specified 4173|>relationship I<xx> to the perl given by the parameters. I<xx> is one of 4174|>C<EQ>, C<NE>, C<LT>, C<LE>, C<GT>, C<GE>. 4175|> 4176|>For example, 4177|> 4178|> #if PERL_VERSION_GT(5,24,2) 4179|> code that will only be compiled on perls after v5.24.2 4180|> #else 4181|> fallback code 4182|> #endif 4183|> 4184|>Note that this is usable in making compile-time decisions 4185|> 4186|>You may use the special value '*' for the final number to mean ALL possible 4187|>values for it. Thus, 4188|> 4189|> #if PERL_VERSION_EQ(5,31,'*') 4190|> 4191|>means all perls in the 5.31 series. And 4192|> 4193|> #if PERL_VERSION_NE(5,24,'*') 4194|> 4195|>means all perls EXCEPT 5.24 ones. And 4196|> 4197|> #if PERL_VERSION_LE(5,9,'*') 4198|> 4199|>is effectively 4200|> 4201|> #if PERL_VERSION_LT(5,10,0) 4202|> 4203|>=back 4204|> 4205|>=item * 4206|> 4207|>If you use one of a few functions or variables that were not present in 4208|>earlier versions of Perl, and that can't be provided using a macro, you 4209|>have to explicitly request support for these functions by adding one or 4210|>more C<#define>s in your source code before the inclusion of F<ppport.h>. 4211|> 4212|>These functions or variables will be marked C<explicit> in the list shown 4213|>by C<--list-provided>. 4214|> 4215|>Depending on whether you module has a single or multiple files that 4216|>use such functions or variables, you want either C<static> or global 4217|>variants. 4218|> 4219|>For a C<static> function or variable (used only in a single source 4220|>file), use: 4221|> 4222|> #define NEED_function 4223|> #define NEED_variable 4224|> 4225|>For a global function or variable (used in multiple source files), 4226|>use: 4227|> 4228|> #define NEED_function_GLOBAL 4229|> #define NEED_variable_GLOBAL 4230|> 4231|>Note that you mustn't have more than one global request for the 4232|>same function or variable in your project. 4233|> 4234|> Function / Variable Static Request Global Request 4235|> ----------------------------------------------------------------------------------------- 4236|> caller_cx() NEED_caller_cx NEED_caller_cx_GLOBAL 4237|> ck_warner() NEED_ck_warner NEED_ck_warner_GLOBAL 4238|> ck_warner_d() NEED_ck_warner_d NEED_ck_warner_d_GLOBAL 4239|> croak_xs_usage() NEED_croak_xs_usage NEED_croak_xs_usage_GLOBAL 4240|> die_sv() NEED_die_sv NEED_die_sv_GLOBAL 4241|> eval_pv() NEED_eval_pv NEED_eval_pv_GLOBAL 4242|> grok_bin() NEED_grok_bin NEED_grok_bin_GLOBAL 4243|> grok_hex() NEED_grok_hex NEED_grok_hex_GLOBAL 4244|> grok_number() NEED_grok_number NEED_grok_number_GLOBAL 4245|> grok_numeric_radix() NEED_grok_numeric_radix NEED_grok_numeric_radix_GLOBAL 4246|> grok_oct() NEED_grok_oct NEED_grok_oct_GLOBAL 4247|> load_module() NEED_load_module NEED_load_module_GLOBAL 4248|> mess() NEED_mess NEED_mess_GLOBAL 4249|> mess_nocontext() NEED_mess_nocontext NEED_mess_nocontext_GLOBAL 4250|> mess_sv() NEED_mess_sv NEED_mess_sv_GLOBAL 4251|> mg_findext() NEED_mg_findext NEED_mg_findext_GLOBAL 4252|> my_snprintf() NEED_my_snprintf NEED_my_snprintf_GLOBAL 4253|> my_sprintf() NEED_my_sprintf NEED_my_sprintf_GLOBAL 4254|> my_strlcat() NEED_my_strlcat NEED_my_strlcat_GLOBAL 4255|> my_strlcpy() NEED_my_strlcpy NEED_my_strlcpy_GLOBAL 4256|> my_strnlen() NEED_my_strnlen NEED_my_strnlen_GLOBAL 4257|> newCONSTSUB() NEED_newCONSTSUB NEED_newCONSTSUB_GLOBAL 4258|> newSVpvn_share() NEED_newSVpvn_share NEED_newSVpvn_share_GLOBAL 4259|> PL_parser NEED_PL_parser NEED_PL_parser_GLOBAL 4260|> PL_signals NEED_PL_signals NEED_PL_signals_GLOBAL 4261|> pv_display() NEED_pv_display NEED_pv_display_GLOBAL 4262|> pv_escape() NEED_pv_escape NEED_pv_escape_GLOBAL 4263|> pv_pretty() NEED_pv_pretty NEED_pv_pretty_GLOBAL 4264|> sv_catpvf_mg() NEED_sv_catpvf_mg NEED_sv_catpvf_mg_GLOBAL 4265|> sv_catpvf_mg_nocontext() NEED_sv_catpvf_mg_nocontext NEED_sv_catpvf_mg_nocontext_GLOBAL 4266|> sv_setpvf_mg() NEED_sv_setpvf_mg NEED_sv_setpvf_mg_GLOBAL 4267|> sv_setpvf_mg_nocontext() NEED_sv_setpvf_mg_nocontext NEED_sv_setpvf_mg_nocontext_GLOBAL 4268|> sv_unmagicext() NEED_sv_unmagicext NEED_sv_unmagicext_GLOBAL 4269|> utf8_to_uvchr_buf() NEED_utf8_to_uvchr_buf NEED_utf8_to_uvchr_buf_GLOBAL 4270|> vload_module() NEED_vload_module NEED_vload_module_GLOBAL 4271|> vmess() NEED_vmess NEED_vmess_GLOBAL 4272|> warner() NEED_warner NEED_warner_GLOBAL 4273|> 4274|>To avoid namespace conflicts, you can change the namespace of the 4275|>explicitly exported functions / variables using the C<DPPP_NAMESPACE> 4276|>macro. Just C<#define> the macro before including C<ppport.h>: 4277|> 4278|> #define DPPP_NAMESPACE MyOwnNamespace_ 4279|> #include "ppport.h" 4280|> 4281|>The default namespace is C<DPPP_>. 4282|> 4283|>=back 4284|> 4285|>The good thing is that most of the above can be checked by running 4286|>F<ppport.h> on your source code. See the next section for 4287|>details. 4288|> 4289|>=head1 EXAMPLES 4290|> 4291|>To verify whether F<ppport.h> is needed for your module, whether you 4292|>should make any changes to your code, and whether any special defines 4293|>should be used, F<ppport.h> can be run as a Perl script to check your 4294|>source code. Simply say: 4295|> 4296|> perl ppport.h 4297|> 4298|>The result will usually be a list of patches suggesting changes 4299|>that should at least be acceptable, if not necessarily the most 4300|>efficient solution, or a fix for all possible problems. 4301|> 4302|>If you know that your XS module uses features only available in 4303|>newer Perl releases, if you're aware that it uses C++ comments, 4304|>and if you want all suggestions as a single patch file, you could 4305|>use something like this: 4306|> 4307|> perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff 4308|> 4309|>If you only want your code to be scanned without any suggestions 4310|>for changes, use: 4311|> 4312|> perl ppport.h --nochanges 4313|> 4314|>You can specify a different C<diff> program or options, using 4315|>the C<--diff> option: 4316|> 4317|> perl ppport.h --diff='diff -C 10' 4318|> 4319|>This would output context diffs with 10 lines of context. 4320|> 4321|>If you want to create patched copies of your files instead, use: 4322|> 4323|> perl ppport.h --copy=.new 4324|> 4325|>To display portability information for the C<newSVpvn> function, 4326|>use: 4327|> 4328|> perl ppport.h --api-info=newSVpvn 4329|> 4330|>Since the argument to C<--api-info> can be a regular expression, 4331|>you can use 4332|> 4333|> perl ppport.h --api-info=/_nomg$/ 4334|> 4335|>to display portability information for all C<_nomg> functions or 4336|> 4337|> perl ppport.h --api-info=/./ 4338|> 4339|>to display information for all known API elements. 4340|> 4341|>=head1 BUGS 4342|> 4343|>Some of the suggested edits and/or generated patches may not compile as-is 4344|>without tweaking manually. This is generally due to the need for an extra 4345|>parameter to be added to the call to prevent buffer overflow. 4346|> 4347|>If this version of F<ppport.h> is causing failure during 4348|>the compilation of this module, please check if newer versions 4349|>of either this module or C<Devel::PPPort> are available on CPAN 4350|>before sending a bug report. 4351|> 4352|>If F<ppport.h> was generated using the latest version of 4353|>C<Devel::PPPort> and is causing failure of this module, please 4354|>file a bug report at L<https://github.com/Dual-Life/Devel-PPPort/issues> 4355|> 4356|>Please include the following information: 4357|> 4358|>=over 4 4359|> 4360|>=item 1. 4361|> 4362|>The complete output from running "perl -V" 4363|> 4364|>=item 2. 4365|> 4366|>This file. 4367|> 4368|>=item 3. 4369|> 4370|>The name and version of the module you were trying to build. 4371|> 4372|>=item 4. 4373|> 4374|>A full log of the build that failed. 4375|> 4376|>=item 5. 4377|> 4378|>Any other information that you think could be relevant. 4379|> 4380|>=back 4381|> 4382|>For the latest version of this code, please get the C<Devel::PPPort> 4383|>module from CPAN. 4384|> 4385|>=head1 COPYRIGHT 4386|> 4387|>Version 3.x, Copyright (c) 2004-2013, Marcus Holland-Moritz. 4388|> 4389|>Version 2.x, Copyright (C) 2001, Paul Marquess. 4390|> 4391|>Version 1.x, Copyright (C) 1999, Kenneth Albanowski. 4392|> 4393|>This program is free software; you can redistribute it and/or 4394|>modify it under the same terms as Perl itself. 4395|> 4396|>=head1 SEE ALSO 4397|> 4398|>See L<Devel::PPPort>. 4399|> 4400|>=cut 4401 4402# These are tools that must be included in ppport.h. It doesn't work if given 4403# a .pl suffix. 4404# 4405# WARNING: Use only constructs that are legal as far back as D:P handles, as 4406# this is run in the perl version being tested. 4407 4408# What revisions are legal, to be output as-is and converted into a pattern 4409# that matches them precisely 4410my $r_pat = "[57]"; 4411 4412sub format_version 4413{ 4414 # Given an input version that is acceptable to parse_version(), return a 4415 # string of the standard representation of it. 4416 4417 my($r,$v,$s) = parse_version(shift); 4418 4419 if ($r < 5 || ($r == 5 && $v < 6)) { 4420 my $ver = sprintf "%d.%03d", $r, $v; 4421 $s > 0 and $ver .= sprintf "_%02d", $s; 4422 4423 return $ver; 4424 } 4425 4426 return sprintf "%d.%d.%d", $r, $v, $s; 4427} 4428 4429sub parse_version 4430{ 4431 # Returns a triplet, (revision, major, minor) from the input, treated as a 4432 # string, which can be in any of several typical formats. 4433 4434 my $ver = shift; 4435 $ver = "" unless defined $ver; 4436 4437 my($r,$v,$s); 4438 4439 if ( ($r, $v, $s) = $ver =~ /^([0-9]+)([0-9]{3})([0-9]{3})$/ # 5029010, from the file 4440 # names in our 4441 # parts/base/ and 4442 # parts/todo directories 4443 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]+)\.([0-9]+)$/ # 5.25.7 4444 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{3})([0-9]{3})$/ # 5.025008, from the 4445 # output of $] 4446 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{1,3})()$/ # 5.24, 5.004 4447 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.(00[1-5])_?([0-9]{2})$/ # 5.003_07 4448 ) { 4449 4450 $s = 0 unless $s; 4451 4452 die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x; 4453 die "Invalid version number: $ver\n" if $v >= 1000 || $s >= 1000; 4454 return (0 +$r, 0 + $v, 0 + $s); 4455 } 4456 4457 # For some safety, don't assume something is a version number if it has a 4458 # literal dot as one of the three characters. This will have to be fixed 4459 # when we reach x.46 (since 46 is ord('.')) 4460 if ($ver !~ /\./ && (($r, $v, $s) = $ver =~ /^(.)(.)(.)$/)) # vstring 5.25.7 4461 { 4462 $r = ord $r; 4463 $v = ord $v; 4464 $s = ord $s; 4465 4466 die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x; 4467 return ($r, $v, $s); 4468 } 4469 4470 my $mesg = ""; 4471 $mesg = ". (In 5.00x_yz, x must be 1-5.)" if $ver =~ /_/; 4472 die "Invalid version number format: '$ver'$mesg\n"; 4473} 4474 4475sub int_parse_version 4476{ 4477 # Returns integer 7 digit human-readable version, suitable for use in file 4478 # names in parts/todo parts/base. 4479 4480 return 0 + join "", map { sprintf("%03d", $_) } parse_version(shift); 4481} 4482 4483sub ivers # Shorter name for int_parse_version 4484{ 4485 return int_parse_version(shift); 4486} 4487 4488sub format_version_line 4489{ 4490 # Returns a floating point representation of the input version 4491 4492 my $version = int_parse_version(shift); 4493 $version =~ s/ ^ ( $r_pat ) \B /$1./x; 4494 return $version; 4495} 4496 4497BEGIN { 4498 if ("$]" < "5.006" ) { 4499 # On early perls, the implicit pass by reference doesn't work, so we have 4500 # to use the globals to initialize. 4501 eval q[sub dictionary_order($$) { _dictionary_order($a, $b) } ]; 4502 } elsif ("$]" < "5.022" ) { 4503 eval q[sub dictionary_order($$) { _dictionary_order(@_) } ]; 4504 } else { 4505 eval q[sub dictionary_order :prototype($$) { _dictionary_order(@_) } ]; 4506 } 4507} 4508 4509sub _dictionary_order { # Sort caselessly, ignoring punct 4510 my ($valid_a, $valid_b) = @_; 4511 4512 my ($lc_a, $lc_b); 4513 my ($squeezed_a, $squeezed_b); 4514 4515 $valid_a = '' unless defined $valid_a; 4516 $valid_b = '' unless defined $valid_b; 4517 4518 $lc_a = lc $valid_a; 4519 $lc_b = lc $valid_b; 4520 4521 $squeezed_a = $lc_a; 4522 $squeezed_a =~ s/^_+//g; # No leading underscores 4523 $squeezed_a =~ s/\B_+\B//g; # No connecting underscores 4524 $squeezed_a =~ s/[\W]//g; # No punct 4525 4526 $squeezed_b = $lc_b; 4527 $squeezed_b =~ s/^_+//g; 4528 $squeezed_b =~ s/\B_+\B//g; 4529 $squeezed_b =~ s/[\W]//g; 4530 4531 return( $squeezed_a cmp $squeezed_b 4532 or $lc_a cmp $lc_b 4533 or $valid_a cmp $valid_b); 4534} 4535 4536sub sort_api_lines # Sort lines of the form flags|return|name|args... 4537 # by 'name' 4538{ 4539 $a =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; # 3rd field '|' is sep 4540 my $a_name = $1; 4541 $b =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; 4542 my $b_name = $1; 4543 return dictionary_order($a_name, $b_name); 4544} 4545 45461; 4547 4548use strict; 4549 4550BEGIN { require warnings if "$]" > '5.006' } 4551 4552# Disable broken TRIE-optimization 4553BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if "$]" >= "5.009004" && "$]" <= "5.009005"} 4554 4555my $VERSION = __VERSION__; 4556 4557my %opt = ( 4558 quiet => 0, 4559 diag => 1, 4560 hints => 1, 4561 changes => 1, 4562 cplusplus => 0, 4563 filter => 1, 4564 strip => 0, 4565 version => 0, 4566); 4567 4568my($ppport) = $0 =~ /([\w.]+)$/; 4569my $LF = '(?:\r\n|[\r\n])'; # line feed 4570my $HS = "[ \t]"; # horizontal whitespace 4571 4572# Never use C comments in this file! 4573my $ccs = '/'.'*'; 4574my $cce = '*'.'/'; 4575my $rccs = quotemeta $ccs; 4576my $rcce = quotemeta $cce; 4577 4578eval { 4579 require Getopt::Long; 4580 Getopt::Long::GetOptions(\%opt, qw( 4581 help quiet diag! filter! hints! changes! cplusplus strip version 4582 patch=s copy=s diff=s compat-version=s 4583 list-provided list-unsupported api-info=s 4584 )) or usage(); 4585}; 4586 4587if ($@ and grep /^-/, @ARGV) { 4588 usage() if "@ARGV" =~ /^--?h(?:elp)?$/; 4589 die "Getopt::Long not found. Please don't use any options.\n"; 4590} 4591 4592if ($opt{version}) { 4593 print "This is $0 $VERSION.\n"; 4594 exit 0; 4595} 4596 4597usage() if $opt{help}; 4598strip() if $opt{strip}; 4599 4600$opt{'compat-version'} = 5.003_07 unless exists $opt{'compat-version'}; 4601$opt{'compat-version'} = int_parse_version($opt{'compat-version'}); 4602 4603my $int_min_perl = int_parse_version(5.003_07); 4604 4605# Each element of this hash looks something like: 4606# 'Poison' => { 4607# 'base' => '5.008000', 4608# 'provided' => 1, 4609# 'todo' => '5.003007' 4610# }, 4611my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/ 4612 ? ( $1 => { 4613 ($2 ? ( base => $2 ) : ()), 4614 ($3 ? ( todo => $3 ) : ()), 4615 (index($4, 'v') >= 0 ? ( varargs => 1 ) : ()), 4616 (index($4, 'p') >= 0 ? ( provided => 1 ) : ()), 4617 (index($4, 'n') >= 0 ? ( noTHXarg => 1 ) : ()), 4618 (index($4, 'c') >= 0 ? ( core_only => 1 ) : ()), 4619 (index($4, 'd') >= 0 ? ( deprecated => 1 ) : ()), 4620 (index($4, 'i') >= 0 ? ( inaccessible => 1 ) : ()), 4621 (index($4, 'x') >= 0 ? ( experimental => 1 ) : ()), 4622 (index($4, 'u') >= 0 ? ( undocumented => 1 ) : ()), 4623 (index($4, 'o') >= 0 ? ( ppport_fnc => 1 ) : ()), 4624 (index($4, 'V') >= 0 ? ( unverified => 1 ) : ()), 4625 } ) 4626 : die "invalid spec: $_" } qw( 4627ABDAY_1|5.027010||Viu 4628ABDAY_2|5.027010||Viu 4629ABDAY_3|5.027010||Viu 4630ABDAY_4|5.027010||Viu 4631ABDAY_5|5.027010||Viu 4632ABDAY_6|5.027010||Viu 4633ABDAY_7|5.027010||Viu 4634ABMON_10|5.027010||Viu 4635ABMON_11|5.027010||Viu 4636ABMON_12|5.027010||Viu 4637ABMON_1|5.027010||Viu 4638ABMON_2|5.027010||Viu 4639ABMON_3|5.027010||Viu 4640ABMON_4|5.027010||Viu 4641ABMON_5|5.027010||Viu 4642ABMON_6|5.027010||Viu 4643ABMON_7|5.027010||Viu 4644ABMON_8|5.027010||Viu 4645ABMON_9|5.027010||Viu 4646ABORT|5.003007||Viu 4647abort|5.005000||Viu 4648abort_execution|5.025010||Viu 4649accept|5.005000||Viu 4650ACCEPT|5.009005||Viu 4651ACCEPT_t8_p8|5.033003||Viu 4652ACCEPT_t8_pb|5.033003||Viu 4653ACCEPT_tb_p8|5.033003||Viu 4654ACCEPT_tb_pb|5.033003||Viu 4655access|5.005000||Viu 4656add_above_Latin1_folds|5.021001||Viu 4657add_cp_to_invlist|5.013011||Viu 4658add_data|5.005000||Vniu 4659add_multi_match|5.021004||Viu 4660_add_range_to_invlist|5.016000||cViu 4661add_utf16_textfilter|5.011001||Viu 4662adjust_size_and_find_bucket|5.019003||Vniu 4663advance_one_LB|5.023007||Viu 4664advance_one_SB|5.021009||Viu 4665advance_one_WB|5.021009||Viu 4666AHOCORASICK|5.009005||Viu 4667AHOCORASICKC|5.009005||Viu 4668AHOCORASICKC_t8_p8|5.033003||Viu 4669AHOCORASICKC_t8_pb|5.033003||Viu 4670AHOCORASICKC_tb_p8|5.033003||Viu 4671AHOCORASICKC_tb_pb|5.033003||Viu 4672AHOCORASICK_t8_p8|5.033003||Viu 4673AHOCORASICK_t8_pb|5.033003||Viu 4674AHOCORASICK_tb_p8|5.033003||Viu 4675AHOCORASICK_tb_pb|5.033003||Viu 4676alloccopstash|5.017001|5.017001|x 4677alloc_LOGOP|5.025004||xViu 4678allocmy|5.008001||Viu 4679ALLOC_THREAD_KEY|5.005003||Viu 4680ALT_DIGITS|5.027010||Viu 4681amagic_call|5.003007|5.003007|u 4682amagic_cmp|5.009003||Viu 4683amagic_cmp_desc|5.031011||Viu 4684amagic_cmp_locale|5.009003||Viu 4685amagic_cmp_locale_desc|5.031011||Viu 4686amagic_deref_call|5.013007|5.013007|u 4687amagic_i_ncmp|5.009003||Viu 4688amagic_i_ncmp_desc|5.031011||Viu 4689amagic_is_enabled|5.015008||Viu 4690amagic_ncmp|5.009003||Viu 4691amagic_ncmp_desc|5.031011||Viu 4692AMG_CALLun|5.003007||Viu 4693AMG_CALLunary|5.013009||Viu 4694AMGfallNEVER|5.003007||Viu 4695AMGfallNO|5.003007||Viu 4696AMGfallYES|5.003007||Viu 4697AMGf_assign|5.003007||Viu 4698AMGf_noleft|5.003007||Viu 4699AMGf_noright|5.003007||Viu 4700AMGf_numarg|5.021009||Viu 4701AMGf_numeric|5.013002||Viu 4702AMGf_unary|5.003007||Viu 4703AMGf_want_list|5.017002||Viu 4704AM_STR|5.027010||Viu 4705AMT_AMAGIC|5.004000||Viu 4706AMT_AMAGIC_off|5.004000||Viu 4707AMT_AMAGIC_on|5.004000||Viu 4708AMTf_AMAGIC|5.004000||Viu 4709_aMY_CXT|5.009000|5.009000|p 4710aMY_CXT|5.009000|5.009000|p 4711aMY_CXT_|5.009000|5.009000|p 4712anchored_end_shift|5.009005||Viu 4713anchored_offset|5.005000||Viu 4714anchored_substr|5.005000||Viu 4715anchored_utf8|5.008000||Viu 4716ANGSTROM_SIGN|5.017003||Viu 4717anonymise_cv_maybe|5.013003||Viu 4718any_dup|5.006000||Vu 4719ANYOF|5.003007||Viu 4720ANYOF_ALNUM|5.006000||Viu 4721ANYOF_ALNUML|5.004000||Viu 4722ANYOF_ALPHA|5.006000||Viu 4723ANYOF_ALPHANUMERIC|5.017008||Viu 4724ANYOF_ASCII|5.006000||Viu 4725ANYOF_BIT|5.004005||Viu 4726ANYOF_BITMAP|5.006000||Viu 4727ANYOF_BITMAP_BYTE|5.006000||Viu 4728ANYOF_BITMAP_CLEAR|5.006000||Viu 4729ANYOF_BITMAP_CLEARALL|5.007003||Viu 4730ANYOF_BITMAP_SET|5.006000||Viu 4731ANYOF_BITMAP_SETALL|5.007003||Viu 4732ANYOF_BITMAP_SIZE|5.006000||Viu 4733ANYOF_BITMAP_TEST|5.006000||Viu 4734ANYOF_BITMAP_ZERO|5.006000||Viu 4735ANYOF_BLANK|5.006001||Viu 4736ANYOF_CASED|5.017008||Viu 4737ANYOF_CLASS_OR|5.017007||Viu 4738ANYOF_CLASS_SETALL|5.013011||Viu 4739ANYOF_CLASS_TEST_ANY_SET|5.013008||Viu 4740ANYOF_CNTRL|5.006000||Viu 4741ANYOF_COMMON_FLAGS|5.019008||Viu 4742ANYOFD|5.023003||Viu 4743ANYOF_DIGIT|5.006000||Viu 4744ANYOFD_t8_p8|5.033003||Viu 4745ANYOFD_t8_pb|5.033003||Viu 4746ANYOFD_tb_p8|5.033003||Viu 4747ANYOFD_tb_pb|5.033003||Viu 4748ANYOF_FLAGS|5.006000||Viu 4749ANYOF_FLAGS_ALL|5.006000||Viu 4750ANYOF_GRAPH|5.006000||Viu 4751ANYOFH|5.029007||Viu 4752ANYOFHb|5.031001||Viu 4753ANYOFHb_t8_p8|5.033003||Viu 4754ANYOFHb_t8_pb|5.033003||Viu 4755ANYOFHb_tb_p8|5.033003||Viu 4756ANYOFHb_tb_pb|5.033003||Viu 4757ANYOF_HORIZWS|5.009005||Viu 4758ANYOFHr|5.031002||Viu 4759ANYOFHr_t8_p8|5.033003||Viu 4760ANYOFHr_t8_pb|5.033003||Viu 4761ANYOFHr_tb_p8|5.033003||Viu 4762ANYOFHr_tb_pb|5.033003||Viu 4763ANYOFHs|5.031007||Viu 4764ANYOFHs_t8_p8|5.033003||Viu 4765ANYOFHs_t8_pb|5.033003||Viu 4766ANYOFHs_tb_p8|5.033003||Viu 4767ANYOFHs_tb_pb|5.033003||Viu 4768ANYOFH_t8_p8|5.033003||Viu 4769ANYOFH_t8_pb|5.033003||Viu 4770ANYOFH_tb_p8|5.033003||Viu 4771ANYOFH_tb_pb|5.033003||Viu 4772ANYOF_INVERT|5.004000||Viu 4773ANYOFL|5.021008||Viu 4774ANYOFL_FOLD|5.023007||Viu 4775ANYOF_LOCALE_FLAGS|5.019005||Viu 4776ANYOF_LOWER|5.006000||Viu 4777ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD|5.023007||Viu 4778ANYOFL_SOME_FOLDS_ONLY_IN_UTF8_LOCALE|5.023007||Viu 4779ANYOFL_t8_p8|5.033003||Viu 4780ANYOFL_t8_pb|5.033003||Viu 4781ANYOFL_tb_p8|5.033003||Viu 4782ANYOFL_tb_pb|5.033003||Viu 4783ANYOFL_UTF8_LOCALE_REQD|5.023007||Viu 4784ANYOFM|5.027009||Viu 4785ANYOF_MATCHES_ALL_ABOVE_BITMAP|5.021004||Viu 4786ANYOF_MATCHES_POSIXL|5.021004||Viu 4787ANYOF_MAX|5.006000||Viu 4788ANYOFM_t8_p8|5.033003||Viu 4789ANYOFM_t8_pb|5.033003||Viu 4790ANYOFM_tb_p8|5.033003||Viu 4791ANYOFM_tb_pb|5.033003||Viu 4792ANYOF_NALNUM|5.006000||Viu 4793ANYOF_NALNUML|5.004000||Viu 4794ANYOF_NALPHA|5.006000||Viu 4795ANYOF_NALPHANUMERIC|5.017008||Viu 4796ANYOF_NASCII|5.006000||Viu 4797ANYOF_NBLANK|5.006001||Viu 4798ANYOF_NCASED|5.017008||Viu 4799ANYOF_NCNTRL|5.006000||Viu 4800ANYOF_NDIGIT|5.006000||Viu 4801ANYOF_NGRAPH|5.006000||Viu 4802ANYOF_NHORIZWS|5.009005||Viu 4803ANYOF_NLOWER|5.006000||Viu 4804ANYOF_NPRINT|5.006000||Viu 4805ANYOF_NPUNCT|5.006000||Viu 4806ANYOF_NSPACE|5.006000||Viu 4807ANYOF_NSPACEL|5.004000||Viu 4808ANYOF_NUPPER|5.006000||Viu 4809ANYOF_NVERTWS|5.009005||Viu 4810ANYOF_NWORDCHAR|5.017005||Viu 4811ANYOF_NXDIGIT|5.006000||Viu 4812ANYOF_ONLY_HAS_BITMAP|5.021004||Viu 4813ANYOFPOSIXL|5.029004||Viu 4814ANYOF_POSIXL_AND|5.019005||Viu 4815ANYOF_POSIXL_CLEAR|5.019005||Viu 4816ANYOF_POSIXL_MAX|5.019005||Viu 4817ANYOF_POSIXL_OR|5.019005||Viu 4818ANYOF_POSIXL_SET|5.019005||Viu 4819ANYOF_POSIXL_SETALL|5.019005||Viu 4820ANYOF_POSIXL_SET_TO_BITMAP|5.029004||Viu 4821ANYOF_POSIXL_SSC_TEST_ALL_SET|5.019009||Viu 4822ANYOF_POSIXL_SSC_TEST_ANY_SET|5.019009||Viu 4823ANYOFPOSIXL_t8_p8|5.033003||Viu 4824ANYOFPOSIXL_t8_pb|5.033003||Viu 4825ANYOFPOSIXL_tb_p8|5.033003||Viu 4826ANYOFPOSIXL_tb_pb|5.033003||Viu 4827ANYOF_POSIXL_TEST|5.019005||Viu 4828ANYOF_POSIXL_TEST_ALL_SET|5.019005||Viu 4829ANYOF_POSIXL_TEST_ANY_SET|5.019005||Viu 4830ANYOF_POSIXL_ZERO|5.019005||Viu 4831ANYOF_PRINT|5.006000||Viu 4832ANYOF_PUNCT|5.006000||Viu 4833ANYOFR|5.031007||Viu 4834ANYOFRb|5.031007||Viu 4835ANYOFRbase|5.031007||Viu 4836ANYOFR_BASE_BITS|5.031007||Viu 4837ANYOFRb_t8_p8|5.033003||Viu 4838ANYOFRb_t8_pb|5.033003||Viu 4839ANYOFRb_tb_p8|5.033003||Viu 4840ANYOFRb_tb_pb|5.033003||Viu 4841ANYOFRdelta|5.031007||Viu 4842ANYOFR_t8_p8|5.033003||Viu 4843ANYOFR_t8_pb|5.033003||Viu 4844ANYOFR_tb_p8|5.033003||Viu 4845ANYOFR_tb_pb|5.033003||Viu 4846ANYOF_SHARED_d_MATCHES_ALL_NON_UTF8_NON_ASCII_non_d_WARN_SUPER|5.023003||Viu 4847ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP|5.023006||Viu 4848ANYOF_SPACE|5.006000||Viu 4849ANYOF_SPACEL|5.004000||Viu 4850ANYOF_t8_p8|5.033003||Viu 4851ANYOF_t8_pb|5.033003||Viu 4852ANYOF_tb_p8|5.033003||Viu 4853ANYOF_tb_pb|5.033003||Viu 4854ANYOF_UNIPROP|5.017006||Viu 4855ANYOF_UPPER|5.006000||Viu 4856ANYOF_VERTWS|5.009005||Viu 4857ANYOF_WORDCHAR|5.017005||Viu 4858ANYOF_XDIGIT|5.006000||Viu 4859ao|5.005000||Viu 4860_append_range_to_invlist|5.013010||Viu 4861append_utf8_from_native_byte|5.019004||cVniu 4862apply|5.003007||Viu 4863apply_attrs|5.006000||Viu 4864apply_attrs_my|5.007003||Viu 4865apply_attrs_string|5.006001|5.006001|xu 4866ARCHLIB|5.003007|5.003007|Vn 4867ARCHLIB_EXP|5.003007|5.003007|Vn 4868ARCHNAME|5.004000|5.004000|Vn 4869ARG1|5.003007||Viu 4870ARG1_LOC|5.005000||Viu 4871ARG1_SET|5.005000||Viu 4872ARG2|5.003007||Viu 4873ARG2L|5.009005||Viu 4874ARG2L_LOC|5.009005||Viu 4875ARG2_LOC|5.005000||Viu 4876ARG2L_SET|5.009005||Viu 4877ARG2_SET|5.005000||Viu 4878ARG|5.005000||Viu 4879ARG_LOC|5.005000||Viu 4880ARGp|5.031010||Viu 4881ARGp_LOC|5.031010||Viu 4882ARGp_SET|5.031010||Viu 4883ARG__SET|5.005000||Viu 4884ARG_SET|5.005000||Viu 4885ARGTARG|5.003007||Viu 4886ARG_VALUE|5.005000||Viu 4887argvout_final|5.029006||Viu 4888ASCIIish|5.005003||Viu 4889ASCII_MORE_RESTRICT_PAT_MODS|5.013010||Viu 4890ASCII_RESTRICT_PAT_MOD|5.013009||Viu 4891ASCII_RESTRICT_PAT_MODS|5.013009||Viu 4892ASCII_TO_NATIVE|5.007001||Viu 4893ASCII_TO_NEED|5.019004||dcVnu 4894asctime|5.009000||Viu 4895ASCTIME_R_PROTO|5.008000|5.008000|Vn 4896assert|5.003007||Viu 4897__ASSERT_|5.019007|5.008008|p 4898ASSERT_CURPAD_ACTIVE|5.008001||Viu 4899ASSERT_CURPAD_LEGAL|5.008001||Viu 4900assert_not_glob|5.009004||Viu 4901assert_not_ROK|5.008001||Viu 4902assert_uft8_cache_coherent|5.013003||Viu 4903assignment_type|5.021005||Viu 4904ASSUME|5.019006|5.003007|p 4905atfork_lock|5.007002|5.007002|nu 4906atfork_unlock|5.007002|5.007002|nu 4907aTHX|5.006000|5.003007|p 4908aTHX_|5.006000|5.003007|p 4909aTHXa|5.017006||Viu 4910aTHXo|5.006000||Viu 4911aTHXR||5.003007|ponu 4912aTHXR_||5.003007|ponu 4913aTHXx|5.006000||Viu 4914Atof|5.006000||Viu 4915Atol|5.006000||Viu 4916atoll|5.008000||Viu 4917Atoul|5.006000||Viu 4918AvALLOC|5.003007||Viu 4919AvARRAY|5.003007|5.003007| 4920AvARYLEN|5.003007||Viu 4921av_arylen_p|||cu 4922av_clear|5.003007|5.003007| 4923av_count|5.033001|5.003007|p 4924av_create_and_push|5.009005|5.009005|x 4925av_create_and_unshift_one|5.009005|5.009005|x 4926av_delete|5.006000|5.006000| 4927av_exists|5.006000|5.006000| 4928av_extend|5.003007|5.003007| 4929av_extend_guts|5.017004||Viu 4930av_fetch|5.003007|5.003007| 4931av_fill|5.003007|5.003007| 4932AvFILL|5.003007|5.003007| 4933AvFILLp|5.004005||pcV 4934av_iter_p|||cu 4935av_len|5.003007|5.003007| 4936av_make|5.003007|5.003007| 4937AvMAX|5.003007||Viu 4938av_new_alloc|5.035001|5.035001| 4939av_nonelem|5.027009||Viu 4940av_pop|5.003007|5.003007| 4941av_push|5.003007|5.003007| 4942AvREAL|5.003007||Viu 4943AvREALISH|5.003007||Viu 4944AvREAL_off|5.003007||Viu 4945AvREAL_on|5.003007||Viu 4946AvREAL_only|5.009003||Viu 4947AvREIFY|5.003007||Viu 4948av_reify|5.004004||cViu 4949AvREIFY_off|5.003007||Viu 4950AvREIFY_on|5.003007||Viu 4951AvREIFY_only|5.009003||Viu 4952av_shift|5.003007|5.003007| 4953av_store|5.003007|5.003007| 4954av_tindex|5.017009|5.003007|p 4955av_tindex_skip_len_mg|5.025010||Viu 4956av_top_index|5.017009|5.003007|p 4957av_top_index_skip_len_mg|5.025010||Viu 4958av_undef|5.003007|5.003007| 4959av_unshift|5.003007|5.003007| 4960ax|5.003007|5.003007| 4961backup_one_GCB|5.025003||Viu 4962backup_one_LB|5.023007||Viu 4963backup_one_SB|5.021009||Viu 4964backup_one_WB|5.021009||Viu 4965bad_type_gv|5.019002||Viu 4966bad_type_pv|5.016000||Viu 4967BADVERSION|5.011004||Viu 4968BASEOP|5.003007||Viu 4969BhkDISABLE|5.013003||xV 4970BhkENABLE|5.013003||xV 4971BhkENTRY|5.013003||xVi 4972BhkENTRY_set|5.013003||xV 4973BHKf_bhk_eval|5.013006||Viu 4974BHKf_bhk_post_end|5.013006||Viu 4975BHKf_bhk_pre_end|5.013006||Viu 4976BHKf_bhk_start|5.013006||Viu 4977BhkFLAGS|5.013003||xVi 4978BIN|5.003007|5.003007|Vn 4979bind|5.005000||Viu 4980bind_match|5.003007||Viu 4981BIN_EXP|5.004000|5.004000|Vn 4982BIT_BUCKET|5.003007||Viu 4983BIT_DIGITS|5.004000||Viu 4984BITMAP_BYTE|5.009005||Viu 4985BITMAP_TEST|5.009005||Viu 4986blk_eval|5.003007||Viu 4987blk_format|5.011000||Viu 4988blk_gimme|5.003007||Viu 4989blk_givwhen|5.027008||Viu 4990blk_loop|5.003007||Viu 4991blk_oldcop|5.003007||Viu 4992blk_oldmarksp|5.003007||Viu 4993blk_oldpm|5.003007||Viu 4994blk_oldsaveix|5.023008||Viu 4995blk_oldscopesp|5.003007||Viu 4996blk_oldsp|5.003007||Viu 4997blk_old_tmpsfloor|5.023008||Viu 4998blk_sub|5.003007||Viu 4999blk_u16|5.011000||Viu 5000block_end|5.004000|5.004000| 5001block_gimme|5.004000|5.004000|u 5002blockhook_register|5.013003|5.013003|x 5003block_start|5.004000|5.004000| 5004BmFLAGS|5.009005||Viu 5005BmPREVIOUS|5.003007||Viu 5006BmRARE|5.003007||Viu 5007BmUSEFUL|5.003007||Viu 5008BOL|5.003007||Viu 5009BOL_t8_p8|5.033003||Viu 5010BOL_t8_pb|5.033003||Viu 5011BOL_tb_p8|5.033003||Viu 5012BOL_tb_pb|5.033003||Viu 5013BOM_UTF8|5.025005|5.003007|p 5014BOM_UTF8_FIRST_BYTE|5.019004||Viu 5015BOM_UTF8_TAIL|5.019004||Viu 5016bool|5.003007||Viu 5017boolSV|5.004000|5.003007|p 5018boot_core_mro|5.009005||Viu 5019boot_core_PerlIO|5.007002||Viu 5020boot_core_UNIVERSAL|5.003007||Viu 5021BOUND|5.003007||Viu 5022BOUNDA|5.013009||Viu 5023BOUNDA_t8_p8|5.033003||Viu 5024BOUNDA_t8_pb|5.033003||Viu 5025BOUNDA_tb_p8|5.033003||Viu 5026BOUNDA_tb_pb|5.033003||Viu 5027BOUNDL|5.004000||Viu 5028BOUNDL_t8_p8|5.033003||Viu 5029BOUNDL_t8_pb|5.033003||Viu 5030BOUNDL_tb_p8|5.033003||Viu 5031BOUNDL_tb_pb|5.033003||Viu 5032BOUND_t8_p8|5.033003||Viu 5033BOUND_t8_pb|5.033003||Viu 5034BOUND_tb_p8|5.033003||Viu 5035BOUND_tb_pb|5.033003||Viu 5036BOUNDU|5.013009||Viu 5037BOUNDU_t8_p8|5.033003||Viu 5038BOUNDU_t8_pb|5.033003||Viu 5039BOUNDU_tb_p8|5.033003||Viu 5040BOUNDU_tb_pb|5.033003||Viu 5041BRANCH|5.003007||Viu 5042BRANCHJ|5.005000||Viu 5043BRANCHJ_t8_p8|5.033003||Viu 5044BRANCHJ_t8_pb|5.033003||Viu 5045BRANCHJ_tb_p8|5.033003||Viu 5046BRANCHJ_tb_pb|5.033003||Viu 5047BRANCH_next|5.009005||Viu 5048BRANCH_next_fail|5.009005||Viu 5049BRANCH_next_fail_t8_p8|5.033003||Viu 5050BRANCH_next_fail_t8_pb|5.033003||Viu 5051BRANCH_next_fail_tb_p8|5.033003||Viu 5052BRANCH_next_fail_tb_pb|5.033003||Viu 5053BRANCH_next_t8_p8|5.033003||Viu 5054BRANCH_next_t8_pb|5.033003||Viu 5055BRANCH_next_tb_p8|5.033003||Viu 5056BRANCH_next_tb_pb|5.033003||Viu 5057BRANCH_t8_p8|5.033003||Viu 5058BRANCH_t8_pb|5.033003||Viu 5059BRANCH_tb_p8|5.033003||Viu 5060BRANCH_tb_pb|5.033003||Viu 5061BSD_GETPGRP|5.003007||Viu 5062BSDish|5.008001||Viu 5063BSD_SETPGRP|5.003007||Viu 5064BUFSIZ|5.003007||Viu 5065_byte_dump_string|5.025006||cViu 5066BYTEORDER|5.003007|5.003007|Vn 5067bytes_cmp_utf8|5.013007|5.013007| 5068bytes_from_utf8|5.007001|5.007001|x 5069bytes_from_utf8_loc|5.027001||xcVn 5070bytes_to_utf8|5.006001|5.006001|x 5071call_argv|5.006000|5.003007|p 5072call_atexit|5.006000|5.006000|u 5073CALL_BLOCK_HOOKS|5.013003||xVi 5074CALL_CHECKER_REQUIRE_GV|5.021004|5.021004| 5075caller_cx|5.013005|5.006000|p 5076CALL_FPTR|5.006000||Viu 5077call_list|5.004000|5.004000|u 5078call_method|5.006000|5.003007|p 5079calloc|5.007002|5.007002|n 5080call_pv|5.006000|5.003007|p 5081CALLREGCOMP|5.005000||Viu 5082CALLREGCOMP_ENG|5.009005||Viu 5083CALLREGDUPE|5.009005||Viu 5084CALLREGDUPE_PVT|5.009005||Viu 5085CALLREGEXEC|5.005000||Viu 5086CALLREGFREE|5.006000||Viu 5087CALLREGFREE_PVT|5.009005||Viu 5088CALLREG_INTUIT_START|5.006000||Viu 5089CALLREG_INTUIT_STRING|5.006000||Viu 5090CALLREG_NAMED_BUFF_ALL|5.009005||Viu 5091CALLREG_NAMED_BUFF_CLEAR|5.009005||Viu 5092CALLREG_NAMED_BUFF_COUNT|5.009005||Viu 5093CALLREG_NAMED_BUFF_DELETE|5.009005||Viu 5094CALLREG_NAMED_BUFF_EXISTS|5.009005||Viu 5095CALLREG_NAMED_BUFF_FETCH|5.009005||Viu 5096CALLREG_NAMED_BUFF_FIRSTKEY|5.009005||Viu 5097CALLREG_NAMED_BUFF_NEXTKEY|5.009005||Viu 5098CALLREG_NAMED_BUFF_SCALAR|5.009005||Viu 5099CALLREG_NAMED_BUFF_STORE|5.009005||Viu 5100CALLREG_NUMBUF_FETCH|5.009005||Viu 5101CALLREG_NUMBUF_LENGTH|5.009005||Viu 5102CALLREG_NUMBUF_STORE|5.009005||Viu 5103CALLREG_PACKAGE|5.009005||Viu 5104CALLRUNOPS|5.005000||Viu 5105call_sv|5.006000|5.003007|p 5106CAN64BITHASH|5.027001||Viu 5107CAN_COW_FLAGS|5.009000||Viu 5108CAN_COW_MASK|5.009000||Viu 5109cando|5.003007||Viu 5110CAN_PROTOTYPE|5.003007||Viu 5111C_ARRAY_END|5.013002|5.003007|p 5112C_ARRAY_LENGTH|5.008001|5.003007|p 5113case_100_SBOX32|5.027001||Viu 5114case_101_SBOX32|5.027001||Viu 5115case_102_SBOX32|5.027001||Viu 5116case_103_SBOX32|5.027001||Viu 5117case_104_SBOX32|5.027001||Viu 5118case_105_SBOX32|5.027001||Viu 5119case_106_SBOX32|5.027001||Viu 5120case_107_SBOX32|5.027001||Viu 5121case_108_SBOX32|5.027001||Viu 5122case_109_SBOX32|5.027001||Viu 5123case_10_SBOX32|5.027001||Viu 5124case_110_SBOX32|5.027001||Viu 5125case_111_SBOX32|5.027001||Viu 5126case_112_SBOX32|5.027001||Viu 5127case_113_SBOX32|5.027001||Viu 5128case_114_SBOX32|5.027001||Viu 5129case_115_SBOX32|5.027001||Viu 5130case_116_SBOX32|5.027001||Viu 5131case_117_SBOX32|5.027001||Viu 5132case_118_SBOX32|5.027001||Viu 5133case_119_SBOX32|5.027001||Viu 5134case_11_SBOX32|5.027001||Viu 5135case_120_SBOX32|5.027001||Viu 5136case_121_SBOX32|5.027001||Viu 5137case_122_SBOX32|5.027001||Viu 5138case_123_SBOX32|5.027001||Viu 5139case_124_SBOX32|5.027001||Viu 5140case_125_SBOX32|5.027001||Viu 5141case_126_SBOX32|5.027001||Viu 5142case_127_SBOX32|5.027001||Viu 5143case_128_SBOX32|5.027001||Viu 5144case_129_SBOX32|5.027001||Viu 5145case_12_SBOX32|5.027001||Viu 5146case_130_SBOX32|5.027001||Viu 5147case_131_SBOX32|5.027001||Viu 5148case_132_SBOX32|5.027001||Viu 5149case_133_SBOX32|5.027001||Viu 5150case_134_SBOX32|5.027001||Viu 5151case_135_SBOX32|5.027001||Viu 5152case_136_SBOX32|5.027001||Viu 5153case_137_SBOX32|5.027001||Viu 5154case_138_SBOX32|5.027001||Viu 5155case_139_SBOX32|5.027001||Viu 5156case_13_SBOX32|5.027001||Viu 5157case_140_SBOX32|5.027001||Viu 5158case_141_SBOX32|5.027001||Viu 5159case_142_SBOX32|5.027001||Viu 5160case_143_SBOX32|5.027001||Viu 5161case_144_SBOX32|5.027001||Viu 5162case_145_SBOX32|5.027001||Viu 5163case_146_SBOX32|5.027001||Viu 5164case_147_SBOX32|5.027001||Viu 5165case_148_SBOX32|5.027001||Viu 5166case_149_SBOX32|5.027001||Viu 5167case_14_SBOX32|5.027001||Viu 5168case_150_SBOX32|5.027001||Viu 5169case_151_SBOX32|5.027001||Viu 5170case_152_SBOX32|5.027001||Viu 5171case_153_SBOX32|5.027001||Viu 5172case_154_SBOX32|5.027001||Viu 5173case_155_SBOX32|5.027001||Viu 5174case_156_SBOX32|5.027001||Viu 5175case_157_SBOX32|5.027001||Viu 5176case_158_SBOX32|5.027001||Viu 5177case_159_SBOX32|5.027001||Viu 5178case_15_SBOX32|5.027001||Viu 5179case_160_SBOX32|5.027001||Viu 5180case_161_SBOX32|5.027001||Viu 5181case_162_SBOX32|5.027001||Viu 5182case_163_SBOX32|5.027001||Viu 5183case_164_SBOX32|5.027001||Viu 5184case_165_SBOX32|5.027001||Viu 5185case_166_SBOX32|5.027001||Viu 5186case_167_SBOX32|5.027001||Viu 5187case_168_SBOX32|5.027001||Viu 5188case_169_SBOX32|5.027001||Viu 5189case_16_SBOX32|5.027001||Viu 5190case_170_SBOX32|5.027001||Viu 5191case_171_SBOX32|5.027001||Viu 5192case_172_SBOX32|5.027001||Viu 5193case_173_SBOX32|5.027001||Viu 5194case_174_SBOX32|5.027001||Viu 5195case_175_SBOX32|5.027001||Viu 5196case_176_SBOX32|5.027001||Viu 5197case_177_SBOX32|5.027001||Viu 5198case_178_SBOX32|5.027001||Viu 5199case_179_SBOX32|5.027001||Viu 5200case_17_SBOX32|5.027001||Viu 5201case_180_SBOX32|5.027001||Viu 5202case_181_SBOX32|5.027001||Viu 5203case_182_SBOX32|5.027001||Viu 5204case_183_SBOX32|5.027001||Viu 5205case_184_SBOX32|5.027001||Viu 5206case_185_SBOX32|5.027001||Viu 5207case_186_SBOX32|5.027001||Viu 5208case_187_SBOX32|5.027001||Viu 5209case_188_SBOX32|5.027001||Viu 5210case_189_SBOX32|5.027001||Viu 5211case_18_SBOX32|5.027001||Viu 5212case_190_SBOX32|5.027001||Viu 5213case_191_SBOX32|5.027001||Viu 5214case_192_SBOX32|5.027001||Viu 5215case_193_SBOX32|5.027001||Viu 5216case_194_SBOX32|5.027001||Viu 5217case_195_SBOX32|5.027001||Viu 5218case_196_SBOX32|5.027001||Viu 5219case_197_SBOX32|5.027001||Viu 5220case_198_SBOX32|5.027001||Viu 5221case_199_SBOX32|5.027001||Viu 5222case_19_SBOX32|5.027001||Viu 5223case_1_SBOX32|5.027001||Viu 5224case_200_SBOX32|5.027001||Viu 5225case_201_SBOX32|5.027001||Viu 5226case_202_SBOX32|5.027001||Viu 5227case_203_SBOX32|5.027001||Viu 5228case_204_SBOX32|5.027001||Viu 5229case_205_SBOX32|5.027001||Viu 5230case_206_SBOX32|5.027001||Viu 5231case_207_SBOX32|5.027001||Viu 5232case_208_SBOX32|5.027001||Viu 5233case_209_SBOX32|5.027001||Viu 5234case_20_SBOX32|5.027001||Viu 5235case_210_SBOX32|5.027001||Viu 5236case_211_SBOX32|5.027001||Viu 5237case_212_SBOX32|5.027001||Viu 5238case_213_SBOX32|5.027001||Viu 5239case_214_SBOX32|5.027001||Viu 5240case_215_SBOX32|5.027001||Viu 5241case_216_SBOX32|5.027001||Viu 5242case_217_SBOX32|5.027001||Viu 5243case_218_SBOX32|5.027001||Viu 5244case_219_SBOX32|5.027001||Viu 5245case_21_SBOX32|5.027001||Viu 5246case_220_SBOX32|5.027001||Viu 5247case_221_SBOX32|5.027001||Viu 5248case_222_SBOX32|5.027001||Viu 5249case_223_SBOX32|5.027001||Viu 5250case_224_SBOX32|5.027001||Viu 5251case_225_SBOX32|5.027001||Viu 5252case_226_SBOX32|5.027001||Viu 5253case_227_SBOX32|5.027001||Viu 5254case_228_SBOX32|5.027001||Viu 5255case_229_SBOX32|5.027001||Viu 5256case_22_SBOX32|5.027001||Viu 5257case_230_SBOX32|5.027001||Viu 5258case_231_SBOX32|5.027001||Viu 5259case_232_SBOX32|5.027001||Viu 5260case_233_SBOX32|5.027001||Viu 5261case_234_SBOX32|5.027001||Viu 5262case_235_SBOX32|5.027001||Viu 5263case_236_SBOX32|5.027001||Viu 5264case_237_SBOX32|5.027001||Viu 5265case_238_SBOX32|5.027001||Viu 5266case_239_SBOX32|5.027001||Viu 5267case_23_SBOX32|5.027001||Viu 5268case_240_SBOX32|5.027001||Viu 5269case_241_SBOX32|5.027001||Viu 5270case_242_SBOX32|5.027001||Viu 5271case_243_SBOX32|5.027001||Viu 5272case_244_SBOX32|5.027001||Viu 5273case_245_SBOX32|5.027001||Viu 5274case_246_SBOX32|5.027001||Viu 5275case_247_SBOX32|5.027001||Viu 5276case_248_SBOX32|5.027001||Viu 5277case_249_SBOX32|5.027001||Viu 5278case_24_SBOX32|5.027001||Viu 5279case_250_SBOX32|5.027001||Viu 5280case_251_SBOX32|5.027001||Viu 5281case_252_SBOX32|5.027001||Viu 5282case_253_SBOX32|5.027001||Viu 5283case_254_SBOX32|5.027001||Viu 5284case_255_SBOX32|5.027001||Viu 5285case_256_SBOX32|5.027001||Viu 5286case_25_SBOX32|5.027001||Viu 5287case_26_SBOX32|5.027001||Viu 5288case_27_SBOX32|5.027001||Viu 5289case_28_SBOX32|5.027001||Viu 5290case_29_SBOX32|5.027001||Viu 5291case_2_SBOX32|5.027001||Viu 5292case_30_SBOX32|5.027001||Viu 5293case_31_SBOX32|5.027001||Viu 5294case_32_SBOX32|5.027001||Viu 5295case_33_SBOX32|5.027001||Viu 5296case_34_SBOX32|5.027001||Viu 5297case_35_SBOX32|5.027001||Viu 5298case_36_SBOX32|5.027001||Viu 5299case_37_SBOX32|5.027001||Viu 5300case_38_SBOX32|5.027001||Viu 5301case_39_SBOX32|5.027001||Viu 5302case_3_SBOX32|5.027001||Viu 5303case_40_SBOX32|5.027001||Viu 5304case_41_SBOX32|5.027001||Viu 5305case_42_SBOX32|5.027001||Viu 5306case_43_SBOX32|5.027001||Viu 5307case_44_SBOX32|5.027001||Viu 5308case_45_SBOX32|5.027001||Viu 5309case_46_SBOX32|5.027001||Viu 5310case_47_SBOX32|5.027001||Viu 5311case_48_SBOX32|5.027001||Viu 5312case_49_SBOX32|5.027001||Viu 5313case_4_SBOX32|5.027001||Viu 5314case_50_SBOX32|5.027001||Viu 5315case_51_SBOX32|5.027001||Viu 5316case_52_SBOX32|5.027001||Viu 5317case_53_SBOX32|5.027001||Viu 5318case_54_SBOX32|5.027001||Viu 5319case_55_SBOX32|5.027001||Viu 5320case_56_SBOX32|5.027001||Viu 5321case_57_SBOX32|5.027001||Viu 5322case_58_SBOX32|5.027001||Viu 5323case_59_SBOX32|5.027001||Viu 5324case_5_SBOX32|5.027001||Viu 5325case_60_SBOX32|5.027001||Viu 5326case_61_SBOX32|5.027001||Viu 5327case_62_SBOX32|5.027001||Viu 5328case_63_SBOX32|5.027001||Viu 5329case_64_SBOX32|5.027001||Viu 5330case_65_SBOX32|5.027001||Viu 5331case_66_SBOX32|5.027001||Viu 5332case_67_SBOX32|5.027001||Viu 5333case_68_SBOX32|5.027001||Viu 5334case_69_SBOX32|5.027001||Viu 5335case_6_SBOX32|5.027001||Viu 5336case_70_SBOX32|5.027001||Viu 5337case_71_SBOX32|5.027001||Viu 5338case_72_SBOX32|5.027001||Viu 5339case_73_SBOX32|5.027001||Viu 5340case_74_SBOX32|5.027001||Viu 5341case_75_SBOX32|5.027001||Viu 5342case_76_SBOX32|5.027001||Viu 5343case_77_SBOX32|5.027001||Viu 5344case_78_SBOX32|5.027001||Viu 5345case_79_SBOX32|5.027001||Viu 5346case_7_SBOX32|5.027001||Viu 5347case_80_SBOX32|5.027001||Viu 5348case_81_SBOX32|5.027001||Viu 5349case_82_SBOX32|5.027001||Viu 5350case_83_SBOX32|5.027001||Viu 5351case_84_SBOX32|5.027001||Viu 5352case_85_SBOX32|5.027001||Viu 5353case_86_SBOX32|5.027001||Viu 5354case_87_SBOX32|5.027001||Viu 5355case_88_SBOX32|5.027001||Viu 5356case_89_SBOX32|5.027001||Viu 5357case_8_SBOX32|5.027001||Viu 5358case_90_SBOX32|5.027001||Viu 5359case_91_SBOX32|5.027001||Viu 5360case_92_SBOX32|5.027001||Viu 5361case_93_SBOX32|5.027001||Viu 5362case_94_SBOX32|5.027001||Viu 5363case_95_SBOX32|5.027001||Viu 5364case_96_SBOX32|5.027001||Viu 5365case_97_SBOX32|5.027001||Viu 5366case_98_SBOX32|5.027001||Viu 5367case_99_SBOX32|5.027001||Viu 5368case_9_SBOX32|5.027001||Viu 5369CASE_STD_PMMOD_FLAGS_PARSE_SET|5.009005||Viu 5370CASTFLAGS|5.003007|5.003007|Vn 5371cast_i32|5.006000||cVnu 5372cast_iv|5.006000||cVnu 5373CASTNEGFLOAT|5.003007|5.003007|Vn 5374cast_ulong|5.003007||cVnu 5375cast_uv|5.006000||cVnu 5376CAT2|5.003007|5.003007|Vn 5377CATCH_GET|5.004000||Viu 5378CATCH_SET|5.004000||Viu 5379category_name|5.027008||Vniu 5380cBINOP|5.003007||Viu 5381cBINOPo|5.004005||Viu 5382cBINOPx|5.006000||Viu 5383cBOOL|5.013000|5.003007|p 5384cCOP|5.003007||Viu 5385cCOPo|5.004005||Viu 5386cCOPx|5.006000||Viu 5387C_FAC_POSIX|5.009003||Viu 5388cGVOP_gv|5.006000||Viu 5389cGVOPo_gv|5.006000||Viu 5390cGVOPx_gv|5.006000||Viu 5391change_engine_size|5.029004||Viu 5392CHANGE_MULTICALL_FLAGS|5.018000||Viu 5393CHARBITS|5.011002|5.011002|Vn 5394CHARSET_PAT_MODS|5.013010||Viu 5395chdir|5.005000||Viu 5396checkcomma|5.003007||Viu 5397check_end_shift|5.009005||Viu 5398check_locale_boundary_crossing|5.015006||Viu 5399CHECK_MALLOC_TAINT|5.008001||Viu 5400CHECK_MALLOC_TOO_LATE_FOR|5.008001||Viu 5401check_offset_max|5.005000||Viu 5402check_offset_min|5.005000||Viu 5403check_substr|5.005000||Viu 5404check_type_and_open|5.009003||Viu 5405check_uni|5.003007||Viu 5406check_utf8|5.008000||Viu 5407check_utf8_print|5.013009||Viu 5408child_offset_bits|5.009003||Viu 5409chmod|5.005000||Viu 5410chsize|5.005000||Viu 5411ckDEAD|5.006000||Viu 5412ck_entersub_args_core|||iu 5413ck_entersub_args_list|5.013006|5.013006| 5414ck_entersub_args_proto|5.013006|5.013006| 5415ck_entersub_args_proto_or_list|5.013006|5.013006| 5416ckWARN2|5.006000|5.003007|p 5417ckWARN2_d|5.006000|5.003007|p 5418ckWARN3|5.007003|5.003007|p 5419ckWARN3_d|5.007003|5.003007|p 5420ckWARN4|5.007003|5.003007|p 5421ckWARN4_d|5.007003|5.003007|p 5422ckWARN|5.006000|5.003007|p 5423ckwarn_common|5.011001||Viu 5424ckwarn|||cu 5425ckWARN_d|5.006000|5.003007|p 5426ckwarn_d|||cu 5427ck_warner|5.011001|5.004000|pv 5428ck_warner_d|5.011001|5.004000|pv 5429CLANG_DIAG_IGNORE|5.023006||Viu 5430CLANG_DIAG_IGNORE_DECL|5.027007||Viu 5431CLANG_DIAG_IGNORE_STMT|5.027007||Viu 5432CLANG_DIAG_PRAGMA|5.023006||Viu 5433CLANG_DIAG_RESTORE|5.023006||Viu 5434CLANG_DIAG_RESTORE_DECL|5.027007||Viu 5435CLANG_DIAG_RESTORE_STMT|5.027007||Viu 5436CLASS||5.003007| 5437CLEAR_ARGARRAY|5.006000||Viu 5438clear_defarray|5.023008|5.023008|u 5439clearerr|5.003007||Viu 5440CLEAR_ERRSV|5.025007|5.025007| 5441CLEARFEATUREBITS|5.031006||Viu 5442clear_placeholders|5.009004||xViu 5443clear_special_blocks|5.021003||Viu 5444cLISTOP|5.003007||Viu 5445cLISTOPo|5.004005||Viu 5446cLISTOPx|5.006000||Viu 5447cLOGOP|5.003007||Viu 5448cLOGOPo|5.004005||Viu 5449cLOGOPx|5.006000||Viu 5450CLONEf_CLONE_HOST|5.007002||Viu 5451CLONEf_COPY_STACKS|5.007001||Viu 5452CLONEf_JOIN_IN|5.008001||Viu 5453CLONEf_KEEP_PTR_TABLE|5.007001||Viu 5454clone_params_del|5.013002|5.013002|nu 5455clone_params_new|5.013002|5.013002|nu 5456cLOOP|5.003007||Viu 5457cLOOPo|5.004005||Viu 5458cLOOPx|5.006000||Viu 5459CLOSE|5.003007||Viu 5460close|5.005000||Viu 5461closedir|5.005000||Viu 5462closest_cop|5.007002||Viu 5463CLOSE_t8_p8|5.033003||Viu 5464CLOSE_t8_pb|5.033003||Viu 5465CLOSE_tb_p8|5.033003||Viu 5466CLOSE_tb_pb|5.033003||Viu 5467CLUMP_2IV|5.006000||Viu 5468CLUMP_2UV|5.006000||Viu 5469CLUMP|5.006000||Viu 5470CLUMP_t8_p8|5.033003||Viu 5471CLUMP_t8_pb|5.033003||Viu 5472CLUMP_tb_p8|5.033003||Viu 5473CLUMP_tb_pb|5.033003||Viu 5474cMETHOPx|5.021005||Viu 5475cMETHOPx_meth|5.021005||Viu 5476cMETHOPx_rclass|5.021007||Viu 5477cmpchain_extend|5.031011||Viu 5478cmpchain_finish|5.031011||Viu 5479cmpchain_start|5.031011||Viu 5480cmp_desc|5.031011||Viu 5481cmp_locale_desc|5.031011||Viu 5482cntrl_to_mnemonic|5.021004||cVniu 5483CODESET|5.027010||Viu 5484COMBINING_DOT_ABOVE_UTF8|5.029008||Viu 5485COMBINING_GRAVE_ACCENT_UTF8|5.017004||Viu 5486COMMIT|5.009005||Viu 5487COMMIT_next|5.009005||Viu 5488COMMIT_next_fail|5.009005||Viu 5489COMMIT_next_fail_t8_p8|5.033003||Viu 5490COMMIT_next_fail_t8_pb|5.033003||Viu 5491COMMIT_next_fail_tb_p8|5.033003||Viu 5492COMMIT_next_fail_tb_pb|5.033003||Viu 5493COMMIT_next_t8_p8|5.033003||Viu 5494COMMIT_next_t8_pb|5.033003||Viu 5495COMMIT_next_tb_p8|5.033003||Viu 5496COMMIT_next_tb_pb|5.033003||Viu 5497COMMIT_t8_p8|5.033003||Viu 5498COMMIT_t8_pb|5.033003||Viu 5499COMMIT_tb_p8|5.033003||Viu 5500COMMIT_tb_pb|5.033003||Viu 5501compile_wildcard|5.031010||Viu 5502compute_EXACTish|5.017003||Vniu 5503COND_BROADCAST|5.005000||Viu 5504COND_DESTROY|5.005000||Viu 5505COND_INIT|5.005000||Viu 5506COND_SIGNAL|5.005000||Viu 5507COND_WAIT|5.005000||Viu 5508connect|5.005000||Viu 5509construct_ahocorasick_from_trie|5.021001||Viu 5510CONTINUE_PAT_MOD|5.009005||Viu 5511cop_fetch_label|5.015001|5.015001|x 5512CopFILE|5.006000|5.003007|p 5513CopFILEAV|5.006000|5.003007|p 5514CopFILEAVx|5.009003||Viu 5515CopFILE_free|5.007003||Viu 5516CopFILEGV|5.006000|5.003007|p 5517CopFILEGV_set|5.006000|5.003007|p 5518CopFILE_set|5.006000|5.003007|p 5519CopFILE_setn|5.009005||Viu 5520CopFILESV|5.006000|5.003007|p 5521cop_free|5.006000||Viu 5522cophh_2hv|5.013007|5.013007|x 5523cophh_copy|5.013007|5.013007|x 5524cophh_delete_pv|5.013007|5.013007|x 5525cophh_delete_pvn|5.013007|5.013007|x 5526cophh_delete_pvs|5.013007|5.013007|x 5527cophh_delete_sv|5.013007|5.013007|x 5528COPHH_EXISTS|5.033008||Viu 5529cophh_exists_pv|5.033008|5.033008|x 5530cophh_exists_pvn|5.033008|5.033008|x 5531cophh_exists_pvs|5.033008|5.033008|x 5532cophh_exists_sv|5.033008|5.033008|x 5533cophh_fetch_pv|5.013007|5.013007|x 5534cophh_fetch_pvn|5.013007|5.013007|x 5535cophh_fetch_pvs|5.013007|5.013007|x 5536cophh_fetch_sv|5.013007|5.013007|x 5537cophh_free|5.013007|5.013007|x 5538COPHH_KEY_UTF8|5.013007|5.013007| 5539cophh_new_empty|5.013007|5.013007|x 5540cophh_store_pv|5.013007|5.013007|x 5541cophh_store_pvn|5.013007|5.013007|x 5542cophh_store_pvs|5.013007|5.013007|x 5543cophh_store_sv|5.013007|5.013007|x 5544CopHINTHASH_get|5.013007||Viu 5545CopHINTHASH_set|5.013007||Viu 5546cop_hints_2hv|5.013007|5.013007| 5547cop_hints_exists_pv|5.033008|5.033008| 5548cop_hints_exists_pvn|5.033008|5.033008| 5549cop_hints_exists_pvs|5.033008|5.033008| 5550cop_hints_exists_sv|5.033008|5.033008| 5551cop_hints_fetch_pv|5.013007|5.013007| 5552cop_hints_fetch_pvn|5.013007|5.013007| 5553cop_hints_fetch_pvs|5.013007|5.013007| 5554cop_hints_fetch_sv|5.013007|5.013007| 5555CopHINTS_get|5.009004||Viu 5556CopHINTS_set|5.009004||Viu 5557CopLABEL|5.009005|5.009005| 5558CopLABEL_alloc|5.009005||Viu 5559CopLABEL_len|5.016000|5.016000| 5560CopLABEL_len_flags|5.016000|5.016000| 5561CopLINE|5.006000|5.006000| 5562CopLINE_dec|5.006000||Viu 5563CopLINE_inc|5.006000||Viu 5564CopLINE_set|5.006000||Viu 5565COP_SEQMAX_INC|5.021006||Viu 5566COP_SEQ_RANGE_HIGH|5.009005||Viu 5567COP_SEQ_RANGE_LOW|5.009005||Viu 5568CopSTASH|5.006000|5.003007|p 5569CopSTASH_eq|5.006000|5.003007|p 5570CopSTASH_ne|5.006000||Viu 5571CopSTASHPV|5.006000|5.003007|p 5572CopSTASHPV_set|5.017001|5.017001|p 5573CopSTASH_set|5.006000|5.003007|p 5574cop_store_label|5.015001|5.015001|x 5575Copy|5.003007|5.003007| 5576CopyD|5.009002|5.003007|p 5577core_prototype|5.015002||Vi 5578coresub_op|5.015003||Viu 5579CowREFCNT|5.017007||Viu 5580cPADOP|5.006000||Viu 5581cPADOPo|5.006000||Viu 5582cPADOPx|5.006000||Viu 5583CPERLarg|5.005000||Viu 5584CPERLscope|5.005000|5.003007|pdV 5585cPMOP|5.003007||Viu 5586cPMOPo|5.004005||Viu 5587cPMOPx|5.006000||Viu 5588CPPLAST|5.006000|5.006000|Vn 5589CPPMINUS|5.003007|5.003007|Vn 5590CPPRUN|5.006000|5.006000|Vn 5591CPPSTDIN|5.003007|5.003007|Vn 5592cPVOP|5.003007||Viu 5593cPVOPo|5.004005||Viu 5594cPVOPx|5.006000||Viu 5595create_eval_scope|5.009004||xViu 5596CR_NATIVE|5.019004||Viu 5597CRNCYSTR|5.027010||Viu 5598croak|5.006000|5.003007|v 5599croak_caller|5.025004||vVniu 5600croak_memory_wrap|5.019003||pcVnu 5601croak_nocontext|5.006000||pvVn 5602croak_no_mem|5.017006||Vniu 5603croak_no_modify|5.013003|5.003007|pn 5604croak_popstack|5.017008||cVniu 5605croak_sv|5.013001|5.003007|p 5606croak_xs_usage|5.010001|5.003007|pn 5607cr_textfilter|5.006000||Viu 5608crypt|5.009000||Viu 5609CRYPT_R_PROTO|5.008000|5.008000|Vn 5610CSH|5.003007|5.003007|Vn 5611csighandler1|5.031007||cVnu 5612csighandler3|5.031007||cVnu 5613csighandler|5.008001||cVnu 5614cSVOP|5.003007||Viu 5615cSVOPo|5.004005||Viu 5616cSVOPo_sv|5.006000||Viu 5617cSVOP_sv|5.006000||Viu 5618cSVOPx|5.006000||Viu 5619cSVOPx_sv|5.006000||Viu 5620cSVOPx_svp|5.006000||Viu 5621ctermid|5.009000||Viu 5622CTERMID_R_PROTO|5.008000|5.008000|Vn 5623ctime|5.009000||Viu 5624CTIME_R_PROTO|5.008000|5.008000|Vn 5625Ctl|5.003007||Viu 5626CTYPE256|5.003007||Viu 5627cUNOP|5.003007||Viu 5628cUNOP_AUX|5.021007||Viu 5629cUNOP_AUXo|5.021007||Viu 5630cUNOP_AUXx|5.021007||Viu 5631cUNOPo|5.004005||Viu 5632cUNOPx|5.006000||Viu 5633CURLY|5.003007||Viu 5634CURLY_B_max|5.009005||Viu 5635CURLY_B_max_fail|5.009005||Viu 5636CURLY_B_max_fail_t8_p8|5.033003||Viu 5637CURLY_B_max_fail_t8_pb|5.033003||Viu 5638CURLY_B_max_fail_tb_p8|5.033003||Viu 5639CURLY_B_max_fail_tb_pb|5.033003||Viu 5640CURLY_B_max_t8_p8|5.033003||Viu 5641CURLY_B_max_t8_pb|5.033003||Viu 5642CURLY_B_max_tb_p8|5.033003||Viu 5643CURLY_B_max_tb_pb|5.033003||Viu 5644CURLY_B_min|5.009005||Viu 5645CURLY_B_min_fail|5.009005||Viu 5646CURLY_B_min_fail_t8_p8|5.033003||Viu 5647CURLY_B_min_fail_t8_pb|5.033003||Viu 5648CURLY_B_min_fail_tb_p8|5.033003||Viu 5649CURLY_B_min_fail_tb_pb|5.033003||Viu 5650CURLY_B_min_t8_p8|5.033003||Viu 5651CURLY_B_min_t8_pb|5.033003||Viu 5652CURLY_B_min_tb_p8|5.033003||Viu 5653CURLY_B_min_tb_pb|5.033003||Viu 5654CURLYM|5.005000||Viu 5655CURLYM_A|5.009005||Viu 5656CURLYM_A_fail|5.009005||Viu 5657CURLYM_A_fail_t8_p8|5.033003||Viu 5658CURLYM_A_fail_t8_pb|5.033003||Viu 5659CURLYM_A_fail_tb_p8|5.033003||Viu 5660CURLYM_A_fail_tb_pb|5.033003||Viu 5661CURLYM_A_t8_p8|5.033003||Viu 5662CURLYM_A_t8_pb|5.033003||Viu 5663CURLYM_A_tb_p8|5.033003||Viu 5664CURLYM_A_tb_pb|5.033003||Viu 5665CURLYM_B|5.009005||Viu 5666CURLYM_B_fail|5.009005||Viu 5667CURLYM_B_fail_t8_p8|5.033003||Viu 5668CURLYM_B_fail_t8_pb|5.033003||Viu 5669CURLYM_B_fail_tb_p8|5.033003||Viu 5670CURLYM_B_fail_tb_pb|5.033003||Viu 5671CURLYM_B_t8_p8|5.033003||Viu 5672CURLYM_B_t8_pb|5.033003||Viu 5673CURLYM_B_tb_p8|5.033003||Viu 5674CURLYM_B_tb_pb|5.033003||Viu 5675CURLYM_t8_p8|5.033003||Viu 5676CURLYM_t8_pb|5.033003||Viu 5677CURLYM_tb_p8|5.033003||Viu 5678CURLYM_tb_pb|5.033003||Viu 5679CURLYN|5.005000||Viu 5680CURLYN_t8_p8|5.033003||Viu 5681CURLYN_t8_pb|5.033003||Viu 5682CURLYN_tb_p8|5.033003||Viu 5683CURLYN_tb_pb|5.033003||Viu 5684CURLY_t8_p8|5.033003||Viu 5685CURLY_t8_pb|5.033003||Viu 5686CURLY_tb_p8|5.033003||Viu 5687CURLY_tb_pb|5.033003||Viu 5688CURLYX|5.003007||Viu 5689CURLYX_end|5.009005||Viu 5690CURLYX_end_fail|5.009005||Viu 5691CURLYX_end_fail_t8_p8|5.033003||Viu 5692CURLYX_end_fail_t8_pb|5.033003||Viu 5693CURLYX_end_fail_tb_p8|5.033003||Viu 5694CURLYX_end_fail_tb_pb|5.033003||Viu 5695CURLYX_end_t8_p8|5.033003||Viu 5696CURLYX_end_t8_pb|5.033003||Viu 5697CURLYX_end_tb_p8|5.033003||Viu 5698CURLYX_end_tb_pb|5.033003||Viu 5699CURLYX_t8_p8|5.033003||Viu 5700CURLYX_t8_pb|5.033003||Viu 5701CURLYX_tb_p8|5.033003||Viu 5702CURLYX_tb_pb|5.033003||Viu 5703CURRENT_FEATURE_BUNDLE|5.015007||Viu 5704CURRENT_HINTS|5.015007||Viu 5705current_re_engine|5.017001||cViu 5706curse|5.013009||Viu 5707custom_op_desc|5.007003|5.007003|d 5708custom_op_get_field|5.019006||cViu 5709custom_op_name|5.007003|5.007003|d 5710custom_op_register|5.013007|5.013007| 5711CUTGROUP|5.009005||Viu 5712CUTGROUP_next|5.009005||Viu 5713CUTGROUP_next_fail|5.009005||Viu 5714CUTGROUP_next_fail_t8_p8|5.033003||Viu 5715CUTGROUP_next_fail_t8_pb|5.033003||Viu 5716CUTGROUP_next_fail_tb_p8|5.033003||Viu 5717CUTGROUP_next_fail_tb_pb|5.033003||Viu 5718CUTGROUP_next_t8_p8|5.033003||Viu 5719CUTGROUP_next_t8_pb|5.033003||Viu 5720CUTGROUP_next_tb_p8|5.033003||Viu 5721CUTGROUP_next_tb_pb|5.033003||Viu 5722CUTGROUP_t8_p8|5.033003||Viu 5723CUTGROUP_t8_pb|5.033003||Viu 5724CUTGROUP_tb_p8|5.033003||Viu 5725CUTGROUP_tb_pb|5.033003||Viu 5726CvANON|5.003007||Viu 5727CvANONCONST|5.021008||Viu 5728CvANONCONST_off|5.021008||Viu 5729CvANONCONST_on|5.021008||Viu 5730CvANON_off|5.003007||Viu 5731CvANON_on|5.003007||Viu 5732CvAUTOLOAD|5.015004||Viu 5733CvAUTOLOAD_off|5.015004||Viu 5734CvAUTOLOAD_on|5.015004||Viu 5735cv_ckproto|5.009004||Viu 5736cv_ckproto_len_flags|5.015004||xcViu 5737cv_clone|5.003007|5.003007| 5738CvCLONE|5.003007||Viu 5739CvCLONED|5.003007||Viu 5740CvCLONED_off|5.003007||Viu 5741CvCLONED_on|5.003007||Viu 5742cv_clone_into|5.017004||Viu 5743CvCLONE_off|5.003007||Viu 5744CvCLONE_on|5.003007||Viu 5745CvCONST|5.007001||Viu 5746CvCONST_off|5.007001||Viu 5747CvCONST_on|5.007001||Viu 5748cv_const_sv|5.003007|5.003007|n 5749cv_const_sv_or_av|5.019003||Vniu 5750CvCVGV_RC|5.013003||Viu 5751CvCVGV_RC_off|5.013003||Viu 5752CvCVGV_RC_on|5.013003||Viu 5753CvDEPTH|5.003007|5.003007|nu 5754CvDEPTHunsafe|5.021006||Viu 5755cv_dump|5.006000||Vi 5756CvDYNFILE|5.015002||Viu 5757CvDYNFILE_off|5.015002||Viu 5758CvDYNFILE_on|5.015002||Viu 5759CvEVAL|5.005003||Viu 5760CvEVAL_off|5.005003||Viu 5761CvEVAL_on|5.005003||Viu 5762CVf_ANON|5.003007||Viu 5763CVf_ANONCONST|5.021008||Viu 5764CVf_AUTOLOAD|5.015004||Viu 5765CVf_BUILTIN_ATTRS|5.008000||Viu 5766CVf_CLONE|5.003007||Viu 5767CVf_CLONED|5.003007||Viu 5768CVf_CONST|5.007001||Viu 5769CVf_CVGV_RC|5.013003||Viu 5770CVf_DYNFILE|5.015002||Viu 5771CVf_HASEVAL|5.017002||Viu 5772CvFILE|5.006000||Viu 5773CvFILEGV|5.003007||Viu 5774CvFILE_set_from_cop|5.007002||Viu 5775CVf_ISXSUB|5.009004||Viu 5776CvFLAGS|5.003007||Viu 5777CVf_LEXICAL|5.021004||Viu 5778CVf_LVALUE|5.006000||Viu 5779CVf_METHOD|5.005000||Viu 5780CVf_NAMED|5.017004||Viu 5781CVf_NODEBUG|5.004000||Viu 5782cv_forget_slab|5.017002||Vi 5783CVf_SLABBED|5.017002||Viu 5784CVf_UNIQUE|5.004000||Viu 5785CVf_WEAKOUTSIDE|5.008001||Viu 5786cv_get_call_checker|5.013006|5.013006| 5787cv_get_call_checker_flags|5.027003|5.027003| 5788CvGV|5.003007|5.003007| 5789cvgv_from_hek|||ciu 5790cvgv_set|5.013003||cViu 5791CvGV_set|5.013003||Viu 5792CvHASEVAL|5.017002||Viu 5793CvHASEVAL_off|5.017002||Viu 5794CvHASEVAL_on|5.017002||Viu 5795CvHASGV|5.021004||Viu 5796CvHSCXT|5.021006||Viu 5797CvISXSUB|5.009004||Viu 5798CvISXSUB_off|5.009004||Viu 5799CvISXSUB_on|5.009004||Viu 5800CvLEXICAL|5.021004||Viu 5801CvLEXICAL_off|5.021004||Viu 5802CvLEXICAL_on|5.021004||Viu 5803CvLVALUE|5.006000||Viu 5804CvLVALUE_off|5.006000||Viu 5805CvLVALUE_on|5.006000||Viu 5806CvMETHOD|5.005000||Viu 5807CvMETHOD_off|5.005000||Viu 5808CvMETHOD_on|5.005000||Viu 5809cv_name|5.021005|5.021005| 5810CvNAMED|5.017004||Viu 5811CvNAMED_off|5.017004||Viu 5812CvNAMED_on|5.017004||Viu 5813CvNAME_HEK_set|5.017004||Viu 5814CV_NAME_NOTQUAL|5.021005|5.021005| 5815CvNODEBUG|5.004000||Viu 5816CvNODEBUG_off|5.004000||Viu 5817CvNODEBUG_on|5.004000||Viu 5818CvOUTSIDE|5.003007||Viu 5819CvOUTSIDE_SEQ|5.008001||Viu 5820CvPADLIST|5.008001|5.008001|x 5821CvPADLIST_set|5.021006||Viu 5822CvPROTO|5.015004||Viu 5823CvPROTOLEN|5.015004||Viu 5824CvROOT|5.003007||Viu 5825cv_set_call_checker|5.013006|5.013006| 5826cv_set_call_checker_flags|5.021004|5.021004| 5827CvSLABBED|5.017002||Viu 5828CvSLABBED_off|5.017002||Viu 5829CvSLABBED_on|5.017002||Viu 5830CvSPECIAL|5.005003||Viu 5831CvSPECIAL_off|5.005003||Viu 5832CvSPECIAL_on|5.005003||Viu 5833CvSTART|5.003007||Viu 5834CvSTASH|5.003007|5.003007| 5835cvstash_set|5.013007||cViu 5836CvSTASH_set|5.013007||Viu 5837cv_undef|5.003007|5.003007| 5838cv_undef_flags|5.021004||Viu 5839CV_UNDEF_KEEP_NAME|5.021004||Viu 5840CvUNIQUE|5.004000||Viu 5841CvUNIQUE_off|5.004000||Viu 5842CvUNIQUE_on|5.004000||Viu 5843CvWEAKOUTSIDE|5.008001||Vi 5844CvWEAKOUTSIDE_off|5.008001||Viu 5845CvWEAKOUTSIDE_on|5.008001||Viu 5846CvXSUB|5.003007||Viu 5847CvXSUBANY|5.003007||Viu 5848CX_CUR|5.023008||Viu 5849CX_CURPAD_SAVE|5.008001||Vi 5850CX_CURPAD_SV|5.008001||Vi 5851CX_DEBUG|5.023008||Viu 5852cx_dump|5.003007||cVu 5853cx_dup|5.006000||cVu 5854CxEVALBLOCK|5.033007||Viu 5855CxEVAL_TXT_REFCNTED|5.025007||Viu 5856CxFOREACH|5.009003||Viu 5857CxHASARGS|5.010001||Viu 5858cxinc|5.003007||cVu 5859CXINC|5.003007||Viu 5860CxITERVAR|5.006000||Viu 5861CxLABEL|5.010001||Viu 5862CxLABEL_len|5.016000||Viu 5863CxLABEL_len_flags|5.016000||Viu 5864CX_LEAVE_SCOPE|5.023008||Viu 5865CxLVAL|5.010001||Viu 5866CxMULTICALL|5.009003||Viu 5867CxOLD_IN_EVAL|5.010001||Viu 5868CxOLD_OP_TYPE|5.010001||Viu 5869CxONCE|5.010001||Viu 5870CxPADLOOP|5.006000||Viu 5871CXp_EVALBLOCK|5.033007||Viu 5872CXp_FOR_DEF|5.027008||Viu 5873CXp_FOR_GV|5.023008||Viu 5874CXp_FOR_LVREF|5.021005||Viu 5875CXp_FOR_PAD|5.023008||Viu 5876CXp_HASARGS|5.011000||Viu 5877CXp_MULTICALL|5.009003||Viu 5878CXp_ONCE|5.011000||Viu 5879CX_POP|5.023008||Viu 5880cx_popblock|5.023008||xcVu 5881cx_popeval|5.023008||xcVu 5882cx_popformat|5.023008||xcVu 5883cx_popgiven|5.027008||xcVu 5884cx_poploop|5.023008||xcVu 5885CX_POP_SAVEARRAY|5.023008||Viu 5886cx_popsub|5.023008||xcVu 5887cx_popsub_args|5.023008||xcVu 5888cx_popsub_common|5.023008||xcVu 5889CX_POPSUBST|5.023008||Viu 5890cx_popwhen|5.027008||xcVu 5891CXp_REAL|5.005003||Viu 5892CXp_SUB_RE|5.018000||Viu 5893CXp_SUB_RE_FAKE|5.018000||Viu 5894CXp_TRY|5.033007||Viu 5895CXp_TRYBLOCK|5.006000||Viu 5896cx_pushblock|5.023008||xcVu 5897cx_pusheval|5.023008||xcVu 5898cx_pushformat|5.023008||xcVu 5899cx_pushgiven|5.027008||xcVu 5900cx_pushloop_for|5.023008||xcVu 5901cx_pushloop_plain|5.023008||xcVu 5902cx_pushsub|5.023008||xcVu 5903CX_PUSHSUB_GET_LVALUE_MASK|5.023008||Viu 5904CX_PUSHSUBST|5.023008||Viu 5905cx_pushtry|5.033007||xcVu 5906cx_pushwhen|5.027008||xcVu 5907CxREALEVAL|5.005003||Viu 5908cxstack|5.005000||Viu 5909cxstack_ix|5.005000||Viu 5910cxstack_max|5.005000||Viu 5911CXt_BLOCK|5.003007||Viu 5912CXt_EVAL|5.003007||Viu 5913CXt_FORMAT|5.006000||Viu 5914CXt_GIVEN|5.027008||Viu 5915CXt_LOOP_ARY|5.023008||Viu 5916CXt_LOOP_LAZYIV|5.011000||Viu 5917CXt_LOOP_LAZYSV|5.011000||Viu 5918CXt_LOOP_LIST|5.023008||Viu 5919CXt_LOOP_PLAIN|5.011000||Viu 5920CXt_NULL|5.003007||Viu 5921cx_topblock|5.023008||xcVu 5922CxTRY|5.033007||Viu 5923CxTRYBLOCK|5.006000||Viu 5924CXt_SUB|5.003007||Viu 5925CXt_SUBST|5.003007||Viu 5926CXt_WHEN|5.027008||Viu 5927CxTYPE|5.005003||Viu 5928cx_type|5.009005||Viu 5929CxTYPE_is_LOOP|5.011000||Viu 5930CXTYPEMASK|5.005003||Viu 5931dATARGET|5.003007||Viu 5932dAX|5.007002|5.003007|p 5933dAXMARK|5.009003|5.003007|p 5934DAY_1|5.027010||Viu 5935DAY_2|5.027010||Viu 5936DAY_3|5.027010||Viu 5937DAY_4|5.027010||Viu 5938DAY_5|5.027010||Viu 5939DAY_6|5.027010||Viu 5940DAY_7|5.027010||Viu 5941DB_Hash_t|5.003007|5.003007|Vn 5942DBM_ckFilter|5.008001||Viu 5943DBM_setFilter|5.008001||Viu 5944DB_Prefix_t|5.003007|5.003007|Vn 5945DBVARMG_COUNT|5.021005||Viu 5946DBVARMG_SIGNAL|5.021005||Viu 5947DBVARMG_SINGLE|5.021005||Viu 5948DBVARMG_TRACE|5.021005||Viu 5949DB_VERSION_MAJOR_CFG|5.007002|5.007002|Vn 5950DB_VERSION_MINOR_CFG|5.007002|5.007002|Vn 5951DB_VERSION_PATCH_CFG|5.007002|5.007002|Vn 5952deb|5.007003|5.007003|vu 5953deb_curcv|5.007002||Viu 5954deb_nocontext|5.007003|5.007003|vnu 5955debop|5.005000|5.005000|u 5956debprof|5.005000||Viu 5957debprofdump|5.005000|5.005000|u 5958debstack|5.007003|5.007003|u 5959deb_stack_all|5.008001||Viu 5960deb_stack_n|5.008001||Viu 5961debstackptrs|5.007003|5.007003|u 5962DEBUG|5.003007||Viu 5963DEBUG_A|5.009001||Viu 5964DEBUG_A_FLAG|5.009001||Viu 5965DEBUG_A_TEST|5.009001||Viu 5966DEBUG_B|5.011000||Viu 5967DEBUG_B_FLAG|5.011000||Viu 5968DEBUG_BOTH_FLAGS_TEST|5.033007||Viu 5969DEBUG_B_TEST|5.011000||Viu 5970DEBUG_BUFFERS_r|5.009005||Viu 5971DEBUG_c|5.003007||Viu 5972DEBUG_C|5.009000||Viu 5973DEBUG_c_FLAG|5.007001||Viu 5974DEBUG_C_FLAG|5.009000||Viu 5975DEBUG_COMPILE_r|5.009002||Viu 5976DEBUG_c_TEST|5.007001||Viu 5977DEBUG_C_TEST|5.009000||Viu 5978DEBUG_D|5.003007||Viu 5979DEBUG_DB_RECURSE_FLAG|5.007001||Viu 5980DEBUG_D_FLAG|5.007001||Viu 5981DEBUG_D_TEST|5.007001||Viu 5982DEBUG_DUMP_PRE_OPTIMIZE_r|5.031004||Viu 5983DEBUG_DUMP_r|5.009004||Viu 5984DEBUG_EXECUTE_r|5.009002||Viu 5985DEBUG_EXTRA_r|5.009004||Viu 5986DEBUG_f|5.003007||Viu 5987DEBUG_f_FLAG|5.007001||Viu 5988DEBUG_FLAGS_r|5.009005||Viu 5989DEBUG_f_TEST|5.007001||Viu 5990DEBUG_GPOS_r|5.011000||Viu 5991DEBUG_i|5.025002||Viu 5992DEBUG_i_FLAG|5.025002||Viu 5993DEBUG_INTUIT_r|5.009004||Viu 5994DEBUG_i_TEST|5.025002||Viu 5995DEBUG_J_FLAG|5.007003||Viu 5996DEBUG_J_TEST|5.007003||Viu 5997DEBUG_l|5.003007||Viu 5998DEBUG_L|5.019009||Viu 5999DEBUG_l_FLAG|5.007001||Viu 6000DEBUG_L_FLAG|5.019009||Viu 6001DEBUG_l_TEST|5.007001||Viu 6002DEBUG_L_TEST|5.019009||Viu 6003DEBUG_Lv|5.023003||Viu 6004DEBUG_Lv_TEST|5.023003||Viu 6005DEBUG_m|5.003007||Viu 6006DEBUG_M|5.027008||Viu 6007DEBUG_MASK|5.007001||Viu 6008DEBUG_MATCH_r|5.009004||Viu 6009DEBUG_m_FLAG|5.007001||Viu 6010DEBUG_M_FLAG|5.027008||Viu 6011DEBUG_m_TEST|5.007001||Viu 6012DEBUG_M_TEST|5.027008||Viu 6013DEBUG_o|5.003007||Viu 6014DEBUG_OFFSETS_r|5.009002||Viu 6015DEBUG_o_FLAG|5.007001||Viu 6016DEBUG_OPTIMISE_MORE_r|5.009005||Viu 6017DEBUG_OPTIMISE_r|5.009002||Viu 6018DEBUG_o_TEST|5.007001||Viu 6019DEBUG_P|5.003007||Viu 6020DEBUG_p|5.003007||Viu 6021DEBUG_PARSE_r|5.009004||Viu 6022DEBUG_P_FLAG|5.007001||Viu 6023DEBUG_p_FLAG|5.007001||Viu 6024DEBUG_POST_STMTS|5.033008||Viu 6025DEBUG_PRE_STMTS|5.033008||Viu 6026DEBUG_P_TEST|5.007001||Viu 6027DEBUG_p_TEST|5.007001||Viu 6028DEBUG_Pv|5.013008||Viu 6029DEBUG_Pv_TEST|5.013008||Viu 6030DEBUG_q|5.009001||Viu 6031DEBUG_q_FLAG|5.009001||Viu 6032DEBUG_q_TEST|5.009001||Viu 6033DEBUG_r|5.003007||Viu 6034DEBUG_R|5.007001||Viu 6035DEBUG_R_FLAG|5.007001||Viu 6036DEBUG_r_FLAG|5.007001||Viu 6037DEBUG_R_TEST|5.007001||Viu 6038DEBUG_r_TEST|5.007001||Viu 6039DEBUG_s|5.003007||Viu 6040DEBUG_S|5.017002||Viu 6041DEBUG_SBOX32_HASH|5.027001||Viu 6042DEBUG_SCOPE|5.008001||Viu 6043DEBUG_s_FLAG|5.007001||Viu 6044DEBUG_S_FLAG|5.017002||Viu 6045DEBUG_STACK_r|5.009005||Viu 6046debug_start_match|5.009004||Viu 6047DEBUG_STATE_r|5.009004||Viu 6048DEBUG_s_TEST|5.007001||Viu 6049DEBUG_S_TEST|5.017002||Viu 6050DEBUG_t|5.003007||Viu 6051DEBUG_T|5.007001||Viu 6052DEBUG_TEST_r|5.021005||Viu 6053DEBUG_T_FLAG|5.007001||Viu 6054DEBUG_t_FLAG|5.007001||Viu 6055DEBUG_TOP_FLAG|5.007001||Viu 6056DEBUG_TRIE_COMPILE_MORE_r|5.009002||Viu 6057DEBUG_TRIE_COMPILE_r|5.009002||Viu 6058DEBUG_TRIE_EXECUTE_MORE_r|5.009002||Viu 6059DEBUG_TRIE_EXECUTE_r|5.009002||Viu 6060DEBUG_TRIE_r|5.009002||Viu 6061DEBUG_T_TEST|5.007001||Viu 6062DEBUG_t_TEST|5.007001||Viu 6063DEBUG_u|5.003007||Viu 6064DEBUG_U|5.009005||Viu 6065DEBUG_u_FLAG|5.007001||Viu 6066DEBUG_U_FLAG|5.009005||Viu 6067DEBUG_u_TEST|5.007001||Viu 6068DEBUG_U_TEST|5.009005||Viu 6069DEBUG_Uv|5.009005||Viu 6070DEBUG_Uv_TEST|5.009005||Viu 6071DEBUG_v|5.008001||Viu 6072DEBUG_v_FLAG|5.008001||Viu 6073DEBUG_v_TEST|5.008001||Viu 6074DEBUG_X|5.003007||Viu 6075DEBUG_x|5.003007||Viu 6076DEBUG_X_FLAG|5.007001||Viu 6077DEBUG_x_FLAG|5.007001||Viu 6078DEBUG_X_TEST|5.007001||Viu 6079DEBUG_x_TEST|5.007001||Viu 6080DEBUG_Xv|5.008001||Viu 6081DEBUG_Xv_TEST|5.008001||Viu 6082DEBUG_y|5.031007||Viu 6083DEBUG_y_FLAG|5.031007||Viu 6084DEBUG_y_TEST|5.031007||Viu 6085DEBUG_yv|5.031007||Viu 6086DEBUG_yv_TEST|5.031007||Viu 6087DEBUG_ZAPHOD32_HASH|5.027001||Viu 6088DECLARATION_FOR_LC_NUMERIC_MANIPULATION|5.021010|5.021010|p 6089DECLARE_AND_GET_RE_DEBUG_FLAGS|5.031011||Viu 6090DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX|5.031011||Viu 6091DEFAULT_INC_EXCLUDES_DOT|5.025011|5.025011|Vn 6092DEFAULT_PAT_MOD|5.013006||Viu 6093defelem_target|5.019002||Viu 6094DEFINE_INC_MACROS|5.027006||Viu 6095DEFINEP|5.009005||Viu 6096DEFINEP_t8_p8|5.033003||Viu 6097DEFINEP_t8_pb|5.033003||Viu 6098DEFINEP_tb_p8|5.033003||Viu 6099DEFINEP_tb_pb|5.033003||Viu 6100DEFSV|5.004005|5.003007|p 6101DEFSV_set|5.010001|5.003007|p 6102delete_eval_scope|5.009004||xViu 6103delimcpy|5.004000|5.004000|n 6104delimcpy_no_escape|5.025005||cVni 6105DEL_NATIVE|5.017010||Viu 6106del_sv|5.005000||Viu 6107DEPENDS_PAT_MOD|5.013009||Viu 6108DEPENDS_PAT_MODS|5.013009||Viu 6109deprecate|5.011001||Viu 6110deprecate_disappears_in|5.025009||Viu 6111deprecate_fatal_in|5.025009||Viu 6112despatch_signals|5.007001||cVu 6113destroy_matcher|5.027008||Viu 6114DETACH|5.005000||Viu 6115dEXT|5.003007||Viu 6116dEXTCONST|5.004000||Viu 6117D_FMT|5.027010||Viu 6118DIE|5.003007||Viu 6119die|5.006000|5.003007|v 6120die_nocontext|5.006000||vVn 6121die_sv|5.013001|5.003007|p 6122die_unwind|5.013001||Viu 6123Direntry_t|5.003007|5.003007|Vn 6124dirp_dup|5.013007|5.013007|u 6125dITEMS|5.007002|5.003007|p 6126div128|5.005000||Viu 6127dJMPENV|5.004000||Viu 6128djSP|5.004005||Vi 6129dMARK|5.003007|5.003007| 6130DM_ARRAY_ISA|5.013002||Viu 6131DM_DELAY|5.003007||Viu 6132DM_EGID|5.003007||Viu 6133DM_EUID|5.003007||Viu 6134DM_GID|5.003007||Viu 6135DM_RGID|5.003007||Viu 6136DM_RUID|5.003007||Viu 6137DM_UID|5.003007||Viu 6138dMULTICALL|5.009003|5.009003| 6139dMY_CXT|5.009000|5.009000|p 6140dMY_CXT_INTERP|5.009003||Viu 6141dMY_CXT_SV|5.007003|5.003007|pV 6142dNOOP|5.006000|5.003007|p 6143do_aexec|5.009003||Viu 6144do_aexec5|5.006000||Viu 6145do_aspawn|5.008000||Vu 6146do_binmode|5.004005|5.004005|du 6147docatch|5.005000||Vi 6148do_chomp|5.003007||Viu 6149do_close|5.003007|5.003007|u 6150do_delete_local|5.011000||Viu 6151do_dump_pad|5.008001||Vi 6152do_eof|5.003007||Viu 6153does_utf8_overflow|5.025006||Vniu 6154doeval_compile|5.023008||Viu 6155do_exec3|5.006000||Viu 6156do_exec|5.009003||Viu 6157dofile|5.005003||Viu 6158dofindlabel|5.003007||Viu 6159doform|5.005000||Viu 6160do_gv_dump|5.006000||cVu 6161do_gvgv_dump|5.006000||cVu 6162do_hv_dump|5.006000||cVu 6163doing_taint|5.008001||cVnu 6164DOINIT|5.003007||Viu 6165do_ipcctl|5.003007||Viu 6166do_ipcget|5.003007||Viu 6167do_join|5.003007|5.003007|u 6168do_magic_dump|5.006000||cVu 6169do_msgrcv|5.003007||Viu 6170do_msgsnd|5.003007||Viu 6171do_ncmp|5.015001||Viu 6172do_oddball|5.006000||Viu 6173dooneliner|5.006000||Viu 6174do_op_dump|5.006000||cVu 6175do_open|5.003007|5.003007|u 6176do_open6|5.019010||xViu 6177do_open9|5.006000|5.006000|du 6178do_openn|5.007001|5.007001|u 6179doopen_pm|5.008001||Viu 6180do_open_raw|5.019010||xViu 6181doparseform|5.005000||Viu 6182do_pmop_dump|5.006000||cVu 6183dopoptoeval|5.003007||Viu 6184dopoptogivenfor|5.027008||Viu 6185dopoptolabel|5.005000||Viu 6186dopoptoloop|5.005000||Viu 6187dopoptosub_at|5.005000||Viu 6188dopoptowhen|5.027008||Viu 6189do_print|5.003007||Viu 6190do_readline|5.003007||Viu 6191doref|5.009003|5.009003|u 6192dORIGMARK|5.003007|5.003007| 6193do_seek|5.003007||Viu 6194do_semop|5.003007||Viu 6195do_shmio|5.003007||Viu 6196DOSISH|5.003007||Viu 6197do_smartmatch|5.027008||Viu 6198do_spawn|5.008000||Vu 6199do_spawn_nowait|5.008000||Vu 6200do_sprintf|5.003007|5.003007|u 6201do_sv_dump|5.006000||cVu 6202do_sysseek|5.004000||Viu 6203do_tell|5.003007||Viu 6204do_trans|5.003007||Viu 6205do_trans_complex|5.006001||Viu 6206do_trans_count|5.006001||Viu 6207do_trans_count_invmap|5.031006||Viu 6208do_trans_invmap|5.031006||Viu 6209do_trans_simple|5.006001||Viu 6210DOUBLE_BIG_ENDIAN|5.021009||Viu 6211DOUBLE_HAS_INF|5.025003|5.025003|Vn 6212DOUBLE_HAS_NAN|5.025003|5.025003|Vn 6213DOUBLE_HAS_NEGATIVE_ZERO|5.025007|5.025007|Vn 6214DOUBLE_HAS_SUBNORMALS|5.025007|5.025007|Vn 6215DOUBLEINFBYTES|5.023000|5.023000|Vn 6216DOUBLE_IS_CRAY_SINGLE_64_BIT|5.025006|5.025006|Vn 6217DOUBLE_IS_IBM_DOUBLE_64_BIT|5.025006|5.025006|Vn 6218DOUBLE_IS_IBM_SINGLE_32_BIT|5.025006|5.025006|Vn 6219DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021006|5.021006|Vn 6220DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn 6221DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN|5.021006|5.021006|Vn 6222DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn 6223DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN|5.021006|5.021006|Vn 6224DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn 6225DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE|5.021006|5.021006|Vn 6226DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE|5.021006|5.021006|Vn 6227DOUBLE_IS_IEEE_FORMAT|5.025003||Viu 6228DOUBLE_IS_UNKNOWN_FORMAT|5.021006|5.021006|Vn 6229DOUBLE_IS_VAX_D_FLOAT|5.025003|5.025003|Vn 6230DOUBLE_IS_VAX_F_FLOAT|5.025003|5.025003|Vn 6231DOUBLE_IS_VAX_FLOAT|5.025003||Viu 6232DOUBLE_IS_VAX_G_FLOAT|5.025003|5.025003|Vn 6233DOUBLEKIND|5.021006|5.021006|Vn 6234DOUBLE_LITTLE_ENDIAN|5.021009||Viu 6235DOUBLEMANTBITS|5.023000|5.023000|Vn 6236DOUBLE_MIX_ENDIAN|5.021009||Viu 6237DOUBLENANBYTES|5.023000|5.023000|Vn 6238DOUBLESIZE|5.005000|5.005000|Vn 6239DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn 6240DOUBLE_VAX_ENDIAN|5.025003||Viu 6241do_uniprop_match|5.031011||cVniu 6242dounwind|5.003007|5.003007|u 6243DO_UTF8|5.006000|5.006000| 6244do_vecget|5.006000||Viu 6245do_vecset|5.003007||Viu 6246do_vop|5.003007||Viu 6247dowantarray|5.003007|5.003007|u 6248dPOPiv|5.003007||Viu 6249dPOPnv|5.003007||Viu 6250dPOPnv_nomg|5.013002||Viu 6251dPOPPOPiirl|5.003007||Viu 6252dPOPPOPnnrl|5.003007||Viu 6253dPOPPOPssrl|5.003007||Viu 6254dPOPss|5.003007||Viu 6255dPOPTOPiirl|5.003007||Viu 6256dPOPTOPiirl_nomg|5.013002||Viu 6257dPOPTOPiirl_ul_nomg|5.013002||Viu 6258dPOPTOPnnrl|5.003007||Viu 6259dPOPTOPnnrl_nomg|5.013002||Viu 6260dPOPTOPssrl|5.003007||Viu 6261dPOPuv|5.004000||Viu 6262dPOPXiirl|5.004000||Viu 6263dPOPXiirl_ul_nomg|5.013002||Viu 6264dPOPXnnrl|5.004000||Viu 6265dPOPXssrl|5.004000||Viu 6266DPTR2FPTR|5.009003||Viu 6267Drand01|5.006000|5.006000| 6268drand48_init_r|||cniu 6269drand48_r|||cniu 6270DRAND48_R_PROTO|5.008000|5.008000|Vn 6271dSAVEDERRNO|5.010001||Vi 6272dSAVE_ERRNO|5.010001||Vi 6273dSP|5.003007|5.003007| 6274dSS_ADD|5.017007||Viu 6275dTARG|5.003007||Viu 6276dTARGET|5.003007|5.003007| 6277dTARGETSTACKED|5.003007||Viu 6278D_T_FMT|5.027010||Viu 6279dTHR|5.004005|5.003007|p 6280dTHX|5.003007|5.003007|p 6281dTHXa|5.006000|5.003007|p 6282dTHX_DEBUGGING|5.027009||Viu 6283dTHXo|5.006000||Viu 6284dTHXoa|5.006001|5.003007|p 6285dTHXR||5.003007|ponu 6286dTHXs|5.007002||Viu 6287dTHXx|5.006000||Viu 6288dTOPiv|5.003007||Viu 6289dTOPnv|5.003007||Viu 6290dTOPss|5.003007||Viu 6291dTOPuv|5.004000||Viu 6292dtrace_probe_call|||ciu 6293dtrace_probe_load|||ciu 6294dtrace_probe_op|||ciu 6295dtrace_probe_phase|||ciu 6296dump_all|5.006000|5.006000| 6297dump_all_perl|5.011000||Viu 6298dump_c_backtrace|5.021001||V 6299dump_eval|5.006000|5.006000|u 6300dump_exec_pos|5.009004||Viu 6301dump_form|5.006000|5.006000|u 6302dump_indent|5.006000||vcVu 6303dump_mstats|5.003007||Vu 6304dump_packsubs|5.006000|5.006000| 6305dump_packsubs_perl|5.011000||Viu 6306dump_regex_sets_structures|5.025006||Viu 6307dump_sub|5.006000|5.006000|u 6308dump_sub_perl|5.011000||Viu 6309dump_sv_child|5.009003||Viu 6310dump_trie|5.009004||Viu 6311dump_trie_interim_list|5.009004||Viu 6312dump_trie_interim_table|5.009004||Viu 6313dumpuntil|5.005000||Viu 6314dump_vindent|5.006000||cVu 6315dUNDERBAR|5.009002|5.003007|p 6316dup2|5.005000||Viu 6317dup|5.005000||Viu 6318dup_attrlist|5.006000||Viu 6319DUP_WARNINGS|5.009004||Viu 6320dup_warnings|||ciu 6321dVAR|5.009003|5.003007|p 6322dXCPT|5.009002|5.003007|p 6323dXSARGS|5.003007|5.003007| 6324dXSBOOTARGSAPIVERCHK|5.021006||Viu 6325dXSBOOTARGSNOVERCHK|5.021006||Viu 6326dXSBOOTARGSXSAPIVERCHK|5.021006||Viu 6327dXSFUNCTION|5.005000||Viu 6328dXSI32|5.003007|5.003007|V 6329dXSTARG|5.006000|5.003007|poVnu 6330dXSUB_SYS|5.003007||Viu 6331edit_distance|5.023008||Vniu 6332EIGHT_BIT_UTF8_TO_NATIVE|5.023003||Viu 6333ELEMENT_RANGE_MATCHES_INVLIST|5.023002||Viu 6334EMBEDMYMALLOC|5.006000||Viu 6335emulate_cop_io|||xciu 6336emulate_setlocale|5.027009||Vniu 6337END|5.003007||Viu 6338END_EXTERN_C|5.005000|5.003007|pV 6339endgrent|5.009000||Viu 6340ENDGRENT_R_HAS_FPTR|5.008000||Viu 6341ENDGRENT_R_PROTO|5.008000|5.008000|Vn 6342endhostent|5.005000||Viu 6343ENDHOSTENT_R_PROTO|5.008000|5.008000|Vn 6344ENDLIKE|5.009005||Viu 6345ENDLIKE_t8_p8|5.033003||Viu 6346ENDLIKE_t8_pb|5.033003||Viu 6347ENDLIKE_tb_p8|5.033003||Viu 6348ENDLIKE_tb_pb|5.033003||Viu 6349endnetent|5.005000||Viu 6350ENDNETENT_R_PROTO|5.008000|5.008000|Vn 6351endprotoent|5.005000||Viu 6352ENDPROTOENT_R_PROTO|5.008000|5.008000|Vn 6353endpwent|5.009000||Viu 6354ENDPWENT_R_HAS_FPTR|5.008000||Viu 6355ENDPWENT_R_PROTO|5.008000|5.008000|Vn 6356endservent|5.005000||Viu 6357ENDSERVENT_R_PROTO|5.008000|5.008000|Vn 6358END_t8_p8|5.033003||Viu 6359END_t8_pb|5.033003||Viu 6360END_tb_p8|5.033003||Viu 6361END_tb_pb|5.033003||Viu 6362ENTER|5.003007|5.003007| 6363ENTER_with_name|5.011002|5.011002| 6364ENV_INIT|5.031011||Viu 6365environ|5.003007||Viu 6366ENV_LOCALE_LOCK|5.031011||Viu 6367ENV_LOCALE_READ_LOCK|5.031011||Viu 6368ENV_LOCALE_READ_UNLOCK|5.031011||Viu 6369ENV_LOCALE_UNLOCK|5.031011||Viu 6370ENV_LOCK|5.031011||Viu 6371ENV_READ_LOCK|5.033005||Viu 6372ENV_READ_UNLOCK|5.033005||Viu 6373ENV_TERM|5.031011||Viu 6374ENV_UNLOCK|5.031011||Viu 6375EOF|5.003007||Viu 6376EOF_NONBLOCK|5.003007|5.003007|Vn 6377EOL|5.003007||Viu 6378EOL_t8_p8|5.033003||Viu 6379EOL_t8_pb|5.033003||Viu 6380EOL_tb_p8|5.033003||Viu 6381EOL_tb_pb|5.033003||Viu 6382EOS|5.005000||Viu 6383EOS_t8_p8|5.033003||Viu 6384EOS_t8_pb|5.033003||Viu 6385EOS_tb_p8|5.033003||Viu 6386EOS_tb_pb|5.033003||Viu 6387ERA|5.027010||Viu 6388ERA_D_FMT|5.027010||Viu 6389ERA_D_T_FMT|5.027010||Viu 6390ERA_T_FMT|5.027010||Viu 6391ERRSV|5.004005|5.003007|p 6392ESC_NATIVE|5.021004||Viu 6393EVAL|5.005000||Viu 6394EVAL_B|5.025010||Viu 6395EVAL_B_fail|5.025010||Viu 6396EVAL_B_fail_t8_p8|5.033003||Viu 6397EVAL_B_fail_t8_pb|5.033003||Viu 6398EVAL_B_fail_tb_p8|5.033003||Viu 6399EVAL_B_fail_tb_pb|5.033003||Viu 6400EVAL_B_t8_p8|5.033003||Viu 6401EVAL_B_t8_pb|5.033003||Viu 6402EVAL_B_tb_p8|5.033003||Viu 6403EVAL_B_tb_pb|5.033003||Viu 6404EVAL_INEVAL|5.006000||Viu 6405EVAL_INREQUIRE|5.007001||Viu 6406EVAL_KEEPERR|5.006000||Viu 6407EVAL_NULL|5.006000||Viu 6408EVAL_postponed_AB|5.025010||Viu 6409EVAL_postponed_AB_fail|5.025010||Viu 6410EVAL_postponed_AB_fail_t8_p8|5.033003||Viu 6411EVAL_postponed_AB_fail_t8_pb|5.033003||Viu 6412EVAL_postponed_AB_fail_tb_p8|5.033003||Viu 6413EVAL_postponed_AB_fail_tb_pb|5.033003||Viu 6414EVAL_postponed_AB_t8_p8|5.033003||Viu 6415EVAL_postponed_AB_t8_pb|5.033003||Viu 6416EVAL_postponed_AB_tb_p8|5.033003||Viu 6417EVAL_postponed_AB_tb_pb|5.033003||Viu 6418eval_pv|5.006000|5.003007|p 6419EVAL_RE_REPARSING|5.017011||Viu 6420eval_sv|5.006000|5.003007|p 6421EVAL_t8_p8|5.033003||Viu 6422EVAL_t8_pb|5.033003||Viu 6423EVAL_tb_p8|5.033003||Viu 6424EVAL_tb_pb|5.033003||Viu 6425EVAL_WARNONLY|5.006000||Viu 6426EXACT|5.004000||Viu 6427EXACTF|5.004000||Viu 6428EXACTFAA|5.027009||Viu 6429EXACTFAA_NO_TRIE|5.027009||Viu 6430EXACTFAA_NO_TRIE_t8_p8|5.033003||Viu 6431EXACTFAA_NO_TRIE_t8_pb|5.033003||Viu 6432EXACTFAA_NO_TRIE_tb_p8|5.033003||Viu 6433EXACTFAA_NO_TRIE_tb_pb|5.033003||Viu 6434EXACTFAA_t8_p8|5.033003||Viu 6435EXACTFAA_t8_pb|5.033003||Viu 6436EXACTFAA_tb_p8|5.033003||Viu 6437EXACTFAA_tb_pb|5.033003||Viu 6438EXACTFL|5.004000||Viu 6439EXACTFL_t8_p8|5.033003||Viu 6440EXACTFL_t8_pb|5.033003||Viu 6441EXACTFL_tb_p8|5.033003||Viu 6442EXACTFL_tb_pb|5.033003||Viu 6443EXACTFLU8|5.021008||Viu 6444EXACTFLU8_t8_p8|5.033003||Viu 6445EXACTFLU8_t8_pb|5.033003||Viu 6446EXACTFLU8_tb_p8|5.033003||Viu 6447EXACTFLU8_tb_pb|5.033003||Viu 6448EXACTF_t8_p8|5.033003||Viu 6449EXACTF_t8_pb|5.033003||Viu 6450EXACTF_tb_p8|5.033003||Viu 6451EXACTF_tb_pb|5.033003||Viu 6452EXACTFU|5.013008||Viu 6453EXACTFUP|5.029007||Viu 6454EXACTFUP_t8_p8|5.033003||Viu 6455EXACTFUP_t8_pb|5.033003||Viu 6456EXACTFUP_tb_p8|5.033003||Viu 6457EXACTFUP_tb_pb|5.033003||Viu 6458EXACTFU_REQ8|5.031006||Viu 6459EXACTFU_REQ8_t8_p8|5.033003||Viu 6460EXACTFU_REQ8_t8_pb|5.033003||Viu 6461EXACTFU_REQ8_tb_p8|5.033003||Viu 6462EXACTFU_REQ8_tb_pb|5.033003||Viu 6463EXACTFU_S_EDGE|5.029007||Viu 6464EXACTFU_S_EDGE_t8_p8|5.033003||Viu 6465EXACTFU_S_EDGE_t8_pb|5.033003||Viu 6466EXACTFU_S_EDGE_tb_p8|5.033003||Viu 6467EXACTFU_S_EDGE_tb_pb|5.033003||Viu 6468EXACTFU_t8_p8|5.033003||Viu 6469EXACTFU_t8_pb|5.033003||Viu 6470EXACTFU_tb_p8|5.033003||Viu 6471EXACTFU_tb_pb|5.033003||Viu 6472EXACTL|5.021008||Viu 6473EXACTL_t8_p8|5.033003||Viu 6474EXACTL_t8_pb|5.033003||Viu 6475EXACTL_tb_p8|5.033003||Viu 6476EXACTL_tb_pb|5.033003||Viu 6477EXACT_REQ8|5.031006||Viu 6478EXACT_REQ8_t8_p8|5.033003||Viu 6479EXACT_REQ8_t8_pb|5.033003||Viu 6480EXACT_REQ8_tb_p8|5.033003||Viu 6481EXACT_REQ8_tb_pb|5.033003||Viu 6482EXACT_t8_p8|5.033003||Viu 6483EXACT_t8_pb|5.033003||Viu 6484EXACT_tb_p8|5.033003||Viu 6485EXACT_tb_pb|5.033003||Viu 6486EXEC_ARGV_CAST|5.007001||Viu 6487exec_failed|5.009004||Viu 6488execl|5.005000||Viu 6489EXEC_PAT_MOD|5.009005||Viu 6490EXEC_PAT_MODS|5.009005||Viu 6491execute_wildcard|5.031010||Viu 6492execv|5.005000||Viu 6493execvp|5.005000||Viu 6494exit|5.005000||Viu 6495EXPECT|5.009004||Viu 6496expect_number|5.007001||Viu 6497EXT|5.003007||Viu 6498EXTCONST|5.004000||Viu 6499EXTEND|5.003007|5.003007| 6500EXTEND_HWM_SET|5.027002||Viu 6501EXTEND_MORTAL|5.004000||Viu 6502EXTEND_SKIP|5.027002||Viu 6503EXTERN_C|5.005000|5.003007|pV 6504EXT_MGVTBL|5.009004||Viu 6505EXT_PAT_MODS|5.009005||Viu 6506EXTRA_SIZE|5.005000||Viu 6507EXTRA_STEP_2ARGS|5.005000||Viu 6508F0convert|5.009003||Vniu 6509FAKE_BIT_BUCKET|5.009005||Viu 6510FAKE_DEFAULT_SIGNAL_HANDLERS|5.009003||Viu 6511FAKE_PERSISTENT_SIGNAL_HANDLERS|5.009003||Viu 6512FALSE|5.003007||Viu 6513FATAL_ABOVE_FF_MSG|5.027010||Viu 6514F_atan2_amg|5.004000||Viu 6515FBMcf_TAIL|5.006000||Viu 6516FBMcf_TAIL_DOLLAR|5.006000||Viu 6517FBMcf_TAIL_DOLLARM|5.006000||Viu 6518FBMcf_TAIL_Z|5.006000||Viu 6519FBMcf_TAIL_z|5.006000||Viu 6520fbm_compile|5.005000|5.005000| 6521fbm_instr|5.005000|5.005000| 6522FBMrf_MULTILINE|5.006000||Viu 6523fclose|5.003007||Viu 6524fcntl|5.006000||Viu 6525FCNTL_CAN_LOCK|5.007001|5.007001|Vn 6526F_cos_amg|5.004000||Viu 6527FD_CLR|5.008000||Viu 6528FD_ISSET|5.008000||Viu 6529fdopen|5.003007||Viu 6530FD_SET|5.008000||Viu 6531fd_set|5.008000||Viu 6532FD_ZERO|5.008000||Viu 6533FEATURE_BAREWORD_FILEHANDLES_BIT|5.033006||Viu 6534FEATURE_BAREWORD_FILEHANDLES_IS_ENABLED|5.033006||Viu 6535FEATURE_BITWISE_BIT|5.031006||Viu 6536FEATURE_BITWISE_IS_ENABLED|5.021009||Viu 6537FEATURE_BUNDLE_510|5.015007||Viu 6538FEATURE_BUNDLE_511|5.015007||Viu 6539FEATURE_BUNDLE_515|5.015007||Viu 6540FEATURE_BUNDLE_523|5.023001||Viu 6541FEATURE_BUNDLE_527|5.027008||Viu 6542FEATURE_BUNDLE_CUSTOM|5.015007||Viu 6543FEATURE_BUNDLE_DEFAULT|5.015007||Viu 6544FEATURE_EVALBYTES_BIT|5.031006||Viu 6545FEATURE_EVALBYTES_IS_ENABLED|5.015007||Viu 6546FEATURE_FC_BIT|5.031006||Viu 6547FEATURE_FC_IS_ENABLED|5.015008||Viu 6548FEATURE_INDIRECT_BIT|5.031010||Viu 6549FEATURE_INDIRECT_IS_ENABLED|5.031010||Viu 6550FEATURE_ISA_BIT|5.031007||Viu 6551FEATURE_ISA_IS_ENABLED|5.031007||Viu 6552FEATURE_IS_ENABLED_MASK|5.031006||Viu 6553FEATURE_MULTIDIMENSIONAL_BIT|5.033001||Viu 6554FEATURE_MULTIDIMENSIONAL_IS_ENABLED|5.033001||Viu 6555FEATURE_MYREF_BIT|5.031006||Viu 6556FEATURE_MYREF_IS_ENABLED|5.025003||Viu 6557FEATURE_POSTDEREF_QQ_BIT|5.031006||Viu 6558FEATURE_POSTDEREF_QQ_IS_ENABLED|5.019005||Viu 6559FEATURE_REFALIASING_BIT|5.031006||Viu 6560FEATURE_REFALIASING_IS_ENABLED|5.021005||Viu 6561FEATURE_SAY_BIT|5.031006||Viu 6562FEATURE_SAY_IS_ENABLED|5.015007||Viu 6563FEATURE_SIGNATURES_BIT|5.031006||Viu 6564FEATURE_SIGNATURES_IS_ENABLED|5.019009||Viu 6565FEATURE_STATE_BIT|5.031006||Viu 6566FEATURE_STATE_IS_ENABLED|5.015007||Viu 6567FEATURE___SUB___BIT|5.031006||Viu 6568FEATURE___SUB___IS_ENABLED|5.015007||Viu 6569FEATURE_SWITCH_BIT|5.031006||Viu 6570FEATURE_SWITCH_IS_ENABLED|5.015007||Viu 6571FEATURE_TRY_BIT|5.033007||Viu 6572FEATURE_TRY_IS_ENABLED|5.033007||Viu 6573FEATURE_UNICODE_BIT|5.031006||Viu 6574FEATURE_UNICODE_IS_ENABLED|5.015007||Viu 6575FEATURE_UNIEVAL_BIT|5.031006||Viu 6576FEATURE_UNIEVAL_IS_ENABLED|5.015007||Viu 6577feof|5.003007||Viu 6578ferror|5.003007||Viu 6579FETCHFEATUREBITSHH|5.031006||Viu 6580F_exp_amg|5.004000||Viu 6581FF_0DECIMAL|5.007001||Viu 6582FF_BLANK|5.003007||Viu 6583FF_CHECKCHOP|5.003007||Viu 6584FF_CHECKNL|5.003007||Viu 6585FF_CHOP|5.003007||Viu 6586FF_DECIMAL|5.003007||Viu 6587FF_END|5.003007||Viu 6588FF_FETCH|5.003007||Viu 6589FF_HALFSPACE|5.003007||Viu 6590FF_ITEM|5.003007||Viu 6591FF_LINEGLOB|5.003007||Viu 6592FF_LINEMARK|5.003007||Viu 6593FF_LINESNGL|5.009001||Viu 6594FF_LITERAL|5.003007||Viu 6595Fflush|5.003007||Viu 6596fflush|5.003007||Viu 6597FFLUSH_NULL|5.006000|5.006000|Vn 6598FF_MORE|5.003007||Viu 6599FF_NEWLINE|5.003007||Viu 6600FF_SKIP|5.003007||Viu 6601FF_SPACE|5.003007||Viu 6602fgetc|5.003007||Viu 6603fgetpos|5.003007||Viu 6604fgets|5.003007||Viu 6605FILE|5.003007||Viu 6606FILE_base|5.007000|5.007000| 6607FILE_bufsiz|5.007000|5.007000| 6608FILE_cnt|5.007000|5.007000| 6609fileno|5.003007||Viu 6610FILE_ptr|5.007000|5.007000| 6611FILL_ADVANCE_NODE_2L_ARG|5.021005||Viu 6612FILL_ADVANCE_NODE|5.005000||Viu 6613FILL_ADVANCE_NODE_ARG|5.005000||Viu 6614FILL_ADVANCE_NODE_ARGp|5.031010||Viu 6615FILL_NODE|5.029004||Viu 6616filter_add|5.003007|5.003007| 6617FILTER_DATA|5.003007||Viu 6618filter_del|5.003007|5.003007|u 6619filter_gets|5.005000||Viu 6620FILTER_ISREADER|5.003007||Viu 6621filter_read|5.003007|5.003007| 6622FILTER_READ|5.003007||Viu 6623finalize_op|5.015002||Viu 6624finalize_optree|5.015002||Vi 6625find_and_forget_pmops|5.009005||Viu 6626find_array_subscript|5.009004||Viu 6627find_beginning|5.005000||Viu 6628find_byclass|5.006000||Viu 6629find_default_stash|5.019004||Viu 6630find_first_differing_byte_pos|5.031007||Vniu 6631find_hash_subscript|5.009004||Viu 6632find_in_my_stash|5.006001||Viu 6633find_lexical_cv|5.019001||Viu 6634find_next_masked|5.027009||Vniu 6635find_runcv|5.008001|5.008001| 6636FIND_RUNCV_level_eq|5.017002||Viu 6637FIND_RUNCV_padid_eq|5.017004||Viu 6638find_runcv_where|5.017002||Viu 6639find_rundefsv|5.013002|5.013002| 6640find_rundefsvoffset|5.009002|5.009002|d 6641find_script|5.004005||Viu 6642find_span_end|5.027009||Vniu 6643find_span_end_mask|5.027009||Vniu 6644find_uninit_var|5.009002||xVi 6645FIRST_NON_ASCII_DECIMAL_DIGIT|5.027007||Viu 6646first_symbol|5.009003||Vniu 6647FITS_IN_8_BITS|5.013005||Viu 6648fixup_errno_string|5.019007||Viu 6649FLAGS|5.013006||Viu 6650FLEXFILENAMES|5.003007|5.003007|Vn 6651float_end_shift|5.009005||Viu 6652float_max_offset|5.005000||Viu 6653float_min_offset|5.005000||Viu 6654float_substr|5.005000||Viu 6655float_utf8|5.008000||Viu 6656flock|5.005000||Viu 6657flockfile|5.003007||Viu 6658F_log_amg|5.004000||Viu 6659FmLINES|5.003007||Viu 6660fold_constants|5.003007||Viu 6661foldEQ|5.013002|5.013002|n 6662foldEQ_latin1|5.013008||cVnu 6663foldEQ_latin1_s2_folded|5.029007||Vniu 6664foldEQ_locale|5.013002|5.013002|n 6665FOLDEQ_LOCALE|5.019009||cV 6666FOLDEQ_S1_ALREADY_FOLDED|5.015004||cV 6667FOLDEQ_S1_FOLDS_SANE|5.021008||cV 6668FOLDEQ_S2_ALREADY_FOLDED|5.015004||cV 6669FOLDEQ_S2_FOLDS_SANE|5.021008||cV 6670foldEQ_utf8|5.013002|5.007003|p 6671foldEQ_utf8_flags|5.013010||cVu 6672FOLDEQ_UTF8_NOMIX_ASCII|5.013010||cV 6673FOLD_FLAGS_FULL|5.015006||Viu 6674FOLD_FLAGS_LOCALE|5.015006||Viu 6675FOLD_FLAGS_NOMIX_ASCII|5.017000||Viu 6676fopen|5.003007||Viu 6677forbid_setid|5.005000||Viu 6678force_ident|5.003007||Viu 6679force_ident_maybe_lex|5.017004||Viu 6680force_list|5.003007||Viu 6681force_next|5.003007||Viu 6682_force_out_malformed_utf8_message|5.025009||cVu 6683force_strict_version|5.011004||Viu 6684force_version|5.005000||Viu 6685force_word|5.003007||Viu 6686forget_pmop|5.017007||Viu 6687form|5.006000|5.004000|v 6688form_alien_digit_msg|5.031009||cViu 6689form_cp_too_large_msg|5.031009||cViu 6690form_nocontext|5.006000||vVn 6691fp_dup|5.007003|5.007003|u 6692Fpos_t|5.003007|5.003007|Vn 6693F_pow_amg|5.004000||Viu 6694FP_PINF|5.021004||Viu 6695FP_QNAN|5.021004||Viu 6696fprintf|5.003007||Viu 6697fprintf_nocontext|5.006000||vdVnu 6698FPTR2DPTR|5.009003||Viu 6699fputc|5.003007||Viu 6700fputs|5.003007||Viu 6701fread|5.003007||Viu 6702free|5.003007||Viu 6703free_and_set_cop_warnings|5.031011||Viu 6704free_c_backtrace|5.021001||Vi 6705FreeOp|5.008001||Viu 6706Free_t|5.003007|5.003007|Vn 6707FREE_THREAD_KEY|5.006001||Viu 6708free_tied_hv_pool|5.008001||Viu 6709FREETMPS|5.003007|5.003007| 6710free_tmps|5.003007||cVu 6711freopen|5.003007||Viu 6712frewind|5.005000||Viu 6713FROM_INTERNAL_SIZE|5.023002||Viu 6714fscanf|5.003007||Viu 6715fseek|5.003007||Viu 6716FSEEKSIZE|5.006000||Viu 6717fsetpos|5.003007||Viu 6718F_sin_amg|5.004000||Viu 6719F_sqrt_amg|5.004000||Viu 6720Fstat|5.003007||Viu 6721fstat|5.005000||Viu 6722ftell|5.003007||Viu 6723ftruncate|5.006000||Viu 6724ftrylockfile|5.003007||Viu 6725FUNCTION|5.009003||Viu 6726funlockfile|5.003007||Viu 6727fwrite1|5.003007||Viu 6728fwrite|5.003007||Viu 6729G_ARRAY|5.003007||Viu 6730GCB_BREAKABLE|5.025003||Viu 6731GCB_EX_then_EM|5.025003||Viu 6732GCB_Maybe_Emoji_NonBreak|5.029002||Viu 6733GCB_NOBREAK|5.025003||Viu 6734GCB_RI_then_RI|5.025003||Viu 6735GCC_DIAG_IGNORE|5.019007||Viu 6736GCC_DIAG_IGNORE_DECL|5.027007||Viu 6737GCC_DIAG_IGNORE_STMT|5.027007||Viu 6738GCC_DIAG_PRAGMA|5.021001||Viu 6739GCC_DIAG_RESTORE|5.019007||Viu 6740GCC_DIAG_RESTORE_DECL|5.027007||Viu 6741GCC_DIAG_RESTORE_STMT|5.027007||Viu 6742Gconvert|5.003007|5.003007| 6743GDBMNDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn 6744G_DISCARD|5.003007|5.003007| 6745gen_constant_list|5.003007||Viu 6746get_and_check_backslash_N_name|5.017006||cViu 6747get_and_check_backslash_N_name_wrapper|5.029009||Viu 6748get_ANYOF_cp_list_for_ssc|5.019005||Viu 6749get_ANYOFM_contents|5.027009||Viu 6750GETATARGET|5.003007||Viu 6751get_aux_mg|5.011000||Viu 6752get_av|5.006000|5.003007|p 6753getc|5.003007||Viu 6754get_c_backtrace|5.021001||Vi 6755get_c_backtrace_dump|5.021001||V 6756get_context|5.006000|5.006000|nu 6757getc_unlocked|5.003007||Viu 6758get_cv|5.006000|5.003007|p 6759get_cvn_flags|5.009005|5.003007|p 6760get_cvs|5.011000|5.003007|p 6761getcwd_sv|5.007002|5.007002| 6762get_db_sub|||iu 6763get_debug_opts|5.008001||Viu 6764get_deprecated_property_msg|5.031011||cVniu 6765getegid|5.005000||Viu 6766getenv|5.005000||Viu 6767getenv_len|5.006000||Viu 6768GETENV_LOCK|5.033005||Viu 6769GETENV_PRESERVES_OTHER_THREAD|5.033005|5.033005|Vn 6770GETENV_UNLOCK|5.033005||Viu 6771geteuid|5.005000||Viu 6772getgid|5.005000||Viu 6773getgrent|5.009000||Viu 6774GETGRENT_R_HAS_BUFFER|5.008000||Viu 6775GETGRENT_R_HAS_FPTR|5.008000||Viu 6776GETGRENT_R_HAS_PTR|5.008000||Viu 6777GETGRENT_R_PROTO|5.008000|5.008000|Vn 6778getgrgid|5.009000||Viu 6779GETGRGID_R_HAS_BUFFER|5.008000||Viu 6780GETGRGID_R_HAS_PTR|5.008000||Viu 6781GETGRGID_R_PROTO|5.008000|5.008000|Vn 6782getgrnam|5.009000||Viu 6783GETGRNAM_R_HAS_BUFFER|5.008000||Viu 6784GETGRNAM_R_HAS_PTR|5.008000||Viu 6785GETGRNAM_R_PROTO|5.008000|5.008000|Vn 6786get_hash_seed|5.008001||Viu 6787gethostbyaddr|5.005000||Viu 6788GETHOSTBYADDR_R_HAS_BUFFER|5.008000||Viu 6789GETHOSTBYADDR_R_HAS_ERRNO|5.008000||Viu 6790GETHOSTBYADDR_R_HAS_PTR|5.008000||Viu 6791GETHOSTBYADDR_R_PROTO|5.008000|5.008000|Vn 6792gethostbyname|5.005000||Viu 6793GETHOSTBYNAME_R_HAS_BUFFER|5.008000||Viu 6794GETHOSTBYNAME_R_HAS_ERRNO|5.008000||Viu 6795GETHOSTBYNAME_R_HAS_PTR|5.008000||Viu 6796GETHOSTBYNAME_R_PROTO|5.008000|5.008000|Vn 6797gethostent|5.005000||Viu 6798GETHOSTENT_R_HAS_BUFFER|5.008000||Viu 6799GETHOSTENT_R_HAS_ERRNO|5.008000||Viu 6800GETHOSTENT_R_HAS_PTR|5.008000||Viu 6801GETHOSTENT_R_PROTO|5.008000|5.008000|Vn 6802gethostname|5.005000||Viu 6803get_hv|5.006000|5.003007|p 6804get_invlist_iter_addr|5.015001||Vniu 6805get_invlist_offset_addr|5.019002||Vniu 6806get_invlist_previous_index_addr|5.017004||Vniu 6807getlogin|5.005000||Viu 6808GETLOGIN_R_PROTO|5.008000|5.008000|Vn 6809get_mstats|5.006000||Vu 6810getnetbyaddr|5.005000||Viu 6811GETNETBYADDR_R_HAS_BUFFER|5.008000||Viu 6812GETNETBYADDR_R_HAS_ERRNO|5.008000||Viu 6813GETNETBYADDR_R_HAS_PTR|5.008000||Viu 6814GETNETBYADDR_R_PROTO|5.008000|5.008000|Vn 6815getnetbyname|5.005000||Viu 6816GETNETBYNAME_R_HAS_BUFFER|5.008000||Viu 6817GETNETBYNAME_R_HAS_ERRNO|5.008000||Viu 6818GETNETBYNAME_R_HAS_PTR|5.008000||Viu 6819GETNETBYNAME_R_PROTO|5.008000|5.008000|Vn 6820getnetent|5.005000||Viu 6821GETNETENT_R_HAS_BUFFER|5.008000||Viu 6822GETNETENT_R_HAS_ERRNO|5.008000||Viu 6823GETNETENT_R_HAS_PTR|5.008000||Viu 6824GETNETENT_R_PROTO|5.008000|5.008000|Vn 6825get_no_modify|5.005000||Viu 6826get_num|5.008001||Viu 6827get_opargs|5.005000||Viu 6828get_op_descs|5.005000|5.005000|u 6829get_op_names|5.005000|5.005000|u 6830getpeername|5.005000||Viu 6831getpid|5.006000||Viu 6832get_ppaddr|5.006000|5.006000|u 6833get_prop_definition|5.031011||cViu 6834get_prop_values|5.031011||cVniu 6835getprotobyname|5.005000||Viu 6836GETPROTOBYNAME_R_HAS_BUFFER|5.008000||Viu 6837GETPROTOBYNAME_R_HAS_PTR|5.008000||Viu 6838GETPROTOBYNAME_R_PROTO|5.008000|5.008000|Vn 6839getprotobynumber|5.005000||Viu 6840GETPROTOBYNUMBER_R_HAS_BUFFER|5.008000||Viu 6841GETPROTOBYNUMBER_R_HAS_PTR|5.008000||Viu 6842GETPROTOBYNUMBER_R_PROTO|5.008000|5.008000|Vn 6843getprotoent|5.005000||Viu 6844GETPROTOENT_R_HAS_BUFFER|5.008000||Viu 6845GETPROTOENT_R_HAS_PTR|5.008000||Viu 6846GETPROTOENT_R_PROTO|5.008000|5.008000|Vn 6847getpwent|5.009000||Viu 6848GETPWENT_R_HAS_BUFFER|5.008000||Viu 6849GETPWENT_R_HAS_FPTR|5.008000||Viu 6850GETPWENT_R_HAS_PTR|5.008000||Viu 6851GETPWENT_R_PROTO|5.008000|5.008000|Vn 6852getpwnam|5.009000||Viu 6853GETPWNAM_R_HAS_BUFFER|5.008000||Viu 6854GETPWNAM_R_HAS_PTR|5.008000||Viu 6855GETPWNAM_R_PROTO|5.008000|5.008000|Vn 6856getpwuid|5.009000||Viu 6857GETPWUID_R_HAS_PTR|5.008000||Viu 6858GETPWUID_R_PROTO|5.008000|5.008000|Vn 6859get_quantifier_value|5.033006||Viu 6860get_re_arg|||xciu 6861get_re_gclass_nonbitmap_data|5.031011||Viu 6862get_regclass_nonbitmap_data|5.031011||Viu 6863get_regex_charset_name|5.031004||Vniu 6864getservbyname|5.005000||Viu 6865GETSERVBYNAME_R_HAS_BUFFER|5.008000||Viu 6866GETSERVBYNAME_R_HAS_PTR|5.008000||Viu 6867GETSERVBYNAME_R_PROTO|5.008000|5.008000|Vn 6868getservbyport|5.005000||Viu 6869GETSERVBYPORT_R_HAS_BUFFER|5.008000||Viu 6870GETSERVBYPORT_R_HAS_PTR|5.008000||Viu 6871GETSERVBYPORT_R_PROTO|5.008000|5.008000|Vn 6872getservent|5.005000||Viu 6873GETSERVENT_R_HAS_BUFFER|5.008000||Viu 6874GETSERVENT_R_HAS_PTR|5.008000||Viu 6875GETSERVENT_R_PROTO|5.008000|5.008000|Vn 6876getsockname|5.005000||Viu 6877getsockopt|5.005000||Viu 6878getspnam|5.009000||Viu 6879GETSPNAM_R_HAS_BUFFER|5.031011||Viu 6880GETSPNAM_R_HAS_PTR|5.008000||Viu 6881GETSPNAM_R_PROTO|5.008000|5.008000|Vn 6882get_sv|5.006000|5.003007|p 6883GETTARGET|5.003007||Viu 6884GETTARGETSTACKED|5.003007||Viu 6885gettimeofday|5.008000||Viu 6886getuid|5.005000||Viu 6887get_vtbl|5.005003|5.005003|u 6888getw|5.003007||Viu 6889G_EVAL|5.003007|5.003007| 6890G_FAKINGEVAL|5.009004||Viu 6891Gid_t|5.003007|5.003007|Vn 6892Gid_t_f|5.006000|5.006000|Vn 6893Gid_t_sign|5.006000|5.006000|Vn 6894Gid_t_size|5.006000|5.006000|Vn 6895GIMME|5.003007|5.003007|d 6896GIMME_V|5.004000|5.004000| 6897gimme_V|5.031005||xcVu 6898G_KEEPERR|5.003007|5.003007| 6899G_LIST|5.035001|5.003007| 6900glob_2number|5.009004||Viu 6901GLOBAL_PAT_MOD|5.009005||Viu 6902glob_assign_glob|5.009004||Viu 6903G_METHOD|5.006001|5.003007|p 6904G_METHOD_NAMED|5.019002|5.019002| 6905gmtime|5.031011||Viu 6906GMTIME_MAX|5.010001|5.010001|Vn 6907GMTIME_MIN|5.010001|5.010001|Vn 6908GMTIME_R_PROTO|5.008000|5.008000|Vn 6909G_NOARGS|5.003007|5.003007| 6910G_NODEBUG|5.004005||Viu 6911GOSUB|5.009005||Viu 6912GOSUB_t8_p8|5.033003||Viu 6913GOSUB_t8_pb|5.033003||Viu 6914GOSUB_tb_p8|5.033003||Viu 6915GOSUB_tb_pb|5.033003||Viu 6916gp_dup|5.007003|5.007003|u 6917gp_free|5.003007|5.003007|u 6918GPOS|5.004000||Viu 6919GPOS_t8_p8|5.033003||Viu 6920GPOS_t8_pb|5.033003||Viu 6921GPOS_tb_p8|5.033003||Viu 6922GPOS_tb_pb|5.033003||Viu 6923gp_ref|5.003007|5.003007|u 6924GREEK_CAPITAL_LETTER_MU|5.013011||Viu 6925GREEK_SMALL_LETTER_MU|5.013008||Viu 6926G_RE_REPARSING|5.017011||Viu 6927G_RETHROW|5.031002|5.003007|p 6928grok_atoUV|5.021010||cVni 6929grok_bin|5.007003|5.003007|p 6930grok_bin_oct_hex|5.031008||cVu 6931grok_bslash_c|5.013001||cViu 6932grok_bslash_N|5.017003||Viu 6933grok_bslash_o|5.013003||cViu 6934grok_bslash_x|5.017002||cViu 6935grok_hex|5.007003|5.003007|p 6936grok_infnan|5.021004|5.021004| 6937grok_number|5.007002|5.003007|p 6938grok_number_flags|5.021002|5.021002| 6939GROK_NUMERIC_RADIX|5.007002|5.003007|p 6940grok_numeric_radix|5.007002|5.003007|p 6941grok_oct|5.007003|5.003007|p 6942group_end|5.007003||Viu 6943GROUPP|5.005000||Viu 6944GROUPPN|5.031001||Viu 6945GROUPPN_t8_p8|5.033003||Viu 6946GROUPPN_t8_pb|5.033003||Viu 6947GROUPPN_tb_p8|5.033003||Viu 6948GROUPPN_tb_pb|5.033003||Viu 6949GROUPP_t8_p8|5.033003||Viu 6950GROUPP_t8_pb|5.033003||Viu 6951GROUPP_tb_p8|5.033003||Viu 6952GROUPP_tb_pb|5.033003||Viu 6953Groups_t|5.003007|5.003007|Vn 6954GRPASSWD|5.005000|5.005000|Vn 6955G_SCALAR|5.003007|5.003007| 6956G_UNDEF_FILL|5.013001||Viu 6957GV_ADD|5.003007|5.003007| 6958gv_add_by_type|5.011000|5.011000|u 6959GV_ADDMG|5.015003|5.015003| 6960GV_ADDMULTI|5.003007|5.003007| 6961GV_ADDWARN|5.003007|5.003007| 6962Gv_AMG|5.003007||Viu 6963Gv_AMupdate|5.011000|5.011000|u 6964GvASSUMECV|5.003007||Viu 6965GvASSUMECV_off|5.003007||Viu 6966GvASSUMECV_on|5.003007||Viu 6967gv_autoload4|5.004000|5.004000| 6968GV_AUTOLOAD|5.011000||Viu 6969GV_AUTOLOAD_ISMETHOD|5.015004||Viu 6970gv_autoload_pv|5.015004|5.015004|u 6971gv_autoload_pvn|5.015004|5.015004|u 6972gv_autoload_sv|5.015004|5.015004|u 6973GvAV|5.003007|5.003007| 6974gv_AVadd|5.003007|5.003007|u 6975GvAVn|5.003007||Viu 6976GV_CACHE_ONLY|5.021004||Vi 6977gv_check|5.003007||cVu 6978gv_const_sv|5.009003|5.009003| 6979GV_CROAK|5.011000||Viu 6980GvCV|5.003007|5.003007| 6981GvCVGEN|5.003007||Viu 6982GvCV_set|5.013010||Viu 6983GvCVu|5.004000||Viu 6984gv_dump|5.006000|5.006000|u 6985gv_efullname3|5.003007|5.003007|u 6986gv_efullname4|5.006001|5.006001|u 6987gv_efullname|5.003007|5.003007|du 6988GvEGV|5.003007||Viu 6989GvEGVx|5.013000||Viu 6990GvENAME|5.003007||Viu 6991GvENAME_HEK|5.015004||Viu 6992GvENAMELEN|5.015004||Viu 6993GvENAMEUTF8|5.015004||Viu 6994GvESTASH|5.003007||Viu 6995GVf_ASSUMECV|5.003007||Viu 6996gv_fetchfile|5.003007|5.003007| 6997gv_fetchfile_flags|5.009005|5.009005| 6998gv_fetchmeth|5.003007|5.003007| 6999gv_fetchmeth_autoload|5.007003|5.007003| 7000gv_fetchmeth_internal|5.021007||Viu 7001gv_fetchmethod|5.003007|5.003007| 7002gv_fetchmethod_autoload|5.004000|5.004000| 7003gv_fetchmethod_flags|5.015004||Viu 7004gv_fetchmethod_pv_flags|5.015004|5.015004|xu 7005gv_fetchmethod_pvn_flags|5.015004|5.015004|xu 7006gv_fetchmethod_sv_flags|5.015004|5.015004|xu 7007gv_fetchmeth_pv|5.015004|5.015004| 7008gv_fetchmeth_pv_autoload|5.015004|5.015004| 7009gv_fetchmeth_pvn|5.015004|5.015004| 7010gv_fetchmeth_pvn_autoload|5.015004|5.015004| 7011gv_fetchmeth_sv|5.015004|5.015004| 7012gv_fetchmeth_sv_autoload|5.015004|5.015004| 7013gv_fetchpv|5.003007|5.003007| 7014gv_fetchpvn|5.013006|5.013006| 7015gv_fetchpvn_flags|5.009002|5.003007|p 7016gv_fetchpvs|5.009004|5.003007|p 7017gv_fetchsv|5.009002|5.003007|p 7018gv_fetchsv_nomg|5.015003|5.015003| 7019GvFILE|5.006000||Viu 7020GvFILEGV|5.003007||Viu 7021GvFILE_HEK|5.009004||Viu 7022GvFILEx|5.019006||Viu 7023GVf_IMPORTED|5.003007||Viu 7024GVf_IMPORTED_AV|5.003007||Viu 7025GVf_IMPORTED_CV|5.003007||Viu 7026GVf_IMPORTED_HV|5.003007||Viu 7027GVf_IMPORTED_SV|5.003007||Viu 7028GVf_INTRO|5.003007||Viu 7029GvFLAGS|5.003007||Viu 7030GVf_MULTI|5.003007||Viu 7031GvFORM|5.003007||Viu 7032gv_fullname3|5.003007|5.003007|u 7033gv_fullname4|5.006001|5.006001|u 7034gv_fullname|5.003007|5.003007|du 7035GvGP|5.003007||Viu 7036GvGPFLAGS|5.021004||Viu 7037GvGP_set|5.013010||Viu 7038gv_handler|5.007001|5.007001|u 7039GvHV|5.003007|5.003007| 7040gv_HVadd|5.003007|5.003007|u 7041GvHVn|5.003007||Viu 7042GvIMPORTED|5.003007||Viu 7043GvIMPORTED_AV|5.003007||Viu 7044GvIMPORTED_AV_off|5.003007||Viu 7045GvIMPORTED_AV_on|5.003007||Viu 7046GvIMPORTED_CV|5.003007||Viu 7047GvIMPORTED_CV_off|5.003007||Viu 7048GvIMPORTED_CV_on|5.003007||Viu 7049GvIMPORTED_HV|5.003007||Viu 7050GvIMPORTED_HV_off|5.003007||Viu 7051GvIMPORTED_HV_on|5.003007||Viu 7052GvIMPORTED_off|5.003007||Viu 7053GvIMPORTED_on|5.003007||Viu 7054GvIMPORTED_SV|5.003007||Viu 7055GvIMPORTED_SV_off|5.003007||Viu 7056GvIMPORTED_SV_on|5.003007||Viu 7057gv_init|5.003007|5.003007| 7058gv_init_pv|5.015004|5.015004| 7059gv_init_pvn|5.015004|5.003007|p 7060gv_init_sv|5.015004|5.015004| 7061gv_init_svtype|5.015004||Viu 7062GvIN_PAD|5.006000||Viu 7063GvIN_PAD_off|5.006000||Viu 7064GvIN_PAD_on|5.006000||Viu 7065GvINTRO|5.003007||Viu 7066GvINTRO_off|5.003007||Viu 7067GvINTRO_on|5.003007||Viu 7068GvIO|5.003007||Viu 7069gv_IOadd|5.003007|5.003007|u 7070GvIOn|5.003007||Viu 7071GvIOp|5.003007||Viu 7072gv_is_in_main|5.019004||Viu 7073GvLINE|5.003007||Viu 7074gv_magicalize|5.019004||Viu 7075gv_magicalize_isa|5.013005||Viu 7076gv_method_changed|5.017007||Viu 7077GvMULTI|5.003007||Viu 7078GvMULTI_off|5.003007||Viu 7079GvMULTI_on|5.003007||Viu 7080GvNAME|5.003007||Viu 7081GvNAME_get|5.009004||Viu 7082GvNAME_HEK|5.009004||Viu 7083GvNAMELEN|5.003007||Viu 7084GvNAMELEN_get|5.009004||Viu 7085gv_name_set|5.009004|5.009004|u 7086GvNAMEUTF8|5.015004||Viu 7087GV_NOADD_MASK|5.009005||Viu 7088GV_NOADD_NOINIT|5.009003|5.009003| 7089GV_NOEXPAND|5.009003|5.009003| 7090GV_NOINIT|5.004005|5.004005| 7091GV_NO_SVGMAGIC|5.015003|5.015003| 7092GV_NOTQUAL|5.009004|5.009004| 7093GV_NOUNIVERSAL|5.033009||Viu 7094G_VOID|5.004000|5.004000| 7095gv_override|5.019006||Viu 7096GvREFCNT|5.003007||Viu 7097gv_setref|5.021005||Viu 7098GvSTASH|5.003007||Viu 7099gv_stashpv|5.003007|5.003007| 7100gv_stashpvn|5.003007|5.003007|p 7101gv_stashpvn_internal|5.021004||Viu 7102gv_stashpvs|5.009003|5.003007|p 7103gv_stashsv|5.003007|5.003007| 7104gv_stashsvpvn_cached|5.021004||Vi 7105GV_SUPER|5.017004|5.017004| 7106GvSV|5.003007|5.003007| 7107gv_SVadd|5.011000||Vu 7108GvSVn|5.009003|5.003007|p 7109gv_try_downgrade|5.011002||xcVi 7110GvXPVGV|5.003007||Viu 7111G_WANT|5.010001||Viu 7112G_WARN_ALL_MASK|5.006000||Viu 7113G_WARN_ALL_OFF|5.006000||Viu 7114G_WARN_ALL_ON|5.006000||Viu 7115G_WARN_OFF|5.006000||Viu 7116G_WARN_ON|5.006000||Viu 7117G_WARN_ONCE|5.006000||Viu 7118G_WRITING_TO_STDERR|5.013009||Viu 7119handle_named_backref|5.023008||Viu 7120handle_names_wildcard|5.031011||Viu 7121handle_possible_posix|5.023008||Viu 7122handle_regex_sets|5.017009||Viu 7123handle_user_defined_property|5.029008||Viu 7124HAS_ACCEPT4|5.027008|5.027008|Vn 7125HAS_ACCESS|5.006000|5.006000|Vn 7126HAS_ACOSH|5.021004|5.021004|Vn 7127HAS_ALARM|5.003007|5.003007|Vn 7128HAS_ASCTIME_R|5.010000|5.010000|Vn 7129HAS_ASINH|5.021006|5.021006|Vn 7130HAS_ATANH|5.021006|5.021006|Vn 7131HAS_ATOLL|5.006000|5.006000|Vn 7132HASATTRIBUTE_ALWAYS_INLINE|5.031007|5.031007|Vn 7133HASATTRIBUTE_DEPRECATED|5.010001|5.010001|Vn 7134HASATTRIBUTE_FORMAT|5.009003|5.009003|Vn 7135HASATTRIBUTE_MALLOC|5.009003|5.009003|Vn 7136HASATTRIBUTE_NONNULL|5.009003|5.009003|Vn 7137HASATTRIBUTE_NORETURN|5.009003|5.009003|Vn 7138HASATTRIBUTE_PURE|5.009003|5.009003|Vn 7139HASATTRIBUTE_UNUSED|5.009003|5.009003|Vn 7140HASATTRIBUTE_WARN_UNUSED_RESULT|5.009003|5.009003|Vn 7141HAS_BACKTRACE|5.021001|5.021001|Vn 7142HAS_BOOL|5.003007||Viu 7143HAS_BUILTIN_CHOOSE_EXPR|5.009004|5.009004|Vn 7144HAS_BUILTIN_EXPECT|5.010001|5.010001|Vn 7145__has_builtin|||piu 7146HAS_BUILTIN_UNREACHABLE|5.033003||Viu 7147HAS_C99|5.021004||Viu 7148HAS_C99_VARIADIC_MACROS|5.009004|5.009004|Vn 7149HAS_CBRT|5.021006|5.021006|Vn 7150HAS_CF_AUX_TABLES|5.027011||Viu 7151HAS_CHOWN|5.003007|5.003007|Vn 7152HAS_CHROOT|5.003007|5.003007|Vn 7153HAS_CHSIZE|5.004005|5.004005|Vn 7154HAS_CLEARENV|5.009003|5.009003|Vn 7155HAS_COPYSIGN|5.021006|5.021006|Vn 7156HAS_COPYSIGNL|5.008001|5.008001|Vn 7157HAS_CRYPT|5.003007|5.003007|Vn 7158HAS_CRYPT_R|5.010000|5.010000|Vn 7159HAS_CSH|5.005000|5.005000|Vn 7160HAS_CTERMID|5.009005|5.009005|Vn 7161HAS_CTIME_R|5.010000|5.010000|Vn 7162HAS_CUSERID|5.003007|5.003007|Vn 7163HAS_DBMINIT_PROTO|5.032001|5.032001|Vn 7164HAS_DIFFTIME|5.003007|5.003007|Vn 7165HAS_DIRFD|5.007003|5.007003|Vn 7166HAS_DLADDR|5.021001|5.021001|Vn 7167HAS_DLERROR|5.003007|5.003007|Vn 7168HAS_DRAND48_PROTO|5.006000|5.006000|Vn 7169HAS_DRAND48_R|5.010000|5.010000|Vn 7170HAS_DUP2|5.003007|5.003007|Vn 7171HAS_DUP3|5.027008|5.027008|Vn 7172HAS_DUPLOCALE|5.027011|5.027011|Vn 7173HAS_EACCESS|5.006000|5.006000|Vn 7174HAS_ENDGRENT|5.005000|5.005000|Vn 7175HAS_ENDHOSTENT|5.005000|5.005000|Vn 7176HAS_ENDNETENT|5.005000|5.005000|Vn 7177HAS_ENDPROTOENT|5.005000|5.005000|Vn 7178HAS_ENDPWENT|5.005000|5.005000|Vn 7179HAS_ENDSERVENT|5.005000|5.005000|Vn 7180HAS_ERF|5.021006|5.021006|Vn 7181HAS_ERFC|5.021006|5.021006|Vn 7182HAS_EXP2|5.021006|5.021006|Vn 7183HAS_EXPM1|5.021006|5.021006|Vn 7184HAS_FAST_STDIO|5.008001|5.008001|Vn 7185HAS_FCHDIR|5.007002|5.007002|Vn 7186HAS_FCHMOD|5.003007|5.003007|Vn 7187HAS_FCHMODAT|5.027004|5.027004|Vn 7188HAS_FCHOWN|5.003007|5.003007|Vn 7189HAS_FCNTL|5.003007|5.003007|Vn 7190HAS_FDIM|5.021006|5.021006|Vn 7191HAS_FD_SET|5.006000|5.006000|Vn 7192HAS_FEGETROUND|5.021004|5.021004|Vn 7193HAS_FFS|5.035001|5.035001|Vn 7194HAS_FFSL|5.035001|5.035001|Vn 7195HAS_FGETPOS|5.003007|5.003007|Vn 7196HAS_FINITE|5.007003|5.007003|Vn 7197HAS_FINITEL|5.007003|5.007003|Vn 7198HAS_FLOCK|5.003007|5.003007|Vn 7199HAS_FLOCK_PROTO|5.007002|5.007002|Vn 7200HAS_FMA|5.021006|5.021006|Vn 7201HAS_FMAX|5.021006|5.021006|Vn 7202HAS_FMIN|5.021006|5.021006|Vn 7203HAS_FORK|5.003007|5.003007|Vn 7204HAS_FPATHCONF|5.003007|5.003007|Vn 7205HAS_FPCLASSIFY|5.021004|5.021004|Vn 7206HAS_FREELOCALE|5.023009|5.023009|Vn 7207HAS_FREXPL|5.006001|5.006001|Vn 7208HAS_FSEEKO|5.006000|5.006000|Vn 7209HAS_FSETPOS|5.003007|5.003007|Vn 7210HAS_FSTATFS|5.023005|5.023005|Vn 7211HAS_FSTATVFS|5.023005|5.023005|Vn 7212HAS_FSYNC|5.007001|5.007001|Vn 7213HAS_FTELLO|5.006000|5.006000|Vn 7214HAS_FUTIMES|5.009003|5.009003|Vn 7215HAS_GAI_STRERROR|5.025004|5.025004|Vn 7216HAS_GETADDRINFO|5.010001|5.010001|Vn 7217HAS_GETCWD|5.006000|5.006000|Vn 7218HAS_GETGRENT|5.005000|5.005000|Vn 7219HAS_GETGRENT_R|5.010000|5.010000|Vn 7220HAS_GETGRGID_R|5.010000|5.010000|Vn 7221HAS_GETGRNAM_R|5.010000|5.010000|Vn 7222HAS_GETGROUPS|5.003007|5.003007|Vn 7223HAS_GETHOSTBYADDR|5.005000|5.005000|Vn 7224HAS_GETHOSTBYADDR_R|5.010000|5.010000|Vn 7225HAS_GETHOSTBYNAME|5.005000|5.005000|Vn 7226HAS_GETHOSTBYNAME_R|5.010000|5.010000|Vn 7227HAS_GETHOSTENT|5.003007|5.003007|Vn 7228HAS_GETHOSTENT_R|5.010000|5.010000|Vn 7229HAS_GETHOSTNAME|5.006000|5.006000|Vn 7230HAS_GETHOST_PROTOS|5.005000|5.005000|Vn 7231HAS_GETITIMER|5.007001|5.007001|Vn 7232HAS_GETLOGIN|5.003007|5.003007|Vn 7233HAS_GETLOGIN_R|5.010000|5.010000|Vn 7234HAS_GETMNTENT|5.023005|5.023005|Vn 7235HAS_GETNAMEINFO|5.010001|5.010001|Vn 7236HAS_GETNETBYADDR|5.005000|5.005000|Vn 7237HAS_GETNETBYADDR_R|5.010000|5.010000|Vn 7238HAS_GETNETBYNAME|5.005000|5.005000|Vn 7239HAS_GETNETBYNAME_R|5.010000|5.010000|Vn 7240HAS_GETNETENT|5.005000|5.005000|Vn 7241HAS_GETNETENT_R|5.010000|5.010000|Vn 7242HAS_GETNET_PROTOS|5.005000|5.005000|Vn 7243HAS_GETPAGESIZE|5.007001|5.007001|Vn 7244HAS_GETPGID|5.003007|5.003007|Vn 7245HAS_GETPGRP|5.003007|5.003007|Vn 7246HAS_GETPPID|5.003007|5.003007|Vn 7247HAS_GETPRIORITY|5.003007|5.003007|Vn 7248HAS_GETPROTOBYNAME|5.005000|5.005000|Vn 7249HAS_GETPROTOBYNAME_R|5.010000|5.010000|Vn 7250HAS_GETPROTOBYNUMBER|5.005000|5.005000|Vn 7251HAS_GETPROTOBYNUMBER_R|5.010000|5.010000|Vn 7252HAS_GETPROTOENT|5.005000|5.005000|Vn 7253HAS_GETPROTOENT_R|5.010000|5.010000|Vn 7254HAS_GETPROTO_PROTOS|5.005000|5.005000|Vn 7255HAS_GETPWENT|5.005000|5.005000|Vn 7256HAS_GETPWENT_R|5.010000|5.010000|Vn 7257HAS_GETPWNAM_R|5.010000|5.010000|Vn 7258HAS_GETPWUID_R|5.010000|5.010000|Vn 7259HAS_GETSERVBYNAME|5.005000|5.005000|Vn 7260HAS_GETSERVBYNAME_R|5.010000|5.010000|Vn 7261HAS_GETSERVBYPORT|5.005000|5.005000|Vn 7262HAS_GETSERVBYPORT_R|5.010000|5.010000|Vn 7263HAS_GETSERVENT|5.005000|5.005000|Vn 7264HAS_GETSERVENT_R|5.010000|5.010000|Vn 7265HAS_GETSERV_PROTOS|5.005000|5.005000|Vn 7266HAS_GETSPNAM|5.006000|5.006000|Vn 7267HAS_GETSPNAM_R|5.010000|5.010000|Vn 7268HAS_GETTIMEOFDAY|5.004000|5.004000|Vn 7269HAS_GMTIME_R|5.010000|5.010000|Vn 7270HAS_GNULIBC|5.004005|5.004005|Vn 7271HAS_GROUP|5.003007||Viu 7272HAS_HASMNTOPT|5.023005|5.023005|Vn 7273HAS_HTONL|5.003007|5.003007|Vn 7274HAS_HTONS|5.003007|5.003007|Vn 7275HAS_HYPOT|5.021006|5.021006|Vn 7276HAS_ILOGB|5.021006|5.021006|Vn 7277HAS_ILOGBL|5.008001|5.008001|Vn 7278HAS_INET_ATON|5.004000|5.004000|Vn 7279HAS_INETNTOP|5.010001|5.010001|Vn 7280HAS_INETPTON|5.010001|5.010001|Vn 7281HAS_INT64_T|5.006000|5.006000|Vn 7282HAS_IOCTL|5.003007||Viu 7283HAS_IP_MREQ|5.017002|5.017002|Vn 7284HAS_IP_MREQ_SOURCE|5.017004|5.017004|Vn 7285HAS_IPV6_MREQ|5.015008|5.015008|Vn 7286HAS_ISASCII|5.003007|5.003007|Vn 7287HAS_ISBLANK|5.015007|5.015007|Vn 7288HAS_ISFINITE|5.021004|5.021004|Vn 7289HAS_ISINF|5.007003|5.007003|Vn 7290HAS_ISINFL|5.021004|5.021004|Vn 7291HAS_ISLESS|5.031007|5.031007|Vn 7292HAS_ISNAN|5.006001|5.006001|Vn 7293HAS_ISNANL|5.006001|5.006001|Vn 7294HAS_ISNORMAL|5.021006|5.021006|Vn 7295HAS_IVCF_AUX_TABLES|5.027011||Viu 7296HAS_J0|5.021004|5.021004|Vn 7297HAS_J0L|5.021004|5.021004|Vn 7298HAS_KILL|5.003007||Viu 7299HAS_KILLPG|5.003007|5.003007|Vn 7300HAS_LC_AUX_TABLES|5.027011||Viu 7301HAS_LCHOWN|5.005000|5.005000|Vn 7302HAS_LC_MONETARY_2008|5.021005|5.021005|Vn 7303HAS_LDBL_DIG|5.006000|5.006000|Vn 7304HAS_LDEXPL|5.021003|5.021003|Vn 7305HAS_LGAMMA|5.021006|5.021006|Vn 7306HAS_LGAMMA_R|5.021006|5.021006|Vn 7307HAS_LINK|5.003007|5.003007|Vn 7308HAS_LINKAT|5.027004|5.027004|Vn 7309HAS_LLRINT|5.021006|5.021006|Vn 7310HAS_LLRINTL|5.021009|5.021009|Vn 7311HAS_LLROUND|5.021006|5.021006|Vn 7312HAS_LLROUNDL|5.021009|5.021009|Vn 7313HAS_LOCALECONV|5.003007|5.003007|Vn 7314HAS_LOCALTIME_R|5.010000|5.010000|Vn 7315HAS_LOCKF|5.003007|5.003007|Vn 7316HAS_LOG1P|5.021006|5.021006|Vn 7317HAS_LOG2|5.021006|5.021006|Vn 7318HAS_LOGB|5.021006|5.021006|Vn 7319HAS_LONG_DOUBLE|5.005000|5.005000|Vn 7320HAS_LONG_LONG|5.005000|5.005000|Vn 7321HAS_LRINT|5.021006|5.021006|Vn 7322HAS_LRINTL|5.021009|5.021009|Vn 7323HAS_LROUND|5.021006|5.021006|Vn 7324HAS_LROUNDL|5.021009|5.021009|Vn 7325HAS_LSEEK_PROTO|5.006000|5.006000|Vn 7326HAS_LSTAT|5.003007|5.003007|Vn 7327HAS_MADVISE|5.006000|5.006000|Vn 7328HAS_MBLEN|5.003007|5.003007|Vn 7329HAS_MBRLEN|5.027006|5.027006|Vn 7330HAS_MBRTOWC|5.027006|5.027006|Vn 7331HAS_MBSTOWCS|5.003007|5.003007|Vn 7332HAS_MBTOWC|5.003007|5.003007|Vn 7333HAS_MEMMEM|5.024000|5.024000|Vn 7334HAS_MEMRCHR|5.027005|5.027005|Vn 7335HAS_MKDIR|5.003007|5.003007|Vn 7336HAS_MKDTEMP|5.006000|5.006000|Vn 7337HAS_MKFIFO|5.003007|5.003007|Vn 7338HAS_MKOSTEMP|5.027008|5.027008|Vn 7339HAS_MKSTEMP|5.006000|5.006000|Vn 7340HAS_MKSTEMPS|5.006000|5.006000|Vn 7341HAS_MKTIME|5.003007|5.003007|Vn 7342HAS_MMAP|5.006000|5.006000|Vn 7343HAS_MODFL|5.006001|5.006001|Vn 7344HAS_MODFL_PROTO|5.009003|5.009003|Vn 7345HAS_MPROTECT|5.006000|5.006000|Vn 7346HAS_MSG|5.003007|5.003007|Vn 7347HAS_MSYNC|5.006000|5.006000|Vn 7348HAS_MUNMAP|5.006000|5.006000|Vn 7349HAS_NAN|5.021006|5.021006|Vn 7350HAS_NANOSLEEP|5.027006|5.027006|Vn 7351HAS_NEARBYINT|5.021006|5.021006|Vn 7352HAS_NEWLOCALE|5.023009|5.023009|Vn 7353HAS_NEXTAFTER|5.021006|5.021006|Vn 7354HAS_NEXTTOWARD|5.021006|5.021006|Vn 7355HAS_NICE|5.003007|5.003007|Vn 7356HAS_NL_LANGINFO|5.007002|5.007002|Vn 7357HAS_NL_LANGINFO_L|5.035001|5.035001|Vn 7358HAS_NON_INT_BITFIELDS|5.035001|5.035001|Vn 7359HAS_NONLATIN1_FOLD_CLOSURE|5.033005||Viu 7360HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE|5.033005||Viu 7361HAS_NTOHL|5.003007|5.003007|Vn 7362HAS_NTOHS|5.003007|5.003007|Vn 7363HAS_OFF64_T|5.010000|5.010000|Vn 7364HAS_OPEN3|5.003007|5.003007|Vn 7365HAS_OPENAT|5.027004|5.027004|Vn 7366HAS_PASSWD|5.003007||Viu 7367HAS_PATHCONF|5.003007|5.003007|Vn 7368HAS_PAUSE|5.003007|5.003007|Vn 7369HAS_PIPE2|5.027008|5.027008|Vn 7370HAS_PIPE|5.003007|5.003007|Vn 7371HAS_POLL|5.003007|5.003007|Vn 7372HAS_POSIX_2008_LOCALE|5.027003||Viu 7373HAS_PRCTL|5.013000|5.013000|Vn 7374HAS_PRCTL_SET_NAME|5.013000|5.013000|Vn 7375HAS_PROCSELFEXE|5.007003|5.007003|Vn 7376HAS_PTHREAD_ATFORK|5.010000|5.010000|Vn 7377HAS_PTHREAD_ATTR_SETSCOPE|5.008001|5.008001|Vn 7378HAS_PTHREAD_UNCHECKED_GETSPECIFIC_NP|5.007002||Viu 7379HAS_PTHREAD_YIELD|5.009005|5.009005|Vn 7380HAS_PTRDIFF_T|5.021001|5.021001|Vn 7381HAS_QUAD|5.003007|5.003007|Vn 7382HAS_RANDOM_R|5.010000|5.010000|Vn 7383HAS_READDIR|5.003007|5.003007|Vn 7384HAS_READDIR64_R|5.010000|5.010000|Vn 7385HAS_READDIR_R|5.010000|5.010000|Vn 7386HAS_READLINK|5.003007|5.003007|Vn 7387HAS_READV|5.007001|5.007001|Vn 7388HAS_RECVMSG|5.007001|5.007001|Vn 7389HAS_REGCOMP|5.021007|5.021007|Vn 7390HAS_REMAINDER|5.021006|5.021006|Vn 7391HAS_REMQUO|5.021006|5.021006|Vn 7392HAS_RENAME|5.003007|5.003007|Vn 7393HAS_RENAMEAT|5.027004|5.027004|Vn 7394HAS_REWINDDIR|5.003007|5.003007|Vn 7395HAS_RINT|5.021006|5.021006|Vn 7396HAS_RMDIR|5.003007|5.003007|Vn 7397HAS_ROUND|5.021006|5.021006|Vn 7398HAS_SBRK_PROTO|5.007001|5.007001|Vn 7399HAS_SCALBN|5.021006|5.021006|Vn 7400HAS_SCALBNL|5.008001|5.008001|Vn 7401HAS_SCHED_YIELD|5.005000|5.005000|Vn 7402HAS_SCX_AUX_TABLES|5.027008||Viu 7403HAS_SEEKDIR|5.003007|5.003007|Vn 7404HAS_SELECT|5.003007|5.003007|Vn 7405HAS_SEM|5.003007|5.003007|Vn 7406HAS_SENDMSG|5.007001|5.007001|Vn 7407HAS_SETEGID|5.003007|5.003007|Vn 7408HAS_SETEUID|5.003007|5.003007|Vn 7409HAS_SETGRENT|5.005000|5.005000|Vn 7410HAS_SETGROUPS|5.004000|5.004000|Vn 7411HAS_SETHOSTENT|5.005000|5.005000|Vn 7412HAS_SETITIMER|5.007001|5.007001|Vn 7413HAS_SETLINEBUF|5.003007|5.003007|Vn 7414HAS_SETLOCALE|5.003007|5.003007|Vn 7415HAS_SETNETENT|5.005000|5.005000|Vn 7416HAS_SETPGID|5.003007|5.003007|Vn 7417HAS_SETPGRP|5.003007|5.003007|Vn 7418HAS_SETPRIORITY|5.003007|5.003007|Vn 7419HAS_SETPROTOENT|5.005000|5.005000|Vn 7420HAS_SETPWENT|5.005000|5.005000|Vn 7421HAS_SETREGID|5.003007|5.003007|Vn 7422HAS_SETRESGID|5.003007|5.003007|Vn 7423HAS_SETRESGID_PROTO|5.010000|5.010000|Vn 7424HAS_SETRESUID|5.003007|5.003007|Vn 7425HAS_SETRESUID_PROTO|5.010000|5.010000|Vn 7426HAS_SETREUID|5.003007|5.003007|Vn 7427HAS_SETSERVENT|5.005000|5.005000|Vn 7428HAS_SETSID|5.003007|5.003007|Vn 7429HAS_SETVBUF|5.005000|5.005000|Vn 7430HAS_SHM|5.003007|5.003007|Vn 7431HAS_SHMAT_PROTOTYPE|5.003007|5.003007|Vn 7432HAS_SIGACTION|5.003007|5.003007|Vn 7433HAS_SIGINFO_SI_ADDR|5.023008|5.023008|Vn 7434HAS_SIGINFO_SI_BAND|5.023008|5.023008|Vn 7435HAS_SIGINFO_SI_ERRNO|5.023008|5.023008|Vn 7436HAS_SIGINFO_SI_PID|5.023008|5.023008|Vn 7437HAS_SIGINFO_SI_STATUS|5.023008|5.023008|Vn 7438HAS_SIGINFO_SI_UID|5.023008|5.023008|Vn 7439HAS_SIGINFO_SI_VALUE|5.023008|5.023008|Vn 7440HAS_SIGNBIT|5.009005|5.009005|Vn 7441HAS_SIGPROCMASK|5.007001|5.007001|Vn 7442HAS_SIGSETJMP|5.003007|5.003007|Vn 7443HAS_SIN6_SCOPE_ID|5.013009|5.013009|Vn 7444HAS_SKIP_LOCALE_INIT|5.019002||Viu 7445HAS_SNPRINTF|5.009003|5.009003|Vn 7446HAS_SOCKADDR_IN6|5.015008|5.015008|Vn 7447HAS_SOCKADDR_STORAGE|5.032001|5.032001|Vn 7448HAS_SOCKATMARK|5.007001|5.007001|Vn 7449HAS_SOCKATMARK_PROTO|5.007002|5.007002|Vn 7450HAS_SOCKET|5.003007|5.003007|Vn 7451HAS_SOCKETPAIR|5.003007|5.003007|Vn 7452HAS_SQRTL|5.006000|5.006000|Vn 7453HAS_SRAND48_R|5.010000|5.010000|Vn 7454HAS_SRANDOM_R|5.010000|5.010000|Vn 7455HAS_STAT|5.021007|5.021007|Vn 7456HAS_STATIC_INLINE|5.013004|5.013004|Vn 7457HAS_STRCOLL|5.003007|5.003007|Vn 7458HAS_STRERROR_L|5.025002|5.025002|Vn 7459HAS_STRERROR_R|5.010000|5.010000|Vn 7460HAS_STRFTIME|5.007002|5.007002|Vn 7461HAS_STRNLEN|5.027006|5.027006|Vn 7462HAS_STRTOD|5.004000|5.004000|Vn 7463HAS_STRTOD_L|5.027011|5.027011|Vn 7464HAS_STRTOL|5.004000|5.004000|Vn 7465HAS_STRTOLD|5.006000|5.006000|Vn 7466HAS_STRTOLD_L|5.027006|5.027006|Vn 7467HAS_STRTOLL|5.006000|5.006000|Vn 7468HAS_STRTOQ|5.007001|5.007001|Vn 7469HAS_STRTOUL|5.004000|5.004000|Vn 7470HAS_STRTOULL|5.006000|5.006000|Vn 7471HAS_STRTOUQ|5.006000|5.006000|Vn 7472HAS_STRUCT_CMSGHDR|5.007001|5.007001|Vn 7473HAS_STRUCT_MSGHDR|5.007001|5.007001|Vn 7474HAS_STRUCT_STATFS|5.023005|5.023005|Vn 7475HAS_STRUCT_STATFS_F_FLAGS|5.023005|5.023005|Vn 7476HAS_STRXFRM|5.003007|5.003007|Vn 7477HAS_STRXFRM_L|5.035001|5.035001|Vn 7478HAS_SYMLINK|5.003007|5.003007|Vn 7479HAS_SYSCALL|5.003007|5.003007|Vn 7480HAS_SYSCALL_PROTO|5.007002|5.007002|Vn 7481HAS_SYSCONF|5.003007|5.003007|Vn 7482HAS_SYS_ERRLIST|5.003007|5.003007|Vn 7483HAS_SYSTEM|5.003007|5.003007|Vn 7484HAS_TC_AUX_TABLES|5.027011||Viu 7485HAS_TCGETPGRP|5.003007|5.003007|Vn 7486HAS_TCSETPGRP|5.003007|5.003007|Vn 7487HAS_TELLDIR|5.003007|5.003007|Vn 7488HAS_TELLDIR_PROTO|5.006000|5.006000|Vn 7489HAS_TGAMMA|5.021006|5.021006|Vn 7490HAS_THREAD_SAFE_NL_LANGINFO_L|5.027006|5.027006|Vn 7491HAS_TIME|5.008000|5.008000|Vn 7492HAS_TIMEGM|5.010001|5.010001|Vn 7493HAS_TIMES|5.003007|5.003007|Vn 7494HAS_TMPNAM_R|5.010000|5.010000|Vn 7495HAS_TM_TM_GMTOFF|5.008001|5.008001|Vn 7496HAS_TM_TM_ZONE|5.008000|5.008000|Vn 7497HAS_TOWLOWER|5.029009|5.029009|Vn 7498HAS_TOWUPPER|5.029009|5.029009|Vn 7499HAS_TRUNC|5.021006|5.021006|Vn 7500HAS_TRUNCATE|5.003007|5.003007|Vn 7501HAS_TRUNCL|5.021004|5.021004|Vn 7502HAS_TTYNAME_R|5.010000|5.010000|Vn 7503HAS_TZNAME|5.003007|5.003007|Vn 7504HAS_UALARM|5.007001|5.007001|Vn 7505HAS_UC_AUX_TABLES|5.027011||Viu 7506HAS_UMASK|5.003007|5.003007|Vn 7507HAS_UNAME|5.003007|5.003007|Vn 7508HAS_UNLINKAT|5.027004|5.027004|Vn 7509HAS_UNSETENV|5.009003|5.009003|Vn 7510HAS_USELOCALE|5.023009|5.023009|Vn 7511HAS_USLEEP|5.007001|5.007001|Vn 7512HAS_USLEEP_PROTO|5.007002|5.007002|Vn 7513HAS_USTAT|5.023005|5.023005|Vn 7514HAS_UTIME|5.003007||Viu 7515HAS_VSNPRINTF|5.009003|5.009003|Vn 7516HAS_WAIT4|5.003007|5.003007|Vn 7517HAS_WAIT|5.003007||Viu 7518HAS_WAITPID|5.003007|5.003007|Vn 7519HAS_WCRTOMB|5.031007|5.031007|Vn 7520HAS_WCSCMP|5.021001|5.021001|Vn 7521HAS_WCSTOMBS|5.003007|5.003007|Vn 7522HAS_WCSXFRM|5.021001|5.021001|Vn 7523HAS_WCTOMB|5.003007|5.003007|Vn 7524HAS_WRITEV|5.007001|5.007001|Vn 7525he_dup|5.007003|5.007003|u 7526HEf_SVKEY|5.003007|5.003007|p 7527HeHASH|5.003007|5.003007| 7528HEK_BASESIZE|5.004000||Viu 7529hek_dup|5.009000|5.009000|u 7530HeKEY|5.003007|5.003007| 7531HeKEY_hek|5.004000||Viu 7532HeKEY_sv|5.004000||Viu 7533HEKf256|5.015004||Viu 7534HEKf|5.015004||Viu 7535HEKfARG|5.015004||Viu 7536HEK_FLAGS|5.008000||Viu 7537HeKFLAGS|5.008000||Viu 7538HEK_HASH|5.004000||Viu 7539HEK_KEY|5.004000||Viu 7540HeKLEN|5.003007|5.003007| 7541HEK_LEN|5.004000||Viu 7542HeKLEN_UTF8|5.007001||Viu 7543HEK_UTF8|5.007001||Viu 7544HeKUTF8|5.007001||Viu 7545HEK_UTF8_off|5.008000||Viu 7546HEK_UTF8_on|5.008000||Viu 7547HEK_WASUTF8|5.008000||Viu 7548HeKWASUTF8|5.008000||Viu 7549HEK_WASUTF8_off|5.008000||Viu 7550HEK_WASUTF8_on|5.008000||Viu 7551HeNEXT|5.003007||Viu 7552HePV|5.004000|5.004000| 7553HeSVKEY|5.003007|5.003007| 7554HeSVKEY_force|5.003007|5.003007| 7555HeSVKEY_set|5.004000|5.004000| 7556HE_SVSLOT|5.009003||Viu 7557HeUTF8|5.010001|5.008000|p 7558HeVAL|5.003007|5.003007| 7559hfree_next_entry|||iu 7560HIGHEST_ANYOF_HRx_BYTE|5.031002||Viu 7561HIGHEST_CASE_CHANGING_CP|5.033005||Viu 7562HINT_ALL_STRICT|5.033002||Viu 7563HINT_BLOCK_SCOPE|5.003007||Viu 7564HINT_BYTES|5.007002||Viu 7565HINT_EXPLICIT_STRICT_REFS|5.016000||Viu 7566HINT_EXPLICIT_STRICT_SUBS|5.016000||Viu 7567HINT_EXPLICIT_STRICT_VARS|5.016000||Viu 7568HINT_FEATURE_MASK|5.015007||Viu 7569HINT_FEATURE_SHIFT|5.015007||Viu 7570HINT_FILETEST_ACCESS|5.006000||Viu 7571HINT_INTEGER|5.003007||Viu 7572HINT_LEXICAL_IO_IN|5.009005||Viu 7573HINT_LEXICAL_IO_OUT|5.009005||Viu 7574HINT_LOCALE|5.004000||Viu 7575HINT_LOCALE_PARTIAL|5.021001||Viu 7576HINT_LOCALIZE_HH|5.005000||Viu 7577HINT_NEW_BINARY|5.005000||Viu 7578HINT_NEW_FLOAT|5.005000||Viu 7579HINT_NEW_INTEGER|5.005000||Viu 7580HINT_NEW_RE|5.005000||Viu 7581HINT_NEW_STRING|5.005000||Viu 7582HINT_NO_AMAGIC|5.010001||Viu 7583HINT_RE_EVAL|5.005000||Viu 7584HINT_RE_FLAGS|5.013007||Viu 7585HINT_RE_TAINT|5.004005||Viu 7586HINTS_DEFAULT|5.033002||Viu 7587HINT_SORT_STABLE|5.007003||Viu 7588HINT_SORT_UNSTABLE|5.027004||Viu 7589HINTS_REFCNT_INIT|5.009004||Viu 7590HINTS_REFCNT_LOCK|5.009004||Viu 7591HINTS_REFCNT_TERM|5.009004||Viu 7592HINTS_REFCNT_UNLOCK|5.009004||Viu 7593HINT_STRICT_REFS|5.003007||Viu 7594HINT_STRICT_SUBS|5.003007||Viu 7595HINT_STRICT_VARS|5.003007||Viu 7596HINT_UNI_8_BIT|5.011002||Viu 7597HINT_UTF8|5.006000||Viu 7598H_PERL|5.003007||Viu 7599HS_APIVERLEN_MAX|5.021006||Viu 7600HS_CXT|5.021006||Viu 7601HSf_IMP_CXT|5.021006||Viu 7602HSf_NOCHK|5.021006||Viu 7603HSf_POPMARK|5.021006||Viu 7604HSf_SETXSUBFN|5.021006||Viu 7605HS_GETAPIVERLEN|5.021006||Viu 7606HS_GETINTERPSIZE|5.021006||Viu 7607HS_GETXSVERLEN|5.021006||Viu 7608HS_KEY|5.021006||Viu 7609HS_KEYp|5.021006||Viu 7610HSm_APIVERLEN|5.021006||Viu 7611HSm_INTRPSIZE|5.021006||Viu 7612HSm_KEY_MATCH|5.021006||Viu 7613HSm_XSVERLEN|5.021006||Viu 7614hsplit|5.005000||Viu 7615HS_XSVERLEN_MAX|5.021006||Viu 7616htoni|5.003007||Viu 7617htonl|5.003007||Viu 7618htons|5.003007||Viu 7619htovl|5.003007||Viu 7620htovs|5.003007||Viu 7621HvAMAGIC|5.017000||Viu 7622HvAMAGIC_off|5.017000||Viu 7623HvAMAGIC_on|5.017000||Viu 7624HvARRAY|5.003007||Viu 7625hv_assert|5.008009|5.008009| 7626HvAUX|5.009003||Viu 7627HvAUXf_NO_DEREF|5.019010||Viu 7628HvAUXf_SCAN_STASH|5.019010||Viu 7629hv_auxinit|5.009003||Viu 7630hv_auxinit_internal|5.019010||Vniu 7631hv_backreferences_p|||xiu 7632hv_bucket_ratio|5.025003|5.025003|x 7633hv_clear|5.003007|5.003007| 7634hv_clear_placeholders|5.009001|5.009001| 7635hv_common|5.010000||cVu 7636hv_common_key_len|5.010000||cVu 7637hv_copy_hints_hv|5.009004|5.009004| 7638hv_delayfree_ent|5.004000|5.004000|u 7639hv_delete|5.003007|5.003007| 7640HV_DELETE|5.009005||Viu 7641hv_delete_common|5.009001||xViu 7642hv_delete_ent|5.003007|5.003007| 7643hv_deletehek|5.019006||Viu 7644hv_deletes|5.025006||Viu 7645HV_DISABLE_UVAR_XKEY|5.010000||Viu 7646HvEITER|5.003007||Viu 7647HvEITER_get|5.009003||Viu 7648hv_eiter_p|5.009003|5.009003|u 7649hv_eiter_set|5.009003|5.009003|u 7650HvEITER_set|5.009003||Viu 7651HvENAME|5.013007|5.013007| 7652hv_ename_add|5.013007||Vi 7653hv_ename_delete|5.013007||Vi 7654HvENAME_get|5.013007||Viu 7655HvENAME_HEK|5.013007||Viu 7656HvENAME_HEK_NN|5.013007||Viu 7657HvENAMELEN|5.015004|5.015004| 7658HvENAMELEN_get|5.013007||Viu 7659HvENAMEUTF8|5.015004|5.015004| 7660hv_exists|5.003007|5.003007| 7661hv_exists_ent|5.003007|5.003007| 7662hv_existss|5.025006||Viu 7663hv_fetch|5.003007|5.003007| 7664HV_FETCH_EMPTY_HE|5.013007||Viu 7665hv_fetch_ent|5.003007|5.003007| 7666hv_fetchhek|5.019006||Viu 7667HV_FETCH_ISEXISTS|5.009005||Viu 7668HV_FETCH_ISSTORE|5.009005||Viu 7669HV_FETCH_JUST_SV|5.009005||Viu 7670HV_FETCH_LVALUE|5.009005||Viu 7671hv_fetchs|5.009003|5.003007|p 7672HvFILL|5.003007|5.003007| 7673hv_fill|5.013002|5.013002| 7674hv_free_ent|5.004000|5.004000|u 7675hv_free_ent_ret|5.015000||Viu 7676hv_free_entries|5.027002||Viu 7677HvHASKFLAGS|5.008000||Viu 7678HvHASKFLAGS_off|5.008000||Viu 7679HvHASKFLAGS_on|5.008000||Viu 7680HVhek_ENABLEHVKFLAGS|5.008002||Viu 7681HVhek_FREEKEY|5.008000||Viu 7682HVhek_KEYCANONICAL|5.010001||Viu 7683HVhek_MASK|5.008000||Viu 7684HVhek_PLACEHOLD|5.008000||Viu 7685HVhek_UNSHARED|5.009004||Viu 7686HVhek_UTF8|5.008000||Viu 7687HVhek_WASUTF8|5.008000||Viu 7688hv_iterinit|5.003007|5.003007| 7689hv_iterkey|5.003007|5.003007| 7690hv_iterkeysv|5.003007|5.003007| 7691hv_iternext|5.003007|5.003007| 7692hv_iternext_flags|5.008000|5.008000|x 7693hv_iternextsv|5.003007|5.003007| 7694HV_ITERNEXT_WANTPLACEHOLDERS|5.008000|5.008000| 7695hv_iterval|5.003007|5.003007| 7696HvKEYS|5.003007||Viu 7697hv_kill_backrefs|||xiu 7698hv_ksplit|5.003007|5.003007|u 7699HvLASTRAND_get|5.017011||Viu 7700HvLAZYDEL|5.003007||Viu 7701HvLAZYDEL_off|5.003007||Viu 7702HvLAZYDEL_on|5.003007||Viu 7703hv_magic|5.003007|5.003007| 7704hv_magic_check|5.006000||Vniu 7705HvMAX|5.003007||Viu 7706HvMROMETA|5.010001|5.010001| 7707HvNAME|5.003007|5.003007| 7708HvNAME_get|5.009003||pcV 7709HvNAME_HEK|5.009003||Viu 7710HvNAME_HEK_NN|5.013007||Viu 7711HvNAMELEN|5.015004|5.015004| 7712HvNAMELEN_get|5.009003|5.003007|p 7713hv_name_set|5.009003|5.009003|u 7714HV_NAME_SETALL|5.013008||Viu 7715hv_name_sets|5.025006||Viu 7716HvNAMEUTF8|5.015004|5.015004| 7717hv_notallowed|5.008000||Viu 7718HvPLACEHOLDERS|5.007003||Viu 7719hv_placeholders_get|5.009003|5.009003|u 7720HvPLACEHOLDERS_get|5.009003||Viu 7721hv_placeholders_p|||ciu 7722hv_placeholders_set|5.009003|5.009003|u 7723HvPLACEHOLDERS_set|5.009003||Viu 7724hv_pushkv|5.027003||Viu 7725HvRAND_get|5.017011||Viu 7726hv_rand_set|5.018000|5.018000|u 7727HVrhek_delete|5.009004||Viu 7728HVrhek_IV|5.009004||Viu 7729HVrhek_PV|5.009004||Viu 7730HVrhek_PV_UTF8|5.009005||Viu 7731HVrhek_typemask|5.009004||Viu 7732HVrhek_undef|5.009004||Viu 7733HVrhek_UV|5.009004||Viu 7734HvRITER|5.003007||Viu 7735HvRITER_get|5.009003||Viu 7736hv_riter_p|5.009003|5.009003|u 7737hv_riter_set|5.009003|5.009003|u 7738HvRITER_set|5.009003||Viu 7739hv_scalar|5.009001|5.009001| 7740HvSHAREKEYS|5.003007||Viu 7741HvSHAREKEYS_off|5.003007||Viu 7742HvSHAREKEYS_on|5.003007||Viu 7743hv_store|5.003007|5.003007| 7744hv_store_ent|5.003007|5.003007| 7745hv_store_flags|5.008000|5.008000|xu 7746hv_storehek|5.019006||Viu 7747hv_stores|5.009004|5.003007|p 7748HvTOTALKEYS|5.007003||Viu 7749hv_undef|5.003007|5.003007| 7750hv_undef_flags|||ciu 7751HvUSEDKEYS|5.007003||Viu 7752HYPHEN_UTF8|5.017004||Viu 7753I16_MAX|5.003007||Viu 7754I16_MIN|5.003007||Viu 7755I16SIZE|5.006000|5.006000|Vn 7756I16TYPE|5.006000|5.006000|Vn 7757I_32|5.006000|5.003007| 7758I32_MAX|5.003007||Viu 7759I32_MAX_P1|5.007002||Viu 7760I32_MIN|5.003007||Viu 7761I32SIZE|5.006000|5.006000|Vn 7762I32TYPE|5.006000|5.006000|Vn 7763I64SIZE|5.006000|5.006000|Vn 7764I64TYPE|5.006000|5.006000|Vn 7765I8SIZE|5.006000|5.006000|Vn 7766I8_TO_NATIVE|5.015006||Viu 7767I8_TO_NATIVE_UTF8|5.019004||Viu 7768I8TYPE|5.006000|5.006000|Vn 7769I_ARPA_INET|5.005000|5.005000|Vn 7770ibcmp|5.003007|5.003007| 7771ibcmp_locale|5.004000|5.004000| 7772ibcmp_utf8|5.007003|5.007003| 7773I_CRYPT|5.008000|5.008000|Vn 7774I_DBM|5.032001|5.032001|Vn 7775I_DIRENT|5.003007|5.003007|Vn 7776I_DLFCN|5.003007|5.003007|Vn 7777I_EXECINFO|5.021001|5.021001|Vn 7778I_FENV|5.021004|5.021004|Vn 7779IFMATCH|5.003007||Viu 7780IFMATCH_A|5.009005||Viu 7781IFMATCH_A_fail|5.009005||Viu 7782IFMATCH_A_fail_t8_p8|5.033003||Viu 7783IFMATCH_A_fail_t8_pb|5.033003||Viu 7784IFMATCH_A_fail_tb_p8|5.033003||Viu 7785IFMATCH_A_fail_tb_pb|5.033003||Viu 7786IFMATCH_A_t8_p8|5.033003||Viu 7787IFMATCH_A_t8_pb|5.033003||Viu 7788IFMATCH_A_tb_p8|5.033003||Viu 7789IFMATCH_A_tb_pb|5.033003||Viu 7790IFMATCH_t8_p8|5.033003||Viu 7791IFMATCH_t8_pb|5.033003||Viu 7792IFMATCH_tb_p8|5.033003||Viu 7793IFMATCH_tb_pb|5.033003||Viu 7794IFTHEN|5.005000||Viu 7795IFTHEN_t8_p8|5.033003||Viu 7796IFTHEN_t8_pb|5.033003||Viu 7797IFTHEN_tb_p8|5.033003||Viu 7798IFTHEN_tb_pb|5.033003||Viu 7799I_GDBM|5.021007|5.021007|Vn 7800I_GDBMNDBM|5.021007|5.021007|Vn 7801IGNORE_PAT_MOD|5.009005||Viu 7802I_GRP|5.003007|5.003007|Vn 7803I_INTTYPES|5.006000|5.006000|Vn 7804I_LANGINFO|5.007002|5.007002|Vn 7805I_LIMITS|5.003007||Viu 7806ILLEGAL_UTF8_BYTE|5.019004||Viu 7807I_LOCALE|5.003007|5.003007|Vn 7808I_MNTENT|5.023005|5.023005|Vn 7809IN_BYTES|5.007002||Viu 7810incline|5.005000||Viu 7811INCLUDE_PROTOTYPES|5.007001||Viu 7812INCMARK|5.023005||Viu 7813incpush|5.005000||Viu 7814INCPUSH_APPLLIB_EXP|5.027006||Viu 7815INCPUSH_APPLLIB_OLD_EXP|5.027006||Viu 7816INCPUSH_ARCHLIB_EXP|5.027006||Viu 7817incpush_if_exists|5.009003||Viu 7818INCPUSH_PERL5LIB|5.027006||Viu 7819INCPUSH_PERL_OTHERLIBDIRS|5.027006||Viu 7820INCPUSH_PERL_OTHERLIBDIRS_ARCHONLY|5.027006||Viu 7821INCPUSH_PERL_VENDORARCH_EXP|5.027006||Viu 7822INCPUSH_PERL_VENDORLIB_EXP|5.027006||Viu 7823INCPUSH_PERL_VENDORLIB_STEM|5.027006||Viu 7824INCPUSH_PRIVLIB_EXP|5.027006||Viu 7825INCPUSH_SITEARCH_EXP|5.027006||Viu 7826INCPUSH_SITELIB_EXP|5.027006||Viu 7827INCPUSH_SITELIB_STEM|5.027006||Viu 7828incpush_use_sep|5.011000||Viu 7829I_NDBM|5.032001|5.032001|Vn 7830inet_addr|5.005000||Viu 7831I_NETDB|5.005000|5.005000|Vn 7832I_NETINET_IN|5.003007|5.003007|Vn 7833I_NETINET_TCP|5.006000|5.006000|Vn 7834inet_ntoa|5.005000||Viu 7835INFNAN_NV_U8_DECL|5.023000||Viu 7836INFNAN_U8_NV_DECL|5.023000||Viu 7837ingroup|5.003007||Viu 7838INIT|5.003007||Viu 7839init_argv_symbols|5.007003||Viu 7840init_constants|5.017003||Viu 7841init_dbargs|||iu 7842init_debugger|5.005000||Viu 7843init_i18nl10n|5.006000||cVu 7844init_i18nl14n|5.006000||dcVu 7845initialize_invlist_guts|5.029002||Viu 7846init_ids|5.005000||Viu 7847init_interp|5.005000||Viu 7848init_main_stash|5.005000||Viu 7849init_named_cv|5.027010||cViu 7850init_os_extras|5.005000||Viu 7851init_perllib|5.005000||Viu 7852init_postdump_symbols|5.005000||Viu 7853init_predump_symbols|5.005000||Viu 7854init_stacks|5.005000|5.005000|u 7855INIT_THREADS|5.005000||Viu 7856init_tm|5.007002|5.007002|u 7857INIT_TRACK_MEMPOOL|5.009004||Viu 7858init_uniprops|5.027011||Viu 7859IN_LC|5.021001||Viu 7860IN_LC_ALL_COMPILETIME|5.021001||Viu 7861IN_LC_ALL_RUNTIME|5.021001||Viu 7862IN_LC_COMPILETIME|5.021001||Viu 7863IN_LC_PARTIAL_COMPILETIME|5.021001||Viu 7864IN_LC_PARTIAL_RUNTIME|5.021001||Viu 7865IN_LC_RUNTIME|5.021001||Viu 7866IN_LOCALE|5.007002|5.004000|p 7867IN_LOCALE_COMPILETIME|5.007002|5.004000|p 7868IN_LOCALE_RUNTIME|5.007002|5.004000|p 7869IN_PERL_COMPILETIME|5.008001|5.003007|p 7870IN_PERL_RUNTIME|5.008001|5.008001| 7871inplace_aassign|5.015003||Viu 7872inRANGE|5.029010||Viu 7873inRANGE_helper|5.033005||Viu 7874IN_SOME_LOCALE_FORM|5.015008||Viu 7875IN_SOME_LOCALE_FORM_COMPILETIME|5.015008||Viu 7876IN_SOME_LOCALE_FORM_RUNTIME|5.015008||Viu 7877instr|5.003007|5.003007|n 7878INSUBP|5.009005||Viu 7879INSUBP_t8_p8|5.033003||Viu 7880INSUBP_t8_pb|5.033003||Viu 7881INSUBP_tb_p8|5.033003||Viu 7882INSUBP_tb_pb|5.033003||Viu 7883INT16_C|5.003007|5.003007| 7884INT2PTR|5.006000|5.003007|p 7885INT32_C|5.003007|5.003007| 7886INT32_MIN|5.007002||Viu 7887INT64_C|5.023002|5.023002| 7888INT64_MIN|5.007002||Viu 7889INT_64_T|5.011000||Viu 7890INTMAX_C|5.003007|5.003007| 7891INT_PAT_MODS|5.009005||Viu 7892intro_my|5.004000|5.004000| 7893INTSIZE|5.003007|5.003007|Vn 7894intuit_method|5.005000||Viu 7895intuit_more|5.003007||Viu 7896IN_UNI_8_BIT|5.011002||Viu 7897IN_UTF8_CTYPE_LOCALE|5.019009||Viu 7898_inverse_folds|5.027011||cViu 7899invert|5.003007||Viu 7900invlist_array|5.013010||Vniu 7901_invlist_array_init|5.015001||Vniu 7902invlist_clear|5.023009||Viu 7903invlist_clone|5.015001||cViu 7904_invlist_contains_cp|5.017003||Vniu 7905invlist_contents|5.023008||Viu 7906_invlist_dump|5.019003||cViu 7907_invlistEQ|5.023006||cViu 7908invlist_extend|5.013010||Viu 7909invlist_highest|5.017002||Vniu 7910_invlist_intersection|5.015001||Viu 7911_invlist_intersection_maybe_complement_2nd|5.015008||cViu 7912_invlist_invert|5.015001||cViu 7913invlist_is_iterating|5.017008||Vniu 7914invlist_iterfinish|5.017008||Vniu 7915invlist_iterinit|5.015001||Vniu 7916invlist_iternext|5.015001||Vniu 7917_invlist_len|5.017004||Vniu 7918invlist_lowest|5.031007||xVniu 7919invlist_max|5.013010||Vniu 7920invlist_previous_index|5.017004||Vniu 7921invlist_replace_list_destroys_src|5.023009||Viu 7922_invlist_search|5.017003||cVniu 7923invlist_set_len|5.013010||Viu 7924invlist_set_previous_index|5.017004||Vniu 7925_invlist_subtract|5.015001||Viu 7926invlist_trim|5.013010||Vniu 7927_invlist_union|5.015001||cVu 7928_invlist_union_maybe_complement_2nd|5.015008||cViu 7929invmap_dump|5.031006||Viu 7930invoke_exception_hook|5.013001||Viu 7931IoANY|5.006001||Viu 7932IoBOTTOM_GV|5.003007||Viu 7933IoBOTTOM_NAME|5.003007||Viu 7934io_close|5.003007||Viu 7935IOCPARM_LEN|5.003007||Viu 7936ioctl|5.005000||Viu 7937IoDIRP|5.003007||Viu 7938IOf_ARGV|5.003007||Viu 7939IOf_DIDTOP|5.003007||Viu 7940IOf_FAKE_DIRP|5.006000||Viu 7941IOf_FLUSH|5.003007||Viu 7942IoFLAGS|5.003007||Viu 7943IoFMT_GV|5.003007||Viu 7944IoFMT_NAME|5.003007||Viu 7945IOf_NOLINE|5.005003||Viu 7946IOf_START|5.003007||Viu 7947IOf_UNTAINT|5.003007||Viu 7948IoIFP|5.003007||Viu 7949IoLINES|5.003007||Viu 7950IoLINES_LEFT|5.003007||Viu 7951IoOFP|5.003007||Viu 7952IoPAGE|5.003007||Viu 7953IoPAGE_LEN|5.003007||Viu 7954IoTOP_GV|5.003007||Viu 7955IoTOP_NAME|5.003007||Viu 7956IoTYPE|5.003007||Viu 7957IoTYPE_APPEND|5.006001||Viu 7958IoTYPE_CLOSED|5.006001||Viu 7959IoTYPE_IMPLICIT|5.008001||Viu 7960IoTYPE_NUMERIC|5.008001||Viu 7961IoTYPE_PIPE|5.006001||Viu 7962IoTYPE_RDONLY|5.006001||Viu 7963IoTYPE_RDWR|5.006001||Viu 7964IoTYPE_SOCKET|5.006001||Viu 7965IoTYPE_STD|5.006001||Viu 7966IoTYPE_WRONLY|5.006001||Viu 7967I_POLL|5.006000|5.006000|Vn 7968I_PTHREAD|5.005003|5.005003|Vn 7969I_PWD|5.003007|5.003007|Vn 7970isALNUM|5.003007|5.003007|p 7971isALNUM_A|5.031003|5.003007|p 7972isALNUMC|5.006000|5.003007|p 7973isALNUMC_A|5.013006|5.003007|p 7974isALNUMC_L1|5.013006|5.003007|p 7975isALNUMC_LC|5.006000|5.006000| 7976isALNUMC_LC_utf8_safe|5.031007||Viu 7977isALNUMC_LC_uvchr|5.017007|5.017007| 7978isALNUMC_uni|5.017007||Viu 7979isALNUMC_utf8|5.017007||Viu 7980isALNUMC_utf8_safe|5.031007||Viu 7981isALNUM_lazy_if_safe|5.031007||Viu 7982isALNUM_LC|5.004000|5.004000| 7983isALNUM_LC_utf8|5.006000||Viu 7984isALNUM_LC_utf8_safe|5.031007||Viu 7985isALNUM_LC_uvchr|5.007001|5.007001| 7986isALNUMU|5.011005||Viu 7987isALNUM_uni|5.006000||Viu 7988isALNUM_utf8|5.006000||Viu 7989isALNUM_utf8_safe|5.031007||Viu 7990isa_lookup|5.005000||Viu 7991isALPHA|5.003007|5.003007|p 7992isALPHA_A|5.013006|5.003007|p 7993isALPHA_FOLD_EQ|5.021004||Viu 7994isALPHA_FOLD_NE|5.021004||Viu 7995isALPHA_L1|5.013006|5.003007|p 7996isALPHA_LC|5.004000|5.004000| 7997isALPHA_LC_utf8|5.006000||Viu 7998isALPHA_LC_utf8_safe|5.025009|5.006000|p 7999isALPHA_LC_uvchr|5.007001|5.007001| 8000isALPHANUMERIC|5.017008|5.003007|p 8001isALPHANUMERIC_A|5.017008|5.003007|p 8002isALPHANUMERIC_L1|5.017008|5.003007|p 8003isALPHANUMERIC_LC|5.017008|5.004000|p 8004isALPHANUMERIC_LC_utf8|5.017008||Viu 8005isALPHANUMERIC_LC_utf8_safe|5.025009|5.006000|p 8006isALPHANUMERIC_LC_uvchr|5.017008|5.017008| 8007isALPHANUMERIC_uni|5.017008||Viu 8008isALPHANUMERIC_utf8|5.031005|5.031005| 8009isALPHANUMERIC_utf8_safe|5.025009|5.006000|p 8010isALPHANUMERIC_uvchr|5.023009|5.006000|p 8011isALPHAU|5.011005||Viu 8012isALPHA_uni|5.006000||Viu 8013isALPHA_utf8|5.031005|5.031005| 8014isALPHA_utf8_safe|5.025009|5.006000|p 8015isALPHA_uvchr|5.023009|5.006000|p 8016is_an_int|5.005000||Viu 8017is_ANYOF_SYNTHETIC|5.019009||Viu 8018IS_ANYOF_TRIE|5.009005||Viu 8019isASCII|5.006000|5.003007|p 8020isASCII_A|5.013006|5.003007|p 8021isASCII_L1|5.015004|5.003007|p 8022isASCII_LC|5.015008|5.003007|p 8023isASCII_LC_utf8|5.017007||Viu 8024isASCII_LC_utf8_safe|5.025009|5.025009| 8025isASCII_LC_uvchr|5.017007|5.017007| 8026is_ascii_string|5.011000|5.011000|n 8027isASCII_uni|5.006000||Viu 8028isASCII_utf8|5.031005|5.031005| 8029isASCII_utf8_safe|5.025009|5.003007|p 8030isASCII_uvchr|5.023009|5.003007|p 8031isatty|5.005000||Viu 8032ISA_VERSION_OBJ|5.019008||Viu 8033isBLANK|5.006001|5.003007|p 8034isBLANK_A|5.013006|5.003007|p 8035isBLANK_L1|5.013006|5.003007|p 8036isBLANK_LC|5.006001|5.003007|p 8037isBLANK_LC_uni|5.006001||Viu 8038isBLANK_LC_utf8|5.006001||Viu 8039isBLANK_LC_utf8_safe|5.025009|5.006000|p 8040isBLANK_LC_uvchr|5.017007|5.017007| 8041isBLANK_uni|5.006001||Viu 8042isBLANK_utf8|5.031005|5.031005| 8043isBLANK_utf8_safe|5.025009|5.006000|p 8044isBLANK_uvchr|5.023009|5.006000|p 8045isC9_STRICT_UTF8_CHAR|5.025005|5.025005|n 8046is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks|5.025005||Viu 8047is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part0|5.025008||Viu 8048is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part1|5.025008||Viu 8049is_c9strict_utf8_string|5.025006|5.025006|n 8050is_c9strict_utf8_string_loc|5.025006|5.025006|n 8051is_c9strict_utf8_string_loclen|5.025006|5.025006|n 8052isCHARNAME_CONT|5.011005||Viu 8053isCNTRL|5.006000|5.003007|p 8054isCNTRL_A|5.013006|5.003007|p 8055isCNTRL_L1|5.013006|5.003007|p 8056isCNTRL_LC|5.006000|5.006000| 8057isCNTRL_LC_utf8|5.006000||Viu 8058isCNTRL_LC_utf8_safe|5.025009|5.006000|p 8059isCNTRL_LC_uvchr|5.007001|5.007001| 8060isCNTRL_uni|5.006000||Viu 8061isCNTRL_utf8|5.031005|5.031005| 8062isCNTRL_utf8_safe|5.025009|5.006000|p 8063isCNTRL_uvchr|5.023009|5.006000|p 8064_is_cur_LC_category_utf8|5.021001||cVu 8065isDEBUG_WILDCARD|5.031011||Viu 8066isDIGIT|5.003007|5.003007|p 8067isDIGIT_A|5.013006|5.003007|p 8068isDIGIT_L1|5.013006|5.003007|p 8069isDIGIT_LC|5.004000|5.004000| 8070isDIGIT_LC_utf8|5.006000||Viu 8071isDIGIT_LC_utf8_safe|5.025009|5.006000|p 8072isDIGIT_LC_uvchr|5.007001|5.007001| 8073isDIGIT_uni|5.006000||Viu 8074isDIGIT_utf8|5.031005|5.031005| 8075isDIGIT_utf8_safe|5.025009|5.006000|p 8076isDIGIT_uvchr|5.023009|5.006000|p 8077isEXACTFish|5.033003||Viu 8078isEXACT_REQ8|5.033003||Viu 8079isFF_OVERLONG|5.025007||Vniu 8080is_FOLDS_TO_MULTI_utf8|5.019009||Viu 8081isFOO_lc|5.017007||Viu 8082isFOO_utf8_lc|5.017008||Viu 8083isGCB|5.021009||Viu 8084isGRAPH|5.006000|5.003007|p 8085isGRAPH_A|5.013006|5.003007|p 8086is_grapheme|5.031007||Viu 8087isGRAPH_L1|5.013006|5.003007|p 8088isGRAPH_LC|5.006000|5.006000| 8089isGRAPH_LC_utf8|5.006000||Viu 8090isGRAPH_LC_utf8_safe|5.025009|5.006000|p 8091isGRAPH_LC_uvchr|5.007001|5.007001| 8092isGRAPH_uni|5.006000||Viu 8093isGRAPH_utf8|5.031005|5.031005| 8094isGRAPH_utf8_safe|5.025009|5.006000|p 8095isGRAPH_uvchr|5.023009|5.006000|p 8096isGV|5.003007||Viu 8097isGV_or_RVCV|5.027005||Viu 8098isGV_with_GP|5.009004|5.003007|p 8099isGV_with_GP_off|5.009005||Viu 8100isGV_with_GP_on|5.009005||Viu 8101I_SHADOW|5.006000|5.006000|Vn 8102is_handle_constructor|5.006000||Vniu 8103is_HANGUL_ED_utf8_safe|5.029001||Viu 8104is_HORIZWS_cp_high|5.017006||Viu 8105is_HORIZWS_high|5.017006||Viu 8106isIDCONT|5.017008|5.003007|p 8107isIDCONT_A|5.017008|5.003007|p 8108isIDCONT_L1|5.017008|5.003007|p 8109isIDCONT_LC|5.017008|5.004000|p 8110isIDCONT_LC_utf8|5.017008||Viu 8111isIDCONT_LC_utf8_safe|5.025009|5.006000|p 8112isIDCONT_LC_uvchr|5.017008|5.017008| 8113isIDCONT_uni|5.017008||Viu 8114isIDCONT_utf8|5.031005|5.031005| 8115isIDCONT_utf8_safe|5.025009|5.006000|p 8116isIDCONT_uvchr|5.023009|5.006000|p 8117isIDFIRST|5.003007|5.003007|p 8118isIDFIRST_A|5.013006|5.003007|p 8119isIDFIRST_L1|5.013006|5.003007|p 8120isIDFIRST_lazy_if_safe|5.025009||Viu 8121isIDFIRST_LC|5.004000|5.004000|p 8122isIDFIRST_LC_utf8|5.006000||Viu 8123isIDFIRST_LC_utf8_safe|5.025009|5.006000|p 8124isIDFIRST_LC_uvchr|5.007001|5.007001| 8125isIDFIRST_uni|5.006000||Viu 8126isIDFIRST_utf8|5.031005|5.031005| 8127isIDFIRST_utf8_safe|5.025009|5.006000|p 8128isIDFIRST_uvchr|5.023009|5.006000|p 8129isinfnan|5.021004|5.021004|n 8130isinfnansv|5.021005||Vi 8131_is_in_locale_category|5.021001||cViu 8132IS_IN_SOME_FOLD_L1|5.033005||Viu 8133is_invariant_string|5.021007|5.011000|pn 8134is_invlist|5.029002||Vniu 8135is_LAX_VERSION|5.011004||Viu 8136isLB|5.023007||Viu 8137isLEXWARN_off|5.006000||Viu 8138isLEXWARN_on|5.006000||Viu 8139is_LNBREAK_latin1_safe|5.009005||Viu 8140is_LNBREAK_safe|5.009005||Viu 8141is_LNBREAK_utf8_safe|5.009005||Viu 8142isLOWER|5.003007|5.003007|p 8143isLOWER_A|5.013006|5.003007|p 8144isLOWER_L1|5.013006|5.003007|p 8145isLOWER_LC|5.004000|5.004000| 8146isLOWER_LC_utf8|5.006000||Viu 8147isLOWER_LC_utf8_safe|5.025009|5.006000|p 8148isLOWER_LC_uvchr|5.007001|5.007001| 8149isLOWER_uni|5.006000||Viu 8150isLOWER_utf8|5.031005|5.031005| 8151isLOWER_utf8_safe|5.025009|5.006000|p 8152isLOWER_uvchr|5.023009|5.006000|p 8153is_lvalue_sub|5.007001|5.007001|u 8154isMNEMONIC_CNTRL|5.031009||Viu 8155is_MULTI_CHAR_FOLD_latin1_safe|5.019010||Viu 8156is_MULTI_CHAR_FOLD_utf8_safe|5.019010||Viu 8157is_MULTI_CHAR_FOLD_utf8_safe_part0|5.019010||Viu 8158is_MULTI_CHAR_FOLD_utf8_safe_part1|5.019010||Viu 8159is_MULTI_CHAR_FOLD_utf8_safe_part2|5.025008||Viu 8160is_MULTI_CHAR_FOLD_utf8_safe_part3|5.025008||Viu 8161is_NONCHAR_utf8_safe|5.025005||Viu 8162IS_NON_FINAL_FOLD|5.033005||Viu 8163isnormal|5.021004||Viu 8164IS_NUMBER_GREATER_THAN_UV_MAX|5.007002|5.003007|p 8165IS_NUMBER_INFINITY|5.007002|5.003007|p 8166IS_NUMBER_IN_UV|5.007002|5.003007|p 8167IS_NUMBER_NAN|5.007003|5.003007|p 8168IS_NUMBER_NEG|5.007002|5.003007|p 8169IS_NUMBER_NOT_INT|5.007002|5.003007|p 8170IS_NUMBER_TRAILING|5.021002||Viu 8171IS_NUMERIC_RADIX|5.006000||Viu 8172isOCTAL|5.013005|5.003007|p 8173isOCTAL_A|5.013006|5.003007|p 8174isOCTAL_L1|5.013006|5.003007|p 8175IS_PADCONST|5.006000||Viu 8176IS_PADGV|5.006000||Viu 8177is_PATWS_safe|5.017008||Viu 8178isPOWER_OF_2|5.029006||Viu 8179isPRINT|5.004000|5.003007|p 8180isPRINT_A|5.013006|5.003007|p 8181isPRINT_L1|5.013006|5.003007|p 8182isPRINT_LC|5.004000|5.004000| 8183isPRINT_LC_utf8|5.006000||Viu 8184isPRINT_LC_utf8_safe|5.025009|5.006000|p 8185isPRINT_LC_uvchr|5.007001|5.007001| 8186isPRINT_uni|5.006000||Viu 8187isPRINT_utf8|5.031005|5.031005| 8188isPRINT_utf8_safe|5.025009|5.006000|p 8189isPRINT_uvchr|5.023009|5.006000|p 8190is_PROBLEMATIC_LOCALE_FOLD_cp|5.019009||Viu 8191is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp|5.019009||Viu 8192is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8|5.019009||Viu 8193is_PROBLEMATIC_LOCALE_FOLD_utf8|5.019009||Viu 8194isPSXSPC|5.006001|5.003007|p 8195isPSXSPC_A|5.013006|5.003007|p 8196isPSXSPC_L1|5.013006|5.003007|p 8197isPSXSPC_LC|5.006001|5.006001| 8198isPSXSPC_LC_utf8|5.006001||Viu 8199isPSXSPC_LC_utf8_safe|5.025009|5.006000|p 8200isPSXSPC_LC_uvchr|5.017007|5.017007| 8201isPSXSPC_uni|5.006001||Viu 8202isPSXSPC_utf8|5.031005|5.031005| 8203isPSXSPC_utf8_safe|5.025009|5.006000|p 8204isPSXSPC_uvchr|5.023009|5.006000|p 8205isPUNCT|5.006000|5.003007|p 8206isPUNCT_A|5.013006|5.003007|p 8207isPUNCT_L1|5.013006|5.003007|p 8208isPUNCT_LC|5.006000|5.006000| 8209isPUNCT_LC_utf8|5.006000||Viu 8210isPUNCT_LC_utf8_safe|5.025009|5.006000|p 8211isPUNCT_LC_uvchr|5.007001|5.007001| 8212isPUNCT_uni|5.006000||Viu 8213isPUNCT_utf8|5.031005|5.031005| 8214isPUNCT_utf8_safe|5.025009|5.006000|p 8215isPUNCT_uvchr|5.023009|5.006000|p 8216is_QUOTEMETA_high|5.017004||Viu 8217is_QUOTEMETA_high_part0|5.021001||Viu 8218is_QUOTEMETA_high_part1|5.021001||Viu 8219isREGEXP|5.017006||Viu 8220IS_SAFE_PATHNAME|5.019004||Viu 8221IS_SAFE_SYSCALL|5.019004|5.019004| 8222is_safe_syscall|5.019004|5.019004| 8223isSB|5.021009||Viu 8224isSCRIPT_RUN|5.027008||cVi 8225isSPACE|5.003007|5.003007|p 8226isSPACE_A|5.013006|5.003007|p 8227isSPACE_L1|5.013006|5.003007|p 8228isSPACE_LC|5.004000|5.004000| 8229isSPACE_LC_utf8|5.006000||Viu 8230isSPACE_LC_utf8_safe|5.025009|5.006000|p 8231isSPACE_LC_uvchr|5.007001|5.007001| 8232isSPACE_uni|5.006000||Viu 8233isSPACE_utf8|5.031005|5.031005| 8234isSPACE_utf8_safe|5.025009|5.006000|p 8235isSPACE_uvchr|5.023009|5.006000|p 8236is_ssc_worth_it|5.021005||Vniu 8237isSTRICT_UTF8_CHAR|5.025005|5.025005|n 8238is_STRICT_UTF8_CHAR_utf8_no_length_checks|5.025005||Viu 8239is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0|5.025005||Viu 8240is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1|5.025005||Viu 8241is_STRICT_UTF8_CHAR_utf8_no_length_checks_part2|5.025008||Viu 8242is_STRICT_UTF8_CHAR_utf8_no_length_checks_part3|5.025008||Viu 8243is_strict_utf8_string|5.025006|5.025006|n 8244is_strict_utf8_string_loc|5.025006|5.025006|n 8245is_strict_utf8_string_loclen|5.025006|5.025006|n 8246is_STRICT_VERSION|5.011004||Viu 8247is_SURROGATE_utf8_safe|5.025005||Viu 8248I_STDARG|5.003007||Viu 8249I_STDBOOL|5.015003|5.015003|Vn 8250I_STDINT|5.021004|5.021004|Vn 8251is_THREE_CHAR_FOLD_HEAD_latin1_safe|5.031007||Viu 8252is_THREE_CHAR_FOLD_HEAD_utf8_safe|5.031007||Viu 8253is_THREE_CHAR_FOLD_latin1_safe|5.031007||Viu 8254is_THREE_CHAR_FOLD_utf8_safe|5.031007||Viu 8255IS_TRIE_AC|5.009005||Viu 8256_is_uni_FOO|5.017008||cVu 8257_is_uni_perl_idcont|5.017008||cVu 8258_is_uni_perl_idstart|5.017007||cVu 8259isUPPER|5.003007|5.003007|p 8260isUPPER_A|5.013006|5.003007|p 8261isUPPER_L1|5.013006|5.003007|p 8262isUPPER_LC|5.004000|5.004000| 8263isUPPER_LC_utf8|5.006000||Viu 8264isUPPER_LC_utf8_safe|5.025009|5.006000|p 8265isUPPER_LC_uvchr|5.007001|5.007001| 8266isUPPER_uni|5.006000||Viu 8267isUPPER_utf8|5.031005|5.031005| 8268isUPPER_utf8_safe|5.025009|5.006000|p 8269isUPPER_uvchr|5.023009|5.006000|p 8270is_utf8_char|5.006000|5.006000|dn 8271IS_UTF8_CHAR|5.009003||Viu 8272isUTF8_CHAR|5.021001|5.006001|pn 8273is_utf8_char_buf|5.015008|5.015008|n 8274isUTF8_CHAR_flags|5.025005|5.025005| 8275is_utf8_char_helper|5.031004||cVnu 8276is_UTF8_CHAR_utf8_no_length_checks|5.021001||Viu 8277is_utf8_common|5.009003||Viu 8278is_utf8_cp_above_31_bits|5.025005||Vniu 8279is_utf8_fixed_width_buf_flags|5.025006|5.025006|n 8280is_utf8_fixed_width_buf_loc_flags|5.025006|5.025006|n 8281is_utf8_fixed_width_buf_loclen_flags|5.025006|5.025006|n 8282_is_utf8_FOO|5.031006||cVu 8283is_utf8_invariant_string|5.025005|5.011000|pn 8284is_utf8_invariant_string_loc|5.027001|5.027001|n 8285is_utf8_non_invariant_string|5.027007||cVni 8286is_utf8_overlong_given_start_byte_ok|5.025006||Vniu 8287_is_utf8_perl_idcont|5.031006||cVu 8288_is_utf8_perl_idstart|5.031006||cVu 8289isUTF8_POSSIBLY_PROBLEMATIC|5.023003||Viu 8290is_utf8_string|5.006001|5.006001|n 8291is_utf8_string_flags|5.025006|5.025006|n 8292is_utf8_string_loc|5.008001|5.008001|n 8293is_utf8_string_loc_flags|5.025006|5.025006|n 8294is_utf8_string_loclen|5.009003|5.009003|n 8295is_utf8_string_loclen_flags|5.025006|5.025006|n 8296is_utf8_valid_partial_char|5.025005|5.025005|n 8297is_utf8_valid_partial_char_flags|5.025005|5.025005|n 8298is_VERTWS_cp_high|5.017006||Viu 8299is_VERTWS_high|5.017006||Viu 8300isVERTWS_uni|5.017006||Viu 8301isVERTWS_utf8|5.017006||Viu 8302isVERTWS_utf8_safe|5.025009||Viu 8303isVERTWS_uvchr|5.023009||Viu 8304isWARNf_on|5.006001||Viu 8305isWARN_on|5.006000||Viu 8306isWARN_ONCE|5.006000||Viu 8307isWB|5.021009||Viu 8308isWORDCHAR|5.013006|5.003007|p 8309isWORDCHAR_A|5.013006|5.003007|p 8310isWORDCHAR_L1|5.013006|5.003007|p 8311isWORDCHAR_lazy_if_safe|5.025009||Viu 8312isWORDCHAR_LC|5.017007|5.004000|p 8313isWORDCHAR_LC_utf8|5.017007||Viu 8314isWORDCHAR_LC_utf8_safe|5.025009|5.006000|p 8315isWORDCHAR_LC_uvchr|5.017007|5.017007| 8316isWORDCHAR_uni|5.017006||Viu 8317isWORDCHAR_utf8|5.031005|5.031005| 8318isWORDCHAR_utf8_safe|5.025009|5.006000|p 8319isWORDCHAR_uvchr|5.023009|5.006000|p 8320isXDIGIT|5.006000|5.003007|p 8321isXDIGIT_A|5.013006|5.003007|p 8322is_XDIGIT_cp_high|5.017006||Viu 8323is_XDIGIT_high|5.017006||Viu 8324isXDIGIT_L1|5.013006|5.003007|p 8325isXDIGIT_LC|5.017007|5.003007|p 8326isXDIGIT_LC_utf8|5.017007||Viu 8327isXDIGIT_LC_utf8_safe|5.025009|5.006000|p 8328isXDIGIT_LC_uvchr|5.017007|5.017007| 8329isXDIGIT_uni|5.006000||Viu 8330isXDIGIT_utf8|5.031005|5.031005| 8331isXDIGIT_utf8_safe|5.025009|5.006000|p 8332isXDIGIT_uvchr|5.023009|5.006000|p 8333is_XPERLSPACE_cp_high|5.017006||Viu 8334is_XPERLSPACE_high|5.017006||Viu 8335I_SYS_DIR|5.003007|5.003007|Vn 8336I_SYS_FILE|5.003007|5.003007|Vn 8337I_SYS_IOCTL|5.003007|5.003007|Vn 8338I_SYSLOG|5.006000|5.006000|Vn 8339I_SYS_MOUNT|5.023005|5.023005|Vn 8340I_SYS_PARAM|5.003007|5.003007|Vn 8341I_SYS_POLL|5.010001|5.010001|Vn 8342I_SYS_RESOURCE|5.003007|5.003007|Vn 8343I_SYS_SELECT|5.003007|5.003007|Vn 8344I_SYS_STAT|5.003007|5.003007|Vn 8345I_SYS_STATFS|5.023005|5.023005|Vn 8346I_SYS_STATVFS|5.023005|5.023005|Vn 8347I_SYS_TIME|5.003007|5.003007|Vn 8348I_SYS_TIMES|5.003007|5.003007|Vn 8349I_SYS_TYPES|5.003007|5.003007|Vn 8350I_SYSUIO|5.006000|5.006000|Vn 8351I_SYS_UN|5.003007|5.003007|Vn 8352I_SYSUTSNAME|5.006000|5.006000|Vn 8353I_SYS_VFS|5.023005|5.023005|Vn 8354I_SYS_WAIT|5.003007|5.003007|Vn 8355items||5.003007| 8356I_TERMIOS|5.003007|5.003007|Vn 8357I_TIME|5.003007|5.003007|Vn 8358I_UNISTD|5.003007|5.003007|Vn 8359I_USTAT|5.023005|5.023005|Vn 8360I_UTIME|5.003007|5.003007|Vn 8361I_V|5.006000|5.003007| 8362IVdf|5.006000|5.003007|poVn 8363IV_DIG|5.006000||Viu 8364IV_IS_QUAD|5.006000||Viu 8365IV_MAX|5.003007|5.003007| 8366IV_MAX_P1|5.007002||Viu 8367IV_MIN|5.003007|5.003007| 8368IVSIZE|5.006000|5.003007|poVn 8369IVTYPE|5.006000|5.003007|poVn 8370I_WCHAR|5.027006|5.027006|Vn 8371I_WCTYPE|5.029009|5.029009|Vn 8372ix||5.003007| 8373I_XLOCALE|5.025004|5.025004|Vn 8374JE_OLD_STACK_HWM_restore|5.027002||Viu 8375JE_OLD_STACK_HWM_save|5.027002||Viu 8376JE_OLD_STACK_HWM_zero|5.027002||Viu 8377jmaybe|5.003007||Viu 8378JMPENV_BOOTSTRAP|5.006000||Viu 8379JMPENV_JUMP|5.004000|5.004000| 8380JMPENV_POP|5.004000||Viu 8381JMPENV_PUSH|5.004000||Viu 8382JOIN|5.005000||Viu 8383join_exact|5.009004||Viu 8384kBINOP|5.003007||Viu 8385kCOP|5.003007||Viu 8386KEEPCOPY_PAT_MOD|5.009005||Viu 8387KEEPCOPY_PAT_MODS|5.009005||Viu 8388KEEPS|5.009005||Viu 8389KEEPS_next|5.009005||Viu 8390KEEPS_next_fail|5.009005||Viu 8391KEEPS_next_fail_t8_p8|5.033003||Viu 8392KEEPS_next_fail_t8_pb|5.033003||Viu 8393KEEPS_next_fail_tb_p8|5.033003||Viu 8394KEEPS_next_fail_tb_pb|5.033003||Viu 8395KEEPS_next_t8_p8|5.033003||Viu 8396KEEPS_next_t8_pb|5.033003||Viu 8397KEEPS_next_tb_p8|5.033003||Viu 8398KEEPS_next_tb_pb|5.033003||Viu 8399KEEPS_t8_p8|5.033003||Viu 8400KEEPS_t8_pb|5.033003||Viu 8401KEEPS_tb_p8|5.033003||Viu 8402KEEPS_tb_pb|5.033003||Viu 8403KELVIN_SIGN|5.017003||Viu 8404KERNEL|5.003007||Viu 8405KEY_abs|5.003007||Viu 8406KEY_accept|5.003007||Viu 8407KEY_alarm|5.003007||Viu 8408KEY_and|5.003007||Viu 8409KEY_atan2|5.003007||Viu 8410KEY_AUTOLOAD|5.003007||Viu 8411KEY_BEGIN|5.003007||Viu 8412KEY_bind|5.003007||Viu 8413KEY_binmode|5.003007||Viu 8414KEY_bless|5.003007||Viu 8415KEY_break|5.027008||Viu 8416KEY_caller|5.003007||Viu 8417KEY_catch|5.033007||Viu 8418KEY_chdir|5.003007||Viu 8419KEY_CHECK|5.006000||Viu 8420KEY_chmod|5.003007||Viu 8421KEY_chomp|5.003007||Viu 8422KEY_chop|5.003007||Viu 8423KEY_chown|5.003007||Viu 8424KEY_chr|5.003007||Viu 8425KEY_chroot|5.003007||Viu 8426KEY_close|5.003007||Viu 8427KEY_closedir|5.003007||Viu 8428KEY_cmp|5.003007||Viu 8429KEY_connect|5.003007||Viu 8430KEY_continue|5.003007||Viu 8431KEY_cos|5.003007||Viu 8432KEY_crypt|5.003007||Viu 8433KEY___DATA|5.003007||Viu 8434KEY_dbmclose|5.003007||Viu 8435KEY_dbmopen|5.003007||Viu 8436KEY_default|5.027008||Viu 8437KEY_defined|5.003007||Viu 8438KEY_delete|5.003007||Viu 8439KEY_DESTROY|5.003007||Viu 8440KEY_die|5.003007||Viu 8441KEY_do|5.003007||Viu 8442KEY_dump|5.003007||Viu 8443KEY_each|5.003007||Viu 8444KEY_else|5.003007||Viu 8445KEY_elsif|5.003007||Viu 8446KEY___END|5.003007||Viu 8447KEY_END|5.003007||Viu 8448KEY_endgrent|5.003007||Viu 8449KEY_endhostent|5.003007||Viu 8450KEY_endnetent|5.003007||Viu 8451KEY_endprotoent|5.003007||Viu 8452KEY_endpwent|5.003007||Viu 8453KEY_endservent|5.003007||Viu 8454KEY_eof|5.003007||Viu 8455KEY_eq|5.003007||Viu 8456KEY_eval|5.003007||Viu 8457KEY_evalbytes|5.015005||Viu 8458KEY_exec|5.003007||Viu 8459KEY_exists|5.003007||Viu 8460KEY_exit|5.003007||Viu 8461KEY_exp|5.003007||Viu 8462KEY_fc|5.015008||Viu 8463KEY_fcntl|5.003007||Viu 8464KEY___FILE|5.003007||Viu 8465KEY_fileno|5.003007||Viu 8466KEY_flock|5.003007||Viu 8467KEY_for|5.003007||Viu 8468KEY_foreach|5.003007||Viu 8469KEY_fork|5.003007||Viu 8470KEY_format|5.003007||Viu 8471KEY_formline|5.003007||Viu 8472KEY_ge|5.003007||Viu 8473KEY_getc|5.003007||Viu 8474KEY_getgrent|5.003007||Viu 8475KEY_getgrgid|5.003007||Viu 8476KEY_getgrnam|5.003007||Viu 8477KEY_gethostbyaddr|5.003007||Viu 8478KEY_gethostbyname|5.003007||Viu 8479KEY_gethostent|5.003007||Viu 8480KEY_getlogin|5.003007||Viu 8481KEY_getnetbyaddr|5.003007||Viu 8482KEY_getnetbyname|5.003007||Viu 8483KEY_getnetent|5.003007||Viu 8484KEY_getpeername|5.003007||Viu 8485KEY_getpgrp|5.003007||Viu 8486KEY_getppid|5.003007||Viu 8487KEY_getpriority|5.003007||Viu 8488KEY_getprotobyname|5.003007||Viu 8489KEY_getprotobynumber|5.003007||Viu 8490KEY_getprotoent|5.003007||Viu 8491KEY_getpwent|5.003007||Viu 8492KEY_getpwnam|5.003007||Viu 8493KEY_getpwuid|5.003007||Viu 8494KEY_getservbyname|5.003007||Viu 8495KEY_getservbyport|5.003007||Viu 8496KEY_getservent|5.003007||Viu 8497KEY_getsockname|5.003007||Viu 8498KEY_getsockopt|5.003007||Viu 8499KEY_getspnam|5.031011||Viu 8500KEY_given|5.009003||Viu 8501KEY_glob|5.003007||Viu 8502KEY_gmtime|5.003007||Viu 8503KEY_goto|5.003007||Viu 8504KEY_grep|5.003007||Viu 8505KEY_gt|5.003007||Viu 8506KEY_hex|5.003007||Viu 8507KEY_if|5.003007||Viu 8508KEY_index|5.003007||Viu 8509KEY_INIT|5.005000||Viu 8510KEY_int|5.003007||Viu 8511KEY_ioctl|5.003007||Viu 8512KEY_isa|5.031007||Viu 8513KEY_join|5.003007||Viu 8514KEY_keys|5.003007||Viu 8515KEY_kill|5.003007||Viu 8516KEY_last|5.003007||Viu 8517KEY_lc|5.003007||Viu 8518KEY_lcfirst|5.003007||Viu 8519KEY_le|5.003007||Viu 8520KEY_length|5.003007||Viu 8521KEY___LINE|5.003007||Viu 8522KEY_link|5.003007||Viu 8523KEY_listen|5.003007||Viu 8524KEY_local|5.003007||Viu 8525KEY_localtime|5.003007||Viu 8526KEY_lock|5.005000||Viu 8527KEY_log|5.003007||Viu 8528KEY_lstat|5.003007||Viu 8529KEY_lt|5.003007||Viu 8530KEY_m|5.003007||Viu 8531KEY_map|5.003007||Viu 8532KEY_mkdir|5.003007||Viu 8533KEY_msgctl|5.003007||Viu 8534KEY_msgget|5.003007||Viu 8535KEY_msgrcv|5.003007||Viu 8536KEY_msgsnd|5.003007||Viu 8537KEY_my|5.003007||Viu 8538KEY_ne|5.003007||Viu 8539KEY_next|5.003007||Viu 8540KEY_no|5.003007||Viu 8541KEY_not|5.003007||Viu 8542KEY_NULL|5.003007||Viu 8543KEY_oct|5.003007||Viu 8544KEY_open|5.003007||Viu 8545KEY_opendir|5.003007||Viu 8546KEY_or|5.003007||Viu 8547KEY_ord|5.003007||Viu 8548KEY_our|5.006000||Viu 8549KEY_pack|5.003007||Viu 8550KEY_package|5.003007||Viu 8551KEY___PACKAGE|5.004000||Viu 8552KEY_pipe|5.003007||Viu 8553KEY_pop|5.003007||Viu 8554KEY_pos|5.003007||Viu 8555KEY_print|5.003007||Viu 8556KEY_printf|5.003007||Viu 8557KEY_prototype|5.003007||Viu 8558KEY_push|5.003007||Viu 8559KEY_q|5.003007||Viu 8560KEY_qq|5.003007||Viu 8561KEY_qr|5.005000||Viu 8562KEY_quotemeta|5.003007||Viu 8563KEY_qw|5.003007||Viu 8564KEY_qx|5.003007||Viu 8565KEY_rand|5.003007||Viu 8566KEY_read|5.003007||Viu 8567KEY_readdir|5.003007||Viu 8568KEY_readline|5.003007||Viu 8569KEY_readlink|5.003007||Viu 8570KEY_readpipe|5.003007||Viu 8571KEY_recv|5.003007||Viu 8572KEY_redo|5.003007||Viu 8573KEY_ref|5.003007||Viu 8574KEY_rename|5.003007||Viu 8575KEY_require|5.003007||Viu 8576KEY_reset|5.003007||Viu 8577KEY_return|5.003007||Viu 8578KEY_reverse|5.003007||Viu 8579KEY_rewinddir|5.003007||Viu 8580KEY_rindex|5.003007||Viu 8581KEY_rmdir|5.003007||Viu 8582KEY_s|5.003007||Viu 8583KEY_say|5.009003||Viu 8584KEY_scalar|5.003007||Viu 8585KEY_seek|5.003007||Viu 8586KEY_seekdir|5.003007||Viu 8587KEY_select|5.003007||Viu 8588KEY_semctl|5.003007||Viu 8589KEY_semget|5.003007||Viu 8590KEY_semop|5.003007||Viu 8591KEY_send|5.003007||Viu 8592KEY_setgrent|5.003007||Viu 8593KEY_sethostent|5.003007||Viu 8594KEY_setnetent|5.003007||Viu 8595KEY_setpgrp|5.003007||Viu 8596KEY_setpriority|5.003007||Viu 8597KEY_setprotoent|5.003007||Viu 8598KEY_setpwent|5.003007||Viu 8599KEY_setservent|5.003007||Viu 8600KEY_setsockopt|5.003007||Viu 8601KEY_shift|5.003007||Viu 8602KEY_shmctl|5.003007||Viu 8603KEY_shmget|5.003007||Viu 8604KEY_shmread|5.003007||Viu 8605KEY_shmwrite|5.003007||Viu 8606KEY_shutdown|5.003007||Viu 8607KEY_sigvar|5.025004||Viu 8608KEY_sin|5.003007||Viu 8609KEY_sleep|5.003007||Viu 8610KEY_socket|5.003007||Viu 8611KEY_socketpair|5.003007||Viu 8612KEY_sort|5.003007||Viu 8613KEY_splice|5.003007||Viu 8614KEY_split|5.003007||Viu 8615KEY_sprintf|5.003007||Viu 8616KEY_sqrt|5.003007||Viu 8617KEY_srand|5.003007||Viu 8618KEY_stat|5.003007||Viu 8619KEY_state|5.009004||Viu 8620KEY_study|5.003007||Viu 8621KEY_sub|5.003007||Viu 8622KEY___SUB|5.015006||Viu 8623KEY_substr|5.003007||Viu 8624KEY_symlink|5.003007||Viu 8625KEY_syscall|5.003007||Viu 8626KEY_sysopen|5.003007||Viu 8627KEY_sysread|5.003007||Viu 8628KEY_sysseek|5.004000||Viu 8629KEY_system|5.003007||Viu 8630KEY_syswrite|5.003007||Viu 8631KEY_tell|5.003007||Viu 8632KEY_telldir|5.003007||Viu 8633KEY_tie|5.003007||Viu 8634KEY_tied|5.003007||Viu 8635KEY_time|5.003007||Viu 8636KEY_times|5.003007||Viu 8637KEY_tr|5.003007||Viu 8638KEY_truncate|5.003007||Viu 8639KEY_try|5.033007||Viu 8640KEY_uc|5.003007||Viu 8641KEY_ucfirst|5.003007||Viu 8642KEY_umask|5.003007||Viu 8643KEY_undef|5.003007||Viu 8644KEY_UNITCHECK|5.009005||Viu 8645KEY_unless|5.003007||Viu 8646KEY_unlink|5.003007||Viu 8647KEY_unpack|5.003007||Viu 8648KEY_unshift|5.003007||Viu 8649KEY_untie|5.003007||Viu 8650KEY_until|5.003007||Viu 8651KEY_use|5.003007||Viu 8652KEY_utime|5.003007||Viu 8653KEY_values|5.003007||Viu 8654KEY_vec|5.003007||Viu 8655KEY_wait|5.003007||Viu 8656KEY_waitpid|5.003007||Viu 8657KEY_wantarray|5.003007||Viu 8658KEY_warn|5.003007||Viu 8659KEY_when|5.027008||Viu 8660KEY_while|5.003007||Viu 8661keyword|5.003007||Viu 8662KEYWORD_PLUGIN_DECLINE|5.011002||Viu 8663KEYWORD_PLUGIN_EXPR|5.011002||Viu 8664KEYWORD_PLUGIN_MUTEX_INIT|5.027006||Viu 8665KEYWORD_PLUGIN_MUTEX_LOCK|5.027006||Viu 8666KEYWORD_PLUGIN_MUTEX_TERM|5.027006||Viu 8667KEYWORD_PLUGIN_MUTEX_UNLOCK|5.027006||Viu 8668keyword_plugin_standard|||iu 8669KEYWORD_PLUGIN_STMT|5.011002||Viu 8670KEY_write|5.003007||Viu 8671KEY_x|5.003007||Viu 8672KEY_xor|5.003007||Viu 8673KEY_y|5.003007||Viu 8674kGVOP_gv|5.006000||Viu 8675kill|5.005000||Viu 8676killpg|5.005000||Viu 8677kLISTOP|5.003007||Viu 8678kLOGOP|5.003007||Viu 8679kLOOP|5.003007||Viu 8680kPADOP|5.006000||Viu 8681kPMOP|5.003007||Viu 8682kPVOP|5.003007||Viu 8683kSVOP|5.003007||Viu 8684kSVOP_sv|5.006000||Viu 8685kUNOP|5.003007||Viu 8686kUNOP_AUX|5.021007||Viu 8687LATIN1_TO_NATIVE|5.019004|5.003007|p 8688LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu 8689LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu 8690LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE|5.023002||Viu 8691LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8|5.023002||Viu 8692LATIN_CAPITAL_LETTER_SHARP_S|5.014000||Viu 8693LATIN_CAPITAL_LETTER_SHARP_S_UTF8|5.019001||Viu 8694LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS|5.013011||Viu 8695LATIN_SMALL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu 8696LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu 8697LATIN_SMALL_LETTER_DOTLESS_I|5.023002||Viu 8698LATIN_SMALL_LETTER_DOTLESS_I_UTF8|5.023002||Viu 8699LATIN_SMALL_LETTER_LONG_S|5.017003||Viu 8700LATIN_SMALL_LETTER_LONG_S_UTF8|5.019001||Viu 8701LATIN_SMALL_LETTER_SHARP_S|5.011002||Viu 8702LATIN_SMALL_LETTER_SHARP_S_NATIVE|5.017004||Viu 8703LATIN_SMALL_LETTER_SHARP_S_UTF8|5.033003||Viu 8704LATIN_SMALL_LETTER_Y_WITH_DIAERESIS|5.011002||Viu 8705LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE|5.017004||Viu 8706LATIN_SMALL_LIGATURE_LONG_S_T|5.019004||Viu 8707LATIN_SMALL_LIGATURE_LONG_S_T_UTF8|5.019004||Viu 8708LATIN_SMALL_LIGATURE_ST|5.019004||Viu 8709LATIN_SMALL_LIGATURE_ST_UTF8|5.019004||Viu 8710LB_BREAKABLE|5.023007||Viu 8711LB_CM_ZWJ_foo|5.025003||Viu 8712LB_HY_or_BA_then_foo|5.023007||Viu 8713LB_NOBREAK|5.023007||Viu 8714LB_NOBREAK_EVEN_WITH_SP_BETWEEN|5.023007||Viu 8715LB_PR_or_PO_then_OP_or_HY|5.023007||Viu 8716LB_RI_then_RI|5.025003||Viu 8717LB_SP_foo|5.023007||Viu 8718LB_SY_or_IS_then_various|5.023007||Viu 8719LB_various_then_PO_or_PR|5.023007||Viu 8720LC_NUMERIC_LOCK|5.027009||pVu 8721LC_NUMERIC_UNLOCK|5.027009||pVu 8722LDBL_DIG|5.006000||Viu 8723LEAVE|5.003007|5.003007| 8724leave_adjust_stacks|5.023008|5.023008|xu 8725leave_scope|5.003007|5.003007|u 8726LEAVE_SCOPE|5.003007||Viu 8727LEAVE_with_name|5.011002|5.011002| 8728LEXACT|5.031005||Viu 8729LEXACT_REQ8|5.031006||Viu 8730LEXACT_REQ8_t8_p8|5.033003||Viu 8731LEXACT_REQ8_t8_pb|5.033003||Viu 8732LEXACT_REQ8_tb_p8|5.033003||Viu 8733LEXACT_REQ8_tb_pb|5.033003||Viu 8734LEXACT_t8_p8|5.033003||Viu 8735LEXACT_t8_pb|5.033003||Viu 8736LEXACT_tb_p8|5.033003||Viu 8737LEXACT_tb_pb|5.033003||Viu 8738lex_bufutf8|5.011002|5.011002|x 8739lex_discard_to|5.011002|5.011002|x 8740LEX_DONT_CLOSE_RSFP|5.015009||Viu 8741LEX_EVALBYTES|5.015005||Viu 8742lex_grow_linestr|5.011002|5.011002|x 8743LEX_IGNORE_UTF8_HINTS|5.015005||Viu 8744LEX_KEEP_PREVIOUS|5.011002|5.011002| 8745lex_next_chunk|5.011002|5.011002|x 8746LEX_NOTPARSING|5.004004||Viu 8747lex_peek_unichar|5.011002|5.011002|x 8748lex_read_space|5.011002|5.011002|x 8749lex_read_to|5.011002|5.011002|x 8750lex_read_unichar|5.011002|5.011002|x 8751lex_start|5.009005|5.009005|x 8752LEX_START_COPIED|5.015005||Viu 8753LEX_START_FLAGS|5.015005||Viu 8754LEX_START_SAME_FILTER|5.014000||Viu 8755lex_stuff_pv|5.013006|5.013006|x 8756lex_stuff_pvn|5.011002|5.011002|x 8757lex_stuff_pvs|5.013005|5.013005|x 8758lex_stuff_sv|5.011002|5.011002|x 8759LEX_STUFF_UTF8|5.011002|5.011002| 8760lex_unstuff|5.011002|5.011002|x 8761LF_NATIVE|5.019004||Viu 8762LIB_INVARG|5.008001||Viu 8763LIBM_LIB_VERSION|5.009003|5.009003|Vn 8764LIKELY|5.009004|5.003007|p 8765link|5.006000||Viu 8766LINKLIST|5.013006|5.013006| 8767list|5.003007||Viu 8768listen|5.005000||Viu 8769listkids|5.003007||Viu 8770LNBREAK|5.009005||Viu 8771LNBREAK_t8_p8|5.033003||Viu 8772LNBREAK_t8_pb|5.033003||Viu 8773LNBREAK_tb_p8|5.033003||Viu 8774LNBREAK_tb_pb|5.033003||Viu 8775load_charnames|5.031010||cViu 8776load_module|5.006000|5.003007|pv 8777load_module_nocontext|5.006000||vVn 8778LOCALECONV_LOCK|5.033005||Viu 8779LOCALECONV_UNLOCK|5.033005||Viu 8780LOCALE_INIT|5.024000||Viu 8781LOCALE_INIT_LC_NUMERIC|5.033005||Viu 8782LOCALE_LOCK|5.024000||Viu 8783LOCALE_PAT_MOD|5.013006||Viu 8784LOCALE_PAT_MODS|5.013006||Viu 8785LOCALE_READ_LOCK|5.033005||Viu 8786LOCALE_READ_UNLOCK|5.033005||Viu 8787LOCALE_TERM|5.024000||Viu 8788LOCALE_TERM_LC_NUMERIC|5.033005||Viu 8789LOCALE_TERM_POSIX_2008|5.033005||Viu 8790LOCALE_UNLOCK|5.024000||Viu 8791localize|5.003007||Viu 8792LOCAL_PATCH_COUNT|5.003007||Viu 8793localtime|5.031011||Viu 8794LOCALTIME_MAX|5.010001|5.010001|Vn 8795LOCALTIME_MIN|5.010001|5.010001|Vn 8796LOCALTIME_R_NEEDS_TZSET|5.010000|5.010000|Vn 8797LOCALTIME_R_PROTO|5.008000|5.008000|Vn 8798LOCK_DOLLARZERO_MUTEX|5.008001||Viu 8799lockf|5.006000||Viu 8800LOCK_LC_NUMERIC_STANDARD|5.021010||poVnu 8801LOCK_NUMERIC_STANDARD|||piu 8802LOC_SED|5.003007|5.003007|Vn 8803LOGICAL|5.005000||Viu 8804LOGICAL_t8_p8|5.033003||Viu 8805LOGICAL_t8_pb|5.033003||Viu 8806LOGICAL_tb_p8|5.033003||Viu 8807LOGICAL_tb_pb|5.033003||Viu 8808LONGDBLINFBYTES|5.023000|5.023000|Vn 8809LONGDBLMANTBITS|5.023000|5.023000|Vn 8810LONGDBLNANBYTES|5.023000|5.023000|Vn 8811LONGDOUBLE_BIG_ENDIAN|5.021009||Viu 8812LONGDOUBLE_DOUBLEDOUBLE|5.021009||Viu 8813LONG_DOUBLE_EQUALS_DOUBLE|5.007001||Viu 8814LONG_DOUBLE_IS_DOUBLE|5.021003|5.021003|Vn 8815LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE|5.023006|5.023006|Vn 8816LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE|5.023006|5.023006|Vn 8817LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn 8818LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE|5.023006|5.023006|Vn 8819LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE|5.023006|5.023006|Vn 8820LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn 8821LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn 8822LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn 8823LONG_DOUBLE_IS_UNKNOWN_FORMAT|5.021003|5.021003|Vn 8824LONG_DOUBLE_IS_VAX_H_FLOAT|5.025004|5.025004|Vn 8825LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN|5.021003|5.021003|Vn 8826LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn 8827LONG_DOUBLEKIND|5.021003|5.021003|Vn 8828LONGDOUBLE_LITTLE_ENDIAN|5.021009||Viu 8829LONGDOUBLE_MIX_ENDIAN|5.023006||Viu 8830LONG_DOUBLESIZE|5.005000|5.005000|Vn 8831LONG_DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn 8832LONG_DOUBLE_STYLE_IEEE_EXTENDED|5.025007|5.025007|Vn 8833LONGDOUBLE_VAX_ENDIAN|5.025004||Viu 8834LONGDOUBLE_X86_80_BIT|5.021009||Viu 8835LONGJMP|5.005000||Viu 8836longjmp|5.005000||Viu 8837LONGJMP_t8_p8|5.033003||Viu 8838LONGJMP_t8_pb|5.033003||Viu 8839LONGJMP_tb_p8|5.033003||Viu 8840LONGJMP_tb_pb|5.033003||Viu 8841LONGLONGSIZE|5.005000|5.005000|Vn 8842LONGSIZE|5.004000|5.003007|oVn 8843looks_like_bool|5.027008||Viu 8844looks_like_number|5.003007|5.003007| 8845LOOP_PAT_MODS|5.009005||Viu 8846lop|5.005000||Viu 8847lossless_NV_to_IV|5.031001||Vniu 8848LOWEST_ANYOF_HRx_BYTE|5.031002||Viu 8849L_R_TZSET|5.009005|5.009005|Vn 8850lseek|5.005000||Viu 8851LSEEKSIZE|5.006000|5.006000|Vn 8852lstat|5.005000||Viu 8853LvFLAGS|5.015006||Viu 8854LVf_NEG_LEN|5.027001||Viu 8855LVf_NEG_OFF|5.027001||Viu 8856LVf_OUT_OF_RANGE|5.027001||Viu 8857LVRET|5.007001||Vi 8858LvSTARGOFF|5.019004||Viu 8859LvTARG|5.003007||Viu 8860LvTARGLEN|5.003007||Viu 8861LvTARGOFF|5.003007||Viu 8862LvTYPE|5.003007||Viu 8863magic_clear_all_env|5.004001||Viu 8864magic_cleararylen_p|5.017002||Viu 8865magic_clearenv|5.003007||Viu 8866magic_clearhint|5.009004||Vi 8867magic_clearhints|5.011000||Vi 8868magic_clearisa|5.010001||Viu 8869magic_clearpack|5.003007||Viu 8870magic_clearsig|5.003007||Viu 8871magic_copycallchecker|5.017000||Viu 8872magic_dump|5.006000|5.006000|u 8873magic_existspack|5.003007||Viu 8874magic_freearylen_p|5.009003||Viu 8875magic_freecollxfrm|5.033004||Viu 8876magic_freemglob|5.033004||Viu 8877magic_freeovrld|5.007001||Viu 8878magic_freeutf8|5.033004||Viu 8879magic_get|5.003007||Viu 8880magic_getarylen|5.003007||Viu 8881magic_getdebugvar|5.021005||Viu 8882magic_getdefelem|5.004000||Viu 8883magic_getnkeys|5.004005||Viu 8884magic_getpack|5.003007||Viu 8885magic_getpos|5.003007||Viu 8886magic_getsig|5.003007||Viu 8887magic_getsubstr|5.004005||Viu 8888magic_gettaint|5.003007||Viu 8889magic_getuvar|5.003007||Viu 8890magic_getvec|5.004005||Viu 8891magic_killbackrefs|5.006000||Viu 8892magic_methcall1|5.013001||Viu 8893magic_methcall|||vi 8894magic_methpack|5.005000||Viu 8895magic_nextpack|5.003007||Viu 8896magic_regdata_cnt|5.006000||Viu 8897magic_regdatum_get|5.006000||Viu 8898magic_regdatum_set|5.006001||Viu 8899magic_scalarpack|5.009001||Viu 8900magic_set|5.003007||Viu 8901magic_set_all_env|5.004004||Viu 8902magic_setarylen|5.003007||Viu 8903magic_setcollxfrm|5.004000||Viu 8904magic_setdbline|5.003007||Viu 8905magic_setdebugvar|5.021005||Viu 8906magic_setdefelem|5.004000||Viu 8907magic_setenv|5.003007||Viu 8908magic_sethint|5.009004||Vi 8909magic_sethint_feature|5.031007||Viu 8910magic_setisa|5.003007||Viu 8911magic_setlvref|5.021005||Viu 8912magic_setmglob|5.003007||Viu 8913magic_setnkeys|5.003007||Viu 8914magic_setnonelem|5.027009||Viu 8915magic_setpack|5.003007||Viu 8916magic_setpos|5.003007||Viu 8917magic_setregexp|5.008001||Viu 8918magic_setsig|5.003007||Viu 8919magic_setsigall|5.035001||Viu 8920magic_setsubstr|5.003007||Viu 8921magic_settaint|5.003007||Viu 8922magic_setutf8|5.008001||Viu 8923magic_setuvar|5.003007||Viu 8924magic_setvec|5.003007||Viu 8925magic_sizepack|5.005000||Viu 8926magic_wipepack|5.003007||Viu 8927make_exactf_invlist|5.031006||Viu 8928make_matcher|5.027008||Viu 8929make_trie|5.009002||Viu 8930malloc|5.007002|5.007002|n 8931MALLOC_CHECK_TAINT2|5.008001||Viu 8932MALLOC_CHECK_TAINT|5.008001||Viu 8933malloced_size|5.005000||Vniu 8934malloc_good_size|5.010001||Vniu 8935MALLOC_INIT|5.005000||Viu 8936MALLOC_OVERHEAD|5.006000||Viu 8937Malloc_t|5.003007|5.003007|Vn 8938MALLOC_TERM|5.005000||Viu 8939MALLOC_TOO_LATE_FOR|5.008001||Viu 8940MARK|5.003007|5.003007| 8941MARKPOINT|5.009005||Viu 8942MARKPOINT_next|5.009005||Viu 8943MARKPOINT_next_fail|5.009005||Viu 8944MARKPOINT_next_fail_t8_p8|5.033003||Viu 8945MARKPOINT_next_fail_t8_pb|5.033003||Viu 8946MARKPOINT_next_fail_tb_p8|5.033003||Viu 8947MARKPOINT_next_fail_tb_pb|5.033003||Viu 8948MARKPOINT_next_t8_p8|5.033003||Viu 8949MARKPOINT_next_t8_pb|5.033003||Viu 8950MARKPOINT_next_tb_p8|5.033003||Viu 8951MARKPOINT_next_tb_pb|5.033003||Viu 8952MARKPOINT_t8_p8|5.033003||Viu 8953MARKPOINT_t8_pb|5.033003||Viu 8954MARKPOINT_tb_p8|5.033003||Viu 8955MARKPOINT_tb_pb|5.033003||Viu 8956markstack_grow|5.021001|5.021001|u 8957matcher_matches_sv|5.027008||Viu 8958MAX|5.025006||Viu 8959MAX_ANYOF_HRx_BYTE|5.031002||Viu 8960MAXARG|5.003007||Viu 8961MAX_CHARSET_NAME_LENGTH|5.013009||Viu 8962MAX_FEATURE_LEN|5.013010||Viu 8963MAX_FOLD_FROMS|5.029006||Viu 8964MAX_LEGAL_CP|5.029002||Viu 8965MAX_MATCHES|5.033005||Viu 8966MAXO|5.003007||Viu 8967MAXPATHLEN|5.006000||Viu 8968MAX_PORTABLE_UTF8_TWO_BYTE|5.011002||Viu 8969MAX_PRINT_A|5.033005||Viu 8970MAX_RECURSE_EVAL_NOCHANGE_DEPTH|5.009005||Viu 8971MAXSYSFD|5.003007||Viu 8972MAX_UNICODE_UTF8|5.027006||Viu 8973MAX_UNI_KEYWORD_INDEX|5.027011||Viu 8974MAX_UTF8_TWO_BYTE|5.019004||Viu 8975MAYBE_DEREF_GV|5.015003||Viu 8976MAYBE_DEREF_GV_flags|5.015003||Viu 8977MAYBE_DEREF_GV_nomg|5.015003||Viu 8978maybe_multimagic_gv|5.019004||Viu 8979mayberelocate|5.015006||Viu 8980MBLEN_LOCK|5.033005||Viu 8981MBLEN_UNLOCK|5.033005||Viu 8982MBOL|5.003007||Viu 8983MBOL_t8_p8|5.033003||Viu 8984MBOL_t8_pb|5.033003||Viu 8985MBOL_tb_p8|5.033003||Viu 8986MBOL_tb_pb|5.033003||Viu 8987MBTOWC_LOCK|5.033005||Viu 8988MBTOWC_UNLOCK|5.033005||Viu 8989MDEREF_ACTION_MASK|5.021007||Viu 8990MDEREF_AV_gvav_aelem|5.021007||Viu 8991MDEREF_AV_gvsv_vivify_rv2av_aelem|5.021007||Viu 8992MDEREF_AV_padav_aelem|5.021007||Viu 8993MDEREF_AV_padsv_vivify_rv2av_aelem|5.021007||Viu 8994MDEREF_AV_pop_rv2av_aelem|5.021007||Viu 8995MDEREF_AV_vivify_rv2av_aelem|5.021007||Viu 8996MDEREF_FLAG_last|5.021007||Viu 8997MDEREF_HV_gvhv_helem|5.021007||Viu 8998MDEREF_HV_gvsv_vivify_rv2hv_helem|5.021007||Viu 8999MDEREF_HV_padhv_helem|5.021007||Viu 9000MDEREF_HV_padsv_vivify_rv2hv_helem|5.021007||Viu 9001MDEREF_HV_pop_rv2hv_helem|5.021007||Viu 9002MDEREF_HV_vivify_rv2hv_helem|5.021007||Viu 9003MDEREF_INDEX_const|5.021007||Viu 9004MDEREF_INDEX_gvsv|5.021007||Viu 9005MDEREF_INDEX_MASK|5.021007||Viu 9006MDEREF_INDEX_none|5.021007||Viu 9007MDEREF_INDEX_padsv|5.021007||Viu 9008MDEREF_MASK|5.021007||Viu 9009MDEREF_reload|5.021007||Viu 9010MDEREF_SHIFT|5.021007||Viu 9011measure_struct|5.007003||Viu 9012MEM_ALIGNBYTES|5.003007|5.003007|Vn 9013memBEGINPs|5.027006||Viu 9014memBEGINs|5.027006||Viu 9015MEMBER_TO_FPTR|5.006000||Viu 9016memCHRs|5.031008|5.003007|p 9017mem_collxfrm|5.003007||dViu 9018_mem_collxfrm|5.025002||Viu 9019memENDPs|5.027006||Viu 9020memENDs|5.027006||Viu 9021memEQ|5.004000|5.003007|p 9022memEQs|5.009005|5.003007|p 9023memGE|5.025005||Viu 9024memGT|5.025005||Viu 9025memLE|5.025005||Viu 9026MEM_LOG_ALLOC|5.009003||Viu 9027mem_log_alloc|5.024000||Vniu 9028mem_log_common|5.010001||Vniu 9029MEM_LOG_FREE|5.009003||Viu 9030mem_log_free|5.024000||Vniu 9031MEM_LOG_REALLOC|5.009003||Viu 9032mem_log_realloc|5.024000||Vniu 9033memLT|5.025005||Viu 9034memNE|5.004000|5.003007|p 9035memNEs|5.009005|5.003007|p 9036MEM_SIZE|5.003007||Viu 9037MEM_SIZE_MAX|5.009005||Viu 9038MEM_WRAP_CHECK_1|5.009002||Viu 9039MEM_WRAP_CHECK|5.009002||Viu 9040MEM_WRAP_CHECK_s|5.027010||Viu 9041memzero|5.003007|5.003007| 9042MEOL|5.003007||Viu 9043MEOL_t8_p8|5.033003||Viu 9044MEOL_t8_pb|5.033003||Viu 9045MEOL_tb_p8|5.033003||Viu 9046MEOL_tb_pb|5.033003||Viu 9047mess|5.006000|5.004000|pv 9048mess_alloc|5.005000||Viu 9049mess_nocontext|5.006000||pvVn 9050mess_sv|5.013001|5.004000|p 9051MEXTEND|5.003007||Viu 9052mfree|5.007002|5.007002|nu 9053MgBYTEPOS|5.019004||Viu 9054MgBYTEPOS_set|5.019004||Viu 9055mg_clear|5.003007|5.003007| 9056mg_copy|5.003007|5.003007| 9057mg_dup|5.007003|5.007003|u 9058MGf_BYTES|5.019004||Viu 9059MGf_COPY|5.007003||Viu 9060MGf_DUP|5.007003||Viu 9061MGf_GSKIP|5.003007||Viu 9062mg_find|5.003007|5.003007|n 9063mg_findext|5.013008|5.003007|pn 9064mg_find_mglob|5.019002||cViu 9065MGf_LOCAL|5.009003||Viu 9066MGf_MINMATCH|5.003007||Viu 9067MGf_PERSIST|5.021005||Viu 9068mg_free|5.003007|5.003007| 9069mg_freeext|5.027004|5.027004| 9070mg_free_type|5.013006|5.013006| 9071MGf_REFCOUNTED|5.003007||Viu 9072MGf_REQUIRE_GV|5.021004||Viu 9073MGf_TAINTEDDIR|5.003007||Viu 9074mg_get|5.003007|5.003007| 9075mg_length|5.005000|5.005000|d 9076mg_localize|5.009003||Vi 9077mg_magical|5.003007|5.003007|n 9078MgPV|5.003007||Viu 9079MgPV_const|5.009003||Viu 9080MgPV_nolen_const|5.009003||Viu 9081mg_set|5.003007|5.003007| 9082mg_size|5.005000|5.005000|u 9083MgSV|5.033009||Viu 9084MgTAINTEDDIR|5.003007||Viu 9085MgTAINTEDDIR_off|5.004000||Viu 9086MgTAINTEDDIR_on|5.003007||Viu 9087MICRO_SIGN|5.011002||Viu 9088MICRO_SIGN_NATIVE|5.017004||Viu 9089MICRO_SIGN_UTF8|5.033003||Viu 9090MIN|5.025006||Viu 9091mini_mktime|5.007002|5.007002|n 9092MINMOD|5.003007||Viu 9093MINMOD_t8_p8|5.033003||Viu 9094MINMOD_t8_pb|5.033003||Viu 9095MINMOD_tb_p8|5.033003||Viu 9096MINMOD_tb_pb|5.033003||Viu 9097minus_v|5.015006||Viu 9098missingterm|5.005000||Viu 9099MJD_OFFSET_DEBUG|5.009004||Viu 9100Mkdir|5.004000||Viu 9101mkdir|5.005000||Viu 9102mktemp|5.005000||Viu 9103Mmap_t|5.006000|5.006000|Vn 9104mode_from_discipline|5.006000||Viu 9105Mode_t|5.003007|5.003007|Vn 9106modkids|5.003007||Viu 9107MON_10|5.027010||Viu 9108MON_11|5.027010||Viu 9109MON_12|5.027010||Viu 9110MON_1|5.027010||Viu 9111MON_2|5.027010||Viu 9112MON_3|5.027010||Viu 9113MON_4|5.027010||Viu 9114MON_5|5.027010||Viu 9115MON_6|5.027010||Viu 9116MON_7|5.027010||Viu 9117MON_8|5.027010||Viu 9118MON_9|5.027010||Viu 9119more_bodies|||iu 9120more_sv|5.009004||Viu 9121moreswitches|5.003007||cVu 9122mortal_getenv|5.031011||cVnu 9123Move|5.003007|5.003007| 9124MoveD|5.009002|5.003007|p 9125move_proto_attr|5.019005||Viu 9126M_PAT_MODS|5.009005||Viu 9127MPH_BUCKETS|5.027011||Viu 9128MPH_RSHIFT|5.027011||Viu 9129MPH_VALt|5.027011||Viu 9130mPUSHi|5.009002|5.003007|p 9131mPUSHn|5.009002|5.003007|p 9132mPUSHp|5.009002|5.003007|p 9133mPUSHs|5.010001|5.003007|p 9134mPUSHu|5.009002|5.003007|p 9135mro_clean_isarev|5.013007||Viu 9136mro_gather_and_rename|5.013007||Viu 9137mro_get_from_name|5.010001|5.010001|u 9138mro_get_linear_isa|5.009005|5.009005| 9139mro_get_linear_isa_c3|||i 9140mro_get_linear_isa_dfs|5.009005||Vi 9141MRO_GET_PRIVATE_DATA|5.010001|5.010001| 9142mro_get_private_data|||cu 9143mro_isa_changed_in|5.009005||Vi 9144mro_meta_dup|5.009005||Viu 9145mro_meta_init|||ciu 9146mro_method_changed_in|5.009005|5.009005| 9147mro_package_moved|5.013006||Vi 9148mro_register|5.010001|5.010001| 9149mro_set_mro|5.010001|5.010001|u 9150mro_set_private_data|5.010001|5.010001| 9151MSPAGAIN|5.003007||Viu 9152MSVC_DIAG_IGNORE|5.029010||Viu 9153MSVC_DIAG_IGNORE_DECL|5.029010||Viu 9154MSVC_DIAG_IGNORE_STMT|5.029010||Viu 9155MSVC_DIAG_RESTORE|5.029010||Viu 9156MSVC_DIAG_RESTORE_DECL|5.029010||Viu 9157MSVC_DIAG_RESTORE_STMT|5.029010||Viu 9158mul128|5.005000||Viu 9159MULTICALL|5.009003|5.009003| 9160multiconcat_stringify|5.027006||cViu 9161multideref_stringify|5.021009||cViu 9162MULTILINE_PAT_MOD|5.009005||Viu 9163MULTIPLICITY|5.006000|5.006000|Vn 9164MUTABLE_AV|5.010001|5.003007|p 9165MUTABLE_CV|5.010001|5.003007|p 9166MUTABLE_GV|5.010001|5.003007|p 9167MUTABLE_HV|5.010001|5.003007|p 9168MUTABLE_IO|5.010001|5.003007|p 9169MUTABLE_PTR|5.010001|5.003007|p 9170MUTABLE_SV|5.010001|5.003007|p 9171MUTEX_DESTROY|5.005000||Viu 9172MUTEX_INIT|5.005000||Viu 9173MUTEX_INIT_NEEDS_MUTEX_ZEROED|5.005003||Viu 9174MUTEX_LOCK|5.005000||Viu 9175MUTEX_UNLOCK|5.005000||Viu 9176mXPUSHi|5.009002|5.003007|p 9177mXPUSHn|5.009002|5.003007|p 9178mXPUSHp|5.009002|5.003007|p 9179mXPUSHs|5.010001|5.003007|p 9180mXPUSHu|5.009002|5.003007|p 9181my|5.011000||Viu 9182my_atof2|5.029000||cVu 9183my_atof3|5.029000||cVu 9184my_atof|5.006000|5.006000| 9185my_attrs|5.006000||Viu 9186my_binmode|5.006000||Viu 9187my_bytes_to_utf8|5.021009||Vniu 9188my_chsize|5.003007||Vu 9189my_clearenv|5.009003||Viu 9190MY_CXT|5.009000|5.009000|p 9191MY_CXT_CLONE|5.009002|5.009000|p 9192MY_CXT_INDEX|5.009005||Viu 9193MY_CXT_INIT|5.009000|5.009000|p 9194my_cxt_init|5.009000|5.009000|u 9195MY_CXT_INIT_ARG|5.013005||Viu 9196MY_CXT_INIT_INTERP|5.009003||Viu 9197my_dirfd|5.009005|5.009005|nu 9198my_exit|5.003007|5.003007| 9199my_exit_jump|5.005000||Viu 9200my_failure_exit|5.004000|5.004000|u 9201my_fflush_all|5.006000|5.006000|u 9202my_fork|5.007003|5.007003|nu 9203my_kid|5.006000||Viu 9204my_lstat|5.013003||Viu 9205my_lstat_flags|5.013003||cViu 9206my_memrchr|5.027006||Vniu 9207my_mkostemp_cloexec|||niu 9208my_mkostemp|||niu 9209my_mkstemp_cloexec|||niu 9210my_mkstemp|||niu 9211my_nl_langinfo|5.027006||Vniu 9212my_pclose|5.003007|5.003007|u 9213my_popen|5.003007|5.003007|u 9214my_popen_list|5.007001|5.007001|u 9215my_setenv|5.003007|5.003007| 9216my_snprintf|5.009004|5.003007|pvn 9217my_socketpair|5.007003|5.007003|nu 9218my_sprintf|5.009003|5.003007|pdn 9219my_stat|5.013003||Viu 9220my_stat_flags|5.013003||cViu 9221my_strerror|5.021001||Viu 9222my_strftime|5.007002|5.007002| 9223my_strlcat|5.009004|5.003007|pn 9224my_strlcpy|5.009004|5.003007|pn 9225my_strnlen|5.027006|5.003007|pn 9226my_strtod|5.029010|5.029010|n 9227my_unexec|5.003007||Viu 9228my_vsnprintf|5.009004|5.009004|n 9229N0|5.029001||Viu 9230N10|5.029001||Viu 9231N11|5.029001||Viu 9232N1|5.029001||Viu 9233N2|5.029001||Viu 9234N3|5.029001||Viu 9235N4|5.029001||Viu 9236N5|5.029001||Viu 9237N6|5.029001||Viu 9238N7|5.029001||Viu 9239N8|5.029001||Viu 9240N9|5.029001||Viu 9241NAN_COMPARE_BROKEN|5.021005||Viu 9242NANYOFM|5.029005||Viu 9243NANYOFM_t8_p8|5.033003||Viu 9244NANYOFM_t8_pb|5.033003||Viu 9245NANYOFM_tb_p8|5.033003||Viu 9246NANYOFM_tb_pb|5.033003||Viu 9247NATIVE8_TO_UNI|5.011000||Viu 9248NATIVE_BYTE_IS_INVARIANT|5.019004||Viu 9249NATIVE_SKIP|5.019004||Viu 9250NATIVE_TO_ASCII|5.007001||Viu 9251NATIVE_TO_I8|5.015006||Viu 9252NATIVE_TO_LATIN1|5.019004|5.003007|p 9253NATIVE_TO_NEED|5.019004||dcVnu 9254NATIVE_TO_UNI|5.007001|5.003007|p 9255NATIVE_TO_UTF|5.007001||Viu 9256NATIVE_UTF8_TO_I8|5.019004||Viu 9257nBIT_MASK|5.033001||Viu 9258nBIT_UMAX|5.033001||Viu 9259NBOUND|5.003007||Viu 9260NBOUNDA|5.013009||Viu 9261NBOUNDA_t8_p8|5.033003||Viu 9262NBOUNDA_t8_pb|5.033003||Viu 9263NBOUNDA_tb_p8|5.033003||Viu 9264NBOUNDA_tb_pb|5.033003||Viu 9265NBOUNDL|5.004000||Viu 9266NBOUNDL_t8_p8|5.033003||Viu 9267NBOUNDL_t8_pb|5.033003||Viu 9268NBOUNDL_tb_p8|5.033003||Viu 9269NBOUNDL_tb_pb|5.033003||Viu 9270NBOUND_t8_p8|5.033003||Viu 9271NBOUND_t8_pb|5.033003||Viu 9272NBOUND_tb_p8|5.033003||Viu 9273NBOUND_tb_pb|5.033003||Viu 9274NBOUNDU|5.013009||Viu 9275NBOUNDU_t8_p8|5.033003||Viu 9276NBOUNDU_t8_pb|5.033003||Viu 9277NBOUNDU_tb_p8|5.033003||Viu 9278NBOUNDU_tb_pb|5.033003||Viu 9279NBSP_NATIVE|5.021001||Viu 9280NBSP_UTF8|5.021001||Viu 9281NDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn 9282NDEBUG|5.021007||Viu 9283NEED_PTHREAD_INIT|5.005000||Viu 9284need_utf8|5.009003||Vniu 9285NEED_VA_COPY|5.007001|5.007001|Vn 9286NEGATIVE_INDICES_VAR|5.008001||Viu 9287Netdb_hlen_t|5.005000|5.005000|Vn 9288Netdb_host_t|5.005000|5.005000|Vn 9289Netdb_name_t|5.005000|5.005000|Vn 9290Netdb_net_t|5.005000|5.005000|Vn 9291NETDB_R_OBSOLETE|5.008000||Viu 9292New|5.003007||Viu 9293newANONATTRSUB|5.006000|5.006000|u 9294newANONHASH|5.003007|5.003007|u 9295newANONLIST|5.003007|5.003007|u 9296newANONSUB|5.003007|5.003007|u 9297newASSIGNOP|5.003007|5.003007| 9298newATTRSUB|5.006000|5.006000| 9299newATTRSUB_x|5.019008||cVi 9300newAV|5.003007|5.003007| 9301newAV_alloc_x|5.035001|5.035001| 9302newAV_alloc_xz|5.035001|5.035001| 9303newAVREF|5.003007|5.003007|u 9304newBINOP|5.003007|5.003007| 9305Newc|5.003007||Viu 9306new_collate|5.006000||Viu 9307newCONDOP|5.003007|5.003007| 9308new_constant|||iu 9309newCONSTSUB|5.004005|5.003007|p 9310newCONSTSUB_flags|5.015006|5.015006| 9311new_ctype|5.006000||Viu 9312newCVREF|5.003007|5.003007|u 9313newDEFSVOP|5.021006|5.021006| 9314newFORM|5.003007|5.003007|u 9315newFOROP|5.013007|5.013007| 9316newGIVENOP|5.009003|5.009003| 9317newGIVWHENOP|5.027008||Viu 9318newGP|||xiu 9319newGVgen|5.003007|5.003007|u 9320newGVgen_flags|5.015004|5.015004|u 9321newGVOP|5.003007|5.003007| 9322newGVREF|5.003007|5.003007|u 9323new_he|5.005000||Viu 9324newHV|5.003007|5.003007| 9325newHVhv|5.005000|5.005000|u 9326newHVREF|5.003007|5.003007|u 9327_new_invlist|5.013010||cViu 9328_new_invlist_C_array|5.015008||cViu 9329newIO|5.003007|5.003007|u 9330newLISTOP|5.003007|5.003007| 9331newLOGOP|5.003007|5.003007| 9332new_logop|5.005000||Viu 9333newLOOPEX|5.003007|5.003007| 9334newLOOPOP|5.003007|5.003007| 9335newMETHOP|5.021005|5.021005| 9336newMETHOP_internal|5.021005||Viu 9337newMETHOP_named|5.021005|5.021005| 9338new_msg_hv|5.027009||Viu 9339newMYSUB|5.017004|5.017004|u 9340newNULLLIST|5.003007|5.003007| 9341new_numeric|5.006000||Viu 9342newOP|5.003007|5.003007| 9343NewOp|5.008001||Viu 9344newPADNAMELIST|5.021007|5.021007|xn 9345newPADNAMEouter|5.021007|5.021007|xn 9346newPADNAMEpvn|5.021007|5.021007|xn 9347newPADOP|5.006000||V 9348newPMOP|5.003007|5.003007| 9349newPROG|5.003007|5.003007|u 9350newPVOP|5.003007|5.003007| 9351newRANGE|5.003007|5.003007| 9352newRV|5.003007|5.003007| 9353newRV_inc|5.004000|5.003007|p 9354newRV_noinc|5.004000|5.003007|p 9355newSLICEOP|5.003007|5.003007| 9356new_stackinfo|5.005000|5.005000|u 9357newSTATEOP|5.003007|5.003007| 9358newSTUB|5.017001||Viu 9359newSUB|5.003007|5.003007| 9360newSV|5.003007|5.003007| 9361NEWSV|5.003007||Viu 9362newSVavdefelem|5.019004||Viu 9363newSVhek|5.009003|5.009003| 9364newSViv|5.003007|5.003007| 9365newSVnv|5.006000|5.003007| 9366newSVOP|5.003007|5.003007| 9367newSVpadname|5.017004|5.017004|x 9368newSVpv|5.003007|5.003007| 9369newSVpvf|5.006000|5.004000|v 9370newSVpvf_nocontext|5.006000||vVn 9371newSVpvn|5.004005|5.003007|p 9372newSVpvn_flags|5.010001|5.003007|p 9373newSVpvn_share|5.007001|5.003007|p 9374newSVpvn_utf8|5.010001|5.003007|p 9375newSVpvs|5.009003|5.003007|p 9376newSVpvs_flags|5.010001|5.003007|p 9377newSVpv_share|5.013006|5.013006| 9378newSVpvs_share|5.009003|5.003007|p 9379newSVREF|5.003007|5.003007|u 9380newSVrv|5.003007|5.003007| 9381newSVsv|5.003007|5.003007| 9382newSVsv_flags|5.029009|5.003007|p 9383newSVsv_nomg|5.029009|5.003007|p 9384newSV_type|5.009005|5.003007|p 9385newSVuv|5.006000|5.003007|p 9386newTRYCATCHOP|5.033007|5.033007|x 9387newUNOP|5.003007|5.003007| 9388newUNOP_AUX|5.021007|5.021007| 9389new_version|5.009000|5.009000| 9390NEW_VERSION|5.019008||Viu 9391new_warnings_bitfield|||xciu 9392newWHENOP|5.027008|5.027008| 9393newWHILEOP|5.013007|5.013007| 9394Newx|5.009003|5.003007|p 9395Newxc|5.009003|5.003007|p 9396newXS|5.006000|5.006000| 9397newXS_deffile|5.021006||cViu 9398newXS_flags|5.009004|5.009004|xu 9399newXS_len_flags|5.015006||Vi 9400newXSproto|5.006000|5.006000| 9401Newxz|5.009003|5.003007|p 9402Newz|5.003007||Viu 9403nextargv|5.003007||Viu 9404nextchar|5.005000||Viu 9405NEXT_LINE_CHAR|5.007003||Viu 9406NEXT_OFF|5.005000||Viu 9407NEXTOPER|5.003007||Viu 9408next_symbol|5.007003||Viu 9409ninstr|5.003007|5.003007|n 9410NL_LANGINFO_LOCK|5.033005||Viu 9411NL_LANGINFO_UNLOCK|5.033005||Viu 9412no_bareword_allowed|5.005004||Viu 9413no_bareword_filehandle|5.033006||Viu 9414NOCAPTURE_PAT_MOD|5.021008||Viu 9415NOCAPTURE_PAT_MODS|5.021008||Viu 9416NODE_ALIGN|5.005000||Viu 9417NODE_ALIGN_FILL|5.005000||Viu 9418NODE_STEP_REGNODE|5.005000||Viu 9419NODE_SZ_STR|5.006000||Viu 9420NO_ENV_ARRAY_IN_MAIN|5.009004||Viu 9421NOEXPR|5.027010||Viu 9422NofAMmeth|5.003007||Viu 9423no_fh_allowed|5.003007||Viu 9424NOLINE|5.003007||Viu 9425NO_LOCALE|5.007000||Viu 9426NO_LOCALECONV_MON_THOUSANDS_SEP|5.005000||Viu 9427NONDESTRUCT_PAT_MOD|5.013002||Viu 9428NONDESTRUCT_PAT_MODS|5.013002||Viu 9429NON_OTHER_COUNT|5.033005||Viu 9430no_op|5.003007||Viu 9431NOOP|5.005000|5.003007|p 9432noperl_die|5.021006||vVniu 9433NORETURN_FUNCTION_END|5.009003||Viu 9434NORMAL|5.003007||Viu 9435NOSTR|5.027010||Viu 9436NO_TAINT_SUPPORT|5.017006||Viu 9437not_a_number|5.005000||Viu 9438NOTE3|5.027001||Viu 9439NOTHING|5.003007||Viu 9440NOTHING_t8_p8|5.033003||Viu 9441NOTHING_t8_pb|5.033003||Viu 9442NOTHING_tb_p8|5.033003||Viu 9443NOTHING_tb_pb|5.033003||Viu 9444nothreadhook|5.008000|5.008000| 9445notify_parser_that_changed_to_utf8|5.025010||Viu 9446not_incrementable|5.021002||Viu 9447NOT_IN_PAD|5.005000||Viu 9448NOT_REACHED|5.019006|5.003007|poVnu 9449NPOSIXA|5.017003||Viu 9450NPOSIXA_t8_p8|5.033003||Viu 9451NPOSIXA_t8_pb|5.033003||Viu 9452NPOSIXA_tb_p8|5.033003||Viu 9453NPOSIXA_tb_pb|5.033003||Viu 9454NPOSIXD|5.017003||Viu 9455NPOSIXD_t8_p8|5.033003||Viu 9456NPOSIXD_t8_pb|5.033003||Viu 9457NPOSIXD_tb_p8|5.033003||Viu 9458NPOSIXD_tb_pb|5.033003||Viu 9459NPOSIXL|5.017003||Viu 9460NPOSIXL_t8_p8|5.033003||Viu 9461NPOSIXL_t8_pb|5.033003||Viu 9462NPOSIXL_tb_p8|5.033003||Viu 9463NPOSIXL_tb_pb|5.033003||Viu 9464NPOSIXU|5.017003||Viu 9465NPOSIXU_t8_p8|5.033003||Viu 9466NPOSIXU_t8_pb|5.033003||Viu 9467NPOSIXU_tb_p8|5.033003||Viu 9468NPOSIXU_tb_pb|5.033003||Viu 9469NSIG|5.009003||Viu 9470ntohi|5.003007||Viu 9471ntohl|5.003007||Viu 9472ntohs|5.003007||Viu 9473nuke_stacks|5.005000||Viu 9474Null|5.003007||Viu 9475Nullav|5.003007|5.003007|d 9476Nullch|5.003007|5.003007| 9477Nullcv|5.003007|5.003007|d 9478Nullfp|5.003007||Viu 9479Nullgv|5.003007||Viu 9480Nullhe|5.003007||Viu 9481Nullhek|5.004000||Viu 9482Nullhv|5.003007|5.003007|d 9483Nullop|5.003007||Viu 9484Nullsv|5.003007|5.003007| 9485NUM2PTR|5.006000||pVu 9486NUM_ANYOF_CODE_POINTS|5.021004||Viu 9487NUM_CLASSES|5.029001||Viu 9488num_overflow|5.009001||Vniu 9489NV_BIG_ENDIAN|5.021009||Viu 9490NV_DIG|5.006000||Viu 9491NVef|5.006001|5.003007|poVn 9492NV_EPSILON|5.007003||Viu 9493NVff|5.006001|5.003007|poVn 9494NVgf|5.006001|5.003007|poVn 9495NV_IMPLICIT_BIT|5.021009||Viu 9496NV_INF|5.007003||Viu 9497NV_LITTLE_ENDIAN|5.021009||Viu 9498NVMANTBITS|5.023000|5.023000|Vn 9499NV_MANT_DIG|5.006001||Viu 9500NV_MAX_10_EXP|5.007003||Viu 9501NV_MAX|5.006001||Viu 9502NV_MAX_EXP|5.021003||Viu 9503NV_MIN_10_EXP|5.007003||Viu 9504NV_MIN|5.006001||Viu 9505NV_MIN_EXP|5.021003||Viu 9506NV_MIX_ENDIAN|5.021009||Viu 9507NV_NAN|5.007003||Viu 9508NV_NAN_BITS|5.023000||Viu 9509NV_NAN_IS_QUIET|5.023000||Viu 9510NV_NAN_IS_SIGNALING|5.023000||Viu 9511NV_NAN_PAYLOAD_MASK|5.023000||Viu 9512NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE|5.023000||Viu 9513NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE|5.023000||Viu 9514NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE|5.023000||Viu 9515NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE|5.023000||Viu 9516NV_NAN_PAYLOAD_MASK_SKIP_EIGHT|5.023006||Viu 9517NV_NAN_PAYLOAD_PERM_0_TO_7|5.023000||Viu 9518NV_NAN_PAYLOAD_PERM|5.023000||Viu 9519NV_NAN_PAYLOAD_PERM_7_TO_0|5.023000||Viu 9520NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE|5.023000||Viu 9521NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE|5.023000||Viu 9522NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE|5.023000||Viu 9523NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE|5.023000||Viu 9524NV_NAN_PAYLOAD_PERM_SKIP_EIGHT|5.023006||Viu 9525NV_NAN_QS_BIT|5.023000||Viu 9526NV_NAN_QS_BIT_OFFSET|5.023000||Viu 9527NV_NAN_QS_BIT_SHIFT|5.023000||Viu 9528NV_NAN_QS_BYTE|5.023000||Viu 9529NV_NAN_QS_BYTE_OFFSET|5.023000||Viu 9530NV_NAN_QS_QUIET|5.023000||Viu 9531NV_NAN_QS_SIGNALING|5.023000||Viu 9532NV_NAN_QS_TEST|5.023000||Viu 9533NV_NAN_QS_XOR|5.023000||Viu 9534NV_NAN_SET_QUIET|5.023000||Viu 9535NV_NAN_SET_SIGNALING|5.023000||Viu 9536NV_OVERFLOWS_INTEGERS_AT|5.010001|5.010001|Vn 9537NV_PRESERVES_UV_BITS|5.006001|5.006001|Vn 9538NVSIZE|5.006001|5.006001|Vn 9539NVTYPE|5.006000|5.003007|poVn 9540NV_VAX_ENDIAN|5.025003||Viu 9541NV_WITHIN_IV|5.006000||Viu 9542NV_WITHIN_UV|5.006000||Viu 9543NV_X86_80_BIT|5.025004||Viu 9544NV_ZERO_IS_ALLBITS_ZERO|5.035001|5.035001|Vn 9545OA_AVREF|5.003007||Viu 9546OA_BASEOP|5.005000||Viu 9547OA_BASEOP_OR_UNOP|5.005000||Viu 9548OA_BINOP|5.005000||Viu 9549OA_CLASS_MASK|5.005000||Viu 9550OA_COP|5.005000||Viu 9551OA_CVREF|5.003007||Viu 9552OA_DANGEROUS|5.003007||Viu 9553OA_DEFGV|5.003007||Viu 9554OA_FILEREF|5.003007||Viu 9555OA_FILESTATOP|5.005000||Viu 9556OA_FOLDCONST|5.003007||Viu 9557OA_HVREF|5.003007||Viu 9558OA_LIST|5.003007||Viu 9559OA_LISTOP|5.005000||Viu 9560OA_LOGOP|5.005000||Viu 9561OA_LOOP|5.005000||Viu 9562OA_LOOPEXOP|5.005000||Viu 9563OA_MARK|5.003007||Viu 9564OA_METHOP|5.021005||Viu 9565OA_OPTIONAL|5.003007||Viu 9566OA_OTHERINT|5.003007||Viu 9567OA_PADOP|5.006000||Viu 9568OA_PMOP|5.005000||Viu 9569OA_PVOP_OR_SVOP|5.006000||Viu 9570OA_RETSCALAR|5.003007||Viu 9571OA_SCALAR|5.003007||Viu 9572OA_SCALARREF|5.003007||Viu 9573OASHIFT|5.003007||Viu 9574OA_SVOP|5.005000||Viu 9575OA_TARGET|5.003007||Viu 9576OA_TARGLEX|5.006000||Viu 9577OA_UNOP|5.005000||Viu 9578OA_UNOP_AUX|5.021007||Viu 9579O_BINARY|5.006000||Viu 9580O_CREAT|5.006000||Viu 9581OCSHIFT|5.006000||Viu 9582OCTAL_VALUE|5.019008||Viu 9583Off_t|5.003007|5.003007|Vn 9584Off_t_size|5.006000|5.006000|Vn 9585OFFUNI_IS_INVARIANT|5.023003||Viu 9586OFFUNISKIP|5.019004||Viu 9587ONCE_PAT_MOD|5.009005||Viu 9588ONCE_PAT_MODS|5.009005||Viu 9589oopsAV|5.003007||Viu 9590oopsHV|5.003007||Viu 9591OP|5.003007||Viu 9592op_append_elem|5.013006|5.013006| 9593op_append_list|5.013006|5.013006| 9594opASSIGN|5.003007||Viu 9595OP_BINARY|5.004000||Viu 9596OP_CHECK_MUTEX_INIT|5.015008||Viu 9597OP_CHECK_MUTEX_LOCK|5.015008||Viu 9598OP_CHECK_MUTEX_TERM|5.015008||Viu 9599OP_CHECK_MUTEX_UNLOCK|5.015008||Viu 9600OP_CLASS|5.013007|5.013007| 9601op_class|5.025010|5.025010| 9602op_clear|5.006000||cViu 9603OPCODE|5.003007||Viu 9604op_contextualize|5.013006|5.013006| 9605op_convert_list|5.021006|5.021006| 9606OP_DESC|5.007003|5.007003| 9607op_dump|5.006000|5.006000| 9608OPEN|5.003007||Viu 9609open|5.005000||Viu 9610opendir|5.005000||Viu 9611openn_cleanup|5.019010||Viu 9612openn_setup|5.019010||Viu 9613open_script|5.005000||Viu 9614OPEN_t8_p8|5.033003||Viu 9615OPEN_t8_pb|5.033003||Viu 9616OPEN_tb_p8|5.033003||Viu 9617OPEN_tb_pb|5.033003||Viu 9618OPERAND|5.003007||Viu 9619OPERANDl|5.031005||Viu 9620OPERANDs|5.031005||Viu 9621OPFAIL|5.009005||Viu 9622OPFAIL_t8_p8|5.033003||Viu 9623OPFAIL_t8_pb|5.033003||Viu 9624OPFAIL_tb_p8|5.033003||Viu 9625OPFAIL_tb_pb|5.033003||Viu 9626OPf_FOLDED|5.021007||Viu 9627OPf_KIDS|5.003007|5.003007| 9628OPf_KNOW|5.003007||Viu 9629OPf_LIST|5.003007||Viu 9630OPf_MOD|5.003007||Viu 9631OPf_PARENS|5.003007||Viu 9632op_free|5.003007|5.003007| 9633OP_FREED|5.017002||Viu 9634OPf_REF|5.003007||Viu 9635OPf_SPECIAL|5.003007||Viu 9636OPf_STACKED|5.003007||Viu 9637OPf_WANT|5.004000||Viu 9638OPf_WANT_LIST|5.004000||Viu 9639OPf_WANT_SCALAR|5.004000||Viu 9640OPf_WANT_VOID|5.004000||Viu 9641OP_GIMME|5.004000||Viu 9642OP_GIMME_REVERSE|5.010001||Viu 9643OpHAS_SIBLING|5.021007|5.003007|p 9644op_integerize|5.015003||Viu 9645OP_IS_DIRHOP|5.015003||Viu 9646OP_IS_FILETEST|5.006001||Viu 9647OP_IS_FILETEST_ACCESS|5.008001||Viu 9648OP_IS_INFIX_BIT|5.021009||Viu 9649OP_IS_NUMCOMPARE|5.015003||Viu 9650OP_IS_SOCKET|5.006001||Viu 9651OP_IS_STAT|5.031001||Viu 9652OpLASTSIB_set|5.021011|5.003007|p 9653op_linklist|5.013006|5.013006| 9654op_lvalue|5.013007|5.013007|x 9655op_lvalue_flags|||ciu 9656OP_LVALUE_NO_CROAK|5.015001||Viu 9657OpMAYBESIB_set|5.021011|5.003007|p 9658opmethod_stash|5.021007||Viu 9659OpMORESIB_set|5.021011|5.003007|p 9660OP_NAME|5.007003|5.007003| 9661op_null|5.007002|5.007002| 9662OPpALLOW_FAKE|5.015006||Viu 9663op_parent|5.025001|5.025001|n 9664OPpARG1_MASK|5.021004||Viu 9665OPpARG2_MASK|5.021004||Viu 9666OPpARG3_MASK|5.021004||Viu 9667OPpARG4_MASK|5.021004||Viu 9668OPpARGELEM_AV|5.025004||Viu 9669OPpARGELEM_HV|5.025004||Viu 9670OPpARGELEM_MASK|5.025004||Viu 9671OPpARGELEM_SV|5.025004||Viu 9672OPpASSIGN_BACKWARDS|5.003007||Viu 9673OPpASSIGN_COMMON_AGG|5.023002||Viu 9674OPpASSIGN_COMMON_RC1|5.023002||Viu 9675OPpASSIGN_COMMON_SCALAR|5.023002||Viu 9676OPpASSIGN_CV_TO_GV|5.009003||Viu 9677OPpASSIGN_TRUEBOOL|5.027003||Viu 9678OPpAVHVSWITCH_MASK|5.025006||Viu 9679OPpCONCAT_NESTED|5.027007||Viu 9680OPpCONST_BARE|5.003007||Viu 9681OPpCONST_ENTERED|5.003007||Viu 9682OPpCONST_NOVER|5.009003||Viu 9683OPpCONST_SHORTCIRCUIT|5.009001||Viu 9684OPpCONST_STRICT|5.005004||Viu 9685OPpCOREARGS_DEREF1|5.015003||Viu 9686OPpCOREARGS_DEREF2|5.015003||Viu 9687OPpCOREARGS_PUSHMARK|5.015003||Viu 9688OPpCOREARGS_SCALARMOD|5.015003||Viu 9689OPpDEREF|5.004000||Viu 9690OPpDEREF_AV|5.003007||Viu 9691OPpDEREF_HV|5.003007||Viu 9692OPpDEREF_SV|5.004000||Viu 9693OPpDONT_INIT_GV|5.009003||Viu 9694OPpEARLY_CV|5.006000|5.006000| 9695OPpENTERSUB_AMPER|5.003007|5.003007| 9696OPpENTERSUB_DB|5.003007||Viu 9697OPpENTERSUB_HASTARG|5.006000||Viu 9698OPpENTERSUB_INARGS|5.006000||Viu 9699OPpENTERSUB_LVAL_MASK|5.015001||Viu 9700OPpENTERSUB_NOPAREN|5.005004||Viu 9701OPpEVAL_BYTES|5.015005||Viu 9702OPpEVAL_COPHH|5.015005||Viu 9703OPpEVAL_HAS_HH|5.009003||Viu 9704OPpEVAL_RE_REPARSING|5.017011||Viu 9705OPpEVAL_UNICODE|5.015005||Viu 9706OPpEXISTS_SUB|5.006000||Viu 9707OPpFLIP_LINENUM|5.003007||Viu 9708OPpFT_ACCESS|5.008001||Viu 9709OPpFT_AFTER_t|5.015008||Viu 9710OPpFT_STACKED|5.009001||Viu 9711OPpFT_STACKING|5.015001||Viu 9712OPpHINT_STRICT_REFS|5.021004||Viu 9713OPpHUSH_VMSISH|5.007003||Viu 9714OPpINDEX_BOOLNEG|5.027003||Viu 9715OPpITER_DEF|5.027008||Viu 9716OPpITER_REVERSED|5.009002||Viu 9717OPpKVSLICE|5.027001||Viu 9718OPpLIST_GUESSED|5.003007||Viu 9719OPpLVAL_DEFER|5.004000||Viu 9720OPpLVAL_INTRO|5.003007||Viu 9721OPpLVALUE|5.019006||Viu 9722OPpLVREF_AV|5.021005||Viu 9723OPpLVREF_CV|5.021005||Viu 9724OPpLVREF_ELEM|5.021005||Viu 9725OPpLVREF_HV|5.021005||Viu 9726OPpLVREF_ITER|5.021005||Viu 9727OPpLVREF_SV|5.021005||Viu 9728OPpLVREF_TYPE|5.021005||Viu 9729OPpMAYBE_LVSUB|5.007001||Viu 9730OPpMAYBE_TRUEBOOL|5.017004||Viu 9731OPpMAY_RETURN_CONSTANT|5.009003||Viu 9732OPpMULTICONCAT_APPEND|5.027006||Viu 9733OPpMULTICONCAT_FAKE|5.027006||Viu 9734OPpMULTICONCAT_STRINGIFY|5.027006||Viu 9735OPpMULTIDEREF_DELETE|5.021007||Viu 9736OPpMULTIDEREF_EXISTS|5.021007||Viu 9737OPpOFFBYONE|5.015002||Viu 9738OPpOPEN_IN_CRLF|5.006000||Viu 9739OPpOPEN_IN_RAW|5.006000||Viu 9740OPpOPEN_OUT_CRLF|5.006000||Viu 9741OPpOPEN_OUT_RAW|5.006000||Viu 9742OPpOUR_INTRO|5.006000||Viu 9743OPpPADHV_ISKEYS|5.027003||Viu 9744OPpPADRANGE_COUNTMASK|5.017006||Viu 9745OPpPADRANGE_COUNTSHIFT|5.017006||Viu 9746OPpPAD_STATE|5.009004||Viu 9747OPpPV_IS_UTF8|5.016000||Viu 9748OPpREFCOUNTED|5.006000||Viu 9749OPpREPEAT_DOLIST|5.003007||Viu 9750op_prepend_elem|5.013006|5.013006| 9751OPpREVERSE_INPLACE|5.011002||Viu 9752OPpRV2HV_ISKEYS|5.027003||Viu 9753OPpSLICE|5.004000||Viu 9754OPpSLICEWARNING|5.019004||Viu 9755OPpSORT_DESCEND|5.009002||Viu 9756OPpSORT_INPLACE|5.009001||Viu 9757OPpSORT_INTEGER|5.006000||Viu 9758OPpSORT_NUMERIC|5.006000||Viu 9759OPpSORT_REVERSE|5.006000||Viu 9760OPpSORT_STABLE|5.009003||Viu 9761OPpSORT_UNSTABLE|5.027004||Viu 9762OPpSPLIT_ASSIGN|5.025006||Viu 9763OPpSPLIT_IMPLIM|5.019002||Viu 9764OPpSPLIT_LEX|5.025006||Viu 9765OPpSUBSTR_REPL_FIRST|5.015006||Viu 9766OPpTARGET_MY|5.006000||Viu 9767OPpTRANS_ALL|5.009001||Viu 9768OPpTRANS_CAN_FORCE_UTF8|5.031006||Viu 9769OPpTRANS_COMPLEMENT|5.003007||Viu 9770OPpTRANS_DELETE|5.003007||Viu 9771OPpTRANS_FROM_UTF|5.006000||Viu 9772OPpTRANS_GROWS|5.006000||Viu 9773OPpTRANS_IDENTICAL|5.006000||Viu 9774OPpTRANS_SQUASH|5.003007||Viu 9775OPpTRANS_TO_UTF|5.006000||Viu 9776OPpTRANS_USE_SVOP|5.031006||Viu 9777OPpTRUEBOOL|5.017004||Viu 9778OpREFCNT_dec|5.006000||Viu 9779op_refcnt_dec|||xiu 9780OpREFCNT_inc|5.006000||Viu 9781op_refcnt_inc|||xiu 9782OP_REFCNT_INIT|5.006000||Viu 9783OP_REFCNT_LOCK|5.006000||Viu 9784op_refcnt_lock|5.009002|5.009002|u 9785OpREFCNT_set|5.006000||Viu 9786OP_REFCNT_TERM|5.006000||Viu 9787OP_REFCNT_UNLOCK|5.006000||Viu 9788op_refcnt_unlock|5.009002|5.009002|u 9789op_relocate_sv|5.021005||Viu 9790op_scope|5.013007|5.013007|x 9791OP_SIBLING|5.021002||Viu 9792OpSIBLING|5.021007|5.003007|p 9793op_sibling_splice|5.021002|5.021002|n 9794OpSLAB|5.017002||Viu 9795opslab_force_free|5.017002||Viu 9796opslab_free|5.017002||Viu 9797opslab_free_nopad|5.017002||Viu 9798OpslabREFCNT_dec|5.017002||Viu 9799OpslabREFCNT_dec_padok|5.017002||Viu 9800OpSLOT|5.017002||Viu 9801OPSLOT_HEADER|5.017002||Viu 9802OpSLOToff|5.033001||Viu 9803op_std_init|5.015003||Viu 9804OPTIMIZED|5.005000||Viu 9805OPTIMIZED_t8_p8|5.033003||Viu 9806OPTIMIZED_t8_pb|5.033003||Viu 9807OPTIMIZED_tb_p8|5.033003||Viu 9808OPTIMIZED_tb_pb|5.033003||Viu 9809optimize_op|5.027006||Viu 9810optimize_optree|5.027006||Vi 9811optimize_regclass|5.035001||Viu 9812OP_TYPE_IS|5.019007|5.019007| 9813OP_TYPE_IS_NN|5.019010||Viu 9814OP_TYPE_ISNT|5.019010||Viu 9815OP_TYPE_ISNT_AND_WASNT|5.019010||Viu 9816OP_TYPE_ISNT_AND_WASNT_NN|5.019010||Viu 9817OP_TYPE_ISNT_NN|5.019010||Viu 9818OP_TYPE_IS_OR_WAS|5.019010|5.019010| 9819OP_TYPE_IS_OR_WAS_NN|5.019010||Viu 9820op_unscope|5.017003||xViu 9821O_RDONLY|5.006000||Viu 9822O_RDWR|5.006000||Viu 9823ORIGMARK|5.003007|5.003007| 9824OSNAME|5.003007|5.003007|Vn 9825OSVERS|5.007002|5.007002|Vn 9826O_TEXT|5.006000||Viu 9827OutCopFILE|5.007003||Viu 9828output_non_portable|5.031008||Viu 9829output_posix_warnings|5.029005||Viu 9830O_VMS_DELETEONCLOSE|5.031002||Viu 9831O_WRONLY|5.006000||Viu 9832package|5.003007||Viu 9833package_version|5.011001||Viu 9834pack_cat|5.007003|5.007003|d 9835packlist|5.008001|5.008001| 9836pack_rec|5.008001||Viu 9837packWARN2|5.007003|5.003007|p 9838packWARN3|5.007003|5.003007|p 9839packWARN4|5.007003|5.003007|p 9840packWARN|5.007003|5.003007|p 9841pad_add_anon|5.008001|5.008001| 9842pad_add_name_pv|5.015001|5.015001| 9843pad_add_name_pvn|5.015001|5.015001| 9844pad_add_name_pvs|5.015001|5.015001| 9845pad_add_name_sv|5.015001|5.015001| 9846padadd_NO_DUP_CHECK|5.011002||Viu 9847padadd_OUR|5.011002||Viu 9848padadd_STALEOK|5.017003||Viu 9849padadd_STATE|5.011002||Viu 9850pad_add_weakref|5.021007||Viu 9851pad_alloc|5.003007|5.003007|x 9852pad_alloc_name|5.015001||Vi 9853PadARRAY|5.017004|5.017004|x 9854PAD_BASE_SV|5.008001||Vi 9855pad_block_start|5.008001||Vi 9856pad_check_dup|5.008001||Vi 9857PAD_CLONE_VARS|5.008001||Vi 9858PAD_COMPNAME|5.017004||Viu 9859PAD_COMPNAME_FLAGS|5.008001||Vi 9860PAD_COMPNAME_FLAGS_isOUR|5.009004||Viu 9861PAD_COMPNAME_GEN|5.008001||Vi 9862PAD_COMPNAME_GEN_set|5.009003||Vi 9863PAD_COMPNAME_OURSTASH|5.008001||Vi 9864PAD_COMPNAME_PV|5.008001||Vi 9865PAD_COMPNAME_SV|5.009005||Viu 9866PAD_COMPNAME_TYPE|5.008001||Vi 9867pad_compname_type|5.009003|5.009003|d 9868PAD_FAKELEX_ANON|5.009005||Viu 9869PAD_FAKELEX_MULTI|5.009005||Viu 9870pad_findlex|5.005000||Vi 9871pad_findmy_pv|5.015001|5.015001| 9872pad_findmy_pvn|5.015001|5.015001| 9873pad_findmy_pvs|5.015001|5.015001| 9874pad_findmy_sv|5.015001|5.015001| 9875pad_fixup_inner_anons|5.008001||Vi 9876pad_free|5.003007||Vi 9877pad_leavemy|5.003007||Vi 9878PadlistARRAY|5.017004|5.017004|x 9879padlist_dup|5.013002||Vi 9880PadlistMAX|5.017004|5.017004|x 9881PadlistNAMES|5.017004|5.017004|x 9882PadlistNAMESARRAY|5.017004|5.017004|x 9883PadlistNAMESMAX|5.017004|5.017004|x 9884PadlistREFCNT|5.017004|5.017004|x 9885padlist_store|5.017004||Viu 9886PadMAX|5.017004|5.017004|x 9887padname_dup|5.021007||Vi 9888PadnameFLAGS|5.021007||Viu 9889padname_free|||ciu 9890PADNAME_FROM_PV|5.021007||Viu 9891PadnameIN_SCOPE|5.031004||Vniu 9892PadnameIsOUR|5.017004||Vi 9893PadnameIsSTATE|5.017004||Vi 9894PadnameIsSTATE_on|5.021007||Viu 9895PadnameLEN|5.017004|5.017004|x 9896PadnamelistARRAY|5.017004|5.017004|x 9897padnamelist_dup|5.021007||Vi 9898padnamelist_fetch|5.021007|5.021007|xn 9899padnamelist_free|||ciu 9900PadnamelistMAX|5.017004|5.017004|x 9901PadnamelistMAXNAMED|5.019003||Viu 9902PadnamelistREFCNT|5.021007|5.021007|x 9903PadnamelistREFCNT_dec|5.021007|5.021007|x 9904padnamelist_store|5.021007|5.021007|x 9905PadnameLVALUE|5.021006||Viu 9906PadnameLVALUE_on|5.021006||Viu 9907PadnameOURSTASH|5.017004||Vi 9908PadnameOURSTASH_set|5.021007||Viu 9909PadnameOUTER|5.017004||Vi 9910PadnamePROTOCV|5.021007||Viu 9911PadnamePV|5.017004|5.017004|x 9912PadnameREFCNT|5.021007|5.021007|x 9913PadnameREFCNT_dec|5.021007|5.021007|x 9914PadnameSV|5.017004|5.017004|x 9915PADNAMEt_LVALUE|5.021007||Viu 9916PADNAMEt_OUR|5.021007||Viu 9917PADNAMEt_OUTER|5.021007|5.021007| 9918PADNAMEt_STATE|5.021007||Viu 9919PADNAMEt_TYPED|5.021007||Viu 9920PadnameTYPE|5.017004||Vi 9921PadnameTYPE_set|5.021007||Viu 9922PadnameUTF8|5.017004|5.017004|x 9923pad_new|5.008001|5.008001| 9924padnew_CLONE|5.008001||Viu 9925padnew_SAVE|5.008001||Viu 9926padnew_SAVESUB|5.008001||Viu 9927pad_peg|5.009004||Viu 9928pad_push|5.008001||cVi 9929pad_reset|5.003007||Vi 9930PAD_RESTORE_LOCAL|5.008001||Vi 9931PAD_SAVE_LOCAL|5.008001||Vi 9932PAD_SAVE_SETNULLPAD|5.008001||Vi 9933PAD_SET_CUR|5.008001||Vi 9934PAD_SET_CUR_NOSAVE|5.008002||Vi 9935pad_setsv|5.008001||cV 9936PAD_SETSV|5.008001||Vi 9937pad_sv|5.003007||cV 9938PAD_SV|5.003007||Vi 9939PAD_SVl|5.008001||Vi 9940pad_swipe|5.003007||Vi 9941pad_tidy|5.008001|5.008001|x 9942panic_write2|5.008001||Viu 9943PARENT_FAKELEX_FLAGS|5.009005||Viu 9944PARENT_PAD_INDEX|5.009005||Viu 9945parse_arithexpr|5.013008|5.013008|x 9946parse_barestmt|5.013007|5.013007|x 9947parse_block|5.013007|5.013007|x 9948parse_body|5.006000||Viu 9949parse_fullexpr|5.013008|5.013008|x 9950parse_fullstmt|5.013005|5.013005|x 9951parse_gv_stash_name|5.019004||Viu 9952parse_ident|5.017010||Viu 9953parse_label|5.013007|5.013007|x 9954parse_listexpr|5.013008|5.013008|x 9955parse_lparen_question_flags|5.017009||Viu 9956PARSE_OPTIONAL|5.013007|5.013007| 9957parser_dup|5.009000|5.009000|u 9958parser_free|5.009005||Viu 9959parser_free_nexttoke_ops|5.017006||Viu 9960parse_stmtseq|5.013006|5.013006|x 9961parse_subsignature|5.031003|5.031003|x 9962parse_termexpr|5.013008|5.013008|x 9963parse_unicode_opts|5.008001||Viu 9964parse_uniprop_string|5.027011||Viu 9965PATCHLEVEL|5.003007||Viu 9966path_is_searchable|5.019001||Vniu 9967Pause|5.003007||Viu 9968pause|5.005000||Viu 9969pclose|5.003007||Viu 9970peep|5.003007||Viu 9971pending_ident|5.017004||Viu 9972PERL_ABS|5.008001|5.003007|p 9973Perl_acos|5.021004|5.021004|n 9974perl_alloc|5.003007|5.003007|n 9975PERL_ALLOC_CHECK|5.006000||Viu 9976perl_alloc_using|5.006000||Vnu 9977PERL_ANY_COW|5.017007||Viu 9978PERL_API_REVISION|5.006000||Viu 9979PERL_API_SUBVERSION|5.006000||Viu 9980PERL_API_VERSION|5.006000||Viu 9981PERL_API_VERSION_STRING|5.013004||Viu 9982PERL_ARENA_ROOTS_SIZE|5.009004||Viu 9983PERL_ARENA_SIZE|5.009003||Viu 9984PERL_ARGS_ASSERT_CROAK_XS_USAGE|||ponu 9985Perl_asin|5.021004|5.021004|n 9986Perl_assert|5.011000||Viu 9987perl_assert_ptr|5.027004||Viu 9988PERL_ASYNC_CHECK|5.006000|5.006000| 9989Perl_atan2|5.006000|5.006000|n 9990Perl_atan|5.021004|5.021004|n 9991Perl_atof2|5.006001||Viu 9992Perl_atof|5.006000||Viu 9993PERL_BCDVERSION||5.003007|onu 9994PERL_BISON_VERSION|5.023008||Viu 9995PERL_BITFIELD16|5.010001||Viu 9996PERL_BITFIELD32|5.010001||Viu 9997PERL_BITFIELD8|5.010001||Viu 9998PERL_CALLCONV|5.005002||Viu 9999PERL_CALLCONV_NO_RET|5.017002||Viu 10000Perl_calloc|5.006000||Viu 10001Perl_ceil|5.009001|5.009001|n 10002PERL_CKDEF|5.006000||Viu 10003perl_clone|5.006000||Vn 10004perl_clone_using|5.006000||Vnu 10005perl_construct|5.003007|5.003007|n 10006PERL_COP_SEQMAX|5.013010||Viu 10007PERL_COPY_ON_WRITE|5.023001||Viu 10008Perl_cos|5.006000|5.006000|n 10009Perl_cosh|5.021004|5.021004|n 10010PERL_COUNT_MULTIPLIER|5.027007||Viu 10011Perl_custom_op_xop|5.019006||V 10012PERLDB_ALL|5.004002||Viu 10013PERLDBf_GOTO|5.004005||Viu 10014PERLDBf_INTER|5.004002||Viu 10015PERLDBf_LINE|5.004002||Viu 10016PERLDBf_NAMEANON|5.006000||Viu 10017PERLDBf_NAMEEVAL|5.006000||Viu 10018PERLDBf_NONAME|5.004005||Viu 10019PERLDBf_NOOPT|5.004002||Viu 10020PERLDBf_SAVESRC|5.010001||Viu 10021PERLDBf_SAVESRC_INVALID|5.010001||Viu 10022PERLDBf_SAVESRC_NOSUBS|5.010001||Viu 10023PERLDBf_SINGLE|5.004002||Viu 10024PERLDBf_SUB|5.004002||Viu 10025PERLDBf_SUBLINE|5.004002||Viu 10026PERLDB_GOTO|5.004005||Viu 10027PERLDB_INTER|5.004002||Viu 10028PERLDB_LINE|5.004002||Viu 10029PERLDB_LINE_OR_SAVESRC|5.023002||Viu 10030PERLDB_NAMEANON|5.006000||Viu 10031PERLDB_NAMEEVAL|5.006000||Viu 10032PERLDB_NOOPT|5.004002||Viu 10033PERLDB_SAVESRC|5.010001||Viu 10034PERLDB_SAVESRC_INVALID|5.010001||Viu 10035PERLDB_SAVESRC_NOSUBS|5.010001||Viu 10036PERLDB_SINGLE|5.004002||Viu 10037PERLDB_SUB|5.004002||Viu 10038PERLDB_SUBLINE|5.004002||Viu 10039PERLDB_SUB_NN|5.004005||Viu 10040PERL_DEB2|5.021007||Viu 10041PERL_DEB|5.008001||Viu 10042PERL_DEBUG|5.008001||Viu 10043Perl_debug_log|5.003007||Viu 10044PERL_DEBUG_PAD|5.007003||Viu 10045PERL_DEBUG_PAD_ZERO|5.007003||Viu 10046PERL_DECIMAL_VERSION|5.019008||Viu 10047PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION|5.009003||Viu 10048perl_destruct|5.007003|5.007003|n 10049PerlDir_chdir|5.005000||Viu 10050PerlDir_close|5.005000||Viu 10051PerlDir_mapA|5.006000||Viu 10052PerlDir_mapW|5.006000||Viu 10053PerlDir_mkdir|5.005000||Viu 10054PerlDir_open|5.005000||Viu 10055PerlDir_read|5.005000||Viu 10056PerlDir_rewind|5.005000||Viu 10057PerlDir_rmdir|5.005000||Viu 10058PerlDir_seek|5.005000||Viu 10059PerlDir_tell|5.005000||Viu 10060PERL_DONT_CREATE_GVSV|5.009003||Viu 10061Perl_drand48|5.019004||Viu 10062Perl_drand48_init|5.019004||Viu 10063PERL_DRAND48_QUAD|5.019004||Viu 10064PERL_DTRACE_PROBE_ENTRY|5.023009||Viu 10065PERL_DTRACE_PROBE_FILE_LOADED|5.023009||Viu 10066PERL_DTRACE_PROBE_FILE_LOADING|5.023009||Viu 10067PERL_DTRACE_PROBE_OP|5.023009||Viu 10068PERL_DTRACE_PROBE_PHASE|5.023009||Viu 10069PERL_DTRACE_PROBE_RETURN|5.023009||Viu 10070PERL_EBCDIC_TABLES_H|5.027001||Viu 10071PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS|5.009004||Viu 10072PERL_ENABLE_EXTENDED_TRIE_OPTIMISATION|5.009004||Viu 10073PERL_ENABLE_POSITIVE_ASSERTION_STUDY|5.009005||Viu 10074PERL_ENABLE_TRIE_OPTIMISATION|5.009004||Viu 10075PerlEnv_clearenv|5.006000||Viu 10076PerlEnv_ENVgetenv|5.006000||Viu 10077PerlEnv_ENVgetenv_len|5.006000||Viu 10078PerlEnv_free_childdir|5.006000||Viu 10079PerlEnv_free_childenv|5.006000||Viu 10080PerlEnv_get_childdir|5.006000||Viu 10081PerlEnv_get_childenv|5.006000||Viu 10082PerlEnv_get_child_IO|5.006000||Viu 10083PerlEnv_getenv|5.005000||Viu 10084PerlEnv_getenv_len|5.006000||Viu 10085PerlEnv_lib_path|5.005000||Viu 10086PerlEnv_os_id|5.006000||Viu 10087PerlEnv_putenv|5.005000||Viu 10088PerlEnv_sitelib_path|5.005000||Viu 10089PerlEnv_uname|5.005004||Viu 10090PerlEnv_vendorlib_path|5.006000||Viu 10091Perl_error_log|5.006000||Viu 10092Perl_eval_pv||5.003007|onu 10093Perl_eval_sv||5.003007|onu 10094PERL_EXIT_ABORT|5.019003|5.019003| 10095PERL_EXIT_DESTRUCT_END|5.007003|5.007003| 10096PERL_EXIT_EXPECTED|5.006000|5.006000| 10097PERL_EXIT_WARN|5.019003|5.019003| 10098Perl_exp|5.006000|5.006000|n 10099PERL_FEATURE_H|5.029006||Viu 10100PERL_FILE_IS_ABSOLUTE|5.006000||Viu 10101PERL_FILTER_EXISTS|5.009005||Viu 10102Perl_floor|5.006000|5.006000|n 10103PERL_FLUSHALL_FOR_CHILD|5.006000||Viu 10104Perl_fmod|5.006000|5.006000|n 10105Perl_fp_class|5.007003||Viu 10106Perl_fp_class_denorm|5.007003||Viu 10107Perl_fp_class_inf|5.007003||Viu 10108Perl_fp_class_nan|5.007003||Viu 10109Perl_fp_class_ndenorm|5.007003||Viu 10110Perl_fp_class_ninf|5.007003||Viu 10111Perl_fp_class_nnorm|5.007003||Viu 10112Perl_fp_class_norm|5.007003||Viu 10113Perl_fp_class_nzero|5.007003||Viu 10114Perl_fp_class_pdenorm|5.007003||Viu 10115Perl_fp_class_pinf|5.007003||Viu 10116Perl_fp_class_pnorm|5.007003||Viu 10117Perl_fp_class_pzero|5.007003||Viu 10118Perl_fp_class_qnan|5.007003||Viu 10119Perl_fp_class_snan|5.007003||Viu 10120Perl_fp_class_zero|5.007003||Viu 10121PERL_FPU_INIT|5.007002||Viu 10122PERL_FPU_POST_EXEC|5.008001||Viu 10123PERL_FPU_PRE_EXEC|5.008001||Viu 10124perl_free|5.003007|5.003007|n 10125Perl_free_c_backtrace|5.021001||Viu 10126Perl_frexp|5.006000|5.006000|n 10127PERL_FS_VER_FMT|5.006000||Viu 10128PERL_FS_VERSION|5.010001||Viu 10129PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||Viu 10130PERL_GET_CONTEXT|5.006000||Viu 10131PERL_GET_INTERP|5.006000||Viu 10132PERL_GET_THX|5.006000||Viu 10133PERL_GIT_UNPUSHED_COMMITS|5.010001||Viu 10134PERL_GPROF_MONCONTROL|5.007002||Viu 10135PERL_HANDY_H|5.027001||Viu 10136PERL_HASH|5.003007|5.003007|p 10137PERL_HASH_DEFAULT_HvMAX|5.017011||Viu 10138PERL_HASH_FUNC|5.017006||Viu 10139PERL_HASH_FUNC_SIPHASH13|5.033007||Viu 10140PERL_HASH_FUNC_ZAPHOD32|5.027001||Viu 10141PERL_HASH_INTERNAL|5.008002||Viu 10142PERL_HASH_ITER_BUCKET|5.018000||Viu 10143PERL_HASH_RANDOMIZE_KEYS|5.018000||Viu 10144PERL_HASH_SEED|5.008001||Viu 10145PERL_HASH_SEED_BYTES|5.017006||Viu 10146PERL_HASH_SEED_STATE|5.027001||Viu 10147PERL_HASH_SEED_WORDS|5.033007||Viu 10148PERL_HASH_STATE_BYTES|5.027001||Viu 10149PERL_HASH_STATE_WORDS|5.033007||Viu 10150PERL_HASH_USE_SBOX32_ALSO|5.027001||Viu 10151PERL_HASH_WITH_SEED|5.021001||Viu 10152PERL_HASH_WITH_STATE|5.027001||Viu 10153PERL_HV_ALLOC_AUX_SIZE|5.019010||Viu 10154PERL_HV_ARRAY_ALLOC_BYTES|5.006000||Viu 10155PERL___I|5.009005||Viu 10156PERL_IMPLICIT_CONTEXT|5.006000||Viu 10157PERL_INC_VERSION_LIST|5.035001|5.035001|Vn 10158Perl_internal_drand48|5.027004||Viu 10159PERL_INTERPRETER_SIZE_UPTO_MEMBER|5.010000||Viu 10160PERL_INT_MAX|5.003007|5.003007|p 10161PERL_INT_MIN|5.003007|5.003007|p 10162PERL_INVLIST_INLINE_H|5.029006||Viu 10163PerlIO|5.003007||Viu 10164PerlIO_apply_layers|5.007001|5.007001| 10165PerlIOArg|5.007001||Viu 10166PerlIOBase|5.007001||Viu 10167PerlIO_binmode|5.007001|5.007001| 10168PERLIOBUF_DEFAULT_BUFSIZ|5.013007||Viu 10169PerlIO_canset_cnt|5.003007|5.003007|n 10170PerlIO_clearerr|5.007003|5.007003| 10171PerlIO_close|5.007003|5.007003| 10172PerlIO_context_layers|5.009004|5.009004|u 10173PerlIO_debug|5.007001|5.007001| 10174PERLIO_DUP_CLONE|5.007003||Viu 10175PERLIO_DUP_FD|5.007003||Viu 10176PerlIO_eof|5.007003|5.007003| 10177PerlIO_error|5.007003|5.007003| 10178PerlIO_exportFILE|5.003007|5.003007|n 10179PERLIO_F_APPEND|5.007001|5.007001| 10180PerlIO_fast_gets|5.003007|5.003007|n 10181PERLIO_F_CANREAD|5.007001|5.007001| 10182PERLIO_F_CANWRITE|5.007001|5.007001| 10183PERLIO_F_CLEARED|5.013008||Viu 10184PERLIO_F_CRLF|5.007001|5.007001| 10185PerlIO_fdopen|5.003007|5.003007|n 10186PERLIO_F_EOF|5.007001|5.007001| 10187PERLIO_F_ERROR|5.007001|5.007001| 10188PERLIO_F_FASTGETS|5.007001|5.007001| 10189PerlIO_fileno|5.007003|5.007003| 10190PerlIO_fill|5.007003|5.007003|u 10191PerlIO_findFILE|5.003007|5.003007|n 10192PERLIO_F_LINEBUF|5.007001|5.007001| 10193PerlIO_flush|5.007003|5.007003| 10194PERLIO_F_NOTREG|5.008001||Viu 10195PERLIO_F_OPEN|5.007001|5.007001| 10196PERLIO_F_RDBUF|5.007001|5.007001| 10197PERLIO_F_TEMP|5.007001|5.007001| 10198PERLIO_F_TRUNCATE|5.007001|5.007001| 10199PERLIO_F_TTY|5.007001||Viu 10200PERLIO_F_UNBUF|5.007001|5.007001| 10201PERLIO_FUNCS_CAST|5.009003||pVu 10202PERLIO_FUNCS_DECL|5.009003|5.009003|pVu 10203PERLIO_F_UTF8|5.007001|5.007001| 10204PERLIO_F_WRBUF|5.007001|5.007001| 10205PerlIO_get_base|5.007003|5.007003| 10206PerlIO_get_bufsiz|5.007003|5.007003| 10207PerlIO_getc|5.003007|5.003007|n 10208PerlIO_get_cnt|5.007003|5.007003| 10209PerlIO_getpos|5.003007|5.003007|n 10210PerlIO_get_ptr|5.007003|5.007003| 10211PERLIO_H|5.027001||Viu 10212PerlIO_has_base|5.003007|5.003007|n 10213PerlIO_has_cntptr|5.003007|5.003007|n 10214PerlIO_importFILE|5.003007|5.003007|n 10215PERLIO_INIT|5.009005||Viu 10216PERLIO_K_BUFFERED|5.007001|5.007001| 10217PERLIO_K_CANCRLF|5.007001|5.007001| 10218PERLIO_K_DESTRUCT|5.007001||Viu 10219PERLIO_K_DUMMY|5.007001||Viu 10220PERLIO_K_FASTGETS|5.007001|5.007001| 10221PERLIO_K_MULTIARG|5.007003|5.007003| 10222PERLIO_K_RAW|5.007001|5.007001| 10223PERLIO_K_UTF8|5.007001||Viu 10224PERLIO_LAYERS|5.007001||Viu 10225PERLIOL_H|5.027001||Viu 10226PerlIONext|5.007001||Viu 10227PERLIO_NOT_STDIO|5.003007||Viu 10228PerlIO_open|5.003007|5.003007|n 10229PerlIO_printf|5.006000|5.003007| 10230PerlIO_putc|5.003007|5.003007|n 10231PerlIO_puts|5.003007|5.003007|n 10232PerlIO_read|5.007003|5.007003| 10233PerlIO_releaseFILE|5.003007|5.003007|n 10234PerlIO_reopen|5.003007|5.003007|n 10235PerlIO_restore_errno|5.021006||cViu 10236PerlIO_rewind|5.003007|5.003007|n 10237PerlIO_save_errno|5.021006||cViu 10238PerlIO_seek|5.007003|5.007003| 10239PerlIOSelf|5.007001||Viu 10240PerlIO_set_cnt|5.007003|5.007003| 10241PerlIO_setlinebuf|5.007003|5.007003| 10242PerlIO_setpos|5.003007|5.003007|n 10243PerlIO_set_ptrcnt|5.007003|5.007003| 10244PerlIO_stderr|5.007003|5.007003| 10245PerlIO_stdin|5.007003|5.007003| 10246PerlIO_stdout|5.007003|5.007003| 10247PerlIO_stdoutf|5.006000|5.003007| 10248PERLIO_STDTEXT|5.007001||Viu 10249PerlIO_tell|5.007003|5.007003| 10250PERLIO_TERM|5.009005||Viu 10251PerlIO_ungetc|5.003007|5.003007|n 10252PerlIO_unread|5.007003|5.007003|u 10253PERLIO_USING_CRLF|5.007003||Viu 10254PerlIOValid|5.007003||Viu 10255PerlIO_vprintf|5.003007|5.003007|n 10256PerlIO_write|5.007003|5.007003| 10257Perl_isfinite|5.007003|5.007003|n 10258Perl_isfinitel|5.021004||Viu 10259PERL_IS_GCC|5.032001||Viu 10260Perl_isinf|5.007003|5.007003|n 10261Perl_isnan|5.006001|5.006001|n 10262PERL_IS_SUBWORD_ADDR|5.027007||Viu 10263PERL_JNP_TO_DECIMAL|5.033001||Viu 10264Perl_langinfo|5.027004|5.027004|n 10265PERL_LANGINFO_H|5.027004||Viu 10266PERL_LAST_5_18_0_INTERP_MEMBER|5.017009||Viu 10267Perl_ldexp|5.021003|5.021003|n 10268PerlLIO_access|5.005000||Viu 10269PerlLIO_chmod|5.005000||Viu 10270PerlLIO_chown|5.005000||Viu 10271PerlLIO_chsize|5.005000||Viu 10272PerlLIO_close|5.005000||Viu 10273PerlLIO_dup2|5.005000||Viu 10274PerlLIO_dup2_cloexec|5.027008||Viu 10275PerlLIO_dup|5.005000||Viu 10276PerlLIO_dup_cloexec|5.027008||Viu 10277PerlLIO_flock|5.005000||Viu 10278PerlLIO_fstat|5.005000||Viu 10279PerlLIO_ioctl|5.005000||Viu 10280PerlLIO_isatty|5.005000||Viu 10281PerlLIO_link|5.006000||Viu 10282PerlLIO_lseek|5.005000||Viu 10283PerlLIO_lstat|5.005000||Viu 10284PerlLIO_mktemp|5.005000||Viu 10285PerlLIO_open3|5.005000||Viu 10286PerlLIO_open3_cloexec|5.027008||Viu 10287PerlLIO_open|5.005000||Viu 10288PerlLIO_open_cloexec|5.027008||Viu 10289PerlLIO_read|5.005000||Viu 10290PerlLIO_readlink|5.033005||Viu 10291PerlLIO_rename|5.005000||Viu 10292PerlLIO_setmode|5.005000||Viu 10293PerlLIO_stat|5.005000||Viu 10294PerlLIO_symlink|5.033005||Viu 10295PerlLIO_tmpnam|5.005000||Viu 10296PerlLIO_umask|5.005000||Viu 10297PerlLIO_unlink|5.005000||Viu 10298PerlLIO_utime|5.005000||Viu 10299PerlLIO_write|5.005000||Viu 10300PERL_LOADMOD_DENY|5.006000|5.003007| 10301PERL_LOADMOD_IMPORT_OPS|5.006000|5.003007| 10302PERL_LOADMOD_NOIMPORT|5.006000|5.003007| 10303Perl_log10|5.021004|5.021004|n 10304Perl_log|5.006000|5.006000|n 10305PERL_LONG_MAX|5.003007|5.003007|p 10306PERL_LONG_MIN|5.003007|5.003007|p 10307PERL_MAGIC_arylen|5.007002|5.003007|p 10308PERL_MAGIC_arylen_p|5.009003|5.009003| 10309PERL_MAGIC_backref|5.007002|5.003007|p 10310PERL_MAGIC_bm|5.007002|5.003007|p 10311PERL_MAGIC_checkcall|5.013006|5.013006| 10312PERL_MAGIC_collxfrm|5.007002|5.003007|p 10313PERL_MAGIC_dbfile|5.007002|5.003007|p 10314PERL_MAGIC_dbline|5.007002|5.003007|p 10315PERL_MAGIC_debugvar|5.021005|5.021005| 10316PERL_MAGIC_defelem|5.007002|5.003007|p 10317PERL_MAGIC_env|5.007002|5.003007|p 10318PERL_MAGIC_envelem|5.007002|5.003007|p 10319PERL_MAGIC_ext|5.007002|5.003007|p 10320PERL_MAGIC_fm|5.007002|5.003007|p 10321PERL_MAGIC_glob||5.003007|ponu 10322PERL_MAGIC_hints|5.009004|5.009004| 10323PERL_MAGIC_hintselem|5.009004|5.009004| 10324PERL_MAGIC_isa|5.007002|5.003007|p 10325PERL_MAGIC_isaelem|5.007002|5.003007|p 10326PERL_MAGIC_lvref|5.021005|5.021005| 10327PERL_MAGIC_mutex||5.003007|ponu 10328PERL_MAGIC_nkeys|5.007002|5.003007|p 10329PERL_MAGIC_nonelem|5.027009|5.027009| 10330PERL_MAGIC_overload||5.003007|ponu 10331PERL_MAGIC_overload_elem||5.003007|ponu 10332PERL_MAGIC_overload_table|5.007002|5.003007|p 10333PERL_MAGIC_pos|5.007002|5.003007|p 10334PERL_MAGIC_qr|5.007002|5.003007|p 10335PERL_MAGIC_READONLY_ACCEPTABLE|5.015000||Viu 10336PERL_MAGIC_regdata|5.007002|5.003007|p 10337PERL_MAGIC_regdatum|5.007002|5.003007|p 10338PERL_MAGIC_regex_global|5.007002|5.003007|p 10339PERL_MAGIC_rhash|5.009003|5.009003| 10340PERL_MAGIC_shared|5.007003|5.003007|p 10341PERL_MAGIC_shared_scalar|5.007003|5.003007|p 10342PERL_MAGIC_sig|5.007002|5.003007|p 10343PERL_MAGIC_sigelem|5.007002|5.003007|p 10344PERL_MAGIC_substr|5.007002|5.003007|p 10345PERL_MAGIC_sv|5.007002|5.003007|p 10346PERL_MAGIC_symtab|5.009003|5.009003| 10347PERL_MAGIC_taint|5.007002|5.003007|p 10348PERL_MAGIC_tied|5.007002|5.003007|p 10349PERL_MAGIC_tiedelem|5.007002|5.003007|p 10350PERL_MAGIC_tiedscalar|5.007002|5.003007|p 10351PERL_MAGIC_TYPE_IS_VALUE_MAGIC|5.015000||Viu 10352PERL_MAGIC_TYPE_READONLY_ACCEPTABLE|5.015000||Viu 10353PERL_MAGIC_utf8|5.008001|5.003007|p 10354PERL_MAGIC_UTF8_CACHESIZE|5.008001||Viu 10355PERL_MAGIC_uvar|5.007002|5.003007|p 10356PERL_MAGIC_uvar_elem|5.007003|5.003007|p 10357PERL_MAGIC_VALUE_MAGIC|5.015000||Viu 10358PERL_MAGIC_vec|5.007002|5.003007|p 10359PERL_MAGIC_vstring|5.008001|5.003007|p 10360PERL_MAGIC_VTABLE_MASK|5.015000||Viu 10361Perl_malloc|5.006000||Viu 10362PERL_MALLOC_CTL_H|5.027001||Viu 10363Perl_malloc_good_size|5.010001||Viu 10364PERL_MALLOC_WRAP|5.009002|5.009002|Vn 10365PerlMem_calloc|5.006000||Viu 10366PerlMem_free|5.005000||Viu 10367PerlMem_free_lock|5.006000||Viu 10368PerlMem_get_lock|5.006000||Viu 10369PerlMem_is_locked|5.006000||Viu 10370PerlMem_malloc|5.005000||Viu 10371PERL_MEMORY_DEBUG_HEADER_SIZE|5.019009||Viu 10372PerlMemParse_calloc|5.006000||Viu 10373PerlMemParse_free|5.006000||Viu 10374PerlMemParse_free_lock|5.006000||Viu 10375PerlMemParse_get_lock|5.006000||Viu 10376PerlMemParse_is_locked|5.006000||Viu 10377PerlMemParse_malloc|5.006000||Viu 10378PerlMemParse_realloc|5.006000||Viu 10379PerlMem_realloc|5.005000||Viu 10380PerlMemShared_calloc|5.006000||Viu 10381PerlMemShared_free|5.006000||Viu 10382PerlMemShared_free_lock|5.006000||Viu 10383PerlMemShared_get_lock|5.006000||Viu 10384PerlMemShared_is_locked|5.006000||Viu 10385PerlMemShared_malloc|5.006000||Viu 10386PerlMemShared_realloc|5.006000||Viu 10387Perl_mfree|5.006000||Viu 10388PERL_MG_UFUNC|5.007001||Viu 10389Perl_modf|5.006000|5.006000|n 10390PERL_MULTICONCAT_HEADER_SIZE|5.027006||Viu 10391PERL_MULTICONCAT_IX_LENGTHS|5.027006||Viu 10392PERL_MULTICONCAT_IX_NARGS|5.027006||Viu 10393PERL_MULTICONCAT_IX_PLAIN_LEN|5.027006||Viu 10394PERL_MULTICONCAT_IX_PLAIN_PV|5.027006||Viu 10395PERL_MULTICONCAT_IX_UTF8_LEN|5.027006||Viu 10396PERL_MULTICONCAT_IX_UTF8_PV|5.027006||Viu 10397PERL_MULTICONCAT_MAXARG|5.027006||Viu 10398Perl_my_mkostemp|5.027008||Viu 10399Perl_my_mkstemp|5.027004||Viu 10400PERL_MY_SNPRINTF_GUARDED|5.009004||Viu 10401PERL_MY_SNPRINTF_POST_GUARD|5.021002||Viu 10402PERL_MY_VSNPRINTF_GUARDED|5.009004||Viu 10403PERL_MY_VSNPRINTF_POST_GUARD|5.021002||Viu 10404PERL_NO_DEV_RANDOM|5.009004||Viu 10405PERL_OBJECT_THIS|5.005000||Viu 10406PERL_OP_PARENT|5.025001||Viu 10407PERL_PADNAME_MINIMAL|5.021007||Viu 10408PERL_PADSEQ_INTRO|5.013010||Viu 10409perl_parse|5.006000|5.006000|n 10410PERL_PATCHLEVEL_H_IMPLICIT|5.006000||Viu 10411PERL_PATCHNUM|5.010001||Viu 10412PERL_POISON_EXPR|5.019006||Viu 10413Perl_pow|5.006000|5.006000|n 10414Perl_pp_accept|5.013009||Viu 10415Perl_pp_aelemfast_lex|5.015000||Viu 10416Perl_pp_andassign|5.013009||Viu 10417Perl_pp_avalues|5.013009||Viu 10418Perl_pp_bind|5.013009||Viu 10419Perl_pp_bit_xor|5.013009||Viu 10420Perl_pp_chmod|5.013009||Viu 10421Perl_pp_chomp|5.013009||Viu 10422Perl_pp_connect|5.013009||Viu 10423Perl_pp_cos|5.013009||Viu 10424Perl_pp_custom|5.013009||Viu 10425Perl_pp_dbmclose|5.013009||Viu 10426PERL_PPDEF|5.006000||Viu 10427Perl_pp_dofile|5.013009||Viu 10428Perl_pp_dor|5.013009||Viu 10429Perl_pp_dorassign|5.013009||Viu 10430Perl_pp_dump|5.013009||Viu 10431Perl_pp_egrent|5.013009||Viu 10432Perl_pp_enetent|5.013009||Viu 10433Perl_pp_eprotoent|5.013009||Viu 10434Perl_pp_epwent|5.013009||Viu 10435Perl_pp_eservent|5.013009||Viu 10436Perl_pp_exp|5.013009||Viu 10437Perl_pp_fcntl|5.013009||Viu 10438Perl_pp_ftatime|5.013009||Viu 10439Perl_pp_ftbinary|5.013009||Viu 10440Perl_pp_ftblk|5.013009||Viu 10441Perl_pp_ftchr|5.013009||Viu 10442Perl_pp_ftctime|5.013009||Viu 10443Perl_pp_ftdir|5.013009||Viu 10444Perl_pp_fteexec|5.013009||Viu 10445Perl_pp_fteowned|5.013009||Viu 10446Perl_pp_fteread|5.013009||Viu 10447Perl_pp_ftewrite|5.013009||Viu 10448Perl_pp_ftfile|5.013009||Viu 10449Perl_pp_ftmtime|5.013009||Viu 10450Perl_pp_ftpipe|5.013009||Viu 10451Perl_pp_ftrexec|5.013009||Viu 10452Perl_pp_ftrwrite|5.013009||Viu 10453Perl_pp_ftsgid|5.013009||Viu 10454Perl_pp_ftsize|5.013009||Viu 10455Perl_pp_ftsock|5.013009||Viu 10456Perl_pp_ftsuid|5.013009||Viu 10457Perl_pp_ftsvtx|5.013009||Viu 10458Perl_pp_ftzero|5.013009||Viu 10459Perl_pp_getpeername|5.013009||Viu 10460Perl_pp_getsockname|5.013009||Viu 10461Perl_pp_ggrgid|5.013009||Viu 10462Perl_pp_ggrnam|5.013009||Viu 10463Perl_pp_ghbyaddr|5.013009||Viu 10464Perl_pp_ghbyname|5.013009||Viu 10465Perl_pp_gnbyaddr|5.013009||Viu 10466Perl_pp_gnbyname|5.013009||Viu 10467Perl_pp_gpbyname|5.013009||Viu 10468Perl_pp_gpbynumber|5.013009||Viu 10469Perl_pp_gpwnam|5.013009||Viu 10470Perl_pp_gpwuid|5.013009||Viu 10471Perl_pp_gsbyname|5.013009||Viu 10472Perl_pp_gsbyport|5.013009||Viu 10473Perl_pp_gsockopt|5.013009||Viu 10474Perl_pp_hex|5.013009||Viu 10475Perl_pp_i_postdec|5.006000||Viu 10476Perl_pp_i_postinc|5.006000||Viu 10477Perl_pp_i_predec|5.006000||Viu 10478Perl_pp_i_preinc|5.006000||Viu 10479Perl_pp_keys|5.013009||Viu 10480Perl_pp_kill|5.013009||Viu 10481Perl_pp_lcfirst|5.013009||Viu 10482Perl_pp_lineseq|5.013009||Viu 10483Perl_pp_listen|5.013009||Viu 10484Perl_pp_localtime|5.013009||Viu 10485Perl_pp_log|5.013009||Viu 10486Perl_pp_lstat|5.013009||Viu 10487Perl_pp_mapstart|5.013009||Viu 10488Perl_pp_msgctl|5.013009||Viu 10489Perl_pp_msgget|5.013009||Viu 10490Perl_pp_msgrcv|5.013009||Viu 10491Perl_pp_msgsnd|5.013009||Viu 10492Perl_pp_nbit_xor|5.021009||Viu 10493Perl_pp_orassign|5.013009||Viu 10494Perl_pp_padany|5.013009||Viu 10495Perl_pp_pop|5.013009||Viu 10496Perl_pp_read|5.013009||Viu 10497Perl_pp_recv|5.013009||Viu 10498Perl_pp_regcmaybe|5.013009||Viu 10499Perl_pp_rindex|5.013009||Viu 10500Perl_pp_rv2hv|5.013009||Viu 10501Perl_pp_say|5.013009||Viu 10502Perl_pp_sbit_xor|5.021009||Viu 10503Perl_pp_scalar|5.013009||Viu 10504Perl_pp_schomp|5.013009||Viu 10505Perl_pp_scope|5.013009||Viu 10506Perl_pp_seek|5.013009||Viu 10507Perl_pp_semop|5.013009||Viu 10508Perl_pp_send|5.013009||Viu 10509Perl_pp_sge|5.013009||Viu 10510Perl_pp_sgrent|5.013009||Viu 10511Perl_pp_sgt|5.013009||Viu 10512Perl_pp_shmctl|5.013009||Viu 10513Perl_pp_shmget|5.013009||Viu 10514Perl_pp_shmread|5.013009||Viu 10515Perl_pp_shutdown|5.013009||Viu 10516Perl_pp_slt|5.013009||Viu 10517Perl_pp_snetent|5.013009||Viu 10518Perl_pp_socket|5.013009||Viu 10519Perl_pp_sprotoent|5.013009||Viu 10520Perl_pp_spwent|5.013009||Viu 10521Perl_pp_sqrt|5.013009||Viu 10522Perl_pp_sservent|5.013009||Viu 10523Perl_pp_ssockopt|5.013009||Viu 10524Perl_pp_symlink|5.013009||Viu 10525Perl_pp_transr|5.013009||Viu 10526Perl_pp_unlink|5.013009||Viu 10527Perl_pp_utime|5.013009||Viu 10528Perl_pp_values|5.013009||Viu 10529PERL_PRESERVE_IVUV|5.007001||Viu 10530PERL_PRIeldbl|5.006001|5.006001|Vn 10531PERL_PRIfldbl|5.006000|5.006000|Vn 10532PERL_PRIgldbl|5.006000|5.006000|Vn 10533PerlProc_abort|5.005000||Viu 10534PerlProc_crypt|5.005000||Viu 10535PerlProc_DynaLoad|5.006000||Viu 10536PerlProc_execl|5.005000||Viu 10537PerlProc_execv|5.005000||Viu 10538PerlProc_execvp|5.005000||Viu 10539PerlProc__exit|5.005000||Viu 10540PerlProc_exit|5.005000||Viu 10541PerlProc_fork|5.006000||Viu 10542PerlProc_getegid|5.005000||Viu 10543PerlProc_geteuid|5.005000||Viu 10544PerlProc_getgid|5.005000||Viu 10545PerlProc_getlogin|5.005000||Viu 10546PerlProc_GetOSError|5.006000||Viu 10547PerlProc_getpid|5.006000||Viu 10548PerlProc_gettimeofday|5.008000||Viu 10549PerlProc_getuid|5.005000||Viu 10550PerlProc_kill|5.005000||Viu 10551PerlProc_killpg|5.005000||Viu 10552PerlProc_lasthost|5.007001||Viu 10553PerlProc_longjmp|5.005000||Viu 10554PerlProc_pause|5.005000||Viu 10555PerlProc_pclose|5.005000||Viu 10556PerlProc_pipe|5.005000||Viu 10557PerlProc_pipe_cloexec|5.027008||Viu 10558PerlProc_popen|5.005000||Viu 10559PerlProc_popen_list|5.007001||Viu 10560PerlProc_setgid|5.005000||Viu 10561PerlProc_setjmp|5.005000||Viu 10562PerlProc_setuid|5.005000||Viu 10563PerlProc_signal|5.005000||Viu 10564PerlProc_sleep|5.005000||Viu 10565PerlProc_spawnvp|5.008000||Viu 10566PerlProc_times|5.005000||Viu 10567PerlProc_wait|5.005000||Viu 10568PerlProc_waitpid|5.005000||Viu 10569perl_pthread_mutex_lock|5.023006||Viu 10570perl_pthread_mutex_unlock|5.023006||Viu 10571PERL_PV_ESCAPE_ALL|5.009004|5.003007|p 10572PERL_PV_ESCAPE_DWIM|5.019008||Viu 10573PERL_PV_ESCAPE_FIRSTCHAR|5.009004|5.003007|p 10574PERL_PV_ESCAPE_NOBACKSLASH|5.009004|5.003007|p 10575PERL_PV_ESCAPE_NOCLEAR|5.009004|5.003007|p 10576PERL_PV_ESCAPE_NONASCII|5.013009|5.013009| 10577PERL_PV_ESCAPE_QUOTE|5.009004|5.003007|p 10578PERL_PV_ESCAPE_RE|5.009005|5.003007|p 10579PERL_PV_ESCAPE_UNI|5.009004|5.003007|p 10580PERL_PV_ESCAPE_UNI_DETECT|5.009004|5.003007|p 10581PERL_PV_PRETTY_DUMP|5.009004||pcV 10582PERL_PV_PRETTY_ELLIPSES|5.010000|5.003007|p 10583PERL_PV_PRETTY_EXACTSIZE|5.021005||Viu 10584PERL_PV_PRETTY_LTGT|5.009004|5.003007|p 10585PERL_PV_PRETTY_NOCLEAR|5.010000||pcV 10586PERL_PV_PRETTY_QUOTE|5.009004|5.003007|p 10587PERL_PV_PRETTY_REGPROP|5.009004||pcV 10588PERL_QUAD_MAX|5.003007|5.003007|p 10589PERL_QUAD_MIN|5.003007|5.003007|p 10590PERL_READ_LOCK|5.033005||Viu 10591PERL_READ_UNLOCK|5.033005||Viu 10592Perl_realloc|5.006000||Viu 10593PERL_REENTR_API|5.009005||Viu 10594PERL_REENTR_H|5.027001||Viu 10595PERL_REENTR_USING_ASCTIME_R|5.031011||Viu 10596PERL_REENTR_USING_CRYPT_R|5.031011||Viu 10597PERL_REENTR_USING_CTERMID_R|5.031011||Viu 10598PERL_REENTR_USING_CTIME_R|5.031011||Viu 10599PERL_REENTR_USING_ENDGRENT_R|5.031011||Viu 10600PERL_REENTR_USING_ENDHOSTENT_R|5.031011||Viu 10601PERL_REENTR_USING_ENDNETENT_R|5.031011||Viu 10602PERL_REENTR_USING_ENDPROTOENT_R|5.031011||Viu 10603PERL_REENTR_USING_ENDPWENT_R|5.031011||Viu 10604PERL_REENTR_USING_ENDSERVENT_R|5.031011||Viu 10605PERL_REENTR_USING_GETGRENT_R|5.031011||Viu 10606PERL_REENTR_USING_GETGRGID_R|5.031011||Viu 10607PERL_REENTR_USING_GETGRNAM_R|5.031011||Viu 10608PERL_REENTR_USING_GETHOSTBYADDR_R|5.031011||Viu 10609PERL_REENTR_USING_GETHOSTBYNAME_R|5.031011||Viu 10610PERL_REENTR_USING_GETHOSTENT_R|5.031011||Viu 10611PERL_REENTR_USING_GETLOGIN_R|5.031011||Viu 10612PERL_REENTR_USING_GETNETBYADDR_R|5.031011||Viu 10613PERL_REENTR_USING_GETNETBYNAME_R|5.031011||Viu 10614PERL_REENTR_USING_GETNETENT_R|5.031011||Viu 10615PERL_REENTR_USING_GETPROTOBYNAME_R|5.031011||Viu 10616PERL_REENTR_USING_GETPROTOBYNUMBER_R|5.031011||Viu 10617PERL_REENTR_USING_GETPROTOENT_R|5.031011||Viu 10618PERL_REENTR_USING_GETPWENT_R|5.031011||Viu 10619PERL_REENTR_USING_GETPWNAM_R|5.031011||Viu 10620PERL_REENTR_USING_GETPWUID_R|5.031011||Viu 10621PERL_REENTR_USING_GETSERVBYNAME_R|5.031011||Viu 10622PERL_REENTR_USING_GETSERVBYPORT_R|5.031011||Viu 10623PERL_REENTR_USING_GETSERVENT_R|5.031011||Viu 10624PERL_REENTR_USING_GETSPNAM_R|5.031011||Viu 10625PERL_REENTR_USING_GMTIME_R|5.031011||Viu 10626PERL_REENTR_USING_LOCALTIME_R|5.031011||Viu 10627PERL_REENTR_USING_READDIR64_R|5.031011||Viu 10628PERL_REENTR_USING_READDIR_R|5.031011||Viu 10629PERL_REENTR_USING_SETGRENT_R|5.031011||Viu 10630PERL_REENTR_USING_SETHOSTENT_R|5.031011||Viu 10631PERL_REENTR_USING_SETLOCALE_R|5.031011||Viu 10632PERL_REENTR_USING_SETNETENT_R|5.031011||Viu 10633PERL_REENTR_USING_SETPROTOENT_R|5.031011||Viu 10634PERL_REENTR_USING_SETPWENT_R|5.031011||Viu 10635PERL_REENTR_USING_SETSERVENT_R|5.031011||Viu 10636PERL_REENTR_USING_STRERROR_R|5.031011||Viu 10637PERL_REENTR_USING_TMPNAM_R|5.031011||Viu 10638PERL_REENTR_USING_TTYNAME_R|5.031011||Viu 10639PERL_REGCHARCLASS_H|5.027001||Viu 10640PERL_REGCOMP_H|5.029006||Viu 10641PERL_REGMATCH_SLAB_SLOTS|5.009004||Viu 10642PERL_RELOCATABLE_INC|5.017002|5.017002|Vn 10643PERL_REVISION|5.006000|5.006000|d 10644perl_run|5.003007|5.003007|n 10645PERL_RW_MUTEX_DESTROY|5.033005||Viu 10646PERL_RW_MUTEX_INIT|5.033005||Viu 10647Perl_safesysmalloc_size|5.010001||Viu 10648PERL_SAWAMPERSAND|5.017010||Viu 10649PERL_SCAN_ALLOW_MEDIAL_UNDERSCORES|5.031009||Viu 10650PERL_SCAN_ALLOW_UNDERSCORES|5.007003|5.003007|p 10651PERL_SCAN_DISALLOW_PREFIX|5.007003|5.003007|p 10652PERL_SCAN_GREATER_THAN_UV_MAX|5.007003|5.003007|p 10653PERL_SCAN_NOTIFY_ILLDIGIT|5.031008||Viu 10654PERL_SCAN_SILENT_ILLDIGIT|5.008001|5.003007|p 10655PERL_SCAN_SILENT_NON_PORTABLE|5.015001||Viu 10656PERL_SCAN_SILENT_OVERFLOW|5.031009||Viu 10657PERL_SCAN_TRAILING|5.021002|5.021002| 10658PERL_SCNfldbl|5.006001|5.006001|Vn 10659PERL_SCRIPT_MODE|5.004005||Viu 10660PERL_SEEN_HV_FUNC_H|5.017010||Viu 10661PERL_SEEN_HV_MACRO_H|5.027001||Viu 10662PERL_SET_CONTEXT|5.006000||Viu 10663PERL_SET_INTERP|5.006000||Viu 10664Perl_setlocale|5.027002|5.027002|n 10665PERL_SET_PHASE|5.015001||Viu 10666PERL_SET_THX|5.006000||Viu 10667Perl_sharepvn|5.006000||Viu 10668PERL_SHORT_MAX|5.003007|5.003007|p 10669PERL_SHORT_MIN|5.003007|5.003007|p 10670PERLSI_DESTROY|5.005000||Viu 10671PERLSI_DIEHOOK|5.005000||Viu 10672PERL_SIGNALS_UNSAFE_FLAG|5.008001|5.003007|p 10673Perl_signbit|5.009005|5.009005|xn 10674PERLSI_MAGIC|5.005000||Viu 10675PERLSI_MAIN|5.005000||Viu 10676PERLSI_MULTICALL|5.023000||Viu 10677Perl_sin|5.006000|5.006000|n 10678Perl_sinh|5.021004|5.021004|n 10679PerlSIO_canset_cnt|5.007001||Viu 10680PerlSIO_clearerr|5.007001||Viu 10681PerlSIO_fast_gets|5.007001||Viu 10682PerlSIO_fclose|5.007001||Viu 10683PerlSIO_fdopen|5.007001||Viu 10684PerlSIO_fdupopen|5.007001||Viu 10685PerlSIO_feof|5.007001||Viu 10686PerlSIO_ferror|5.007001||Viu 10687PerlSIO_fflush|5.007001||Viu 10688PerlSIO_fgetc|5.007001||Viu 10689PerlSIO_fgetpos|5.007001||Viu 10690PerlSIO_fgets|5.007001||Viu 10691PerlSIO_fileno|5.007001||Viu 10692PerlSIO_fopen|5.007001||Viu 10693PerlSIO_fputc|5.007001||Viu 10694PerlSIO_fputs|5.007001||Viu 10695PerlSIO_fread|5.007001||Viu 10696PerlSIO_freopen|5.007001||Viu 10697PerlSIO_fseek|5.007001||Viu 10698PerlSIO_fsetpos|5.007001||Viu 10699PerlSIO_ftell|5.007001||Viu 10700PerlSIO_fwrite|5.007001||Viu 10701PerlSIO_get_base|5.007001||Viu 10702PerlSIO_get_bufsiz|5.007001||Viu 10703PerlSIO_get_cnt|5.007001||Viu 10704PerlSIO_get_ptr|5.007001||Viu 10705PerlSIO_has_base|5.007001||Viu 10706PerlSIO_has_cntptr|5.007001||Viu 10707PerlSIO_init|5.007001||Viu 10708PerlSIO_printf|5.007001||Viu 10709PerlSIO_rewind|5.007001||Viu 10710PerlSIO_setbuf|5.007001||Viu 10711PerlSIO_set_cnt|5.007001||Viu 10712PerlSIO_setlinebuf|5.007001||Viu 10713PerlSIO_set_ptr|5.007001||Viu 10714PerlSIO_setvbuf|5.007001||Viu 10715PerlSIO_stderr|5.007001||Viu 10716PerlSIO_stdin|5.007001||Viu 10717PerlSIO_stdout|5.007001||Viu 10718PerlSIO_stdoutf|5.007001||Viu 10719PerlSIO_tmpfile|5.007001||Viu 10720PerlSIO_ungetc|5.007001||Viu 10721PERLSI_OVERLOAD|5.005000||Viu 10722PerlSIO_vprintf|5.007001||Viu 10723PERL_SIPHASH_FNC|5.025008||Viu 10724PERLSI_REGCOMP|5.031011||Viu 10725PERLSI_REQUIRE|5.005000||Viu 10726PERLSI_SIGNAL|5.005000||Viu 10727PERLSI_SORT|5.005000||Viu 10728PERLSI_UNDEF|5.005000||Viu 10729PERLSI_UNKNOWN|5.005000||Viu 10730PERLSI_WARNHOOK|5.005000||Viu 10731PERL_SMALL_MACRO_BUFFER|5.023008||Viu 10732PERL_SNPRINTF_CHECK|5.021002||Viu 10733PerlSock_accept|5.005000||Viu 10734PerlSock_accept_cloexec|5.027008||Viu 10735PerlSock_bind|5.005000||Viu 10736PerlSock_closesocket|5.006000||Viu 10737PerlSock_connect|5.005000||Viu 10738PerlSock_endhostent|5.005000||Viu 10739PerlSock_endnetent|5.005000||Viu 10740PerlSock_endprotoent|5.005000||Viu 10741PerlSock_endservent|5.005000||Viu 10742PerlSock_gethostbyaddr|5.005000||Viu 10743PerlSock_gethostbyname|5.005000||Viu 10744PerlSock_gethostent|5.005000||Viu 10745PerlSock_gethostname|5.005000||Viu 10746PerlSock_getnetbyaddr|5.005000||Viu 10747PerlSock_getnetbyname|5.005000||Viu 10748PerlSock_getnetent|5.005000||Viu 10749PerlSock_getpeername|5.005000||Viu 10750PerlSock_getprotobyname|5.005000||Viu 10751PerlSock_getprotobynumber|5.005000||Viu 10752PerlSock_getprotoent|5.005000||Viu 10753PerlSock_getservbyname|5.005000||Viu 10754PerlSock_getservbyport|5.005000||Viu 10755PerlSock_getservent|5.005000||Viu 10756PerlSock_getsockname|5.005000||Viu 10757PerlSock_getsockopt|5.005000||Viu 10758PerlSock_htonl|5.005000||Viu 10759PerlSock_htons|5.005000||Viu 10760PerlSock_inet_addr|5.005000||Viu 10761PerlSock_inet_ntoa|5.005000||Viu 10762PerlSock_listen|5.005000||Viu 10763PerlSock_ntohl|5.005000||Viu 10764PerlSock_ntohs|5.005000||Viu 10765PerlSock_recv|5.005000||Viu 10766PerlSock_recvfrom|5.005000||Viu 10767PerlSock_select|5.005000||Viu 10768PerlSock_send|5.005000||Viu 10769PerlSock_sendto|5.005000||Viu 10770PerlSock_sethostent|5.005000||Viu 10771PerlSock_setnetent|5.005000||Viu 10772PerlSock_setprotoent|5.005000||Viu 10773PerlSock_setservent|5.005000||Viu 10774PerlSock_setsockopt|5.005000||Viu 10775PerlSock_shutdown|5.005000||Viu 10776PERL_SOCKS_NEED_PROTOTYPES|5.007001||Viu 10777PerlSock_socket|5.005000||Viu 10778PerlSock_socket_cloexec|5.027008||Viu 10779PerlSock_socketpair|5.005000||Viu 10780PerlSock_socketpair_cloexec|5.027008||Viu 10781Perl_sqrt|5.006000|5.006000|n 10782PERL_STACK_OVERFLOW_CHECK|5.006000||Viu 10783PERL_STATIC_FORCE_INLINE|5.031011||Viu 10784PERL_STATIC_FORCE_INLINE_NO_RET|5.031011||Viu 10785PERL_STATIC_INLINE|5.013004|5.013004|Vn 10786PERL_STATIC_INLINE_NO_RET|5.017005||Viu 10787PERL_STATIC_NO_RET|5.017005||Viu 10788PERL_STRLEN_EXPAND_SHIFT|5.013004||Viu 10789PERL_STRLEN_ROUNDUP|5.009003||Viu 10790PERL_STRLEN_ROUNDUP_QUANTUM|5.009003||Viu 10791Perl_strtod|5.021004||Viu 10792PERL_SUB_DEPTH_WARN|5.010001||Viu 10793PERL_SUBVERSION|5.006000|5.003007|d 10794PERL_SYS_FPU_INIT|5.021005||Viu 10795PERL_SYS_INIT3|5.006000|5.006000| 10796PERL_SYS_INIT3_BODY|5.010000||Viu 10797PERL_SYS_INIT|5.003007|5.003007| 10798PERL_SYS_INIT_BODY|5.010000||Viu 10799PERL_SYS_TERM|5.003007|5.003007| 10800PERL_SYS_TERM_BODY|5.010000||Viu 10801Perl_tan|5.021004|5.021004|n 10802Perl_tanh|5.021004|5.021004|n 10803PERL_TARGETARCH|5.007002|5.007002|Vn 10804PERL_TIME64_CONFIG_H|5.027001||Viu 10805PERL_TIME64_H|5.027001||Viu 10806PERL_TRACK_MEMPOOL|5.009003||Viu 10807PERL_TSA|5.023006||Viu 10808PERL_TSA_ACQUIRE|5.023006||Viu 10809PERL_TSA_ACTIVE|5.023006||Viu 10810PERL_TSA_CAPABILITY|5.023006||Viu 10811PERL_TSA_EXCLUDES|5.023006||Viu 10812PERL_TSA_GUARDED_BY|5.023006||Viu 10813PERL_TSA_NO_TSA|5.023006||Viu 10814PERL_TSA_PT_GUARDED_BY|5.023006||Viu 10815PERL_TSA_RELEASE|5.023006||Viu 10816PERL_TSA_REQUIRES|5.023006||Viu 10817PERL_UCHAR_MAX|5.003007|5.003007|p 10818PERL_UCHAR_MIN|5.003007|5.003007|p 10819PERL_UINT_MAX|5.003007|5.003007|p 10820PERL_UINT_MIN|5.003007|5.003007|p 10821PERL_ULONG_MAX|5.003007|5.003007|p 10822PERL_ULONG_MIN|5.003007|5.003007|p 10823PERL_UNICODE_ALL_FLAGS|5.008001||Viu 10824PERL_UNICODE_ARGV|5.008001||Viu 10825PERL_UNICODE_ARGV_FLAG|5.008001||Viu 10826PERL_UNICODE_CONSTANTS_H|5.027001||Viu 10827PERL_UNICODE_DEFAULT_FLAGS|5.008001||Viu 10828PERL_UNICODE_IN|5.008001||Viu 10829PERL_UNICODE_IN_FLAG|5.008001||Viu 10830PERL_UNICODE_INOUT|5.008001||Viu 10831PERL_UNICODE_INOUT_FLAG|5.008001||Viu 10832PERL_UNICODE_LOCALE|5.008001||Viu 10833PERL_UNICODE_LOCALE_FLAG|5.008001||Viu 10834PERL_UNICODE_MAX|5.007003||Viu 10835PERL_UNICODE_OUT|5.008001||Viu 10836PERL_UNICODE_OUT_FLAG|5.008001||Viu 10837PERL_UNICODE_STD|5.008001||Viu 10838PERL_UNICODE_STDERR|5.008001||Viu 10839PERL_UNICODE_STDERR_FLAG|5.008001||Viu 10840PERL_UNICODE_STD_FLAG|5.008001||Viu 10841PERL_UNICODE_STDIN|5.008001||Viu 10842PERL_UNICODE_STDIN_FLAG|5.008001||Viu 10843PERL_UNICODE_STDOUT|5.008001||Viu 10844PERL_UNICODE_STDOUT_FLAG|5.008001||Viu 10845PERL_UNICODE_UTF8CACHEASSERT|5.009004||Viu 10846PERL_UNICODE_UTF8CACHEASSERT_FLAG|5.009004||Viu 10847PERL_UNICODE_WIDESYSCALLS|5.008001||Viu 10848PERL_UNICODE_WIDESYSCALLS_FLAG|5.008001||Viu 10849PERL_UNLOCK_HOOK|5.009004||Viu 10850PERL_UNUSED_ARG|5.009003|5.003007|p 10851PERL_UNUSED_CONTEXT|5.009004|5.003007|p 10852PERL_UNUSED_DECL|5.007002|5.003007|p 10853PERL_UNUSED_RESULT|5.021001|5.003007|p 10854PERL_UNUSED_VAR|5.007002|5.003007|p 10855PERL_UQUAD_MAX|5.003007|5.003007|p 10856PERL_UQUAD_MIN|5.003007|5.003007|p 10857PERL_USE_DEVEL|5.010001|5.010001|Vn 10858PERL_USE_GCC_BRACE_GROUPS|5.009004|5.003007|pV 10859PERL_USES_PL_PIDSTATUS|5.009003||Viu 10860PERL_USHORT_MAX|5.003007|5.003007|p 10861PERL_USHORT_MIN|5.003007|5.003007|p 10862PERL_UTF8_H|5.027001||Viu 10863PERL_UTIL_H|5.025012||Viu 10864Perl_va_copy|5.007001||Viu 10865PERLVAR|5.005000||Viu 10866PERLVARA|5.006000||Viu 10867PERLVARI|5.005000||Viu 10868PERL_VARIANTS_WORD_MASK|5.027007||Viu 10869PERLVARIC|5.005000||Viu 10870PERL_VERSION|5.006000|5.003007|d 10871PERL_VERSION_EQ|5.033001||p 10872PERL_VERSION_GE|5.033001|5.003007|p 10873PERL_VERSION_GT|5.033001|5.003007|p 10874PERL_VERSION_LE|5.033001|5.003007|p 10875PERL_VERSION_LT|5.033001|5.003007|p 10876PERL_VERSION_MAJOR|5.033001||Viu 10877PERL_VERSION_MINOR|5.033001||Viu 10878PERL_VERSION_NE|5.033001||p 10879PERL_VERSION_PATCH|5.033001||Viu 10880PERL_VERSION_STRING|5.010001||Viu 10881PERL_WAIT_FOR_CHILDREN|5.006000||Viu 10882Perl_Warn_Bit|5.033003||Viu 10883Perl_warner_nocontext||5.004000|ponu 10884PERL_WARNHOOK_FATAL|5.009004||Viu 10885Perl_Warn_Off|5.033003||Viu 10886PERL_WORD_BOUNDARY_MASK|5.027007||Viu 10887PERL_WORDSIZE|5.027007||Viu 10888PERL_WRITE_LOCK|5.033005||Viu 10889PERL_WRITE_MSG_TO_CONSOLE|5.007003||Viu 10890PERL_WRITE_UNLOCK|5.033005||Viu 10891PERL_XSUB_H|5.027001||Viu 10892perly_sighandler|5.031007||cVnu 10893PHOSTNAME|5.006000|5.006000|Vn 10894pidgone|5.003007||Viu 10895Pid_t|5.005000|5.005000|Vn 10896pipe|5.005000||Viu 10897PIPE_OPEN_MODE|5.008002||Viu 10898PIPESOCK_MODE|5.008001||Viu 10899PL_AboveLatin1|5.015008||Viu 10900PL_amagic_generation|5.005000||Viu 10901PL_an|5.005000||Viu 10902PL_argvgv|5.005000||Viu 10903PL_argvoutgv|5.005000||Viu 10904PL_argvout_stack|5.006000||Viu 10905PL_Assigned_invlist|5.025009||Viu 10906PL_basetime|5.005000||Viu 10907PL_beginav|5.005000||Viu 10908PL_beginav_save|5.006001||Viu 10909PL_blockhooks|5.013003||Viu 10910PL_body_arenas|5.009004||Viu 10911PL_body_roots|5.009003||Viu 10912PL_bodytarget|5.005000||Viu 10913PL_breakable_sub_gen|5.010001||Viu 10914PL_bufend||5.003007|ponu 10915PL_bufptr||5.003007|ponu 10916PL_CCC_non0_non230|5.029008||Viu 10917PL_check|5.009003|5.006000| 10918PL_checkav|5.006000||Viu 10919PL_checkav_save|5.008001||Viu 10920PL_chopset|5.005000||Viu 10921PL_clocktick|5.008001||Viu 10922PL_collation_ix|5.005000||Viu 10923PL_collation_name|5.005000||Viu 10924PL_collation_standard|5.005000||Viu 10925PL_collxfrm_base|5.005000||Viu 10926PL_collxfrm_mult|5.005000||Viu 10927PL_colors|5.005000||Viu 10928PL_colorset|5.005000||Viu 10929PL_compcv|5.005000||Viu 10930PL_compiling|5.005000|5.003007|poVnu 10931PL_comppad|5.008001|5.008001|x 10932PL_comppad_name|5.017004|5.017004|x 10933PL_comppad_name_fill|5.005000||Viu 10934PL_comppad_name_floor|5.005000||Viu 10935PL_constpadix|5.021004||Viu 10936PL_copline||5.003007|ponu 10937PL_cop_seqmax|5.005000||Viu 10938PL_cshlen|5.005000||Viu 10939PL_curcop|5.004005|5.003007|p 10940PL_curcopdb|5.005000||Viu 10941PL_curlocales|5.027009||Viu 10942PL_curpad|5.005000|5.005000|x 10943PL_curpm|5.005000||Viu 10944PL_curpm_under|5.025007||Viu 10945PL_curstack|5.005000||Viu 10946PL_curstackinfo|5.005000||Viu 10947PL_curstash|5.004005|5.003007|p 10948PL_curstname|5.005000||Viu 10949PL_custom_op_descs|5.007003||Viu 10950PL_custom_op_names|5.007003||Viu 10951PL_custom_ops|5.013007||Viu 10952PL_cv_has_eval|5.009000||Viu 10953PL_dbargs|5.005000||Viu 10954PL_DBcontrol|5.021005||Viu 10955PL_DBcv|5.005000||Viu 10956PL_DBgv|5.005000||Viu 10957PL_DBline|5.005000||Viu 10958PL_DBsignal|5.005000|5.003007|poVnu 10959PL_DBsignal_iv|5.021005||Viu 10960PL_DBsingle|5.005000||pV 10961PL_DBsingle_iv|5.021005||Viu 10962PL_DBsub|5.005000||pV 10963PL_DBtrace|5.005000||pV 10964PL_DBtrace_iv|5.021005||Viu 10965PL_debstash|5.005000|5.003007|poVnu 10966PL_debug|5.005000||Viu 10967PL_debug_pad|5.007003||Viu 10968PL_defgv|5.004005|5.003007|p 10969PL_def_layerlist|5.007003||Viu 10970PL_defoutgv|5.005000||Viu 10971PL_defstash|5.005000||Viu 10972PL_delaymagic|5.005000||Viu 10973PL_delaymagic_egid|5.015008||Viu 10974PL_delaymagic_euid|5.015008||Viu 10975PL_delaymagic_gid|5.015008||Viu 10976PL_delaymagic_uid|5.015008||Viu 10977PL_destroyhook|5.010000||Viu 10978PL_diehook|5.005000|5.003007|poVnu 10979PL_Dir|5.006000||Viu 10980PL_dirty|5.005000|5.003007|poVnu 10981PL_doswitches|5.005000||Viu 10982PL_dowarn|5.005000||pV 10983PL_dumper_fd|5.009003||Viu 10984PL_dumpindent|5.006000||Viu 10985PL_dump_re_max_len|5.023008||Viu 10986PL_efloatbuf|5.006000||Viu 10987PL_efloatsize|5.006000||Viu 10988PL_E_FORMAT_PRECISION|5.029000||Viu 10989PL_encoding|5.007003||Viu 10990PL_endav|5.005000||Viu 10991PL_Env|5.006000||Viu 10992PL_envgv|5.005000||Viu 10993PL_errgv|5.004005|5.003007|p 10994PL_error_count||5.003007|ponu 10995PL_errors|5.006000||Viu 10996PL_e_script|5.005000||Viu 10997PL_eval_root|5.005000||Viu 10998PL_evalseq|5.005000||Viu 10999PL_eval_start|5.005000||Viu 11000PL_exit_flags|5.006000|5.006000| 11001PL_exitlist|5.005000||Viu 11002PL_exitlistlen|5.005000||Viu 11003PL_expect||5.003007|ponu 11004PL_fdpid|5.005000||Viu 11005PL_filemode|5.005000||Viu 11006PL_firstgv|5.005000||Viu 11007PL_forkprocess|5.005000||Viu 11008PL_formtarget|5.005000||Viu 11009PL_GCB_invlist|5.021009||Viu 11010PL_generation|5.005000||Viu 11011PL_gensym|5.005000||Viu 11012PL_globalstash|5.005000||Viu 11013PL_globhook|5.015005||Viu 11014PL_hash_rand_bits|5.017010||Viu 11015PL_HASH_RAND_BITS_ENABLED|5.018000||Viu 11016PL_hash_rand_bits_enabled|5.018000||Viu 11017PL_hash_seed|5.033007||Viu 11018PL_hash_state|5.033007||Viu 11019PL_HasMultiCharFold|5.017005||Viu 11020PL_hexdigit||5.003007|pn 11021PL_hintgv|5.005000||Viu 11022PL_hints|5.005000|5.003007|poVnu 11023PL_hv_fetch_ent_mh|5.005000||Viu 11024PL_incgv|5.005000||Viu 11025PL_in_clean_all|5.005000||Viu 11026PL_in_clean_objs|5.005000||Viu 11027PL_in_eval|5.005000||Viu 11028PL_initav|5.005000||Viu 11029PL_in_load_module|5.008001||Viu 11030PL_in_my||5.003007|ponu 11031PL_in_my_stash||5.005000|ponu 11032PL_inplace|5.005000||Viu 11033PL_in_some_fold|5.029007||Viu 11034PL_internal_random_state|5.027004||Viu 11035PL_in_utf8_COLLATE_locale|5.025002||Viu 11036PL_in_utf8_CTYPE_locale|5.019009||Viu 11037PL_in_utf8_turkic_locale|5.029008||Viu 11038PL_isarev|5.009005||Viu 11039PL_keyword_plugin|5.011002|5.011002|x 11040PL_known_layers|5.007003||Viu 11041PL_langinfo_buf|5.027004||Viu 11042PL_langinfo_bufsize|5.027004||Viu 11043PL_lastfd|5.005000||Viu 11044PL_lastgotoprobe|5.005000||Viu 11045PL_last_in_gv|5.005000||Vi 11046PL_laststatval|5.005000|5.003007|poVnu 11047PL_laststype|5.005000||Viu 11048PL_Latin1|5.015008||Viu 11049PL_LB_invlist|5.023007||Viu 11050PL_lc_numeric_mutex_depth|5.027009||Viu 11051PL_lex_state||5.003007|ponu 11052PL_lex_stuff||5.003007|ponu 11053PL_linestr||5.003007|ponu 11054PL_LIO|5.006000||Viu 11055PL_locale_utf8ness|5.027009||Viu 11056PL_localizing|5.005000||Viu 11057PL_localpatches|5.005000||Viu 11058PL_lockhook|5.007003||Viu 11059PL_main_cv|5.005000||Viu 11060PL_main_root|5.005000||Viu 11061PL_mainstack|5.005000||Viu 11062PL_main_start|5.005000||Viu 11063PL_markstack|5.005000||Viu 11064PL_markstack_max|5.005000||Viu 11065PL_markstack_ptr|5.005000||Viu 11066PL_max_intro_pending|5.005000||Viu 11067PL_maxo|5.005000||Viu 11068PL_maxsysfd|5.005000|5.005000| 11069PL_mbrlen_ps|5.031010||Viu 11070PL_mbrtowc_ps|5.031010||Viu 11071PL_Mem|5.006000||Viu 11072PL_mem_log|5.033005||Viu 11073PL_memory_debug_header|5.009004||Viu 11074PL_MemParse|5.006000||Viu 11075PL_MemShared|5.006000||Viu 11076PL_mess_sv|5.005000|5.004000|poVnu 11077PL_min_intro_pending|5.005000||Viu 11078PL_minus_a|5.005000||Viu 11079PL_minus_c|5.005000||Viu 11080PL_minus_E|5.009003||Viu 11081PL_minus_F|5.005000||Viu 11082PL_minus_l|5.005000||Viu 11083PL_minus_n|5.005000||Viu 11084PL_minus_p|5.005000||Viu 11085PL_modcount|5.005000||Viu 11086PL_modglobal|5.005000|5.005000| 11087PL_multideref_pc|5.021007||Viu 11088PL_my_cxt_list|5.009003||Viu 11089PL_my_cxt_size|5.009003||Viu 11090PL_na|5.004005|5.003007|p 11091PL_nomemok|5.005000||Viu 11092PL_no_modify||5.003007|ponu 11093PL_numeric_name|5.005000||Viu 11094PL_numeric_radix_sv|5.007002||Viu 11095PL_numeric_standard|5.005000||Viu 11096PL_numeric_underlying|5.027006||Viu 11097PL_numeric_underlying_is_standard|5.027009||Viu 11098PL_ofsgv|5.011000||Vi 11099PL_oldname|5.005000||Viu 11100PL_op|5.005000||Viu 11101PL_op_exec_cnt|5.019002||Viu 11102PL_opfreehook|5.011000|5.011000| 11103PL_op_mask|5.005000||Viu 11104PL_origalen|5.005000||Viu 11105PL_origargc|5.005000||Viu 11106PL_origargv|5.005000||Viu 11107PL_origenviron|5.005000||Viu 11108PL_origfilename|5.005000||Viu 11109PL_ors_sv|5.007001||Viu 11110PL_osname|5.005000||Viu 11111PL_padix|5.005000||Viu 11112PL_padix_floor|5.005000||Viu 11113PL_padlist_generation|5.021007||Viu 11114PL_padname_const|5.021007||Viu 11115PL_padname_undef|5.021007||Viu 11116PL_pad_reset_pending|5.005000||Viu 11117PL_parser|5.009005|5.003007|p 11118PL_patchlevel|5.005000||Viu 11119PL_peepp|5.007003|5.007003| 11120PL_perldb|5.005000|5.003007|poVnu 11121PL_perl_destruct_level|5.004005|5.003007|p 11122PL_perlio|5.007003||Viu 11123PL_phase|5.013007|5.013007| 11124PL_pidstatus|5.005000||Viu 11125PL_Posix_ptrs|5.029000||Viu 11126PL_ppaddr||5.003007|ponu 11127PL_preambleav|5.005000||Viu 11128PL_Private_Use|5.029009||Viu 11129PL_Proc|5.006000||Viu 11130PL_profiledata|5.005000||Viu 11131PL_psig_name|5.006000||Viu 11132PL_psig_pend|5.007001||Viu 11133PL_psig_ptr|5.006000||Viu 11134PL_ptr_table|5.006000||Viu 11135PL_random_state|5.019004||Viu 11136PL_RANDOM_STATE_TYPE|5.019004||Viu 11137PL_reentrant_buffer|5.007002||Viu 11138PL_reentrant_retint|5.008001||Viu 11139PL_reg_curpm|5.006000||Viu 11140PL_regex_pad|5.007002||Viu 11141PL_regex_padav|5.007002||Viu 11142PL_registered_mros|5.010001||Viu 11143PL_regmatch_slab|5.009004||Viu 11144PL_regmatch_state|5.009004||Viu 11145PL_replgv|5.005000||Viu 11146PL_restartjmpenv|5.013001||Viu 11147PL_restartop|5.005000|5.005000| 11148PL_rpeepp|5.013005|5.013005| 11149PL_rs|5.005000||Vi 11150PL_rsfp||5.003007|ponu 11151PL_rsfp_filters||5.003007|ponu 11152PL_runops|5.006000|5.006000| 11153PL_savebegin|5.007003||Viu 11154PL_savestack|5.005000||Viu 11155PL_savestack_ix|5.005000||Viu 11156PL_savestack_max|5.005000||Viu 11157PL_sawampersand|5.005000||Viu 11158PL_SB_invlist|5.021009||Viu 11159PL_scopestack|5.005000||Viu 11160PL_scopestack_ix|5.005000||Viu 11161PL_scopestack_max|5.005000||Viu 11162PL_scopestack_name|5.011002||Viu 11163PL_SCX_invlist|5.027008||Viu 11164PL_secondgv|5.005000||Viu 11165PL_setlocale_buf|5.027009||Viu 11166PL_setlocale_bufsize|5.027009||Viu 11167PL_sharehook|5.007003||Viu 11168PL_sighandler1p|5.031007||Viu 11169PL_sighandler3p|5.031007||Viu 11170PL_sighandlerp|5.005000||Viu 11171PL_signalhook|5.013002||Viu 11172PL_signals|5.008001|5.003007|poVnu 11173PL_sig_pending|5.007001||Viu 11174PL_Sock|5.006000||Viu 11175PL_sortcop|5.005000||Viu 11176PL_sortstash|5.005000||Viu 11177PL_splitstr|5.005000||Viu 11178PL_srand_called|5.006000||Viu 11179PL_stack_base|5.005000|5.003007|poVnu 11180PL_stack_max|5.005000||Viu 11181PL_stack_sp|5.005000|5.003007|poVnu 11182PL_start_env|5.005000||Viu 11183PL_stashcache|5.008001||Viu 11184PL_stashpad|5.017001||Viu 11185PL_stashpadix|5.017001||Viu 11186PL_stashpadmax|5.017001||Viu 11187PL_statcache|5.005000|5.003007|poVnu 11188PL_statgv|5.005000||Viu 11189PL_statname|5.005000||Viu 11190PL_statusvalue|5.005000||Viu 11191PL_statusvalue_posix|5.009003||Viu 11192PL_statusvalue_vms|5.005000||Viu 11193PL_stderrgv|5.006000||Viu 11194PL_stdingv|5.005000|5.003007|poVnu 11195PL_StdIO|5.006000||Viu 11196PL_strtab|5.005000||Viu 11197PL_strxfrm_is_behaved|5.025002||Viu 11198PL_strxfrm_max_cp|5.025002||Viu 11199PL_strxfrm_NUL_replacement|5.025008||Viu 11200PL_sub_generation|5.005000||Viu 11201PL_subline|5.005000||Viu 11202PL_subname|5.005000||Viu 11203PL_Sv|5.005000||pcV 11204PL_sv_arenaroot|5.005000|5.003007|poVnu 11205PL_sv_consts|5.019002||Viu 11206PL_sv_count|5.005000||Viu 11207PL_sv_immortals|5.027003||Viu 11208PL_sv_no|5.004005|5.003007|p 11209PL_sv_root|5.005000||Viu 11210PL_sv_serial|5.010001||Viu 11211PL_sv_undef|5.004005|5.003007|p 11212PL_sv_yes|5.004005|5.003007|p 11213PL_sv_zero|5.027003|5.027003| 11214PL_sys_intern|5.005000||Viu 11215PL_tainted|5.005000|5.003007|poVnu 11216PL_tainting|5.005000|5.003007|poVnu 11217PL_taint_warn|5.007003||Viu 11218PL_threadhook|5.008000||Viu 11219PL_tmps_floor|5.005000||Viu 11220PL_tmps_ix|5.005000||Viu 11221PL_tmps_max|5.005000||Viu 11222PL_tmps_stack|5.005000||Viu 11223PL_tokenbuf||5.003007|ponu 11224PL_top_env|5.005000||Viu 11225PL_toptarget|5.005000||Viu 11226PL_TR_SPECIAL_HANDLING_UTF8|5.031006||Viu 11227PL_underlying_numeric_obj|5.027009||Viu 11228PL_unicode|5.008001||Viu 11229PL_unitcheckav|5.009005||Viu 11230PL_unitcheckav_save|5.009005||Viu 11231PL_unlockhook|5.007003||Viu 11232PL_unsafe|5.005000||Viu 11233PL_UpperLatin1|5.019005||Viu 11234PLUS|5.003007||Viu 11235PLUS_t8_p8|5.033003||Viu 11236PLUS_t8_pb|5.033003||Viu 11237PLUS_tb_p8|5.033003||Viu 11238PLUS_tb_pb|5.033003||Viu 11239PL_utf8cache|5.009004||Viu 11240PL_utf8_charname_begin|5.017006||Viu 11241PL_utf8_charname_continue|5.017006||Viu 11242PL_utf8_foldclosures|5.013007||Viu 11243PL_utf8_idcont|5.008000||Viu 11244PL_utf8_idstart|5.008000||Viu 11245PL_utf8locale|5.008001||Viu 11246PL_utf8_mark|5.006000||Viu 11247PL_utf8_perl_idcont|5.017008||Viu 11248PL_utf8_perl_idstart|5.015004||Viu 11249PL_utf8_tofold|5.007003||Viu 11250PL_utf8_tolower|5.006000||Viu 11251PL_utf8_tosimplefold|5.027011||Viu 11252PL_utf8_totitle|5.006000||Viu 11253PL_utf8_toupper|5.006000||Viu 11254PL_utf8_xidcont|5.013010||Viu 11255PL_utf8_xidstart|5.013010||Viu 11256PL_vtbl_arylen|5.015000||Viu 11257PL_vtbl_arylen_p|5.015000||Viu 11258PL_vtbl_backref|5.015000||Viu 11259PL_vtbl_bm|5.015000||Viu 11260PL_vtbl_checkcall|5.017000||Viu 11261PL_vtbl_collxfrm|5.015000||Viu 11262PL_vtbl_dbline|5.015000||Viu 11263PL_vtbl_debugvar|5.021005||Viu 11264PL_vtbl_defelem|5.015000||Viu 11265PL_vtbl_env|5.015000||Viu 11266PL_vtbl_envelem|5.015000||Viu 11267PL_vtbl_fm|5.015000||Viu 11268PL_vtbl_hints|5.015000||Viu 11269PL_vtbl_hintselem|5.015000||Viu 11270PL_vtbl_isa|5.015000||Viu 11271PL_vtbl_isaelem|5.015000||Viu 11272PL_vtbl_lvref|5.021005||Viu 11273PL_vtbl_mglob|5.015000||Viu 11274PL_vtbl_nkeys|5.015000||Viu 11275PL_vtbl_nonelem|5.027009||Viu 11276PL_vtbl_ovrld|5.015000||Viu 11277PL_vtbl_pack|5.015000||Viu 11278PL_vtbl_packelem|5.015000||Viu 11279PL_vtbl_pos|5.015000||Viu 11280PL_vtbl_regdata|5.015000||Viu 11281PL_vtbl_regdatum|5.015000||Viu 11282PL_vtbl_regexp|5.015000||Viu 11283PL_vtbl_sig|5.035001||Viu 11284PL_vtbl_sigelem|5.015000||Viu 11285PL_vtbl_substr|5.015000||Viu 11286PL_vtbl_sv|5.015000||Viu 11287PL_vtbl_taint|5.015000||Viu 11288PL_vtbl_utf8|5.015000||Viu 11289PL_vtbl_uvar|5.015000||Viu 11290PL_vtbl_vec|5.015000||Viu 11291PL_warnhook|5.005000||Viu 11292PL_warn_locale|5.021008||Viu 11293PL_watchaddr|5.006000||Viu 11294PL_watchok|5.006000||Viu 11295PL_WB_invlist|5.021009||Viu 11296PL_wcrtomb_ps|5.031010||Viu 11297PL_XPosix_ptrs|5.017008||Viu 11298PL_Xpv|5.005000|5.003007|poVnu 11299PL_xsubfilename|5.021006||Viu 11300pm_description|5.009004||Viu 11301PMf_BASE_SHIFT|5.013004||Viu 11302PMf_CHARSET|5.017011||Viu 11303PMf_CODELIST_PRIVATE|5.017001||Viu 11304PMf_CONST|5.003007||Viu 11305PMf_CONTINUE|5.004000||Viu 11306PMf_EVAL|5.003007||Viu 11307PMf_EXTENDED|5.003007||Viu 11308PMf_EXTENDED_MORE|5.021005||Viu 11309PMf_FOLD|5.003007||Viu 11310PMf_GLOBAL|5.003007||Viu 11311PMf_HAS_CV|5.017001||Viu 11312PMf_HAS_ERROR|5.025010||Viu 11313PMf_IS_QR|5.017001||Viu 11314PMf_KEEP|5.003007||Viu 11315PMf_KEEPCOPY|5.009005||Viu 11316PMf_MULTILINE|5.003007||Viu 11317PMf_NOCAPTURE|5.021008||Viu 11318PMf_NONDESTRUCT|5.013002||Viu 11319PMf_ONCE|5.003007||Viu 11320PMf_RETAINT|5.004005||Viu 11321PMf_SINGLELINE|5.003007||Viu 11322PMf_SPLIT|5.017011||Viu 11323PMf_STRICT|5.021008||Viu 11324PMf_USED|5.009005||Viu 11325PMf_USE_RE_EVAL|5.017001||Viu 11326PMf_WILDCARD|5.031010||Viu 11327PM_GETRE|5.007002||Viu 11328pmop_dump|5.006000|5.006000|u 11329PmopSTASH|5.007001||Viu 11330PmopSTASHPV|5.007001||Viu 11331PmopSTASHPV_set|5.007001||Viu 11332PmopSTASH_set|5.007001||Viu 11333pmruntime|5.003007||Viu 11334PM_SETRE|5.007002||Viu 11335PM_STR|5.027010||Viu 11336pmtrans|5.003007||Viu 11337pMY_CXT|5.009000|5.009000|p 11338_pMY_CXT||5.009000|p 11339pMY_CXT_||5.009000|p 11340PNf|5.021007||Viu 11341PNfARG|5.021007||Viu 11342Poison|5.008000|5.003007|p 11343PoisonFree|5.009004|5.003007|p 11344PoisonNew|5.009004|5.003007|p 11345PoisonPADLIST|5.021006||Viu 11346PoisonWith|5.009004|5.003007|p 11347popen|5.003007||Viu 11348POPi|5.003007|5.003007| 11349POPl|5.003007|5.003007| 11350POPMARK|5.003007||cViu 11351POP_MULTICALL|5.009003|5.009003| 11352POPn|5.006000|5.003007| 11353POPp|5.003007|5.003007| 11354POPpbytex|5.007001|5.007001| 11355POPpconstx|5.009003||Viu 11356POPpx|5.005003|5.005003| 11357POPs|5.003007|5.003007| 11358pop_scope|5.003007|5.003007|u 11359POPSTACK|5.005000||Viu 11360POPSTACK_TO|5.005000||Viu 11361POPu|5.004000|5.004000| 11362POPul|5.006000|5.006000| 11363populate_ANYOF_from_invlist|5.019005||Viu 11364populate_isa|||viu 11365POSIXA|5.017003||Viu 11366POSIXA_t8_p8|5.033003||Viu 11367POSIXA_t8_pb|5.033003||Viu 11368POSIXA_tb_p8|5.033003||Viu 11369POSIXA_tb_pb|5.033003||Viu 11370POSIX_CC_COUNT|5.017008||Viu 11371POSIXD|5.017003||Viu 11372POSIXD_t8_p8|5.033003||Viu 11373POSIXD_t8_pb|5.033003||Viu 11374POSIXD_tb_p8|5.033003||Viu 11375POSIXD_tb_pb|5.033003||Viu 11376POSIXL|5.017003||Viu 11377POSIXL_CLEAR|5.029004||Viu 11378POSIXL_SET|5.029004||Viu 11379POSIXL_t8_p8|5.033003||Viu 11380POSIXL_t8_pb|5.033003||Viu 11381POSIXL_tb_p8|5.033003||Viu 11382POSIXL_tb_pb|5.033003||Viu 11383POSIXL_TEST|5.029004||Viu 11384POSIXL_ZERO|5.029004||Viu 11385POSIXU|5.017003||Viu 11386POSIXU_t8_p8|5.033003||Viu 11387POSIXU_t8_pb|5.033003||Viu 11388POSIXU_tb_p8|5.033003||Viu 11389POSIXU_tb_pb|5.033003||Viu 11390PP|5.003007||Viu 11391pregcomp|5.009005|5.009005| 11392pregexec|5.003007|5.003007| 11393PREGf_ANCH|5.019009||Viu 11394PREGf_ANCH_GPOS|5.019009||Viu 11395PREGf_ANCH_MBOL|5.019009||Viu 11396PREGf_ANCH_SBOL|5.019009||Viu 11397PREGf_CUTGROUP_SEEN|5.009005||Viu 11398PREGf_GPOS_FLOAT|5.019009||Viu 11399PREGf_GPOS_SEEN|5.019009||Viu 11400PREGf_IMPLICIT|5.009005||Viu 11401PREGf_NAUGHTY|5.009005||Viu 11402PREGf_NOSCAN|5.019009||Viu 11403PREGf_RECURSE_SEEN|5.023009||Viu 11404pregfree2|5.011000||cVu 11405pregfree|5.003007|5.003007|u 11406PREGf_SKIP|5.009005||Viu 11407PREGf_USE_RE_EVAL|5.017001||Viu 11408PREGf_VERBARG_SEEN|5.009005||Viu 11409prepare_SV_for_RV|5.010001||Viu 11410prescan_version|5.011004|5.011004| 11411PRESCAN_VERSION|5.019008||Viu 11412PREVOPER|5.003007||Viu 11413PREV_RANGE_MATCHES_INVLIST|5.023002||Viu 11414printbuf|5.009004||Viu 11415print_bytes_for_locale|5.027002||Viu 11416print_collxfrm_input_and_return|5.025004||Viu 11417printf|5.003007||Viu 11418PRINTF_FORMAT_NULL_OK|5.009005|5.009005|Vn 11419printf_nocontext|5.007001|5.007001|vdnu 11420PRIVLIB|5.003007|5.003007|Vn 11421PRIVLIB_EXP|5.003007|5.003007|Vn 11422PRIVSHIFT|5.003007||Viu 11423process_special_blocks|5.009005||Viu 11424PROCSELFEXE_PATH|5.007003|5.007003|Vn 11425PRUNE|5.009005||Viu 11426PRUNE_t8_p8|5.033003||Viu 11427PRUNE_t8_pb|5.033003||Viu 11428PRUNE_tb_p8|5.033003||Viu 11429PRUNE_tb_pb|5.033003||Viu 11430PSEUDO|5.009004||Viu 11431PSEUDO_t8_p8|5.033003||Viu 11432PSEUDO_t8_pb|5.033003||Viu 11433PSEUDO_tb_p8|5.033003||Viu 11434PSEUDO_tb_pb|5.033003||Viu 11435pthread_addr_t|5.005000||Viu 11436PTHREAD_ATFORK|5.007002||Viu 11437pthread_attr_init|5.006000||Viu 11438PTHREAD_ATTR_SETDETACHSTATE|5.006000||Viu 11439pthread_condattr_default|5.005000||Viu 11440PTHREAD_CREATE|5.006000||Viu 11441pthread_create|5.008001||Viu 11442PTHREAD_CREATE_JOINABLE|5.005000||Viu 11443PTHREAD_GETSPECIFIC|5.007002||Viu 11444PTHREAD_GETSPECIFIC_INT|5.006000||Viu 11445pthread_key_create|5.005000||Viu 11446pthread_keycreate|5.008001||Viu 11447pthread_mutexattr_default|5.005000||Viu 11448pthread_mutexattr_init|5.005000||Viu 11449pthread_mutexattr_settype|5.005000||Viu 11450pTHX_12|5.019010||Viu 11451pTHX_1|5.006000||Viu 11452pTHX_2|5.006000||Viu 11453pTHX_3|5.006000||Viu 11454pTHX_4|5.006000||Viu 11455pTHX|5.006000|5.003007|p 11456pTHX_5|5.009003||Viu 11457pTHX_6|5.009003||Viu 11458pTHX_7|5.009003||Viu 11459pTHX_8|5.009003||Viu 11460pTHX_9|5.009003||Viu 11461pTHX_||5.003007|p 11462pTHX__FORMAT|5.009002||Viu 11463pTHX_FORMAT|5.009002||Viu 11464pTHXo|5.006000||Viu 11465pTHX__VALUE|5.009002||Viu 11466pTHX_VALUE|5.009002||Viu 11467pTHXx|5.006000||Viu 11468PTR2IV|5.006000|5.003007|p 11469PTR2nat|5.009003|5.003007|p 11470PTR2NV|5.006000|5.003007|p 11471PTR2ul|5.007001|5.003007|p 11472PTR2UV|5.006000|5.003007|p 11473Ptrdiff_t|5.029003||Viu 11474ptr_hash|5.017010||Vniu 11475PTRSIZE|5.005000|5.005000|Vn 11476ptr_table_clear|5.009005|5.009005|du 11477ptr_table_fetch|5.009005|5.009005|u 11478ptr_table_find|5.009004||Vniu 11479ptr_table_free|5.009005|5.009005|u 11480ptr_table_new|5.009005|5.009005|u 11481ptr_table_split|5.009005|5.009005|u 11482ptr_table_store|5.009005|5.009005|u 11483PTRV|5.006000|5.003007|poVnu 11484PUSHi|5.003007|5.003007| 11485PUSHMARK|5.003007|5.003007| 11486PUSHmortal|5.009002|5.003007|p 11487PUSH_MULTICALL|5.011000|5.011000| 11488PUSH_MULTICALL_FLAGS|5.018000||Viu 11489PUSHn|5.006000|5.003007| 11490PUSHp|5.003007|5.003007| 11491PUSHs|5.003007|5.003007| 11492push_scope|5.003007|5.003007|u 11493PUSHSTACK|5.005000||Viu 11494PUSHSTACKi|5.005000||Viu 11495PUSHSTACK_INIT_HWM|5.027002||Viu 11496PUSHTARG|5.003007||Viu 11497PUSHu|5.004000|5.003007|p 11498PUTBACK|5.003007|5.003007| 11499putc|5.003007||Viu 11500put_charclass_bitmap_innards|5.021004||Viu 11501put_charclass_bitmap_innards_common|5.023008||Viu 11502put_charclass_bitmap_innards_invlist|5.023008||Viu 11503put_code_point|5.021004||Viu 11504putc_unlocked|5.003007||Viu 11505putenv|5.005000||Viu 11506put_range|5.019009||Viu 11507putw|5.003007||Viu 11508pv_display|5.006000|5.003007|p 11509pv_escape|5.009004|5.003007|p 11510pv_pretty|5.009004|5.003007|p 11511pv_uni_display|5.007003|5.007003| 11512pWARN_ALL|5.006000||Viu 11513pWARN_NONE|5.006000||Viu 11514pWARN_STD|5.006000||Viu 11515PWGECOS|5.004005|5.004005|Vn 11516PWPASSWD|5.005000|5.005000|Vn 11517qerror|5.006000||cViu 11518QR_PAT_MODS|5.009005||Viu 11519QUAD_IS_INT|5.006000|5.006000|Vn 11520QUAD_IS___INT64|5.015003|5.015003|Vn 11521QUAD_IS_INT64_T|5.006000|5.006000|Vn 11522QUAD_IS_LONG|5.006000|5.006000|Vn 11523QUAD_IS_LONG_LONG|5.006000|5.006000|Vn 11524QUADKIND|5.006000|5.006000|Vn 11525quadmath_format_needed|5.021004||Vni 11526quadmath_format_valid|5.031007||Vni 11527Quad_t|5.003007|5.003007|Vn 11528QUESTION_MARK_CTRL|5.021001||Viu 11529RADIXCHAR|5.027010||Viu 11530RANDBITS|5.003007|5.003007|Vn 11531RANDOM_R_PROTO|5.008000|5.008000|Vn 11532Rand_seed_t|5.006000|5.006000|Vn 11533RANGE_INDICATOR|5.031006||Viu 11534rck_elide_nothing|5.032001||Viu 11535RD_NODATA|5.003007|5.003007|Vn 11536read|5.005000||Viu 11537readdir|5.005000||Viu 11538readdir64|5.009000||Viu 11539READDIR64_R_PROTO|5.008000|5.008000|Vn 11540READDIR_R_PROTO|5.008000|5.008000|Vn 11541READ_XDIGIT|5.017006|5.017006| 11542realloc|5.007002|5.007002|n 11543ReANY|5.017006||cVnu 11544re_compile|5.009005|5.009005|u 11545RE_COMPILE_RECURSION_INIT|5.029009||Viu 11546RE_COMPILE_RECURSION_LIMIT|5.029009||Viu 11547re_croak|||iu 11548recv|5.006000||Viu 11549recvfrom|5.005000||Viu 11550RE_DEBUG_COMPILE_DUMP|5.009004||Viu 11551RE_DEBUG_COMPILE_FLAGS|5.009005||Viu 11552RE_DEBUG_COMPILE_MASK|5.009004||Viu 11553RE_DEBUG_COMPILE_OPTIMISE|5.009004||Viu 11554RE_DEBUG_COMPILE_PARSE|5.009004||Viu 11555RE_DEBUG_COMPILE_TEST|5.021005||Viu 11556RE_DEBUG_COMPILE_TRIE|5.009004||Viu 11557RE_DEBUG_EXECUTE_INTUIT|5.009004||Viu 11558RE_DEBUG_EXECUTE_MASK|5.009004||Viu 11559RE_DEBUG_EXECUTE_MATCH|5.009004||Viu 11560RE_DEBUG_EXECUTE_TRIE|5.009004||Viu 11561RE_DEBUG_EXTRA_BUFFERS|5.009005||Viu 11562RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE|5.031004||Viu 11563RE_DEBUG_EXTRA_GPOS|5.011000||Viu 11564RE_DEBUG_EXTRA_MASK|5.009004||Viu 11565RE_DEBUG_EXTRA_OFFDEBUG|5.009005||Viu 11566RE_DEBUG_EXTRA_OFFSETS|5.009004||Viu 11567RE_DEBUG_EXTRA_OPTIMISE|5.009005||Viu 11568RE_DEBUG_EXTRA_STACK|5.009005||Viu 11569RE_DEBUG_EXTRA_STATE|5.009004||Viu 11570RE_DEBUG_EXTRA_TRIE|5.009004||Viu 11571RE_DEBUG_EXTRA_WILDCARD|5.031011||Viu 11572RE_DEBUG_FLAG|5.009004||Viu 11573RE_DEBUG_FLAGS|5.009002||Viu 11574re_dup_guts|5.011000|5.011000| 11575reentrant_free|5.008000||cVu 11576reentrant_init|5.008000||cVu 11577REENTRANT_PROTO_B_B|5.008000||Viu 11578REENTRANT_PROTO_B_BI|5.008000||Viu 11579REENTRANT_PROTO_B_BW|5.008000||Viu 11580REENTRANT_PROTO_B_CCD|5.008000||Viu 11581REENTRANT_PROTO_B_CCS|5.008000||Viu 11582REENTRANT_PROTO_B_IBI|5.008000||Viu 11583REENTRANT_PROTO_B_IBW|5.008000||Viu 11584REENTRANT_PROTO_B_SB|5.008000||Viu 11585REENTRANT_PROTO_B_SBI|5.008000||Viu 11586REENTRANT_PROTO_I_BI|5.008000||Viu 11587REENTRANT_PROTO_I_BW|5.008000||Viu 11588REENTRANT_PROTO_I_CCSBWR|5.008000||Viu 11589REENTRANT_PROTO_I_CCSD|5.008000||Viu 11590REENTRANT_PROTO_I_CII|5.008000||Viu 11591REENTRANT_PROTO_I_CIISD|5.008000||Viu 11592REENTRANT_PROTO_I_CSBI|5.008000||Viu 11593REENTRANT_PROTO_I_CSBIR|5.008000||Viu 11594REENTRANT_PROTO_I_CSBWR|5.008000||Viu 11595REENTRANT_PROTO_I_CSBWRE|5.008000||Viu 11596REENTRANT_PROTO_I_CSD|5.008000||Viu 11597REENTRANT_PROTO_I_CWISBWRE|5.008000||Viu 11598REENTRANT_PROTO_I_CWISD|5.008000||Viu 11599REENTRANT_PROTO_I_D|5.008000||Viu 11600REENTRANT_PROTO_I_H|5.008000||Viu 11601REENTRANT_PROTO_I_IBI|5.008000||Viu 11602REENTRANT_PROTO_I_IBW|5.008000||Viu 11603REENTRANT_PROTO_I_ICBI|5.008000||Viu 11604REENTRANT_PROTO_I_ICSBWR|5.008000||Viu 11605REENTRANT_PROTO_I_ICSD|5.008000||Viu 11606REENTRANT_PROTO_I_ID|5.008000||Viu 11607REENTRANT_PROTO_I_IISD|5.008000||Viu 11608REENTRANT_PROTO_I_ISBWR|5.008000||Viu 11609REENTRANT_PROTO_I_ISD|5.008000||Viu 11610REENTRANT_PROTO_I_LISBI|5.008000||Viu 11611REENTRANT_PROTO_I_LISD|5.008000||Viu 11612REENTRANT_PROTO_I_SB|5.008000||Viu 11613REENTRANT_PROTO_I_SBI|5.008000||Viu 11614REENTRANT_PROTO_I_SBIE|5.008000||Viu 11615REENTRANT_PROTO_I_SBIH|5.008000||Viu 11616REENTRANT_PROTO_I_SBIR|5.008000||Viu 11617REENTRANT_PROTO_I_SBWR|5.008000||Viu 11618REENTRANT_PROTO_I_SBWRE|5.008000||Viu 11619REENTRANT_PROTO_I_SD|5.008000||Viu 11620REENTRANT_PROTO_I_TISD|5.008000||Viu 11621REENTRANT_PROTO_I_TS|5.008000||Viu 11622REENTRANT_PROTO_I_TSBI|5.008000||Viu 11623REENTRANT_PROTO_I_TSBIR|5.008000||Viu 11624REENTRANT_PROTO_I_TSBWR|5.008000||Viu 11625REENTRANT_PROTO_I_TsISBWRE|5.008001||Viu 11626REENTRANT_PROTO_I_TSR|5.008000||Viu 11627REENTRANT_PROTO_I_UISBWRE|5.008000||Viu 11628REENTRANT_PROTO_I_uISBWRE|5.008001||Viu 11629REENTRANT_PROTO_S_CBI|5.008000||Viu 11630REENTRANT_PROTO_S_CCSBI|5.008000||Viu 11631REENTRANT_PROTO_S_CIISBIE|5.008000||Viu 11632REENTRANT_PROTO_S_CSBI|5.008000||Viu 11633REENTRANT_PROTO_S_CSBIE|5.008000||Viu 11634REENTRANT_PROTO_S_CWISBIE|5.008000||Viu 11635REENTRANT_PROTO_S_CWISBWIE|5.008000||Viu 11636REENTRANT_PROTO_S_ICSBI|5.008000||Viu 11637REENTRANT_PROTO_S_ISBI|5.008000||Viu 11638REENTRANT_PROTO_S_LISBI|5.008000||Viu 11639REENTRANT_PROTO_S_SBI|5.008000||Viu 11640REENTRANT_PROTO_S_SBIE|5.008000||Viu 11641REENTRANT_PROTO_S_SBW|5.008000||Viu 11642REENTRANT_PROTO_S_TISBI|5.008000||Viu 11643REENTRANT_PROTO_S_TS|5.031011||Viu 11644REENTRANT_PROTO_S_TSBI|5.008000||Viu 11645REENTRANT_PROTO_S_TSBIE|5.008000||Viu 11646REENTRANT_PROTO_S_TWISBIE|5.008000||Viu 11647REENTRANT_PROTO_V_D|5.008000||Viu 11648REENTRANT_PROTO_V_H|5.008000||Viu 11649REENTRANT_PROTO_V_ID|5.008000||Viu 11650reentrant_retry|5.008000||vcVnu 11651reentrant_size|5.008000||cVu 11652REENTR_MEMZERO|5.009003||Viu 11653re_exec_indentf|5.023009||vViu 11654REF|5.003007||Viu 11655ref|5.009003||Viu 11656ref_array_or_hash|5.027008||Viu 11657refcounted_he_chain_2hv|5.013007||cVi 11658REFCOUNTED_HE_EXISTS|5.015007||Viu 11659refcounted_he_fetch_pv|5.013007||cVi 11660refcounted_he_fetch_pvn|5.013007||cVi 11661refcounted_he_fetch_pvs|5.013007||Vi 11662refcounted_he_fetch_sv|5.013007||cVi 11663refcounted_he_free|5.013007||cVi 11664refcounted_he_inc|5.013007||cVi 11665REFCOUNTED_HE_KEY_UTF8|5.013007||Viu 11666refcounted_he_new_pv|5.013007||cVi 11667refcounted_he_new_pvn|5.013007||cVi 11668refcounted_he_new_pvs|5.013007||Vi 11669refcounted_he_new_sv|5.013007||cVi 11670refcounted_he_value|5.009004||Viu 11671REFF|5.004001||Viu 11672REFFA|5.013010||Viu 11673REFFAN|5.031001||Viu 11674REFFAN_t8_p8|5.033003||Viu 11675REFFAN_t8_pb|5.033003||Viu 11676REFFAN_tb_p8|5.033003||Viu 11677REFFAN_tb_pb|5.033003||Viu 11678REFFA_t8_p8|5.033003||Viu 11679REFFA_t8_pb|5.033003||Viu 11680REFFA_tb_p8|5.033003||Viu 11681REFFA_tb_pb|5.033003||Viu 11682REFFL|5.004001||Viu 11683REFFLN|5.031001||Viu 11684REFFLN_t8_p8|5.033003||Viu 11685REFFLN_t8_pb|5.033003||Viu 11686REFFLN_tb_p8|5.033003||Viu 11687REFFLN_tb_pb|5.033003||Viu 11688REFFL_t8_p8|5.033003||Viu 11689REFFL_t8_pb|5.033003||Viu 11690REFFL_tb_p8|5.033003||Viu 11691REFFL_tb_pb|5.033003||Viu 11692REFFN|5.031001||Viu 11693REFFN_t8_p8|5.033003||Viu 11694REFFN_t8_pb|5.033003||Viu 11695REFFN_tb_p8|5.033003||Viu 11696REFFN_tb_pb|5.033003||Viu 11697REFF_t8_p8|5.033003||Viu 11698REFF_t8_pb|5.033003||Viu 11699REFF_tb_p8|5.033003||Viu 11700REFF_tb_pb|5.033003||Viu 11701REFFU|5.013008||Viu 11702REFFUN|5.031001||Viu 11703REFFUN_t8_p8|5.033003||Viu 11704REFFUN_t8_pb|5.033003||Viu 11705REFFUN_tb_p8|5.033003||Viu 11706REFFUN_tb_pb|5.033003||Viu 11707REFFU_t8_p8|5.033003||Viu 11708REFFU_t8_pb|5.033003||Viu 11709REFFU_tb_p8|5.033003||Viu 11710REFFU_tb_pb|5.033003||Viu 11711REF_HE_KEY|5.009005||Viu 11712refkids|5.003007||Viu 11713REFN|5.031001||Viu 11714REFN_t8_p8|5.033003||Viu 11715REFN_t8_pb|5.033003||Viu 11716REFN_tb_p8|5.033003||Viu 11717REFN_tb_pb|5.033003||Viu 11718REF_t8_p8|5.033003||Viu 11719REF_t8_pb|5.033003||Viu 11720REF_tb_p8|5.033003||Viu 11721REF_tb_pb|5.033003||Viu 11722refto|5.005000||Viu 11723reg2Lanode|5.021005||Viu 11724reg|5.005000||Viu 11725reganode|5.005000||Viu 11726REG_ANY|5.006000||Viu 11727REG_ANY_t8_p8|5.033003||Viu 11728REG_ANY_t8_pb|5.033003||Viu 11729REG_ANY_tb_p8|5.033003||Viu 11730REG_ANY_tb_pb|5.033003||Viu 11731regatom|5.005000||Viu 11732regbranch|5.005000||Viu 11733reg_check_named_buff_matched|5.009005||Vniu 11734regclass|5.005000||Viu 11735regcppop|5.005000||Viu 11736regcppush|5.005000||Viu 11737regcp_restore|5.025006||Viu 11738regcurly|5.013010||cVniu 11739REG_CUTGROUP_SEEN|5.019009||Viu 11740regdump|5.005000|5.005000|u 11741regdump_extflags|5.009005||Viu 11742regdump_intflags|5.019002||Viu 11743regdupe_internal|5.009005||cVu 11744regexec_flags|5.005000||cVu 11745REGEX_SET|5.031010||Viu 11746regex_set_precedence|5.021010||Vniu 11747REGEX_SET_t8_p8|5.033003||Viu 11748REGEX_SET_t8_pb|5.033003||Viu 11749REGEX_SET_tb_p8|5.033003||Viu 11750REGEX_SET_tb_pb|5.033003||Viu 11751REG_EXTFLAGS_NAME_SIZE|5.020000||Viu 11752regfree_internal|5.009005||cVu 11753REG_GPOS_SEEN|5.019009||Viu 11754reghop3|5.007001||Vniu 11755reghop4|5.009005||Vniu 11756reghopmaybe3|5.007001||Vniu 11757reginclass|5.005000||Viu 11758REG_INFTY|5.004005||Viu 11759reginitcolors|5.006000||cVu 11760reginsert|5.005000||Viu 11761REG_INTFLAGS_NAME_SIZE|5.020000||Viu 11762register|5.003007||Viu 11763REG_LOOKBEHIND_SEEN|5.019009||Viu 11764REG_MAGIC|5.006000||Viu 11765regmatch|5.005000||Viu 11766REGMATCH_STATE_MAX|5.009005||Viu 11767reg_named_buff|5.009005||cViu 11768reg_named_buff_all|5.009005||cVu 11769reg_named_buff_exists|5.009005||cVu 11770reg_named_buff_fetch|5.009005||cVu 11771reg_named_buff_firstkey|5.009005||cVu 11772reg_named_buff_iter|5.009005||cViu 11773reg_named_buff_nextkey|5.009005||cVu 11774reg_named_buff_scalar|5.009005||cVu 11775regnext|5.003007||cVu 11776reg_node|5.005000||Viu 11777regnode_guts|5.021005||Viu 11778REGNODE_MAX|5.009004||Viu 11779REGNODE_SIMPLE|5.013002||Viu 11780REGNODE_VARIES|5.013002||Viu 11781reg_numbered_buff_fetch|5.009005||cViu 11782reg_numbered_buff_length|5.009005||cViu 11783reg_numbered_buff_store|5.009005||cViu 11784regpiece|5.005000||Viu 11785regpnode|5.031010||Viu 11786regprop|5.003007||Viu 11787reg_qr_package|5.009005||cViu 11788REG_RECURSE_SEEN|5.019009||Viu 11789regrepeat|5.005000||Viu 11790REG_RUN_ON_COMMENT_SEEN|5.019009||Viu 11791reg_scan_name|5.009005||Viu 11792reg_skipcomment|5.009005||Vniu 11793regtail|5.005000||Viu 11794regtail_study|5.009004||Viu 11795reg_temp_copy|5.009005||cViu 11796REG_TOP_LEVEL_BRANCHES_SEEN|5.019009||Viu 11797regtry|5.005000||Viu 11798REG_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu 11799REG_UNFOLDED_MULTI_SEEN|5.019009||Viu 11800REG_VERBARG_SEEN|5.019009||Viu 11801REG_ZERO_LEN_SEEN|5.019009||Viu 11802re_indentf|5.023009||vViu 11803re_intuit_start|5.006000||cVu 11804re_intuit_string|5.006000||cVu 11805rename|5.005000||Viu 11806Renew|5.003007|5.003007| 11807Renewc|5.003007|5.003007| 11808RENUM|5.005000||Viu 11809RENUM_t8_p8|5.033003||Viu 11810RENUM_t8_pb|5.033003||Viu 11811RENUM_tb_p8|5.033003||Viu 11812RENUM_tb_pb|5.033003||Viu 11813re_op_compile|5.017001||Viu 11814repeatcpy|5.003007|5.003007|nu 11815REPLACEMENT_CHARACTER_UTF8|5.025005|5.003007|p 11816report_evil_fh|5.006001||Viu 11817report_redefined_cv|5.015006||Viu 11818report_uninit|5.006000||cVi 11819report_wrongway_fh|5.013009||Viu 11820re_printf|5.023009||vViu 11821RE_PV_COLOR_DECL|5.009004||Viu 11822RE_PV_QUOTED_DECL|5.009004||Viu 11823require_pv|5.006000|5.006000| 11824require_tie_mod|5.009005||Viu 11825ReREFCNT_dec|5.005000||Viu 11826ReREFCNT_inc|5.005000||Viu 11827RESTORE_ERRNO|5.010001||Vi 11828RESTORE_LC_NUMERIC|5.021010|5.021010|p 11829restore_magic|5.009003||Viu 11830restore_switched_locale|5.027009||Viu 11831RE_SV_DUMPLEN|5.009004||Viu 11832RE_SV_ESCAPE|5.009004||Viu 11833RE_SV_TAIL|5.009004||Viu 11834RETPUSHNO|5.003007||Viu 11835RETPUSHUNDEF|5.003007||Viu 11836RETPUSHYES|5.003007||Viu 11837RE_TRACK_PATTERN_OFFSETS|5.009005||Viu 11838RE_TRIE_MAXBUF_INIT|5.009002||Viu 11839RE_TRIE_MAXBUF_NAME|5.009002||Viu 11840RETSETNO|5.003007||Viu 11841RETSETTARG|5.021009||Viu 11842RETSETUNDEF|5.003007||Viu 11843RETSETYES|5.003007||Viu 11844RETURN|5.003007||Viu 11845RETURNOP|5.003007||Viu 11846RETURNX|5.003007||Viu 11847RETVAL|5.003007|5.003007|V 11848rewind|5.003007||Viu 11849rewinddir|5.005000||Viu 11850REXEC_CHECKED|5.005000||Viu 11851REXEC_COPY_SKIP_POST|5.017004||Viu 11852REXEC_COPY_SKIP_PRE|5.017004||Viu 11853REXEC_COPY_STR|5.005000||Viu 11854REXEC_FAIL_ON_UNDERFLOW|5.019003||Viu 11855REXEC_IGNOREPOS|5.006000||Viu 11856REXEC_NOT_FIRST|5.006000||Viu 11857REXEC_SCREAM|5.006000||Viu 11858rmdir|5.005000||Viu 11859RMS_DIR|5.008001||Viu 11860RMS_FAC|5.008001||Viu 11861RMS_FEX|5.008001||Viu 11862RMS_FNF|5.008001||Viu 11863RMS_IFI|5.008001||Viu 11864RMS_ISI|5.008001||Viu 11865RMS_PRV|5.008001||Viu 11866rninstr|5.003007|5.003007|n 11867ROTL32|5.017010||Viu 11868ROTL64|5.017010||Viu 11869ROTL_UV|5.017010||Viu 11870ROTR32|5.027001||Viu 11871ROTR64|5.027001||Viu 11872ROTR_UV|5.027001||Viu 11873rpeep|5.013005||Viu 11874rsignal|5.004000|5.004000| 11875rsignal_restore|5.004000||Viu 11876rsignal_save|5.004000||Viu 11877rsignal_state|5.004000|5.004000|u 11878RsPARA|5.003007||Viu 11879RsRECORD|5.005000||Viu 11880RsSIMPLE|5.003007||Viu 11881RsSNARF|5.003007||Viu 11882run_body|5.006000||Viu 11883runops_debug|5.005000||cVu 11884RUNOPS_DEFAULT|5.005000||Viu 11885runops_standard|5.005000||cVu 11886run_user_filter|5.009003||Viu 11887rv2cv_op_cv|5.013006|5.013006| 11888RV2CVOPCV_FLAG_MASK|5.021004||Viu 11889RV2CVOPCV_MARK_EARLY|5.013006|5.013006| 11890RV2CVOPCV_MAYBE_NAME_GV|5.021004||Viu 11891RV2CVOPCV_RETURN_NAME_GV|5.013006|5.013006| 11892RV2CVOPCV_RETURN_STUB|5.021004||Viu 11893rvpv_dup|5.007003|5.007003|u 11894RX_ANCHORED_SUBSTR|5.010001||Viu 11895RX_ANCHORED_UTF8|5.010001||Viu 11896RXapif_ALL|5.009005||Viu 11897RXapif_CLEAR|5.009005||Viu 11898RXapif_DELETE|5.009005||Viu 11899RXapif_EXISTS|5.009005||Viu 11900RXapif_FETCH|5.009005||Viu 11901RXapif_FIRSTKEY|5.009005||Viu 11902RXapif_NEXTKEY|5.009005||Viu 11903RXapif_ONE|5.009005||Viu 11904RXapif_REGNAME|5.009005||Viu 11905RXapif_REGNAMES|5.009005||Viu 11906RXapif_REGNAMES_COUNT|5.009005||Viu 11907RXapif_SCALAR|5.009005||Viu 11908RXapif_STORE|5.009005||Viu 11909RX_BUFF_IDX_CARET_FULLMATCH|5.017004||Viu 11910RX_BUFF_IDX_CARET_POSTMATCH|5.017004||Viu 11911RX_BUFF_IDX_CARET_PREMATCH|5.017004||Viu 11912RX_BUFF_IDX_FULLMATCH|5.009005||Viu 11913RX_BUFF_IDX_POSTMATCH|5.009005||Viu 11914RX_BUFF_IDX_PREMATCH|5.009005||Viu 11915RX_CHECK_SUBSTR|5.010001||Viu 11916RX_COMPFLAGS|5.017011||Viu 11917RX_ENGINE|5.010001||Viu 11918RX_EXTFLAGS|5.010001||Viu 11919RXf_BASE_SHIFT|5.013004||Viu 11920RXf_CHECK_ALL|5.009005||Viu 11921RXf_COPY_DONE|5.009005||Viu 11922RXf_EVAL_SEEN|5.009005||Viu 11923RXf_INTUIT_TAIL|5.009005||Viu 11924RXf_IS_ANCHORED|5.019009||Viu 11925RX_FLOAT_SUBSTR|5.010001||Viu 11926RX_FLOAT_UTF8|5.010001||Viu 11927RXf_MATCH_UTF8|5.009005||Viu 11928RXf_NO_INPLACE_SUBST|5.017011||Viu 11929RXf_NULL|5.010000||Viu 11930RXf_PMf_CHARSET|5.013009||Viu 11931RXf_PMf_COMPILETIME|5.009005||Viu 11932RXf_PMf_EXTENDED|5.009005||Viu 11933RXf_PMf_EXTENDED_MORE|5.021005||Viu 11934RXf_PMf_FLAGCOPYMASK|5.017011||Viu 11935RXf_PMf_FOLD|5.009005||Viu 11936RXf_PMf_KEEPCOPY|5.009005||Viu 11937RXf_PMf_MULTILINE|5.009005||Viu 11938RXf_PMf_NOCAPTURE|5.021008||Viu 11939RXf_PMf_SINGLELINE|5.009005||Viu 11940RXf_PMf_SPLIT|5.017011||Viu 11941RXf_PMf_STD_PMMOD|5.009005||Viu 11942RXf_PMf_STD_PMMOD_SHIFT|5.010001||Viu 11943RXf_PMf_STRICT|5.021008||Viu 11944RXf_SKIPWHITE|5.009005||Viu 11945RXf_SPLIT|5.009005||Viu 11946RXf_START_ONLY|5.009005||Viu 11947RXf_TAINTED|5.009005||Viu 11948RXf_TAINTED_SEEN|5.009005||Viu 11949RXf_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu 11950RXf_USE_INTUIT|5.009005||Viu 11951RXf_USE_INTUIT_ML|5.009005||Viu 11952RXf_USE_INTUIT_NOML|5.009005||Viu 11953RXf_WHITE|5.009005||Viu 11954RX_GOFS|5.010001||Viu 11955RXi_GET|5.009005||Viu 11956RXi_GET_DECL|5.009005||Viu 11957RX_INTFLAGS|5.019009||Viu 11958RXi_SET|5.009005||Viu 11959RX_ISTAINTED|5.017006||Viu 11960RX_LASTCLOSEPAREN|5.010001||Viu 11961RX_LASTPAREN|5.010001||Viu 11962RX_MATCH_COPIED|5.006000||Viu 11963RX_MATCH_COPIED_off|5.006000||Viu 11964RX_MATCH_COPIED_on|5.006000||Viu 11965RX_MATCH_COPIED_set|5.006000||Viu 11966RX_MATCH_COPY_FREE|5.009000||Viu 11967RX_MATCH_TAINTED|5.005000||Viu 11968RX_MATCH_TAINTED_off|5.005000||Viu 11969RX_MATCH_TAINTED_on|5.005000||Viu 11970RX_MATCH_TAINTED_set|5.005000||Viu 11971RX_MATCH_UTF8|5.008001||Viu 11972RX_MATCH_UTF8_off|5.008001||Viu 11973RX_MATCH_UTF8_on|5.008001||Viu 11974RX_MATCH_UTF8_set|5.008001||Viu 11975RX_MINLEN|5.010001||Viu 11976RX_MINLENRET|5.010001||Viu 11977RX_NPARENS|5.010001||Viu 11978RX_OFFS|5.010001||Viu 11979RXp_COMPFLAGS|5.017011||Viu 11980RXp_ENGINE|5.027003||Viu 11981RXp_EXTFLAGS|5.010001||Viu 11982RXp_GOFS|5.027003||Viu 11983RXp_HAS_CUTGROUP|5.027003||Viu 11984RXp_INTFLAGS|5.019009||Viu 11985RXp_ISTAINTED|5.027003||Viu 11986RXp_MATCH_COPIED|5.010001||Viu 11987RXp_MATCH_COPIED_off|5.010001||Viu 11988RXp_MATCH_COPIED_on|5.010001||Viu 11989RXp_MATCH_COPY_FREE|5.027003||Viu 11990RXp_MATCH_TAINTED|5.010001||Viu 11991RXp_MATCH_TAINTED_off|5.027003||Viu 11992RXp_MATCH_TAINTED_on|5.017008||Viu 11993RXp_MATCH_UTF8|5.010001||Viu 11994RXp_MATCH_UTF8_off|5.027003||Viu 11995RXp_MATCH_UTF8_on|5.027003||Viu 11996RXp_MATCH_UTF8_set|5.027003||Viu 11997RXp_MINLEN|5.027003||Viu 11998RXp_MINLENRET|5.027003||Viu 11999RXp_NPARENS|5.027003||Viu 12000RXp_OFFS|5.027003||Viu 12001RXp_PAREN_NAMES|5.010001||Viu 12002RX_PRECOMP|5.010001||Viu 12003RX_PRECOMP_const|5.010001||Viu 12004RX_PRELEN|5.010001||Viu 12005RXp_SAVED_COPY|5.027003||Viu 12006RXp_SUBBEG|5.027003||Viu 12007RXp_SUBOFFSET|5.027003||Viu 12008RXp_ZERO_LEN|5.027003||Viu 12009RX_REFCNT|5.010001||Viu 12010rxres_free|5.004000||Viu 12011rxres_restore|5.004000||Viu 12012rxres_save|5.004000||Viu 12013RX_SAVED_COPY|5.011000||Viu 12014RX_SUBBEG|5.010001||Viu 12015RX_SUBCOFFSET|5.017004||Viu 12016RX_SUBLEN|5.010001||Viu 12017RX_SUBOFFSET|5.017004||Viu 12018RX_TAINT_on|5.017006||Viu 12019RX_UTF8|5.010001||Viu 12020RX_WRAPLEN|5.010001||Viu 12021RX_WRAPPED|5.010001||Viu 12022RX_WRAPPED_const|5.011000||Viu 12023RX_ZERO_LEN|5.019003||Viu 12024safecalloc|5.003007||Viu 12025Safefree|5.003007|5.003007| 12026safefree|5.003007||Viu 12027safemalloc|5.003007||Viu 12028saferealloc|5.003007||Viu 12029safesyscalloc|5.006000|5.006000|n 12030safesysfree|5.006000|5.006000|n 12031safesysmalloc|5.006000|5.006000|n 12032safesysrealloc|5.006000|5.006000|n 12033SAFE_TRIE_NODENUM|5.009002||Viu 12034same_dirent|5.003007||Viu 12035SANE_ERRSV|5.031003|5.031003| 12036SANY|5.003007||Viu 12037SANY_t8_p8|5.033003||Viu 12038SANY_t8_pb|5.033003||Viu 12039SANY_tb_p8|5.033003||Viu 12040SANY_tb_pb|5.033003||Viu 12041save_adelete|5.011000|5.011000|u 12042SAVEADELETE|5.011000||Viu 12043save_aelem|5.004005|5.004005|u 12044save_aelem_flags|5.011000|5.011000|u 12045save_alloc|5.006000|5.006000|u 12046save_aptr|5.003007|5.003007| 12047save_ary|5.003007|5.003007| 12048SAVEBOOL|5.008001|5.008001| 12049save_bool|5.008001||cVu 12050save_clearsv|5.003007||cVu 12051SAVECLEARSV|5.003007||Vi 12052SAVECOMPILEWARNINGS|5.009004||Viu 12053SAVECOMPPAD|5.006000||Vi 12054SAVECOPFILE|5.006000||Viu 12055SAVECOPFILE_FREE|5.006001||Viu 12056SAVECOPLINE|5.006000||Viu 12057SAVECOPSTASH_FREE|5.006001||Viu 12058SAVE_DEFSV|5.004005|5.003007|p 12059SAVEDELETE|5.003007|5.003007| 12060save_delete|5.003007||cVu 12061save_destructor|5.003007||cVu 12062SAVEDESTRUCTOR|5.006000|5.006000| 12063SAVEDESTRUCTOR_X|5.006000|5.006000| 12064save_destructor_x|5.006000||cVu 12065SAVE_ERRNO|5.010001||Vi 12066SAVEFEATUREBITS|5.031006||Viu 12067SAVEf_KEEPOLDELEM|5.011000||Viu 12068SAVEFREECOPHH|5.013007||Viu 12069SAVEFREEOP|5.010001|5.010001| 12070save_freeop|5.010001||cVu 12071SAVEFREEPADNAME|5.021007||Viu 12072SAVEFREEPV|5.003007|5.003007| 12073save_freepv|5.010001||cVu 12074SAVEFREESV|5.003007|5.003007| 12075save_freesv|5.010001||cVu 12076SAVEf_SETMAGIC|5.011000||Viu 12077SAVEGENERICPV|5.006001||Viu 12078save_generic_pvref|5.006001|5.006001|u 12079SAVEGENERICSV|5.005003||Viu 12080save_generic_svref|5.005003|5.005003|u 12081save_gp|5.004000|5.004000| 12082save_hash|5.003007|5.003007| 12083save_hdelete|5.011000|5.011000|u 12084SAVEHDELETE|5.011000||Viu 12085save_hek_flags|5.008000||Vniu 12086save_helem|5.004005|5.004005|u 12087save_helem_flags|5.011000|5.011000|u 12088SAVEHINTS|5.005000||Viu 12089save_hints|5.010001|5.010001|u 12090save_hptr|5.003007|5.003007| 12091SAVEI16|5.004000|5.004000| 12092save_I16|5.004000||cVu 12093SAVEI32|5.003007|5.003007| 12094save_I32|5.003007||cVu 12095SAVEI8|5.006000|5.006000| 12096save_I8|5.006000||cVu 12097SAVEINT|5.003007|5.003007| 12098save_int|5.003007||cVu 12099save_item|5.003007|5.003007| 12100SAVEIV|5.003007|5.003007| 12101save_iv|5.004000||cVu 12102save_lines|5.005000||Viu 12103save_list|5.003007|5.003007|d 12104SAVELONG|5.003007|5.003007| 12105save_long|5.003007||dcVu 12106save_magic_flags|5.019002||Viu 12107SAVE_MASK|5.013001||Viu 12108SAVEMORTALIZESV|5.007001|5.007001| 12109save_mortalizesv|5.010001||cVu 12110save_nogv|5.003007|5.003007|du 12111SAVEOP|5.005000||Viu 12112save_op|5.010001|5.010001|u 12113save_padsv_and_mortalize|5.010001|5.010001|u 12114SAVEPADSVANDMORTALIZE|5.010001||Viu 12115SAVEPADSV|||i 12116SAVEPARSER|5.009005||Viu 12117SAVEPPTR|5.003007|5.003007| 12118save_pptr|5.003007||cVu 12119save_pushi32ptr|5.010001|5.010001|u 12120save_pushptr|5.010001|5.010001|u 12121save_pushptri32ptr|5.010001||Viu 12122save_pushptrptr|5.010001|5.010001|u 12123savepv|5.003007|5.003007| 12124savepvn|5.003007|5.003007| 12125savepvs|5.009003|5.009003| 12126save_re_context|5.006000||cVu 12127save_scalar|5.003007|5.003007| 12128save_scalar_at|5.005000||Viu 12129save_set_svflags|5.009000|5.009000|u 12130SAVESETSVFLAGS|5.009000||Viu 12131savesharedpv|5.007003|5.007003| 12132SAVESHAREDPV|5.007003||Viu 12133savesharedpvn|5.009005|5.009005| 12134save_shared_pvref|5.007003|5.007003|u 12135savesharedpvs|5.013006|5.013006| 12136savesharedsvpv|5.013006|5.013006| 12137SAVESPTR|5.003007|5.003007| 12138save_sptr|5.003007||cVu 12139savestack_grow|5.003007|5.003007|u 12140savestack_grow_cnt|5.008001|5.008001|u 12141SAVESTACK_POS|5.004000|5.004000| 12142save_strlen|5.019004||cViu 12143savesvpv|5.009002|5.009002| 12144save_svref|5.003007|5.003007| 12145SAVESWITCHSTACK|5.009002||Viu 12146SAVEt_ADELETE|5.011000||Viu 12147SAVEt_AELEM|5.004005||Viu 12148SAVEt_ALLOC|5.006000||Viu 12149SAVEt_APTR|5.003007||Viu 12150SAVEt_AV|5.003007||Viu 12151SAVEt_BOOL|5.008001||Viu 12152SAVEt_CLEARPADRANGE|5.017006||Viu 12153SAVEt_CLEARSV|5.003007||Viu 12154SAVEt_COMPILE_WARNINGS|5.009004||Viu 12155SAVEt_COMPPAD|5.006000||Viu 12156SAVEt_DELETE|5.003007||Viu 12157SAVEt_DESTRUCTOR|5.003007||Viu 12158SAVEt_DESTRUCTOR_X|5.006000||Viu 12159SAVEt_FREECOPHH|5.013007||Viu 12160SAVEt_FREEOP|5.003007||Viu 12161SAVEt_FREEPADNAME|5.021007||Viu 12162SAVEt_FREEPV|5.003007||Viu 12163SAVEt_FREESV|5.003007||Viu 12164SAVEt_GENERIC_PVREF|5.006001||Viu 12165SAVEt_GENERIC_SVREF|5.005003||Viu 12166SAVEt_GP|5.003007||Viu 12167SAVEt_GVSLOT|5.017007||Viu 12168SAVEt_GVSV|5.013005||Viu 12169SAVEt_HELEM|5.004005||Viu 12170SAVEt_HINTS|5.005000||Viu 12171SAVEt_HINTS_HH|5.033001||Viu 12172SAVEt_HPTR|5.003007||Viu 12173SAVEt_HV|5.003007||Viu 12174SAVEt_I16|5.004000||Viu 12175SAVEt_I32|5.003007||Viu 12176SAVEt_I32_SMALL|5.013001||Viu 12177SAVEt_I8|5.006000||Viu 12178SAVE_TIGHT_SHIFT|5.013001||Viu 12179SAVEt_INT|5.003007||Viu 12180SAVEt_INT_SMALL|5.013001||Viu 12181SAVEt_ITEM|5.003007||Viu 12182SAVEt_IV|5.003007||Viu 12183SAVEt_LONG|5.003007||Viu 12184SAVEt_MORTALIZESV|5.007001||Viu 12185SAVETMPS|5.003007|5.003007| 12186savetmps|5.023008|5.023008|xu 12187SAVEt_NSTAB|5.003007||Viu 12188save_to_buffer|5.027004||Vniu 12189SAVEt_OP|5.005000||Viu 12190SAVEt_PADSV_AND_MORTALIZE|5.010001||Viu 12191SAVEt_PARSER|5.009005||Viu 12192SAVEt_PPTR|5.003007||Viu 12193SAVEt_READONLY_OFF|5.019002||Viu 12194SAVEt_REGCONTEXT|5.003007||Viu 12195SAVEt_SAVESWITCHSTACK|5.009002||Viu 12196SAVEt_SET_SVFLAGS|5.009000||Viu 12197SAVEt_SHARED_PVREF|5.007003||Viu 12198SAVEt_SPTR|5.003007||Viu 12199SAVEt_STACK_POS|5.004000||Viu 12200SAVEt_STRLEN|5.019004||Viu 12201SAVEt_STRLEN_SMALL|5.033005||Viu 12202SAVEt_SV|5.003007||Viu 12203SAVEt_SVREF|5.003007||Viu 12204SAVEt_TMPSFLOOR|5.023008||Viu 12205SAVEt_VPTR|5.006000||Viu 12206save_vptr|5.006000|5.006000|u 12207SAVEVPTR|5.006000||Viu 12208SAWAMPERSAND_LEFT|5.017004||Viu 12209SAWAMPERSAND_MIDDLE|5.017004||Viu 12210SAWAMPERSAND_RIGHT|5.017004||Viu 12211sawparens|5.003007||Viu 12212sb_dstr|5.003007||Viu 12213sb_iters|5.003007||Viu 12214sb_m|5.003007||Viu 12215sb_maxiters|5.003007||Viu 12216SBOL|5.003007||Viu 12217SBOL_t8_p8|5.033003||Viu 12218SBOL_t8_pb|5.033003||Viu 12219SBOL_tb_p8|5.033003||Viu 12220SBOL_tb_pb|5.033003||Viu 12221sb_orig|5.003007||Viu 12222SBOX32_CHURN_ROUNDS|5.027001||Viu 12223SBOX32_MAX_LEN|5.027001||Viu 12224SBOX32_MIX3|5.027001||Viu 12225SBOX32_MIX4|5.027001||Viu 12226SBOX32_SCRAMBLE32|5.027001||Viu 12227SBOX32_SKIP_MASK|5.027001||Viu 12228SBOX32_STATE_BITS|5.027001||Viu 12229SBOX32_STATE_BYTES|5.027001||Viu 12230SBOX32_STATE_WORDS|5.027001||Viu 12231SBOX32_STATIC_INLINE|5.027001||Viu 12232SBOX32_WARN2|5.027001||Viu 12233SBOX32_WARN3|5.027001||Viu 12234SBOX32_WARN4|5.027001||Viu 12235SBOX32_WARN5|5.027001||Viu 12236SBOX32_WARN6|5.027001||Viu 12237sb_rflags|5.006000||Viu 12238sb_rx|5.003007||Viu 12239sb_rxres|5.004000||Viu 12240sb_rxtainted|5.004000||Viu 12241sb_s|5.003007||Viu 12242sb_strend|5.003007||Viu 12243sb_targ|5.003007||Viu 12244scalar|5.003007||Viu 12245scalarboolean|5.005000||Viu 12246scalarkids|5.003007||Viu 12247scalar_mod_type|5.006000||Vniu 12248scalarvoid|5.003007||Viu 12249scan_bin|5.006000|5.006000| 12250scan_commit|5.005000||Viu 12251scan_const|5.003007||Viu 12252SCAN_DEF|5.003007||Viu 12253scan_formline|5.003007||Viu 12254scan_heredoc|5.003007||Viu 12255scan_hex|5.006000|5.003007| 12256scan_ident|5.003007||Viu 12257scan_inputsymbol|5.003007||Viu 12258scan_num|5.003007||cVu 12259scan_oct|5.006000|5.003007| 12260scan_pat|5.003007||Viu 12261SCAN_REPL|5.003007||Viu 12262scan_str|5.003007||xcViu 12263scan_subst|5.003007||Viu 12264SCAN_TR|5.003007||Viu 12265scan_trans|5.003007||Viu 12266scan_version|5.009001|5.009001| 12267SCAN_VERSION|5.019008||Viu 12268scan_vstring|5.009005|5.009005|u 12269scan_word|5.003007||xcViu 12270SCHED_YIELD|5.006000|5.006000|Vn 12271SCOPE_SAVES_SIGNAL_MASK|5.007001||Viu 12272search_const|5.010001||Viu 12273seed|5.008001|5.008001|u 12274seedDrand01|5.006000|5.006000| 12275SEEK_CUR|5.003007||Viu 12276seekdir|5.005000||Viu 12277SEEK_END|5.003007||Viu 12278SEEK_SET|5.003007||Viu 12279select|5.005000||Viu 12280Select_fd_set_t|5.003007|5.003007|Vn 12281SELECT_MIN_BITS|5.005003|5.005003|Vn 12282Semctl|5.004005||Viu 12283semun|5.006000||Viu 12284send|5.005000||Viu 12285sendto|5.005000||Viu 12286SEOL|5.003007||Viu 12287SEOL_t8_p8|5.033003||Viu 12288SEOL_t8_pb|5.033003||Viu 12289SEOL_tb_p8|5.033003||Viu 12290SEOL_tb_pb|5.033003||Viu 12291sequence_num|5.009003||Viu 12292set_ANYOF_arg|5.019005||Viu 12293set_ANYOF_SYNTHETIC|5.019009||Viu 12294setbuf|5.003007||Viu 12295set_caret_X|5.019006||Viu 12296set_context|5.006000|5.006000|nu 12297setdefout|5.003007|5.003007| 12298SETERRNO|5.003007||Vi 12299setfd_cloexec|5.027008||Vniu 12300setfd_cloexec_for_nonsysfd|5.027008||Viu 12301setfd_cloexec_or_inhexec_by_sysfdness|5.027008||Viu 12302setfd_inhexec|5.027008||Vniu 12303setfd_inhexec_for_sysfd|5.027008||Viu 12304setgid|5.005000||Viu 12305setgrent|5.009000||Viu 12306SETGRENT_R_HAS_FPTR|5.008000||Viu 12307SETGRENT_R_PROTO|5.008000|5.008000|Vn 12308sethostent|5.005000||Viu 12309SETHOSTENT_R_PROTO|5.008000|5.008000|Vn 12310SETi|5.003007||Viu 12311setjmp|5.005000||Viu 12312setlinebuf|5.005000||Viu 12313setlocale|5.009000||Viu 12314setlocale_debug_string|5.027002||Vniu 12315SETLOCALE_LOCK|5.033005||Viu 12316SETLOCALE_R_PROTO|5.008000|5.008000|Vn 12317SETLOCALE_UNLOCK|5.033005||Viu 12318SET_MARK_OFFSET|5.006000||Viu 12319setmode|5.005000||Viu 12320SETn|5.003007||Viu 12321setnetent|5.005000||Viu 12322SETNETENT_R_PROTO|5.008000|5.008000|Vn 12323set_numeric_radix|5.006000||Viu 12324SET_NUMERIC_STANDARD|5.004000||Viu 12325set_numeric_standard|5.006000||cViu 12326SET_NUMERIC_UNDERLYING|5.021010||Viu 12327set_numeric_underlying|5.027006||cViu 12328SETp|5.003007||Viu 12329set_padlist|5.021006||cVniu 12330setprotoent|5.005000||Viu 12331SETPROTOENT_R_PROTO|5.008000|5.008000|Vn 12332setpwent|5.009000||Viu 12333SETPWENT_R_HAS_FPTR|5.008000||Viu 12334SETPWENT_R_PROTO|5.008000|5.008000|Vn 12335set_regex_pv|5.029004||Viu 12336setregid|5.003007||Viu 12337setreuid|5.003007||Viu 12338SETs|5.003007||Viu 12339setservent|5.005000||Viu 12340SETSERVENT_R_PROTO|5.008000|5.008000|Vn 12341setsockopt|5.005000||Viu 12342setSTR_LEN|5.031005||Viu 12343SET_SVANY_FOR_BODYLESS_IV|5.023008||Viu 12344SET_SVANY_FOR_BODYLESS_NV|5.023008||Viu 12345SETTARG|5.003007||Viu 12346SET_THR|5.005000||Viu 12347SET_THREAD_SELF|5.005003||Viu 12348SETu|5.004000||Viu 12349setuid|5.005000||Viu 12350_setup_canned_invlist|5.019008||cViu 12351setvbuf|5.003007||Viu 12352share_hek|5.004000|5.004000|u 12353share_hek_flags|5.008000||Viu 12354share_hek_hek|5.009003||Viu 12355sharepvn|5.005000||Viu 12356SHARP_S_SKIP|5.007003||Viu 12357Shmat_t|5.003007|5.003007|Vn 12358SHORTSIZE|5.004000|5.004000|Vn 12359should_warn_nl|5.021001||Vniu 12360should_we_output_Debug_r|5.031011||Viu 12361SH_PATH|5.003007|5.003007|Vn 12362shutdown|5.005000||Viu 12363si_dup|5.007003|5.007003|u 12364S_IEXEC|5.006000||Viu 12365S_IFIFO|5.011000||Viu 12366S_IFMT|5.003007||Viu 12367SIGABRT|5.003007||Viu 12368sighandler1|5.031007||Vniu 12369sighandler3|5.031007||Vniu 12370sighandler|5.003007||Vniu 12371SIGILL|5.003007||Viu 12372Sigjmp_buf|5.003007|5.003007|Vn 12373Siglongjmp|5.003007|5.003007| 12374signal|5.005000||Viu 12375Signal_t|5.003007|5.003007|Vn 12376SIG_NAME|5.003007|5.003007|Vn 12377SIG_NUM|5.003007|5.003007|Vn 12378Sigsetjmp|5.003007|5.003007| 12379SIG_SIZE|5.007001|5.007001|Vn 12380simplify_sort|5.006000||Viu 12381SINGLE_PAT_MOD|5.009005||Viu 12382SIPHASH_SEED_STATE|5.027001||Viu 12383SIPROUND|5.017006||Viu 12384S_IREAD|5.006000||Viu 12385S_IRGRP|5.003007||Viu 12386S_IROTH|5.003007||Viu 12387S_IRUSR|5.003007||Viu 12388S_IRWXG|5.006000||Viu 12389S_IRWXO|5.006000||Viu 12390S_IRWXU|5.006000||Viu 12391S_ISBLK|5.003007||Viu 12392S_ISCHR|5.003007||Viu 12393S_ISDIR|5.003007||Viu 12394S_ISFIFO|5.003007||Viu 12395S_ISGID|5.003007||Viu 12396S_ISLNK|5.003007||Viu 12397S_ISREG|5.003007||Viu 12398S_ISSOCK|5.003007||Viu 12399S_ISUID|5.003007||Viu 12400SITEARCH|5.003007|5.003007|Vn 12401SITEARCH_EXP|5.003007|5.003007|Vn 12402SITELIB|5.003007|5.003007|Vn 12403SITELIB_EXP|5.003007|5.003007|Vn 12404SITELIB_STEM|5.006000|5.006000|Vn 12405S_IWGRP|5.003007||Viu 12406S_IWOTH|5.003007||Viu 12407S_IWRITE|5.006000||Viu 12408S_IWUSR|5.003007||Viu 12409S_IXGRP|5.003007||Viu 12410S_IXOTH|5.003007||Viu 12411S_IXUSR|5.003007||Viu 12412SIZE_ALIGN|5.005000||Viu 12413Size_t|5.003007|5.003007|Vn 12414Size_t_MAX|5.021003||Viu 12415Size_t_size|5.006000|5.006000|Vn 12416SKIP|5.009005||Viu 12417SKIP_next|5.009005||Viu 12418SKIP_next_fail|5.009005||Viu 12419SKIP_next_fail_t8_p8|5.033003||Viu 12420SKIP_next_fail_t8_pb|5.033003||Viu 12421SKIP_next_fail_tb_p8|5.033003||Viu 12422SKIP_next_fail_tb_pb|5.033003||Viu 12423SKIP_next_t8_p8|5.033003||Viu 12424SKIP_next_t8_pb|5.033003||Viu 12425SKIP_next_tb_p8|5.033003||Viu 12426SKIP_next_tb_pb|5.033003||Viu 12427skipspace_flags|5.019002||xcViu 12428SKIP_t8_p8|5.033003||Viu 12429SKIP_t8_pb|5.033003||Viu 12430SKIP_tb_p8|5.033003||Viu 12431SKIP_tb_pb|5.033003||Viu 12432skip_to_be_ignored_text|5.023004||Viu 12433Slab_Alloc|5.006000||cViu 12434Slab_Free|5.007003||cViu 12435Slab_to_ro|5.017002||Viu 12436Slab_to_rw|5.009005||Viu 12437sleep|5.005000||Viu 12438SLOPPYDIVIDE|5.003007||Viu 12439socket|5.005000||Viu 12440SOCKET_OPEN_MODE|5.008002||Viu 12441socketpair|5.005000||Viu 12442Sock_size_t|5.006000|5.006000|Vn 12443softref2xv|||iu 12444sortcv|5.009003||Viu 12445sortcv_stacked|5.009003||Viu 12446sortcv_xsub|5.009003||Viu 12447sortsv|5.007003|5.007003| 12448sortsv_flags|5.009003|5.009003| 12449sortsv_flags_impl|5.031011||Viu 12450SP|5.003007|5.003007| 12451space_join_names_mortal|5.009004||Viu 12452SPAGAIN|5.003007|5.003007| 12453S_PAT_MODS|5.009005||Viu 12454specialWARN|5.006000||Viu 12455SRAND48_R_PROTO|5.008000|5.008000|Vn 12456SRANDOM_R_PROTO|5.008000|5.008000|Vn 12457SRCLOSE|5.027008||Viu 12458SRCLOSE_t8_p8|5.033003||Viu 12459SRCLOSE_t8_pb|5.033003||Viu 12460SRCLOSE_tb_p8|5.033003||Viu 12461SRCLOSE_tb_pb|5.033003||Viu 12462SROPEN|5.027008||Viu 12463SROPEN_t8_p8|5.033003||Viu 12464SROPEN_t8_pb|5.033003||Viu 12465SROPEN_tb_p8|5.033003||Viu 12466SROPEN_tb_pb|5.033003||Viu 12467SS_ACCVIO|5.008001||Viu 12468SS_ADD_BOOL|5.017007||Viu 12469SS_ADD_DPTR|5.017007||Viu 12470SS_ADD_DXPTR|5.017007||Viu 12471SS_ADD_END|5.017007||Viu 12472SS_ADD_INT|5.017007||Viu 12473SS_ADD_IV|5.017007||Viu 12474SS_ADD_LONG|5.017007||Viu 12475SS_ADD_PTR|5.017007||Viu 12476SS_ADD_UV|5.017007||Viu 12477SS_BUFFEROVF|5.021009||Viu 12478ssc_add_range|5.019005||Viu 12479ssc_and|5.019005||Viu 12480ssc_anything|5.019005||Viu 12481ssc_clear_locale|5.019005||Vniu 12482ssc_cp_and|5.019005||Viu 12483ssc_finalize|5.019005||Viu 12484SSCHECK|5.003007||Viu 12485ssc_init|5.019005||Viu 12486ssc_intersection|5.019005||Viu 12487ssc_is_anything|5.019005||Vniu 12488ssc_is_cp_posixl_init|5.019005||Vniu 12489SSC_MATCHES_EMPTY_STRING|5.021004||Viu 12490ssc_or|5.019005||Viu 12491ssc_union|5.019005||Viu 12492SS_DEVOFFLINE|5.008001||Viu 12493ss_dup|5.007003|5.007003|u 12494SSGROW|5.008001||Viu 12495SS_IVCHAN|5.008001||Viu 12496SSize_t|5.003007|5.003007|Vn 12497SSize_t_MAX|5.019004||Viu 12498SS_MAXPUSH|5.017007||Viu 12499SSNEW|5.006000||Viu 12500SSNEWa|5.006000||Viu 12501SSNEWat|5.007001||Viu 12502SSNEWt|5.007001||Viu 12503SS_NOPRIV|5.021001||Viu 12504SS_NORMAL|5.008001||Viu 12505SSPOPBOOL|5.008001||Viu 12506SSPOPDPTR|5.003007||Viu 12507SSPOPDXPTR|5.006000||Viu 12508SSPOPINT|5.003007||Viu 12509SSPOPIV|5.003007||Viu 12510SSPOPLONG|5.003007||Viu 12511SSPOPPTR|5.003007||Viu 12512SSPOPUV|5.013001||Viu 12513SSPTR|5.006000||Viu 12514SSPTRt|5.007001||Viu 12515SSPUSHBOOL|5.008001||Viu 12516SSPUSHDPTR|5.003007||Viu 12517SSPUSHDXPTR|5.006000||Viu 12518SSPUSHINT|5.003007||Viu 12519SSPUSHIV|5.003007||Viu 12520SSPUSHLONG|5.003007||Viu 12521SSPUSHPTR|5.003007||Viu 12522SSPUSHUV|5.013001||Viu 12523ST|5.003007|5.003007| 12524stack_grow|5.003007||cVu 12525STANDARD_C|5.003007||Viu 12526STAR|5.003007||Viu 12527STAR_t8_p8|5.033003||Viu 12528STAR_t8_pb|5.033003||Viu 12529STAR_tb_p8|5.033003||Viu 12530STAR_tb_pb|5.033003||Viu 12531START_EXTERN_C|5.005000|5.003007|pV 12532start_glob|||xi 12533START_MY_CXT|5.010000|5.010000|p 12534STARTPERL|5.003007|5.003007|Vn 12535start_subparse|5.004000|5.003007|pu 12536StashHANDLER|5.007001||Viu 12537Stat|5.003007||Viu 12538stat|5.005000||Viu 12539STATIC|5.005000||Viu 12540STATIC_ASSERT_1|5.021007||Viu 12541STATIC_ASSERT_2|5.021007||Viu 12542STATIC_ASSERT_DECL|5.027001||Viu 12543STATIC_ASSERT_STMT|5.021007||Viu 12544Stat_t|5.004005||Viu 12545STATUS_ALL_FAILURE|5.004000||Viu 12546STATUS_ALL_SUCCESS|5.004000||Viu 12547STATUS_CURRENT|5.004000||Viu 12548STATUS_EXIT|5.009003||Viu 12549STATUS_EXIT_SET|5.009003||Viu 12550STATUS_NATIVE|5.004000||Viu 12551STATUS_NATIVE_CHILD_SET|5.009003||Viu 12552STATUS_UNIX|5.009003||Viu 12553STATUS_UNIX_EXIT_SET|5.009003||Viu 12554STATUS_UNIX_SET|5.009003||Viu 12555STDCHAR|5.003007|5.003007|Vn 12556stderr|5.003007||Viu 12557stdin|5.003007||Viu 12558STDIO_PTR_LVAL_SETS_CNT|5.007001|5.007001|Vn 12559STDIO_PTR_LVALUE|5.006000|5.006000|Vn 12560STDIO_STREAM_ARRAY|5.006000|5.006000|Vn 12561stdize_locale|5.007001||Viu 12562stdout|5.003007||Viu 12563stdoutf|5.005000||Viu 12564STD_PAT_MODS|5.009005||Viu 12565STD_PMMOD_FLAGS_CLEAR|5.013006||Viu 12566ST_INO_SIGN|5.015002|5.015002|Vn 12567ST_INO_SIZE|5.015002|5.015002|Vn 12568STMT_END|5.003007|5.003007|pV 12569STMT_START|5.003007|5.003007|pV 12570STOREFEATUREBITSHH|5.031006||Viu 12571STORE_LC_NUMERIC_FORCE_TO_UNDERLYING|5.021010|5.021010| 12572STORE_LC_NUMERIC_SET_STANDARD|5.027009||pVu 12573STORE_LC_NUMERIC_SET_TO_NEEDED|5.021010|5.021010| 12574STORE_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003| 12575STORE_NUMERIC_SET_STANDARD|||piu 12576strBEGINs|5.027006||Viu 12577strEQ|5.003007|5.003007| 12578Strerror|5.003007||Viu 12579strerror|5.009000||Viu 12580STRERROR_R_PROTO|5.008000|5.008000|Vn 12581strGE|5.003007|5.003007| 12582strGT|5.003007|5.003007| 12583STRING|5.006000||Viu 12584STRINGIFY|5.003007|5.003007|Vn 12585STRINGl|5.031005||Viu 12586STRINGs|5.031005||Viu 12587strip_return|5.009003||Viu 12588strLE|5.003007|5.003007| 12589STR_LEN|5.006000||Viu 12590STRLEN|5.027001||Viu 12591STR_LENl|5.031005||Viu 12592STR_LENs|5.031005||Viu 12593strLT|5.003007|5.003007| 12594strNE|5.003007|5.003007| 12595strnEQ|5.003007|5.003007| 12596strnNE|5.003007|5.003007| 12597STR_SZ|5.006000||Viu 12598Strtod|5.029010|5.029010|n 12599Strtol|5.006000|5.006000|n 12600strtoll|5.006000||Viu 12601Strtoul|5.006000|5.006000|n 12602strtoull|5.006000||Viu 12603str_to_version|5.006000||cVu 12604StructCopy|5.003007|5.003007|V 12605STRUCT_OFFSET|5.004000||Viu 12606STRUCT_SV|5.007001||Viu 12607STR_WITH_LEN|5.009003|5.003007|pV 12608study_chunk|5.005000||Viu 12609sub_crush_depth|5.004000||Viu 12610sublex_done|5.005000||Viu 12611sublex_push|5.005000||Viu 12612sublex_start|5.005000||Viu 12613SUBST_TAINT_BOOLRET|5.013010||Viu 12614SUBST_TAINT_PAT|5.013010||Viu 12615SUBST_TAINT_REPL|5.013010||Viu 12616SUBST_TAINT_RETAINT|5.013010||Viu 12617SUBST_TAINT_STR|5.013010||Viu 12618SUBVERSION|5.003007||Viu 12619SUCCEED|5.003007||Viu 12620SUCCEED_t8_p8|5.033003||Viu 12621SUCCEED_t8_pb|5.033003||Viu 12622SUCCEED_tb_p8|5.033003||Viu 12623SUCCEED_tb_pb|5.033003||Viu 12624SUSPEND|5.005000||Viu 12625SUSPEND_t8_p8|5.033003||Viu 12626SUSPEND_t8_pb|5.033003||Viu 12627SUSPEND_tb_p8|5.033003||Viu 12628SUSPEND_tb_pb|5.033003||Viu 12629sv_2bool|5.013006||cV 12630sv_2bool_flags|5.013006||cV 12631sv_2bool_nomg|5.017002||Viu 12632sv_2cv|5.003007|5.003007| 12633sv_2io|5.003007|5.003007| 12634sv_2iuv_common|5.009004||Viu 12635sv_2iuv_non_preserve|5.007001||Viu 12636sv_2iv|5.009001||cVu 12637sv_2iv_flags|5.009001|5.009001| 12638sv_2mortal|5.003007|5.003007| 12639sv_2num|5.010000||xVi 12640sv_2nv|5.013001||Viu 12641sv_2nv_flags|5.013001|5.013001| 12642sv_2pv|5.005000||cVu 12643sv_2pvbyte|5.006000|5.003007|p 12644sv_2pvbyte_flags|5.031004|5.031004|u 12645sv_2pvbyte_nolen|5.009003||pcV 12646sv_2pv_flags|5.007002||pcV 12647sv_2pv_nolen|5.009003||pcV 12648sv_2pv_nomg|5.007002||Viu 12649sv_2pvutf8|5.006000|5.006000| 12650sv_2pvutf8_flags|5.031004|5.031004|u 12651sv_2pvutf8_nolen|5.009003||cV 12652sv_2uv|5.009001||pcVu 12653sv_2uv_flags|5.009001|5.009001| 12654sv_add_arena|5.003007||Vi 12655sv_add_backref|||iu 12656SvAMAGIC|5.003007||Viu 12657SvAMAGIC_off|5.031004|5.031004|nu 12658SvAMAGIC_on|5.031004|5.031004|nu 12659SvANY|5.003007||Viu 12660sv_backoff|5.003007|5.003007|n 12661sv_bless|5.003007|5.003007| 12662sv_buf_to_ro|5.019008||Viu 12663sv_buf_to_rw|5.019008||Viu 12664SvCANCOW|5.017007||Viu 12665SvCANEXISTDELETE|5.011000||Viu 12666SV_CATBYTES|5.021005|5.021005| 12667sv_cat_decode|5.008001|5.008001| 12668sv_cathek|5.021004||Viu 12669sv_catpv|5.003007|5.003007| 12670sv_catpvf|5.006000|5.004000|v 12671sv_catpv_flags|5.013006|5.013006| 12672sv_catpvf_mg|5.006000|5.004000|pv 12673sv_catpvf_mg_nocontext|5.006000||pvVn 12674sv_catpvf_nocontext|5.006000||vVn 12675sv_catpv_mg|5.004005|5.003007|p 12676sv_catpvn|5.003007|5.003007| 12677sv_catpvn_flags|5.007002|5.007002| 12678sv_catpvn_mg|5.004005|5.003007|p 12679sv_catpvn_nomg|5.007002|5.003007|p 12680sv_catpvn_nomg_maybeutf8|5.017005||Viu 12681sv_catpvn_nomg_utf8_upgrade|5.017002||Viu 12682sv_catpv_nomg|5.013006|5.013006| 12683sv_catpvs|5.009003|5.003007|p 12684sv_catpvs_flags|5.013006|5.013006| 12685sv_catpvs_mg|5.013006|5.013006| 12686sv_catpvs_nomg|5.013006|5.013006| 12687sv_catsv|5.003007|5.003007| 12688sv_catsv_flags|5.007002|5.007002| 12689sv_catsv_mg|5.004005|5.003007|p 12690sv_catsv_nomg|5.007002|5.003007|p 12691SV_CATUTF8|5.021005|5.021005| 12692sv_catxmlpvs|5.013006||Viu 12693SV_CHECK_THINKFIRST|5.008001||Viu 12694SV_CHECK_THINKFIRST_COW_DROP|5.009000||Viu 12695sv_chop|5.003007|5.003007| 12696sv_clean_all|5.003007||Vi 12697sv_clean_objs|5.003007||Vi 12698sv_clear|5.003007|5.003007| 12699sv_cmp|5.003007|5.003007| 12700sv_cmp_flags|5.013006|5.013006| 12701sv_cmp_locale|5.004000|5.004000| 12702sv_cmp_locale_flags|5.013006|5.013006| 12703sv_collxfrm|5.013006||V 12704sv_collxfrm_flags|5.013006|5.013006| 12705SvCOMPILED|5.003007||Viu 12706SvCOMPILED_off|5.003007||Viu 12707SvCOMPILED_on|5.003007||Viu 12708SV_CONST|5.019002||Viu 12709SV_CONST_BINMODE|5.019002||Viu 12710SV_CONST_CLEAR|5.019002||Viu 12711SV_CONST_CLOSE|5.019002||Viu 12712SV_CONST_DELETE|5.019002||Viu 12713SV_CONST_DESTROY|5.019002||Viu 12714SV_CONST_EOF|5.019002||Viu 12715SV_CONST_EXISTS|5.019002||Viu 12716SV_CONST_EXTEND|5.019002||Viu 12717SV_CONST_FETCH|5.019002||Viu 12718SV_CONST_FETCHSIZE|5.019002||Viu 12719SV_CONST_FILENO|5.019002||Viu 12720SV_CONST_FIRSTKEY|5.019002||Viu 12721SV_CONST_GETC|5.019002||Viu 12722SV_CONST_NEXTKEY|5.019002||Viu 12723SV_CONST_OPEN|5.019002||Viu 12724SV_CONST_POP|5.019002||Viu 12725SV_CONST_PRINT|5.019002||Viu 12726SV_CONST_PRINTF|5.019002||Viu 12727SV_CONST_PUSH|5.019002||Viu 12728SV_CONST_READ|5.019002||Viu 12729SV_CONST_READLINE|5.019002||Viu 12730SV_CONST_RETURN|5.009003|5.003007|poVnu 12731SV_CONST_SCALAR|5.019002||Viu 12732SV_CONSTS_COUNT|5.019002||Viu 12733SV_CONST_SEEK|5.019002||Viu 12734SV_CONST_SHIFT|5.019002||Viu 12735SV_CONST_SPLICE|5.019002||Viu 12736SV_CONST_STORE|5.019002||Viu 12737SV_CONST_STORESIZE|5.019002||Viu 12738SV_CONST_TELL|5.019002||Viu 12739SV_CONST_TIEARRAY|5.019002||Viu 12740SV_CONST_TIEHANDLE|5.019002||Viu 12741SV_CONST_TIEHASH|5.019002||Viu 12742SV_CONST_TIESCALAR|5.019002||Viu 12743SV_CONST_UNSHIFT|5.019002||Viu 12744SV_CONST_UNTIE|5.019002||Viu 12745SV_CONST_WRITE|5.019002||Viu 12746sv_copypv|5.007003|5.007003| 12747sv_copypv_flags|5.017002|5.017002| 12748sv_copypv_nomg|5.017002|5.017002| 12749SV_COW_DROP_PV|5.008001|5.003007|p 12750SV_COW_OTHER_PVS|5.009005||Viu 12751SV_COW_REFCNT_MAX|5.017007||Viu 12752SV_COW_SHARED_HASH_KEYS|5.009005|5.003007|poVnu 12753SvCUR|5.003007|5.003007| 12754SvCUR_set|5.003007|5.003007| 12755sv_dec|5.003007|5.003007| 12756sv_dec_nomg|5.013002|5.013002| 12757sv_del_backref|5.006000||cViu 12758sv_derived_from|5.004000|5.004000| 12759sv_derived_from_pv|5.015004|5.015004| 12760sv_derived_from_pvn|5.015004|5.015004| 12761sv_derived_from_sv|5.015004|5.015004| 12762sv_derived_from_svpvn|5.031006||Viu 12763sv_destroyable|5.010000|5.010000| 12764SvDESTROYABLE|5.010000||Viu 12765sv_display|5.021002||Viu 12766SV_DO_COW_SVSETSV|5.009005||Viu 12767sv_does|5.009004|5.009004| 12768sv_does_pv|5.015004|5.015004| 12769sv_does_pvn|5.015004|5.015004| 12770sv_does_sv|5.015004|5.015004| 12771sv_dump|5.003007|5.003007| 12772sv_dup|5.007003|5.007003|u 12773sv_dup_common|5.013002||Viu 12774sv_dup_inc|5.013002|5.013002|u 12775sv_dup_inc_multiple|5.011000||Viu 12776SvEND|5.003007|5.003007| 12777SvEND_set|5.003007||Viu 12778SvENDx|5.003007||Viu 12779sv_eq|5.003007|5.003007| 12780sv_eq_flags|5.013006|5.013006| 12781sv_exp_grow|5.009003||Viu 12782SVf256|5.008001||Viu 12783SVf32|5.009002||Viu 12784SVf|5.006000|5.003007|p 12785SvFAKE|5.003007||Viu 12786SvFAKE_off|5.003007||Viu 12787SvFAKE_on|5.003007||Viu 12788SVf_AMAGIC|5.003007||Viu 12789SVfARG|5.009005|5.003007|p 12790SVf_BREAK|5.003007||Viu 12791SVf_FAKE|5.003007||Viu 12792SVf_IOK|5.003007||Viu 12793SVf_IsCOW|5.017006||Viu 12794SVf_IVisUV|5.006000||Viu 12795SvFLAGS|5.003007||Viu 12796SVf_NOK|5.003007||Viu 12797SVf_OK|5.003007||Viu 12798SVf_OOK|5.003007||Viu 12799sv_force_normal|5.006000|5.006000| 12800sv_force_normal_flags|5.007001|5.007001| 12801SV_FORCE_UTF8_UPGRADE|5.011000|5.011000| 12802SVf_POK|5.003007||Viu 12803SVf_PROTECT|5.021005||Viu 12804SVf_READONLY|5.003007||Viu 12805sv_free2|||xciu 12806sv_free|5.003007|5.003007| 12807sv_free_arenas|5.003007||Vi 12808SVf_ROK|5.003007||Viu 12809SVf_THINKFIRST|5.003007||Viu 12810SVf_UTF8|5.006000|5.003007|p 12811SvGAMAGIC|5.006001|5.006001| 12812sv_get_backrefs|5.021008|5.021008|xn 12813SvGETMAGIC|5.004005|5.003007|p 12814sv_gets|5.003007|5.003007| 12815SvGID|5.019001||Viu 12816SV_GMAGIC|5.007002|5.003007|p 12817SvGMAGICAL|5.003007||Viu 12818SvGMAGICAL_off|5.003007||Viu 12819SvGMAGICAL_on|5.003007||Viu 12820SvGROW|5.003007|5.003007| 12821sv_grow|5.003007||cV 12822Sv_Grow|5.003007||Viu 12823SvGROW_mutable|5.009003||Viu 12824SV_HAS_TRAILING_NUL|5.009004|5.003007|p 12825SV_IMMEDIATE_UNREF|5.007001|5.003007|p 12826SvIMMORTAL|5.004000||Viu 12827SvIMMORTAL_INTERP|5.027003||Viu 12828SvIMMORTAL_TRUE|5.027003||Viu 12829sv_inc|5.003007|5.003007| 12830sv_i_ncmp|5.009003||Viu 12831sv_i_ncmp_desc|5.031011||Viu 12832sv_inc_nomg|5.013002|5.013002| 12833sv_insert|5.003007|5.003007| 12834sv_insert_flags|5.010001|5.010001| 12835SvIOK|5.003007|5.003007| 12836SvIOK_nog|5.017002||Viu 12837SvIOK_nogthink|5.017002||Viu 12838SvIOK_notUV|5.006000|5.006000| 12839SvIOK_off|5.003007|5.003007| 12840SvIOK_on|5.003007|5.003007| 12841SvIOK_only|5.003007|5.003007| 12842SvIOK_only_UV|5.006000|5.006000| 12843SvIOKp|5.003007|5.003007| 12844SvIOKp_on|5.003007||Viu 12845SvIOK_UV|5.006000|5.006000| 12846sv_isa|5.003007|5.003007| 12847sv_isa_sv|5.031007|5.031007|x 12848SvIsCOW|5.008003|5.008003| 12849SvIsCOW_shared_hash|5.008003|5.008003| 12850SvIS_FREED|5.009003||Viu 12851sv_isobject|5.003007|5.003007| 12852SvIV|5.003007|5.003007| 12853sv_iv|5.005000||dcV 12854SvIV_nomg|5.009001|5.003007|p 12855SvIV_please|5.007001||Viu 12856SvIV_please_nomg|5.013002||Viu 12857SvIV_set|5.003007|5.003007| 12858SvIVX|5.003007|5.003007| 12859SvIVx|5.003007|5.003007| 12860SvIVXx|5.003007||Viu 12861sv_kill_backrefs|||xiu 12862sv_len|5.003007|5.003007| 12863SvLEN|5.003007|5.003007| 12864SvLEN_set|5.003007|5.003007| 12865sv_len_utf8|5.006000|5.006000|p 12866sv_len_utf8_nomg|5.017004||pViu 12867SvLENx|5.003007||Viu 12868SvLOCK|5.007003|5.007003| 12869sv_magic|5.003007|5.003007| 12870SvMAGIC|5.003007||Viu 12871SvMAGICAL|5.003007||Viu 12872SvMAGICAL_off|5.003007||Viu 12873SvMAGICAL_on|5.003007||Viu 12874sv_magicext|5.007003|5.007003| 12875sv_magicext_mglob|5.019002||cViu 12876sv_magic_portable||5.004000|pou 12877SvMAGIC_set|5.009003|5.003007|p 12878sv_mortalcopy|5.003007|5.003007| 12879sv_mortalcopy_flags|5.017005|5.003007|p 12880SV_MUTABLE_RETURN|5.009003|5.003007|poVnu 12881sv_ncmp|5.009003||Viu 12882sv_ncmp_desc|5.031011||Viu 12883sv_newmortal|5.003007|5.003007| 12884sv_newref|5.003007||cV 12885SvNIOK|5.003007|5.003007| 12886SvNIOK_nog|5.017002||Viu 12887SvNIOK_nogthink|5.017002||Viu 12888SvNIOK_off|5.003007|5.003007| 12889SvNIOKp|5.003007|5.003007| 12890SvNOK|5.003007|5.003007| 12891SvNOK_nog|5.017002||Viu 12892SvNOK_nogthink|5.017002||Viu 12893SvNOK_off|5.003007|5.003007| 12894SvNOK_on|5.003007|5.003007| 12895SvNOK_only|5.003007|5.003007| 12896SvNOKp|5.003007|5.003007| 12897SvNOKp_on|5.003007||Viu 12898sv_nolocking|5.007003|5.007003|d 12899sv_nosharing|5.007003|5.007003| 12900SV_NOSTEAL|5.009002|5.003007|p 12901sv_nounlocking|5.007003|5.007003|d 12902sv_nv|5.005000||dcV 12903SvNV|5.006000|5.003007| 12904SvNV_nomg|5.013002|5.003007|p 12905SvNV_set|5.006000|5.003007| 12906SvNVX|5.006000|5.003007| 12907SvNVx|5.006000|5.003007| 12908SvNVXx|5.003007||Viu 12909SvOBJECT|5.003007||Viu 12910SvOBJECT_off|5.003007||Viu 12911SvOBJECT_on|5.003007||Viu 12912SvOK|5.003007|5.003007| 12913SvOK_off|5.003007||Viu 12914SvOK_off_exc_UV|5.006000||Viu 12915SvOKp|5.003007||Viu 12916sv_only_taint_gmagic|5.021010||Vniu 12917SvOOK|5.003007|5.003007| 12918SvOOK_off|5.003007|5.003007| 12919SvOOK_offset|5.011000|5.011000| 12920SvOOK_on|5.003007||Viu 12921sv_or_pv_len_utf8|5.017005||Viu 12922sv_or_pv_pos_u2b|5.019004||Viu 12923SvOURSTASH|5.009005||Viu 12924SvOURSTASH_set|5.009005||Viu 12925SvPADMY|5.003007||Viu 12926SvPADMY_on|5.003007||Viu 12927SVpad_OUR|5.006000||Viu 12928SvPAD_OUR|5.009004||Viu 12929SvPAD_OUR_on|5.009004||Viu 12930SvPADSTALE|5.009000||Viu 12931SvPADSTALE_off|5.009000||Viu 12932SvPADSTALE_on|5.009000||Viu 12933SVpad_STATE|5.009004||Viu 12934SvPAD_STATE|5.009004||Viu 12935SvPAD_STATE_on|5.009004||Viu 12936SvPADTMP|5.003007||Viu 12937SvPADTMP_off|5.003007||Viu 12938SvPADTMP_on|5.003007||Viu 12939SVpad_TYPED|5.007002||Viu 12940SvPAD_TYPED|5.009004||Viu 12941SvPAD_TYPED_on|5.009004||Viu 12942SVpav_REAL|5.009003||Viu 12943SVpav_REIFY|5.009003||Viu 12944SvPCS_IMPORTED|5.009005||Viu 12945SvPCS_IMPORTED_off|5.009005||Viu 12946SvPCS_IMPORTED_on|5.009005||Viu 12947SvPEEK|5.003007||Viu 12948sv_peek|5.005000|5.005000|u 12949SVpgv_GP|5.009005||Viu 12950SVphv_CLONEABLE|5.009003||Viu 12951SVphv_HASKFLAGS|5.008000||Viu 12952SVphv_LAZYDEL|5.003007||Viu 12953SVphv_SHAREKEYS|5.003007||Viu 12954SVp_IOK|5.003007||Viu 12955SVp_NOK|5.003007||Viu 12956SvPOK|5.003007|5.003007| 12957SvPOK_byte_nog|5.017002||Viu 12958SvPOK_byte_nogthink|5.017002||Viu 12959SvPOK_byte_pure_nogthink|5.017003||Viu 12960SvPOK_nog|5.017002||Viu 12961SvPOK_nogthink|5.017002||Viu 12962SvPOK_off|5.003007|5.003007| 12963SvPOK_on|5.003007|5.003007| 12964SvPOK_only|5.003007|5.003007| 12965SvPOK_only_UTF8|5.006000|5.006000| 12966SvPOKp|5.003007|5.003007| 12967SvPOKp_on|5.003007||Viu 12968SvPOK_pure_nogthink|5.017003||Viu 12969SvPOK_utf8_nog|5.017002||Viu 12970SvPOK_utf8_nogthink|5.017002||Viu 12971SvPOK_utf8_pure_nogthink|5.017003||Viu 12972sv_pos_b2u|5.006000|5.006000| 12973sv_pos_b2u_flags|5.019003|5.019003| 12974sv_pos_b2u_midway|5.009004||Viu 12975sv_pos_u2b|5.006000|5.006000| 12976sv_pos_u2b_cached|5.009004||Viu 12977sv_pos_u2b_flags|5.011005|5.011005| 12978sv_pos_u2b_forwards|5.009004||Vniu 12979sv_pos_u2b_midway|5.009004||Vniu 12980SVp_POK|5.003007||Viu 12981SVprv_PCS_IMPORTED|5.009005||Viu 12982SVprv_WEAKREF|5.006000||Viu 12983SVp_SCREAM|5.003007||Viu 12984SvPV|5.003007|5.003007| 12985sv_pv|5.008000||cV 12986SvPVbyte|5.006000|5.003007|p 12987sv_pvbyte|5.008000||cV 12988SvPVbyte_force|5.009002|5.009002| 12989sv_pvbyten|5.006000||dcV 12990sv_pvbyten_force|5.006000||cV 12991SvPVbyte_nolen|5.006000|5.006000| 12992SvPVbyte_nomg|5.031004|5.031004| 12993SvPVbyte_or_null|5.031004|5.031004| 12994SvPVbyte_or_null_nomg|5.031004|5.031004| 12995SvPVbytex|5.006000|5.006000| 12996SvPVbytex_force|5.006000|5.006000| 12997SvPVbytex_nolen|5.009003|5.009003| 12998SvPVCLEAR|5.025006|5.025006|p 12999SvPV_const|5.009003|5.003007|p 13000SvPV_flags|5.007002|5.003007|p 13001SvPV_flags_const|5.009003|5.003007|p 13002SvPV_flags_const_nolen|5.009003||pVu 13003SvPV_flags_mutable|5.009003|5.003007|p 13004SvPV_force|5.003007|5.003007|p 13005SvPV_force_flags|5.007002|5.003007|p 13006SvPV_force_flags_mutable|5.009003|5.003007|p 13007SvPV_force_flags_nolen|5.009003|5.003007|p 13008SvPV_force_mutable|5.009003|5.003007|p 13009SvPV_force_nolen|5.009003|5.003007|p 13010SvPV_force_nomg|5.007002|5.003007|p 13011SvPV_force_nomg_nolen|5.009003|5.003007|p 13012SvPV_free|5.009003|5.009003| 13013SvPV_mutable|5.009003|5.003007|p 13014sv_pvn|5.004000||dcV 13015sv_pvn_force|5.005000||cV 13016sv_pvn_force_flags|5.007002|5.003007|p 13017sv_pvn_force_nomg|5.007002||Viu 13018sv_pvn_nomg|5.007003|5.005000|pdu 13019SvPV_nolen|5.006000|5.003007|p 13020SvPV_nolen_const|5.009003|5.003007|p 13021SvPV_nomg|5.007002|5.003007|p 13022SvPV_nomg_const|5.009003|5.003007|p 13023SvPV_nomg_const_nolen|5.009003|5.003007|p 13024SvPV_nomg_nolen|5.013007|5.003007|p 13025SvPV_renew|5.009003|5.003007|p 13026SvPV_set|5.003007|5.003007| 13027SvPV_shrink_to_cur|5.009003||Viu 13028SvPVutf8|5.006000|5.006000| 13029sv_pvutf8|5.008000||cV 13030SvPVutf8_force|5.006000|5.006000| 13031sv_pvutf8n|5.006000||dcV 13032sv_pvutf8n_force|5.006000||cV 13033SvPVutf8_nolen|5.006000|5.006000| 13034SvPVutf8_nomg|5.031004|5.031004| 13035SvPVutf8_or_null|5.031004|5.031004| 13036SvPVutf8_or_null_nomg|5.031004|5.031004| 13037SvPVutf8x|5.006000|5.006000| 13038SvPVutf8x_force|5.006000|5.006000| 13039SvPVX|5.003007|5.003007| 13040SvPVx|5.003007|5.003007| 13041SvPVX_const|5.009003|5.003007|p 13042SvPVx_const|5.009003|5.009003| 13043SvPVx_force|5.005000|5.005000| 13044SvPVX_mutable|5.009003|5.003007|p 13045SvPVx_nolen|5.009003|5.009003| 13046SvPVx_nolen_const|5.009003|5.003007|p 13047SvPVXtrue|5.017002||Viu 13048SvPVXx|5.003007|5.003007| 13049SvREADONLY|5.003007|5.003007| 13050SvREADONLY_off|5.003007|5.003007| 13051SvREADONLY_on|5.003007|5.003007| 13052sv_recode_to_utf8|5.007003|5.007003| 13053sv_ref|5.015004|5.015004| 13054SvREFCNT|5.003007|5.003007| 13055SvREFCNT_dec|5.003007|5.003007| 13056SvREFCNT_dec_NN|5.017007|5.017007| 13057SvREFCNT_IMMORTAL|5.017008||Viu 13058SvREFCNT_inc|5.003007|5.003007|pn 13059SvREFCNT_inc_NN|5.009004|5.003007|pn 13060SvREFCNT_inc_simple|5.009004|5.003007|pn 13061SvREFCNT_inc_simple_NN|5.009004|5.003007|pn 13062SvREFCNT_inc_simple_void|5.009004|5.003007|pn 13063SvREFCNT_inc_simple_void_NN|5.009004|5.003007|pn 13064SvREFCNT_inc_void|5.009004|5.003007|pn 13065SvREFCNT_inc_void_NN|5.009004|5.003007|pn 13066sv_reftype|5.003007|5.003007| 13067sv_replace|5.003007|5.003007| 13068sv_report_used|5.003007|5.003007| 13069sv_reset|5.003007|5.003007| 13070sv_resetpvn|5.017005||Viu 13071SvRMAGICAL|5.003007||Viu 13072SvRMAGICAL_off|5.003007||Viu 13073SvRMAGICAL_on|5.003007||Viu 13074SvROK|5.003007|5.003007| 13075SvROK_off|5.003007|5.003007| 13076SvROK_on|5.003007|5.003007| 13077SvRV|5.003007|5.003007| 13078SvRV_const|5.010001||Viu 13079SvRV_set|5.009003|5.003007|p 13080sv_rvunweaken|5.027004|5.027004| 13081sv_rvweaken|5.006000|5.006000| 13082SvRVx|5.003007||Viu 13083SvRX|5.009005|5.003007|p 13084SvRXOK|5.009005|5.003007|p 13085SV_SAVED_COPY|5.009005||Viu 13086SvSCREAM|5.003007||Viu 13087SvSCREAM_off|5.003007||Viu 13088SvSCREAM_on|5.003007||Viu 13089sv_setgid|5.019001||Viu 13090sv_sethek|5.015004||cViu 13091sv_setiv|5.003007|5.003007| 13092sv_setiv_mg|5.004005|5.003007|p 13093SvSETMAGIC|5.003007|5.003007| 13094SvSetMagicSV|5.004000|5.004000| 13095SvSetMagicSV_nosteal|5.004000|5.004000| 13096sv_setnv|5.006000|5.003007| 13097sv_setnv_mg|5.006000|5.003007|p 13098sv_setpv|5.003007|5.003007| 13099sv_setpv_bufsize|5.025006|5.025006| 13100sv_setpvf|5.006000|5.004000|v 13101sv_setpvf_mg|5.006000|5.004000|pv 13102sv_setpvf_mg_nocontext|5.006000||pvVn 13103sv_setpvf_nocontext|5.006000||vVn 13104sv_setpviv|5.008001|5.008001|d 13105sv_setpviv_mg|5.008001|5.008001|d 13106sv_setpv_mg|5.004005|5.003007|p 13107sv_setpvn|5.003007|5.003007| 13108sv_setpvn_mg|5.004005|5.003007|p 13109sv_setpvs|5.009004|5.003007|p 13110sv_setpvs_mg|5.013006|5.013006| 13111sv_setref_iv|5.003007|5.003007| 13112sv_setref_nv|5.006000|5.003007| 13113sv_setref_pv|5.003007|5.003007| 13114sv_setref_pvn|5.003007|5.003007| 13115sv_setref_pvs|5.013006|5.013006| 13116sv_setref_uv|5.007001|5.007001| 13117sv_setsv|5.003007|5.003007| 13118SvSetSV|5.003007|5.003007| 13119sv_setsv_cow|5.009000||xcViu 13120sv_setsv_flags|5.007002|5.003007|p 13121sv_setsv_mg|5.004005|5.003007|p 13122sv_setsv_nomg|5.007002|5.003007|p 13123SvSetSV_nosteal|5.004000|5.004000| 13124sv_setuid|5.019001||Viu 13125sv_set_undef|5.025008|5.025008| 13126sv_setuv|5.004000|5.003007|p 13127sv_setuv_mg|5.004005|5.003007|p 13128SVs_GMG|5.003007||Viu 13129SvSHARE|5.007003|5.007003| 13130SvSHARED_HASH|5.009003|5.003007|p 13131SvSHARED_HEK_FROM_PV|5.009003||Viu 13132SV_SKIP_OVERLOAD|5.013001||Viu 13133SV_SMAGIC|5.009003|5.003007|p 13134SvSMAGICAL|5.003007||Viu 13135SvSMAGICAL_off|5.003007||Viu 13136SvSMAGICAL_on|5.003007||Viu 13137SVs_OBJECT|5.003007||Viu 13138SVs_PADMY|5.003007||Viu 13139SVs_PADSTALE|5.009000|5.009000| 13140SVs_PADTMP|5.003007||Viu 13141SVs_RMG|5.003007||Viu 13142SVs_SMG|5.003007||Viu 13143SvSTASH|5.003007|5.003007| 13144SvSTASH_set|5.009003|5.003007|p 13145SVs_TEMP|5.003007|5.003007| 13146sv_string_from_errnum|5.027003|5.027003| 13147SvTAIL|5.003007||Viu 13148SvTAINT|5.003007|5.003007| 13149sv_taint|5.009003||cV 13150SvTAINTED|5.004000|5.004000| 13151sv_tainted|5.004000||cV 13152SvTAINTED_off|5.004000|5.004000| 13153SvTAINTED_on|5.004000|5.004000| 13154SvTEMP|5.003007||Viu 13155SvTEMP_off|5.003007||Viu 13156SvTEMP_on|5.003007||Viu 13157SVt_FIRST|5.021005||Viu 13158SvTHINKFIRST|5.003007||Vi 13159SvTIED_mg|5.005003||Viu 13160SvTIED_obj|5.005003|5.005003| 13161SVt_INVLIST|||c 13162SVt_IV|5.003007|5.003007| 13163SVt_MASK|5.015001||Viu 13164SVt_NULL|5.003007|5.003007| 13165SVt_NV|5.003007|5.003007| 13166SVt_PV|5.003007|5.003007| 13167SVt_PVAV|5.003007|5.003007| 13168SVt_PVBM|5.009005||Viu 13169SVt_PVCV|5.003007|5.003007| 13170SVt_PVFM|5.003007|5.003007| 13171SVt_PVGV|5.003007|5.003007| 13172SVt_PVHV|5.003007|5.003007| 13173SVt_PVIO|5.003007|5.003007| 13174SVt_PVIV|5.003007|5.003007| 13175SVt_PVLV|5.003007|5.003007| 13176SVt_PVMG|5.003007|5.003007| 13177SVt_PVNV|5.003007|5.003007| 13178SVt_REGEXP|5.011000|5.011000| 13179SvTRUE|5.003007|5.003007| 13180sv_true|5.005000||cV 13181SvTRUE_common|5.033005||cVu 13182SvTRUE_NN|5.017007|5.017007| 13183SvTRUE_nomg|5.013006|5.003007|p 13184SvTRUE_nomg_NN|5.017007|5.017007| 13185SvTRUEx|5.003007|5.003007| 13186SvTRUEx_nomg|5.017002||Viu 13187SVt_RV|5.011000||Viu 13188SvTYPE|5.003007|5.003007| 13189SVTYPEMASK|5.003007||Viu 13190SvUID|5.019001||Viu 13191SV_UNDEF_RETURNS_NULL|5.011000||Viu 13192sv_unglob|5.005000||Viu 13193sv_uni_display|5.007003|5.007003| 13194SvUNLOCK|5.007003|5.007003| 13195sv_unmagic|5.003007|5.003007| 13196sv_unmagicext|5.013008|5.003007|p 13197sv_unref|5.003007|5.003007| 13198sv_unref_flags|5.007001|5.007001| 13199sv_untaint|5.004000||cV 13200SvUOK|5.007001|5.006000|p 13201SvUOK_nog|5.017002||Viu 13202SvUOK_nogthink|5.017002||Viu 13203sv_upgrade|5.003007|5.003007| 13204SvUPGRADE|5.003007|5.003007| 13205sv_usepvn|5.003007|5.003007| 13206sv_usepvn_flags|5.009004|5.009004| 13207sv_usepvn_mg|5.004005|5.003007|p 13208SvUTF8|5.006000|5.003007|p 13209sv_utf8_decode|5.006000|5.006000| 13210sv_utf8_downgrade|5.006000|5.006000| 13211sv_utf8_downgrade_flags|5.031004|5.031004| 13212sv_utf8_downgrade_nomg|5.031004|5.031004| 13213sv_utf8_encode|5.006000|5.006000| 13214SV_UTF8_NO_ENCODING|5.008001|5.003007|pd 13215SvUTF8_off|5.006000|5.006000| 13216SvUTF8_on|5.006000|5.006000| 13217sv_utf8_upgrade|5.007001|5.007001| 13218sv_utf8_upgrade_flags|5.007002|5.007002| 13219sv_utf8_upgrade_flags_grow|5.011000|5.011000| 13220sv_utf8_upgrade_nomg|5.007002|5.007002| 13221SvUV|5.004000|5.003007|p 13222sv_uv|5.005000||pdcV 13223SvUV_nomg|5.009001|5.003007|p 13224SvUV_set|5.009003|5.003007|p 13225SvUVX|5.004000|5.003007|p 13226SvUVx|5.004000|5.003007|p 13227SvUVXx|5.004000|5.003007|pd 13228SvVALID|5.003007||Viu 13229sv_vcatpvf|5.006000|5.004000|p 13230sv_vcatpvf_mg|5.006000|5.004000|p 13231sv_vcatpvfn|5.004000|5.004000| 13232sv_vcatpvfn_flags|5.017002|5.017002| 13233SvVOK|5.008001|5.008001| 13234sv_vsetpvf|5.006000|5.004000|p 13235sv_vsetpvf_mg|5.006000|5.004000|p 13236sv_vsetpvfn|5.004000|5.004000| 13237SvVSTRING_mg|5.009004|5.003007|p 13238SvWEAKREF|5.006000||Viu 13239SvWEAKREF_off|5.006000||Viu 13240SvWEAKREF_on|5.006000||Viu 13241swallow_bom|5.006001||Viu 13242switch_category_locale_to_template|5.027009||Viu 13243SWITCHSTACK|5.003007||Viu 13244switch_to_global_locale|5.027009|5.003007|pn 13245sync_locale|5.027009|5.003007|pn 13246sys_init3|||cnu 13247sys_init|||cnu 13248sys_intern_clear|5.006001||Vu 13249sys_intern_dup|5.006000||Vu 13250sys_intern_init|5.006001||Vu 13251SYSTEM_GMTIME_MAX|5.011000||Viu 13252SYSTEM_GMTIME_MIN|5.011000||Viu 13253SYSTEM_LOCALTIME_MAX|5.011000||Viu 13254SYSTEM_LOCALTIME_MIN|5.011000||Viu 13255sys_term|||cnu 13256TAIL|5.005000||Viu 13257TAIL_t8_p8|5.033003||Viu 13258TAIL_t8_pb|5.033003||Viu 13259TAIL_tb_p8|5.033003||Viu 13260TAIL_tb_pb|5.033003||Viu 13261TAINT|5.004000||Viu 13262taint_env|5.003007|5.003007|u 13263TAINT_ENV|5.003007||Viu 13264TAINT_get|5.017006||Viu 13265TAINT_IF|5.003007||Viu 13266TAINTING_get|5.017006||Viu 13267TAINTING_set|5.017006||Viu 13268TAINT_NOT|5.003007||Viu 13269taint_proper|5.003007|5.003007|u 13270TAINT_PROPER|5.003007||Viu 13271TAINT_set|5.017006||Viu 13272TAINT_WARN_get|5.017006||Viu 13273TAINT_WARN_set|5.017006||Viu 13274TARG|5.003007|5.003007| 13275TARGi|5.023005||Viu 13276TARGn|5.023005||Viu 13277TARGu|5.023005||Viu 13278telldir|5.005000||Viu 13279T_FMT|5.027010||Viu 13280T_FMT_AMPM|5.027010||Viu 13281THIS|5.003007|5.003007|V 13282THOUSEP|5.027010||Viu 13283THR|5.005000||Viu 13284THREAD_CREATE_NEEDS_STACK|5.007002||Viu 13285thread_locale_init|5.027009|5.027009|xnu 13286thread_locale_term|5.027009|5.027009|xnu 13287THREAD_RET_TYPE|5.005000||Viu 13288tied_method|5.013009||vViu 13289TIED_METHOD_ARGUMENTS_ON_STACK|5.013009||Viu 13290TIED_METHOD_MORTALIZE_NOT_NEEDED|5.013009||Viu 13291TIED_METHOD_SAY|5.013009||Viu 13292times|5.005000||Viu 13293Time_t|5.003007|5.003007|Vn 13294Timeval|5.004000|5.004000|Vn 13295TM|5.011000||Viu 13296tmpfile|5.003007||Viu 13297tmpnam|5.005000||Viu 13298TMPNAM_R_PROTO|5.008000|5.008000|Vn 13299tmps_grow_p|5.021005||cViu 13300to_byte_substr|5.008000||Viu 13301toCTRL|5.004000||Viu 13302toFOLD|5.019001|5.019001| 13303toFOLD_A|5.019001||Viu 13304_to_fold_latin1|5.015005||cVniu 13305toFOLD_LC|5.019001||Viu 13306toFOLD_uni|5.007003||Viu 13307toFOLD_utf8|5.031005|5.031005| 13308toFOLD_utf8_safe|5.025009|5.006000|p 13309toFOLD_uvchr|5.023009|5.006000|p 13310TO_INTERNAL_SIZE|5.023002||Viu 13311tokenize_use|5.009003||Viu 13312tokeq|5.005000||Viu 13313tokereport|5.007001||Viu 13314toLOWER|5.003007|5.003007| 13315toLOWER_A|5.019001|5.019001| 13316toLOWER_L1|5.019001|5.019001| 13317toLOWER_LATIN1|5.013006|5.011002| 13318to_lower_latin1|5.015005||Vniu 13319toLOWER_LC|5.004000|5.004000| 13320toLOWER_uni|5.006000||Viu 13321toLOWER_utf8|5.031005|5.031005| 13322toLOWER_utf8_safe|5.025009|5.006000|p 13323toLOWER_uvchr|5.023009|5.006000|p 13324too_few_arguments_pv|5.016000||Viu 13325TOO_LATE_FOR|5.008001||Viu 13326too_many_arguments_pv|5.016000||Viu 13327TOPi|5.003007||Viu 13328TOPl|5.003007||Viu 13329TOPm1s|5.007001||Viu 13330TOPMARK|5.003007||cViu 13331TOPn|5.003007||Viu 13332TOPp1s|5.007001||Viu 13333TOPp|5.003007||Viu 13334TOPpx|5.005003||Viu 13335TOPs|5.003007||Viu 13336TOPu|5.004000||Viu 13337TOPul|5.006000||Viu 13338toTITLE|5.019001|5.019001| 13339toTITLE_A|5.019001||Viu 13340toTITLE_uni|5.006000||Viu 13341toTITLE_utf8|5.031005|5.031005| 13342toTITLE_utf8_safe|5.025009|5.006000|p 13343toTITLE_uvchr|5.023009|5.006000|p 13344to_uni_fold|5.014000||cVu 13345_to_uni_fold_flags|5.014000||cVu 13346to_uni_lower|5.006000||cVu 13347to_uni_title|5.006000||cVu 13348to_uni_upper|5.006000||cVu 13349toUPPER|5.003007|5.003007| 13350toUPPER_A|5.019001||Viu 13351toUPPER_LATIN1_MOD|5.011002||Viu 13352toUPPER_LC|5.004000||Viu 13353_to_upper_title_latin1|5.015005||Viu 13354toUPPER_uni|5.006000||Viu 13355toUPPER_utf8|5.031005|5.031005| 13356toUPPER_utf8_safe|5.025009|5.006000|p 13357toUPPER_uvchr|5.023009|5.006000|p 13358_to_utf8_case|5.023006||Viu 13359_to_utf8_fold_flags|5.014000||cVu 13360_to_utf8_lower_flags|5.015006||cVu 13361to_utf8_substr|5.008000||Viu 13362_to_utf8_title_flags|5.015006||cVu 13363_to_utf8_upper_flags|5.015006||cVu 13364translate_substr_offsets|5.015006||Vniu 13365traverse_op_tree|5.029008||Vi 13366TR_DELETE|5.031006||Viu 13367TRIE|5.009002||Viu 13368TRIE_BITMAP|5.009004||Viu 13369TRIE_BITMAP_BYTE|5.009004||Viu 13370TRIE_BITMAP_CLEAR|5.009004||Viu 13371TRIE_BITMAP_SET|5.009004||Viu 13372TRIE_BITMAP_TEST|5.009004||Viu 13373TRIEC|5.009004||Viu 13374TRIE_CHARCOUNT|5.009004||Viu 13375TRIEC_t8_p8|5.033003||Viu 13376TRIEC_t8_pb|5.033003||Viu 13377TRIEC_tb_p8|5.033003||Viu 13378TRIEC_tb_pb|5.033003||Viu 13379TRIE_next|5.009005||Viu 13380TRIE_next_fail|5.009005||Viu 13381TRIE_next_fail_t8_p8|5.033003||Viu 13382TRIE_next_fail_t8_pb|5.033003||Viu 13383TRIE_next_fail_tb_p8|5.033003||Viu 13384TRIE_next_fail_tb_pb|5.033003||Viu 13385TRIE_next_t8_p8|5.033003||Viu 13386TRIE_next_t8_pb|5.033003||Viu 13387TRIE_next_tb_p8|5.033003||Viu 13388TRIE_next_tb_pb|5.033003||Viu 13389TRIE_NODEIDX|5.009002||Viu 13390TRIE_NODENUM|5.009002||Viu 13391TRIE_t8_p8|5.033003||Viu 13392TRIE_t8_pb|5.033003||Viu 13393TRIE_tb_p8|5.033003||Viu 13394TRIE_tb_pb|5.033003||Viu 13395TRIE_WORDS_OFFSET|5.009005||Viu 13396TR_OOB|5.031006||Viu 13397TR_R_EMPTY|5.031006||Viu 13398TR_SPECIAL_HANDLING|5.031006||Viu 13399TRUE|5.003007||Viu 13400truncate|5.006000||Viu 13401TR_UNLISTED|5.031006||Viu 13402TR_UNMAPPED|5.031006||Viu 13403try_amagic_bin|||ciu 13404tryAMAGICbin_MG|5.013002||Viu 13405try_amagic_un|||ciu 13406tryAMAGICunDEREF|5.006000||Viu 13407tryAMAGICun_MG|5.013002||Viu 13408tryAMAGICunTARGETlist|5.017002||Viu 13409TS_W32_BROKEN_LOCALECONV|5.027010||Viu 13410tTHX|5.009003||Viu 13411ttyname|5.009000||Viu 13412TTYNAME_R_PROTO|5.008000|5.008000|Vn 13413turkic_fc|5.029008||Viu 13414turkic_lc|5.029008||Viu 13415turkic_uc|5.029008||Viu 13416TWO_BYTE_UTF8_TO_NATIVE|5.019004||Viu 13417TWO_BYTE_UTF8_TO_UNI|5.013008||Viu 13418TYPE_CHARS|5.004000||Viu 13419TYPE_DIGITS|5.004000||Viu 13420U16|5.027001||Viu 13421U16_MAX|5.003007||Viu 13422U16_MIN|5.003007||Viu 13423U16SIZE|5.006000|5.006000|Vn 13424U16TYPE|5.006000|5.006000|Vn 13425U_32|5.007002|5.007002| 13426U32|5.027001||Viu 13427U32_ALIGNMENT_REQUIRED|5.007001|5.007001|Vn 13428U32_MAX|5.003007||Viu 13429U32_MAX_P1|5.007002||Viu 13430U32_MAX_P1_HALF|5.007002||Viu 13431U32_MIN|5.003007||Viu 13432U32SIZE|5.006000|5.006000|Vn 13433U32TYPE|5.006000|5.006000|Vn 13434U64|5.023002||Viu 13435U64SIZE|5.006000|5.006000|Vn 13436U64TYPE|5.006000|5.006000|Vn 13437U8|5.027001||Viu 13438U8_MAX|5.003007||Viu 13439U8_MIN|5.003007||Viu 13440U8SIZE|5.006000|5.006000|Vn 13441U8TO16_LE|5.017010||Viu 13442U8TO32_LE|5.017010||Viu 13443U8TO64_LE|5.017006||Viu 13444U8TYPE|5.006000|5.006000|Vn 13445UCHARAT|5.003007||Viu 13446U_I|5.003007||Viu 13447Uid_t|5.003007|5.003007|Vn 13448Uid_t_f|5.006000|5.006000|Vn 13449Uid_t_sign|5.006000|5.006000|Vn 13450Uid_t_size|5.006000|5.006000|Vn 13451UINT16_C|5.003007|5.003007| 13452UINT32_C|5.003007|5.003007| 13453UINT32_MIN|5.006000||Viu 13454UINT64_C|5.023002|5.023002| 13455UINT64_MIN|5.006000||Viu 13456UINTMAX_C|5.003007|5.003007| 13457uiv_2buf|5.009003||Vniu 13458U_L|5.003007||Viu 13459umask|5.005000||Viu 13460uname|5.005004||Viu 13461UNDERBAR|5.009002|5.003007|p 13462unexpected_non_continuation_text|5.025006||Viu 13463ungetc|5.003007||Viu 13464UNI_age_values_index|5.029009||Viu 13465UNI_AHEX|5.029002||Viu 13466UNI_ahex_values_index|5.029009||Viu 13467UNI_ALNUM|5.029002||Viu 13468UNI_ALPHA|5.029002||Viu 13469UNI_ALPHABETIC|5.029002||Viu 13470UNI_alpha_values_index|5.029009||Viu 13471UNI_ASCIIHEXDIGIT|5.029002||Viu 13472UNI_BASICLATIN|5.029002||Viu 13473UNI_bc_values_index|5.029009||Viu 13474UNI_bidic_values_index|5.029009||Viu 13475UNI_bidim_values_index|5.029009||Viu 13476UNI_BLANK|5.029002||Viu 13477UNI_blk_values_index|5.029009||Viu 13478UNI_bpt_values_index|5.029009||Viu 13479UNI_cased_values_index|5.029009||Viu 13480UNI_CC|5.029002||Viu 13481UNI_ccc_values_index|5.029009||Viu 13482UNI_ce_values_index|5.029009||Viu 13483UNI_ci_values_index|5.029009||Viu 13484UNI_CNTRL|5.029002||Viu 13485UNICODE_ALLOW_ABOVE_IV_MAX|5.031006||Viu 13486UNICODE_ALLOW_ANY|5.007003||Viu 13487UNICODE_ALLOW_SUPER|5.007003||Viu 13488UNICODE_ALLOW_SURROGATE|5.007003||Viu 13489UNICODE_BYTE_ORDER_MARK|5.008000||Viu 13490UNICODE_DISALLOW_ABOVE_31_BIT|5.023006|5.023006| 13491UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005| 13492UNICODE_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009| 13493UNICODE_DISALLOW_NONCHAR|5.013009|5.013009| 13494UNICODE_DISALLOW_PERL_EXTENDED|5.027002|5.027002| 13495UNICODE_DISALLOW_SUPER|5.013009|5.013009| 13496UNICODE_DISALLOW_SURROGATE|5.013009|5.013009| 13497UNICODE_DOT_DOT_VERSION|5.023002||Viu 13498UNICODE_DOT_VERSION|5.023002||Viu 13499UNICODE_GOT_NONCHAR|5.027009||Viu 13500UNICODE_GOT_PERL_EXTENDED|5.027009||Viu 13501UNICODE_GOT_SUPER|5.027009||Viu 13502UNICODE_GOT_SURROGATE|5.027009||Viu 13503UNICODE_GREEK_CAPITAL_LETTER_SIGMA|5.007003||Viu 13504UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA|5.007003||Viu 13505UNICODE_GREEK_SMALL_LETTER_SIGMA|5.007003||Viu 13506UNICODE_IS_32_CONTIGUOUS_NONCHARS|5.023006||Viu 13507UNICODE_IS_BYTE_ORDER_MARK|5.007001||Viu 13508UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER|5.023006||Viu 13509UNICODE_IS_NONCHAR|5.013009||Viu 13510UNICODE_IS_PERL_EXTENDED|5.027002||Viu 13511UNICODE_IS_REPLACEMENT|5.007001||Viu 13512UNICODE_IS_SUPER|5.013009||Viu 13513UNICODE_IS_SURROGATE|5.007001||Viu 13514UNICODE_MAJOR_VERSION|5.023002||Viu 13515UNICODE_PAT_MOD|5.013006||Viu 13516UNICODE_PAT_MODS|5.013006||Viu 13517UNICODE_REPLACEMENT|5.007001|5.003007|p 13518UNICODE_SURROGATE_FIRST|5.007001||Viu 13519UNICODE_SURROGATE_LAST|5.007001||Viu 13520UNICODE_WARN_ABOVE_31_BIT|5.023006|5.023006| 13521UNICODE_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005| 13522UNICODE_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009| 13523UNICODE_WARN_NONCHAR|5.013009|5.013009| 13524UNICODE_WARN_PERL_EXTENDED|5.027002|5.027002| 13525UNICODE_WARN_SUPER|5.013009|5.013009| 13526UNICODE_WARN_SURROGATE|5.013009|5.013009| 13527UNI_compex_values_index|5.029009||Viu 13528UNI_CONTROL|5.029002||Viu 13529UNI_cwcf_values_index|5.029009||Viu 13530UNI_cwcm_values_index|5.029009||Viu 13531UNI_cwkcf_values_index|5.029009||Viu 13532UNI_cwl_values_index|5.029009||Viu 13533UNI_cwt_values_index|5.029009||Viu 13534UNI_cwu_values_index|5.029009||Viu 13535UNI_dash_values_index|5.029009||Viu 13536UNI_DECIMALNUMBER|5.029002||Viu 13537UNI_dep_values_index|5.029009||Viu 13538UNI_dia_values_index|5.029009||Viu 13539UNI_DIGIT|5.029002||Viu 13540UNI_DISPLAY_BACKSLASH|5.007003|5.007003| 13541UNI_DISPLAY_BACKSPACE|5.031009|5.031009| 13542UNI_DISPLAY_ISPRINT|5.007003|5.007003| 13543UNI_DISPLAY_QQ|5.007003|5.007003| 13544UNI_DISPLAY_REGEX|5.007003|5.007003| 13545UNI_di_values_index|5.029009||Viu 13546UNI_dt_values_index|5.029009||Viu 13547UNI_ea_values_index|5.029009||Viu 13548UNI_ebase_values_index|5.031010||Viu 13549UNI_ecomp_values_index|5.031010||Viu 13550UNI_emod_values_index|5.031010||Viu 13551UNI_emoji_values_index|5.031010||Viu 13552UNI_epres_values_index|5.031010||Viu 13553UNI_extpict_values_index|5.031010||Viu 13554UNI_ext_values_index|5.029009||Viu 13555UNI_gcb_values_index|5.029009||Viu 13556UNI_gc_values_index|5.029009||Viu 13557UNI_GRAPH|5.029002||Viu 13558UNI_grbase_values_index|5.029009||Viu 13559UNI_grext_values_index|5.029009||Viu 13560UNI_HEX|5.029002||Viu 13561UNI_HEXDIGIT|5.029002||Viu 13562UNI_hex_values_index|5.029009||Viu 13563UNI_HORIZSPACE|5.029002||Viu 13564UNI_hst_values_index|5.029009||Viu 13565UNI_HYPHEN|5.029002||Viu 13566UNI_hyphen_values_index|5.029009||Viu 13567UNI_idc_values_index|5.029009||Viu 13568UNI_identifierstatus_values_index|5.031010||Viu 13569UNI_identifiertype_values_index|5.031010||Viu 13570UNI_ideo_values_index|5.029009||Viu 13571UNI_idsb_values_index|5.029009||Viu 13572UNI_idst_values_index|5.029009||Viu 13573UNI_ids_values_index|5.029009||Viu 13574UNI_inpc_values_index|5.029009||Viu 13575UNI_insc_values_index|5.029009||Viu 13576UNI_in_values_index|5.029009||Viu 13577UNI_IS_INVARIANT|5.007001||Viu 13578UNI_jg_values_index|5.029009||Viu 13579UNI_joinc_values_index|5.029009||Viu 13580UNI_jt_values_index|5.029009||Viu 13581UNI_L|5.029002||Viu 13582UNI_L_AMP|5.029002||Viu 13583UNI_LB__SG|5.029002||Viu 13584UNI_lb_values_index|5.029009||Viu 13585UNI_LC|5.029002||Viu 13586UNI_LL|5.029002||Viu 13587UNI_loe_values_index|5.029009||Viu 13588UNI_LOWER|5.029002||Viu 13589UNI_LOWERCASE|5.029002||Viu 13590UNI_lower_values_index|5.029009||Viu 13591UNI_LT|5.029002||Viu 13592UNI_LU|5.029002||Viu 13593UNI_math_values_index|5.029009||Viu 13594UNI_nchar_values_index|5.029009||Viu 13595UNI_ND|5.029002||Viu 13596UNI_nfcqc_values_index|5.029009||Viu 13597UNI_nfdqc_values_index|5.029009||Viu 13598UNI_nfkcqc_values_index|5.029009||Viu 13599UNI_nfkdqc_values_index|5.029009||Viu 13600UNI_nt_values_index|5.029009||Viu 13601UNI_nv_values_index|5.029009||Viu 13602UNI_patsyn_values_index|5.029009||Viu 13603UNI_patws_values_index|5.029009||Viu 13604UNI_pcm_values_index|5.029009||Viu 13605UNI_PERLSPACE|5.029002||Viu 13606UNI_PERLWORD|5.029002||Viu 13607UNI_PRINT|5.029002||Viu 13608UNI_qmark_values_index|5.029009||Viu 13609UNI_radical_values_index|5.029009||Viu 13610UNI_ri_values_index|5.029009||Viu 13611UNI_sb_values_index|5.029009||Viu 13612UNI_sc_values_index|5.029009||Viu 13613UNI_scx_values_index|5.029009||Viu 13614UNI_sd_values_index|5.029009||Viu 13615UNISKIP|5.007001||Viu 13616UNI_SPACE|5.029002||Viu 13617UNI_SPACEPERL|5.029002||Viu 13618UNI_sterm_values_index|5.029009||Viu 13619UNI_term_values_index|5.029009||Viu 13620UNI_TITLECASE|5.029002||Viu 13621UNI_TITLECASELETTER|5.029002||Viu 13622UNI_TO_NATIVE|5.007001|5.003007|p 13623UNI_uideo_values_index|5.029009||Viu 13624UNI_UPPER|5.029002||Viu 13625UNI_UPPERCASE|5.029002||Viu 13626UNI_upper_values_index|5.029009||Viu 13627UNI_vo_values_index|5.029009||Viu 13628UNI_vs_values_index|5.029009||Viu 13629UNI_wb_values_index|5.029009||Viu 13630UNI_WHITESPACE|5.029002||Viu 13631UNI_WORD|5.029002||Viu 13632UNI_WSPACE|5.029002||Viu 13633UNI_wspace_values_index|5.029009||Viu 13634UNI_XDIGIT|5.029002||Viu 13635UNI_xidc_values_index|5.029009||Viu 13636UNI_xids_values_index|5.029009||Viu 13637UNI_XPERLSPACE|5.029002||Viu 13638UNKNOWN_ERRNO_MSG|5.019007||Viu 13639UNLESSM|5.003007||Viu 13640UNLESSM_t8_p8|5.033003||Viu 13641UNLESSM_t8_pb|5.033003||Viu 13642UNLESSM_tb_p8|5.033003||Viu 13643UNLESSM_tb_pb|5.033003||Viu 13644UNLIKELY|5.009004|5.003007|p 13645UNLINK|5.003007||Viu 13646unlink|5.005000||Viu 13647unlnk|5.003007||cVu 13648UNLOCK_DOLLARZERO_MUTEX|5.008001||Viu 13649UNLOCK_LC_NUMERIC_STANDARD|5.021010||poVnu 13650UNLOCK_NUMERIC_STANDARD|||piu 13651UNOP_AUX_item_sv|5.021007||Viu 13652unpack_rec|5.008001||Viu 13653unpack_str|5.007003|5.007003|d 13654unpackstring|5.008001|5.008001| 13655unpackWARN1|5.007003||Viu 13656unpackWARN2|5.007003||Viu 13657unpackWARN3|5.007003||Viu 13658unpackWARN4|5.007003||Viu 13659unreferenced_to_tmp_stack|5.013002||Viu 13660unshare_hek|5.004000||Viu 13661unshare_hek_or_pvn|5.008000||Viu 13662unsharepvn|5.003007|5.003007|u 13663unwind_handler_stack|5.009003||Viu 13664update_debugger_info|5.009005||Viu 13665upg_version|5.009005|5.009005| 13666UPG_VERSION|5.019008||Viu 13667Uquad_t|5.006000|5.006000|Vn 13668U_S|5.003007||Viu 13669usage|5.005000||Viu 13670USE_64_BIT_ALL|5.006000|5.006000|Vn 13671USE_64_BIT_INT|5.006000|5.006000|Vn 13672USE_64_BIT_RAWIO|5.006000||Viu 13673USE_64_BIT_STDIO|5.006000||Viu 13674USE_BSDPGRP|5.003007||Viu 13675USE_C_BACKTRACE|5.035001|5.035001|Vn 13676USE_DYNAMIC_LOADING|5.003007|5.003007|Vn 13677USE_ENVIRON_ARRAY|5.007001||Viu 13678USE_GRENT_BUFFER|5.008000||Viu 13679USE_GRENT_FPTR|5.008000||Viu 13680USE_GRENT_PTR|5.008000||Viu 13681USE_HASH_SEED|5.008001||Viu 13682USE_HOSTENT_BUFFER|5.008000||Viu 13683USE_HOSTENT_ERRNO|5.008000||Viu 13684USE_HOSTENT_PTR|5.008000||Viu 13685USE_ITHREADS|5.010000|5.010000|Vn 13686USE_LARGE_FILES|5.006000|5.006000|Vn 13687USE_LEFT|5.004000||Viu 13688USE_LOCALE|5.004000||Viu 13689USE_LOCALE_ADDRESS|5.027009||Viu 13690USE_LOCALE_COLLATE|5.004000||Viu 13691USE_LOCALE_CTYPE|5.004000||Viu 13692USE_LOCALE_IDENTIFICATION|5.027009||Viu 13693USE_LOCALE_MEASUREMENT|5.027009||Viu 13694USE_LOCALE_MESSAGES|5.019002||Viu 13695USE_LOCALE_MONETARY|5.019002||Viu 13696USE_LOCALE_NUMERIC|5.004000||Viu 13697USE_LOCALE_PAPER|5.027009||Viu 13698USE_LOCALE_SYNTAX|5.033001||Viu 13699USE_LOCALE_TELEPHONE|5.027009||Viu 13700USE_LOCALE_TIME|5.021002||Viu 13701USE_LOCALE_TOD|5.033001||Viu 13702USEMYBINMODE|5.006000||Viu 13703USE_NETENT_BUFFER|5.008000||Viu 13704USE_NETENT_ERRNO|5.008000||Viu 13705USE_NETENT_PTR|5.008000||Viu 13706USE_PERL_ATOF|5.008000||Viu 13707USE_PERLIO|5.007001|5.007001|Vn 13708USE_PERL_PERTURB_KEYS|5.018000||Viu 13709USE_POSIX_2008_LOCALE|5.027003||Viu 13710USE_PROTOENT_BUFFER|5.008000||Viu 13711USE_PROTOENT_PTR|5.008000||Viu 13712USE_PWENT_BUFFER|5.008000||Viu 13713USE_PWENT_FPTR|5.008000||Viu 13714USE_PWENT_PTR|5.008000||Viu 13715USE_REENTRANT_API|5.007003||Viu 13716USER_PROP_MUTEX_INIT|5.029008||Viu 13717USER_PROP_MUTEX_LOCK|5.029008||Viu 13718USER_PROP_MUTEX_TERM|5.029008||Viu 13719USER_PROP_MUTEX_UNLOCK|5.029008||Viu 13720USE_SEMCTL_SEMID_DS|5.004005|5.004005|Vn 13721USE_SEMCTL_SEMUN|5.004005|5.004005|Vn 13722USE_SERVENT_BUFFER|5.008000||Viu 13723USE_SERVENT_PTR|5.008000||Viu 13724USE_SPENT_BUFFER|5.031011||Viu 13725USE_SPENT_PTR|5.008000||Viu 13726USE_STAT_BLOCKS|5.005003|5.005003|Vn 13727USE_STAT_RDEV|5.003007||Viu 13728USE_STDIO|5.003007||Viu 13729USE_STDIO_BASE|5.006000|5.006000|Vn 13730USE_STDIO_PTR|5.006000|5.006000|Vn 13731USE_SYSTEM_GMTIME|5.011000||Viu 13732USE_SYSTEM_LOCALTIME|5.011000||Viu 13733USE_THREADS|5.006000|5.006000|Vn 13734USE_THREAD_SAFE_LOCALE|5.025004||Viu 13735USE_TM64|5.011000||Viu 13736USE_UTF8_IN_NAMES|5.007003||Viu 13737utf16_textfilter|5.011001||Viu 13738utf16_to_utf8|5.006000||cViu 13739utf16_to_utf8_reversed|5.006000||cViu 13740UTF8_ACCUMULATE|5.007001||Viu 13741UTF8_ALLOW_ANY|5.007001||Viu 13742UTF8_ALLOW_ANYUV|5.007001||Viu 13743UTF8_ALLOW_CONTINUATION|5.007001||Viu 13744UTF8_ALLOW_DEFAULT|5.009004||Viu 13745UTF8_ALLOW_EMPTY|5.007001||Viu 13746UTF8_ALLOW_FE_FF|5.027009||Viu 13747UTF8_ALLOW_FFFF|5.007001||Viu 13748UTF8_ALLOW_LONG|5.007001||Viu 13749UTF8_ALLOW_LONG_AND_ITS_VALUE|5.025009||Viu 13750UTF8_ALLOW_NON_CONTINUATION|5.007001||Viu 13751UTF8_ALLOW_OVERFLOW|5.025009||Viu 13752UTF8_ALLOW_SHORT|5.007001||Viu 13753UTF8_ALLOW_SURROGATE|5.007001||Viu 13754UTF8_CHECK_ONLY|5.007001|5.007001| 13755UTF8_CHK_SKIP|5.031006|5.006000|p 13756UTF8_DISALLOW_ABOVE_31_BIT|5.023006||Viu 13757UTF8_DISALLOW_FE_FF|5.013009||Viu 13758UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005| 13759UTF8_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009| 13760UTF8_DISALLOW_NONCHAR|5.013009|5.013009| 13761UTF8_DISALLOW_PERL_EXTENDED|5.027002|5.027002| 13762UTF8_DISALLOW_SUPER|5.013009|5.013009| 13763UTF8_DISALLOW_SURROGATE|5.013009|5.013009| 13764utf8_distance|5.006000|5.006000| 13765UTF8_EIGHT_BIT_HI|5.007001||Viu 13766UTF8_EIGHT_BIT_LO|5.007001||Viu 13767UTF8f|5.019001|5.003007|p 13768UTF8fARG|5.019002|5.003007|p 13769UTF8_GOT_ABOVE_31_BIT|5.025006||Viu 13770UTF8_GOT_CONTINUATION|5.025006|5.025006| 13771UTF8_GOT_EMPTY|5.025006|5.025006| 13772UTF8_GOT_LONG|5.025006|5.025006| 13773UTF8_GOT_NONCHAR|5.025006|5.025006| 13774UTF8_GOT_NON_CONTINUATION|5.025006|5.025006| 13775UTF8_GOT_OVERFLOW|5.025006|5.025006| 13776UTF8_GOT_PERL_EXTENDED|5.027002|5.027002| 13777UTF8_GOT_SHORT|5.025006|5.025006| 13778UTF8_GOT_SUPER|5.025006|5.025006| 13779UTF8_GOT_SURROGATE|5.025006|5.025006| 13780utf8_hop|5.006000|5.006000|n 13781utf8_hop_back|5.025007|5.025007|n 13782utf8_hop_forward|5.025007|5.025007|n 13783utf8_hop_safe|5.025007|5.025007|n 13784UTF8_IS_ABOVE_LATIN1|5.017004||Viu 13785UTF8_IS_ABOVE_LATIN1_START|5.023003||Viu 13786UTF8_IS_CONTINUATION|5.007001||Viu 13787UTF8_IS_CONTINUED|5.007001||Viu 13788UTF8_IS_DOWNGRADEABLE_START|5.007001||Viu 13789UTF8_IS_INVARIANT|5.007001|5.003007|p 13790UTF8_IS_NEXT_CHAR_DOWNGRADEABLE|5.017006||Viu 13791UTF8_IS_NONCHAR|5.023002|5.023002| 13792UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC|5.013009||Viu 13793UTF8_IS_REPLACEMENT|5.017000||Viu 13794UTF8_IS_START|5.007001||Viu 13795UTF8_IS_START_base|5.031007||Viu 13796UTF8_IS_SUPER|5.023002|5.023002| 13797UTF8_IS_SURROGATE|5.023002|5.023002| 13798utf8_length|5.007001|5.007001| 13799UTF8_MAXBYTES|5.009002|5.006000|p 13800UTF8_MAXBYTES_CASE|5.009002|5.003007|p 13801UTF8_MAX_FOLD_CHAR_EXPAND|5.013009||Viu 13802UTF8_MAXLEN|5.006000||Viu 13803utf8_mg_len_cache_update|5.013003||Viu 13804utf8_mg_pos_cache_update|5.009004||Viu 13805utf8n_to_uvchr|5.007001|5.007001|n 13806utf8n_to_uvchr_error|5.025006|5.025006|n 13807utf8n_to_uvchr_msgs|5.027009|5.027009|n 13808_utf8n_to_uvchr_msgs_helper|5.029001||cVnu 13809utf8n_to_uvuni|5.007001||dcV 13810UTF8_SAFE_SKIP|5.029009|5.006000|p 13811UTF8SKIP|5.006000|5.006000| 13812UTF8_SKIP|5.023002|5.006000|p 13813utf8_to_bytes|5.006001|5.006001|x 13814utf8_to_uvchr|5.007001|5.006001|pd 13815utf8_to_uvchr_buf|5.015009|5.006001|p 13816utf8_to_uvchr_buf_helper|5.031004||cVu 13817utf8_to_uvuni|5.007001||dcV 13818utf8_to_uvuni_buf|5.015009||dcV 13819UTF8_TWO_BYTE_HI|5.011002||Viu 13820UTF8_TWO_BYTE_HI_nocast|5.011002||Viu 13821UTF8_TWO_BYTE_LO|5.011002||Viu 13822UTF8_TWO_BYTE_LO_nocast|5.011002||Viu 13823UTF8_WARN_ABOVE_31_BIT|5.023006||Viu 13824UTF8_WARN_FE_FF|5.013009||Viu 13825UTF8_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005| 13826UTF8_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009| 13827UTF8_WARN_NONCHAR|5.013009|5.013009| 13828UTF8_WARN_PERL_EXTENDED|5.027002|5.027002| 13829UTF8_WARN_SUPER|5.013009|5.013009| 13830UTF8_WARN_SURROGATE|5.013009|5.013009| 13831UTF_ACCUMULATION_SHIFT|5.007001||Viu 13832UTF_CONTINUATION_MARK|5.007001||Viu 13833UTF_CONTINUATION_MASK|5.007001||Viu 13834UTF_IS_CONTINUATION_MASK|5.023006||Viu 13835UTF_MIN_ABOVE_LATIN1_BYTE|5.031006||Viu 13836UTF_MIN_START_BYTE|5.031006||Viu 13837UTF_START_MARK|5.007001||Viu 13838UTF_START_MASK|5.007001||Viu 13839UTF_TO_NATIVE|5.007001||Viu 13840utilize|5.003007||Viu 13841utime|5.005000||Viu 13842U_V|5.006000|5.003007| 13843UVCHR_IS_INVARIANT|5.019004|5.003007|p 13844UVCHR_SKIP|5.022000|5.003007|p 13845uvchr_to_utf8|5.007001|5.007001| 13846uvchr_to_utf8_flags|5.007003|5.007003| 13847uvchr_to_utf8_flags_msgs|5.027009|5.027009| 13848UV_DIG|5.006000||Viu 13849UVf|5.010000|5.010000|d 13850UV_IS_QUAD|5.006000||Viu 13851UV_MAX|5.003007|5.003007| 13852UV_MAX_P1|5.007002||Viu 13853UV_MAX_P1_HALF|5.007002||Viu 13854UV_MIN|5.003007|5.003007| 13855UVof|5.006000|5.003007|poVn 13856uvoffuni_to_utf8_flags|5.027009||cV 13857uvoffuni_to_utf8_flags_msgs|5.027009||cVu 13858UVSIZE|5.006000|5.003007|poVn 13859UVTYPE|5.006000|5.003007|poVn 13860UVuf|5.006000|5.003007|poVn 13861uvuni_to_utf8|5.019004||cVu 13862uvuni_to_utf8_flags|5.007003||dcV 13863UVxf|5.006000|5.003007|poVn 13864UVXf|5.007001|5.007001|poVn 13865VAL_EAGAIN|5.003007|5.003007|Vn 13866validate_proto|5.019002||xcVi 13867validate_suid|||iu 13868valid_utf8_to_uvchr|5.015009||cVn 13869valid_utf8_to_uvuni|5.015009||dcVu 13870VAL_O_NONBLOCK|5.003007|5.003007|Vn 13871variant_byte_number|5.031004||cVnu 13872variant_under_utf8_count|5.027007||Vni 13873varname|5.009003||Viu 13874vcmp|5.009000|5.009000| 13875VCMP|5.019008||Viu 13876vcroak|5.006000|5.006000| 13877vdeb|5.007003|5.007003|u 13878VERB|5.009005||Viu 13879VERB_t8_p8|5.033003||Viu 13880VERB_t8_pb|5.033003||Viu 13881VERB_tb_p8|5.033003||Viu 13882VERB_tb_pb|5.033003||Viu 13883vform|5.006000|5.006000| 13884vfprintf|5.003007||Viu 13885visit|5.005000||Viu 13886vivify_defelem|5.004000||cViu 13887vivify_ref|5.004000||Viu 13888vload_module|5.006000|5.003007|p 13889vmess|5.006000|5.004000|p 13890vnewSVpvf|5.006000|5.004000|p 13891vnormal|5.009002|5.009002| 13892VNORMAL|5.019008||Viu 13893vnumify|5.009000|5.009000| 13894VNUMIFY|5.019008||Viu 13895voidnonfinal|||iu 13896VOL|5.003007||Viu 13897vstringify|5.009000|5.009000| 13898VSTRINGIFY|5.019008||Viu 13899VTBL_amagic|5.005003||Viu 13900VTBL_amagicelem|5.005003||Viu 13901VTBL_arylen|5.005003||Viu 13902VTBL_bm|5.005003||Viu 13903VTBL_collxfrm|5.005003||Viu 13904VTBL_dbline|5.005003||Viu 13905VTBL_defelem|5.005003||Viu 13906VTBL_env|5.005003||Viu 13907VTBL_envelem|5.005003||Viu 13908VTBL_fm|5.005003||Viu 13909VTBL_glob|5.005003||Viu 13910VTBL_isa|5.005003||Viu 13911VTBL_isaelem|5.005003||Viu 13912VTBL_mglob|5.005003||Viu 13913VTBL_nkeys|5.005003||Viu 13914VTBL_pack|5.005003||Viu 13915VTBL_packelem|5.005003||Viu 13916VTBL_pos|5.005003||Viu 13917VTBL_regdata|5.006000||Viu 13918VTBL_regdatum|5.006000||Viu 13919VTBL_regexp|5.005003||Viu 13920VTBL_sigelem|5.005003||Viu 13921VTBL_substr|5.005003||Viu 13922VTBL_sv|5.005003||Viu 13923VTBL_taint|5.005003||Viu 13924VTBL_uvar|5.005003||Viu 13925VTBL_vec|5.005003||Viu 13926vTHX|5.006000||Viu 13927VT_NATIVE|5.021004||Viu 13928vtohl|5.003007||Viu 13929vtohs|5.003007||Viu 13930VUTIL_REPLACE_CORE|5.019008||Viu 13931vverify|5.009003|5.009003| 13932VVERIFY|5.019008||Viu 13933vwarn|5.006000|5.006000| 13934vwarner|5.006000|5.004000|p 13935wait4pid|5.003007||Viu 13936wait|5.005000||Viu 13937want_vtbl_bm|5.015000||Viu 13938want_vtbl_fm|5.015000||Viu 13939warn|5.006000|5.003007|v 13940WARN_ALL|5.006000|5.003007|p 13941WARN_ALLstring|5.006000||Viu 13942WARN_AMBIGUOUS|5.006000|5.003007|p 13943WARN_ASSERTIONS||5.003007|ponu 13944WARN_BAREWORD|5.006000|5.003007|p 13945WARN_CLOSED|5.006000|5.003007|p 13946WARN_CLOSURE|5.006000|5.003007|p 13947WARN_DEBUGGING|5.006000|5.003007|p 13948WARN_DEPRECATED|5.006000|5.003007|p 13949WARN_DIGIT|5.006000|5.003007|p 13950warner|5.006000|5.004000|pv 13951warner_nocontext|5.006000||vVn 13952WARN_EXEC|5.006000|5.003007|p 13953WARN_EXITING|5.006000|5.003007|p 13954WARN_EXPERIMENTAL|5.017004|5.017004| 13955WARN_EXPERIMENTAL__ALPHA_ASSERTIONS|5.027009|5.027009| 13956WARN_EXPERIMENTAL__BITWISE|5.021009|5.021009| 13957WARN_EXPERIMENTAL__CONST_ATTR|5.021008|5.021008| 13958WARN_EXPERIMENTAL__DECLARED_REFS|5.025003|5.025003| 13959WARN_EXPERIMENTAL__ISA|5.031007|5.031007| 13960WARN_EXPERIMENTAL__LEXICAL_SUBS|5.017005|5.017005| 13961WARN_EXPERIMENTAL__POSTDEREF|5.019005|5.019005| 13962WARN_EXPERIMENTAL__PRIVATE_USE|5.029009|5.029009| 13963WARN_EXPERIMENTAL__REFALIASING|5.021005|5.021005| 13964WARN_EXPERIMENTAL__REGEX_SETS|5.017008|5.017008| 13965WARN_EXPERIMENTAL__RE_STRICT|5.021008|5.021008| 13966WARN_EXPERIMENTAL__SCRIPT_RUN|5.027008|5.027008| 13967WARN_EXPERIMENTAL__SIGNATURES|5.019009|5.019009| 13968WARN_EXPERIMENTAL__SMARTMATCH|5.017011|5.017011| 13969WARN_EXPERIMENTAL__TRY|5.033007|5.033007| 13970WARN_EXPERIMENTAL__UNIPROP_WILDCARDS|5.029009|5.029009| 13971WARN_EXPERIMENTAL__VLB|5.029009|5.029009| 13972WARN_EXPERIMENTAL__WIN32_PERLIO|5.021001|5.021001| 13973WARN_GLOB|5.006000|5.003007|p 13974WARN_ILLEGALPROTO|5.011004|5.011004| 13975WARN_IMPRECISION|5.011000|5.011000| 13976WARN_INPLACE|5.006000|5.003007|p 13977WARN_INTERNAL|5.006000|5.003007|p 13978WARN_IO|5.006000|5.003007|p 13979WARN_LAYER|5.008000|5.003007|p 13980WARN_LOCALE|5.021006|5.021006| 13981WARN_MALLOC|5.006000|5.003007|p 13982WARN_MISC|5.006000|5.003007|p 13983WARN_MISSING|5.021002|5.021002| 13984WARN_NEWLINE|5.006000|5.003007|p 13985warn_nocontext|5.006000||pvVn 13986WARN_NONCHAR|5.013010|5.013010| 13987WARN_NONEstring|5.006000||Viu 13988WARN_NON_UNICODE|5.013010|5.013010| 13989WARN_NUMERIC|5.006000|5.003007|p 13990WARN_ONCE|5.006000|5.003007|p 13991warn_on_first_deprecated_use|5.025009||Viu 13992WARN_OVERFLOW|5.006000|5.003007|p 13993WARN_PACK|5.006000|5.003007|p 13994WARN_PARENTHESIS|5.006000|5.003007|p 13995WARN_PIPE|5.006000|5.003007|p 13996WARN_PORTABLE|5.006000|5.003007|p 13997WARN_PRECEDENCE|5.006000|5.003007|p 13998WARN_PRINTF|5.006000|5.003007|p 13999_warn_problematic_locale|5.021008||cVniu 14000WARN_PROTOTYPE|5.006000|5.003007|p 14001WARN_QW|5.006000|5.003007|p 14002WARN_RECURSION|5.006000|5.003007|p 14003WARN_REDEFINE|5.006000|5.003007|p 14004WARN_REDUNDANT|5.021002|5.021002| 14005WARN_REGEXP|5.006000|5.003007|p 14006WARN_RESERVED|5.006000|5.003007|p 14007WARN_SEMICOLON|5.006000|5.003007|p 14008WARN_SEVERE|5.006000|5.003007|p 14009WARN_SHADOW|5.027007|5.027007| 14010WARNshift|5.011001||Viu 14011WARN_SIGNAL|5.006000|5.003007|p 14012WARNsize|5.006000||Viu 14013WARN_SUBSTR|5.006000|5.003007|p 14014WARN_SURROGATE|5.013010|5.013010| 14015warn_sv|5.013001|5.003007|p 14016WARN_SYNTAX|5.006000|5.003007|p 14017WARN_SYSCALLS|5.019004|5.019004| 14018WARN_TAINT|5.006000|5.003007|p 14019WARN_THREADS|5.008000|5.003007|p 14020WARN_UNINITIALIZED|5.006000|5.003007|p 14021WARN_UNOPENED|5.006000|5.003007|p 14022WARN_UNPACK|5.006000|5.003007|p 14023WARN_UNTIE|5.006000|5.003007|p 14024WARN_UTF8|5.006000|5.003007|p 14025WARN_VOID|5.006000|5.003007|p 14026was_lvalue_sub|||ciu 14027watch|5.003007||Viu 14028WB_BREAKABLE|5.023008||Viu 14029WB_DQ_then_HL|5.023008||Viu 14030WB_Ex_or_FO_or_ZWJ_then_foo|5.025003||Viu 14031WB_HL_then_DQ|5.023008||Viu 14032WB_hs_then_hs|5.023008||Viu 14033WB_LE_or_HL_then_MB_or_ML_or_SQ|5.023008||Viu 14034WB_MB_or_ML_or_SQ_then_LE_or_HL|5.023008||Viu 14035WB_MB_or_MN_or_SQ_then_NU|5.023008||Viu 14036WB_NOBREAK|5.023008||Viu 14037WB_NU_then_MB_or_MN_or_SQ|5.023008||Viu 14038WB_RI_then_RI|5.025003||Viu 14039WCTOMB_LOCK|5.033005||Viu 14040WCTOMB_UNLOCK|5.033005||Viu 14041WEXITSTATUS|5.008001||Viu 14042what_MULTI_CHAR_FOLD_latin1_safe|5.033005||Viu 14043what_MULTI_CHAR_FOLD_utf8_safe|5.033005||Viu 14044what_MULTI_CHAR_FOLD_utf8_safe_part0|5.033005||Viu 14045what_MULTI_CHAR_FOLD_utf8_safe_part1|5.033005||Viu 14046what_MULTI_CHAR_FOLD_utf8_safe_part2|5.033005||Viu 14047what_MULTI_CHAR_FOLD_utf8_safe_part3|5.033005||Viu 14048what_MULTI_CHAR_FOLD_utf8_safe_part4|5.033005||Viu 14049what_MULTI_CHAR_FOLD_utf8_safe_part5|5.033005||Viu 14050what_MULTI_CHAR_FOLD_utf8_safe_part6|5.033005||Viu 14051what_MULTI_CHAR_FOLD_utf8_safe_part7|5.033005||Viu 14052whichsig|5.003007|5.003007| 14053whichsig_pv|5.015004|5.015004| 14054whichsig_pvn|5.015004|5.015004| 14055whichsig_sv|5.015004|5.015004| 14056WHILEM|5.003007||Viu 14057WHILEM_A_max|5.009005||Viu 14058WHILEM_A_max_fail|5.009005||Viu 14059WHILEM_A_max_fail_t8_p8|5.033003||Viu 14060WHILEM_A_max_fail_t8_pb|5.033003||Viu 14061WHILEM_A_max_fail_tb_p8|5.033003||Viu 14062WHILEM_A_max_fail_tb_pb|5.033003||Viu 14063WHILEM_A_max_t8_p8|5.033003||Viu 14064WHILEM_A_max_t8_pb|5.033003||Viu 14065WHILEM_A_max_tb_p8|5.033003||Viu 14066WHILEM_A_max_tb_pb|5.033003||Viu 14067WHILEM_A_min|5.009005||Viu 14068WHILEM_A_min_fail|5.009005||Viu 14069WHILEM_A_min_fail_t8_p8|5.033003||Viu 14070WHILEM_A_min_fail_t8_pb|5.033003||Viu 14071WHILEM_A_min_fail_tb_p8|5.033003||Viu 14072WHILEM_A_min_fail_tb_pb|5.033003||Viu 14073WHILEM_A_min_t8_p8|5.033003||Viu 14074WHILEM_A_min_t8_pb|5.033003||Viu 14075WHILEM_A_min_tb_p8|5.033003||Viu 14076WHILEM_A_min_tb_pb|5.033003||Viu 14077WHILEM_A_pre|5.009005||Viu 14078WHILEM_A_pre_fail|5.009005||Viu 14079WHILEM_A_pre_fail_t8_p8|5.033003||Viu 14080WHILEM_A_pre_fail_t8_pb|5.033003||Viu 14081WHILEM_A_pre_fail_tb_p8|5.033003||Viu 14082WHILEM_A_pre_fail_tb_pb|5.033003||Viu 14083WHILEM_A_pre_t8_p8|5.033003||Viu 14084WHILEM_A_pre_t8_pb|5.033003||Viu 14085WHILEM_A_pre_tb_p8|5.033003||Viu 14086WHILEM_A_pre_tb_pb|5.033003||Viu 14087WHILEM_B_max|5.009005||Viu 14088WHILEM_B_max_fail|5.009005||Viu 14089WHILEM_B_max_fail_t8_p8|5.033003||Viu 14090WHILEM_B_max_fail_t8_pb|5.033003||Viu 14091WHILEM_B_max_fail_tb_p8|5.033003||Viu 14092WHILEM_B_max_fail_tb_pb|5.033003||Viu 14093WHILEM_B_max_t8_p8|5.033003||Viu 14094WHILEM_B_max_t8_pb|5.033003||Viu 14095WHILEM_B_max_tb_p8|5.033003||Viu 14096WHILEM_B_max_tb_pb|5.033003||Viu 14097WHILEM_B_min|5.009005||Viu 14098WHILEM_B_min_fail|5.009005||Viu 14099WHILEM_B_min_fail_t8_p8|5.033003||Viu 14100WHILEM_B_min_fail_t8_pb|5.033003||Viu 14101WHILEM_B_min_fail_tb_p8|5.033003||Viu 14102WHILEM_B_min_fail_tb_pb|5.033003||Viu 14103WHILEM_B_min_t8_p8|5.033003||Viu 14104WHILEM_B_min_t8_pb|5.033003||Viu 14105WHILEM_B_min_tb_p8|5.033003||Viu 14106WHILEM_B_min_tb_pb|5.033003||Viu 14107WHILEM_t8_p8|5.033003||Viu 14108WHILEM_t8_pb|5.033003||Viu 14109WHILEM_tb_p8|5.033003||Viu 14110WHILEM_tb_pb|5.033003||Viu 14111WIDEST_UTYPE|5.015004|5.003007|poVnu 14112WIFEXITED|5.008001||Viu 14113WIFSIGNALED|5.008001||Viu 14114WIFSTOPPED|5.008001||Viu 14115win32_croak_not_implemented|5.017006||Vniu 14116WIN32SCK_IS_STDSCK|5.007001||Viu 14117win32_setlocale|5.027006||Viu 14118withinCOUNT|5.031004||Viu 14119withinCOUNT_KNOWN_VALID|5.033005||Viu 14120WITH_LC_NUMERIC_SET_TO_NEEDED|5.031003|5.031003| 14121WITH_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003| 14122with_queued_errors|5.013001||Viu 14123with_tp_UTF8ness|5.033003||Viu 14124WNOHANG|5.008001||Viu 14125wrap_keyword_plugin|5.027006|5.027006|x 14126wrap_op_checker|5.015008|5.015008| 14127write|5.005000||Viu 14128write_to_stderr|5.008001||Viu 14129WSTOPSIG|5.008001||Viu 14130WTERMSIG|5.008001||Viu 14131WUNTRACED|5.008001||Viu 14132XCPT_CATCH|5.009002|5.003007|p 14133XCPT_RETHROW|5.009002|5.003007|p 14134XCPT_TRY_END|5.009002|5.003007|p 14135XCPT_TRY_START|5.009002|5.003007|p 14136XDIGIT_VALUE|5.019008||Viu 14137XHvTOTALKEYS|5.007003||Viu 14138xio_any|5.006001||Viu 14139xio_dirp|5.006001||Viu 14140xiv_iv|5.009003||Viu 14141xlv_targoff|5.019004||Viu 14142XopDISABLE|5.013007|5.013007|V 14143XOPd_xop_class|5.013007||Viu 14144XOPd_xop_desc|5.013007||Viu 14145XOPd_xop_name|5.013007||Viu 14146XOPd_xop_peep|5.013007||Viu 14147XopENABLE|5.013007|5.013007|V 14148XopENTRY|5.013007|5.013007|V 14149XopENTRYCUSTOM|5.019006|5.013007|V 14150XopENTRY_set|5.013007|5.013007|V 14151XopFLAGS|5.013007|5.013007| 14152XOPf_xop_class|5.013007||Viu 14153XOPf_xop_desc|5.013007||Viu 14154XOPf_xop_name|5.013007||Viu 14155XOPf_xop_peep|5.013007||Viu 14156XORSHIFT128_set|5.027001||Viu 14157XORSHIFT96_set|5.027001||Viu 14158XPUSHi|5.003007|5.003007| 14159XPUSHmortal|5.009002|5.003007|p 14160XPUSHn|5.006000|5.003007| 14161XPUSHp|5.003007|5.003007| 14162XPUSHs|5.003007|5.003007| 14163XPUSHTARG|5.003007||Viu 14164XPUSHu|5.004000|5.003007|p 14165XPUSHundef|5.006000||Viu 14166xpv_len|5.017006||Viu 14167XS|5.003007|5.003007|Vu 14168XSANY|5.003007||Viu 14169XS_APIVERSION_BOOTCHECK|5.013004|5.013004| 14170XS_APIVERSION_POPMARK_BOOTCHECK|5.021006||Viu 14171XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu 14172xs_boot_epilog|5.021006||cViu 14173XS_BOTHVERSION_BOOTCHECK|5.021006||Viu 14174XS_BOTHVERSION_POPMARK_BOOTCHECK|5.021006||Viu 14175XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu 14176XS_DYNAMIC_FILENAME|5.009004||Viu 14177XS_EXTERNAL|5.015002|5.015002|Vu 14178xs_handshake|||vcniu 14179XSINTERFACE_CVT|5.005000||Viu 14180XSINTERFACE_CVT_ANON|5.010000||Viu 14181XSINTERFACE_FUNC|5.005000||Viu 14182XSINTERFACE_FUNC_SET|5.005000||Viu 14183XS_INTERNAL|5.015002|5.015002|Vu 14184XSprePUSH|5.006000|5.003007|poVnu 14185XSPROTO|5.010000|5.003007|pVu 14186XSRETURN|5.003007|5.003007|p 14187XSRETURN_EMPTY|5.003007|5.003007| 14188XSRETURN_IV|5.003007|5.003007| 14189XSRETURN_NO|5.003007|5.003007| 14190XSRETURN_NV|5.006000|5.003007| 14191XSRETURN_PV|5.003007|5.003007| 14192XSRETURN_PVN|5.006000||Viu 14193XSRETURN_UNDEF|5.003007|5.003007| 14194XSRETURN_UV|5.008001|5.003007|p 14195XSRETURN_YES|5.003007|5.003007| 14196XS_SETXSUBFN_POPMARK|5.021006||Viu 14197XST_mIV|5.003007|5.003007| 14198XST_mNO|5.003007|5.003007| 14199XST_mNV|5.006000|5.003007| 14200XST_mPV|5.003007|5.003007| 14201XST_mPVN|5.006000||Viu 14202XST_mUNDEF|5.003007|5.003007| 14203XST_mUV|5.008001|5.003007|p 14204XST_mYES|5.003007|5.003007| 14205XS_VERSION|5.003007|5.003007| 14206XS_VERSION_BOOTCHECK|5.003007|5.003007| 14207xs_version_bootcheck|||iu 14208XTENDED_PAT_MOD|5.009005||Viu 14209xuv_uv|5.009003||Viu 14210YESEXPR|5.027010||Viu 14211YESSTR|5.027010||Viu 14212YIELD|5.005000||Viu 14213YYDEBUG|5.025006||Viu 14214YYEMPTY|5.009005||Viu 14215yyerror|5.003007||Viu 14216yyerror_pv|5.016000||Viu 14217yyerror_pvn|5.016000||Viu 14218yylex|5.003007||cViu 14219yyparse|5.003007||Viu 14220yyquit|5.025010||Viu 14221YYSTYPE_IS_DECLARED|5.009001||Viu 14222YYSTYPE_IS_TRIVIAL|5.009001||Viu 14223YYTOKENTYPE|5.009001||Viu 14224yyunlex|5.013005||Viu 14225yywarn|5.003007||Viu 14226ZAPHOD32_FINALIZE|5.027001||Viu 14227ZAPHOD32_MIX|5.027001||Viu 14228ZAPHOD32_SCRAMBLE32|5.027001||Viu 14229ZAPHOD32_STATIC_INLINE|5.027001||Viu 14230ZAPHOD32_WARN2|5.027001||Viu 14231ZAPHOD32_WARN3|5.027001||Viu 14232ZAPHOD32_WARN4|5.027001||Viu 14233ZAPHOD32_WARN5|5.027001||Viu 14234ZAPHOD32_WARN6|5.027001||Viu 14235Zero|5.003007|5.003007| 14236ZeroD|5.009002|5.003007|p 14237); 14238 14239if (exists $opt{'list-unsupported'}) { 14240 my $f; 14241 for $f (sort dictionary_order keys %API) { 14242 next if $API{$f}{core_only}; 14243 next if $API{$f}{beyond_depr}; 14244 next if $API{$f}{inaccessible}; 14245 next if $API{$f}{experimental}; 14246 next unless $API{$f}{todo}; 14247 next if int_parse_version($API{$f}{todo}) <= $int_min_perl; 14248 my $repeat = 40 - length($f); 14249 $repeat = 0 if $repeat < 0; 14250 print "$f ", '.'x $repeat, " ", format_version($API{$f}{todo}), "\n"; 14251 } 14252 exit 0; 14253} 14254 14255# Scan for hints, possible replacement candidates, etc. 14256 14257my(%replace, %need, %hints, %warnings, %depends); 14258my $replace = 0; 14259my($hint, $define, $function); 14260 14261sub find_api 14262{ 14263 BEGIN { 'warnings'->unimport('uninitialized') if "$]" > '5.006' } 14264 my $code = shift; 14265 $code =~ s{ 14266 / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*) 14267 | "[^"\\]*(?:\\.[^"\\]*)*" 14268 | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx; 14269 grep { exists $API{$_} } $code =~ /(\w+)/mg; 14270} 14271 14272while (<DATA>) { 14273 if ($hint) { 14274 14275 # Here, we are in the middle of accumulating a hint or warning. 14276 my $end_of_hint = 0; 14277 14278 # A line containing a comment end marker closes the hint. Remove that 14279 # marker for processing below. 14280 if (s/\s*$rcce(.*?)\s*$//) { 14281 die "Nothing can follow the end of comment in '$_'\n" if length $1 > 0; 14282 $end_of_hint = 1; 14283 } 14284 14285 # Set $h to the hash of which type. 14286 my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings; 14287 14288 # Ignore any leading and trailing white space, and an optional star comment 14289 # continuation marker, then place the meat of the line into $1 14290 m/^\s*(?:\*\s*)?(.*?)\s*$/; 14291 14292 # Add the meat of this line to the hash value of each API element it 14293 # applies to 14294 for (@{$hint->[1]}) { 14295 $h->{$_} ||= ''; # avoid the warning older perls generate 14296 $h->{$_} .= "$1\n"; 14297 } 14298 14299 # If the line had a comment close, we are through with this hint 14300 undef $hint if $end_of_hint; 14301 14302 next; 14303 } 14304 14305 # Set up $hint if this is the beginning of a Hint: or Warning: 14306 # These are from a multi-line C comment in the file, with the first line 14307 # looking like (a space has been inserted because this file can't have C 14308 # comment markers in it): 14309 # / * Warning: PL_expect, PL_copline, PL_rsfp 14310 # 14311 # $hint becomes 14312 # [ 14313 # 'Warning', 14314 # [ 14315 # 'PL_expect', 14316 # 'PL_copline', 14317 # 'PL_rsfp', 14318 # ], 14319 # ] 14320 if (m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$}) { 14321 $hint = [$1, [split /,?\s+/, $2]]; 14322 next; 14323 } 14324 14325 if ($define) { # If in the middle of a definition... 14326 14327 # append a continuation line ending with backslash. 14328 if ($define->[1] =~ /\\$/) { 14329 $define->[1] .= $_; 14330 } 14331 else { # Otherwise this line ends the definition, make foo depend on bar 14332 # (and what bar depends on) if its not one of ppp's own constructs 14333 if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) { 14334 my @n = find_api($define->[1]); 14335 push @{$depends{$define->[0]}}, @n if @n 14336 } 14337 undef $define; 14338 } 14339 } 14340 14341 # For '#define foo bar' or '#define foo(a,b,c) bar', $define becomes a 14342 # reference to [ foo, bar ] 14343 $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)}; 14344 14345 if ($function) { 14346 if (/^}/) { 14347 if (exists $API{$function->[0]}) { 14348 my @n = find_api($function->[1]); 14349 push @{$depends{$function->[0]}}, @n if @n 14350 } 14351 undef $function; 14352 } 14353 else { 14354 $function->[1] .= $_; 14355 } 14356 } 14357 14358 $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)}; 14359 14360 # Set $replace to the number given for lines that look like 14361 # / * Replace: \d+ * / 14362 # Thus setting it to 1 starts a region where replacements are automatically 14363 # done, and setting it to 0 ends that region. 14364 $replace = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$}; 14365 14366 # Add bar => foo to %replace for lines like '#define foo bar in a region 14367 # where $replace is non-zero 14368 $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)}; 14369 14370 # Add bar => foo to %replace for lines like '#define foo bar / * Replace * / 14371 $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce}; 14372 14373 # Add foo => bar to %replace for lines like / * Replace foo with bar * / 14374 $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+.*?)\s+$rcce\s*$}; 14375 14376 # For lines like / * foo, bar depends on baz, bat * / 14377 # create a list of the elements on the rhs, and make that list apply to each 14378 # element in the lhs, which becomes a key in \%depends. 14379 if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) { 14380 my @deps = map { s/\s+//g; $_ } split /,/, $3; 14381 my $d; 14382 for $d (map { s/\s+//g; $_ } split /,/, $1) { 14383 push @{$depends{$d}}, @deps; 14384 } 14385 } 14386 14387 $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)}; 14388} 14389 14390for (values %depends) { 14391 my %seen; 14392 $_ = [sort dictionary_order grep !$seen{$_}++, @$_]; 14393} 14394 14395if (exists $opt{'api-info'}) { 14396 my $f; 14397 my $count = 0; 14398 my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$"; 14399 14400 # Sort the names, and split into two classes; one for things that are part of 14401 # the API; a second for things that aren't. 14402 my @ok_to_use; 14403 my @shouldnt_use; 14404 for $f (sort dictionary_order keys %API) { 14405 next unless $f =~ /$match/; 14406 my $base = int_parse_version($API{$f}{base}) if $API{$f}{base}; 14407 if ($base && ! $API{$f}{inaccessible} && ! $API{$f}{core_only}) { 14408 push @ok_to_use, $f; 14409 } 14410 else { 14411 push @shouldnt_use, $f; 14412 } 14413 } 14414 14415 # We normally suppress non-API items. But if the search matched no API 14416 # items, output the non-ones. This allows someone to get the info for an 14417 # item if they ask for it specifically enough, but doesn't normally clutter 14418 # the output with irrelevant results. 14419 @ok_to_use = @shouldnt_use unless @ok_to_use; 14420 14421 for $f (@ok_to_use) { 14422 print "\n=== $f ===\n"; 14423 my $info = 0; 14424 my $base; 14425 $base = int_parse_version($API{$f}{base}) if $API{$f}{base}; 14426 my $todo; 14427 $todo = int_parse_version($API{$f}{todo}) if $API{$f}{todo}; 14428 14429 # Output information 14430 if ($base) { 14431 my $with_or= ""; 14432 if ( $base <= $int_min_perl 14433 || ( (! $API{$f}{provided} && ! $todo) 14434 || ($todo && $todo >= $base))) 14435 { 14436 $with_or= " with or"; 14437 } 14438 14439 my $Supported = ($API{$f}{undocumented}) ? 'Available' : 'Supported'; 14440 print "\n$Supported at least since perl-", 14441 format_version($base), ",$with_or without $ppport."; 14442 if ($API{$f}{unverified}) { 14443 print "\nThis information is based on inspection of the source code", 14444 " and has not been\n", 14445 "verified by successful compilation."; 14446 } 14447 print "\n"; 14448 $info++; 14449 } 14450 if ($API{$f}{provided} || $todo) { 14451 print "\nThis is only supported by $ppport, and NOT by perl versions going forward.\n" unless $base; 14452 if ($todo) { 14453 if (! $base || $todo < $base) { 14454 my $additionally = ""; 14455 $additionally .= " additionally" if $base; 14456 print "$ppport$additionally provides support at least back to perl-", 14457 format_version($todo), 14458 ".\n"; 14459 } 14460 } 14461 elsif (! $base || $base > $int_min_perl) { 14462 if (exists $depends{$f}) { 14463 my $max = 0; 14464 for (@{$depends{$f}}) { 14465 $max = int_parse_version($API{$_}{todo}) if $API{$_}{todo} && $API{$_}{todo} > $max; 14466 # XXX What to assume unspecified values are? This effectively makes them MIN_PERL 14467 } 14468 $todo = $max if $max; 14469 } 14470 print "\n$ppport provides support for this, but ironically, does not", 14471 " currently know,\n", 14472 "for this report, the minimum version it supports for this"; 14473 if ($API{$f}{undocumented}) { 14474 print " and many things\n", 14475 "it provides that are implemented as macros and aren't", 14476 " documented. You can\n", 14477 "help by submitting a documentation patch"; 14478 } 14479 print ".\n"; 14480 if ($todo) { 14481 if ($todo <= $int_min_perl) { 14482 print "It may very well be supported all the way back to ", 14483 format_version(5.003_07), ".\n"; 14484 } 14485 else { 14486 print "But given the things $f depends on, it's a good", 14487 " guess that it isn't\n", 14488 "supported prior to ", format_version($todo), ".\n"; 14489 } 14490 } 14491 } 14492 } 14493 if ($API{$f}{provided}) { 14494 print "Support needs to be explicitly requested by #define NEED_$f\n", 14495 "(or #define NEED_${f}_GLOBAL).\n" if exists $need{$f}; 14496 $info++; 14497 } 14498 14499 if ($base || ! $API{$f}{ppport_fnc}) { 14500 my $email = "Send email to perl5-porters\@perl.org if you need to have this functionality.\n"; 14501 if ($API{$f}{inaccessible}) { 14502 print "\nThis is not part of the public API, and may not even be accessible to XS code.\n"; 14503 $info++; 14504 } 14505 elsif ($API{$f}{core_only}) { 14506 print "\nThis is not part of the public API, and should not be used by XS code.\n"; 14507 $info++; 14508 } 14509 elsif ($API{$f}{deprecated}) { 14510 print "\nThis is deprecated and should not be used. Convert existing uses.\n"; 14511 $info++; 14512 } 14513 elsif ($API{$f}{experimental}) { 14514 print "\nThe API for this is unstable and should not be used by XS code.\n", $email; 14515 $info++; 14516 } 14517 elsif ($API{$f}{undocumented}) { 14518 print "\nSince this is undocumented, the API should be considered unstable.\n"; 14519 if ($API{$f}{provided}) { 14520 print "Consider bringing this up on the list: perl5-porters\@perl.org.\n"; 14521 } 14522 else { 14523 print "It may be that this is not intended for XS use, or it may just be\n", 14524 "that no one has gotten around to documenting it.\n", $email; 14525 } 14526 $info++; 14527 } 14528 unless ($info) { 14529 print "No portability information available. Check your spelling; or", 14530 " this could be\na bug in Devel::PPPort. To report an issue:\n", 14531 "https://github.com/Dual-Life/Devel-PPPort/issues/new\n"; 14532 } 14533 } 14534 14535 print "\nDepends on: ", join(', ', @{$depends{$f}}), ".\n" 14536 if exists $depends{$f}; 14537 if (exists $hints{$f} || exists $warnings{$f}) { 14538 print "\n$hints{$f}" if exists $hints{$f}; 14539 print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f}; 14540 $info++; 14541 } 14542 $count++; 14543 } 14544 14545 $count or print "\nFound no API matching '$opt{'api-info'}'."; 14546 print "\n"; 14547 exit 0; 14548} 14549 14550if (exists $opt{'list-provided'}) { 14551 my $f; 14552 for $f (sort dictionary_order keys %API) { 14553 next unless $API{$f}{provided}; 14554 my @flags; 14555 push @flags, 'explicit' if exists $need{$f}; 14556 push @flags, 'depend' if exists $depends{$f}; 14557 push @flags, 'hint' if exists $hints{$f}; 14558 push @flags, 'warning' if exists $warnings{$f}; 14559 my $flags = @flags ? ' ['.join(', ', @flags).']' : ''; 14560 print "$f$flags\n"; 14561 } 14562 exit 0; 14563} 14564 14565my @files; 14566my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc ); 14567my $srcext = join '|', map { quotemeta $_ } @srcext; 14568 14569if (@ARGV) { 14570 my %seen; 14571 for (@ARGV) { 14572 if (-e) { 14573 if (-f) { 14574 push @files, $_ unless $seen{$_}++; 14575 } 14576 else { warn "'$_' is not a file.\n" } 14577 } 14578 else { 14579 my @new = grep { -f } glob $_ 14580 or warn "'$_' does not exist.\n"; 14581 push @files, grep { !$seen{$_}++ } @new; 14582 } 14583 } 14584} 14585else { 14586 eval { 14587 require File::Find; 14588 File::Find::find(sub { 14589 $File::Find::name =~ /($srcext)$/i 14590 and push @files, $File::Find::name; 14591 }, '.'); 14592 }; 14593 if ($@) { 14594 @files = map { glob "*$_" } @srcext; 14595 } 14596} 14597 14598if (!@ARGV || $opt{filter}) { 14599 my(@in, @out); 14600 my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files; 14601 for (@files) { 14602 my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i; 14603 push @{ $out ? \@out : \@in }, $_; 14604 } 14605 if (@ARGV && @out) { 14606 warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out); 14607 } 14608 @files = @in; 14609} 14610 14611die "No input files given!\n" unless @files; 14612 14613my(%files, %global, %revreplace); 14614%revreplace = reverse %replace; 14615my $filename; 14616my $patch_opened = 0; 14617 14618for $filename (@files) { 14619 unless (open IN, "<$filename") { 14620 warn "Unable to read from $filename: $!\n"; 14621 next; 14622 } 14623 14624 info("Scanning $filename ..."); 14625 14626 my $c = do { local $/; <IN> }; 14627 close IN; 14628 14629 my %file = (orig => $c, changes => 0); 14630 14631 # Temporarily remove C/XS comments and strings from the code 14632 my @ccom; 14633 14634 $c =~ s{ 14635 ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]* 14636 | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* ) 14637 | ( ^$HS*\#[^\r\n]* 14638 | "[^"\\]*(?:\\.[^"\\]*)*" 14639 | '[^'\\]*(?:\\.[^'\\]*)*' 14640 | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) ) 14641 }{ defined $2 and push @ccom, $2; 14642 defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex; 14643 14644 $file{ccom} = \@ccom; 14645 $file{code} = $c; 14646 $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m; 14647 14648 my $func; 14649 14650 for $func (keys %API) { 14651 my $match = $func; 14652 $match .= "|$revreplace{$func}" if exists $revreplace{$func}; 14653 if ($c =~ /\b(?:Perl_)?($match)\b/) { 14654 $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func}; 14655 $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/; 14656 if (exists $API{$func}{provided}) { 14657 $file{uses_provided}{$func}++; 14658 if ( ! exists $API{$func}{base} 14659 || int_parse_version($API{$func}{base}) > $opt{'compat-version'}) 14660 { 14661 $file{uses}{$func}++; 14662 my @deps = rec_depend($func); 14663 if (@deps) { 14664 $file{uses_deps}{$func} = \@deps; 14665 for (@deps) { 14666 $file{uses}{$_} = 0 unless exists $file{uses}{$_}; 14667 } 14668 } 14669 for ($func, @deps) { 14670 $file{needs}{$_} = 'static' if exists $need{$_}; 14671 } 14672 } 14673 } 14674 if ( exists $API{$func}{todo} 14675 && int_parse_version($API{$func}{todo}) > $opt{'compat-version'}) 14676 { 14677 if ($c =~ /\b$func\b/) { 14678 $file{uses_todo}{$func}++; 14679 } 14680 } 14681 } 14682 } 14683 14684 while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) { 14685 if (exists $need{$2}) { 14686 $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++; 14687 } 14688 else { warning("Possibly wrong #define $1 in $filename") } 14689 } 14690 14691 for (qw(uses needs uses_todo needed_global needed_static)) { 14692 for $func (keys %{$file{$_}}) { 14693 push @{$global{$_}{$func}}, $filename; 14694 } 14695 } 14696 14697 $files{$filename} = \%file; 14698} 14699 14700# Globally resolve NEED_'s 14701my $need; 14702for $need (keys %{$global{needs}}) { 14703 if (@{$global{needs}{$need}} > 1) { 14704 my @targets = @{$global{needs}{$need}}; 14705 my @t = grep $files{$_}{needed_global}{$need}, @targets; 14706 @targets = @t if @t; 14707 @t = grep /\.xs$/i, @targets; 14708 @targets = @t if @t; 14709 my $target = shift @targets; 14710 $files{$target}{needs}{$need} = 'global'; 14711 for (@{$global{needs}{$need}}) { 14712 $files{$_}{needs}{$need} = 'extern' if $_ ne $target; 14713 } 14714 } 14715} 14716 14717for $filename (@files) { 14718 exists $files{$filename} or next; 14719 14720 info("=== Analyzing $filename ==="); 14721 14722 my %file = %{$files{$filename}}; 14723 my $func; 14724 my $c = $file{code}; 14725 my $warnings = 0; 14726 14727 for $func (sort dictionary_order keys %{$file{uses_Perl}}) { 14728 if ($API{$func}{varargs}) { 14729 unless ($API{$func}{noTHXarg}) { 14730 my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))} 14731 { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge); 14732 if ($changes) { 14733 warning("Doesn't pass interpreter argument aTHX to Perl_$func"); 14734 $file{changes} += $changes; 14735 } 14736 } 14737 } 14738 else { 14739 warning("Uses Perl_$func instead of $func"); 14740 $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*} 14741 {$func$1(}g); 14742 } 14743 } 14744 14745 for $func (sort dictionary_order keys %{$file{uses_replace}}) { 14746 warning("Uses $func instead of $replace{$func}"); 14747 $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g); 14748 } 14749 14750 for $func (sort dictionary_order keys %{$file{uses_provided}}) { 14751 if ($file{uses}{$func}) { 14752 if (exists $file{uses_deps}{$func}) { 14753 diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}})); 14754 } 14755 else { 14756 diag("Uses $func"); 14757 } 14758 } 14759 $warnings += (hint($func) || 0); 14760 } 14761 14762 unless ($opt{quiet}) { 14763 for $func (sort dictionary_order keys %{$file{uses_todo}}) { 14764 next if int_parse_version($API{$func}{todo}) <= $int_min_perl; 14765 print "*** WARNING: Uses $func, which may not be portable below perl ", 14766 format_version($API{$func}{todo}), ", even with '$ppport'\n"; 14767 $warnings++; 14768 } 14769 } 14770 14771 for $func (sort dictionary_order keys %{$file{needed_static}}) { 14772 my $message = ''; 14773 if (not exists $file{uses}{$func}) { 14774 $message = "No need to define NEED_$func if $func is never used"; 14775 } 14776 elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') { 14777 $message = "No need to define NEED_$func when already needed globally"; 14778 } 14779 if ($message) { 14780 diag($message); 14781 $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg); 14782 } 14783 } 14784 14785 for $func (sort dictionary_order keys %{$file{needed_global}}) { 14786 my $message = ''; 14787 if (not exists $global{uses}{$func}) { 14788 $message = "No need to define NEED_${func}_GLOBAL if $func is never used"; 14789 } 14790 elsif (exists $file{needs}{$func}) { 14791 if ($file{needs}{$func} eq 'extern') { 14792 $message = "No need to define NEED_${func}_GLOBAL when already needed globally"; 14793 } 14794 elsif ($file{needs}{$func} eq 'static') { 14795 $message = "No need to define NEED_${func}_GLOBAL when only used in this file"; 14796 } 14797 } 14798 if ($message) { 14799 diag($message); 14800 $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg); 14801 } 14802 } 14803 14804 $file{needs_inc_ppport} = keys %{$file{uses}}; 14805 14806 if ($file{needs_inc_ppport}) { 14807 my $pp = ''; 14808 14809 for $func (sort dictionary_order keys %{$file{needs}}) { 14810 my $type = $file{needs}{$func}; 14811 next if $type eq 'extern'; 14812 my $suffix = $type eq 'global' ? '_GLOBAL' : ''; 14813 unless (exists $file{"needed_$type"}{$func}) { 14814 if ($type eq 'global') { 14815 diag("Files [@{$global{needs}{$func}}] need $func, adding global request"); 14816 } 14817 else { 14818 diag("File needs $func, adding static request"); 14819 } 14820 $pp .= "#define NEED_$func$suffix\n"; 14821 } 14822 } 14823 14824 if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) { 14825 $pp = ''; 14826 $file{changes}++; 14827 } 14828 14829 unless ($file{has_inc_ppport}) { 14830 diag("Needs to include '$ppport'"); 14831 $pp .= qq(#include "$ppport"\n) 14832 } 14833 14834 if ($pp) { 14835 $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms) 14836 || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m) 14837 || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m) 14838 || ($c =~ s/^/$pp/); 14839 } 14840 } 14841 else { 14842 if ($file{has_inc_ppport}) { 14843 diag("No need to include '$ppport'"); 14844 $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m); 14845 } 14846 } 14847 14848 # put back in our C comments 14849 my $ix; 14850 my $cppc = 0; 14851 my @ccom = @{$file{ccom}}; 14852 for $ix (0 .. $#ccom) { 14853 if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) { 14854 $cppc++; 14855 $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/; 14856 } 14857 else { 14858 $c =~ s/$rccs$ix$rcce/$ccom[$ix]/; 14859 } 14860 } 14861 14862 if ($cppc) { 14863 my $s = $cppc != 1 ? 's' : ''; 14864 warning("Uses $cppc C++ style comment$s, which is not portable"); 14865 } 14866 14867 my $s = $warnings != 1 ? 's' : ''; 14868 my $warn = $warnings ? " ($warnings warning$s)" : ''; 14869 info("Analysis completed$warn"); 14870 14871 if ($file{changes}) { 14872 if (exists $opt{copy}) { 14873 my $newfile = "$filename$opt{copy}"; 14874 if (-e $newfile) { 14875 error("'$newfile' already exists, refusing to write copy of '$filename'"); 14876 } 14877 else { 14878 local *F; 14879 if (open F, ">$newfile") { 14880 info("Writing copy of '$filename' with changes to '$newfile'"); 14881 print F $c; 14882 close F; 14883 } 14884 else { 14885 error("Cannot open '$newfile' for writing: $!"); 14886 } 14887 } 14888 } 14889 elsif (exists $opt{patch} || $opt{changes}) { 14890 if (exists $opt{patch}) { 14891 unless ($patch_opened) { 14892 if (open PATCH, ">$opt{patch}") { 14893 $patch_opened = 1; 14894 } 14895 else { 14896 error("Cannot open '$opt{patch}' for writing: $!"); 14897 delete $opt{patch}; 14898 $opt{changes} = 1; 14899 goto fallback; 14900 } 14901 } 14902 mydiff(\*PATCH, $filename, $c); 14903 } 14904 else { 14905fallback: 14906 info("Suggested changes:"); 14907 mydiff(\*STDOUT, $filename, $c); 14908 } 14909 } 14910 else { 14911 my $s = $file{changes} == 1 ? '' : 's'; 14912 info("$file{changes} potentially required change$s detected"); 14913 } 14914 } 14915 else { 14916 info("Looks good"); 14917 } 14918} 14919 14920close PATCH if $patch_opened; 14921 14922exit 0; 14923 14924 14925sub try_use { eval "use @_;"; return $@ eq '' } 14926 14927sub mydiff 14928{ 14929 local *F = shift; 14930 my($file, $str) = @_; 14931 my $diff; 14932 14933 if (exists $opt{diff}) { 14934 $diff = run_diff($opt{diff}, $file, $str); 14935 } 14936 14937 if (!defined $diff and try_use('Text::Diff')) { 14938 $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' }); 14939 $diff = <<HEADER . $diff; 14940--- $file 14941+++ $file.patched 14942HEADER 14943 } 14944 14945 if (!defined $diff) { 14946 $diff = run_diff('diff -u', $file, $str); 14947 } 14948 14949 if (!defined $diff) { 14950 $diff = run_diff('diff', $file, $str); 14951 } 14952 14953 if (!defined $diff) { 14954 error("Cannot generate a diff. Please install Text::Diff or use --copy."); 14955 return; 14956 } 14957 14958 print F $diff; 14959} 14960 14961sub run_diff 14962{ 14963 my($prog, $file, $str) = @_; 14964 my $tmp = 'dppptemp'; 14965 my $suf = 'aaa'; 14966 my $diff = ''; 14967 local *F; 14968 14969 while (-e "$tmp.$suf") { $suf++ } 14970 $tmp = "$tmp.$suf"; 14971 14972 if (open F, ">$tmp") { 14973 print F $str; 14974 close F; 14975 14976 if (open F, "$prog $file $tmp |") { 14977 while (<F>) { 14978 s/\Q$tmp\E/$file.patched/; 14979 $diff .= $_; 14980 } 14981 close F; 14982 unlink $tmp; 14983 return $diff; 14984 } 14985 14986 unlink $tmp; 14987 } 14988 else { 14989 error("Cannot open '$tmp' for writing: $!"); 14990 } 14991 14992 return undef; 14993} 14994 14995sub rec_depend 14996{ 14997 my($func, $seen) = @_; 14998 return () unless exists $depends{$func}; 14999 $seen = {%{$seen||{}}}; 15000 return () if $seen->{$func}++; 15001 my %s; 15002 grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}}; 15003} 15004 15005sub info 15006{ 15007 $opt{quiet} and return; 15008 print @_, "\n"; 15009} 15010 15011sub diag 15012{ 15013 $opt{quiet} and return; 15014 $opt{diag} and print @_, "\n"; 15015} 15016 15017sub warning 15018{ 15019 $opt{quiet} and return; 15020 print "*** ", @_, "\n"; 15021} 15022 15023sub error 15024{ 15025 print "*** ERROR: ", @_, "\n"; 15026} 15027 15028my %given_hints; 15029my %given_warnings; 15030sub hint 15031{ 15032 $opt{quiet} and return; 15033 my $func = shift; 15034 my $rv = 0; 15035 if (exists $warnings{$func} && !$given_warnings{$func}++) { 15036 my $warn = $warnings{$func}; 15037 $warn =~ s!^!*** !mg; 15038 print "*** WARNING: $func\n", $warn; 15039 $rv++; 15040 } 15041 if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) { 15042 my $hint = $hints{$func}; 15043 $hint =~ s/^/ /mg; 15044 print " --- hint for $func ---\n", $hint; 15045 } 15046 $rv || 0; 15047} 15048 15049sub usage 15050{ 15051 my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms; 15052 my %M = ( 'I' => '*' ); 15053 $usage =~ s/^\s*perl\s+\S+/$^X $0/; 15054 $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g; 15055 15056 print <<ENDUSAGE; 15057 15058Usage: $usage 15059 15060See perldoc $0 for details. 15061 15062ENDUSAGE 15063 15064 exit 2; 15065} 15066 15067sub strip 15068{ 15069 my $self = do { local(@ARGV,$/)=($0); <> }; 15070 my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms; 15071 $copy =~ s/^(?=\S+)/ /gms; 15072 $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms; 15073 $self =~ s/^SKIP.*(?=^__DATA__)/SKIP 15074if (\@ARGV && \$ARGV[0] eq '--unstrip') { 15075 eval { require Devel::PPPort }; 15076 \$@ and die "Cannot require Devel::PPPort, please install.\\n"; 15077 if (eval \$Devel::PPPort::VERSION < $VERSION) { 15078 die "$0 was originally generated with Devel::PPPort $VERSION.\\n" 15079 . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n" 15080 . "Please install a newer version, or --unstrip will not work.\\n"; 15081 } 15082 Devel::PPPort::WriteFile(\$0); 15083 exit 0; 15084} 15085print <<END; 15086 15087Sorry, but this is a stripped version of \$0. 15088 15089To be able to use its original script and doc functionality, 15090please try to regenerate this file using: 15091 15092 \$^X \$0 --unstrip 15093 15094END 15095/ms; 15096 my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms; 15097 $c =~ s{ 15098 / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*) 15099 | ( "[^"\\]*(?:\\.[^"\\]*)*" 15100 | '[^'\\]*(?:\\.[^'\\]*)*' ) 15101 | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex; 15102 $c =~ s!\s+$!!mg; 15103 $c =~ s!^$LF!!mg; 15104 $c =~ s!^\s*#\s*!#!mg; 15105 $c =~ s!^\s+!!mg; 15106 15107 open OUT, ">$0" or die "cannot strip $0: $!\n"; 15108 print OUT "$pl$c\n"; 15109 15110 exit 0; 15111} 15112 15113__DATA__ 15114*/ 15115 15116#ifndef _P_P_PORTABILITY_H_ 15117#define _P_P_PORTABILITY_H_ 15118 15119#ifndef DPPP_NAMESPACE 15120# define DPPP_NAMESPACE DPPP_ 15121#endif 15122 15123#define DPPP_CAT2(x,y) CAT2(x,y) 15124#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name) 15125 15126#define D_PPP_RELEASE_DATE 1625616000 /* 2021-07-07 */ 15127 15128#if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR) 15129# if ! defined(__PATCHLEVEL_H_INCLUDED__) \ 15130 && ! ( defined(PATCHLEVEL) && defined(SUBVERSION)) 15131# define PERL_PATCHLEVEL_H_IMPLICIT 15132# include <patchlevel.h> 15133# endif 15134# if ! defined(PERL_VERSION) \ 15135 && ! defined(PERL_VERSION_MAJOR) \ 15136 && ( ! defined(SUBVERSION) || ! defined(PATCHLEVEL) ) 15137# include <could_not_find_Perl_patchlevel.h> 15138# endif 15139#endif 15140 15141#ifdef PERL_VERSION_MAJOR 15142# define D_PPP_MAJOR PERL_VERSION_MAJOR 15143#elif defined(PERL_REVISION) 15144# define D_PPP_MAJOR PERL_REVISION 15145#else 15146# define D_PPP_MAJOR 5 15147#endif 15148 15149#ifdef PERL_VERSION_MINOR 15150# define D_PPP_MINOR PERL_VERSION_MINOR 15151#elif defined(PERL_VERSION) 15152# define D_PPP_MINOR PERL_VERSION 15153#elif defined(PATCHLEVEL) 15154# define D_PPP_MINOR PATCHLEVEL 15155# define PERL_VERSION PATCHLEVEL /* back-compat */ 15156#else 15157# error Could not find a source for PERL_VERSION_MINOR 15158#endif 15159 15160#ifdef PERL_VERSION_PATCH 15161# define D_PPP_PATCH PERL_VERSION_PATCH 15162#elif defined(PERL_SUBVERSION) 15163# define D_PPP_PATCH PERL_SUBVERSION 15164#elif defined(SUBVERSION) 15165# define D_PPP_PATCH SUBVERSION 15166# define PERL_SUBVERSION SUBVERSION /* back-compat */ 15167#else 15168# error Could not find a source for PERL_VERSION_PATCH 15169#endif 15170 15171#if D_PPP_MAJOR < 5 || D_PPP_MAJOR == 6 15172# error Devel::PPPort works only on Perl 5, Perl 7, ... 15173#elif D_PPP_MAJOR != 5 15174 /* Perl 7 and above: the old forms are deprecated, set up so that they 15175 * assume Perl 5, and will make this look like 5.201.201. 15176 * 15177 * 201 is used so will be well above anything that would come from a 5 15178 * series if we unexpectedly have to continue it, but still gives plenty of 15179 * room, up to 255, of numbers that will fit into a byte in case there is 15180 * something else unforeseen */ 15181# undef PERL_REVISION 15182# undef PERL_VERSION 15183# undef PERL_SUBVERSION 15184# define D_PPP_REVISION 5 15185# define D_PPP_VERSION 201 15186# define D_PPP_SUBVERSION 201 15187# if (defined(__clang__) /* _Pragma here doesn't work with gcc */ \ 15188 && ( (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) \ 15189 || defined(_STDC_C99) \ 15190 || defined(__c99))) 15191# define D_PPP_STRINGIFY(x) #x 15192# define D_PPP_deprecate(xyz) _Pragma(D_PPP_STRINGIFY(GCC warning(D_PPP_STRINGIFY(xyz) " is deprecated"))) 15193# define PERL_REVISION (D_PPP_REVISION D_PPP_deprecate(PERL_REVISION)) 15194# define PERL_VERSION (D_PPP_REVISION D_PPP_deprecate(PERL_VERSION)) 15195# define PERL_SUBVERSION (D_PPP_SUBVERSION D_PPP_deprecate(PERL_SUBVERSION)) 15196# else 15197# define PERL_REVISION D_PPP_REVISION 15198# define PERL_VERSION D_PPP_REVISION 15199# define PERL_SUBVERSION D_PPP_SUBVERSION 15200# endif 15201#endif 15202 15203/* Warning: PERL_PATCHLEVEL PATCHLEVEL SUBVERSION PERL_REVISION PERL_VERSION 15204 * PERL_SUBVERSION PERL_BCDVERSION 15205 * 15206 * You should be using PERL_VERSION_xy(maj,min,ptch) instead of this, where xy 15207 * is one of EQ, NE, LE, GT, LT, GE 15208 */ 15209 15210/* Replace PERL_PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */ 15211/* Replace PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */ 15212/* Replace SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */ 15213/* Replace PERL_REVISION with PERL_VERSION_xy(a,b,c) (where xy is EQ,LT,GT...) */ 15214/* Replace PERL_VERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */ 15215/* Replace PERL_SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */ 15216/* Replace PERL_BCDVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */ 15217 15218#define D_PPP_DEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10)) 15219#define D_PPP_JNP_TO_BCD(j,n,p) ((D_PPP_DEC2BCD(j)<<24)|(D_PPP_DEC2BCD(n)<<12)|D_PPP_DEC2BCD(p)) 15220#define PERL_BCDVERSION D_PPP_JNP_TO_BCD(D_PPP_MAJOR, \ 15221 D_PPP_MINOR, \ 15222 D_PPP_PATCH) 15223 15224/* These differ from the versions outside D:P in using PERL_BCDVERSION instead 15225 * of PERL_DECIMAL_VERSION. The formats printing in this module assume BCD, so 15226 * always use it */ 15227#undef PERL_VERSION_EQ 15228#undef PERL_VERSION_NE 15229#undef PERL_VERSION_LT 15230#undef PERL_VERSION_GE 15231#undef PERL_VERSION_LE 15232#undef PERL_VERSION_GT 15233 15234/* N.B. These don't work if the patch number is 42 or 92, as those are what '*' 15235 * is in ASCII and EBCDIC respectively */ 15236#ifndef PERL_VERSION_EQ 15237# define PERL_VERSION_EQ(j,n,p) \ 15238 (((p) == '*') ? ( (j) == D_PPP_VERSION_MAJOR \ 15239 && (n) == D_PPP_VERSION_MINOR) \ 15240 : (PERL_BCDVERSION == D_PPP_JNP_TO_BCD(j,n,p))) 15241#endif 15242 15243#ifndef PERL_VERSION_NE 15244# define PERL_VERSION_NE(j,n,p) (! PERL_VERSION_EQ(j,n,p)) 15245#endif 15246#ifndef PERL_VERSION_LT 15247# define PERL_VERSION_LT(j,n,p) /* p=='*' means _LT(j,n,0) */ \ 15248 (PERL_BCDVERSION < D_PPP_JNP_TO_BCD( (j), \ 15249 (n), \ 15250 (((p) == '*') ? 0 : (p)))) 15251#endif 15252 15253#ifndef PERL_VERSION_GE 15254# define PERL_VERSION_GE(j,n,p) (! PERL_VERSION_LT(j,n,p)) 15255#endif 15256#ifndef PERL_VERSION_LE 15257# define PERL_VERSION_LE(j,n,p) /* p=='*' means _LT(j,n+1,0) */ \ 15258 (PERL_BCDVERSION < D_PPP_JNP_TO_BCD( (j), \ 15259 (((p) == '*') ? ((n)+1) : (n)), \ 15260 (((p) == '*') ? 0 : (p)))) 15261#endif 15262 15263#ifndef PERL_VERSION_GT 15264# define PERL_VERSION_GT(j,n,p) (! PERL_VERSION_LE(j,n,p)) 15265#endif 15266#ifndef dTHR 15267# define dTHR dNOOP 15268#endif 15269#ifndef dTHX 15270# define dTHX dNOOP 15271#endif 15272 15273/* Hint: dTHX 15274 15275 For pre-5.6.0 thread compatibility, instead use dTHXR, available only through 15276 ppport.h */ 15277#ifndef dTHXa 15278# define dTHXa(x) dNOOP 15279#endif 15280#ifndef pTHX 15281# define pTHX void 15282#endif 15283 15284#ifndef pTHX_ 15285# define pTHX_ 15286#endif 15287 15288#ifndef aTHX 15289# define aTHX 15290#endif 15291 15292/* Hint: aTHX 15293 15294 For pre-5.6.0 thread compatibility, instead use aTHXR, available only through 15295 ppport.h */ 15296#ifndef aTHX_ 15297# define aTHX_ 15298#endif 15299 15300/* Hint: aTHX_ 15301 15302 For pre-5.6.0 thread compatibility, instead use aTHXR_, available only 15303 through ppport.h */ 15304 15305#if (PERL_BCDVERSION < 0x5006000) 15306# ifdef USE_THREADS 15307# define aTHXR thr 15308# define aTHXR_ thr, 15309# else 15310# define aTHXR 15311# define aTHXR_ 15312# endif 15313# define dTHXR dTHR 15314#else 15315# define aTHXR aTHX 15316# define aTHXR_ aTHX_ 15317# define dTHXR dTHX 15318#endif 15319#ifndef dTHXoa 15320# define dTHXoa(x) dTHXa(x) 15321#endif 15322 15323#ifdef I_LIMITS 15324# include <limits.h> 15325#endif 15326 15327#ifndef PERL_UCHAR_MIN 15328# define PERL_UCHAR_MIN ((unsigned char)0) 15329#endif 15330 15331#ifndef PERL_UCHAR_MAX 15332# ifdef UCHAR_MAX 15333# define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX) 15334# else 15335# ifdef MAXUCHAR 15336# define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR) 15337# else 15338# define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0) 15339# endif 15340# endif 15341#endif 15342 15343#ifndef PERL_USHORT_MIN 15344# define PERL_USHORT_MIN ((unsigned short)0) 15345#endif 15346 15347#ifndef PERL_USHORT_MAX 15348# ifdef USHORT_MAX 15349# define PERL_USHORT_MAX ((unsigned short)USHORT_MAX) 15350# else 15351# ifdef MAXUSHORT 15352# define PERL_USHORT_MAX ((unsigned short)MAXUSHORT) 15353# else 15354# ifdef USHRT_MAX 15355# define PERL_USHORT_MAX ((unsigned short)USHRT_MAX) 15356# else 15357# define PERL_USHORT_MAX ((unsigned short)~(unsigned)0) 15358# endif 15359# endif 15360# endif 15361#endif 15362 15363#ifndef PERL_SHORT_MAX 15364# ifdef SHORT_MAX 15365# define PERL_SHORT_MAX ((short)SHORT_MAX) 15366# else 15367# ifdef MAXSHORT /* Often used in <values.h> */ 15368# define PERL_SHORT_MAX ((short)MAXSHORT) 15369# else 15370# ifdef SHRT_MAX 15371# define PERL_SHORT_MAX ((short)SHRT_MAX) 15372# else 15373# define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1)) 15374# endif 15375# endif 15376# endif 15377#endif 15378 15379#ifndef PERL_SHORT_MIN 15380# ifdef SHORT_MIN 15381# define PERL_SHORT_MIN ((short)SHORT_MIN) 15382# else 15383# ifdef MINSHORT 15384# define PERL_SHORT_MIN ((short)MINSHORT) 15385# else 15386# ifdef SHRT_MIN 15387# define PERL_SHORT_MIN ((short)SHRT_MIN) 15388# else 15389# define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3)) 15390# endif 15391# endif 15392# endif 15393#endif 15394 15395#ifndef PERL_UINT_MAX 15396# ifdef UINT_MAX 15397# define PERL_UINT_MAX ((unsigned int)UINT_MAX) 15398# else 15399# ifdef MAXUINT 15400# define PERL_UINT_MAX ((unsigned int)MAXUINT) 15401# else 15402# define PERL_UINT_MAX (~(unsigned int)0) 15403# endif 15404# endif 15405#endif 15406 15407#ifndef PERL_UINT_MIN 15408# define PERL_UINT_MIN ((unsigned int)0) 15409#endif 15410 15411#ifndef PERL_INT_MAX 15412# ifdef INT_MAX 15413# define PERL_INT_MAX ((int)INT_MAX) 15414# else 15415# ifdef MAXINT /* Often used in <values.h> */ 15416# define PERL_INT_MAX ((int)MAXINT) 15417# else 15418# define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1)) 15419# endif 15420# endif 15421#endif 15422 15423#ifndef PERL_INT_MIN 15424# ifdef INT_MIN 15425# define PERL_INT_MIN ((int)INT_MIN) 15426# else 15427# ifdef MININT 15428# define PERL_INT_MIN ((int)MININT) 15429# else 15430# define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3)) 15431# endif 15432# endif 15433#endif 15434 15435#ifndef PERL_ULONG_MAX 15436# ifdef ULONG_MAX 15437# define PERL_ULONG_MAX ((unsigned long)ULONG_MAX) 15438# else 15439# ifdef MAXULONG 15440# define PERL_ULONG_MAX ((unsigned long)MAXULONG) 15441# else 15442# define PERL_ULONG_MAX (~(unsigned long)0) 15443# endif 15444# endif 15445#endif 15446 15447#ifndef PERL_ULONG_MIN 15448# define PERL_ULONG_MIN ((unsigned long)0L) 15449#endif 15450 15451#ifndef PERL_LONG_MAX 15452# ifdef LONG_MAX 15453# define PERL_LONG_MAX ((long)LONG_MAX) 15454# else 15455# ifdef MAXLONG 15456# define PERL_LONG_MAX ((long)MAXLONG) 15457# else 15458# define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1)) 15459# endif 15460# endif 15461#endif 15462 15463#ifndef PERL_LONG_MIN 15464# ifdef LONG_MIN 15465# define PERL_LONG_MIN ((long)LONG_MIN) 15466# else 15467# ifdef MINLONG 15468# define PERL_LONG_MIN ((long)MINLONG) 15469# else 15470# define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3)) 15471# endif 15472# endif 15473#endif 15474 15475#if defined(HAS_QUAD) && (defined(convex) || defined(uts)) 15476# ifndef PERL_UQUAD_MAX 15477# ifdef ULONGLONG_MAX 15478# define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX) 15479# else 15480# ifdef MAXULONGLONG 15481# define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG) 15482# else 15483# define PERL_UQUAD_MAX (~(unsigned long long)0) 15484# endif 15485# endif 15486# endif 15487 15488# ifndef PERL_UQUAD_MIN 15489# define PERL_UQUAD_MIN ((unsigned long long)0L) 15490# endif 15491 15492# ifndef PERL_QUAD_MAX 15493# ifdef LONGLONG_MAX 15494# define PERL_QUAD_MAX ((long long)LONGLONG_MAX) 15495# else 15496# ifdef MAXLONGLONG 15497# define PERL_QUAD_MAX ((long long)MAXLONGLONG) 15498# else 15499# define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1)) 15500# endif 15501# endif 15502# endif 15503 15504# ifndef PERL_QUAD_MIN 15505# ifdef LONGLONG_MIN 15506# define PERL_QUAD_MIN ((long long)LONGLONG_MIN) 15507# else 15508# ifdef MINLONGLONG 15509# define PERL_QUAD_MIN ((long long)MINLONGLONG) 15510# else 15511# define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3)) 15512# endif 15513# endif 15514# endif 15515#endif 15516 15517/* This is based on code from 5.003 perl.h */ 15518#ifdef HAS_QUAD 15519# ifdef cray 15520#ifndef IVTYPE 15521# define IVTYPE int 15522#endif 15523 15524#ifndef IV_MIN 15525# define IV_MIN PERL_INT_MIN 15526#endif 15527 15528#ifndef IV_MAX 15529# define IV_MAX PERL_INT_MAX 15530#endif 15531 15532#ifndef UV_MIN 15533# define UV_MIN PERL_UINT_MIN 15534#endif 15535 15536#ifndef UV_MAX 15537# define UV_MAX PERL_UINT_MAX 15538#endif 15539 15540# ifdef INTSIZE 15541#ifndef IVSIZE 15542# define IVSIZE INTSIZE 15543#endif 15544 15545# endif 15546# else 15547# if defined(convex) || defined(uts) 15548#ifndef IVTYPE 15549# define IVTYPE long long 15550#endif 15551 15552#ifndef IV_MIN 15553# define IV_MIN PERL_QUAD_MIN 15554#endif 15555 15556#ifndef IV_MAX 15557# define IV_MAX PERL_QUAD_MAX 15558#endif 15559 15560#ifndef UV_MIN 15561# define UV_MIN PERL_UQUAD_MIN 15562#endif 15563 15564#ifndef UV_MAX 15565# define UV_MAX PERL_UQUAD_MAX 15566#endif 15567 15568# ifdef LONGLONGSIZE 15569#ifndef IVSIZE 15570# define IVSIZE LONGLONGSIZE 15571#endif 15572 15573# endif 15574# else 15575#ifndef IVTYPE 15576# define IVTYPE long 15577#endif 15578 15579#ifndef IV_MIN 15580# define IV_MIN PERL_LONG_MIN 15581#endif 15582 15583#ifndef IV_MAX 15584# define IV_MAX PERL_LONG_MAX 15585#endif 15586 15587#ifndef UV_MIN 15588# define UV_MIN PERL_ULONG_MIN 15589#endif 15590 15591#ifndef UV_MAX 15592# define UV_MAX PERL_ULONG_MAX 15593#endif 15594 15595# ifdef LONGSIZE 15596#ifndef IVSIZE 15597# define IVSIZE LONGSIZE 15598#endif 15599 15600# endif 15601# endif 15602# endif 15603#ifndef IVSIZE 15604# define IVSIZE 8 15605#endif 15606 15607#ifndef LONGSIZE 15608# define LONGSIZE 8 15609#endif 15610 15611#ifndef PERL_QUAD_MIN 15612# define PERL_QUAD_MIN IV_MIN 15613#endif 15614 15615#ifndef PERL_QUAD_MAX 15616# define PERL_QUAD_MAX IV_MAX 15617#endif 15618 15619#ifndef PERL_UQUAD_MIN 15620# define PERL_UQUAD_MIN UV_MIN 15621#endif 15622 15623#ifndef PERL_UQUAD_MAX 15624# define PERL_UQUAD_MAX UV_MAX 15625#endif 15626 15627#else 15628#ifndef IVTYPE 15629# define IVTYPE long 15630#endif 15631 15632#ifndef LONGSIZE 15633# define LONGSIZE 4 15634#endif 15635 15636#ifndef IV_MIN 15637# define IV_MIN PERL_LONG_MIN 15638#endif 15639 15640#ifndef IV_MAX 15641# define IV_MAX PERL_LONG_MAX 15642#endif 15643 15644#ifndef UV_MIN 15645# define UV_MIN PERL_ULONG_MIN 15646#endif 15647 15648#ifndef UV_MAX 15649# define UV_MAX PERL_ULONG_MAX 15650#endif 15651 15652#endif 15653 15654#ifndef IVSIZE 15655# ifdef LONGSIZE 15656# define IVSIZE LONGSIZE 15657# else 15658# define IVSIZE 4 /* A bold guess, but the best we can make. */ 15659# endif 15660#endif 15661#ifndef UVTYPE 15662# define UVTYPE unsigned IVTYPE 15663#endif 15664 15665#ifndef UVSIZE 15666# define UVSIZE IVSIZE 15667#endif 15668 15669#ifndef PERL_SIGNALS_UNSAFE_FLAG 15670 15671#define PERL_SIGNALS_UNSAFE_FLAG 0x0001 15672 15673#if (PERL_BCDVERSION < 0x5008000) 15674# define D_PPP_PERL_SIGNALS_INIT PERL_SIGNALS_UNSAFE_FLAG 15675#else 15676# define D_PPP_PERL_SIGNALS_INIT 0 15677#endif 15678 15679#if defined(NEED_PL_signals) 15680static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT; 15681#elif defined(NEED_PL_signals_GLOBAL) 15682U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT; 15683#else 15684extern U32 DPPP_(my_PL_signals); 15685#endif 15686#define PL_signals DPPP_(my_PL_signals) 15687 15688#endif 15689 15690/* Hint: PL_ppaddr 15691 * Calling an op via PL_ppaddr requires passing a context argument 15692 * for threaded builds. Since the context argument is different for 15693 * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will 15694 * automatically be defined as the correct argument. 15695 */ 15696 15697#if (PERL_BCDVERSION <= 0x5005005) 15698/* Replace: 1 */ 15699# define PL_ppaddr ppaddr 15700# define PL_no_modify no_modify 15701/* Replace: 0 */ 15702#endif 15703 15704#if (PERL_BCDVERSION <= 0x5004005) 15705/* Replace: 1 */ 15706# define PL_DBsignal DBsignal 15707# define PL_DBsingle DBsingle 15708# define PL_DBsub DBsub 15709# define PL_DBtrace DBtrace 15710# define PL_Sv Sv 15711# define PL_Xpv Xpv 15712# define PL_bufend bufend 15713# define PL_bufptr bufptr 15714# define PL_compiling compiling 15715# define PL_copline copline 15716# define PL_curcop curcop 15717# define PL_curstash curstash 15718# define PL_debstash debstash 15719# define PL_defgv defgv 15720# define PL_diehook diehook 15721# define PL_dirty dirty 15722# define PL_dowarn dowarn 15723# define PL_errgv errgv 15724# define PL_error_count error_count 15725# define PL_expect expect 15726# define PL_hexdigit hexdigit 15727# define PL_hints hints 15728# define PL_in_my in_my 15729# define PL_laststatval laststatval 15730# define PL_lex_state lex_state 15731# define PL_lex_stuff lex_stuff 15732# define PL_linestr linestr 15733# define PL_na na 15734# define PL_perl_destruct_level perl_destruct_level 15735# define PL_perldb perldb 15736# define PL_rsfp_filters rsfp_filters 15737# define PL_rsfp rsfp 15738# define PL_stack_base stack_base 15739# define PL_stack_sp stack_sp 15740# define PL_statcache statcache 15741# define PL_stdingv stdingv 15742# define PL_sv_arenaroot sv_arenaroot 15743# define PL_sv_no sv_no 15744# define PL_sv_undef sv_undef 15745# define PL_sv_yes sv_yes 15746# define PL_tainted tainted 15747# define PL_tainting tainting 15748# define PL_tokenbuf tokenbuf 15749# define PL_mess_sv mess_sv 15750/* Replace: 0 */ 15751#endif 15752 15753/* Warning: PL_parser 15754 * For perl versions earlier than 5.9.5, this is an always 15755 * non-NULL dummy. Also, it cannot be dereferenced. Don't 15756 * use it if you can avoid it, and unless you absolutely know 15757 * what you're doing. 15758 * If you always check that PL_parser is non-NULL, you can 15759 * define DPPP_PL_parser_NO_DUMMY to avoid the creation of 15760 * a dummy parser structure. 15761 */ 15762 15763#if (PERL_BCDVERSION >= 0x5009005) 15764# ifdef DPPP_PL_parser_NO_DUMMY 15765# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \ 15766 (croak("panic: PL_parser == NULL in %s:%d", \ 15767 __FILE__, __LINE__), (yy_parser *) NULL))->var) 15768# else 15769# ifdef DPPP_PL_parser_NO_DUMMY_WARNING 15770# define D_PPP_parser_dummy_warning(var) 15771# else 15772# define D_PPP_parser_dummy_warning(var) \ 15773 warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__), 15774# endif 15775# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \ 15776 (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var) 15777#if defined(NEED_PL_parser) 15778static yy_parser DPPP_(dummy_PL_parser); 15779#elif defined(NEED_PL_parser_GLOBAL) 15780yy_parser DPPP_(dummy_PL_parser); 15781#else 15782extern yy_parser DPPP_(dummy_PL_parser); 15783#endif 15784 15785# endif 15786 15787/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */ 15788/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf 15789 * Do not use this variable unless you know exactly what you're 15790 * doing. It is internal to the perl parser and may change or even 15791 * be removed in the future. As of perl 5.9.5, you have to check 15792 * for (PL_parser != NULL) for this variable to have any effect. 15793 * An always non-NULL PL_parser dummy is provided for earlier 15794 * perl versions. 15795 * If PL_parser is NULL when you try to access this variable, a 15796 * dummy is being accessed instead and a warning is issued unless 15797 * you define DPPP_PL_parser_NO_DUMMY_WARNING. 15798 * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access 15799 * this variable will croak with a panic message. 15800 */ 15801 15802# define PL_expect D_PPP_my_PL_parser_var(expect) 15803# define PL_copline D_PPP_my_PL_parser_var(copline) 15804# define PL_rsfp D_PPP_my_PL_parser_var(rsfp) 15805# define PL_rsfp_filters D_PPP_my_PL_parser_var(rsfp_filters) 15806# define PL_linestr D_PPP_my_PL_parser_var(linestr) 15807# define PL_bufptr D_PPP_my_PL_parser_var(bufptr) 15808# define PL_bufend D_PPP_my_PL_parser_var(bufend) 15809# define PL_lex_state D_PPP_my_PL_parser_var(lex_state) 15810# define PL_lex_stuff D_PPP_my_PL_parser_var(lex_stuff) 15811# define PL_tokenbuf D_PPP_my_PL_parser_var(tokenbuf) 15812# define PL_in_my D_PPP_my_PL_parser_var(in_my) 15813# define PL_in_my_stash D_PPP_my_PL_parser_var(in_my_stash) 15814# define PL_error_count D_PPP_my_PL_parser_var(error_count) 15815 15816 15817#else 15818 15819/* ensure that PL_parser != NULL and cannot be dereferenced */ 15820# define PL_parser ((void *) 1) 15821 15822#endif 15823 15824#if (PERL_BCDVERSION <= 0x5003022) 15825# undef start_subparse 15826# if (PERL_BCDVERSION < 0x5003022) 15827#ifndef start_subparse 15828# define start_subparse(a, b) Perl_start_subparse() 15829#endif 15830 15831# else 15832#ifndef start_subparse 15833# define start_subparse(a, b) Perl_start_subparse(b) 15834#endif 15835 15836# endif 15837 15838#if (PERL_BCDVERSION < 0x5003007) 15839foo 15840#endif 15841#endif 15842 15843/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */ 15844#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005) 15845 15846/* And before that, we need to make sure this gets compiled for the functions 15847 * that rely on it */ 15848#define NEED_newCONSTSUB 15849 15850#if defined(NEED_newCONSTSUB) 15851static CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv); 15852static 15853#else 15854extern CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv); 15855#endif 15856 15857#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL) 15858 15859#ifdef newCONSTSUB 15860# undef newCONSTSUB 15861#endif 15862#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c) 15863#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB) 15864 15865 15866/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */ 15867/* (There's no PL_parser in perl < 5.005, so this is completely safe) */ 15868#define D_PPP_PL_copline PL_copline 15869 15870CV * 15871DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv) 15872{ 15873 CV *cv; 15874 U32 oldhints = PL_hints; 15875 HV *old_cop_stash = PL_curcop->cop_stash; 15876 HV *old_curstash = PL_curstash; 15877 line_t oldline = PL_curcop->cop_line; 15878 PL_curcop->cop_line = D_PPP_PL_copline; 15879 15880 PL_hints &= ~HINT_BLOCK_SCOPE; 15881 if (stash) 15882 PL_curstash = PL_curcop->cop_stash = stash; 15883 15884 cv = newSUB( 15885 15886 start_subparse(FALSE, 0), 15887 15888 newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)), 15889 newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */ 15890 newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv)) 15891 ); 15892 15893 PL_hints = oldhints; 15894 PL_curcop->cop_stash = old_cop_stash; 15895 PL_curstash = old_curstash; 15896 PL_curcop->cop_line = oldline; 15897 15898 return cv; 15899} 15900#endif 15901#endif 15902#ifndef PERL_MAGIC_sv 15903# define PERL_MAGIC_sv '\0' 15904#endif 15905 15906#ifndef PERL_MAGIC_overload 15907# define PERL_MAGIC_overload 'A' 15908#endif 15909 15910#ifndef PERL_MAGIC_overload_elem 15911# define PERL_MAGIC_overload_elem 'a' 15912#endif 15913 15914#ifndef PERL_MAGIC_overload_table 15915# define PERL_MAGIC_overload_table 'c' 15916#endif 15917 15918#ifndef PERL_MAGIC_bm 15919# define PERL_MAGIC_bm 'B' 15920#endif 15921 15922#ifndef PERL_MAGIC_regdata 15923# define PERL_MAGIC_regdata 'D' 15924#endif 15925 15926#ifndef PERL_MAGIC_regdatum 15927# define PERL_MAGIC_regdatum 'd' 15928#endif 15929 15930#ifndef PERL_MAGIC_env 15931# define PERL_MAGIC_env 'E' 15932#endif 15933 15934#ifndef PERL_MAGIC_envelem 15935# define PERL_MAGIC_envelem 'e' 15936#endif 15937 15938#ifndef PERL_MAGIC_fm 15939# define PERL_MAGIC_fm 'f' 15940#endif 15941 15942#ifndef PERL_MAGIC_regex_global 15943# define PERL_MAGIC_regex_global 'g' 15944#endif 15945 15946#ifndef PERL_MAGIC_isa 15947# define PERL_MAGIC_isa 'I' 15948#endif 15949 15950#ifndef PERL_MAGIC_isaelem 15951# define PERL_MAGIC_isaelem 'i' 15952#endif 15953 15954#ifndef PERL_MAGIC_nkeys 15955# define PERL_MAGIC_nkeys 'k' 15956#endif 15957 15958#ifndef PERL_MAGIC_dbfile 15959# define PERL_MAGIC_dbfile 'L' 15960#endif 15961 15962#ifndef PERL_MAGIC_dbline 15963# define PERL_MAGIC_dbline 'l' 15964#endif 15965 15966#ifndef PERL_MAGIC_mutex 15967# define PERL_MAGIC_mutex 'm' 15968#endif 15969 15970#ifndef PERL_MAGIC_shared 15971# define PERL_MAGIC_shared 'N' 15972#endif 15973 15974#ifndef PERL_MAGIC_shared_scalar 15975# define PERL_MAGIC_shared_scalar 'n' 15976#endif 15977 15978#ifndef PERL_MAGIC_collxfrm 15979# define PERL_MAGIC_collxfrm 'o' 15980#endif 15981 15982#ifndef PERL_MAGIC_tied 15983# define PERL_MAGIC_tied 'P' 15984#endif 15985 15986#ifndef PERL_MAGIC_tiedelem 15987# define PERL_MAGIC_tiedelem 'p' 15988#endif 15989 15990#ifndef PERL_MAGIC_tiedscalar 15991# define PERL_MAGIC_tiedscalar 'q' 15992#endif 15993 15994#ifndef PERL_MAGIC_qr 15995# define PERL_MAGIC_qr 'r' 15996#endif 15997 15998#ifndef PERL_MAGIC_sig 15999# define PERL_MAGIC_sig 'S' 16000#endif 16001 16002#ifndef PERL_MAGIC_sigelem 16003# define PERL_MAGIC_sigelem 's' 16004#endif 16005 16006#ifndef PERL_MAGIC_taint 16007# define PERL_MAGIC_taint 't' 16008#endif 16009 16010#ifndef PERL_MAGIC_uvar 16011# define PERL_MAGIC_uvar 'U' 16012#endif 16013 16014#ifndef PERL_MAGIC_uvar_elem 16015# define PERL_MAGIC_uvar_elem 'u' 16016#endif 16017 16018#ifndef PERL_MAGIC_vstring 16019# define PERL_MAGIC_vstring 'V' 16020#endif 16021 16022#ifndef PERL_MAGIC_vec 16023# define PERL_MAGIC_vec 'v' 16024#endif 16025 16026#ifndef PERL_MAGIC_utf8 16027# define PERL_MAGIC_utf8 'w' 16028#endif 16029 16030#ifndef PERL_MAGIC_substr 16031# define PERL_MAGIC_substr 'x' 16032#endif 16033 16034#ifndef PERL_MAGIC_defelem 16035# define PERL_MAGIC_defelem 'y' 16036#endif 16037 16038#ifndef PERL_MAGIC_glob 16039# define PERL_MAGIC_glob '*' 16040#endif 16041 16042#ifndef PERL_MAGIC_arylen 16043# define PERL_MAGIC_arylen '#' 16044#endif 16045 16046#ifndef PERL_MAGIC_pos 16047# define PERL_MAGIC_pos '.' 16048#endif 16049 16050#ifndef PERL_MAGIC_backref 16051# define PERL_MAGIC_backref '<' 16052#endif 16053 16054#ifndef PERL_MAGIC_ext 16055# define PERL_MAGIC_ext '~' 16056#endif 16057#ifndef cBOOL 16058# define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0) 16059#endif 16060 16061#ifndef OpHAS_SIBLING 16062# define OpHAS_SIBLING(o) (cBOOL((o)->op_sibling)) 16063#endif 16064 16065#ifndef OpSIBLING 16066# define OpSIBLING(o) (0 + (o)->op_sibling) 16067#endif 16068 16069#ifndef OpMORESIB_set 16070# define OpMORESIB_set(o, sib) ((o)->op_sibling = (sib)) 16071#endif 16072 16073#ifndef OpLASTSIB_set 16074# define OpLASTSIB_set(o, parent) ((o)->op_sibling = NULL) 16075#endif 16076 16077#ifndef OpMAYBESIB_set 16078# define OpMAYBESIB_set(o, sib, parent) ((o)->op_sibling = (sib)) 16079#endif 16080 16081#ifndef HEf_SVKEY 16082# define HEf_SVKEY -2 16083#endif 16084 16085#if defined(DEBUGGING) && !defined(__COVERITY__) 16086#ifndef __ASSERT_ 16087# define __ASSERT_(statement) assert(statement), 16088#endif 16089 16090#else 16091#ifndef __ASSERT_ 16092# define __ASSERT_(statement) 16093#endif 16094 16095#endif 16096#ifndef __has_builtin 16097# define __has_builtin(x) 0 16098#endif 16099 16100#if __has_builtin(__builtin_unreachable) 16101# define D_PPP_HAS_BUILTIN_UNREACHABLE 16102#elif (defined(__GNUC__) && ( __GNUC__ > 4 \ 16103 || __GNUC__ == 4 && __GNUC_MINOR__ >= 5)) 16104# define D_PPP_HAS_BUILTIN_UNREACHABLE 16105#endif 16106 16107#ifndef ASSUME 16108# ifdef DEBUGGING 16109# define ASSUME(x) assert(x) 16110# elif defined(_MSC_VER) 16111# define ASSUME(x) __assume(x) 16112# elif defined(__ARMCC_VERSION) 16113# define ASSUME(x) __promise(x) 16114# elif defined(D_PPP_HAS_BUILTIN_UNREACHABLE) 16115# define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable()) 16116# else 16117# define ASSUME(x) assert(x) 16118# endif 16119#endif 16120 16121#ifndef NOT_REACHED 16122# ifdef D_PPP_HAS_BUILTIN_UNREACHABLE 16123# define NOT_REACHED \ 16124 STMT_START { \ 16125 ASSUME(!"UNREACHABLE"); __builtin_unreachable(); \ 16126 } STMT_END 16127# elif ! defined(__GNUC__) && (defined(__sun) || defined(__hpux)) 16128# define NOT_REACHED 16129# else 16130# define NOT_REACHED ASSUME(!"UNREACHABLE") 16131# endif 16132#endif 16133 16134#ifndef WIDEST_UTYPE 16135# ifdef QUADKIND 16136# ifdef U64TYPE 16137# define WIDEST_UTYPE U64TYPE 16138# else 16139# define WIDEST_UTYPE unsigned Quad_t 16140# endif 16141# else 16142# define WIDEST_UTYPE U32 16143# endif 16144#endif 16145 16146/* These could become provided if/when they become part of the public API */ 16147#ifndef withinCOUNT 16148# define withinCOUNT(c, l, n) \ 16149 (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0)))) 16150#endif 16151 16152#ifndef inRANGE 16153# define inRANGE(c, l, u) \ 16154 ( (sizeof(c) == sizeof(U8)) ? withinCOUNT(((U8) (c)), (l), ((u) - (l))) \ 16155 : (sizeof(c) == sizeof(U32)) ? withinCOUNT(((U32) (c)), (l), ((u) - (l))) \ 16156 : (withinCOUNT(((WIDEST_UTYPE) (c)), (l), ((u) - (l))))) 16157#endif 16158 16159/* The '| 0' part ensures a compiler error if c is not integer (like e.g., a 16160 * pointer) */ 16161#undef FITS_IN_8_BITS /* handy.h version uses a core-only constant */ 16162#ifndef FITS_IN_8_BITS 16163# define FITS_IN_8_BITS(c) ( (sizeof(c) == 1) \ 16164 || !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF)) 16165#endif 16166 16167/* Create the macro for "is'macro'_utf8_safe(s, e)". For code points below 16168 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code 16169 * point. That is so that it can automatically get the bug fixes done in this 16170 * file. */ 16171#define D_PPP_IS_GENERIC_UTF8_SAFE(s, e, macro) \ 16172 (((e) - (s)) <= 0 \ 16173 ? 0 \ 16174 : UTF8_IS_INVARIANT((s)[0]) \ 16175 ? is ## macro ## _L1((s)[0]) \ 16176 : (((e) - (s)) < UTF8SKIP(s)) \ 16177 ? 0 \ 16178 : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \ 16179 /* The cast in the line below is only to silence warnings */ \ 16180 ? is ## macro ## _L1((WIDEST_UTYPE) LATIN1_TO_NATIVE( \ 16181 UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \ 16182 & UTF_START_MASK(2), \ 16183 (s)[1]))) \ 16184 : is ## macro ## _utf8(s)) 16185 16186/* Create the macro for "is'macro'_LC_utf8_safe(s, e)". For code points below 16187 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code 16188 * point. That is so that it can automatically get the bug fixes done in this 16189 * file. */ 16190#define D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, macro) \ 16191 (((e) - (s)) <= 0 \ 16192 ? 0 \ 16193 : UTF8_IS_INVARIANT((s)[0]) \ 16194 ? is ## macro ## _LC((s)[0]) \ 16195 : (((e) - (s)) < UTF8SKIP(s)) \ 16196 ? 0 \ 16197 : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \ 16198 /* The cast in the line below is only to silence warnings */ \ 16199 ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \ 16200 UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \ 16201 & UTF_START_MASK(2), \ 16202 (s)[1]))) \ 16203 : is ## macro ## _utf8(s)) 16204 16205/* A few of the early functions are broken. For these and the non-LC case, 16206 * machine generated code is substituted. But that code doesn't work for 16207 * locales. This is just like the above macro, but at the end, we call the 16208 * macro we've generated for the above 255 case, which is correct since locale 16209 * isn't involved. This will generate extra code to handle the 0-255 inputs, 16210 * but hopefully it will be optimized out by the C compiler. But just in case 16211 * it isn't, this macro is only used on the few versions that are broken */ 16212 16213#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, macro) \ 16214 (((e) - (s)) <= 0 \ 16215 ? 0 \ 16216 : UTF8_IS_INVARIANT((s)[0]) \ 16217 ? is ## macro ## _LC((s)[0]) \ 16218 : (((e) - (s)) < UTF8SKIP(s)) \ 16219 ? 0 \ 16220 : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \ 16221 /* The cast in the line below is only to silence warnings */ \ 16222 ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \ 16223 UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \ 16224 & UTF_START_MASK(2), \ 16225 (s)[1]))) \ 16226 : is ## macro ## _utf8_safe(s, e)) 16227#ifndef SvRX 16228# define SvRX(rv) (SvROK((rv)) ? (SvMAGICAL(SvRV((rv))) ? (mg_find(SvRV((rv)), PERL_MAGIC_qr) ? mg_find(SvRV((rv)), PERL_MAGIC_qr)->mg_obj : NULL) : NULL) : NULL) 16229#endif 16230 16231#ifndef SvRXOK 16232# define SvRXOK(sv) (!!SvRX(sv)) 16233#endif 16234 16235#ifndef PERL_UNUSED_DECL 16236# ifdef HASATTRIBUTE 16237# if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER) 16238# define PERL_UNUSED_DECL 16239# else 16240# define PERL_UNUSED_DECL __attribute__((unused)) 16241# endif 16242# else 16243# define PERL_UNUSED_DECL 16244# endif 16245#endif 16246 16247#ifndef PERL_UNUSED_ARG 16248# if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */ 16249# include <note.h> 16250# define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x)) 16251# else 16252# define PERL_UNUSED_ARG(x) ((void)x) 16253# endif 16254#endif 16255 16256#ifndef PERL_UNUSED_VAR 16257# define PERL_UNUSED_VAR(x) ((void)x) 16258#endif 16259 16260#ifndef PERL_UNUSED_CONTEXT 16261# ifdef USE_ITHREADS 16262# define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl) 16263# else 16264# define PERL_UNUSED_CONTEXT 16265# endif 16266#endif 16267 16268#ifndef PERL_UNUSED_RESULT 16269# if defined(__GNUC__) && defined(HASATTRIBUTE_WARN_UNUSED_RESULT) 16270# define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END 16271# else 16272# define PERL_UNUSED_RESULT(v) ((void)(v)) 16273# endif 16274#endif 16275#ifndef NOOP 16276# define NOOP /*EMPTY*/(void)0 16277#endif 16278 16279#ifndef dNOOP 16280# define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL 16281#endif 16282 16283#ifndef NVTYPE 16284# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) 16285# define NVTYPE long double 16286# else 16287# define NVTYPE double 16288# endif 16289typedef NVTYPE NV; 16290#endif 16291 16292#ifndef INT2PTR 16293# if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE) 16294# define PTRV UV 16295# define INT2PTR(any,d) (any)(d) 16296# else 16297# if PTRSIZE == LONGSIZE 16298# define PTRV unsigned long 16299# else 16300# define PTRV unsigned 16301# endif 16302# define INT2PTR(any,d) (any)(PTRV)(d) 16303# endif 16304#endif 16305 16306#ifndef PTR2ul 16307# if PTRSIZE == LONGSIZE 16308# define PTR2ul(p) (unsigned long)(p) 16309# else 16310# define PTR2ul(p) INT2PTR(unsigned long,p) 16311# endif 16312#endif 16313#ifndef PTR2nat 16314# define PTR2nat(p) (PTRV)(p) 16315#endif 16316 16317#ifndef NUM2PTR 16318# define NUM2PTR(any,d) (any)PTR2nat(d) 16319#endif 16320 16321#ifndef PTR2IV 16322# define PTR2IV(p) INT2PTR(IV,p) 16323#endif 16324 16325#ifndef PTR2UV 16326# define PTR2UV(p) INT2PTR(UV,p) 16327#endif 16328 16329#ifndef PTR2NV 16330# define PTR2NV(p) NUM2PTR(NV,p) 16331#endif 16332 16333#undef START_EXTERN_C 16334#undef END_EXTERN_C 16335#undef EXTERN_C 16336#ifdef __cplusplus 16337# define START_EXTERN_C extern "C" { 16338# define END_EXTERN_C } 16339# define EXTERN_C extern "C" 16340#else 16341# define START_EXTERN_C 16342# define END_EXTERN_C 16343# define EXTERN_C extern 16344#endif 16345 16346#if (PERL_BCDVERSION < 0x5004000) || defined(PERL_GCC_PEDANTIC) 16347# ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN 16348#ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN 16349# define PERL_GCC_BRACE_GROUPS_FORBIDDEN 16350#endif 16351 16352# endif 16353#endif 16354 16355#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus) 16356# ifndef PERL_USE_GCC_BRACE_GROUPS 16357# define PERL_USE_GCC_BRACE_GROUPS 16358# endif 16359#endif 16360 16361#undef STMT_START 16362#undef STMT_END 16363#ifdef PERL_USE_GCC_BRACE_GROUPS 16364# define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ 16365# define STMT_END ) 16366#else 16367# if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__) 16368# define STMT_START if (1) 16369# define STMT_END else (void)0 16370# else 16371# define STMT_START do 16372# define STMT_END while (0) 16373# endif 16374#endif 16375#ifndef boolSV 16376# define boolSV(b) ((b) ? &PL_sv_yes : &PL_sv_no) 16377#endif 16378 16379/* DEFSV appears first in 5.004_56 */ 16380#ifndef DEFSV 16381# define DEFSV GvSV(PL_defgv) 16382#endif 16383 16384#ifndef SAVE_DEFSV 16385# define SAVE_DEFSV SAVESPTR(GvSV(PL_defgv)) 16386#endif 16387 16388#ifndef DEFSV_set 16389# define DEFSV_set(sv) (DEFSV = (sv)) 16390#endif 16391 16392/* Older perls (<=5.003) lack AvFILLp */ 16393#ifndef AvFILLp 16394# define AvFILLp AvFILL 16395#endif 16396#ifndef av_tindex 16397# define av_tindex AvFILL 16398#endif 16399 16400#ifndef av_top_index 16401# define av_top_index AvFILL 16402#endif 16403 16404#ifndef av_count 16405# define av_count(av) (AvFILL(av)+1) 16406#endif 16407#ifndef ERRSV 16408# define ERRSV get_sv("@",FALSE) 16409#endif 16410 16411/* Hint: gv_stashpvn 16412 * This function's backport doesn't support the length parameter, but 16413 * rather ignores it. Portability can only be ensured if the length 16414 * parameter is used for speed reasons, but the length can always be 16415 * correctly computed from the string argument. 16416 */ 16417#ifndef gv_stashpvn 16418# define gv_stashpvn(str,len,create) gv_stashpv(str,create) 16419#endif 16420 16421/* Replace: 1 */ 16422#ifndef get_cv 16423# define get_cv perl_get_cv 16424#endif 16425 16426#ifndef get_sv 16427# define get_sv perl_get_sv 16428#endif 16429 16430#ifndef get_av 16431# define get_av perl_get_av 16432#endif 16433 16434#ifndef get_hv 16435# define get_hv perl_get_hv 16436#endif 16437 16438/* Replace: 0 */ 16439#ifndef dUNDERBAR 16440# define dUNDERBAR dNOOP 16441#endif 16442 16443#ifndef UNDERBAR 16444# define UNDERBAR DEFSV 16445#endif 16446#ifndef dAX 16447# define dAX I32 ax = MARK - PL_stack_base + 1 16448#endif 16449 16450#ifndef dITEMS 16451# define dITEMS I32 items = SP - MARK 16452#endif 16453#ifndef dXSTARG 16454# define dXSTARG SV * targ = sv_newmortal() 16455#endif 16456#ifndef dAXMARK 16457# define dAXMARK I32 ax = POPMARK; \ 16458 SV ** const mark = PL_stack_base + ax++ 16459#endif 16460#ifndef XSprePUSH 16461# define XSprePUSH (sp = PL_stack_base + ax - 1) 16462#endif 16463 16464#if (PERL_BCDVERSION < 0x5005000) 16465# undef XSRETURN 16466# define XSRETURN(off) \ 16467 STMT_START { \ 16468 PL_stack_sp = PL_stack_base + ax + ((off) - 1); \ 16469 return; \ 16470 } STMT_END 16471#endif 16472#ifndef XSPROTO 16473# define XSPROTO(name) void name(pTHX_ CV* cv) 16474#endif 16475 16476#ifndef SVfARG 16477# define SVfARG(p) ((void*)(p)) 16478#endif 16479#ifndef PERL_ABS 16480# define PERL_ABS(x) ((x) < 0 ? -(x) : (x)) 16481#endif 16482#ifndef dVAR 16483# define dVAR dNOOP 16484#endif 16485#ifndef SVf 16486# define SVf "_" 16487#endif 16488#ifndef CPERLscope 16489# define CPERLscope(x) x 16490#endif 16491#ifndef PERL_HASH 16492# define PERL_HASH(hash,str,len) \ 16493 STMT_START { \ 16494 const char *s_PeRlHaSh = str; \ 16495 I32 i_PeRlHaSh = len; \ 16496 U32 hash_PeRlHaSh = 0; \ 16497 while (i_PeRlHaSh--) \ 16498 hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \ 16499 (hash) = hash_PeRlHaSh; \ 16500 } STMT_END 16501#endif 16502 16503#ifndef PERLIO_FUNCS_DECL 16504# ifdef PERLIO_FUNCS_CONST 16505# define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs 16506# define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs) 16507# else 16508# define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs 16509# define PERLIO_FUNCS_CAST(funcs) (funcs) 16510# endif 16511#endif 16512 16513/* provide these typedefs for older perls */ 16514#if (PERL_BCDVERSION < 0x5009003) 16515 16516# ifdef ARGSproto 16517typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto); 16518# else 16519typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX); 16520# endif 16521 16522typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*); 16523 16524#endif 16525 16526/* On versions without NATIVE_TO_ASCII, only ASCII is supported */ 16527#if defined(EBCDIC) && defined(NATIVE_TO_ASCI) 16528#ifndef NATIVE_TO_LATIN1 16529# define NATIVE_TO_LATIN1(c) NATIVE_TO_ASCII(c) 16530#endif 16531 16532#ifndef LATIN1_TO_NATIVE 16533# define LATIN1_TO_NATIVE(c) ASCII_TO_NATIVE(c) 16534#endif 16535 16536#ifndef NATIVE_TO_UNI 16537# define NATIVE_TO_UNI(c) ((c) > 255 ? (c) : NATIVE_TO_LATIN1(c)) 16538#endif 16539 16540#ifndef UNI_TO_NATIVE 16541# define UNI_TO_NATIVE(c) ((c) > 255 ? (c) : LATIN1_TO_NATIVE(c)) 16542#endif 16543 16544#else 16545#ifndef NATIVE_TO_LATIN1 16546# define NATIVE_TO_LATIN1(c) (c) 16547#endif 16548 16549#ifndef LATIN1_TO_NATIVE 16550# define LATIN1_TO_NATIVE(c) (c) 16551#endif 16552 16553#ifndef NATIVE_TO_UNI 16554# define NATIVE_TO_UNI(c) (c) 16555#endif 16556 16557#ifndef UNI_TO_NATIVE 16558# define UNI_TO_NATIVE(c) (c) 16559#endif 16560 16561#endif 16562 16563/* Warning: LATIN1_TO_NATIVE, NATIVE_TO_LATIN1 NATIVE_TO_UNI UNI_TO_NATIVE 16564 EBCDIC is not supported on versions earlier than 5.7.1 16565 */ 16566 16567/* The meaning of this changed; use the modern version */ 16568#undef isPSXSPC 16569#undef isPSXSPC_A 16570#undef isPSXSPC_L1 16571 16572/* Hint: isPSXSPC, isPSXSPC_A, isPSXSPC_L1, isPSXSPC_utf8_safe 16573 This is equivalent to the corresponding isSPACE-type macro. On perls 16574 before 5.18, this matched a vertical tab and SPACE didn't. But the 16575 ppport.h SPACE version does match VT in all perl releases. Since VT's are 16576 extremely rarely found in real-life files, this difference effectively 16577 doesn't matter */ 16578 16579/* Hint: isSPACE, isSPACE_A, isSPACE_L1, isSPACE_utf8_safe 16580 Until Perl 5.18, this did not match the vertical tab (VT). The ppport.h 16581 version does match it in all perl releases. Since VT's are extremely rarely 16582 found in real-life files, this difference effectively doesn't matter */ 16583 16584#ifdef EBCDIC 16585 16586/* This is the first version where these macros are fully correct on EBCDIC 16587 * platforms. Relying on the C library functions, as earlier releases did, 16588 * causes problems with locales */ 16589# if (PERL_BCDVERSION < 0x5022000) 16590# undef isALNUM 16591# undef isALNUM_A 16592# undef isALNUM_L1 16593# undef isALNUMC 16594# undef isALNUMC_A 16595# undef isALNUMC_L1 16596# undef isALPHA 16597# undef isALPHA_A 16598# undef isALPHA_L1 16599# undef isALPHANUMERIC 16600# undef isALPHANUMERIC_A 16601# undef isALPHANUMERIC_L1 16602# undef isASCII 16603# undef isASCII_A 16604# undef isASCII_L1 16605# undef isBLANK 16606# undef isBLANK_A 16607# undef isBLANK_L1 16608# undef isCNTRL 16609# undef isCNTRL_A 16610# undef isCNTRL_L1 16611# undef isDIGIT 16612# undef isDIGIT_A 16613# undef isDIGIT_L1 16614# undef isGRAPH 16615# undef isGRAPH_A 16616# undef isGRAPH_L1 16617# undef isIDCONT 16618# undef isIDCONT_A 16619# undef isIDCONT_L1 16620# undef isIDFIRST 16621# undef isIDFIRST_A 16622# undef isIDFIRST_L1 16623# undef isLOWER 16624# undef isLOWER_A 16625# undef isLOWER_L1 16626# undef isOCTAL 16627# undef isOCTAL_A 16628# undef isOCTAL_L1 16629# undef isPRINT 16630# undef isPRINT_A 16631# undef isPRINT_L1 16632# undef isPUNCT 16633# undef isPUNCT_A 16634# undef isPUNCT_L1 16635# undef isSPACE 16636# undef isSPACE_A 16637# undef isSPACE_L1 16638# undef isUPPER 16639# undef isUPPER_A 16640# undef isUPPER_L1 16641# undef isWORDCHAR 16642# undef isWORDCHAR_A 16643# undef isWORDCHAR_L1 16644# undef isXDIGIT 16645# undef isXDIGIT_A 16646# undef isXDIGIT_L1 16647# endif 16648#ifndef isASCII 16649# define isASCII(c) (isCNTRL(c) || isPRINT(c)) 16650#endif 16651 16652 /* The below is accurate for all EBCDIC code pages supported by 16653 * all the versions of Perl overridden by this */ 16654#ifndef isCNTRL 16655# define isCNTRL(c) ( (c) == '\0' || (c) == '\a' || (c) == '\b' \ 16656 || (c) == '\f' || (c) == '\n' || (c) == '\r' \ 16657 || (c) == '\t' || (c) == '\v' \ 16658 || ((c) <= 3 && (c) >= 1) /* SOH, STX, ETX */ \ 16659 || (c) == 7 /* U+7F DEL */ \ 16660 || ((c) <= 0x13 && (c) >= 0x0E) /* SO, SI */ \ 16661 /* DLE, DC[1-3] */ \ 16662 || (c) == 0x18 /* U+18 CAN */ \ 16663 || (c) == 0x19 /* U+19 EOM */ \ 16664 || ((c) <= 0x1F && (c) >= 0x1C) /* [FGRU]S */ \ 16665 || (c) == 0x26 /* U+17 ETB */ \ 16666 || (c) == 0x27 /* U+1B ESC */ \ 16667 || (c) == 0x2D /* U+05 ENQ */ \ 16668 || (c) == 0x2E /* U+06 ACK */ \ 16669 || (c) == 0x32 /* U+16 SYN */ \ 16670 || (c) == 0x37 /* U+04 EOT */ \ 16671 || (c) == 0x3C /* U+14 DC4 */ \ 16672 || (c) == 0x3D /* U+15 NAK */ \ 16673 || (c) == 0x3F /* U+1A SUB */ \ 16674 ) 16675#endif 16676 16677#if '^' == 106 /* EBCDIC POSIX-BC */ 16678# define D_PPP_OUTLIER_CONTROL 0x5F 16679#else /* EBCDIC 1047 037 */ 16680# define D_PPP_OUTLIER_CONTROL 0xFF 16681#endif 16682 16683/* The controls are everything below blank, plus one outlier */ 16684#ifndef isCNTRL_L1 16685# define isCNTRL_L1(c) ((WIDEST_UTYPE) (c) < ' ' \ 16686 || (WIDEST_UTYPE) (c) == D_PPP_OUTLIER_CONTROL) 16687#endif 16688 16689/* The ordering of the tests in this and isUPPER are to exclude most characters 16690 * early */ 16691#ifndef isLOWER 16692# define isLOWER(c) ( (c) >= 'a' && (c) <= 'z' \ 16693 && ( (c) <= 'i' \ 16694 || ((c) >= 'j' && (c) <= 'r') \ 16695 || (c) >= 's')) 16696#endif 16697 16698#ifndef isUPPER 16699# define isUPPER(c) ( (c) >= 'A' && (c) <= 'Z' \ 16700 && ( (c) <= 'I' \ 16701 || ((c) >= 'J' && (c) <= 'R') \ 16702 || (c) >= 'S')) 16703#endif 16704 16705#else /* Above is EBCDIC; below is ASCII */ 16706 16707# if (PERL_BCDVERSION < 0x5004000) 16708/* The implementation of these in older perl versions can give wrong results if 16709 * the C program locale is set to other than the C locale */ 16710# undef isALNUM 16711# undef isALNUM_A 16712# undef isALPHA 16713# undef isALPHA_A 16714# undef isDIGIT 16715# undef isDIGIT_A 16716# undef isIDFIRST 16717# undef isIDFIRST_A 16718# undef isLOWER 16719# undef isLOWER_A 16720# undef isUPPER 16721# undef isUPPER_A 16722# endif 16723 16724# if (PERL_BCDVERSION == 0x5007000) /* this perl made space GRAPH */ 16725# undef isGRAPH 16726# endif 16727 16728# if (PERL_BCDVERSION < 0x5008000) /* earlier perls omitted DEL */ 16729# undef isCNTRL 16730# endif 16731 16732# if (PERL_BCDVERSION < 0x5010000) 16733/* earlier perls included all of the isSPACE() characters, which is wrong. The 16734 * version provided by Devel::PPPort always overrides an existing buggy 16735 * version. */ 16736# undef isPRINT 16737# undef isPRINT_A 16738# endif 16739 16740# if (PERL_BCDVERSION < 0x5014000) 16741/* earlier perls always returned true if the parameter was a signed char */ 16742# undef isASCII 16743# undef isASCII_A 16744# endif 16745 16746# if (PERL_BCDVERSION < 0x5017008) /* earlier perls didn't include PILCROW, SECTION SIGN */ 16747# undef isPUNCT_L1 16748# endif 16749 16750# if (PERL_BCDVERSION < 0x5013007) /* khw didn't investigate why this failed */ 16751# undef isALNUMC_L1 16752#endif 16753 16754# if (PERL_BCDVERSION < 0x5020000) /* earlier perls didn't include \v */ 16755# undef isSPACE 16756# undef isSPACE_A 16757# undef isSPACE_L1 16758 16759# endif 16760#ifndef isASCII 16761# define isASCII(c) ((WIDEST_UTYPE) (c) <= 127) 16762#endif 16763 16764#ifndef isCNTRL 16765# define isCNTRL(c) ((WIDEST_UTYPE) (c) < ' ' || (c) == 127) 16766#endif 16767 16768#ifndef isCNTRL_L1 16769# define isCNTRL_L1(c) ( (WIDEST_UTYPE) (c) < ' ' \ 16770 || inRANGE((c), 0x7F, 0x9F)) 16771#endif 16772 16773#ifndef isLOWER 16774# define isLOWER(c) inRANGE((c), 'a', 'z') 16775#endif 16776 16777#ifndef isUPPER 16778# define isUPPER(c) inRANGE((c), 'A', 'Z') 16779#endif 16780 16781#endif /* Below are definitions common to EBCDIC and ASCII */ 16782#ifndef isASCII_L1 16783# define isASCII_L1(c) isASCII(c) 16784#endif 16785 16786#ifndef isASCII_LC 16787# define isASCII_LC(c) isASCII(c) 16788#endif 16789 16790#ifndef isALNUM 16791# define isALNUM(c) isWORDCHAR(c) 16792#endif 16793 16794#ifndef isALNUMC 16795# define isALNUMC(c) isALPHANUMERIC(c) 16796#endif 16797 16798#ifndef isALNUMC_L1 16799# define isALNUMC_L1(c) isALPHANUMERIC_L1(c) 16800#endif 16801 16802#ifndef isALPHA 16803# define isALPHA(c) (isUPPER(c) || isLOWER(c)) 16804#endif 16805 16806#ifndef isALPHA_L1 16807# define isALPHA_L1(c) (isUPPER_L1(c) || isLOWER_L1(c)) 16808#endif 16809 16810#ifndef isALPHANUMERIC 16811# define isALPHANUMERIC(c) (isALPHA(c) || isDIGIT(c)) 16812#endif 16813 16814#ifndef isALPHANUMERIC_L1 16815# define isALPHANUMERIC_L1(c) (isALPHA_L1(c) || isDIGIT(c)) 16816#endif 16817 16818#ifndef isALPHANUMERIC_LC 16819# define isALPHANUMERIC_LC(c) (isALPHA_LC(c) || isDIGIT_LC(c)) 16820#endif 16821 16822#ifndef isBLANK 16823# define isBLANK(c) ((c) == ' ' || (c) == '\t') 16824#endif 16825 16826#ifndef isBLANK_L1 16827# define isBLANK_L1(c) ( isBLANK(c) \ 16828 || ( FITS_IN_8_BITS(c) \ 16829 && NATIVE_TO_LATIN1((U8) c) == 0xA0)) 16830#endif 16831 16832#ifndef isBLANK_LC 16833# define isBLANK_LC(c) isBLANK(c) 16834#endif 16835 16836#ifndef isDIGIT 16837# define isDIGIT(c) inRANGE(c, '0', '9') 16838#endif 16839 16840#ifndef isDIGIT_L1 16841# define isDIGIT_L1(c) isDIGIT(c) 16842#endif 16843 16844#ifndef isGRAPH 16845# define isGRAPH(c) (isWORDCHAR(c) || isPUNCT(c)) 16846#endif 16847 16848#ifndef isGRAPH_L1 16849# define isGRAPH_L1(c) ( isPRINT_L1(c) \ 16850 && (c) != ' ' \ 16851 && NATIVE_TO_LATIN1((U8) c) != 0xA0) 16852#endif 16853 16854#ifndef isIDCONT 16855# define isIDCONT(c) isWORDCHAR(c) 16856#endif 16857 16858#ifndef isIDCONT_L1 16859# define isIDCONT_L1(c) isWORDCHAR_L1(c) 16860#endif 16861 16862#ifndef isIDCONT_LC 16863# define isIDCONT_LC(c) isWORDCHAR_LC(c) 16864#endif 16865 16866#ifndef isIDFIRST 16867# define isIDFIRST(c) (isALPHA(c) || (c) == '_') 16868#endif 16869 16870#ifndef isIDFIRST_L1 16871# define isIDFIRST_L1(c) (isALPHA_L1(c) || (U8) (c) == '_') 16872#endif 16873 16874#ifndef isIDFIRST_LC 16875# define isIDFIRST_LC(c) (isALPHA_LC(c) || (U8) (c) == '_') 16876#endif 16877 16878#ifndef isLOWER_L1 16879# define isLOWER_L1(c) ( isLOWER(c) \ 16880 || ( FITS_IN_8_BITS(c) \ 16881 && ( ( NATIVE_TO_LATIN1((U8) c) >= 0xDF \ 16882 && NATIVE_TO_LATIN1((U8) c) != 0xF7) \ 16883 || NATIVE_TO_LATIN1((U8) c) == 0xAA \ 16884 || NATIVE_TO_LATIN1((U8) c) == 0xBA \ 16885 || NATIVE_TO_LATIN1((U8) c) == 0xB5))) 16886#endif 16887 16888#ifndef isOCTAL 16889# define isOCTAL(c) (((WIDEST_UTYPE)((c)) & ~7) == '0') 16890#endif 16891 16892#ifndef isOCTAL_L1 16893# define isOCTAL_L1(c) isOCTAL(c) 16894#endif 16895 16896#ifndef isPRINT 16897# define isPRINT(c) (isGRAPH(c) || (c) == ' ') 16898#endif 16899 16900#ifndef isPRINT_L1 16901# define isPRINT_L1(c) (FITS_IN_8_BITS(c) && ! isCNTRL_L1(c)) 16902#endif 16903 16904#ifndef isPSXSPC 16905# define isPSXSPC(c) isSPACE(c) 16906#endif 16907 16908#ifndef isPSXSPC_L1 16909# define isPSXSPC_L1(c) isSPACE_L1(c) 16910#endif 16911 16912#ifndef isPUNCT 16913# define isPUNCT(c) ( (c) == '-' || (c) == '!' || (c) == '"' \ 16914 || (c) == '#' || (c) == '$' || (c) == '%' \ 16915 || (c) == '&' || (c) == '\'' || (c) == '(' \ 16916 || (c) == ')' || (c) == '*' || (c) == '+' \ 16917 || (c) == ',' || (c) == '.' || (c) == '/' \ 16918 || (c) == ':' || (c) == ';' || (c) == '<' \ 16919 || (c) == '=' || (c) == '>' || (c) == '?' \ 16920 || (c) == '@' || (c) == '[' || (c) == '\\' \ 16921 || (c) == ']' || (c) == '^' || (c) == '_' \ 16922 || (c) == '`' || (c) == '{' || (c) == '|' \ 16923 || (c) == '}' || (c) == '~') 16924#endif 16925 16926#ifndef isPUNCT_L1 16927# define isPUNCT_L1(c) ( isPUNCT(c) \ 16928 || ( FITS_IN_8_BITS(c) \ 16929 && ( NATIVE_TO_LATIN1((U8) c) == 0xA1 \ 16930 || NATIVE_TO_LATIN1((U8) c) == 0xA7 \ 16931 || NATIVE_TO_LATIN1((U8) c) == 0xAB \ 16932 || NATIVE_TO_LATIN1((U8) c) == 0xB6 \ 16933 || NATIVE_TO_LATIN1((U8) c) == 0xB7 \ 16934 || NATIVE_TO_LATIN1((U8) c) == 0xBB \ 16935 || NATIVE_TO_LATIN1((U8) c) == 0xBF))) 16936#endif 16937 16938#ifndef isSPACE 16939# define isSPACE(c) ( isBLANK(c) || (c) == '\n' || (c) == '\r' \ 16940 || (c) == '\v' || (c) == '\f') 16941#endif 16942 16943#ifndef isSPACE_L1 16944# define isSPACE_L1(c) ( isSPACE(c) \ 16945 || (FITS_IN_8_BITS(c) \ 16946 && ( NATIVE_TO_LATIN1((U8) c) == 0x85 \ 16947 || NATIVE_TO_LATIN1((U8) c) == 0xA0))) 16948#endif 16949 16950#ifndef isUPPER_L1 16951# define isUPPER_L1(c) ( isUPPER(c) \ 16952 || (FITS_IN_8_BITS(c) \ 16953 && ( NATIVE_TO_LATIN1((U8) c) >= 0xC0 \ 16954 && NATIVE_TO_LATIN1((U8) c) <= 0xDE \ 16955 && NATIVE_TO_LATIN1((U8) c) != 0xD7))) 16956#endif 16957 16958#ifndef isWORDCHAR 16959# define isWORDCHAR(c) (isALPHANUMERIC(c) || (c) == '_') 16960#endif 16961 16962#ifndef isWORDCHAR_L1 16963# define isWORDCHAR_L1(c) (isIDFIRST_L1(c) || isDIGIT(c)) 16964#endif 16965 16966#ifndef isWORDCHAR_LC 16967# define isWORDCHAR_LC(c) (isIDFIRST_LC(c) || isDIGIT_LC(c)) 16968#endif 16969 16970#ifndef isXDIGIT 16971# define isXDIGIT(c) ( isDIGIT(c) \ 16972 || inRANGE((c), 'a', 'f') \ 16973 || inRANGE((c), 'A', 'F')) 16974#endif 16975 16976#ifndef isXDIGIT_L1 16977# define isXDIGIT_L1(c) isXDIGIT(c) 16978#endif 16979 16980#ifndef isXDIGIT_LC 16981# define isXDIGIT_LC(c) isxdigit(c) 16982#endif 16983#ifndef isALNUM_A 16984# define isALNUM_A(c) isALNUM(c) 16985#endif 16986 16987#ifndef isALNUMC_A 16988# define isALNUMC_A(c) isALNUMC(c) 16989#endif 16990 16991#ifndef isALPHA_A 16992# define isALPHA_A(c) isALPHA(c) 16993#endif 16994 16995#ifndef isALPHANUMERIC_A 16996# define isALPHANUMERIC_A(c) isALPHANUMERIC(c) 16997#endif 16998 16999#ifndef isASCII_A 17000# define isASCII_A(c) isASCII(c) 17001#endif 17002 17003#ifndef isBLANK_A 17004# define isBLANK_A(c) isBLANK(c) 17005#endif 17006 17007#ifndef isCNTRL_A 17008# define isCNTRL_A(c) isCNTRL(c) 17009#endif 17010 17011#ifndef isDIGIT_A 17012# define isDIGIT_A(c) isDIGIT(c) 17013#endif 17014 17015#ifndef isGRAPH_A 17016# define isGRAPH_A(c) isGRAPH(c) 17017#endif 17018 17019#ifndef isIDCONT_A 17020# define isIDCONT_A(c) isIDCONT(c) 17021#endif 17022 17023#ifndef isIDFIRST_A 17024# define isIDFIRST_A(c) isIDFIRST(c) 17025#endif 17026 17027#ifndef isLOWER_A 17028# define isLOWER_A(c) isLOWER(c) 17029#endif 17030 17031#ifndef isOCTAL_A 17032# define isOCTAL_A(c) isOCTAL(c) 17033#endif 17034 17035#ifndef isPRINT_A 17036# define isPRINT_A(c) isPRINT(c) 17037#endif 17038 17039#ifndef isPSXSPC_A 17040# define isPSXSPC_A(c) isPSXSPC(c) 17041#endif 17042 17043#ifndef isPUNCT_A 17044# define isPUNCT_A(c) isPUNCT(c) 17045#endif 17046 17047#ifndef isSPACE_A 17048# define isSPACE_A(c) isSPACE(c) 17049#endif 17050 17051#ifndef isUPPER_A 17052# define isUPPER_A(c) isUPPER(c) 17053#endif 17054 17055#ifndef isWORDCHAR_A 17056# define isWORDCHAR_A(c) isWORDCHAR(c) 17057#endif 17058 17059#ifndef isXDIGIT_A 17060# define isXDIGIT_A(c) isXDIGIT(c) 17061#endif 17062#ifndef isASCII_utf8_safe 17063# define isASCII_utf8_safe(s,e) (((e) - (s)) <= 0 ? 0 : isASCII(*(s))) 17064#endif 17065 17066#ifndef isASCII_uvchr 17067# define isASCII_uvchr(c) (FITS_IN_8_BITS(c) ? isASCII_L1(c) : 0) 17068#endif 17069 17070#if (PERL_BCDVERSION >= 0x5006000) 17071# ifdef isALPHA_uni /* If one defined, all are; this is just an exemplar */ 17072# define D_PPP_is_ctype(upper, lower, c) \ 17073 (FITS_IN_8_BITS(c) \ 17074 ? is ## upper ## _L1(c) \ 17075 : is ## upper ## _uni((UV) (c))) /* _uni is old synonym */ 17076# else 17077# define D_PPP_is_ctype(upper, lower, c) \ 17078 (FITS_IN_8_BITS(c) \ 17079 ? is ## upper ## _L1(c) \ 17080 : is_uni_ ## lower((UV) (c))) /* is_uni_ is even older */ 17081# endif 17082#ifndef isALPHA_uvchr 17083# define isALPHA_uvchr(c) D_PPP_is_ctype(ALPHA, alpha, c) 17084#endif 17085 17086#ifndef isALPHANUMERIC_uvchr 17087# define isALPHANUMERIC_uvchr(c) (isALPHA_uvchr(c) || isDIGIT_uvchr(c)) 17088#endif 17089 17090# ifdef is_uni_blank 17091#ifndef isBLANK_uvchr 17092# define isBLANK_uvchr(c) D_PPP_is_ctype(BLANK, blank, c) 17093#endif 17094 17095# else 17096#ifndef isBLANK_uvchr 17097# define isBLANK_uvchr(c) (FITS_IN_8_BITS(c) \ 17098 ? isBLANK_L1(c) \ 17099 : ( (UV) (c) == 0x1680 /* Unicode 3.0 */ \ 17100 || inRANGE((UV) (c), 0x2000, 0x200A) \ 17101 || (UV) (c) == 0x202F /* Unicode 3.0 */\ 17102 || (UV) (c) == 0x205F /* Unicode 3.2 */\ 17103 || (UV) (c) == 0x3000)) 17104#endif 17105 17106# endif 17107#ifndef isCNTRL_uvchr 17108# define isCNTRL_uvchr(c) D_PPP_is_ctype(CNTRL, cntrl, c) 17109#endif 17110 17111#ifndef isDIGIT_uvchr 17112# define isDIGIT_uvchr(c) D_PPP_is_ctype(DIGIT, digit, c) 17113#endif 17114 17115#ifndef isGRAPH_uvchr 17116# define isGRAPH_uvchr(c) D_PPP_is_ctype(GRAPH, graph, c) 17117#endif 17118 17119#ifndef isIDCONT_uvchr 17120# define isIDCONT_uvchr(c) isWORDCHAR_uvchr(c) 17121#endif 17122 17123#ifndef isIDFIRST_uvchr 17124# define isIDFIRST_uvchr(c) D_PPP_is_ctype(IDFIRST, idfirst, c) 17125#endif 17126 17127#ifndef isLOWER_uvchr 17128# define isLOWER_uvchr(c) D_PPP_is_ctype(LOWER, lower, c) 17129#endif 17130 17131#ifndef isPRINT_uvchr 17132# define isPRINT_uvchr(c) D_PPP_is_ctype(PRINT, print, c) 17133#endif 17134 17135#ifndef isPSXSPC_uvchr 17136# define isPSXSPC_uvchr(c) isSPACE_uvchr(c) 17137#endif 17138 17139#ifndef isPUNCT_uvchr 17140# define isPUNCT_uvchr(c) D_PPP_is_ctype(PUNCT, punct, c) 17141#endif 17142 17143#ifndef isSPACE_uvchr 17144# define isSPACE_uvchr(c) D_PPP_is_ctype(SPACE, space, c) 17145#endif 17146 17147#ifndef isUPPER_uvchr 17148# define isUPPER_uvchr(c) D_PPP_is_ctype(UPPER, upper, c) 17149#endif 17150 17151#ifndef isXDIGIT_uvchr 17152# define isXDIGIT_uvchr(c) D_PPP_is_ctype(XDIGIT, xdigit, c) 17153#endif 17154 17155#ifndef isWORDCHAR_uvchr 17156# define isWORDCHAR_uvchr(c) (FITS_IN_8_BITS(c) \ 17157 ? isWORDCHAR_L1(c) : isALPHANUMERIC_uvchr(c)) 17158#endif 17159#ifndef isALPHA_utf8_safe 17160# define isALPHA_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHA) 17161#endif 17162 17163# ifdef isALPHANUMERIC_utf8 17164#ifndef isALPHANUMERIC_utf8_safe 17165# define isALPHANUMERIC_utf8_safe(s,e) \ 17166 D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHANUMERIC) 17167#endif 17168 17169# else 17170#ifndef isALPHANUMERIC_utf8_safe 17171# define isALPHANUMERIC_utf8_safe(s,e) \ 17172 (isALPHA_utf8_safe(s,e) || isDIGIT_utf8_safe(s,e)) 17173#endif 17174 17175# endif 17176 17177/* This was broken before 5.18, and just use this instead of worrying about 17178 * which releases the official works on */ 17179# if 'A' == 65 17180#ifndef isBLANK_utf8_safe 17181# define isBLANK_utf8_safe(s,e) \ 17182( ( LIKELY((e) > (s)) ) ? /* Machine generated */ \ 17183 ( ( 0x09 == ((const U8*)s)[0] || 0x20 == ((const U8*)s)[0] ) ? 1 \ 17184 : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \ 17185 ( ( 0xC2 == ((const U8*)s)[0] ) ? \ 17186 ( ( 0xA0 == ((const U8*)s)[1] ) ? 2 : 0 ) \ 17187 : ( 0xE1 == ((const U8*)s)[0] ) ? \ 17188 ( ( ( 0x9A == ((const U8*)s)[1] ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17189 : ( 0xE2 == ((const U8*)s)[0] ) ? \ 17190 ( ( 0x80 == ((const U8*)s)[1] ) ? \ 17191 ( ( inRANGE(((const U8*)s)[2], 0x80, 0x8A ) || 0xAF == ((const U8*)s)[2] ) ? 3 : 0 )\ 17192 : ( ( 0x81 == ((const U8*)s)[1] ) && ( 0x9F == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17193 : ( ( ( 0xE3 == ((const U8*)s)[0] ) && ( 0x80 == ((const U8*)s)[1] ) ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17194 : 0 ) \ 17195 : 0 ) 17196#endif 17197 17198# elif 'A' == 193 && '^' == 95 /* EBCDIC 1047 */ 17199#ifndef isBLANK_utf8_safe 17200# define isBLANK_utf8_safe(s,e) \ 17201( ( LIKELY((e) > (s)) ) ? \ 17202 ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1 \ 17203 : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \ 17204 ( ( 0x80 == ((const U8*)s)[0] ) ? \ 17205 ( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 ) \ 17206 : ( 0xBC == ((const U8*)s)[0] ) ? \ 17207 ( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17208 : ( 0xCA == ((const U8*)s)[0] ) ? \ 17209 ( ( 0x41 == ((const U8*)s)[1] ) ? \ 17210 ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\ 17211 : ( 0x42 == ((const U8*)s)[1] ) ? \ 17212 ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \ 17213 : ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17214 : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17215 : 0 ) \ 17216: 0 ) 17217#endif 17218 17219# elif 'A' == 193 && '^' == 176 /* EBCDIC 037 */ 17220#ifndef isBLANK_utf8_safe 17221# define isBLANK_utf8_safe(s,e) \ 17222( ( LIKELY((e) > (s)) ) ? \ 17223 ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1 \ 17224 : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \ 17225 ( ( 0x78 == ((const U8*)s)[0] ) ? \ 17226 ( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 ) \ 17227 : ( 0xBD == ((const U8*)s)[0] ) ? \ 17228 ( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17229 : ( 0xCA == ((const U8*)s)[0] ) ? \ 17230 ( ( 0x41 == ((const U8*)s)[1] ) ? \ 17231 ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\ 17232 : ( 0x42 == ((const U8*)s)[1] ) ? \ 17233 ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \ 17234 : ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17235 : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\ 17236 : 0 ) \ 17237: 0 ) 17238#endif 17239 17240# else 17241# error Unknown character set 17242# endif 17243#ifndef isCNTRL_utf8_safe 17244# define isCNTRL_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, CNTRL) 17245#endif 17246 17247#ifndef isDIGIT_utf8_safe 17248# define isDIGIT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, DIGIT) 17249#endif 17250 17251#ifndef isGRAPH_utf8_safe 17252# define isGRAPH_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, GRAPH) 17253#endif 17254 17255# ifdef isIDCONT_utf8 17256#ifndef isIDCONT_utf8_safe 17257# define isIDCONT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDCONT) 17258#endif 17259 17260# else 17261#ifndef isIDCONT_utf8_safe 17262# define isIDCONT_utf8_safe(s,e) isWORDCHAR_utf8_safe(s,e) 17263#endif 17264 17265# endif 17266#ifndef isIDFIRST_utf8_safe 17267# define isIDFIRST_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDFIRST) 17268#endif 17269 17270#ifndef isLOWER_utf8_safe 17271# define isLOWER_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, LOWER) 17272#endif 17273 17274#ifndef isPRINT_utf8_safe 17275# define isPRINT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PRINT) 17276#endif 17277 17278# undef isPSXSPC_utf8_safe /* Use the modern definition */ 17279#ifndef isPSXSPC_utf8_safe 17280# define isPSXSPC_utf8_safe(s,e) isSPACE_utf8_safe(s,e) 17281#endif 17282#ifndef isPUNCT_utf8_safe 17283# define isPUNCT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PUNCT) 17284#endif 17285 17286#ifndef isSPACE_utf8_safe 17287# define isSPACE_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, SPACE) 17288#endif 17289 17290#ifndef isUPPER_utf8_safe 17291# define isUPPER_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, UPPER) 17292#endif 17293 17294# ifdef isWORDCHAR_utf8 17295#ifndef isWORDCHAR_utf8_safe 17296# define isWORDCHAR_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, WORDCHAR) 17297#endif 17298 17299# else 17300#ifndef isWORDCHAR_utf8_safe 17301# define isWORDCHAR_utf8_safe(s,e) \ 17302 (isALPHANUMERIC_utf8_safe(s,e) || (*(s)) == '_') 17303#endif 17304 17305# endif 17306 17307/* This was broken before 5.12, and just use this instead of worrying about 17308 * which releases the official works on */ 17309# if 'A' == 65 17310#ifndef isXDIGIT_utf8_safe 17311# define isXDIGIT_utf8_safe(s,e) \ 17312( ( LIKELY((e) > (s)) ) ? \ 17313 ( ( inRANGE(((const U8*)s)[0], 0x30, 0x39 ) || inRANGE(((const U8*)s)[0], 0x41, 0x46 ) || inRANGE(((const U8*)s)[0], 0x61, 0x66 ) ) ? 1\ 17314 : ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xEF == ((const U8*)s)[0] ) ) ? ( ( 0xBC == ((const U8*)s)[1] ) ?\ 17315 ( ( inRANGE(((const U8*)s)[2], 0x90, 0x99 ) || inRANGE(((const U8*)s)[2], 0xA1, 0xA6 ) ) ? 3 : 0 )\ 17316 : ( ( 0xBD == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x81, 0x86 ) ) ) ? 3 : 0 ) : 0 )\ 17317: 0 ) 17318#endif 17319 17320# elif 'A' == 193 && '^' == 95 /* EBCDIC 1047 */ 17321#ifndef isXDIGIT_utf8_safe 17322# define isXDIGIT_utf8_safe(s,e) \ 17323( ( LIKELY((e) > (s)) ) ? \ 17324 ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\ 17325 : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x73 == ((const U8*)s)[1] ) ) ? ( ( 0x67 == ((const U8*)s)[2] ) ?\ 17326 ( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || inRANGE(((const U8*)s)[3], 0x62, 0x68 ) ) ? 4 : 0 )\ 17327 : ( ( inRANGE(((const U8*)s)[2], 0x68, 0x69 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\ 17328: 0 ) 17329#endif 17330 17331# elif 'A' == 193 && '^' == 176 /* EBCDIC 037 */ 17332#ifndef isXDIGIT_utf8_safe 17333# define isXDIGIT_utf8_safe(s,e) \ 17334( ( LIKELY((e) > (s)) ) ? \ 17335 ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\ 17336 : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x72 == ((const U8*)s)[1] ) ) ? ( ( 0x66 == ((const U8*)s)[2] ) ?\ 17337 ( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || 0x5F == ((const U8*)s)[3] || inRANGE(((const U8*)s)[3], 0x62, 0x67 ) ) ? 4 : 0 )\ 17338 : ( ( inRANGE(((const U8*)s)[2], 0x67, 0x68 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\ 17339: 0 ) 17340#endif 17341 17342# else 17343# error Unknown character set 17344# endif 17345#ifndef isALPHA_LC_utf8_safe 17346# define isALPHA_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHA) 17347#endif 17348 17349# ifdef isALPHANUMERIC_utf8 17350#ifndef isALPHANUMERIC_LC_utf8_safe 17351# define isALPHANUMERIC_LC_utf8_safe(s,e) \ 17352 D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHANUMERIC) 17353#endif 17354 17355# else 17356#ifndef isALPHANUMERIC_LC_utf8_safe 17357# define isALPHANUMERIC_LC_utf8_safe(s,e) \ 17358 (isALPHA_LC_utf8_safe(s,e) || isDIGIT_LC_utf8_safe(s,e)) 17359#endif 17360 17361# endif 17362#ifndef isBLANK_LC_utf8_safe 17363# define isBLANK_LC_utf8_safe(s,e) \ 17364 D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, BLANK) 17365#endif 17366 17367#ifndef isCNTRL_LC_utf8_safe 17368# define isCNTRL_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, CNTRL) 17369#endif 17370 17371#ifndef isDIGIT_LC_utf8_safe 17372# define isDIGIT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, DIGIT) 17373#endif 17374 17375#ifndef isGRAPH_LC_utf8_safe 17376# define isGRAPH_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, GRAPH) 17377#endif 17378 17379# ifdef isIDCONT_utf8 17380#ifndef isIDCONT_LC_utf8_safe 17381# define isIDCONT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDCONT) 17382#endif 17383 17384# else 17385#ifndef isIDCONT_LC_utf8_safe 17386# define isIDCONT_LC_utf8_safe(s,e) isWORDCHAR_LC_utf8_safe(s,e) 17387#endif 17388 17389# endif 17390#ifndef isIDFIRST_LC_utf8_safe 17391# define isIDFIRST_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDFIRST) 17392#endif 17393 17394#ifndef isLOWER_LC_utf8_safe 17395# define isLOWER_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, LOWER) 17396#endif 17397 17398#ifndef isPRINT_LC_utf8_safe 17399# define isPRINT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PRINT) 17400#endif 17401 17402# undef isPSXSPC_LC_utf8_safe /* Use the modern definition */ 17403#ifndef isPSXSPC_LC_utf8_safe 17404# define isPSXSPC_LC_utf8_safe(s,e) isSPACE_LC_utf8_safe(s,e) 17405#endif 17406#ifndef isPUNCT_LC_utf8_safe 17407# define isPUNCT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PUNCT) 17408#endif 17409 17410#ifndef isSPACE_LC_utf8_safe 17411# define isSPACE_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, SPACE) 17412#endif 17413 17414#ifndef isUPPER_LC_utf8_safe 17415# define isUPPER_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, UPPER) 17416#endif 17417 17418# ifdef isWORDCHAR_utf8 17419#ifndef isWORDCHAR_LC_utf8_safe 17420# define isWORDCHAR_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, WORDCHAR) 17421#endif 17422 17423# else 17424#ifndef isWORDCHAR_LC_utf8_safe 17425# define isWORDCHAR_LC_utf8_safe(s,e) \ 17426 (isALPHANUMERIC_LC_utf8_safe(s,e) || (*(s)) == '_') 17427#endif 17428 17429# endif 17430#ifndef isXDIGIT_LC_utf8_safe 17431# define isXDIGIT_LC_utf8_safe(s,e) \ 17432 D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, XDIGIT) 17433#endif 17434 17435/* Warning: isALPHANUMERIC_utf8_safe, isALPHA_utf8_safe, isASCII_utf8_safe, 17436 * isBLANK_utf8_safe, isCNTRL_utf8_safe, isDIGIT_utf8_safe, isGRAPH_utf8_safe, 17437 * isIDCONT_utf8_safe, isIDFIRST_utf8_safe, isLOWER_utf8_safe, 17438 * isPRINT_utf8_safe, isPSXSPC_utf8_safe, isPUNCT_utf8_safe, isSPACE_utf8_safe, 17439 * isUPPER_utf8_safe, isWORDCHAR_utf8_safe, isWORDCHAR_utf8_safe, 17440 * isXDIGIT_utf8_safe, 17441 * isALPHANUMERIC_LC_utf8_safe, isALPHA_LC_utf8_safe, isASCII_LC_utf8_safe, 17442 * isBLANK_LC_utf8_safe, isCNTRL_LC_utf8_safe, isDIGIT_LC_utf8_safe, 17443 * isGRAPH_LC_utf8_safe, isIDCONT_LC_utf8_safe, isIDFIRST_LC_utf8_safe, 17444 * isLOWER_LC_utf8_safe, isPRINT_LC_utf8_safe, isPSXSPC_LC_utf8_safe, 17445 * isPUNCT_LC_utf8_safe, isSPACE_LC_utf8_safe, isUPPER_LC_utf8_safe, 17446 * isWORDCHAR_LC_utf8_safe, isWORDCHAR_LC_utf8_safe, isXDIGIT_LC_utf8_safe, 17447 * isALPHANUMERIC_uvchr, isALPHA_uvchr, isASCII_uvchr, isBLANK_uvchr, 17448 * isCNTRL_uvchr, isDIGIT_uvchr, isGRAPH_uvchr, isIDCONT_uvchr, 17449 * isIDFIRST_uvchr, isLOWER_uvchr, isPRINT_uvchr, isPSXSPC_uvchr, 17450 * isPUNCT_uvchr, isSPACE_uvchr, isUPPER_uvchr, isWORDCHAR_uvchr, 17451 * isWORDCHAR_uvchr, isXDIGIT_uvchr 17452 * 17453 * The UTF-8 handling is buggy in early Perls, and this can give inaccurate 17454 * results for code points above 0xFF, until the implementation started 17455 * settling down in 5.12 and 5.14 */ 17456 17457#endif 17458 17459#define D_PPP_TOO_SHORT_MSG "Malformed UTF-8 character starting with:" \ 17460 " \\x%02x (too short; %d bytes available, need" \ 17461 " %d)\n" 17462/* Perls starting here had a new API which handled multi-character results */ 17463#if (PERL_BCDVERSION >= 0x5007003) 17464#ifndef toLOWER_uvchr 17465# define toLOWER_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_lower(NATIVE_TO_UNI(c), s, l)) 17466#endif 17467 17468#ifndef toUPPER_uvchr 17469# define toUPPER_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_upper(NATIVE_TO_UNI(c), s, l)) 17470#endif 17471 17472#ifndef toTITLE_uvchr 17473# define toTITLE_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_title(NATIVE_TO_UNI(c), s, l)) 17474#endif 17475 17476#ifndef toFOLD_uvchr 17477# define toFOLD_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_fold( NATIVE_TO_UNI(c), s, l)) 17478#endif 17479 17480# if (PERL_BCDVERSION != 0x5015006) /* Just this version is broken */ 17481 17482 /* Prefer the macro to the function */ 17483# if defined toLOWER_utf8 17484# define D_PPP_TO_LOWER_CALLEE(s,r,l) toLOWER_utf8(s,r,l) 17485# else 17486# define D_PPP_TO_LOWER_CALLEE(s,r,l) to_utf8_lower(s,r,l) 17487# endif 17488# if defined toTITLE_utf8 17489# define D_PPP_TO_TITLE_CALLEE(s,r,l) toTITLE_utf8(s,r,l) 17490# else 17491# define D_PPP_TO_TITLE_CALLEE(s,r,l) to_utf8_title(s,r,l) 17492# endif 17493# if defined toUPPER_utf8 17494# define D_PPP_TO_UPPER_CALLEE(s,r,l) toUPPER_utf8(s,r,l) 17495# else 17496# define D_PPP_TO_UPPER_CALLEE(s,r,l) to_utf8_upper(s,r,l) 17497# endif 17498# if defined toFOLD_utf8 17499# define D_PPP_TO_FOLD_CALLEE(s,r,l) toFOLD_utf8(s,r,l) 17500# else 17501# define D_PPP_TO_FOLD_CALLEE(s,r,l) to_utf8_fold(s,r,l) 17502# endif 17503# else /* Below is 5.15.6, which failed to make the macros available 17504# outside of core, so we have to use the 'Perl_' form. khw 17505# decided it was easier to just handle this case than have to 17506# document the exception, and make an exception in the tests below 17507# */ 17508# define D_PPP_TO_LOWER_CALLEE(s,r,l) \ 17509 Perl__to_utf8_lower_flags(aTHX_ s, r, l, 0, NULL) 17510# define D_PPP_TO_TITLE_CALLEE(s,r,l) \ 17511 Perl__to_utf8_title_flags(aTHX_ s, r, l, 0, NULL) 17512# define D_PPP_TO_UPPER_CALLEE(s,r,l) \ 17513 Perl__to_utf8_upper_flags(aTHX_ s, r, l, 0, NULL) 17514# define D_PPP_TO_FOLD_CALLEE(s,r,l) \ 17515 Perl__to_utf8_fold_flags(aTHX_ s, r, l, FOLD_FLAGS_FULL, NULL) 17516# endif 17517 17518/* The actual implementation of the backported macros. If too short, croak, 17519 * otherwise call the original that doesn't have an upper limit parameter */ 17520# define D_PPP_GENERIC_MULTI_ARG_TO(name, s, e,r,l) \ 17521 (((((e) - (s)) <= 0) \ 17522 /* We could just do nothing, but modern perls croak */ \ 17523 ? (croak("Attempting case change on zero length string"), \ 17524 0) /* So looks like it returns something, and will compile */ \ 17525 : ((e) - (s)) < UTF8SKIP(s)) \ 17526 ? (croak(D_PPP_TOO_SHORT_MSG, \ 17527 s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \ 17528 0) \ 17529 : D_PPP_TO_ ## name ## _CALLEE(s,r,l)) 17530#ifndef toUPPER_utf8_safe 17531# define toUPPER_utf8_safe(s,e,r,l) \ 17532 D_PPP_GENERIC_MULTI_ARG_TO(UPPER,s,e,r,l) 17533#endif 17534 17535#ifndef toLOWER_utf8_safe 17536# define toLOWER_utf8_safe(s,e,r,l) \ 17537 D_PPP_GENERIC_MULTI_ARG_TO(LOWER,s,e,r,l) 17538#endif 17539 17540#ifndef toTITLE_utf8_safe 17541# define toTITLE_utf8_safe(s,e,r,l) \ 17542 D_PPP_GENERIC_MULTI_ARG_TO(TITLE,s,e,r,l) 17543#endif 17544 17545#ifndef toFOLD_utf8_safe 17546# define toFOLD_utf8_safe(s,e,r,l) \ 17547 D_PPP_GENERIC_MULTI_ARG_TO(FOLD,s,e,r,l) 17548#endif 17549 17550#elif (PERL_BCDVERSION >= 0x5006000) 17551 17552/* Here we have UTF-8 support, but using the original API where the case 17553 * changing functions merely returned the changed code point; hence they 17554 * couldn't handle multi-character results. */ 17555 17556# ifdef uvchr_to_utf8 17557# define D_PPP_UV_TO_UTF8 uvchr_to_utf8 17558# else 17559# define D_PPP_UV_TO_UTF8 uv_to_utf8 17560# endif 17561 17562 /* Get the utf8 of the case changed value, and store its length; then have 17563 * to re-calculate the changed case value in order to return it */ 17564# define D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(name, c, s, l) \ 17565 (*(l) = (D_PPP_UV_TO_UTF8(s, \ 17566 UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c)))) - (s)), \ 17567 UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c)))) 17568#ifndef toLOWER_uvchr 17569# define toLOWER_uvchr(c, s, l) \ 17570 D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(lower, c, s, l) 17571#endif 17572 17573#ifndef toUPPER_uvchr 17574# define toUPPER_uvchr(c, s, l) \ 17575 D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(upper, c, s, l) 17576#endif 17577 17578#ifndef toTITLE_uvchr 17579# define toTITLE_uvchr(c, s, l) \ 17580 D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(title, c, s, l) 17581#endif 17582 17583#ifndef toFOLD_uvchr 17584# define toFOLD_uvchr(c, s, l) toLOWER_uvchr(c, s, l) 17585#endif 17586 17587# define D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(name, s, e, r, l) \ 17588 (((((e) - (s)) <= 0) \ 17589 ? (croak("Attempting case change on zero length string"), \ 17590 0) /* So looks like it returns something, and will compile */ \ 17591 : ((e) - (s)) < UTF8SKIP(s)) \ 17592 ? (croak(D_PPP_TOO_SHORT_MSG, \ 17593 s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \ 17594 0) \ 17595 /* Get the changed code point and store its UTF-8 */ \ 17596 : D_PPP_UV_TO_UTF8(r, to_utf8_ ## name(s)), \ 17597 /* Then store its length, and re-get code point for return */ \ 17598 *(l) = UTF8SKIP(r), to_utf8_ ## name(r)) 17599 17600/* Warning: toUPPER_utf8_safe, toLOWER_utf8_safe, toTITLE_utf8_safe, 17601 * toUPPER_uvchr, toLOWER_uvchr, toTITLE_uvchr 17602 The UTF-8 case changing operations had bugs before around 5.12 or 5.14; 17603 this backport does not correct them. 17604 17605 In perls before 7.3, multi-character case changing is not implemented; this 17606 backport uses the simple case changes available in those perls. */ 17607#ifndef toUPPER_utf8_safe 17608# define toUPPER_utf8_safe(s,e,r,l) \ 17609 D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(upper, s, e, r, l) 17610#endif 17611 17612#ifndef toLOWER_utf8_safe 17613# define toLOWER_utf8_safe(s,e,r,l) \ 17614 D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(lower, s, e, r, l) 17615#endif 17616 17617#ifndef toTITLE_utf8_safe 17618# define toTITLE_utf8_safe(s,e,r,l) \ 17619 D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(title, s, e, r, l) 17620#endif 17621 17622 /* Warning: toFOLD_utf8_safe, toFOLD_uvchr 17623 The UTF-8 case changing operations had bugs before around 5.12 or 5.14; 17624 this backport does not correct them. 17625 17626 In perls before 7.3, case folding is not implemented; instead, this 17627 backport substitutes simple (not multi-character, which isn't available) 17628 lowercasing. This gives the correct result in most, but not all, instances 17629 */ 17630#ifndef toFOLD_utf8_safe 17631# define toFOLD_utf8_safe(s,e,r,l) toLOWER_utf8_safe(s,e,r,l) 17632#endif 17633 17634#endif 17635 17636/* Until we figure out how to support this in older perls... */ 17637#if (PERL_BCDVERSION >= 0x5008000) 17638#ifndef HeUTF8 17639# define HeUTF8(he) ((HeKLEN(he) == HEf_SVKEY) ? \ 17640 SvUTF8(HeKEY_sv(he)) : \ 17641 (U32)HeKUTF8(he)) 17642#endif 17643 17644#endif 17645#ifndef C_ARRAY_LENGTH 17646# define C_ARRAY_LENGTH(a) (sizeof(a)/sizeof((a)[0])) 17647#endif 17648 17649#ifndef C_ARRAY_END 17650# define C_ARRAY_END(a) ((a) + C_ARRAY_LENGTH(a)) 17651#endif 17652#ifndef LIKELY 17653# define LIKELY(x) (x) 17654#endif 17655 17656#ifndef UNLIKELY 17657# define UNLIKELY(x) (x) 17658#endif 17659 17660#ifndef MUTABLE_PTR 17661#if defined(PERL_USE_GCC_BRACE_GROUPS) 17662# define MUTABLE_PTR(p) ({ void *_p = (p); _p; }) 17663#else 17664# define MUTABLE_PTR(p) ((void *) (p)) 17665#endif 17666#endif 17667#ifndef MUTABLE_AV 17668# define MUTABLE_AV(p) ((AV *)MUTABLE_PTR(p)) 17669#endif 17670 17671#ifndef MUTABLE_CV 17672# define MUTABLE_CV(p) ((CV *)MUTABLE_PTR(p)) 17673#endif 17674 17675#ifndef MUTABLE_GV 17676# define MUTABLE_GV(p) ((GV *)MUTABLE_PTR(p)) 17677#endif 17678 17679#ifndef MUTABLE_HV 17680# define MUTABLE_HV(p) ((HV *)MUTABLE_PTR(p)) 17681#endif 17682 17683#ifndef MUTABLE_IO 17684# define MUTABLE_IO(p) ((IO *)MUTABLE_PTR(p)) 17685#endif 17686 17687#ifndef MUTABLE_SV 17688# define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p)) 17689#endif 17690 17691#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf) 17692#if defined(PERL_USE_GCC_BRACE_GROUPS) 17693# define vnewSVpvf(pat, args) ({ SV *_sv = newSV(0); sv_vsetpvfn(_sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)); _sv; }) 17694#else 17695# define vnewSVpvf(pat, args) ((PL_Sv = newSV(0)), sv_vsetpvfn(PL_Sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)), PL_Sv) 17696#endif 17697#endif 17698 17699#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf) 17700# define sv_vcatpvf(sv, pat, args) sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)) 17701#endif 17702 17703#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf) 17704# define sv_vsetpvf(sv, pat, args) sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)) 17705#endif 17706 17707#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg) 17708#if defined(NEED_sv_catpvf_mg) 17709static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...); 17710static 17711#else 17712extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...); 17713#endif 17714 17715#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL) 17716 17717#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg) 17718 17719 17720void 17721DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...) 17722{ 17723 va_list args; 17724 va_start(args, pat); 17725 sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); 17726 SvSETMAGIC(sv); 17727 va_end(args); 17728} 17729 17730#endif 17731#endif 17732 17733#ifdef PERL_IMPLICIT_CONTEXT 17734#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext) 17735#if defined(NEED_sv_catpvf_mg_nocontext) 17736static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...); 17737static 17738#else 17739extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...); 17740#endif 17741 17742#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL) 17743 17744#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext) 17745#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext) 17746 17747 17748void 17749DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...) 17750{ 17751 dTHX; 17752 va_list args; 17753 va_start(args, pat); 17754 sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); 17755 SvSETMAGIC(sv); 17756 va_end(args); 17757} 17758 17759#endif 17760#endif 17761#endif 17762 17763/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */ 17764#ifndef sv_catpvf_mg 17765# ifdef PERL_IMPLICIT_CONTEXT 17766# define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext 17767# else 17768# define sv_catpvf_mg Perl_sv_catpvf_mg 17769# endif 17770#endif 17771 17772#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg) 17773# define sv_vcatpvf_mg(sv, pat, args) \ 17774 STMT_START { \ 17775 sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \ 17776 SvSETMAGIC(sv); \ 17777 } STMT_END 17778#endif 17779 17780#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg) 17781#if defined(NEED_sv_setpvf_mg) 17782static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...); 17783static 17784#else 17785extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...); 17786#endif 17787 17788#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL) 17789 17790#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg) 17791 17792 17793void 17794DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...) 17795{ 17796 va_list args; 17797 va_start(args, pat); 17798 sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); 17799 SvSETMAGIC(sv); 17800 va_end(args); 17801} 17802 17803#endif 17804#endif 17805 17806#ifdef PERL_IMPLICIT_CONTEXT 17807#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext) 17808#if defined(NEED_sv_setpvf_mg_nocontext) 17809static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...); 17810static 17811#else 17812extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...); 17813#endif 17814 17815#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL) 17816 17817#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext) 17818#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext) 17819 17820 17821void 17822DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...) 17823{ 17824 dTHX; 17825 va_list args; 17826 va_start(args, pat); 17827 sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); 17828 SvSETMAGIC(sv); 17829 va_end(args); 17830} 17831 17832#endif 17833#endif 17834#endif 17835 17836/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */ 17837#ifndef sv_setpvf_mg 17838# ifdef PERL_IMPLICIT_CONTEXT 17839# define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext 17840# else 17841# define sv_setpvf_mg Perl_sv_setpvf_mg 17842# endif 17843#endif 17844 17845#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg) 17846# define sv_vsetpvf_mg(sv, pat, args) \ 17847 STMT_START { \ 17848 sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \ 17849 SvSETMAGIC(sv); \ 17850 } STMT_END 17851#endif 17852 17853/* Hint: sv_2pv_nolen 17854 * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen(). 17855 */ 17856#ifndef sv_2pv_nolen 17857# define sv_2pv_nolen(sv) SvPV_nolen(sv) 17858#endif 17859 17860#ifdef SvPVbyte 17861 17862/* Hint: SvPVbyte 17863 * Does not work in perl-5.6.1, ppport.h implements a version 17864 * borrowed from perl-5.7.3. 17865 */ 17866 17867#if (PERL_BCDVERSION < 0x5007000) 17868#ifndef sv_2pvbyte 17869# define sv_2pvbyte(sv, lp) (sv_utf8_downgrade((sv), 0), SvPV((sv), *(lp))) 17870#endif 17871 17872/* Hint: sv_2pvbyte 17873 * Use the SvPVbyte() macro instead of sv_2pvbyte(). 17874 */ 17875 17876/* Replace sv_2pvbyte with SvPVbyte */ 17877 17878#undef SvPVbyte 17879 17880#define SvPVbyte(sv, lp) \ 17881 ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \ 17882 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp)) 17883 17884#endif 17885 17886#else 17887 17888# define SvPVbyte SvPV 17889# define sv_2pvbyte sv_2pv 17890 17891#endif 17892#ifndef sv_2pvbyte_nolen 17893# define sv_2pvbyte_nolen(sv) sv_2pv_nolen(sv) 17894#endif 17895 17896/* Hint: sv_pvn 17897 * Always use the SvPV() macro instead of sv_pvn(). 17898 */ 17899 17900/* Replace sv_pvn with SvPV */ 17901 17902/* Hint: sv_pvn_force 17903 * Always use the SvPV_force() macro instead of sv_pvn_force(). 17904 */ 17905 17906/* Replace sv_pvn_force with SvPV_force */ 17907 17908/* If these are undefined, they're not handled by the core anyway */ 17909#ifndef SV_IMMEDIATE_UNREF 17910# define SV_IMMEDIATE_UNREF 0 17911#endif 17912 17913#ifndef SV_GMAGIC 17914# define SV_GMAGIC 0 17915#endif 17916 17917#ifndef SV_COW_DROP_PV 17918# define SV_COW_DROP_PV 0 17919#endif 17920 17921#ifndef SV_UTF8_NO_ENCODING 17922# define SV_UTF8_NO_ENCODING 0 17923#endif 17924 17925#ifndef SV_CONST_RETURN 17926# define SV_CONST_RETURN 0 17927#endif 17928 17929#ifndef SV_MUTABLE_RETURN 17930# define SV_MUTABLE_RETURN 0 17931#endif 17932 17933#ifndef SV_SMAGIC 17934# define SV_SMAGIC 0 17935#endif 17936 17937#ifndef SV_HAS_TRAILING_NUL 17938# define SV_HAS_TRAILING_NUL 0 17939#endif 17940 17941#ifndef SV_COW_SHARED_HASH_KEYS 17942# define SV_COW_SHARED_HASH_KEYS 0 17943#endif 17944 17945#if defined(PERL_USE_GCC_BRACE_GROUPS) 17946#ifndef sv_2pv_flags 17947# define sv_2pv_flags(sv, lp, flags) ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_2pv(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_2pv(_sv, _lp); }) 17948#endif 17949 17950#ifndef sv_pvn_force_flags 17951# define sv_pvn_force_flags(sv, lp, flags) ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_pvn_force(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_pvn_force(_sv, _lp); }) 17952#endif 17953 17954#else 17955#ifndef sv_2pv_flags 17956# define sv_2pv_flags(sv, lp, flags) ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na)) 17957#endif 17958 17959#ifndef sv_pvn_force_flags 17960# define sv_pvn_force_flags(sv, lp, flags) ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na)) 17961#endif 17962 17963#endif 17964 17965#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) ) 17966# define D_PPP_SVPV_NOLEN_LP_ARG &PL_na 17967#else 17968# define D_PPP_SVPV_NOLEN_LP_ARG 0 17969#endif 17970#ifndef SvPV_const 17971# define SvPV_const(sv, lp) SvPV_flags_const(sv, lp, SV_GMAGIC) 17972#endif 17973 17974#ifndef SvPV_mutable 17975# define SvPV_mutable(sv, lp) SvPV_flags_mutable(sv, lp, SV_GMAGIC) 17976#endif 17977#ifndef SvPV_flags 17978# define SvPV_flags(sv, lp, flags) \ 17979 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ 17980 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags)) 17981#endif 17982#ifndef SvPV_flags_const 17983# define SvPV_flags_const(sv, lp, flags) \ 17984 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ 17985 ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \ 17986 (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN)) 17987#endif 17988#ifndef SvPV_flags_const_nolen 17989# define SvPV_flags_const_nolen(sv, flags) \ 17990 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ 17991 ? SvPVX_const(sv) : \ 17992 (const char*) sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN)) 17993#endif 17994#ifndef SvPV_flags_mutable 17995# define SvPV_flags_mutable(sv, lp, flags) \ 17996 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ 17997 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \ 17998 sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN)) 17999#endif 18000#ifndef SvPV_force 18001# define SvPV_force(sv, lp) SvPV_force_flags(sv, lp, SV_GMAGIC) 18002#endif 18003 18004#ifndef SvPV_force_nolen 18005# define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC) 18006#endif 18007 18008#ifndef SvPV_force_mutable 18009# define SvPV_force_mutable(sv, lp) SvPV_force_flags_mutable(sv, lp, SV_GMAGIC) 18010#endif 18011 18012#ifndef SvPV_force_nomg 18013# define SvPV_force_nomg(sv, lp) SvPV_force_flags(sv, lp, 0) 18014#endif 18015 18016#ifndef SvPV_force_nomg_nolen 18017# define SvPV_force_nomg_nolen(sv) SvPV_force_flags_nolen(sv, 0) 18018#endif 18019#ifndef SvPV_force_flags 18020# define SvPV_force_flags(sv, lp, flags) \ 18021 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ 18022 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags)) 18023#endif 18024#ifndef SvPV_force_flags_nolen 18025# define SvPV_force_flags_nolen(sv, flags) \ 18026 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ 18027 ? SvPVX(sv) : sv_pvn_force_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags)) 18028#endif 18029#ifndef SvPV_force_flags_mutable 18030# define SvPV_force_flags_mutable(sv, lp, flags) \ 18031 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ 18032 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \ 18033 : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN)) 18034#endif 18035#ifndef SvPV_nolen 18036# define SvPV_nolen(sv) \ 18037 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ 18038 ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC)) 18039#endif 18040#ifndef SvPV_nolen_const 18041# define SvPV_nolen_const(sv) \ 18042 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ 18043 ? SvPVX_const(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN)) 18044#endif 18045 18046# if defined(PERL_USE_GCC_BRACE_GROUPS) 18047#ifndef SvPVx_nolen_const 18048# define SvPVx_nolen_const(sv) ({SV *sV_ = (sv); SvPV_nolen_const(sV_); }) 18049#endif 18050 18051# else 18052#ifndef SvPVx_nolen_const 18053# define SvPVx_nolen_const(sv) (PL_Sv = sv, SvPV_nolen_const(PL_Sv)) 18054#endif 18055 18056# endif 18057#ifndef SvPV_nomg 18058# define SvPV_nomg(sv, lp) SvPV_flags(sv, lp, 0) 18059#endif 18060 18061#ifndef SvPV_nomg_const 18062# define SvPV_nomg_const(sv, lp) SvPV_flags_const(sv, lp, 0) 18063#endif 18064 18065#ifndef SvPV_nomg_const_nolen 18066# define SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0) 18067#endif 18068 18069#ifndef SvPV_nomg_nolen 18070# define SvPV_nomg_nolen(sv) ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ 18071 ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0)) 18072#endif 18073#ifndef SvPV_renew 18074# define SvPV_renew(sv,n) STMT_START { SvLEN_set(sv, n); \ 18075 SvPV_set((sv), (char *) saferealloc( \ 18076 (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \ 18077 } STMT_END 18078#endif 18079#ifndef SvPVCLEAR 18080# define SvPVCLEAR(sv) sv_setpvs((sv), "") 18081#endif 18082#ifndef WARN_ALL 18083# define WARN_ALL 0 18084#endif 18085 18086#ifndef WARN_CLOSURE 18087# define WARN_CLOSURE 1 18088#endif 18089 18090#ifndef WARN_DEPRECATED 18091# define WARN_DEPRECATED 2 18092#endif 18093 18094#ifndef WARN_EXITING 18095# define WARN_EXITING 3 18096#endif 18097 18098#ifndef WARN_GLOB 18099# define WARN_GLOB 4 18100#endif 18101 18102#ifndef WARN_IO 18103# define WARN_IO 5 18104#endif 18105 18106#ifndef WARN_CLOSED 18107# define WARN_CLOSED 6 18108#endif 18109 18110#ifndef WARN_EXEC 18111# define WARN_EXEC 7 18112#endif 18113 18114#ifndef WARN_LAYER 18115# define WARN_LAYER 8 18116#endif 18117 18118#ifndef WARN_NEWLINE 18119# define WARN_NEWLINE 9 18120#endif 18121 18122#ifndef WARN_PIPE 18123# define WARN_PIPE 10 18124#endif 18125 18126#ifndef WARN_UNOPENED 18127# define WARN_UNOPENED 11 18128#endif 18129 18130#ifndef WARN_MISC 18131# define WARN_MISC 12 18132#endif 18133 18134#ifndef WARN_NUMERIC 18135# define WARN_NUMERIC 13 18136#endif 18137 18138#ifndef WARN_ONCE 18139# define WARN_ONCE 14 18140#endif 18141 18142#ifndef WARN_OVERFLOW 18143# define WARN_OVERFLOW 15 18144#endif 18145 18146#ifndef WARN_PACK 18147# define WARN_PACK 16 18148#endif 18149 18150#ifndef WARN_PORTABLE 18151# define WARN_PORTABLE 17 18152#endif 18153 18154#ifndef WARN_RECURSION 18155# define WARN_RECURSION 18 18156#endif 18157 18158#ifndef WARN_REDEFINE 18159# define WARN_REDEFINE 19 18160#endif 18161 18162#ifndef WARN_REGEXP 18163# define WARN_REGEXP 20 18164#endif 18165 18166#ifndef WARN_SEVERE 18167# define WARN_SEVERE 21 18168#endif 18169 18170#ifndef WARN_DEBUGGING 18171# define WARN_DEBUGGING 22 18172#endif 18173 18174#ifndef WARN_INPLACE 18175# define WARN_INPLACE 23 18176#endif 18177 18178#ifndef WARN_INTERNAL 18179# define WARN_INTERNAL 24 18180#endif 18181 18182#ifndef WARN_MALLOC 18183# define WARN_MALLOC 25 18184#endif 18185 18186#ifndef WARN_SIGNAL 18187# define WARN_SIGNAL 26 18188#endif 18189 18190#ifndef WARN_SUBSTR 18191# define WARN_SUBSTR 27 18192#endif 18193 18194#ifndef WARN_SYNTAX 18195# define WARN_SYNTAX 28 18196#endif 18197 18198#ifndef WARN_AMBIGUOUS 18199# define WARN_AMBIGUOUS 29 18200#endif 18201 18202#ifndef WARN_BAREWORD 18203# define WARN_BAREWORD 30 18204#endif 18205 18206#ifndef WARN_DIGIT 18207# define WARN_DIGIT 31 18208#endif 18209 18210#ifndef WARN_PARENTHESIS 18211# define WARN_PARENTHESIS 32 18212#endif 18213 18214#ifndef WARN_PRECEDENCE 18215# define WARN_PRECEDENCE 33 18216#endif 18217 18218#ifndef WARN_PRINTF 18219# define WARN_PRINTF 34 18220#endif 18221 18222#ifndef WARN_PROTOTYPE 18223# define WARN_PROTOTYPE 35 18224#endif 18225 18226#ifndef WARN_QW 18227# define WARN_QW 36 18228#endif 18229 18230#ifndef WARN_RESERVED 18231# define WARN_RESERVED 37 18232#endif 18233 18234#ifndef WARN_SEMICOLON 18235# define WARN_SEMICOLON 38 18236#endif 18237 18238#ifndef WARN_TAINT 18239# define WARN_TAINT 39 18240#endif 18241 18242#ifndef WARN_THREADS 18243# define WARN_THREADS 40 18244#endif 18245 18246#ifndef WARN_UNINITIALIZED 18247# define WARN_UNINITIALIZED 41 18248#endif 18249 18250#ifndef WARN_UNPACK 18251# define WARN_UNPACK 42 18252#endif 18253 18254#ifndef WARN_UNTIE 18255# define WARN_UNTIE 43 18256#endif 18257 18258#ifndef WARN_UTF8 18259# define WARN_UTF8 44 18260#endif 18261 18262#ifndef WARN_VOID 18263# define WARN_VOID 45 18264#endif 18265 18266#ifndef WARN_ASSERTIONS 18267# define WARN_ASSERTIONS 46 18268#endif 18269#ifndef packWARN 18270# define packWARN(a) (a) 18271#endif 18272 18273#ifndef packWARN2 18274# define packWARN2(a,b) (packWARN(a) << 8 | (b)) 18275#endif 18276 18277#ifndef packWARN3 18278# define packWARN3(a,b,c) (packWARN2(a,b) << 8 | (c)) 18279#endif 18280 18281#ifndef packWARN4 18282# define packWARN4(a,b,c,d) (packWARN3(a,b,c) << 8 | (d)) 18283#endif 18284 18285#ifndef ckWARN 18286# ifdef G_WARN_ON 18287# define ckWARN(a) (PL_dowarn & G_WARN_ON) 18288# else 18289# define ckWARN(a) PL_dowarn 18290# endif 18291#endif 18292#ifndef ckWARN2 18293# define ckWARN2(a,b) (ckWARN(a) || ckWARN(b)) 18294#endif 18295 18296#ifndef ckWARN3 18297# define ckWARN3(a,b,c) (ckWARN(c) || ckWARN2(a,b)) 18298#endif 18299 18300#ifndef ckWARN4 18301# define ckWARN4(a,b,c,d) (ckWARN(d) || ckWARN3(a,b,c)) 18302#endif 18303 18304#ifndef ckWARN_d 18305# ifdef isLEXWARN_off 18306# define ckWARN_d(a) (isLEXWARN_off || ckWARN(a)) 18307# else 18308# define ckWARN_d(a) 1 18309# endif 18310#endif 18311#ifndef ckWARN2_d 18312# define ckWARN2_d(a,b) (ckWARN_d(a) || ckWARN_d(b)) 18313#endif 18314 18315#ifndef ckWARN3_d 18316# define ckWARN3_d(a,b,c) (ckWARN_d(c) || ckWARN2_d(a,b)) 18317#endif 18318 18319#ifndef ckWARN4_d 18320# define ckWARN4_d(a,b,c,d) (ckWARN_d(d) || ckWARN3_d(a,b,c)) 18321#endif 18322#ifndef vwarner 18323# define vwarner(err, pat, argsp) \ 18324 STMT_START { SV *sv; \ 18325 PERL_UNUSED_ARG(err); \ 18326 sv = vnewSVpvf(pat, argsp); \ 18327 sv_2mortal(sv); \ 18328 warn("%s", SvPV_nolen(sv)); \ 18329 } STMT_END 18330#endif 18331 18332#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner) 18333# if defined(NEED_warner) 18334static void DPPP_(my_warner)(U32 err, const char * pat, ...); 18335static 18336#else 18337extern void DPPP_(my_warner)(U32 err, const char * pat, ...); 18338#endif 18339 18340#if defined(NEED_warner) || defined(NEED_warner_GLOBAL) 18341 18342#define Perl_warner DPPP_(my_warner) 18343 18344 18345void 18346DPPP_(my_warner)(U32 err, const char *pat, ...) 18347{ 18348 va_list args; 18349 va_start(args, pat); 18350 vwarner(err, pat, &args); 18351 va_end(args); 18352} 18353 18354# define warner Perl_warner 18355 18356# define Perl_warner_nocontext Perl_warner 18357 18358# endif 18359#endif 18360 18361#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner) 18362# if defined(NEED_ck_warner) 18363static void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...); 18364static 18365#else 18366extern void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...); 18367#endif 18368 18369#if defined(NEED_ck_warner) || defined(NEED_ck_warner_GLOBAL) 18370 18371#define Perl_ck_warner DPPP_(my_ck_warner) 18372 18373 18374void 18375DPPP_(my_ck_warner)(pTHX_ U32 err, const char *pat, ...) 18376{ 18377 va_list args; 18378 18379 if ( ! ckWARN((err ) & 0xFF) 18380 && ! ckWARN((err >> 8) & 0xFF) 18381 && ! ckWARN((err >> 16) & 0xFF) 18382 && ! ckWARN((err >> 24) & 0xFF)) 18383 { 18384 return; 18385 } 18386 18387 va_start(args, pat); 18388 vwarner(err, pat, &args); 18389 va_end(args); 18390} 18391 18392# define ck_warner Perl_ck_warner 18393# endif 18394#endif 18395 18396#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner_d) 18397# if defined(NEED_ck_warner_d) 18398static void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...); 18399static 18400#else 18401extern void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...); 18402#endif 18403 18404#if defined(NEED_ck_warner_d) || defined(NEED_ck_warner_d_GLOBAL) 18405 18406#define Perl_ck_warner_d DPPP_(my_ck_warner_d) 18407 18408 18409void 18410DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char *pat, ...) 18411{ 18412 va_list args; 18413 18414 if ( ! ckWARN_d((err ) & 0xFF) 18415 && ! ckWARN_d((err >> 8) & 0xFF) 18416 && ! ckWARN_d((err >> 16) & 0xFF) 18417 && ! ckWARN_d((err >> 24) & 0xFF)) 18418 { 18419 return; 18420 } 18421 18422 va_start(args, pat); 18423 vwarner(err, pat, &args); 18424 va_end(args); 18425} 18426 18427# define ck_warner_d Perl_ck_warner_d 18428 18429 18430# endif 18431#endif 18432 18433#ifndef IVdf 18434# if IVSIZE == LONGSIZE 18435# define IVdf "ld" 18436# define UVuf "lu" 18437# define UVof "lo" 18438# define UVxf "lx" 18439# define UVXf "lX" 18440# elif IVSIZE == INTSIZE 18441# define IVdf "d" 18442# define UVuf "u" 18443# define UVof "o" 18444# define UVxf "x" 18445# define UVXf "X" 18446# else 18447# error "cannot define IV/UV formats" 18448# endif 18449#endif 18450 18451#ifndef NVef 18452# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \ 18453 defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000) 18454 /* Not very likely, but let's try anyway. */ 18455# define NVef PERL_PRIeldbl 18456# define NVff PERL_PRIfldbl 18457# define NVgf PERL_PRIgldbl 18458# else 18459# define NVef "e" 18460# define NVff "f" 18461# define NVgf "g" 18462# endif 18463#endif 18464#ifndef sv_setuv 18465# define sv_setuv(sv, uv) \ 18466 STMT_START { \ 18467 UV TeMpUv = uv; \ 18468 if (TeMpUv <= IV_MAX) \ 18469 sv_setiv(sv, TeMpUv); \ 18470 else \ 18471 sv_setnv(sv, (double)TeMpUv); \ 18472 } STMT_END 18473#endif 18474#ifndef newSVuv 18475# define newSVuv(uv) ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv)) 18476#endif 18477 18478#if defined(PERL_USE_GCC_BRACE_GROUPS) 18479#ifndef sv_2uv 18480# define sv_2uv(sv) ({ SV *_sv = (sv); (UV) (SvNOK(_sv) ? SvNV(_sv) : sv_2nv(_sv)); }) 18481#endif 18482 18483#else 18484#ifndef sv_2uv 18485# define sv_2uv(sv) ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv))) 18486#endif 18487 18488#endif 18489#ifndef SvUVX 18490# define SvUVX(sv) ((UV)SvIVX(sv)) 18491#endif 18492 18493#ifndef SvUVXx 18494# define SvUVXx(sv) SvUVX(sv) 18495#endif 18496 18497#ifndef SvUV 18498# define SvUV(sv) (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv)) 18499#endif 18500 18501#if defined(PERL_USE_GCC_BRACE_GROUPS) 18502#ifndef SvUVx 18503# define SvUVx(sv) ({ SV *_sv = (sv)); SvUV(_sv); }) 18504#endif 18505 18506#else 18507#ifndef SvUVx 18508# define SvUVx(sv) ((PL_Sv = (sv)), SvUV(PL_Sv)) 18509#endif 18510 18511#endif 18512 18513/* Hint: sv_uv 18514 * Always use the SvUVx() macro instead of sv_uv(). 18515 */ 18516/* Replace sv_uv with SvUVx */ 18517#ifndef sv_uv 18518# define sv_uv(sv) SvUVx(sv) 18519#endif 18520 18521#if !defined(SvUOK) && defined(SvIOK_UV) 18522# define SvUOK(sv) SvIOK_UV(sv) 18523#endif 18524#ifndef XST_mUV 18525# define XST_mUV(i,v) (ST(i) = sv_2mortal(newSVuv(v)) ) 18526#endif 18527 18528#ifndef XSRETURN_UV 18529# define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END 18530#endif 18531#ifndef PUSHu 18532# define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END 18533#endif 18534 18535#ifndef XPUSHu 18536# define XPUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END 18537#endif 18538 18539#if !defined(my_strnlen) 18540#if defined(NEED_my_strnlen) 18541static Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen); 18542static 18543#else 18544extern Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen); 18545#endif 18546 18547#if defined(NEED_my_strnlen) || defined(NEED_my_strnlen_GLOBAL) 18548 18549#define my_strnlen DPPP_(my_my_strnlen) 18550#define Perl_my_strnlen DPPP_(my_my_strnlen) 18551 18552 18553Size_t 18554DPPP_(my_my_strnlen)(const char *str, Size_t maxlen) 18555{ 18556 const char *p = str; 18557 18558 while(maxlen-- && *p) 18559 p++; 18560 18561 return p - str; 18562} 18563 18564#endif 18565#endif 18566 18567#ifdef HAS_MEMCMP 18568#ifndef memNE 18569# define memNE(s1,s2,l) (memcmp(s1,s2,l)) 18570#endif 18571 18572#ifndef memEQ 18573# define memEQ(s1,s2,l) (!memcmp(s1,s2,l)) 18574#endif 18575 18576#else 18577#ifndef memNE 18578# define memNE(s1,s2,l) (bcmp(s1,s2,l)) 18579#endif 18580 18581#ifndef memEQ 18582# define memEQ(s1,s2,l) (!bcmp(s1,s2,l)) 18583#endif 18584 18585#endif 18586#ifndef memEQs 18587# define memEQs(s1, l, s2) \ 18588 (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1))) 18589#endif 18590 18591#ifndef memNEs 18592# define memNEs(s1, l, s2) !memEQs(s1, l, s2) 18593#endif 18594#ifndef memCHRs 18595# define memCHRs(s, c) ((const char *) memchr("" s "" , c, sizeof(s)-1)) 18596#endif 18597#ifndef MoveD 18598# define MoveD(s,d,n,t) memmove((char*)(d),(char*)(s), (n) * sizeof(t)) 18599#endif 18600 18601#ifndef CopyD 18602# define CopyD(s,d,n,t) memcpy((char*)(d),(char*)(s), (n) * sizeof(t)) 18603#endif 18604 18605#ifdef HAS_MEMSET 18606#ifndef ZeroD 18607# define ZeroD(d,n,t) memzero((char*)(d), (n) * sizeof(t)) 18608#endif 18609 18610#else 18611#ifndef ZeroD 18612# define ZeroD(d,n,t) ((void)memzero((char*)(d), (n) * sizeof(t)), d) 18613#endif 18614 18615#endif 18616#ifndef PoisonWith 18617# define PoisonWith(d,n,t,b) (void)memset((char*)(d), (U8)(b), (n) * sizeof(t)) 18618#endif 18619 18620#ifndef PoisonNew 18621# define PoisonNew(d,n,t) PoisonWith(d,n,t,0xAB) 18622#endif 18623 18624#ifndef PoisonFree 18625# define PoisonFree(d,n,t) PoisonWith(d,n,t,0xEF) 18626#endif 18627 18628#ifndef Poison 18629# define Poison(d,n,t) PoisonFree(d,n,t) 18630#endif 18631#ifndef Newx 18632# define Newx(v,n,t) New(0,v,n,t) 18633#endif 18634 18635#ifndef Newxc 18636# define Newxc(v,n,t,c) Newc(0,v,n,t,c) 18637#endif 18638 18639#ifndef Newxz 18640# define Newxz(v,n,t) Newz(0,v,n,t) 18641#endif 18642 18643#ifdef NEED_mess_sv 18644#define NEED_mess 18645#endif 18646 18647#ifdef NEED_mess 18648#define NEED_mess_nocontext 18649#define NEED_vmess 18650#endif 18651 18652#ifndef croak_sv 18653#if (PERL_BCDVERSION >= 0x5007003) || ( (PERL_BCDVERSION >= 0x5006001) && (PERL_BCDVERSION < 0x5007000) ) 18654# if ( (PERL_BCDVERSION >= 0x5008000) && (PERL_BCDVERSION < 0x5008009) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5010001) ) 18655# define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) \ 18656 STMT_START { \ 18657 SV *_errsv = ERRSV; \ 18658 SvFLAGS(_errsv) = (SvFLAGS(_errsv) & ~SVf_UTF8) | \ 18659 (SvFLAGS(sv) & SVf_UTF8); \ 18660 } STMT_END 18661# else 18662# define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) STMT_START {} STMT_END 18663# endif 18664# define croak_sv(sv) \ 18665 STMT_START { \ 18666 SV *_sv = (sv); \ 18667 if (SvROK(_sv)) { \ 18668 sv_setsv(ERRSV, _sv); \ 18669 croak(NULL); \ 18670 } else { \ 18671 D_PPP_FIX_UTF8_ERRSV_FOR_SV(_sv); \ 18672 croak("%" SVf, SVfARG(_sv)); \ 18673 } \ 18674 } STMT_END 18675#elif (PERL_BCDVERSION >= 0x5004000) 18676# define croak_sv(sv) croak("%" SVf, SVfARG(sv)) 18677#else 18678# define croak_sv(sv) croak("%s", SvPV_nolen(sv)) 18679#endif 18680#endif 18681 18682#ifndef die_sv 18683#if defined(NEED_die_sv) 18684static OP * DPPP_(my_die_sv)(pTHX_ SV * baseex); 18685static 18686#else 18687extern OP * DPPP_(my_die_sv)(pTHX_ SV * baseex); 18688#endif 18689 18690#if defined(NEED_die_sv) || defined(NEED_die_sv_GLOBAL) 18691 18692#ifdef die_sv 18693# undef die_sv 18694#endif 18695#define die_sv(a) DPPP_(my_die_sv)(aTHX_ a) 18696#define Perl_die_sv DPPP_(my_die_sv) 18697 18698OP * 18699DPPP_(my_die_sv)(pTHX_ SV *baseex) 18700{ 18701 croak_sv(baseex); 18702 return (OP *)NULL; 18703} 18704#endif 18705#endif 18706 18707#ifndef warn_sv 18708#if (PERL_BCDVERSION >= 0x5004000) 18709# define warn_sv(sv) warn("%" SVf, SVfARG(sv)) 18710#else 18711# define warn_sv(sv) warn("%s", SvPV_nolen(sv)) 18712#endif 18713#endif 18714 18715#if ! defined vmess && (PERL_BCDVERSION >= 0x5004000) 18716# if defined(NEED_vmess) 18717static SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args); 18718static 18719#else 18720extern SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args); 18721#endif 18722 18723#if defined(NEED_vmess) || defined(NEED_vmess_GLOBAL) 18724 18725#ifdef vmess 18726# undef vmess 18727#endif 18728#define vmess(a,b) DPPP_(my_vmess)(aTHX_ a,b) 18729#define Perl_vmess DPPP_(my_vmess) 18730 18731 18732SV* 18733DPPP_(my_vmess)(pTHX_ const char* pat, va_list* args) 18734{ 18735 mess(pat, args); 18736 return PL_mess_sv; 18737} 18738# endif 18739#endif 18740 18741#if (PERL_BCDVERSION < 0x5006000) && (PERL_BCDVERSION >= 0x5004000) 18742#undef mess 18743#endif 18744 18745#if !defined(mess_nocontext) && !defined(Perl_mess_nocontext) && (PERL_BCDVERSION >= 0x5004000) 18746#if defined(NEED_mess_nocontext) 18747static SV * DPPP_(my_mess_nocontext)(const char * pat, ...); 18748static 18749#else 18750extern SV * DPPP_(my_mess_nocontext)(const char * pat, ...); 18751#endif 18752 18753#if defined(NEED_mess_nocontext) || defined(NEED_mess_nocontext_GLOBAL) 18754 18755#define mess_nocontext DPPP_(my_mess_nocontext) 18756#define Perl_mess_nocontext DPPP_(my_mess_nocontext) 18757 18758SV* 18759DPPP_(my_mess_nocontext)(const char* pat, ...) 18760{ 18761 dTHX; 18762 SV *sv; 18763 va_list args; 18764 va_start(args, pat); 18765 sv = vmess(pat, &args); 18766 va_end(args); 18767 return sv; 18768} 18769#endif 18770#endif 18771 18772#ifndef mess 18773#if defined(NEED_mess) 18774static SV * DPPP_(my_mess)(pTHX_ const char * pat, ...); 18775static 18776#else 18777extern SV * DPPP_(my_mess)(pTHX_ const char * pat, ...); 18778#endif 18779 18780#if defined(NEED_mess) || defined(NEED_mess_GLOBAL) 18781 18782#define Perl_mess DPPP_(my_mess) 18783 18784SV* 18785DPPP_(my_mess)(pTHX_ const char* pat, ...) 18786{ 18787 SV *sv; 18788 va_list args; 18789 va_start(args, pat); 18790 sv = vmess(pat, &args); 18791 va_end(args); 18792 return sv; 18793} 18794#ifdef mess_nocontext 18795#define mess mess_nocontext 18796#else 18797#define mess Perl_mess_nocontext 18798#endif 18799#endif 18800#endif 18801 18802#if ! defined mess_sv && (PERL_BCDVERSION >= 0x5004000) 18803#if defined(NEED_mess_sv) 18804static SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume); 18805static 18806#else 18807extern SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume); 18808#endif 18809 18810#if defined(NEED_mess_sv) || defined(NEED_mess_sv_GLOBAL) 18811 18812#ifdef mess_sv 18813# undef mess_sv 18814#endif 18815#define mess_sv(a,b) DPPP_(my_mess_sv)(aTHX_ a,b) 18816#define Perl_mess_sv DPPP_(my_mess_sv) 18817 18818SV * 18819DPPP_(my_mess_sv)(pTHX_ SV *basemsg, bool consume) 18820{ 18821 SV *tmp; 18822 SV *ret; 18823 18824 if (SvPOK(basemsg) && SvCUR(basemsg) && *(SvEND(basemsg)-1) == '\n') { 18825 if (consume) 18826 return basemsg; 18827 ret = mess(""); 18828 SvSetSV_nosteal(ret, basemsg); 18829 return ret; 18830 } 18831 18832 if (consume) { 18833 sv_catsv(basemsg, mess("")); 18834 return basemsg; 18835 } 18836 18837 ret = mess(""); 18838 tmp = newSVsv(ret); 18839 SvSetSV_nosteal(ret, basemsg); 18840 sv_catsv(ret, tmp); 18841 sv_dec(tmp); 18842 return ret; 18843} 18844#endif 18845#endif 18846 18847#ifndef warn_nocontext 18848#define warn_nocontext warn 18849#endif 18850 18851#ifndef croak_nocontext 18852#define croak_nocontext croak 18853#endif 18854 18855#ifndef croak_no_modify 18856#define croak_no_modify() croak_nocontext("%s", PL_no_modify) 18857#define Perl_croak_no_modify() croak_no_modify() 18858#endif 18859 18860#ifndef croak_memory_wrap 18861#if (PERL_BCDVERSION >= 0x5009002) || ( (PERL_BCDVERSION >= 0x5008006) && (PERL_BCDVERSION < 0x5009000) ) 18862# define croak_memory_wrap() croak_nocontext("%s", PL_memory_wrap) 18863#else 18864# define croak_memory_wrap() croak_nocontext("panic: memory wrap") 18865#endif 18866#endif 18867 18868#ifndef croak_xs_usage 18869#if defined(NEED_croak_xs_usage) 18870static void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params); 18871static 18872#else 18873extern void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params); 18874#endif 18875 18876#if defined(NEED_croak_xs_usage) || defined(NEED_croak_xs_usage_GLOBAL) 18877 18878#define croak_xs_usage DPPP_(my_croak_xs_usage) 18879#define Perl_croak_xs_usage DPPP_(my_croak_xs_usage) 18880 18881#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE 18882#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params) 18883 18884void 18885DPPP_(my_croak_xs_usage)(const CV *const cv, const char *const params) 18886{ 18887 dTHX; 18888 const GV *const gv = CvGV(cv); 18889 18890 PERL_ARGS_ASSERT_CROAK_XS_USAGE; 18891 18892 if (gv) { 18893 const char *const gvname = GvNAME(gv); 18894 const HV *const stash = GvSTASH(gv); 18895 const char *const hvname = stash ? HvNAME(stash) : NULL; 18896 18897 if (hvname) 18898 croak("Usage: %s::%s(%s)", hvname, gvname, params); 18899 else 18900 croak("Usage: %s(%s)", gvname, params); 18901 } else { 18902 /* Pants. I don't think that it should be possible to get here. */ 18903 croak("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params); 18904 } 18905} 18906#endif 18907#endif 18908#endif 18909#ifndef mPUSHs 18910# define mPUSHs(s) PUSHs(sv_2mortal(s)) 18911#endif 18912 18913#ifndef PUSHmortal 18914# define PUSHmortal PUSHs(sv_newmortal()) 18915#endif 18916 18917#ifndef mPUSHp 18918# define mPUSHp(p,l) sv_setpvn(PUSHmortal, (p), (l)) 18919#endif 18920 18921#ifndef mPUSHn 18922# define mPUSHn(n) sv_setnv(PUSHmortal, (NV)(n)) 18923#endif 18924 18925#ifndef mPUSHi 18926# define mPUSHi(i) sv_setiv(PUSHmortal, (IV)(i)) 18927#endif 18928 18929#ifndef mPUSHu 18930# define mPUSHu(u) sv_setuv(PUSHmortal, (UV)(u)) 18931#endif 18932#ifndef mXPUSHs 18933# define mXPUSHs(s) XPUSHs(sv_2mortal(s)) 18934#endif 18935 18936#ifndef XPUSHmortal 18937# define XPUSHmortal XPUSHs(sv_newmortal()) 18938#endif 18939 18940#ifndef mXPUSHp 18941# define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END 18942#endif 18943 18944#ifndef mXPUSHn 18945# define mXPUSHn(n) STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END 18946#endif 18947 18948#ifndef mXPUSHi 18949# define mXPUSHi(i) STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END 18950#endif 18951 18952#ifndef mXPUSHu 18953# define mXPUSHu(u) STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END 18954#endif 18955 18956/* Replace: 1 */ 18957#ifndef call_sv 18958# define call_sv perl_call_sv 18959#endif 18960 18961#ifndef call_pv 18962# define call_pv perl_call_pv 18963#endif 18964 18965#ifndef call_argv 18966# define call_argv perl_call_argv 18967#endif 18968 18969#ifndef call_method 18970# define call_method perl_call_method 18971#endif 18972 18973#ifndef eval_sv 18974# define eval_sv perl_eval_sv 18975#endif 18976 18977#if (PERL_BCDVERSION >= 0x5003098) && (PERL_BCDVERSION < 0x5006000) 18978#ifndef eval_pv 18979# define eval_pv perl_eval_pv 18980#endif 18981 18982#endif 18983/* Replace: 0 */ 18984 18985#if (PERL_BCDVERSION < 0x5006000) 18986#ifndef Perl_eval_sv 18987# define Perl_eval_sv perl_eval_sv 18988#endif 18989 18990#if (PERL_BCDVERSION >= 0x5003098) 18991#ifndef Perl_eval_pv 18992# define Perl_eval_pv perl_eval_pv 18993#endif 18994 18995#endif 18996#endif 18997#ifndef G_LIST 18998# define G_LIST G_ARRAY /* Replace */ 18999#endif 19000#ifndef PERL_LOADMOD_DENY 19001# define PERL_LOADMOD_DENY 0x1 19002#endif 19003 19004#ifndef PERL_LOADMOD_NOIMPORT 19005# define PERL_LOADMOD_NOIMPORT 0x2 19006#endif 19007 19008#ifndef PERL_LOADMOD_IMPORT_OPS 19009# define PERL_LOADMOD_IMPORT_OPS 0x4 19010#endif 19011 19012#if defined(PERL_USE_GCC_BRACE_GROUPS) 19013# define D_PPP_CROAK_IF_ERROR(cond) ({ SV *_errsv; ((cond) && (_errsv = ERRSV) && (SvROK(_errsv) || SvTRUE(_errsv)) && (croak_sv(_errsv), 1)); }) 19014#else 19015# define D_PPP_CROAK_IF_ERROR(cond) ((cond) && (SvROK(ERRSV) || SvTRUE(ERRSV)) && (croak_sv(ERRSV), 1)) 19016#endif 19017 19018#ifndef G_METHOD 19019# define G_METHOD 64 19020# ifdef call_sv 19021# undef call_sv 19022# endif 19023# if (PERL_BCDVERSION < 0x5006000) 19024# define call_sv(sv, flags) ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \ 19025 (flags) & ~G_METHOD) : perl_call_sv(sv, flags)) 19026# else 19027# define call_sv(sv, flags) ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \ 19028 (flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags)) 19029# endif 19030#endif 19031 19032#ifndef G_RETHROW 19033# define G_RETHROW 8192 19034# ifdef eval_sv 19035# undef eval_sv 19036# endif 19037# if defined(PERL_USE_GCC_BRACE_GROUPS) 19038# define eval_sv(sv, flags) ({ I32 _flags = (flags); I32 _ret = Perl_eval_sv(aTHX_ sv, (_flags & ~G_RETHROW)); D_PPP_CROAK_IF_ERROR(_flags & G_RETHROW); _ret; }) 19039# else 19040# define eval_sv(sv, flags) ((PL_na = Perl_eval_sv(aTHX_ sv, ((flags) & ~G_RETHROW))), D_PPP_CROAK_IF_ERROR((flags) & G_RETHROW), (I32)PL_na) 19041# endif 19042#endif 19043 19044/* Older Perl versions have broken croak_on_error=1 */ 19045#if (PERL_BCDVERSION < 0x5031002) 19046# ifdef eval_pv 19047# undef eval_pv 19048# if defined(PERL_USE_GCC_BRACE_GROUPS) 19049# define eval_pv(p, croak_on_error) ({ SV *_sv = Perl_eval_pv(aTHX_ p, 0); D_PPP_CROAK_IF_ERROR(croak_on_error); _sv; }) 19050# else 19051# define eval_pv(p, croak_on_error) ((PL_Sv = Perl_eval_pv(aTHX_ p, 0)), D_PPP_CROAK_IF_ERROR(croak_on_error), PL_Sv) 19052# endif 19053# endif 19054#endif 19055 19056/* This is backport for Perl 5.3.97d and older which do not provide perl_eval_pv */ 19057#ifndef eval_pv 19058#if defined(NEED_eval_pv) 19059static SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error); 19060static 19061#else 19062extern SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error); 19063#endif 19064 19065#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL) 19066 19067#ifdef eval_pv 19068# undef eval_pv 19069#endif 19070#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b) 19071#define Perl_eval_pv DPPP_(my_eval_pv) 19072 19073 19074SV* 19075DPPP_(my_eval_pv)(const char *p, I32 croak_on_error) 19076{ 19077 dSP; 19078 SV* sv = newSVpv(p, 0); 19079 19080 PUSHMARK(sp); 19081 eval_sv(sv, G_SCALAR); 19082 SvREFCNT_dec(sv); 19083 19084 SPAGAIN; 19085 sv = POPs; 19086 PUTBACK; 19087 19088 D_PPP_CROAK_IF_ERROR(croak_on_error); 19089 19090 return sv; 19091} 19092 19093#endif 19094#endif 19095 19096#if ! defined(vload_module) && defined(start_subparse) 19097#if defined(NEED_vload_module) 19098static void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args); 19099static 19100#else 19101extern void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args); 19102#endif 19103 19104#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL) 19105 19106#ifdef vload_module 19107# undef vload_module 19108#endif 19109#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d) 19110#define Perl_vload_module DPPP_(my_vload_module) 19111 19112 19113void 19114DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args) 19115{ 19116 dTHR; 19117 dVAR; 19118 OP *veop, *imop; 19119 19120 OP * const modname = newSVOP(OP_CONST, 0, name); 19121 /* 5.005 has a somewhat hacky force_normal that doesn't croak on 19122 SvREADONLY() if PL_compiling is true. Current perls take care in 19123 ck_require() to correctly turn off SvREADONLY before calling 19124 force_normal_flags(). This seems a better fix than fudging PL_compiling 19125 */ 19126 SvREADONLY_off(((SVOP*)modname)->op_sv); 19127 modname->op_private |= OPpCONST_BARE; 19128 if (ver) { 19129 veop = newSVOP(OP_CONST, 0, ver); 19130 } 19131 else 19132 veop = NULL; 19133 if (flags & PERL_LOADMOD_NOIMPORT) { 19134 imop = sawparens(newNULLLIST()); 19135 } 19136 else if (flags & PERL_LOADMOD_IMPORT_OPS) { 19137 imop = va_arg(*args, OP*); 19138 } 19139 else { 19140 SV *sv; 19141 imop = NULL; 19142 sv = va_arg(*args, SV*); 19143 while (sv) { 19144 imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv)); 19145 sv = va_arg(*args, SV*); 19146 } 19147 } 19148 { 19149 const line_t ocopline = PL_copline; 19150 COP * const ocurcop = PL_curcop; 19151 const int oexpect = PL_expect; 19152 19153 utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0), 19154#if (PERL_BCDVERSION > 0x5003000) 19155 veop, 19156#endif 19157 modname, imop); 19158 PL_expect = oexpect; 19159 PL_copline = ocopline; 19160 PL_curcop = ocurcop; 19161 } 19162} 19163 19164#endif 19165#endif 19166 19167#ifndef load_module 19168#if defined(NEED_load_module) 19169static void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...); 19170static 19171#else 19172extern void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...); 19173#endif 19174 19175#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL) 19176 19177#ifdef load_module 19178# undef load_module 19179#endif 19180#define load_module DPPP_(my_load_module) 19181#define Perl_load_module DPPP_(my_load_module) 19182 19183 19184void 19185DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...) 19186{ 19187 va_list args; 19188 va_start(args, ver); 19189 vload_module(flags, name, ver, &args); 19190 va_end(args); 19191} 19192 19193#endif 19194#endif 19195#ifndef newRV_inc 19196# define newRV_inc(sv) newRV(sv) /* Replace */ 19197#endif 19198 19199#ifndef newRV_noinc 19200#if defined(PERL_USE_GCC_BRACE_GROUPS) 19201# define newRV_noinc(sv) ({ SV *_sv = (SV *)newRV((sv)); SvREFCNT_dec((sv)); _sv; }) 19202#else 19203# define newRV_noinc(sv) ((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv) 19204#endif 19205#endif 19206 19207/* 19208 * Boilerplate macros for initializing and accessing interpreter-local 19209 * data from C. All statics in extensions should be reworked to use 19210 * this, if you want to make the extension thread-safe. See ext/re/re.xs 19211 * for an example of the use of these macros. 19212 * 19213 * Code that uses these macros is responsible for the following: 19214 * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts" 19215 * 2. Declare a typedef named my_cxt_t that is a structure that contains 19216 * all the data that needs to be interpreter-local. 19217 * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t. 19218 * 4. Use the MY_CXT_INIT macro such that it is called exactly once 19219 * (typically put in the BOOT: section). 19220 * 5. Use the members of the my_cxt_t structure everywhere as 19221 * MY_CXT.member. 19222 * 6. Use the dMY_CXT macro (a declaration) in all the functions that 19223 * access MY_CXT. 19224 */ 19225 19226#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \ 19227 defined(PERL_CAPI) || defined(PERL_IMPLICIT_CONTEXT) 19228 19229#ifndef START_MY_CXT 19230 19231/* This must appear in all extensions that define a my_cxt_t structure, 19232 * right after the definition (i.e. at file scope). The non-threads 19233 * case below uses it to declare the data as static. */ 19234#define START_MY_CXT 19235 19236#if (PERL_BCDVERSION < 0x5004068) 19237/* Fetches the SV that keeps the per-interpreter data. */ 19238#define dMY_CXT_SV \ 19239 SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE) 19240#else /* >= perl5.004_68 */ 19241#define dMY_CXT_SV \ 19242 SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY, \ 19243 sizeof(MY_CXT_KEY)-1, TRUE) 19244#endif /* < perl5.004_68 */ 19245 19246/* This declaration should be used within all functions that use the 19247 * interpreter-local data. */ 19248#define dMY_CXT \ 19249 dMY_CXT_SV; \ 19250 my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv)) 19251 19252/* Creates and zeroes the per-interpreter data. 19253 * (We allocate my_cxtp in a Perl SV so that it will be released when 19254 * the interpreter goes away.) */ 19255#define MY_CXT_INIT \ 19256 dMY_CXT_SV; \ 19257 /* newSV() allocates one more than needed */ \ 19258 my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\ 19259 Zero(my_cxtp, 1, my_cxt_t); \ 19260 sv_setuv(my_cxt_sv, PTR2UV(my_cxtp)) 19261 19262/* This macro must be used to access members of the my_cxt_t structure. 19263 * e.g. MYCXT.some_data */ 19264#define MY_CXT (*my_cxtp) 19265 19266/* Judicious use of these macros can reduce the number of times dMY_CXT 19267 * is used. Use is similar to pTHX, aTHX etc. */ 19268#define pMY_CXT my_cxt_t *my_cxtp 19269#define pMY_CXT_ pMY_CXT, 19270#define _pMY_CXT ,pMY_CXT 19271#define aMY_CXT my_cxtp 19272#define aMY_CXT_ aMY_CXT, 19273#define _aMY_CXT ,aMY_CXT 19274 19275#endif /* START_MY_CXT */ 19276 19277#ifndef MY_CXT_CLONE 19278/* Clones the per-interpreter data. */ 19279#define MY_CXT_CLONE \ 19280 dMY_CXT_SV; \ 19281 my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\ 19282 Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\ 19283 sv_setuv(my_cxt_sv, PTR2UV(my_cxtp)) 19284#endif 19285 19286#else /* single interpreter */ 19287 19288#ifndef START_MY_CXT 19289 19290#define START_MY_CXT static my_cxt_t my_cxt; 19291#define dMY_CXT_SV dNOOP 19292#define dMY_CXT dNOOP 19293#define MY_CXT_INIT NOOP 19294#define MY_CXT my_cxt 19295 19296#define pMY_CXT void 19297#define pMY_CXT_ 19298#define _pMY_CXT 19299#define aMY_CXT 19300#define aMY_CXT_ 19301#define _aMY_CXT 19302 19303#endif /* START_MY_CXT */ 19304 19305#ifndef MY_CXT_CLONE 19306#define MY_CXT_CLONE NOOP 19307#endif 19308 19309#endif 19310 19311#ifndef SvREFCNT_inc 19312# ifdef PERL_USE_GCC_BRACE_GROUPS 19313# define SvREFCNT_inc(sv) \ 19314 ({ \ 19315 SV * const _sv = (SV*)(sv); \ 19316 if (_sv) \ 19317 (SvREFCNT(_sv))++; \ 19318 _sv; \ 19319 }) 19320# else 19321# define SvREFCNT_inc(sv) \ 19322 ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL) 19323# endif 19324#endif 19325 19326#ifndef SvREFCNT_inc_simple 19327# ifdef PERL_USE_GCC_BRACE_GROUPS 19328# define SvREFCNT_inc_simple(sv) \ 19329 ({ \ 19330 if (sv) \ 19331 (SvREFCNT(sv))++; \ 19332 (SV *)(sv); \ 19333 }) 19334# else 19335# define SvREFCNT_inc_simple(sv) \ 19336 ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL) 19337# endif 19338#endif 19339 19340#ifndef SvREFCNT_inc_NN 19341# ifdef PERL_USE_GCC_BRACE_GROUPS 19342# define SvREFCNT_inc_NN(sv) \ 19343 ({ \ 19344 SV * const _sv = (SV*)(sv); \ 19345 SvREFCNT(_sv)++; \ 19346 _sv; \ 19347 }) 19348# else 19349# define SvREFCNT_inc_NN(sv) \ 19350 (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv) 19351# endif 19352#endif 19353 19354#ifndef SvREFCNT_inc_void 19355# ifdef PERL_USE_GCC_BRACE_GROUPS 19356# define SvREFCNT_inc_void(sv) \ 19357 ({ \ 19358 SV * const _sv = (SV*)(sv); \ 19359 if (_sv) \ 19360 (void)(SvREFCNT(_sv)++); \ 19361 }) 19362# else 19363# define SvREFCNT_inc_void(sv) \ 19364 (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0) 19365# endif 19366#endif 19367#ifndef SvREFCNT_inc_simple_void 19368# define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END 19369#endif 19370 19371#ifndef SvREFCNT_inc_simple_NN 19372# define SvREFCNT_inc_simple_NN(sv) (++SvREFCNT(sv), (SV*)(sv)) 19373#endif 19374 19375#ifndef SvREFCNT_inc_void_NN 19376# define SvREFCNT_inc_void_NN(sv) (void)(++SvREFCNT((SV*)(sv))) 19377#endif 19378 19379#ifndef SvREFCNT_inc_simple_void_NN 19380# define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv))) 19381#endif 19382 19383#ifndef newSV_type 19384#if defined(PERL_USE_GCC_BRACE_GROUPS) 19385# define newSV_type(t) ({ SV *_sv = newSV(0); sv_upgrade(_sv, (t)); _sv; }) 19386#else 19387# define newSV_type(t) ((PL_Sv = newSV(0)), sv_upgrade(PL_Sv, (t)), PL_Sv) 19388#endif 19389#endif 19390 19391#if (PERL_BCDVERSION < 0x5006000) 19392# define D_PPP_CONSTPV_ARG(x) ((char *) (x)) 19393#else 19394# define D_PPP_CONSTPV_ARG(x) (x) 19395#endif 19396#ifndef newSVpvn 19397# define newSVpvn(data,len) ((data) \ 19398 ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \ 19399 : newSV(0)) 19400#endif 19401#ifndef newSVpvn_utf8 19402# define newSVpvn_utf8(s, len, u) newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0) 19403#endif 19404#ifndef SVf_UTF8 19405# define SVf_UTF8 0 19406#endif 19407 19408#ifndef newSVpvn_flags 19409#if defined(PERL_USE_GCC_BRACE_GROUPS) 19410# define newSVpvn_flags(s, len, flags) ({ SV *_sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len)); SvFLAGS(_sv) |= ((flags) & SVf_UTF8); ((flags) & SVs_TEMP) ? sv_2mortal(_sv) : _sv; }) 19411#else 19412# define newSVpvn_flags(s, len, flags) ((PL_Sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len))), SvFLAGS(PL_Sv) |= ((flags) & SVf_UTF8), (((flags) & SVs_TEMP) ? sv_2mortal(PL_Sv) : PL_Sv)) 19413#endif 19414#endif 19415#ifndef SV_NOSTEAL 19416# define SV_NOSTEAL 16 19417#endif 19418 19419#if ( (PERL_BCDVERSION >= 0x5007003) && (PERL_BCDVERSION < 0x5008007) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009002) ) 19420#undef sv_setsv_flags 19421#if defined(PERL_USE_GCC_BRACE_GROUPS) 19422#define sv_setsv_flags(dstr, sstr, flags) \ 19423 STMT_START { \ 19424 if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) { \ 19425 SvTEMP_off((SV *)(sstr)); \ 19426 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL); \ 19427 SvTEMP_on((SV *)(sstr)); \ 19428 } else { \ 19429 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL); \ 19430 } \ 19431 } STMT_END 19432#else 19433 ( \ 19434 (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? ( \ 19435 SvTEMP_off((SV *)(sstr)), \ 19436 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL), \ 19437 SvTEMP_on((SV *)(sstr)), \ 19438 1 \ 19439 ) : ( \ 19440 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL), \ 19441 1 \ 19442 ) \ 19443 ) 19444#endif 19445#endif 19446 19447#if defined(PERL_USE_GCC_BRACE_GROUPS) 19448#ifndef sv_setsv_flags 19449# define sv_setsv_flags(dstr, sstr, flags) \ 19450 STMT_START { \ 19451 if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) { \ 19452 SvTEMP_off((SV *)(sstr)); \ 19453 if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) { \ 19454 SvGMAGICAL_off((SV *)(sstr)); \ 19455 sv_setsv((dstr), (sstr)); \ 19456 SvGMAGICAL_on((SV *)(sstr)); \ 19457 } else { \ 19458 sv_setsv((dstr), (sstr)); \ 19459 } \ 19460 SvTEMP_on((SV *)(sstr)); \ 19461 } else { \ 19462 if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) { \ 19463 SvGMAGICAL_off((SV *)(sstr)); \ 19464 sv_setsv((dstr), (sstr)); \ 19465 SvGMAGICAL_on((SV *)(sstr)); \ 19466 } else { \ 19467 sv_setsv((dstr), (sstr)); \ 19468 } \ 19469 } \ 19470 } STMT_END 19471#endif 19472 19473#else 19474#ifndef sv_setsv_flags 19475# define sv_setsv_flags(dstr, sstr, flags) \ 19476 ( \ 19477 (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? ( \ 19478 SvTEMP_off((SV *)(sstr)), \ 19479 (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \ 19480 SvGMAGICAL_off((SV *)(sstr)), \ 19481 sv_setsv((dstr), (sstr)), \ 19482 SvGMAGICAL_on((SV *)(sstr)), \ 19483 1 \ 19484 ) : ( \ 19485 sv_setsv((dstr), (sstr)), \ 19486 1 \ 19487 ), \ 19488 SvTEMP_on((SV *)(sstr)), \ 19489 1 \ 19490 ) : ( \ 19491 (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \ 19492 SvGMAGICAL_off((SV *)(sstr)), \ 19493 sv_setsv((dstr), (sstr)), \ 19494 SvGMAGICAL_on((SV *)(sstr)), \ 19495 1 \ 19496 ) : ( \ 19497 sv_setsv((dstr), (sstr)), \ 19498 1 \ 19499 ) \ 19500 ) \ 19501 ) 19502#endif 19503 19504#endif 19505 19506#if defined(PERL_USE_GCC_BRACE_GROUPS) 19507#ifndef newSVsv_flags 19508# define newSVsv_flags(sv, flags) ({ SV *_sv = newSV(0); sv_setsv_flags(_sv, (sv), (flags)); _sv; }) 19509#endif 19510 19511#else 19512#ifndef newSVsv_flags 19513# define newSVsv_flags(sv, flags) ((PL_Sv = newSV(0)), sv_setsv_flags(PL_Sv, (sv), (flags)), PL_Sv) 19514#endif 19515 19516#endif 19517#ifndef newSVsv_nomg 19518# define newSVsv_nomg(sv) newSVsv_flags((sv), SV_NOSTEAL) 19519#endif 19520 19521#if (PERL_BCDVERSION >= 0x5017005) 19522#ifndef sv_mortalcopy_flags 19523# define sv_mortalcopy_flags(sv, flags) Perl_sv_mortalcopy_flags(aTHX_ (sv), (flags)) 19524#endif 19525 19526#else 19527#ifndef sv_mortalcopy_flags 19528# define sv_mortalcopy_flags(sv, flags) sv_2mortal(newSVsv_flags((sv), (flags))) 19529#endif 19530 19531#endif 19532#ifndef SvMAGIC_set 19533# define SvMAGIC_set(sv, val) \ 19534 STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ 19535 (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END 19536#endif 19537 19538#if (PERL_BCDVERSION < 0x5009003) 19539#ifndef SvPVX_const 19540# define SvPVX_const(sv) ((const char*) (0 + SvPVX(sv))) 19541#endif 19542 19543#ifndef SvPVX_mutable 19544# define SvPVX_mutable(sv) (0 + SvPVX(sv)) 19545#endif 19546#ifndef SvRV_set 19547# define SvRV_set(sv, val) \ 19548 STMT_START { assert(SvTYPE(sv) >= SVt_RV); \ 19549 (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END 19550#endif 19551 19552#else 19553#ifndef SvPVX_const 19554# define SvPVX_const(sv) ((const char*)((sv)->sv_u.svu_pv)) 19555#endif 19556 19557#ifndef SvPVX_mutable 19558# define SvPVX_mutable(sv) ((sv)->sv_u.svu_pv) 19559#endif 19560#ifndef SvRV_set 19561# define SvRV_set(sv, val) \ 19562 STMT_START { assert(SvTYPE(sv) >= SVt_RV); \ 19563 ((sv)->sv_u.svu_rv = (val)); } STMT_END 19564#endif 19565 19566#endif 19567#ifndef SvSTASH_set 19568# define SvSTASH_set(sv, val) \ 19569 STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ 19570 (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END 19571#endif 19572 19573#if (PERL_BCDVERSION < 0x5004000) 19574#ifndef SvUV_set 19575# define SvUV_set(sv, val) \ 19576 STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \ 19577 (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END 19578#endif 19579 19580#else 19581#ifndef SvUV_set 19582# define SvUV_set(sv, val) \ 19583 STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \ 19584 (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END 19585#endif 19586 19587#endif 19588 19589/* Hint: newSVpvn_share 19590 * The SVs created by this function only mimic the behaviour of 19591 * shared PVs without really being shared. Only use if you know 19592 * what you're doing. 19593 */ 19594 19595#ifndef newSVpvn_share 19596 19597#if defined(NEED_newSVpvn_share) 19598static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash); 19599static 19600#else 19601extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash); 19602#endif 19603 19604#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL) 19605 19606#ifdef newSVpvn_share 19607# undef newSVpvn_share 19608#endif 19609#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c) 19610#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share) 19611 19612 19613SV * 19614DPPP_(my_newSVpvn_share)(pTHX_ const char *s, I32 len, U32 hash) 19615{ 19616 SV *sv; 19617 if (len < 0) 19618 len = -len; 19619 if (!hash) 19620 PERL_HASH(hash, (char*) s, len); 19621 sv = newSVpvn((char *) s, len); 19622 sv_upgrade(sv, SVt_PVIV); 19623 SvIVX(sv) = hash; 19624 SvREADONLY_on(sv); 19625 SvPOK_on(sv); 19626 return sv; 19627} 19628 19629#endif 19630 19631#endif 19632#ifndef SvSHARED_HASH 19633# define SvSHARED_HASH(sv) (0 + SvUVX(sv)) 19634#endif 19635#ifndef HvNAME_get 19636# define HvNAME_get(hv) HvNAME(hv) 19637#endif 19638#ifndef HvNAMELEN_get 19639# define HvNAMELEN_get(hv) (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0) 19640#endif 19641 19642#if (PERL_BCDVERSION >= 0x5009002) && (PERL_BCDVERSION <= 0x5009003) /* 5.9.2 and 5.9.3 ignore the length param */ 19643#undef gv_fetchpvn_flags 19644#endif 19645 19646#ifdef GV_NOADD_MASK 19647# define D_PPP_GV_NOADD_MASK GV_NOADD_MASK 19648#else 19649# define D_PPP_GV_NOADD_MASK 0xE0 19650#endif 19651#ifndef gv_fetchpvn_flags 19652# define gv_fetchpvn_flags(name, len, flags, sv_type) gv_fetchpv(SvPVX(sv_2mortal(newSVpvn((name), (len)))), ((flags) & D_PPP_GV_NOADD_MASK) ? FALSE : TRUE, (I32)(sv_type)) 19653#endif 19654#ifndef GvSVn 19655# define GvSVn(gv) GvSV(gv) 19656#endif 19657 19658#ifndef isGV_with_GP 19659# define isGV_with_GP(gv) isGV(gv) 19660#endif 19661 19662#ifndef gv_fetchsv 19663# define gv_fetchsv(name, flags, svt) gv_fetchpv(SvPV_nolen_const(name), flags, svt) 19664#endif 19665#ifndef get_cvn_flags 19666# define get_cvn_flags(name, namelen, flags) get_cv(name, flags) 19667#endif 19668 19669#ifndef gv_init_pvn 19670# define gv_init_pvn(gv, stash, ptr, len, flags) gv_init(gv, stash, ptr, len, flags & GV_ADDMULTI ? TRUE : FALSE) 19671#endif 19672 19673/* concatenating with "" ensures that only literal strings are accepted as argument 19674 * note that STR_WITH_LEN() can't be used as argument to macros or functions that 19675 * under some configurations might be macros 19676 */ 19677#ifndef STR_WITH_LEN 19678# define STR_WITH_LEN(s) (s ""), (sizeof(s)-1) 19679#endif 19680#ifndef newSVpvs 19681# define newSVpvs(str) newSVpvn(str "", sizeof(str) - 1) 19682#endif 19683 19684#ifndef newSVpvs_flags 19685# define newSVpvs_flags(str, flags) newSVpvn_flags(str "", sizeof(str) - 1, flags) 19686#endif 19687 19688#ifndef newSVpvs_share 19689# define newSVpvs_share(str) newSVpvn_share(str "", sizeof(str) - 1, 0) 19690#endif 19691 19692#ifndef sv_catpvs 19693# define sv_catpvs(sv, str) sv_catpvn(sv, str "", sizeof(str) - 1) 19694#endif 19695 19696#ifndef sv_setpvs 19697# define sv_setpvs(sv, str) sv_setpvn(sv, str "", sizeof(str) - 1) 19698#endif 19699 19700#ifndef hv_fetchs 19701# define hv_fetchs(hv, key, lval) hv_fetch(hv, key "", sizeof(key) - 1, lval) 19702#endif 19703 19704#ifndef hv_stores 19705# define hv_stores(hv, key, val) hv_store(hv, key "", sizeof(key) - 1, val, 0) 19706#endif 19707#ifndef gv_fetchpvs 19708# define gv_fetchpvs(name, flags, svt) gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt) 19709#endif 19710 19711#ifndef gv_stashpvs 19712# define gv_stashpvs(name, flags) gv_stashpvn(name "", sizeof(name) - 1, flags) 19713#endif 19714#ifndef get_cvs 19715# define get_cvs(name, flags) get_cvn_flags(name "", sizeof(name)-1, flags) 19716#endif 19717#ifndef SvGETMAGIC 19718# define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END 19719#endif 19720 19721/* That's the best we can do... */ 19722#ifndef sv_catpvn_nomg 19723# define sv_catpvn_nomg sv_catpvn 19724#endif 19725 19726#ifndef sv_catsv_nomg 19727# define sv_catsv_nomg sv_catsv 19728#endif 19729 19730#ifndef sv_setsv_nomg 19731# define sv_setsv_nomg sv_setsv 19732#endif 19733 19734#ifndef sv_pvn_nomg 19735# define sv_pvn_nomg sv_pvn 19736#endif 19737 19738#ifdef SVf_IVisUV 19739#if defined(PERL_USE_GCC_BRACE_GROUPS) 19740#ifndef SvIV_nomg 19741# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ({ SV *_sviv = sv_mortalcopy_flags((sv), SV_NOSTEAL); IV _iv = SvIV(_sviv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_sviv) & SVf_IVisUV); _iv; })) 19742#endif 19743 19744#ifndef SvUV_nomg 19745# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvUV((sv)) : ({ SV *_svuv = sv_mortalcopy_flags((sv), SV_NOSTEAL); UV _uv = SvUV(_svuv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_svuv) & SVf_IVisUV); _uv; })) 19746#endif 19747 19748#else 19749#ifndef SvIV_nomg 19750# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvIVX(PL_Sv) = SvIV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvIVX(PL_Sv))) 19751#endif 19752 19753#ifndef SvUV_nomg 19754# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvUVX(PL_Sv) = SvUV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvUVX(PL_Sv))) 19755#endif 19756 19757#endif 19758#else 19759#ifndef SvIV_nomg 19760# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL))) 19761#endif 19762 19763#ifndef SvUV_nomg 19764# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL))) 19765#endif 19766 19767#endif 19768#ifndef SvNV_nomg 19769# define SvNV_nomg(sv) (!SvGMAGICAL((sv)) ? SvNV((sv)) : SvNVx(sv_mortalcopy_flags((sv), SV_NOSTEAL))) 19770#endif 19771 19772#ifndef SvTRUE_nomg 19773# define SvTRUE_nomg(sv) (!SvGMAGICAL((sv)) ? SvTRUE((sv)) : SvTRUEx(sv_mortalcopy_flags((sv), SV_NOSTEAL))) 19774#endif 19775 19776#ifndef sv_catpv_mg 19777# define sv_catpv_mg(sv, ptr) \ 19778 STMT_START { \ 19779 SV *TeMpSv = sv; \ 19780 sv_catpv(TeMpSv,ptr); \ 19781 SvSETMAGIC(TeMpSv); \ 19782 } STMT_END 19783#endif 19784 19785#ifndef sv_catpvn_mg 19786# define sv_catpvn_mg(sv, ptr, len) \ 19787 STMT_START { \ 19788 SV *TeMpSv = sv; \ 19789 sv_catpvn(TeMpSv,ptr,len); \ 19790 SvSETMAGIC(TeMpSv); \ 19791 } STMT_END 19792#endif 19793 19794#ifndef sv_catsv_mg 19795# define sv_catsv_mg(dsv, ssv) \ 19796 STMT_START { \ 19797 SV *TeMpSv = dsv; \ 19798 sv_catsv(TeMpSv,ssv); \ 19799 SvSETMAGIC(TeMpSv); \ 19800 } STMT_END 19801#endif 19802 19803#ifndef sv_setiv_mg 19804# define sv_setiv_mg(sv, i) \ 19805 STMT_START { \ 19806 SV *TeMpSv = sv; \ 19807 sv_setiv(TeMpSv,i); \ 19808 SvSETMAGIC(TeMpSv); \ 19809 } STMT_END 19810#endif 19811 19812#ifndef sv_setnv_mg 19813# define sv_setnv_mg(sv, num) \ 19814 STMT_START { \ 19815 SV *TeMpSv = sv; \ 19816 sv_setnv(TeMpSv,num); \ 19817 SvSETMAGIC(TeMpSv); \ 19818 } STMT_END 19819#endif 19820 19821#ifndef sv_setpv_mg 19822# define sv_setpv_mg(sv, ptr) \ 19823 STMT_START { \ 19824 SV *TeMpSv = sv; \ 19825 sv_setpv(TeMpSv,ptr); \ 19826 SvSETMAGIC(TeMpSv); \ 19827 } STMT_END 19828#endif 19829 19830#ifndef sv_setpvn_mg 19831# define sv_setpvn_mg(sv, ptr, len) \ 19832 STMT_START { \ 19833 SV *TeMpSv = sv; \ 19834 sv_setpvn(TeMpSv,ptr,len); \ 19835 SvSETMAGIC(TeMpSv); \ 19836 } STMT_END 19837#endif 19838 19839#ifndef sv_setsv_mg 19840# define sv_setsv_mg(dsv, ssv) \ 19841 STMT_START { \ 19842 SV *TeMpSv = dsv; \ 19843 sv_setsv(TeMpSv,ssv); \ 19844 SvSETMAGIC(TeMpSv); \ 19845 } STMT_END 19846#endif 19847 19848#ifndef sv_setuv_mg 19849# define sv_setuv_mg(sv, i) \ 19850 STMT_START { \ 19851 SV *TeMpSv = sv; \ 19852 sv_setuv(TeMpSv,i); \ 19853 SvSETMAGIC(TeMpSv); \ 19854 } STMT_END 19855#endif 19856 19857#ifndef sv_usepvn_mg 19858# define sv_usepvn_mg(sv, ptr, len) \ 19859 STMT_START { \ 19860 SV *TeMpSv = sv; \ 19861 sv_usepvn(TeMpSv,ptr,len); \ 19862 SvSETMAGIC(TeMpSv); \ 19863 } STMT_END 19864#endif 19865#ifndef SvVSTRING_mg 19866# define SvVSTRING_mg(sv) (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL) 19867#endif 19868 19869/* Hint: sv_magic_portable 19870 * This is a compatibility function that is only available with 19871 * Devel::PPPort. It is NOT in the perl core. 19872 * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when 19873 * it is being passed a name pointer with namlen == 0. In that 19874 * case, perl 5.8.0 and later store the pointer, not a copy of it. 19875 * The compatibility can be provided back to perl 5.004. With 19876 * earlier versions, the code will not compile. 19877 */ 19878 19879#if (PERL_BCDVERSION < 0x5004000) 19880 19881 /* code that uses sv_magic_portable will not compile */ 19882 19883#elif (PERL_BCDVERSION < 0x5008000) 19884 19885# define sv_magic_portable(sv, obj, how, name, namlen) \ 19886 STMT_START { \ 19887 SV *SvMp_sv = (sv); \ 19888 char *SvMp_name = (char *) (name); \ 19889 I32 SvMp_namlen = (namlen); \ 19890 if (SvMp_name && SvMp_namlen == 0) \ 19891 { \ 19892 MAGIC *mg; \ 19893 sv_magic(SvMp_sv, obj, how, 0, 0); \ 19894 mg = SvMAGIC(SvMp_sv); \ 19895 mg->mg_len = -42; /* XXX: this is the tricky part */ \ 19896 mg->mg_ptr = SvMp_name; \ 19897 } \ 19898 else \ 19899 { \ 19900 sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \ 19901 } \ 19902 } STMT_END 19903 19904#else 19905 19906# define sv_magic_portable(a, b, c, d, e) sv_magic(a, b, c, d, e) 19907 19908#endif 19909 19910#if !defined(mg_findext) 19911#if defined(NEED_mg_findext) 19912static MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl); 19913static 19914#else 19915extern MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl); 19916#endif 19917 19918#if defined(NEED_mg_findext) || defined(NEED_mg_findext_GLOBAL) 19919 19920#define mg_findext DPPP_(my_mg_findext) 19921#define Perl_mg_findext DPPP_(my_mg_findext) 19922 19923 19924MAGIC * 19925DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL *vtbl) { 19926 if (sv) { 19927 MAGIC *mg; 19928 19929#ifdef AvPAD_NAMELIST 19930 assert(!(SvTYPE(sv) == SVt_PVAV && AvPAD_NAMELIST(sv))); 19931#endif 19932 19933 for (mg = SvMAGIC (sv); mg; mg = mg->mg_moremagic) { 19934 if (mg->mg_type == type && mg->mg_virtual == vtbl) 19935 return mg; 19936 } 19937 } 19938 19939 return NULL; 19940} 19941 19942#endif 19943#endif 19944 19945#if !defined(sv_unmagicext) 19946#if defined(NEED_sv_unmagicext) 19947static int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl); 19948static 19949#else 19950extern int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl); 19951#endif 19952 19953#if defined(NEED_sv_unmagicext) || defined(NEED_sv_unmagicext_GLOBAL) 19954 19955#ifdef sv_unmagicext 19956# undef sv_unmagicext 19957#endif 19958#define sv_unmagicext(a,b,c) DPPP_(my_sv_unmagicext)(aTHX_ a,b,c) 19959#define Perl_sv_unmagicext DPPP_(my_sv_unmagicext) 19960 19961 19962int 19963DPPP_(my_sv_unmagicext)(pTHX_ SV *const sv, const int type, MGVTBL *vtbl) 19964{ 19965 MAGIC* mg; 19966 MAGIC** mgp; 19967 19968 if (SvTYPE(sv) < SVt_PVMG || !SvMAGIC(sv)) 19969 return 0; 19970 mgp = &(SvMAGIC(sv)); 19971 for (mg = *mgp; mg; mg = *mgp) { 19972 const MGVTBL* const virt = mg->mg_virtual; 19973 if (mg->mg_type == type && virt == vtbl) { 19974 *mgp = mg->mg_moremagic; 19975 if (virt && virt->svt_free) 19976 virt->svt_free(aTHX_ sv, mg); 19977 if (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global) { 19978 if (mg->mg_len > 0) 19979 Safefree(mg->mg_ptr); 19980 else if (mg->mg_len == HEf_SVKEY) /* Questionable on older perls... */ 19981 SvREFCNT_dec(MUTABLE_SV(mg->mg_ptr)); 19982 else if (mg->mg_type == PERL_MAGIC_utf8) 19983 Safefree(mg->mg_ptr); 19984 } 19985 if (mg->mg_flags & MGf_REFCOUNTED) 19986 SvREFCNT_dec(mg->mg_obj); 19987 Safefree(mg); 19988 } 19989 else 19990 mgp = &mg->mg_moremagic; 19991 } 19992 if (SvMAGIC(sv)) { 19993 if (SvMAGICAL(sv)) /* if we're under save_magic, wait for restore_magic; */ 19994 mg_magical(sv); /* else fix the flags now */ 19995 } 19996 else { 19997 SvMAGICAL_off(sv); 19998 SvFLAGS(sv) |= (SvFLAGS(sv) & (SVp_IOK|SVp_NOK|SVp_POK)) >> PRIVSHIFT; 19999 } 20000 return 0; 20001} 20002 20003#endif 20004#endif 20005 20006#ifdef USE_ITHREADS 20007#ifndef CopFILE 20008# define CopFILE(c) ((c)->cop_file) 20009#endif 20010 20011#ifndef CopFILEGV 20012# define CopFILEGV(c) (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv) 20013#endif 20014 20015#ifndef CopFILE_set 20016# define CopFILE_set(c,pv) ((c)->cop_file = savepv(pv)) 20017#endif 20018 20019#ifndef CopFILESV 20020# define CopFILESV(c) (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv) 20021#endif 20022 20023#ifndef CopFILEAV 20024# define CopFILEAV(c) (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav) 20025#endif 20026 20027#ifndef CopSTASHPV 20028# define CopSTASHPV(c) ((c)->cop_stashpv) 20029#endif 20030 20031#ifndef CopSTASHPV_set 20032# define CopSTASHPV_set(c,pv) ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch)) 20033#endif 20034 20035#ifndef CopSTASH 20036# define CopSTASH(c) (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv) 20037#endif 20038 20039#ifndef CopSTASH_set 20040# define CopSTASH_set(c,hv) CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch) 20041#endif 20042 20043#ifndef CopSTASH_eq 20044# define CopSTASH_eq(c,hv) ((hv) && (CopSTASHPV(c) == HvNAME(hv) \ 20045 || (CopSTASHPV(c) && HvNAME(hv) \ 20046 && strEQ(CopSTASHPV(c), HvNAME(hv))))) 20047#endif 20048 20049#else 20050#ifndef CopFILEGV 20051# define CopFILEGV(c) ((c)->cop_filegv) 20052#endif 20053 20054#ifndef CopFILEGV_set 20055# define CopFILEGV_set(c,gv) ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv)) 20056#endif 20057 20058#ifndef CopFILE_set 20059# define CopFILE_set(c,pv) CopFILEGV_set((c), gv_fetchfile(pv)) 20060#endif 20061 20062#ifndef CopFILESV 20063# define CopFILESV(c) (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv) 20064#endif 20065 20066#ifndef CopFILEAV 20067# define CopFILEAV(c) (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav) 20068#endif 20069 20070#ifndef CopFILE 20071# define CopFILE(c) (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch) 20072#endif 20073 20074#ifndef CopSTASH 20075# define CopSTASH(c) ((c)->cop_stash) 20076#endif 20077 20078#ifndef CopSTASH_set 20079# define CopSTASH_set(c,hv) ((c)->cop_stash = (hv)) 20080#endif 20081 20082#ifndef CopSTASHPV 20083# define CopSTASHPV(c) (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch) 20084#endif 20085 20086#ifndef CopSTASHPV_set 20087# define CopSTASHPV_set(c,pv) CopSTASH_set((c), gv_stashpv(pv,GV_ADD)) 20088#endif 20089 20090#ifndef CopSTASH_eq 20091# define CopSTASH_eq(c,hv) (CopSTASH(c) == (hv)) 20092#endif 20093 20094#endif /* USE_ITHREADS */ 20095 20096#if (PERL_BCDVERSION >= 0x5006000) 20097#ifndef caller_cx 20098 20099# if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL) 20100static I32 20101DPPP_dopoptosub_at(const PERL_CONTEXT *cxstk, I32 startingblock) 20102{ 20103 I32 i; 20104 20105 for (i = startingblock; i >= 0; i--) { 20106 const PERL_CONTEXT * const cx = &cxstk[i]; 20107 switch (CxTYPE(cx)) { 20108 default: 20109 continue; 20110 case CXt_EVAL: 20111 case CXt_SUB: 20112 case CXt_FORMAT: 20113 return i; 20114 } 20115 } 20116 return i; 20117} 20118# endif 20119 20120# if defined(NEED_caller_cx) 20121static const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT * * dbcxp); 20122static 20123#else 20124extern const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT * * dbcxp); 20125#endif 20126 20127#if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL) 20128 20129#ifdef caller_cx 20130# undef caller_cx 20131#endif 20132#define caller_cx(a,b) DPPP_(my_caller_cx)(aTHX_ a,b) 20133#define Perl_caller_cx DPPP_(my_caller_cx) 20134 20135 20136const PERL_CONTEXT * 20137DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT **dbcxp) 20138{ 20139 I32 cxix = DPPP_dopoptosub_at(cxstack, cxstack_ix); 20140 const PERL_CONTEXT *cx; 20141 const PERL_CONTEXT *ccstack = cxstack; 20142 const PERL_SI *top_si = PL_curstackinfo; 20143 20144 for (;;) { 20145 /* we may be in a higher stacklevel, so dig down deeper */ 20146 while (cxix < 0 && top_si->si_type != PERLSI_MAIN) { 20147 top_si = top_si->si_prev; 20148 ccstack = top_si->si_cxstack; 20149 cxix = DPPP_dopoptosub_at(ccstack, top_si->si_cxix); 20150 } 20151 if (cxix < 0) 20152 return NULL; 20153 /* caller() should not report the automatic calls to &DB::sub */ 20154 if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 && 20155 ccstack[cxix].blk_sub.cv == GvCV(PL_DBsub)) 20156 level++; 20157 if (!level--) 20158 break; 20159 cxix = DPPP_dopoptosub_at(ccstack, cxix - 1); 20160 } 20161 20162 cx = &ccstack[cxix]; 20163 if (dbcxp) *dbcxp = cx; 20164 20165 if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) { 20166 const I32 dbcxix = DPPP_dopoptosub_at(ccstack, cxix - 1); 20167 /* We expect that ccstack[dbcxix] is CXt_SUB, anyway, the 20168 field below is defined for any cx. */ 20169 /* caller() should not report the automatic calls to &DB::sub */ 20170 if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub)) 20171 cx = &ccstack[dbcxix]; 20172 } 20173 20174 return cx; 20175} 20176 20177# endif 20178#endif /* caller_cx */ 20179#endif /* 5.6.0 */ 20180#ifndef IN_PERL_COMPILETIME 20181# define IN_PERL_COMPILETIME (PL_curcop == &PL_compiling) 20182#endif 20183 20184#ifndef IN_LOCALE_RUNTIME 20185# define IN_LOCALE_RUNTIME (PL_curcop->op_private & HINT_LOCALE) 20186#endif 20187 20188#ifndef IN_LOCALE_COMPILETIME 20189# define IN_LOCALE_COMPILETIME (PL_hints & HINT_LOCALE) 20190#endif 20191 20192#ifndef IN_LOCALE 20193# define IN_LOCALE (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME) 20194#endif 20195#ifndef IS_NUMBER_IN_UV 20196# define IS_NUMBER_IN_UV 0x01 20197#endif 20198 20199#ifndef IS_NUMBER_GREATER_THAN_UV_MAX 20200# define IS_NUMBER_GREATER_THAN_UV_MAX 0x02 20201#endif 20202 20203#ifndef IS_NUMBER_NOT_INT 20204# define IS_NUMBER_NOT_INT 0x04 20205#endif 20206 20207#ifndef IS_NUMBER_NEG 20208# define IS_NUMBER_NEG 0x08 20209#endif 20210 20211#ifndef IS_NUMBER_INFINITY 20212# define IS_NUMBER_INFINITY 0x10 20213#endif 20214 20215#ifndef IS_NUMBER_NAN 20216# define IS_NUMBER_NAN 0x20 20217#endif 20218#ifndef GROK_NUMERIC_RADIX 20219# define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send) 20220#endif 20221#ifndef PERL_SCAN_GREATER_THAN_UV_MAX 20222# define PERL_SCAN_GREATER_THAN_UV_MAX 0x02 20223#endif 20224 20225#ifndef PERL_SCAN_SILENT_ILLDIGIT 20226# define PERL_SCAN_SILENT_ILLDIGIT 0x04 20227#endif 20228 20229#ifndef PERL_SCAN_ALLOW_UNDERSCORES 20230# define PERL_SCAN_ALLOW_UNDERSCORES 0x01 20231#endif 20232 20233#ifndef PERL_SCAN_DISALLOW_PREFIX 20234# define PERL_SCAN_DISALLOW_PREFIX 0x02 20235#endif 20236 20237#ifndef grok_numeric_radix 20238#if defined(NEED_grok_numeric_radix) 20239static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char * * sp, const char * send); 20240static 20241#else 20242extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char * * sp, const char * send); 20243#endif 20244 20245#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL) 20246 20247#ifdef grok_numeric_radix 20248# undef grok_numeric_radix 20249#endif 20250#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b) 20251#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix) 20252 20253bool 20254DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send) 20255{ 20256#ifdef USE_LOCALE_NUMERIC 20257#ifdef PL_numeric_radix_sv 20258 if (PL_numeric_radix_sv && IN_LOCALE) { 20259 STRLEN len; 20260 char* radix = SvPV(PL_numeric_radix_sv, len); 20261 if (*sp + len <= send && memEQ(*sp, radix, len)) { 20262 *sp += len; 20263 return TRUE; 20264 } 20265 } 20266#else 20267 /* older perls don't have PL_numeric_radix_sv so the radix 20268 * must manually be requested from locale.h 20269 */ 20270#include <locale.h> 20271 dTHR; /* needed for older threaded perls */ 20272 struct lconv *lc = localeconv(); 20273 char *radix = lc->decimal_point; 20274 if (radix && IN_LOCALE) { 20275 STRLEN len = strlen(radix); 20276 if (*sp + len <= send && memEQ(*sp, radix, len)) { 20277 *sp += len; 20278 return TRUE; 20279 } 20280 } 20281#endif 20282#endif /* USE_LOCALE_NUMERIC */ 20283 /* always try "." if numeric radix didn't match because 20284 * we may have data from different locales mixed */ 20285 if (*sp < send && **sp == '.') { 20286 ++*sp; 20287 return TRUE; 20288 } 20289 return FALSE; 20290} 20291#endif 20292#endif 20293 20294#ifndef grok_number 20295#if defined(NEED_grok_number) 20296static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep); 20297static 20298#else 20299extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep); 20300#endif 20301 20302#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL) 20303 20304#ifdef grok_number 20305# undef grok_number 20306#endif 20307#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c) 20308#define Perl_grok_number DPPP_(my_grok_number) 20309 20310int 20311DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep) 20312{ 20313 const char *s = pv; 20314 const char *send = pv + len; 20315 const UV max_div_10 = UV_MAX / 10; 20316 const char max_mod_10 = UV_MAX % 10; 20317 int numtype = 0; 20318 int sawinf = 0; 20319 int sawnan = 0; 20320 20321 while (s < send && isSPACE(*s)) 20322 s++; 20323 if (s == send) { 20324 return 0; 20325 } else if (*s == '-') { 20326 s++; 20327 numtype = IS_NUMBER_NEG; 20328 } 20329 else if (*s == '+') 20330 s++; 20331 20332 if (s == send) 20333 return 0; 20334 20335 /* next must be digit or the radix separator or beginning of infinity */ 20336 if (isDIGIT(*s)) { 20337 /* UVs are at least 32 bits, so the first 9 decimal digits cannot 20338 overflow. */ 20339 UV value = *s - '0'; 20340 /* This construction seems to be more optimiser friendly. 20341 (without it gcc does the isDIGIT test and the *s - '0' separately) 20342 With it gcc on arm is managing 6 instructions (6 cycles) per digit. 20343 In theory the optimiser could deduce how far to unroll the loop 20344 before checking for overflow. */ 20345 if (++s < send) { 20346 int digit = *s - '0'; 20347 if (digit >= 0 && digit <= 9) { 20348 value = value * 10 + digit; 20349 if (++s < send) { 20350 digit = *s - '0'; 20351 if (digit >= 0 && digit <= 9) { 20352 value = value * 10 + digit; 20353 if (++s < send) { 20354 digit = *s - '0'; 20355 if (digit >= 0 && digit <= 9) { 20356 value = value * 10 + digit; 20357 if (++s < send) { 20358 digit = *s - '0'; 20359 if (digit >= 0 && digit <= 9) { 20360 value = value * 10 + digit; 20361 if (++s < send) { 20362 digit = *s - '0'; 20363 if (digit >= 0 && digit <= 9) { 20364 value = value * 10 + digit; 20365 if (++s < send) { 20366 digit = *s - '0'; 20367 if (digit >= 0 && digit <= 9) { 20368 value = value * 10 + digit; 20369 if (++s < send) { 20370 digit = *s - '0'; 20371 if (digit >= 0 && digit <= 9) { 20372 value = value * 10 + digit; 20373 if (++s < send) { 20374 digit = *s - '0'; 20375 if (digit >= 0 && digit <= 9) { 20376 value = value * 10 + digit; 20377 if (++s < send) { 20378 /* Now got 9 digits, so need to check 20379 each time for overflow. */ 20380 digit = *s - '0'; 20381 while (digit >= 0 && digit <= 9 20382 && (value < max_div_10 20383 || (value == max_div_10 20384 && digit <= max_mod_10))) { 20385 value = value * 10 + digit; 20386 if (++s < send) 20387 digit = *s - '0'; 20388 else 20389 break; 20390 } 20391 if (digit >= 0 && digit <= 9 20392 && (s < send)) { 20393 /* value overflowed. 20394 skip the remaining digits, don't 20395 worry about setting *valuep. */ 20396 do { 20397 s++; 20398 } while (s < send && isDIGIT(*s)); 20399 numtype |= 20400 IS_NUMBER_GREATER_THAN_UV_MAX; 20401 goto skip_value; 20402 } 20403 } 20404 } 20405 } 20406 } 20407 } 20408 } 20409 } 20410 } 20411 } 20412 } 20413 } 20414 } 20415 } 20416 } 20417 } 20418 } 20419 } 20420 numtype |= IS_NUMBER_IN_UV; 20421 if (valuep) 20422 *valuep = value; 20423 20424 skip_value: 20425 if (GROK_NUMERIC_RADIX(&s, send)) { 20426 numtype |= IS_NUMBER_NOT_INT; 20427 while (s < send && isDIGIT(*s)) /* optional digits after the radix */ 20428 s++; 20429 } 20430 } 20431 else if (GROK_NUMERIC_RADIX(&s, send)) { 20432 numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */ 20433 /* no digits before the radix means we need digits after it */ 20434 if (s < send && isDIGIT(*s)) { 20435 do { 20436 s++; 20437 } while (s < send && isDIGIT(*s)); 20438 if (valuep) { 20439 /* integer approximation is valid - it's 0. */ 20440 *valuep = 0; 20441 } 20442 } 20443 else 20444 return 0; 20445 } else if (*s == 'I' || *s == 'i') { 20446 s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; 20447 s++; if (s == send || (*s != 'F' && *s != 'f')) return 0; 20448 s++; if (s < send && (*s == 'I' || *s == 'i')) { 20449 s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; 20450 s++; if (s == send || (*s != 'I' && *s != 'i')) return 0; 20451 s++; if (s == send || (*s != 'T' && *s != 't')) return 0; 20452 s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0; 20453 s++; 20454 } 20455 sawinf = 1; 20456 } else if (*s == 'N' || *s == 'n') { 20457 /* XXX TODO: There are signaling NaNs and quiet NaNs. */ 20458 s++; if (s == send || (*s != 'A' && *s != 'a')) return 0; 20459 s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; 20460 s++; 20461 sawnan = 1; 20462 } else 20463 return 0; 20464 20465 if (sawinf) { 20466 numtype &= IS_NUMBER_NEG; /* Keep track of sign */ 20467 numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT; 20468 } else if (sawnan) { 20469 numtype &= IS_NUMBER_NEG; /* Keep track of sign */ 20470 numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT; 20471 } else if (s < send) { 20472 /* we can have an optional exponent part */ 20473 if (*s == 'e' || *s == 'E') { 20474 /* The only flag we keep is sign. Blow away any "it's UV" */ 20475 numtype &= IS_NUMBER_NEG; 20476 numtype |= IS_NUMBER_NOT_INT; 20477 s++; 20478 if (s < send && (*s == '-' || *s == '+')) 20479 s++; 20480 if (s < send && isDIGIT(*s)) { 20481 do { 20482 s++; 20483 } while (s < send && isDIGIT(*s)); 20484 } 20485 else 20486 return 0; 20487 } 20488 } 20489 while (s < send && isSPACE(*s)) 20490 s++; 20491 if (s >= send) 20492 return numtype; 20493 if (len == 10 && memEQ(pv, "0 but true", 10)) { 20494 if (valuep) 20495 *valuep = 0; 20496 return IS_NUMBER_IN_UV; 20497 } 20498 return 0; 20499} 20500#endif 20501#endif 20502 20503/* 20504 * The grok_* routines have been modified to use warn() instead of 20505 * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit, 20506 * which is why the stack variable has been renamed to 'xdigit'. 20507 */ 20508 20509#ifndef grok_bin 20510#if defined(NEED_grok_bin) 20511static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); 20512static 20513#else 20514extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); 20515#endif 20516 20517#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL) 20518 20519#ifdef grok_bin 20520# undef grok_bin 20521#endif 20522#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d) 20523#define Perl_grok_bin DPPP_(my_grok_bin) 20524 20525UV 20526DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result) 20527{ 20528 const char *s = start; 20529 STRLEN len = *len_p; 20530 UV value = 0; 20531 NV value_nv = 0; 20532 20533 const UV max_div_2 = UV_MAX / 2; 20534 bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; 20535 bool overflowed = FALSE; 20536 20537 if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) { 20538 /* strip off leading b or 0b. 20539 for compatibility silently suffer "b" and "0b" as valid binary 20540 numbers. */ 20541 if (len >= 1) { 20542 if (s[0] == 'b') { 20543 s++; 20544 len--; 20545 } 20546 else if (len >= 2 && s[0] == '0' && s[1] == 'b') { 20547 s+=2; 20548 len-=2; 20549 } 20550 } 20551 } 20552 20553 for (; len-- && *s; s++) { 20554 char bit = *s; 20555 if (bit == '0' || bit == '1') { 20556 /* Write it in this wonky order with a goto to attempt to get the 20557 compiler to make the common case integer-only loop pretty tight. 20558 With gcc seems to be much straighter code than old scan_bin. */ 20559 redo: 20560 if (!overflowed) { 20561 if (value <= max_div_2) { 20562 value = (value << 1) | (bit - '0'); 20563 continue; 20564 } 20565 /* Bah. We're just overflowed. */ 20566 warn("Integer overflow in binary number"); 20567 overflowed = TRUE; 20568 value_nv = (NV) value; 20569 } 20570 value_nv *= 2.0; 20571 /* If an NV has not enough bits in its mantissa to 20572 * represent a UV this summing of small low-order numbers 20573 * is a waste of time (because the NV cannot preserve 20574 * the low-order bits anyway): we could just remember when 20575 * did we overflow and in the end just multiply value_nv by the 20576 * right amount. */ 20577 value_nv += (NV)(bit - '0'); 20578 continue; 20579 } 20580 if (bit == '_' && len && allow_underscores && (bit = s[1]) 20581 && (bit == '0' || bit == '1')) 20582 { 20583 --len; 20584 ++s; 20585 goto redo; 20586 } 20587 if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) 20588 warn("Illegal binary digit '%c' ignored", *s); 20589 break; 20590 } 20591 20592 if ( ( overflowed && value_nv > 4294967295.0) 20593#if UVSIZE > 4 20594 || (!overflowed && value > 0xffffffff ) 20595#endif 20596 ) { 20597 warn("Binary number > 0b11111111111111111111111111111111 non-portable"); 20598 } 20599 *len_p = s - start; 20600 if (!overflowed) { 20601 *flags = 0; 20602 return value; 20603 } 20604 *flags = PERL_SCAN_GREATER_THAN_UV_MAX; 20605 if (result) 20606 *result = value_nv; 20607 return UV_MAX; 20608} 20609#endif 20610#endif 20611 20612#ifndef grok_hex 20613#if defined(NEED_grok_hex) 20614static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); 20615static 20616#else 20617extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); 20618#endif 20619 20620#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL) 20621 20622#ifdef grok_hex 20623# undef grok_hex 20624#endif 20625#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d) 20626#define Perl_grok_hex DPPP_(my_grok_hex) 20627 20628UV 20629DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result) 20630{ 20631 const char *s = start; 20632 STRLEN len = *len_p; 20633 UV value = 0; 20634 NV value_nv = 0; 20635 20636 const UV max_div_16 = UV_MAX / 16; 20637 bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; 20638 bool overflowed = FALSE; 20639 const char *xdigit; 20640 20641 if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) { 20642 /* strip off leading x or 0x. 20643 for compatibility silently suffer "x" and "0x" as valid hex numbers. 20644 */ 20645 if (len >= 1) { 20646 if (s[0] == 'x') { 20647 s++; 20648 len--; 20649 } 20650 else if (len >= 2 && s[0] == '0' && s[1] == 'x') { 20651 s+=2; 20652 len-=2; 20653 } 20654 } 20655 } 20656 20657 for (; len-- && *s; s++) { 20658 xdigit = strchr((char *) PL_hexdigit, *s); 20659 if (xdigit) { 20660 /* Write it in this wonky order with a goto to attempt to get the 20661 compiler to make the common case integer-only loop pretty tight. 20662 With gcc seems to be much straighter code than old scan_hex. */ 20663 redo: 20664 if (!overflowed) { 20665 if (value <= max_div_16) { 20666 value = (value << 4) | ((xdigit - PL_hexdigit) & 15); 20667 continue; 20668 } 20669 warn("Integer overflow in hexadecimal number"); 20670 overflowed = TRUE; 20671 value_nv = (NV) value; 20672 } 20673 value_nv *= 16.0; 20674 /* If an NV has not enough bits in its mantissa to 20675 * represent a UV this summing of small low-order numbers 20676 * is a waste of time (because the NV cannot preserve 20677 * the low-order bits anyway): we could just remember when 20678 * did we overflow and in the end just multiply value_nv by the 20679 * right amount of 16-tuples. */ 20680 value_nv += (NV)((xdigit - PL_hexdigit) & 15); 20681 continue; 20682 } 20683 if (*s == '_' && len && allow_underscores && s[1] 20684 && (xdigit = strchr((char *) PL_hexdigit, s[1]))) 20685 { 20686 --len; 20687 ++s; 20688 goto redo; 20689 } 20690 if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) 20691 warn("Illegal hexadecimal digit '%c' ignored", *s); 20692 break; 20693 } 20694 20695 if ( ( overflowed && value_nv > 4294967295.0) 20696#if UVSIZE > 4 20697 || (!overflowed && value > 0xffffffff ) 20698#endif 20699 ) { 20700 warn("Hexadecimal number > 0xffffffff non-portable"); 20701 } 20702 *len_p = s - start; 20703 if (!overflowed) { 20704 *flags = 0; 20705 return value; 20706 } 20707 *flags = PERL_SCAN_GREATER_THAN_UV_MAX; 20708 if (result) 20709 *result = value_nv; 20710 return UV_MAX; 20711} 20712#endif 20713#endif 20714 20715#ifndef grok_oct 20716#if defined(NEED_grok_oct) 20717static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); 20718static 20719#else 20720extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); 20721#endif 20722 20723#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL) 20724 20725#ifdef grok_oct 20726# undef grok_oct 20727#endif 20728#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d) 20729#define Perl_grok_oct DPPP_(my_grok_oct) 20730 20731UV 20732DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result) 20733{ 20734 const char *s = start; 20735 STRLEN len = *len_p; 20736 UV value = 0; 20737 NV value_nv = 0; 20738 20739 const UV max_div_8 = UV_MAX / 8; 20740 bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; 20741 bool overflowed = FALSE; 20742 20743 for (; len-- && *s; s++) { 20744 /* gcc 2.95 optimiser not smart enough to figure that this subtraction 20745 out front allows slicker code. */ 20746 int digit = *s - '0'; 20747 if (digit >= 0 && digit <= 7) { 20748 /* Write it in this wonky order with a goto to attempt to get the 20749 compiler to make the common case integer-only loop pretty tight. 20750 */ 20751 redo: 20752 if (!overflowed) { 20753 if (value <= max_div_8) { 20754 value = (value << 3) | digit; 20755 continue; 20756 } 20757 /* Bah. We're just overflowed. */ 20758 warn("Integer overflow in octal number"); 20759 overflowed = TRUE; 20760 value_nv = (NV) value; 20761 } 20762 value_nv *= 8.0; 20763 /* If an NV has not enough bits in its mantissa to 20764 * represent a UV this summing of small low-order numbers 20765 * is a waste of time (because the NV cannot preserve 20766 * the low-order bits anyway): we could just remember when 20767 * did we overflow and in the end just multiply value_nv by the 20768 * right amount of 8-tuples. */ 20769 value_nv += (NV)digit; 20770 continue; 20771 } 20772 if (digit == ('_' - '0') && len && allow_underscores 20773 && (digit = s[1] - '0') && (digit >= 0 && digit <= 7)) 20774 { 20775 --len; 20776 ++s; 20777 goto redo; 20778 } 20779 /* Allow \octal to work the DWIM way (that is, stop scanning 20780 * as soon as non-octal characters are seen, complain only iff 20781 * someone seems to want to use the digits eight and nine). */ 20782 if (digit == 8 || digit == 9) { 20783 if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) 20784 warn("Illegal octal digit '%c' ignored", *s); 20785 } 20786 break; 20787 } 20788 20789 if ( ( overflowed && value_nv > 4294967295.0) 20790#if UVSIZE > 4 20791 || (!overflowed && value > 0xffffffff ) 20792#endif 20793 ) { 20794 warn("Octal number > 037777777777 non-portable"); 20795 } 20796 *len_p = s - start; 20797 if (!overflowed) { 20798 *flags = 0; 20799 return value; 20800 } 20801 *flags = PERL_SCAN_GREATER_THAN_UV_MAX; 20802 if (result) 20803 *result = value_nv; 20804 return UV_MAX; 20805} 20806#endif 20807#endif 20808 20809#if !defined(my_snprintf) 20810#if defined(NEED_my_snprintf) 20811static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...); 20812static 20813#else 20814extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...); 20815#endif 20816 20817#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL) 20818 20819#define my_snprintf DPPP_(my_my_snprintf) 20820#define Perl_my_snprintf DPPP_(my_my_snprintf) 20821 20822 20823int 20824DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...) 20825{ 20826 dTHX; 20827 int retval; 20828 va_list ap; 20829 va_start(ap, format); 20830#ifdef HAS_VSNPRINTF 20831 retval = vsnprintf(buffer, len, format, ap); 20832#else 20833 retval = vsprintf(buffer, format, ap); 20834#endif 20835 va_end(ap); 20836 if (retval < 0 || (len > 0 && (Size_t)retval >= len)) 20837 Perl_croak(aTHX_ "panic: my_snprintf buffer overflow"); 20838 return retval; 20839} 20840 20841#endif 20842#endif 20843 20844#if !defined(my_sprintf) 20845#if defined(NEED_my_sprintf) 20846static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...); 20847static 20848#else 20849extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...); 20850#endif 20851 20852#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL) 20853 20854#define my_sprintf DPPP_(my_my_sprintf) 20855 20856 20857/* Warning: my_sprintf 20858 It's safer to use my_snprintf instead 20859*/ 20860 20861/* Replace my_sprintf with my_snprintf */ 20862 20863int 20864DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...) 20865{ 20866 va_list args; 20867 va_start(args, pat); 20868 vsprintf(buffer, pat, args); 20869 va_end(args); 20870 return strlen(buffer); 20871} 20872 20873#endif 20874#endif 20875 20876#ifdef NO_XSLOCKS 20877# ifdef dJMPENV 20878# define dXCPT dJMPENV; int rEtV = 0 20879# define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) 20880# define XCPT_TRY_END JMPENV_POP; 20881# define XCPT_CATCH if (rEtV != 0) 20882# define XCPT_RETHROW JMPENV_JUMP(rEtV) 20883# else 20884# define dXCPT Sigjmp_buf oldTOP; int rEtV = 0 20885# define XCPT_TRY_START Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0) 20886# define XCPT_TRY_END Copy(oldTOP, top_env, 1, Sigjmp_buf); 20887# define XCPT_CATCH if (rEtV != 0) 20888# define XCPT_RETHROW Siglongjmp(top_env, rEtV) 20889# endif 20890#endif 20891 20892#if !defined(my_strlcat) 20893#if defined(NEED_my_strlcat) 20894static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size); 20895static 20896#else 20897extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size); 20898#endif 20899 20900#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL) 20901 20902#define my_strlcat DPPP_(my_my_strlcat) 20903#define Perl_my_strlcat DPPP_(my_my_strlcat) 20904 20905 20906Size_t 20907DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size) 20908{ 20909 Size_t used, length, copy; 20910 20911 used = strlen(dst); 20912 length = strlen(src); 20913 if (size > 0 && used < size - 1) { 20914 copy = (length >= size - used) ? size - used - 1 : length; 20915 memcpy(dst + used, src, copy); 20916 dst[used + copy] = '\0'; 20917 } 20918 return used + length; 20919} 20920#endif 20921#endif 20922 20923#if !defined(my_strlcpy) 20924#if defined(NEED_my_strlcpy) 20925static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size); 20926static 20927#else 20928extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size); 20929#endif 20930 20931#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL) 20932 20933#define my_strlcpy DPPP_(my_my_strlcpy) 20934#define Perl_my_strlcpy DPPP_(my_my_strlcpy) 20935 20936 20937Size_t 20938DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size) 20939{ 20940 Size_t length, copy; 20941 20942 length = strlen(src); 20943 if (size > 0) { 20944 copy = (length >= size) ? size - 1 : length; 20945 memcpy(dst, src, copy); 20946 dst[copy] = '\0'; 20947 } 20948 return length; 20949} 20950 20951#endif 20952#endif 20953 20954#ifdef SVf_UTF8 20955#ifndef SvUTF8 20956# define SvUTF8(sv) (SvFLAGS(sv) & SVf_UTF8) 20957#endif 20958 20959#endif 20960 20961#if (PERL_BCDVERSION == 0x5019001) /* 5.19.1 does not have UTF8fARG, only broken UTF8f */ 20962#undef UTF8f 20963#endif 20964 20965#ifdef SVf_UTF8 20966#ifndef UTF8f 20967# define UTF8f SVf 20968#endif 20969 20970#ifndef UTF8fARG 20971# define UTF8fARG(u,l,p) newSVpvn_flags((p), (l), ((u) ? SVf_UTF8 : 0) | SVs_TEMP) 20972#endif 20973 20974#endif 20975 20976#define D_PPP_MIN(a,b) (((a) <= (b)) ? (a) : (b)) 20977#ifndef UNICODE_REPLACEMENT 20978# define UNICODE_REPLACEMENT 0xFFFD 20979#endif 20980 20981#ifdef UTF8_MAXLEN 20982#ifndef UTF8_MAXBYTES 20983# define UTF8_MAXBYTES UTF8_MAXLEN 20984#endif 20985 20986#endif 20987#ifndef UTF_START_MARK 20988# define UTF_START_MARK(len) \ 20989 (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len))))) 20990#endif 20991 20992/* On non-EBCDIC was valid for some releases earlier than this, but easier to 20993 * just do one check */ 20994#if (PERL_BCDVERSION < 0x5018000) 20995# undef UTF8_MAXBYTES_CASE 20996#endif 20997 20998#if 'A' == 65 20999# define D_PPP_BYTE_INFO_BITS 6 /* 6 bits meaningful in continuation bytes */ 21000#ifndef UTF8_MAXBYTES_CASE 21001# define UTF8_MAXBYTES_CASE 13 21002#endif 21003 21004#else 21005# define D_PPP_BYTE_INFO_BITS 5 /* 5 bits meaningful in continuation bytes */ 21006#ifndef UTF8_MAXBYTES_CASE 21007# define UTF8_MAXBYTES_CASE 15 21008#endif 21009 21010#endif 21011#ifndef UTF_ACCUMULATION_SHIFT 21012# define UTF_ACCUMULATION_SHIFT D_PPP_BYTE_INFO_BITS 21013#endif 21014 21015#ifdef NATIVE_TO_UTF 21016#ifndef NATIVE_UTF8_TO_I8 21017# define NATIVE_UTF8_TO_I8(c) NATIVE_TO_UTF(c) 21018#endif 21019 21020#else /* System doesn't support EBCDIC */ 21021#ifndef NATIVE_UTF8_TO_I8 21022# define NATIVE_UTF8_TO_I8(c) (c) 21023#endif 21024 21025#endif 21026 21027#ifdef UTF_TO_NATIVE 21028#ifndef I8_TO_NATIVE_UTF8 21029# define I8_TO_NATIVE_UTF8(c) UTF_TO_NATIVE(c) 21030#endif 21031 21032#else /* System doesn't support EBCDIC */ 21033#ifndef I8_TO_NATIVE_UTF8 21034# define I8_TO_NATIVE_UTF8(c) (c) 21035#endif 21036 21037#endif 21038#ifndef UTF_START_MASK 21039# define UTF_START_MASK(len) \ 21040 (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2))) 21041#endif 21042 21043#ifndef UTF_IS_CONTINUATION_MASK 21044# define UTF_IS_CONTINUATION_MASK \ 21045 ((U8) (0xFF << UTF_ACCUMULATION_SHIFT)) 21046#endif 21047 21048#ifndef UTF_CONTINUATION_MARK 21049# define UTF_CONTINUATION_MARK \ 21050 (UTF_IS_CONTINUATION_MASK & 0xB0) 21051#endif 21052 21053#ifndef UTF_MIN_START_BYTE 21054# define UTF_MIN_START_BYTE \ 21055 ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2)) 21056#endif 21057#ifndef UTF_MIN_ABOVE_LATIN1_BYTE 21058# define UTF_MIN_ABOVE_LATIN1_BYTE \ 21059 ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2)) 21060#endif 21061 21062#if (PERL_BCDVERSION < 0x5007000) /* Was the complement of what should have been */ 21063# undef UTF8_IS_DOWNGRADEABLE_START 21064#endif 21065#ifndef UTF8_IS_DOWNGRADEABLE_START 21066# define UTF8_IS_DOWNGRADEABLE_START(c) \ 21067 inRANGE(NATIVE_UTF8_TO_I8(c), \ 21068 UTF_MIN_START_BYTE, UTF_MIN_ABOVE_LATIN1_BYTE - 1) 21069#endif 21070 21071#ifndef UTF_CONTINUATION_MASK 21072# define UTF_CONTINUATION_MASK \ 21073 ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1)) 21074#endif 21075#ifndef UTF8_ACCUMULATE 21076# define UTF8_ACCUMULATE(base, added) \ 21077 (((base) << UTF_ACCUMULATION_SHIFT) \ 21078 | ((NATIVE_UTF8_TO_I8(added)) \ 21079 & UTF_CONTINUATION_MASK)) 21080#endif 21081#ifndef UTF8_ALLOW_ANYUV 21082# define UTF8_ALLOW_ANYUV 0 21083#endif 21084 21085#ifndef UTF8_ALLOW_EMPTY 21086# define UTF8_ALLOW_EMPTY 0x0001 21087#endif 21088 21089#ifndef UTF8_ALLOW_CONTINUATION 21090# define UTF8_ALLOW_CONTINUATION 0x0002 21091#endif 21092 21093#ifndef UTF8_ALLOW_NON_CONTINUATION 21094# define UTF8_ALLOW_NON_CONTINUATION 0x0004 21095#endif 21096 21097#ifndef UTF8_ALLOW_SHORT 21098# define UTF8_ALLOW_SHORT 0x0008 21099#endif 21100 21101#ifndef UTF8_ALLOW_LONG 21102# define UTF8_ALLOW_LONG 0x0010 21103#endif 21104 21105#ifndef UTF8_ALLOW_OVERFLOW 21106# define UTF8_ALLOW_OVERFLOW 0x0080 21107#endif 21108 21109#ifndef UTF8_ALLOW_ANY 21110# define UTF8_ALLOW_ANY ( UTF8_ALLOW_CONTINUATION \ 21111 |UTF8_ALLOW_NON_CONTINUATION \ 21112 |UTF8_ALLOW_SHORT \ 21113 |UTF8_ALLOW_LONG \ 21114 |UTF8_ALLOW_OVERFLOW) 21115#endif 21116 21117#if defined UTF8SKIP 21118 21119/* Don't use official versions because they use MIN, which may not be available */ 21120#undef UTF8_SAFE_SKIP 21121#undef UTF8_CHK_SKIP 21122#ifndef UTF8_SAFE_SKIP 21123# define UTF8_SAFE_SKIP(s, e) ( \ 21124 ((((e) - (s)) <= 0) \ 21125 ? 0 \ 21126 : D_PPP_MIN(((e) - (s)), UTF8SKIP(s)))) 21127#endif 21128#ifndef UTF8_CHK_SKIP 21129# define UTF8_CHK_SKIP(s) \ 21130 (s[0] == '\0' ? 1 : ((U8) D_PPP_MIN(my_strnlen((char *) (s), UTF8SKIP(s)), \ 21131 UTF8SKIP(s)))) 21132#endif 21133 21134/* UTF8_CHK_SKIP depends on my_strnlen */ 21135#ifndef UTF8_SKIP 21136# define UTF8_SKIP(s) UTF8SKIP(s) 21137#endif 21138 21139#endif 21140 21141#if 'A' == 65 21142#ifndef UTF8_IS_INVARIANT 21143# define UTF8_IS_INVARIANT(c) isASCII(c) 21144#endif 21145 21146#else 21147#ifndef UTF8_IS_INVARIANT 21148# define UTF8_IS_INVARIANT(c) (isASCII(c) || isCNTRL_L1(c)) 21149#endif 21150 21151#endif 21152#ifndef UVCHR_IS_INVARIANT 21153# define UVCHR_IS_INVARIANT(c) UTF8_IS_INVARIANT(c) 21154#endif 21155 21156#ifdef UVCHR_IS_INVARIANT 21157# if 'A' != 65 || UVSIZE < 8 21158 /* 32 bit platform, which includes UTF-EBCDIC on the releases this is 21159 * backported to */ 21160# define D_PPP_UVCHR_SKIP_UPPER(c) 7 21161# else 21162# define D_PPP_UVCHR_SKIP_UPPER(c) \ 21163 (((WIDEST_UTYPE) (c)) < \ 21164 (((WIDEST_UTYPE) 1) << (6 * D_PPP_BYTE_INFO_BITS)) ? 7 : 13) 21165# endif 21166#ifndef UVCHR_SKIP 21167# define UVCHR_SKIP(c) \ 21168 UVCHR_IS_INVARIANT(c) ? 1 : \ 21169 (WIDEST_UTYPE) (c) < (32 * (1U << ( D_PPP_BYTE_INFO_BITS))) ? 2 : \ 21170 (WIDEST_UTYPE) (c) < (16 * (1U << (2 * D_PPP_BYTE_INFO_BITS))) ? 3 : \ 21171 (WIDEST_UTYPE) (c) < ( 8 * (1U << (3 * D_PPP_BYTE_INFO_BITS))) ? 4 : \ 21172 (WIDEST_UTYPE) (c) < ( 4 * (1U << (4 * D_PPP_BYTE_INFO_BITS))) ? 5 : \ 21173 (WIDEST_UTYPE) (c) < ( 2 * (1U << (5 * D_PPP_BYTE_INFO_BITS))) ? 6 : \ 21174 D_PPP_UVCHR_SKIP_UPPER(c) 21175#endif 21176 21177#endif 21178 21179#ifdef is_ascii_string 21180#ifndef is_invariant_string 21181# define is_invariant_string(s,l) is_ascii_string(s,l) 21182#endif 21183 21184#ifndef is_utf8_invariant_string 21185# define is_utf8_invariant_string(s,l) is_ascii_string(s,l) 21186#endif 21187 21188/* Hint: is_ascii_string, is_invariant_string 21189 is_utf8_invariant_string() does the same thing and is preferred because its 21190 name is more accurate as to what it does */ 21191#endif 21192 21193#ifdef ibcmp_utf8 21194#ifndef foldEQ_utf8 21195# define foldEQ_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2) \ 21196 cBOOL(! ibcmp_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2)) 21197#endif 21198 21199#endif 21200 21201#if defined(is_utf8_string) && defined(UTF8SKIP) 21202#ifndef isUTF8_CHAR 21203# define isUTF8_CHAR(s, e) ( \ 21204 (e) <= (s) || ! is_utf8_string(s, UTF8_SAFE_SKIP(s, e)) \ 21205 ? 0 \ 21206 : UTF8SKIP(s)) 21207#endif 21208 21209#endif 21210 21211#if 'A' == 65 21212#ifndef BOM_UTF8 21213# define BOM_UTF8 "\xEF\xBB\xBF" 21214#endif 21215 21216#ifndef REPLACEMENT_CHARACTER_UTF8 21217# define REPLACEMENT_CHARACTER_UTF8 "\xEF\xBF\xBD" 21218#endif 21219 21220#elif '^' == 95 21221#ifndef BOM_UTF8 21222# define BOM_UTF8 "\xDD\x73\x66\x73" 21223#endif 21224 21225#ifndef REPLACEMENT_CHARACTER_UTF8 21226# define REPLACEMENT_CHARACTER_UTF8 "\xDD\x73\x73\x71" 21227#endif 21228 21229#elif '^' == 176 21230#ifndef BOM_UTF8 21231# define BOM_UTF8 "\xDD\x72\x65\x72" 21232#endif 21233 21234#ifndef REPLACEMENT_CHARACTER_UTF8 21235# define REPLACEMENT_CHARACTER_UTF8 "\xDD\x72\x72\x70" 21236#endif 21237 21238#else 21239# error Unknown character set 21240#endif 21241 21242#if (PERL_BCDVERSION < 0x5031004) 21243 /* Versions prior to this accepted things that are now considered 21244 * malformations, and didn't return -1 on error with warnings enabled 21245 * */ 21246# undef utf8_to_uvchr_buf 21247#endif 21248 21249/* This implementation brings modern, generally more restricted standards to 21250 * utf8_to_uvchr_buf. Some of these are security related, and clearly must 21251 * be done. But its arguable that the others need not, and hence should not. 21252 * The reason they're here is that a module that intends to play with the 21253 * latest perls should be able to work the same in all releases. An example is 21254 * that perl no longer accepts any UV for a code point, but limits them to 21255 * IV_MAX or below. This is for future internal use of the larger code points. 21256 * If it turns out that some of these changes are breaking code that isn't 21257 * intended to work with modern perls, the tighter restrictions could be 21258 * relaxed. khw thinks this is unlikely, but has been wrong in the past. */ 21259 21260/* 5.6.0 is the first release with UTF-8, and we don't implement this function 21261 * there due to its likely lack of still being in use, and the underlying 21262 * implementation is very different from later ones, without the later 21263 * safeguards, so would require extra work to deal with */ 21264#if (PERL_BCDVERSION >= 0x5006001) && ! defined(utf8_to_uvchr_buf) 21265 /* Choose which underlying implementation to use. At least one must be 21266 * present or the perl is too early to handle this function */ 21267# if defined(utf8n_to_uvchr) || defined(utf8_to_uvchr) || defined(utf8_to_uv) 21268# if defined(utf8n_to_uvchr) /* This is the preferred implementation */ 21269# define D_PPP_utf8_to_uvchr_buf_callee utf8n_to_uvchr 21270# elif /* Must be at least 5.6.1 from #if above; \ 21271 If have both regular and _simple, regular has all args */ \ 21272 defined(utf8_to_uv) && defined(utf8_to_uv_simple) 21273# define D_PPP_utf8_to_uvchr_buf_callee utf8_to_uv 21274# elif defined(utf8_to_uvchr) /* The below won't work well on error input */ 21275# define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags) \ 21276 utf8_to_uvchr((U8 *)(s), (retlen)) 21277# else 21278# define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags) \ 21279 utf8_to_uv((U8 *)(s), (retlen)) 21280# endif 21281# endif 21282 21283# if defined(NEED_utf8_to_uvchr_buf) 21284static UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen); 21285static 21286#else 21287extern UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen); 21288#endif 21289 21290#if defined(NEED_utf8_to_uvchr_buf) || defined(NEED_utf8_to_uvchr_buf_GLOBAL) 21291 21292#ifdef utf8_to_uvchr_buf 21293# undef utf8_to_uvchr_buf 21294#endif 21295#define utf8_to_uvchr_buf(a,b,c) DPPP_(my_utf8_to_uvchr_buf)(aTHX_ a,b,c) 21296#define Perl_utf8_to_uvchr_buf DPPP_(my_utf8_to_uvchr_buf) 21297 21298 21299UV 21300DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen) 21301{ 21302 UV ret; 21303 STRLEN curlen; 21304 bool overflows = 0; 21305 const U8 *cur_s = s; 21306 const bool do_warnings = ckWARN_d(WARN_UTF8); 21307# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC) 21308 STRLEN overflow_length = 0; 21309# endif 21310 21311 if (send > s) { 21312 curlen = send - s; 21313 } 21314 else { 21315 assert(0); /* Modern perls die under this circumstance */ 21316 curlen = 0; 21317 if (! do_warnings) { /* Handle empty here if no warnings needed */ 21318 if (retlen) *retlen = 0; 21319 return UNICODE_REPLACEMENT; 21320 } 21321 } 21322 21323# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC) 21324 21325 /* Perl did not properly detect overflow for much of its history on 21326 * non-EBCDIC platforms, often returning an overlong value which may or may 21327 * not have been tolerated in the call. Also, earlier versions, when they 21328 * did detect overflow, may have disallowed it completely. Modern ones can 21329 * replace it with the REPLACEMENT CHARACTER, depending on calling 21330 * parameters. Therefore detect it ourselves in releases it was 21331 * problematic in. */ 21332 21333 if (curlen > 0 && UNLIKELY(*s >= 0xFE)) { 21334 21335 /* First, on a 32-bit machine the first byte being at least \xFE 21336 * automatically is overflow, as it indicates something requiring more 21337 * than 31 bits */ 21338 if (sizeof(ret) < 8) { 21339 overflows = 1; 21340 overflow_length = (*s == 0xFE) ? 7 : 13; 21341 } 21342 else { 21343 const U8 highest[] = /* 2*63-1 */ 21344 "\xFF\x80\x87\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF"; 21345 const U8 *cur_h = highest; 21346 21347 for (cur_s = s; cur_s < send; cur_s++, cur_h++) { 21348 if (UNLIKELY(*cur_s == *cur_h)) { 21349 continue; 21350 } 21351 21352 /* If this byte is larger than the corresponding highest UTF-8 21353 * byte, the sequence overflows; otherwise the byte is less 21354 * than (as we handled the equality case above), and so the 21355 * sequence doesn't overflow */ 21356 overflows = *cur_s > *cur_h; 21357 break; 21358 21359 } 21360 21361 /* Here, either we set the bool and broke out of the loop, or got 21362 * to the end and all bytes are the same which indicates it doesn't 21363 * overflow. If it did overflow, it would be this number of bytes 21364 * */ 21365 overflow_length = 13; 21366 } 21367 } 21368 21369 if (UNLIKELY(overflows)) { 21370 ret = 0; 21371 21372 if (! do_warnings && retlen) { 21373 *retlen = overflow_length; 21374 } 21375 } 21376 else 21377 21378# endif /* < 5.26 */ 21379 21380 /* Here, we are either in a release that properly detects overflow, or 21381 * we have checked for overflow and the next statement is executing as 21382 * part of the above conditional where we know we don't have overflow. 21383 * 21384 * The modern versions allow anything that evaluates to a legal UV, but 21385 * not overlongs nor an empty input */ 21386 ret = D_PPP_utf8_to_uvchr_buf_callee( 21387 (U8 *) /* Early perls: no const */ 21388 s, curlen, retlen, (UTF8_ALLOW_ANYUV 21389 & ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY))); 21390 21391# if (PERL_BCDVERSION >= 0x5026000) && (PERL_BCDVERSION < 0x5028000) 21392 21393 /* But actually, more modern versions restrict the UV to being no more than 21394 * what an IV can hold, so it could still have gotten it wrong about 21395 * overflowing. */ 21396 if (UNLIKELY(ret > IV_MAX)) { 21397 overflows = 1; 21398 } 21399 21400# endif 21401 21402 if (UNLIKELY(overflows)) { 21403 if (! do_warnings) { 21404 if (retlen) { 21405 *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s)); 21406 *retlen = D_PPP_MIN(*retlen, curlen); 21407 } 21408 return UNICODE_REPLACEMENT; 21409 } 21410 else { 21411 21412 /* We use the error message in use from 5.8-5.26 */ 21413 Perl_warner(aTHX_ packWARN(WARN_UTF8), 21414 "Malformed UTF-8 character (overflow at 0x%" UVxf 21415 ", byte 0x%02x, after start byte 0x%02x)", 21416 ret, *cur_s, *s); 21417 if (retlen) { 21418 *retlen = (STRLEN) -1; 21419 } 21420 return 0; 21421 } 21422 } 21423 21424 /* Here, did not overflow, but if it failed for some other reason, and 21425 * warnings are off, to emulate the behavior of the real utf8_to_uvchr(), 21426 * try again, allowing anything. (Note a return of 0 is ok if the input 21427 * was '\0') */ 21428 if (UNLIKELY(ret == 0 && (curlen == 0 || *s != '\0'))) { 21429 21430 /* If curlen is 0, we already handled the case where warnings are 21431 * disabled, so this 'if' will be true, and so later on, we know that 21432 * 's' is dereferencible */ 21433 if (do_warnings) { 21434 if (retlen) { 21435 *retlen = (STRLEN) -1; 21436 } 21437 } 21438 else { 21439 ret = D_PPP_utf8_to_uvchr_buf_callee( 21440 (U8 *) /* Early perls: no const */ 21441 s, curlen, retlen, UTF8_ALLOW_ANY); 21442 /* Override with the REPLACEMENT character, as that is what the 21443 * modern version of this function returns */ 21444 ret = UNICODE_REPLACEMENT; 21445 21446# if (PERL_BCDVERSION < 0x5016000) 21447 21448 /* Versions earlier than this don't necessarily return the proper 21449 * length. It should not extend past the end of string, nor past 21450 * what the first byte indicates the length is, nor past the 21451 * continuation characters */ 21452 if (retlen && (IV) *retlen >= 0) { 21453 unsigned int i = 1; 21454 21455 *retlen = D_PPP_MIN(*retlen, curlen); 21456 *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s)); 21457 do { 21458# ifdef UTF8_IS_CONTINUATION 21459 if (! UTF8_IS_CONTINUATION(s[i])) 21460# else /* Versions without the above don't support EBCDIC anyway */ 21461 if (s[i] < 0x80 || s[i] > 0xBF) 21462# endif 21463 { 21464 *retlen = i; 21465 break; 21466 } 21467 } while (++i < *retlen); 21468 } 21469 21470# endif 21471 21472 } 21473 } 21474 21475 return ret; 21476} 21477 21478# endif 21479#endif 21480 21481#if defined(UTF8SKIP) && defined(utf8_to_uvchr_buf) 21482#undef utf8_to_uvchr /* Always redefine this unsafe function so that it refuses 21483 to read past a NUL, making it much less likely to read 21484 off the end of the buffer. A NUL indicates the start 21485 of the next character anyway. If the input isn't 21486 NUL-terminated, the function remains unsafe, as it 21487 always has been. */ 21488#ifndef utf8_to_uvchr 21489# define utf8_to_uvchr(s, lp) \ 21490 ((*(s) == '\0') \ 21491 ? utf8_to_uvchr_buf(s,((s)+1), lp) /* Handle single NUL specially */ \ 21492 : utf8_to_uvchr_buf(s, (s) + UTF8_CHK_SKIP(s), (lp))) 21493#endif 21494 21495#endif 21496 21497/* Hint: utf8_to_uvchr 21498 Use utf8_to_uvchr_buf() instead. But ONLY if you KNOW the upper bound 21499 of the input string (not resorting to using UTF8SKIP, etc., to infer it). 21500 The backported utf8_to_uvchr() will do a better job to prevent most cases 21501 of trying to read beyond the end of the buffer */ 21502 21503/* Replace utf8_to_uvchr with utf8_to_uvchr_buf */ 21504 21505#ifdef sv_len_utf8 21506 /* Older Perl versions have broken sv_len_utf8() when passed sv does not have SVf_UTF8 flag set */ 21507 /* Also note that SvGETMAGIC() may change presence of SVf_UTF8 flag */ 21508# if (PERL_BCDVERSION < 0x5017005) 21509# undef sv_len_utf8 21510# if defined(PERL_USE_GCC_BRACE_GROUPS) 21511# define sv_len_utf8_nomg(sv) ({ SV *_sv2 = (sv); (SvUTF8(_sv2) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(_sv2) ? _sv2 : sv_mortalcopy_flags(_sv2, SV_NOSTEAL))) : ({ STRLEN _len; SvPV_nomg(_sv2, _len); _len; })); }) 21512# define sv_len_utf8(sv) ({ SV *_sv1 = (sv); SvGETMAGIC(_sv1); sv_len_utf8_nomg(_sv1); }) 21513# else 21514# define sv_len_utf8_nomg(sv) (PL_Sv = (sv), (SvUTF8(PL_Sv) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL))) : (SvPV_nomg(PL_Sv, PL_na), PL_na))) 21515# define sv_len_utf8(sv) (PL_Sv = (sv), SvGETMAGIC(PL_Sv), sv_len_utf8_nomg(PL_Sv)) 21516# endif 21517# endif 21518# if defined(PERL_USE_GCC_BRACE_GROUPS) 21519#ifndef sv_len_utf8_nomg 21520# define sv_len_utf8_nomg(sv) ({ SV *_sv = (sv); sv_len_utf8(!SvGMAGICAL(_sv) ? _sv : sv_mortalcopy_flags(_sv, SV_NOSTEAL)); }) 21521#endif 21522 21523# else 21524#ifndef sv_len_utf8_nomg 21525# define sv_len_utf8_nomg(sv) ((PL_Sv = (sv)), sv_len_utf8(!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL))) 21526#endif 21527 21528# endif 21529#endif 21530#ifndef PERL_PV_ESCAPE_QUOTE 21531# define PERL_PV_ESCAPE_QUOTE 0x0001 21532#endif 21533 21534#ifndef PERL_PV_PRETTY_QUOTE 21535# define PERL_PV_PRETTY_QUOTE PERL_PV_ESCAPE_QUOTE 21536#endif 21537 21538#ifndef PERL_PV_PRETTY_ELLIPSES 21539# define PERL_PV_PRETTY_ELLIPSES 0x0002 21540#endif 21541 21542#ifndef PERL_PV_PRETTY_LTGT 21543# define PERL_PV_PRETTY_LTGT 0x0004 21544#endif 21545 21546#ifndef PERL_PV_ESCAPE_FIRSTCHAR 21547# define PERL_PV_ESCAPE_FIRSTCHAR 0x0008 21548#endif 21549 21550#ifndef PERL_PV_ESCAPE_UNI 21551# define PERL_PV_ESCAPE_UNI 0x0100 21552#endif 21553 21554#ifndef PERL_PV_ESCAPE_UNI_DETECT 21555# define PERL_PV_ESCAPE_UNI_DETECT 0x0200 21556#endif 21557 21558#ifndef PERL_PV_ESCAPE_ALL 21559# define PERL_PV_ESCAPE_ALL 0x1000 21560#endif 21561 21562#ifndef PERL_PV_ESCAPE_NOBACKSLASH 21563# define PERL_PV_ESCAPE_NOBACKSLASH 0x2000 21564#endif 21565 21566#ifndef PERL_PV_ESCAPE_NOCLEAR 21567# define PERL_PV_ESCAPE_NOCLEAR 0x4000 21568#endif 21569 21570#ifndef PERL_PV_ESCAPE_RE 21571# define PERL_PV_ESCAPE_RE 0x8000 21572#endif 21573 21574#ifndef PERL_PV_PRETTY_NOCLEAR 21575# define PERL_PV_PRETTY_NOCLEAR PERL_PV_ESCAPE_NOCLEAR 21576#endif 21577#ifndef PERL_PV_PRETTY_DUMP 21578# define PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE 21579#endif 21580 21581#ifndef PERL_PV_PRETTY_REGPROP 21582# define PERL_PV_PRETTY_REGPROP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE 21583#endif 21584 21585/* Hint: pv_escape 21586 * Note that unicode functionality is only backported to 21587 * those perl versions that support it. For older perl 21588 * versions, the implementation will fall back to bytes. 21589 */ 21590 21591#ifndef pv_escape 21592#if defined(NEED_pv_escape) 21593static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags); 21594static 21595#else 21596extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags); 21597#endif 21598 21599#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL) 21600 21601#ifdef pv_escape 21602# undef pv_escape 21603#endif 21604#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f) 21605#define Perl_pv_escape DPPP_(my_pv_escape) 21606 21607 21608char * 21609DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str, 21610 const STRLEN count, const STRLEN max, 21611 STRLEN * const escaped, const U32 flags) 21612{ 21613 const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\'; 21614 const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc; 21615 char octbuf[32] = "%123456789ABCDF"; 21616 STRLEN wrote = 0; 21617 STRLEN chsize = 0; 21618 STRLEN readsize = 1; 21619#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf) 21620 bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0; 21621#endif 21622 const char *pv = str; 21623 const char * const end = pv + count; 21624 octbuf[0] = esc; 21625 21626 if (!(flags & PERL_PV_ESCAPE_NOCLEAR)) 21627 sv_setpvs(dsv, ""); 21628 21629#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf) 21630 if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count)) 21631 isuni = 1; 21632#endif 21633 21634 for (; pv < end && (!max || wrote < max) ; pv += readsize) { 21635 const UV u = 21636#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf) 21637 isuni ? utf8_to_uvchr_buf((U8*)pv, end, &readsize) : 21638#endif 21639 (U8)*pv; 21640 const U8 c = (U8)u & 0xFF; 21641 21642 if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) { 21643 if (flags & PERL_PV_ESCAPE_FIRSTCHAR) 21644 chsize = my_snprintf(octbuf, sizeof octbuf, 21645 "%" UVxf, u); 21646 else 21647 chsize = my_snprintf(octbuf, sizeof octbuf, 21648 "%cx{%" UVxf "}", esc, u); 21649 } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) { 21650 chsize = 1; 21651 } else { 21652 if (c == dq || c == esc || !isPRINT(c)) { 21653 chsize = 2; 21654 switch (c) { 21655 case '\\' : /* fallthrough */ 21656 case '%' : if (c == esc) 21657 octbuf[1] = esc; 21658 else 21659 chsize = 1; 21660 break; 21661 case '\v' : octbuf[1] = 'v'; break; 21662 case '\t' : octbuf[1] = 't'; break; 21663 case '\r' : octbuf[1] = 'r'; break; 21664 case '\n' : octbuf[1] = 'n'; break; 21665 case '\f' : octbuf[1] = 'f'; break; 21666 case '"' : if (dq == '"') 21667 octbuf[1] = '"'; 21668 else 21669 chsize = 1; 21670 break; 21671 default: chsize = my_snprintf(octbuf, sizeof octbuf, 21672 pv < end && isDIGIT((U8)*(pv+readsize)) 21673 ? "%c%03o" : "%c%o", esc, c); 21674 } 21675 } else { 21676 chsize = 1; 21677 } 21678 } 21679 if (max && wrote + chsize > max) { 21680 break; 21681 } else if (chsize > 1) { 21682 sv_catpvn(dsv, octbuf, chsize); 21683 wrote += chsize; 21684 } else { 21685 char tmp[2]; 21686 my_snprintf(tmp, sizeof tmp, "%c", c); 21687 sv_catpvn(dsv, tmp, 1); 21688 wrote++; 21689 } 21690 if (flags & PERL_PV_ESCAPE_FIRSTCHAR) 21691 break; 21692 } 21693 if (escaped != NULL) 21694 *escaped= pv - str; 21695 return SvPVX(dsv); 21696} 21697 21698#endif 21699#endif 21700 21701#ifndef pv_pretty 21702#if defined(NEED_pv_pretty) 21703static char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags); 21704static 21705#else 21706extern char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags); 21707#endif 21708 21709#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL) 21710 21711#ifdef pv_pretty 21712# undef pv_pretty 21713#endif 21714#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g) 21715#define Perl_pv_pretty DPPP_(my_pv_pretty) 21716 21717 21718char * 21719DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count, 21720 const STRLEN max, char const * const start_color, char const * const end_color, 21721 const U32 flags) 21722{ 21723 const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%'; 21724 STRLEN escaped; 21725 21726 if (!(flags & PERL_PV_PRETTY_NOCLEAR)) 21727 sv_setpvs(dsv, ""); 21728 21729 if (dq == '"') 21730 sv_catpvs(dsv, "\""); 21731 else if (flags & PERL_PV_PRETTY_LTGT) 21732 sv_catpvs(dsv, "<"); 21733 21734 if (start_color != NULL) 21735 sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color)); 21736 21737 pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR); 21738 21739 if (end_color != NULL) 21740 sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color)); 21741 21742 if (dq == '"') 21743 sv_catpvs(dsv, "\""); 21744 else if (flags & PERL_PV_PRETTY_LTGT) 21745 sv_catpvs(dsv, ">"); 21746 21747 if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count) 21748 sv_catpvs(dsv, "..."); 21749 21750 return SvPVX(dsv); 21751} 21752 21753#endif 21754#endif 21755 21756#ifndef pv_display 21757#if defined(NEED_pv_display) 21758static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim); 21759static 21760#else 21761extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim); 21762#endif 21763 21764#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL) 21765 21766#ifdef pv_display 21767# undef pv_display 21768#endif 21769#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e) 21770#define Perl_pv_display DPPP_(my_pv_display) 21771 21772 21773char * 21774DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim) 21775{ 21776 pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP); 21777 if (len > cur && pv[cur] == '\0') 21778 sv_catpvs(dsv, "\\0"); 21779 return SvPVX(dsv); 21780} 21781 21782#endif 21783#endif 21784 21785#if PERL_VERSION_LT(5,27,9) 21786#ifndef LC_NUMERIC_LOCK 21787# define LC_NUMERIC_LOCK 21788#endif 21789 21790#ifndef LC_NUMERIC_UNLOCK 21791# define LC_NUMERIC_UNLOCK 21792#endif 21793 21794# if PERL_VERSION_LT(5,19,0) 21795# undef STORE_LC_NUMERIC_SET_STANDARD 21796# undef RESTORE_LC_NUMERIC 21797# undef DECLARATION_FOR_LC_NUMERIC_MANIPULATION 21798# ifdef USE_LOCALE 21799#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION 21800# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION char *LoC_ 21801#endif 21802 21803#ifndef STORE_NUMERIC_SET_STANDARD 21804# define STORE_NUMERIC_SET_STANDARD() \ 21805 LoC_ = savepv(setlocale(LC_NUMERIC, NULL)); \ 21806 SAVEFREEPV(LoC_); \ 21807 setlocale(LC_NUMERIC, "C"); 21808#endif 21809 21810#ifndef RESTORE_LC_NUMERIC 21811# define RESTORE_LC_NUMERIC() \ 21812 setlocale(LC_NUMERIC, LoC_); 21813#endif 21814 21815# else 21816#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION 21817# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION 21818#endif 21819 21820#ifndef STORE_LC_NUMERIC_SET_STANDARD 21821# define STORE_LC_NUMERIC_SET_STANDARD() 21822#endif 21823 21824#ifndef RESTORE_LC_NUMERIC 21825# define RESTORE_LC_NUMERIC() 21826#endif 21827 21828# endif 21829# endif 21830#endif 21831 21832#ifndef LOCK_NUMERIC_STANDARD 21833# define LOCK_NUMERIC_STANDARD() 21834#endif 21835 21836#ifndef UNLOCK_NUMERIC_STANDARD 21837# define UNLOCK_NUMERIC_STANDARD() 21838#endif 21839 21840/* The names of these changed in 5.28 */ 21841#ifndef LOCK_LC_NUMERIC_STANDARD 21842# define LOCK_LC_NUMERIC_STANDARD LOCK_NUMERIC_STANDARD 21843#endif 21844 21845#ifndef UNLOCK_LC_NUMERIC_STANDARD 21846# define UNLOCK_LC_NUMERIC_STANDARD UNLOCK_NUMERIC_STANDARD 21847#endif 21848 21849/* If this doesn't exist, it's not needed, so is void noop */ 21850#ifndef switch_to_global_locale 21851# define switch_to_global_locale() 21852#endif 21853 21854/* Originally, this didn't return a value, but in perls like that, the value 21855 * should always be TRUE. Add a return to Perl_sync_locale() when it's 21856 * available. And actually do a sync when its not, if locales are available on 21857 * this system. */ 21858#ifdef sync_locale 21859# if (PERL_BCDVERSION < 0x5027009) 21860# if (PERL_BCDVERSION >= 0x5021003) 21861# undef sync_locale 21862# define sync_locale() (Perl_sync_locale(aTHX), 1) 21863# elif defined(sync_locale) /* These should only be the 5.20 maints*/ 21864# undef sync_locale /* Just copy their defn and return 1 */ 21865# define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), \ 21866 new_collate(setlocale(LC_COLLATE, NULL)), \ 21867 set_numeric_local(), \ 21868 new_numeric(setlocale(LC_NUMERIC, NULL)), \ 21869 1) 21870# elif defined(new_ctype) && defined(LC_CTYPE) 21871# define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), 1) 21872# endif 21873# endif 21874#endif 21875#ifndef sync_locale 21876# define sync_locale() 1 21877#endif 21878 21879#endif /* _P_P_PORTABILITY_H_ */ 21880 21881/* End of File ppport.h */ 21882