perl/opcode.h
<<
>>
Prefs
   1/* -*- buffer-read-only: t -*-
   2 *
   3 *    opcode.h
   4 *
   5 *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
   6 *    2001, 2002, 2003, 2004, 2005, 2006, 2007 by Larry Wall and others
   7 *
   8 *    You may distribute under the terms of either the GNU General Public
   9 *    License or the Artistic License, as specified in the README file.
  10 *
  11 * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
  12 *  This file is built by opcode.pl from its data.  Any changes made here
  13 *  will be lost!
  14 */
  15
  16#ifndef PERL_GLOBAL_STRUCT_INIT
  17
  18#define Perl_pp_i_preinc Perl_pp_preinc
  19#define Perl_pp_i_predec Perl_pp_predec
  20#define Perl_pp_i_postinc Perl_pp_postinc
  21#define Perl_pp_i_postdec Perl_pp_postdec
  22
  23PERL_PPDEF(Perl_unimplemented_op)
  24
  25START_EXTERN_C
  26
  27#define OP_NAME(o) ((o)->op_type == OP_CUSTOM ? custom_op_name(o) : \
  28                    PL_op_name[(o)->op_type])
  29#define OP_DESC(o) ((o)->op_type == OP_CUSTOM ? custom_op_desc(o) : \
  30                    PL_op_desc[(o)->op_type])
  31
  32#ifndef DOINIT
  33EXTCONST char* const PL_op_name[];
  34#else
  35EXTCONST char* const PL_op_name[] = {
  36        "null",
  37        "stub",
  38        "scalar",
  39        "pushmark",
  40        "wantarray",
  41        "const",
  42        "gvsv",
  43        "gv",
  44        "gelem",
  45        "padsv",
  46        "padav",
  47        "padhv",
  48        "padany",
  49        "pushre",
  50        "rv2gv",
  51        "rv2sv",
  52        "av2arylen",
  53        "rv2cv",
  54        "anoncode",
  55        "prototype",
  56        "refgen",
  57        "srefgen",
  58        "ref",
  59        "bless",
  60        "backtick",
  61        "glob",
  62        "readline",
  63        "rcatline",
  64        "regcmaybe",
  65        "regcreset",
  66        "regcomp",
  67        "match",
  68        "qr",
  69        "subst",
  70        "substcont",
  71        "trans",
  72        "sassign",
  73        "aassign",
  74        "chop",
  75        "schop",
  76        "chomp",
  77        "schomp",
  78        "defined",
  79        "undef",
  80        "study",
  81        "pos",
  82        "preinc",
  83        "i_preinc",
  84        "predec",
  85        "i_predec",
  86        "postinc",
  87        "i_postinc",
  88        "postdec",
  89        "i_postdec",
  90        "pow",
  91        "multiply",
  92        "i_multiply",
  93        "divide",
  94        "i_divide",
  95        "modulo",
  96        "i_modulo",
  97        "repeat",
  98        "add",
  99        "i_add",
 100        "subtract",
 101        "i_subtract",
 102        "concat",
 103        "stringify",
 104        "left_shift",
 105        "right_shift",
 106        "lt",
 107        "i_lt",
 108        "gt",
 109        "i_gt",
 110        "le",
 111        "i_le",
 112        "ge",
 113        "i_ge",
 114        "eq",
 115        "i_eq",
 116        "ne",
 117        "i_ne",
 118        "ncmp",
 119        "i_ncmp",
 120        "slt",
 121        "sgt",
 122        "sle",
 123        "sge",
 124        "seq",
 125        "sne",
 126        "scmp",
 127        "bit_and",
 128        "bit_xor",
 129        "bit_or",
 130        "negate",
 131        "i_negate",
 132        "not",
 133        "complement",
 134        "smartmatch",
 135        "atan2",
 136        "sin",
 137        "cos",
 138        "rand",
 139        "srand",
 140        "exp",
 141        "log",
 142        "sqrt",
 143        "int",
 144        "hex",
 145        "oct",
 146        "abs",
 147        "length",
 148        "substr",
 149        "vec",
 150        "index",
 151        "rindex",
 152        "sprintf",
 153        "formline",
 154        "ord",
 155        "chr",
 156        "crypt",
 157        "ucfirst",
 158        "lcfirst",
 159        "uc",
 160        "lc",
 161        "quotemeta",
 162        "rv2av",
 163        "aelemfast",
 164        "aelem",
 165        "aslice",
 166        "each",
 167        "values",
 168        "keys",
 169        "delete",
 170        "exists",
 171        "rv2hv",
 172        "helem",
 173        "hslice",
 174        "unpack",
 175        "pack",
 176        "split",
 177        "join",
 178        "list",
 179        "lslice",
 180        "anonlist",
 181        "anonhash",
 182        "splice",
 183        "push",
 184        "pop",
 185        "shift",
 186        "unshift",
 187        "sort",
 188        "reverse",
 189        "grepstart",
 190        "grepwhile",
 191        "mapstart",
 192        "mapwhile",
 193        "range",
 194        "flip",
 195        "flop",
 196        "and",
 197        "or",
 198        "xor",
 199        "dor",
 200        "cond_expr",
 201        "andassign",
 202        "orassign",
 203        "dorassign",
 204        "method",
 205        "entersub",
 206        "leavesub",
 207        "leavesublv",
 208        "caller",
 209        "warn",
 210        "die",
 211        "reset",
 212        "lineseq",
 213        "nextstate",
 214        "dbstate",
 215        "unstack",
 216        "enter",
 217        "leave",
 218        "scope",
 219        "enteriter",
 220        "iter",
 221        "enterloop",
 222        "leaveloop",
 223        "return",
 224        "last",
 225        "next",
 226        "redo",
 227        "dump",
 228        "goto",
 229        "exit",
 230        "setstate",
 231        "method_named",
 232        "entergiven",
 233        "leavegiven",
 234        "enterwhen",
 235        "leavewhen",
 236        "break",
 237        "continue",
 238        "open",
 239        "close",
 240        "pipe_op",
 241        "fileno",
 242        "umask",
 243        "binmode",
 244        "tie",
 245        "untie",
 246        "tied",
 247        "dbmopen",
 248        "dbmclose",
 249        "sselect",
 250        "select",
 251        "getc",
 252        "read",
 253        "enterwrite",
 254        "leavewrite",
 255        "prtf",
 256        "print",
 257        "say",
 258        "sysopen",
 259        "sysseek",
 260        "sysread",
 261        "syswrite",
 262        "send",
 263        "recv",
 264        "eof",
 265        "tell",
 266        "seek",
 267        "truncate",
 268        "fcntl",
 269        "ioctl",
 270        "flock",
 271        "socket",
 272        "sockpair",
 273        "bind",
 274        "connect",
 275        "listen",
 276        "accept",
 277        "shutdown",
 278        "gsockopt",
 279        "ssockopt",
 280        "getsockname",
 281        "getpeername",
 282        "lstat",
 283        "stat",
 284        "ftrread",
 285        "ftrwrite",
 286        "ftrexec",
 287        "fteread",
 288        "ftewrite",
 289        "fteexec",
 290        "ftis",
 291        "ftsize",
 292        "ftmtime",
 293        "ftatime",
 294        "ftctime",
 295        "ftrowned",
 296        "fteowned",
 297        "ftzero",
 298        "ftsock",
 299        "ftchr",
 300        "ftblk",
 301        "ftfile",
 302        "ftdir",
 303        "ftpipe",
 304        "ftsuid",
 305        "ftsgid",
 306        "ftsvtx",
 307        "ftlink",
 308        "fttty",
 309        "fttext",
 310        "ftbinary",
 311        "chdir",
 312        "chown",
 313        "chroot",
 314        "unlink",
 315        "chmod",
 316        "utime",
 317        "rename",
 318        "link",
 319        "symlink",
 320        "readlink",
 321        "mkdir",
 322        "rmdir",
 323        "open_dir",
 324        "readdir",
 325        "telldir",
 326        "seekdir",
 327        "rewinddir",
 328        "closedir",
 329        "fork",
 330        "wait",
 331        "waitpid",
 332        "system",
 333        "exec",
 334        "kill",
 335        "getppid",
 336        "getpgrp",
 337        "setpgrp",
 338        "getpriority",
 339        "setpriority",
 340        "time",
 341        "tms",
 342        "localtime",
 343        "gmtime",
 344        "alarm",
 345        "sleep",
 346        "shmget",
 347        "shmctl",
 348        "shmread",
 349        "shmwrite",
 350        "msgget",
 351        "msgctl",
 352        "msgsnd",
 353        "msgrcv",
 354        "semop",
 355        "semget",
 356        "semctl",
 357        "require",
 358        "dofile",
 359        "entereval",
 360        "leaveeval",
 361        "entertry",
 362        "leavetry",
 363        "ghbyname",
 364        "ghbyaddr",
 365        "ghostent",
 366        "gnbyname",
 367        "gnbyaddr",
 368        "gnetent",
 369        "gpbyname",
 370        "gpbynumber",
 371        "gprotoent",
 372        "gsbyname",
 373        "gsbyport",
 374        "gservent",
 375        "shostent",
 376        "snetent",
 377        "sprotoent",
 378        "sservent",
 379        "ehostent",
 380        "enetent",
 381        "eprotoent",
 382        "eservent",
 383        "gpwnam",
 384        "gpwuid",
 385        "gpwent",
 386        "spwent",
 387        "epwent",
 388        "ggrnam",
 389        "ggrgid",
 390        "ggrent",
 391        "sgrent",
 392        "egrent",
 393        "getlogin",
 394        "syscall",
 395        "lock",
 396        "once",
 397        "custom",
 398};
 399#endif
 400
 401#ifndef DOINIT
 402EXTCONST char* const PL_op_desc[];
 403#else
 404EXTCONST char* const PL_op_desc[] = {
 405        "null operation",
 406        "stub",
 407        "scalar",
 408        "pushmark",
 409        "wantarray",
 410        "constant item",
 411        "scalar variable",
 412        "glob value",
 413        "glob elem",
 414        "private variable",
 415        "private array",
 416        "private hash",
 417        "private value",
 418        "push regexp",
 419        "ref-to-glob cast",
 420        "scalar dereference",
 421        "array length",
 422        "subroutine dereference",
 423        "anonymous subroutine",
 424        "subroutine prototype",
 425        "reference constructor",
 426        "single ref constructor",
 427        "reference-type operator",
 428        "bless",
 429        "quoted execution (``, qx)",
 430        "glob",
 431        "<HANDLE>",
 432        "append I/O operator",
 433        "regexp internal guard",
 434        "regexp internal reset",
 435        "regexp compilation",
 436        "pattern match (m//)",
 437        "pattern quote (qr//)",
 438        "substitution (s///)",
 439        "substitution iterator",
 440        "transliteration (tr///)",
 441        "scalar assignment",
 442        "list assignment",
 443        "chop",
 444        "scalar chop",
 445        "chomp",
 446        "scalar chomp",
 447        "defined operator",
 448        "undef operator",
 449        "study",
 450        "match position",
 451        "preincrement (++)",
 452        "integer preincrement (++)",
 453        "predecrement (--)",
 454        "integer predecrement (--)",
 455        "postincrement (++)",
 456        "integer postincrement (++)",
 457        "postdecrement (--)",
 458        "integer postdecrement (--)",
 459        "exponentiation (**)",
 460        "multiplication (*)",
 461        "integer multiplication (*)",
 462        "division (/)",
 463        "integer division (/)",
 464        "modulus (%)",
 465        "integer modulus (%)",
 466        "repeat (x)",
 467        "addition (+)",
 468        "integer addition (+)",
 469        "subtraction (-)",
 470        "integer subtraction (-)",
 471        "concatenation (.) or string",
 472        "string",
 473        "left bitshift (<<)",
 474        "right bitshift (>>)",
 475        "numeric lt (<)",
 476        "integer lt (<)",
 477        "numeric gt (>)",
 478        "integer gt (>)",
 479        "numeric le (<=)",
 480        "integer le (<=)",
 481        "numeric ge (>=)",
 482        "integer ge (>=)",
 483        "numeric eq (==)",
 484        "integer eq (==)",
 485        "numeric ne (!=)",
 486        "integer ne (!=)",
 487        "numeric comparison (<=>)",
 488        "integer comparison (<=>)",
 489        "string lt",
 490        "string gt",
 491        "string le",
 492        "string ge",
 493        "string eq",
 494        "string ne",
 495        "string comparison (cmp)",
 496        "bitwise and (&)",
 497        "bitwise xor (^)",
 498        "bitwise or (|)",
 499        "negation (-)",
 500        "integer negation (-)",
 501        "not",
 502        "1's complement (~)",
 503        "smart match",
 504        "atan2",
 505        "sin",
 506        "cos",
 507        "rand",
 508        "srand",
 509        "exp",
 510        "log",
 511        "sqrt",
 512        "int",
 513        "hex",
 514        "oct",
 515        "abs",
 516        "length",
 517        "substr",
 518        "vec",
 519        "index",
 520        "rindex",
 521        "sprintf",
 522        "formline",
 523        "ord",
 524        "chr",
 525        "crypt",
 526        "ucfirst",
 527        "lcfirst",
 528        "uc",
 529        "lc",
 530        "quotemeta",
 531        "array dereference",
 532        "constant array element",
 533        "array element",
 534        "array slice",
 535        "each",
 536        "values",
 537        "keys",
 538        "delete",
 539        "exists",
 540        "hash dereference",
 541        "hash element",
 542        "hash slice",
 543        "unpack",
 544        "pack",
 545        "split",
 546        "join or string",
 547        "list",
 548        "list slice",
 549        "anonymous list ([])",
 550        "anonymous hash ({})",
 551        "splice",
 552        "push",
 553        "pop",
 554        "shift",
 555        "unshift",
 556        "sort",
 557        "reverse",
 558        "grep",
 559        "grep iterator",
 560        "map",
 561        "map iterator",
 562        "flipflop",
 563        "range (or flip)",
 564        "range (or flop)",
 565        "logical and (&&)",
 566        "logical or (||)",
 567        "logical xor",
 568        "defined or (//)",
 569        "conditional expression",
 570        "logical and assignment (&&=)",
 571        "logical or assignment (||=)",
 572        "defined or assignment (//=)",
 573        "method lookup",
 574        "subroutine entry",
 575        "subroutine exit",
 576        "lvalue subroutine return",
 577        "caller",
 578        "warn",
 579        "die",
 580        "symbol reset",
 581        "line sequence",
 582        "next statement",
 583        "debug next statement",
 584        "iteration finalizer",
 585        "block entry",
 586        "block exit",
 587        "block",
 588        "foreach loop entry",
 589        "foreach loop iterator",
 590        "loop entry",
 591        "loop exit",
 592        "return",
 593        "last",
 594        "next",
 595        "redo",
 596        "dump",
 597        "goto",
 598        "exit",
 599        "set statement info",
 600        "method with known name",
 601        "given()",
 602        "leave given block",
 603        "when()",
 604        "leave when block",
 605        "break",
 606        "continue",
 607        "open",
 608        "close",
 609        "pipe",
 610        "fileno",
 611        "umask",
 612        "binmode",
 613        "tie",
 614        "untie",
 615        "tied",
 616        "dbmopen",
 617        "dbmclose",
 618        "select system call",
 619        "select",
 620        "getc",
 621        "read",
 622        "write",
 623        "write exit",
 624        "printf",
 625        "print",
 626        "say",
 627        "sysopen",
 628        "sysseek",
 629        "sysread",
 630        "syswrite",
 631        "send",
 632        "recv",
 633        "eof",
 634        "tell",
 635        "seek",
 636        "truncate",
 637        "fcntl",
 638        "ioctl",
 639        "flock",
 640        "socket",
 641        "socketpair",
 642        "bind",
 643        "connect",
 644        "listen",
 645        "accept",
 646        "shutdown",
 647        "getsockopt",
 648        "setsockopt",
 649        "getsockname",
 650        "getpeername",
 651        "lstat",
 652        "stat",
 653        "-R",
 654        "-W",
 655        "-X",
 656        "-r",
 657        "-w",
 658        "-x",
 659        "-e",
 660        "-s",
 661        "-M",
 662        "-A",
 663        "-C",
 664        "-O",
 665        "-o",
 666        "-z",
 667        "-S",
 668        "-c",
 669        "-b",
 670        "-f",
 671        "-d",
 672        "-p",
 673        "-u",
 674        "-g",
 675        "-k",
 676        "-l",
 677        "-t",
 678        "-T",
 679        "-B",
 680        "chdir",
 681        "chown",
 682        "chroot",
 683        "unlink",
 684        "chmod",
 685        "utime",
 686        "rename",
 687        "link",
 688        "symlink",
 689        "readlink",
 690        "mkdir",
 691        "rmdir",
 692        "opendir",
 693        "readdir",
 694        "telldir",
 695        "seekdir",
 696        "rewinddir",
 697        "closedir",
 698        "fork",
 699        "wait",
 700        "waitpid",
 701        "system",
 702        "exec",
 703        "kill",
 704        "getppid",
 705        "getpgrp",
 706        "setpgrp",
 707        "getpriority",
 708        "setpriority",
 709        "time",
 710        "times",
 711        "localtime",
 712        "gmtime",
 713        "alarm",
 714        "sleep",
 715        "shmget",
 716        "shmctl",
 717        "shmread",
 718        "shmwrite",
 719        "msgget",
 720        "msgctl",
 721        "msgsnd",
 722        "msgrcv",
 723        "semop",
 724        "semget",
 725        "semctl",
 726        "require",
 727        "do \"file\"",
 728        "eval \"string\"",
 729        "eval \"string\" exit",
 730        "eval {block}",
 731        "eval {block} exit",
 732        "gethostbyname",
 733        "gethostbyaddr",
 734        "gethostent",
 735        "getnetbyname",
 736        "getnetbyaddr",
 737        "getnetent",
 738        "getprotobyname",
 739        "getprotobynumber",
 740        "getprotoent",
 741        "getservbyname",
 742        "getservbyport",
 743        "getservent",
 744        "sethostent",
 745        "setnetent",
 746        "setprotoent",
 747        "setservent",
 748        "endhostent",
 749        "endnetent",
 750        "endprotoent",
 751        "endservent",
 752        "getpwnam",
 753        "getpwuid",
 754        "getpwent",
 755        "setpwent",
 756        "endpwent",
 757        "getgrnam",
 758        "getgrgid",
 759        "getgrent",
 760        "setgrent",
 761        "endgrent",
 762        "getlogin",
 763        "syscall",
 764        "lock",
 765        "once",
 766        "unknown custom operator",
 767};
 768#endif
 769
 770END_EXTERN_C
 771
 772#endif /* !PERL_GLOBAL_STRUCT_INIT */
 773
 774START_EXTERN_C
 775
 776#ifdef PERL_GLOBAL_STRUCT_INIT
 777#  define PERL_PPADDR_INITED
 778static const Perl_ppaddr_t Gppaddr[]
 779#else
 780#  ifndef PERL_GLOBAL_STRUCT
 781#    define PERL_PPADDR_INITED
 782EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
 783#  endif
 784#endif /* PERL_GLOBAL_STRUCT */
 785#if (defined(DOINIT) && !defined(PERL_GLOBAL_STRUCT)) || defined(PERL_GLOBAL_STRUCT_INIT)
 786#  define PERL_PPADDR_INITED
 787= {
 788        MEMBER_TO_FPTR(Perl_pp_null),
 789        MEMBER_TO_FPTR(Perl_pp_stub),
 790        MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_scalar */
 791        MEMBER_TO_FPTR(Perl_pp_pushmark),
 792        MEMBER_TO_FPTR(Perl_pp_wantarray),
 793        MEMBER_TO_FPTR(Perl_pp_const),
 794        MEMBER_TO_FPTR(Perl_pp_gvsv),
 795        MEMBER_TO_FPTR(Perl_pp_gv),
 796        MEMBER_TO_FPTR(Perl_pp_gelem),
 797        MEMBER_TO_FPTR(Perl_pp_padsv),
 798        MEMBER_TO_FPTR(Perl_pp_padav),
 799        MEMBER_TO_FPTR(Perl_pp_padhv),
 800        MEMBER_TO_FPTR(Perl_unimplemented_op),  /* Perl_pp_padany */
 801        MEMBER_TO_FPTR(Perl_pp_pushre),
 802        MEMBER_TO_FPTR(Perl_pp_rv2gv),
 803        MEMBER_TO_FPTR(Perl_pp_rv2sv),
 804        MEMBER_TO_FPTR(Perl_pp_av2arylen),
 805        MEMBER_TO_FPTR(Perl_pp_rv2cv),
 806        MEMBER_TO_FPTR(Perl_pp_anoncode),
 807        MEMBER_TO_FPTR(Perl_pp_prototype),
 808        MEMBER_TO_FPTR(Perl_pp_refgen),
 809        MEMBER_TO_FPTR(Perl_pp_srefgen),
 810        MEMBER_TO_FPTR(Perl_pp_ref),
 811        MEMBER_TO_FPTR(Perl_pp_bless),
 812        MEMBER_TO_FPTR(Perl_pp_backtick),
 813        MEMBER_TO_FPTR(Perl_pp_glob),
 814        MEMBER_TO_FPTR(Perl_pp_readline),
 815        MEMBER_TO_FPTR(Perl_pp_rcatline),
 816        MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_regcmaybe */
 817        MEMBER_TO_FPTR(Perl_pp_regcreset),
 818        MEMBER_TO_FPTR(Perl_pp_regcomp),
 819        MEMBER_TO_FPTR(Perl_pp_match),
 820        MEMBER_TO_FPTR(Perl_pp_qr),
 821        MEMBER_TO_FPTR(Perl_pp_subst),
 822        MEMBER_TO_FPTR(Perl_pp_substcont),
 823        MEMBER_TO_FPTR(Perl_pp_trans),
 824        MEMBER_TO_FPTR(Perl_pp_sassign),
 825        MEMBER_TO_FPTR(Perl_pp_aassign),
 826        MEMBER_TO_FPTR(Perl_pp_chop),
 827        MEMBER_TO_FPTR(Perl_pp_schop),
 828        MEMBER_TO_FPTR(Perl_pp_chomp),
 829        MEMBER_TO_FPTR(Perl_pp_schomp),
 830        MEMBER_TO_FPTR(Perl_pp_defined),
 831        MEMBER_TO_FPTR(Perl_pp_undef),
 832        MEMBER_TO_FPTR(Perl_pp_study),
 833        MEMBER_TO_FPTR(Perl_pp_pos),
 834        MEMBER_TO_FPTR(Perl_pp_preinc),
 835        MEMBER_TO_FPTR(Perl_pp_i_preinc),
 836        MEMBER_TO_FPTR(Perl_pp_predec),
 837        MEMBER_TO_FPTR(Perl_pp_i_predec),
 838        MEMBER_TO_FPTR(Perl_pp_postinc),
 839        MEMBER_TO_FPTR(Perl_pp_i_postinc),
 840        MEMBER_TO_FPTR(Perl_pp_postdec),
 841        MEMBER_TO_FPTR(Perl_pp_i_postdec),
 842        MEMBER_TO_FPTR(Perl_pp_pow),
 843        MEMBER_TO_FPTR(Perl_pp_multiply),
 844        MEMBER_TO_FPTR(Perl_pp_i_multiply),
 845        MEMBER_TO_FPTR(Perl_pp_divide),
 846        MEMBER_TO_FPTR(Perl_pp_i_divide),
 847        MEMBER_TO_FPTR(Perl_pp_modulo),
 848        MEMBER_TO_FPTR(Perl_pp_i_modulo),
 849        MEMBER_TO_FPTR(Perl_pp_repeat),
 850        MEMBER_TO_FPTR(Perl_pp_add),
 851        MEMBER_TO_FPTR(Perl_pp_i_add),
 852        MEMBER_TO_FPTR(Perl_pp_subtract),
 853        MEMBER_TO_FPTR(Perl_pp_i_subtract),
 854        MEMBER_TO_FPTR(Perl_pp_concat),
 855        MEMBER_TO_FPTR(Perl_pp_stringify),
 856        MEMBER_TO_FPTR(Perl_pp_left_shift),
 857        MEMBER_TO_FPTR(Perl_pp_right_shift),
 858        MEMBER_TO_FPTR(Perl_pp_lt),
 859        MEMBER_TO_FPTR(Perl_pp_i_lt),
 860        MEMBER_TO_FPTR(Perl_pp_gt),
 861        MEMBER_TO_FPTR(Perl_pp_i_gt),
 862        MEMBER_TO_FPTR(Perl_pp_le),
 863        MEMBER_TO_FPTR(Perl_pp_i_le),
 864        MEMBER_TO_FPTR(Perl_pp_ge),
 865        MEMBER_TO_FPTR(Perl_pp_i_ge),
 866        MEMBER_TO_FPTR(Perl_pp_eq),
 867        MEMBER_TO_FPTR(Perl_pp_i_eq),
 868        MEMBER_TO_FPTR(Perl_pp_ne),
 869        MEMBER_TO_FPTR(Perl_pp_i_ne),
 870        MEMBER_TO_FPTR(Perl_pp_ncmp),
 871        MEMBER_TO_FPTR(Perl_pp_i_ncmp),
 872        MEMBER_TO_FPTR(Perl_pp_sle),    /* Perl_pp_slt */
 873        MEMBER_TO_FPTR(Perl_pp_sle),    /* Perl_pp_sgt */
 874        MEMBER_TO_FPTR(Perl_pp_sle),
 875        MEMBER_TO_FPTR(Perl_pp_sle),    /* Perl_pp_sge */
 876        MEMBER_TO_FPTR(Perl_pp_seq),
 877        MEMBER_TO_FPTR(Perl_pp_sne),
 878        MEMBER_TO_FPTR(Perl_pp_scmp),
 879        MEMBER_TO_FPTR(Perl_pp_bit_and),
 880        MEMBER_TO_FPTR(Perl_pp_bit_or), /* Perl_pp_bit_xor */
 881        MEMBER_TO_FPTR(Perl_pp_bit_or),
 882        MEMBER_TO_FPTR(Perl_pp_negate),
 883        MEMBER_TO_FPTR(Perl_pp_i_negate),
 884        MEMBER_TO_FPTR(Perl_pp_not),
 885        MEMBER_TO_FPTR(Perl_pp_complement),
 886        MEMBER_TO_FPTR(Perl_pp_smartmatch),
 887        MEMBER_TO_FPTR(Perl_pp_atan2),
 888        MEMBER_TO_FPTR(Perl_pp_sin),
 889        MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_cos */
 890        MEMBER_TO_FPTR(Perl_pp_rand),
 891        MEMBER_TO_FPTR(Perl_pp_srand),
 892        MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_exp */
 893        MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_log */
 894        MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_sqrt */
 895        MEMBER_TO_FPTR(Perl_pp_int),
 896        MEMBER_TO_FPTR(Perl_pp_oct),    /* Perl_pp_hex */
 897        MEMBER_TO_FPTR(Perl_pp_oct),
 898        MEMBER_TO_FPTR(Perl_pp_abs),
 899        MEMBER_TO_FPTR(Perl_pp_length),
 900        MEMBER_TO_FPTR(Perl_pp_substr),
 901        MEMBER_TO_FPTR(Perl_pp_vec),
 902        MEMBER_TO_FPTR(Perl_pp_index),
 903        MEMBER_TO_FPTR(Perl_pp_index),  /* Perl_pp_rindex */
 904        MEMBER_TO_FPTR(Perl_pp_sprintf),
 905        MEMBER_TO_FPTR(Perl_pp_formline),
 906        MEMBER_TO_FPTR(Perl_pp_ord),
 907        MEMBER_TO_FPTR(Perl_pp_chr),
 908        MEMBER_TO_FPTR(Perl_pp_crypt),
 909        MEMBER_TO_FPTR(Perl_pp_ucfirst),
 910        MEMBER_TO_FPTR(Perl_pp_ucfirst),        /* Perl_pp_lcfirst */
 911        MEMBER_TO_FPTR(Perl_pp_uc),
 912        MEMBER_TO_FPTR(Perl_pp_lc),
 913        MEMBER_TO_FPTR(Perl_pp_quotemeta),
 914        MEMBER_TO_FPTR(Perl_pp_rv2av),
 915        MEMBER_TO_FPTR(Perl_pp_aelemfast),
 916        MEMBER_TO_FPTR(Perl_pp_aelem),
 917        MEMBER_TO_FPTR(Perl_pp_aslice),
 918        MEMBER_TO_FPTR(Perl_pp_each),
 919        MEMBER_TO_FPTR(Perl_do_kv),     /* Perl_pp_values */
 920        MEMBER_TO_FPTR(Perl_do_kv),     /* Perl_pp_keys */
 921        MEMBER_TO_FPTR(Perl_pp_delete),
 922        MEMBER_TO_FPTR(Perl_pp_exists),
 923        MEMBER_TO_FPTR(Perl_pp_rv2av),  /* Perl_pp_rv2hv */
 924        MEMBER_TO_FPTR(Perl_pp_helem),
 925        MEMBER_TO_FPTR(Perl_pp_hslice),
 926        MEMBER_TO_FPTR(Perl_pp_unpack),
 927        MEMBER_TO_FPTR(Perl_pp_pack),
 928        MEMBER_TO_FPTR(Perl_pp_split),
 929        MEMBER_TO_FPTR(Perl_pp_join),
 930        MEMBER_TO_FPTR(Perl_pp_list),
 931        MEMBER_TO_FPTR(Perl_pp_lslice),
 932        MEMBER_TO_FPTR(Perl_pp_anonlist),
 933        MEMBER_TO_FPTR(Perl_pp_anonhash),
 934        MEMBER_TO_FPTR(Perl_pp_splice),
 935        MEMBER_TO_FPTR(Perl_pp_push),
 936        MEMBER_TO_FPTR(Perl_pp_shift),  /* Perl_pp_pop */
 937        MEMBER_TO_FPTR(Perl_pp_shift),
 938        MEMBER_TO_FPTR(Perl_pp_unshift),
 939        MEMBER_TO_FPTR(Perl_pp_sort),
 940        MEMBER_TO_FPTR(Perl_pp_reverse),
 941        MEMBER_TO_FPTR(Perl_pp_grepstart),
 942        MEMBER_TO_FPTR(Perl_pp_grepwhile),
 943        MEMBER_TO_FPTR(Perl_unimplemented_op),  /* Perl_pp_mapstart */
 944        MEMBER_TO_FPTR(Perl_pp_mapwhile),
 945        MEMBER_TO_FPTR(Perl_pp_range),
 946        MEMBER_TO_FPTR(Perl_pp_flip),
 947        MEMBER_TO_FPTR(Perl_pp_flop),
 948        MEMBER_TO_FPTR(Perl_pp_and),
 949        MEMBER_TO_FPTR(Perl_pp_or),
 950        MEMBER_TO_FPTR(Perl_pp_xor),
 951        MEMBER_TO_FPTR(Perl_pp_defined),        /* Perl_pp_dor */
 952        MEMBER_TO_FPTR(Perl_pp_cond_expr),
 953        MEMBER_TO_FPTR(Perl_pp_and),    /* Perl_pp_andassign */
 954        MEMBER_TO_FPTR(Perl_pp_or),     /* Perl_pp_orassign */
 955        MEMBER_TO_FPTR(Perl_pp_defined),        /* Perl_pp_dorassign */
 956        MEMBER_TO_FPTR(Perl_pp_method),
 957        MEMBER_TO_FPTR(Perl_pp_entersub),
 958        MEMBER_TO_FPTR(Perl_pp_leavesub),
 959        MEMBER_TO_FPTR(Perl_pp_leavesublv),
 960        MEMBER_TO_FPTR(Perl_pp_caller),
 961        MEMBER_TO_FPTR(Perl_pp_warn),
 962        MEMBER_TO_FPTR(Perl_pp_die),
 963        MEMBER_TO_FPTR(Perl_pp_reset),
 964        MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_lineseq */
 965        MEMBER_TO_FPTR(Perl_pp_nextstate),
 966        MEMBER_TO_FPTR(Perl_pp_dbstate),
 967        MEMBER_TO_FPTR(Perl_pp_unstack),
 968        MEMBER_TO_FPTR(Perl_pp_enter),
 969        MEMBER_TO_FPTR(Perl_pp_leave),
 970        MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_scope */
 971        MEMBER_TO_FPTR(Perl_pp_enteriter),
 972        MEMBER_TO_FPTR(Perl_pp_iter),
 973        MEMBER_TO_FPTR(Perl_pp_enterloop),
 974        MEMBER_TO_FPTR(Perl_pp_leaveloop),
 975        MEMBER_TO_FPTR(Perl_pp_return),
 976        MEMBER_TO_FPTR(Perl_pp_last),
 977        MEMBER_TO_FPTR(Perl_pp_next),
 978        MEMBER_TO_FPTR(Perl_pp_redo),
 979        MEMBER_TO_FPTR(Perl_pp_goto),   /* Perl_pp_dump */
 980        MEMBER_TO_FPTR(Perl_pp_goto),
 981        MEMBER_TO_FPTR(Perl_pp_exit),
 982        MEMBER_TO_FPTR(Perl_pp_setstate),
 983        MEMBER_TO_FPTR(Perl_pp_method_named),
 984        MEMBER_TO_FPTR(Perl_pp_entergiven),
 985        MEMBER_TO_FPTR(Perl_pp_leavegiven),
 986        MEMBER_TO_FPTR(Perl_pp_enterwhen),
 987        MEMBER_TO_FPTR(Perl_pp_leavewhen),
 988        MEMBER_TO_FPTR(Perl_pp_break),
 989        MEMBER_TO_FPTR(Perl_pp_continue),
 990        MEMBER_TO_FPTR(Perl_pp_open),
 991        MEMBER_TO_FPTR(Perl_pp_close),
 992        MEMBER_TO_FPTR(Perl_pp_pipe_op),
 993        MEMBER_TO_FPTR(Perl_pp_fileno),
 994        MEMBER_TO_FPTR(Perl_pp_umask),
 995        MEMBER_TO_FPTR(Perl_pp_binmode),
 996        MEMBER_TO_FPTR(Perl_pp_tie),
 997        MEMBER_TO_FPTR(Perl_pp_untie),
 998        MEMBER_TO_FPTR(Perl_pp_tied),
 999        MEMBER_TO_FPTR(Perl_pp_dbmopen),
1000        MEMBER_TO_FPTR(Perl_pp_untie),  /* Perl_pp_dbmclose */
1001        MEMBER_TO_FPTR(Perl_pp_sselect),
1002        MEMBER_TO_FPTR(Perl_pp_select),
1003        MEMBER_TO_FPTR(Perl_pp_getc),
1004        MEMBER_TO_FPTR(Perl_pp_sysread),        /* Perl_pp_read */
1005        MEMBER_TO_FPTR(Perl_pp_enterwrite),
1006        MEMBER_TO_FPTR(Perl_pp_leavewrite),
1007        MEMBER_TO_FPTR(Perl_pp_prtf),
1008        MEMBER_TO_FPTR(Perl_pp_print),
1009        MEMBER_TO_FPTR(Perl_pp_print),  /* Perl_pp_say */
1010        MEMBER_TO_FPTR(Perl_pp_sysopen),
1011        MEMBER_TO_FPTR(Perl_pp_sysseek),
1012        MEMBER_TO_FPTR(Perl_pp_sysread),
1013        MEMBER_TO_FPTR(Perl_pp_send),   /* Perl_pp_syswrite */
1014        MEMBER_TO_FPTR(Perl_pp_send),
1015        MEMBER_TO_FPTR(Perl_pp_sysread),        /* Perl_pp_recv */
1016        MEMBER_TO_FPTR(Perl_pp_eof),
1017        MEMBER_TO_FPTR(Perl_pp_tell),
1018        MEMBER_TO_FPTR(Perl_pp_sysseek),        /* Perl_pp_seek */
1019        MEMBER_TO_FPTR(Perl_pp_truncate),
1020        MEMBER_TO_FPTR(Perl_pp_ioctl),  /* Perl_pp_fcntl */
1021        MEMBER_TO_FPTR(Perl_pp_ioctl),
1022        MEMBER_TO_FPTR(Perl_pp_flock),
1023        MEMBER_TO_FPTR(Perl_pp_socket),
1024        MEMBER_TO_FPTR(Perl_pp_sockpair),
1025        MEMBER_TO_FPTR(Perl_pp_bind),
1026        MEMBER_TO_FPTR(Perl_pp_connect),
1027        MEMBER_TO_FPTR(Perl_pp_listen),
1028        MEMBER_TO_FPTR(Perl_pp_accept),
1029        MEMBER_TO_FPTR(Perl_pp_shutdown),
1030        MEMBER_TO_FPTR(Perl_pp_ssockopt),       /* Perl_pp_gsockopt */
1031        MEMBER_TO_FPTR(Perl_pp_ssockopt),
1032        MEMBER_TO_FPTR(Perl_pp_getpeername),    /* Perl_pp_getsockname */
1033        MEMBER_TO_FPTR(Perl_pp_getpeername),
1034        MEMBER_TO_FPTR(Perl_pp_stat),   /* Perl_pp_lstat */
1035        MEMBER_TO_FPTR(Perl_pp_stat),
1036        MEMBER_TO_FPTR(Perl_pp_ftrread),
1037        MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_ftrwrite */
1038        MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_ftrexec */
1039        MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_fteread */
1040        MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_ftewrite */
1041        MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_fteexec */
1042        MEMBER_TO_FPTR(Perl_pp_ftis),
1043        MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftsize */
1044        MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftmtime */
1045        MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftatime */
1046        MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftctime */
1047        MEMBER_TO_FPTR(Perl_pp_ftrowned),
1048        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_fteowned */
1049        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftzero */
1050        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsock */
1051        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftchr */
1052        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftblk */
1053        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftfile */
1054        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftdir */
1055        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftpipe */
1056        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsuid */
1057        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsgid */
1058        MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsvtx */
1059        MEMBER_TO_FPTR(Perl_pp_ftlink),
1060        MEMBER_TO_FPTR(Perl_pp_fttty),
1061        MEMBER_TO_FPTR(Perl_pp_fttext),
1062        MEMBER_TO_FPTR(Perl_pp_fttext), /* Perl_pp_ftbinary */
1063        MEMBER_TO_FPTR(Perl_pp_chdir),
1064        MEMBER_TO_FPTR(Perl_pp_chown),
1065        MEMBER_TO_FPTR(Perl_pp_chroot),
1066        MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_unlink */
1067        MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_chmod */
1068        MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_utime */
1069        MEMBER_TO_FPTR(Perl_pp_rename),
1070        MEMBER_TO_FPTR(Perl_pp_link),
1071        MEMBER_TO_FPTR(Perl_pp_link),   /* Perl_pp_symlink */
1072        MEMBER_TO_FPTR(Perl_pp_readlink),
1073        MEMBER_TO_FPTR(Perl_pp_mkdir),
1074        MEMBER_TO_FPTR(Perl_pp_rmdir),
1075        MEMBER_TO_FPTR(Perl_pp_open_dir),
1076        MEMBER_TO_FPTR(Perl_pp_readdir),
1077        MEMBER_TO_FPTR(Perl_pp_telldir),
1078        MEMBER_TO_FPTR(Perl_pp_seekdir),
1079        MEMBER_TO_FPTR(Perl_pp_rewinddir),
1080        MEMBER_TO_FPTR(Perl_pp_closedir),
1081        MEMBER_TO_FPTR(Perl_pp_fork),
1082        MEMBER_TO_FPTR(Perl_pp_wait),
1083        MEMBER_TO_FPTR(Perl_pp_waitpid),
1084        MEMBER_TO_FPTR(Perl_pp_system),
1085        MEMBER_TO_FPTR(Perl_pp_exec),
1086        MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_kill */
1087        MEMBER_TO_FPTR(Perl_pp_getppid),
1088        MEMBER_TO_FPTR(Perl_pp_getpgrp),
1089        MEMBER_TO_FPTR(Perl_pp_setpgrp),
1090        MEMBER_TO_FPTR(Perl_pp_getpriority),
1091        MEMBER_TO_FPTR(Perl_pp_setpriority),
1092        MEMBER_TO_FPTR(Perl_pp_time),
1093        MEMBER_TO_FPTR(Perl_pp_tms),
1094        MEMBER_TO_FPTR(Perl_pp_gmtime), /* Perl_pp_localtime */
1095        MEMBER_TO_FPTR(Perl_pp_gmtime),
1096        MEMBER_TO_FPTR(Perl_pp_alarm),
1097        MEMBER_TO_FPTR(Perl_pp_sleep),
1098        MEMBER_TO_FPTR(Perl_pp_semget), /* Perl_pp_shmget */
1099        MEMBER_TO_FPTR(Perl_pp_semctl), /* Perl_pp_shmctl */
1100        MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_shmread */
1101        MEMBER_TO_FPTR(Perl_pp_shmwrite),
1102        MEMBER_TO_FPTR(Perl_pp_semget), /* Perl_pp_msgget */
1103        MEMBER_TO_FPTR(Perl_pp_semctl), /* Perl_pp_msgctl */
1104        MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_msgsnd */
1105        MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_msgrcv */
1106        MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_semop */
1107        MEMBER_TO_FPTR(Perl_pp_semget),
1108        MEMBER_TO_FPTR(Perl_pp_semctl),
1109        MEMBER_TO_FPTR(Perl_pp_require),
1110        MEMBER_TO_FPTR(Perl_pp_require),        /* Perl_pp_dofile */
1111        MEMBER_TO_FPTR(Perl_pp_entereval),
1112        MEMBER_TO_FPTR(Perl_pp_leaveeval),
1113        MEMBER_TO_FPTR(Perl_pp_entertry),
1114        MEMBER_TO_FPTR(Perl_pp_leavetry),
1115        MEMBER_TO_FPTR(Perl_pp_ghostent),       /* Perl_pp_ghbyname */
1116        MEMBER_TO_FPTR(Perl_pp_ghostent),       /* Perl_pp_ghbyaddr */
1117        MEMBER_TO_FPTR(Perl_pp_ghostent),
1118        MEMBER_TO_FPTR(Perl_pp_gnetent),        /* Perl_pp_gnbyname */
1119        MEMBER_TO_FPTR(Perl_pp_gnetent),        /* Perl_pp_gnbyaddr */
1120        MEMBER_TO_FPTR(Perl_pp_gnetent),
1121        MEMBER_TO_FPTR(Perl_pp_gprotoent),      /* Perl_pp_gpbyname */
1122        MEMBER_TO_FPTR(Perl_pp_gprotoent),      /* Perl_pp_gpbynumber */
1123        MEMBER_TO_FPTR(Perl_pp_gprotoent),
1124        MEMBER_TO_FPTR(Perl_pp_gservent),       /* Perl_pp_gsbyname */
1125        MEMBER_TO_FPTR(Perl_pp_gservent),       /* Perl_pp_gsbyport */
1126        MEMBER_TO_FPTR(Perl_pp_gservent),
1127        MEMBER_TO_FPTR(Perl_pp_shostent),
1128        MEMBER_TO_FPTR(Perl_pp_snetent),
1129        MEMBER_TO_FPTR(Perl_pp_sprotoent),
1130        MEMBER_TO_FPTR(Perl_pp_sservent),
1131        MEMBER_TO_FPTR(Perl_pp_ehostent),
1132        MEMBER_TO_FPTR(Perl_pp_enetent),
1133        MEMBER_TO_FPTR(Perl_pp_eprotoent),
1134        MEMBER_TO_FPTR(Perl_pp_eservent),
1135        MEMBER_TO_FPTR(Perl_pp_gpwent), /* Perl_pp_gpwnam */
1136        MEMBER_TO_FPTR(Perl_pp_gpwent), /* Perl_pp_gpwuid */
1137        MEMBER_TO_FPTR(Perl_pp_gpwent),
1138        MEMBER_TO_FPTR(Perl_pp_spwent),
1139        MEMBER_TO_FPTR(Perl_pp_epwent),
1140        MEMBER_TO_FPTR(Perl_pp_ggrent), /* Perl_pp_ggrnam */
1141        MEMBER_TO_FPTR(Perl_pp_ggrent), /* Perl_pp_ggrgid */
1142        MEMBER_TO_FPTR(Perl_pp_ggrent),
1143        MEMBER_TO_FPTR(Perl_pp_sgrent),
1144        MEMBER_TO_FPTR(Perl_pp_egrent),
1145        MEMBER_TO_FPTR(Perl_pp_getlogin),
1146        MEMBER_TO_FPTR(Perl_pp_syscall),
1147        MEMBER_TO_FPTR(Perl_pp_lock),
1148        MEMBER_TO_FPTR(Perl_pp_once),
1149        MEMBER_TO_FPTR(Perl_unimplemented_op),  /* Perl_pp_custom */
1150}
1151#endif
1152#ifdef PERL_PPADDR_INITED
1153;
1154#endif
1155
1156#ifdef PERL_GLOBAL_STRUCT_INIT
1157#  define PERL_CHECK_INITED
1158static const Perl_check_t Gcheck[]
1159#else
1160#  ifndef PERL_GLOBAL_STRUCT
1161#    define PERL_CHECK_INITED
1162EXT Perl_check_t PL_check[] /* or perlvars.h */
1163#  endif
1164#endif
1165#if (defined(DOINIT) && !defined(PERL_GLOBAL_STRUCT)) || defined(PERL_GLOBAL_STRUCT_INIT)
1166#  define PERL_CHECK_INITED
1167= {
1168        MEMBER_TO_FPTR(Perl_ck_null),   /* null */
1169        MEMBER_TO_FPTR(Perl_ck_null),   /* stub */
1170        MEMBER_TO_FPTR(Perl_ck_fun),    /* scalar */
1171        MEMBER_TO_FPTR(Perl_ck_null),   /* pushmark */
1172        MEMBER_TO_FPTR(Perl_ck_null),   /* wantarray */
1173        MEMBER_TO_FPTR(Perl_ck_svconst),        /* const */
1174        MEMBER_TO_FPTR(Perl_ck_null),   /* gvsv */
1175        MEMBER_TO_FPTR(Perl_ck_null),   /* gv */
1176        MEMBER_TO_FPTR(Perl_ck_null),   /* gelem */
1177        MEMBER_TO_FPTR(Perl_ck_null),   /* padsv */
1178        MEMBER_TO_FPTR(Perl_ck_null),   /* padav */
1179        MEMBER_TO_FPTR(Perl_ck_null),   /* padhv */
1180        MEMBER_TO_FPTR(Perl_ck_null),   /* padany */
1181        MEMBER_TO_FPTR(Perl_ck_null),   /* pushre */
1182        MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2gv */
1183        MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2sv */
1184        MEMBER_TO_FPTR(Perl_ck_null),   /* av2arylen */
1185        MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2cv */
1186        MEMBER_TO_FPTR(Perl_ck_anoncode),       /* anoncode */
1187        MEMBER_TO_FPTR(Perl_ck_null),   /* prototype */
1188        MEMBER_TO_FPTR(Perl_ck_spair),  /* refgen */
1189        MEMBER_TO_FPTR(Perl_ck_null),   /* srefgen */
1190        MEMBER_TO_FPTR(Perl_ck_fun),    /* ref */
1191        MEMBER_TO_FPTR(Perl_ck_fun),    /* bless */
1192        MEMBER_TO_FPTR(Perl_ck_open),   /* backtick */
1193        MEMBER_TO_FPTR(Perl_ck_glob),   /* glob */
1194        MEMBER_TO_FPTR(Perl_ck_readline),       /* readline */
1195        MEMBER_TO_FPTR(Perl_ck_null),   /* rcatline */
1196        MEMBER_TO_FPTR(Perl_ck_fun),    /* regcmaybe */
1197        MEMBER_TO_FPTR(Perl_ck_fun),    /* regcreset */
1198        MEMBER_TO_FPTR(Perl_ck_null),   /* regcomp */
1199        MEMBER_TO_FPTR(Perl_ck_match),  /* match */
1200        MEMBER_TO_FPTR(Perl_ck_match),  /* qr */
1201        MEMBER_TO_FPTR(Perl_ck_match),  /* subst */
1202        MEMBER_TO_FPTR(Perl_ck_null),   /* substcont */
1203        MEMBER_TO_FPTR(Perl_ck_match),  /* trans */
1204        MEMBER_TO_FPTR(Perl_ck_sassign),        /* sassign */
1205        MEMBER_TO_FPTR(Perl_ck_null),   /* aassign */
1206        MEMBER_TO_FPTR(Perl_ck_spair),  /* chop */
1207        MEMBER_TO_FPTR(Perl_ck_null),   /* schop */
1208        MEMBER_TO_FPTR(Perl_ck_spair),  /* chomp */
1209        MEMBER_TO_FPTR(Perl_ck_null),   /* schomp */
1210        MEMBER_TO_FPTR(Perl_ck_defined),        /* defined */
1211        MEMBER_TO_FPTR(Perl_ck_lfun),   /* undef */
1212        MEMBER_TO_FPTR(Perl_ck_fun),    /* study */
1213        MEMBER_TO_FPTR(Perl_ck_lfun),   /* pos */
1214        MEMBER_TO_FPTR(Perl_ck_lfun),   /* preinc */
1215        MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_preinc */
1216        MEMBER_TO_FPTR(Perl_ck_lfun),   /* predec */
1217        MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_predec */
1218        MEMBER_TO_FPTR(Perl_ck_lfun),   /* postinc */
1219        MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_postinc */
1220        MEMBER_TO_FPTR(Perl_ck_lfun),   /* postdec */
1221        MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_postdec */
1222        MEMBER_TO_FPTR(Perl_ck_null),   /* pow */
1223        MEMBER_TO_FPTR(Perl_ck_null),   /* multiply */
1224        MEMBER_TO_FPTR(Perl_ck_null),   /* i_multiply */
1225        MEMBER_TO_FPTR(Perl_ck_null),   /* divide */
1226        MEMBER_TO_FPTR(Perl_ck_null),   /* i_divide */
1227        MEMBER_TO_FPTR(Perl_ck_null),   /* modulo */
1228        MEMBER_TO_FPTR(Perl_ck_null),   /* i_modulo */
1229        MEMBER_TO_FPTR(Perl_ck_repeat), /* repeat */
1230        MEMBER_TO_FPTR(Perl_ck_null),   /* add */
1231        MEMBER_TO_FPTR(Perl_ck_null),   /* i_add */
1232        MEMBER_TO_FPTR(Perl_ck_null),   /* subtract */
1233        MEMBER_TO_FPTR(Perl_ck_null),   /* i_subtract */
1234        MEMBER_TO_FPTR(Perl_ck_concat), /* concat */
1235        MEMBER_TO_FPTR(Perl_ck_fun),    /* stringify */
1236        MEMBER_TO_FPTR(Perl_ck_bitop),  /* left_shift */
1237        MEMBER_TO_FPTR(Perl_ck_bitop),  /* right_shift */
1238        MEMBER_TO_FPTR(Perl_ck_null),   /* lt */
1239        MEMBER_TO_FPTR(Perl_ck_null),   /* i_lt */
1240        MEMBER_TO_FPTR(Perl_ck_null),   /* gt */
1241        MEMBER_TO_FPTR(Perl_ck_null),   /* i_gt */
1242        MEMBER_TO_FPTR(Perl_ck_null),   /* le */
1243        MEMBER_TO_FPTR(Perl_ck_null),   /* i_le */
1244        MEMBER_TO_FPTR(Perl_ck_null),   /* ge */
1245        MEMBER_TO_FPTR(Perl_ck_null),   /* i_ge */
1246        MEMBER_TO_FPTR(Perl_ck_null),   /* eq */
1247        MEMBER_TO_FPTR(Perl_ck_null),   /* i_eq */
1248        MEMBER_TO_FPTR(Perl_ck_null),   /* ne */
1249        MEMBER_TO_FPTR(Perl_ck_null),   /* i_ne */
1250        MEMBER_TO_FPTR(Perl_ck_null),   /* ncmp */
1251        MEMBER_TO_FPTR(Perl_ck_null),   /* i_ncmp */
1252        MEMBER_TO_FPTR(Perl_ck_null),   /* slt */
1253        MEMBER_TO_FPTR(Perl_ck_null),   /* sgt */
1254        MEMBER_TO_FPTR(Perl_ck_null),   /* sle */
1255        MEMBER_TO_FPTR(Perl_ck_null),   /* sge */
1256        MEMBER_TO_FPTR(Perl_ck_null),   /* seq */
1257        MEMBER_TO_FPTR(Perl_ck_null),   /* sne */
1258        MEMBER_TO_FPTR(Perl_ck_null),   /* scmp */
1259        MEMBER_TO_FPTR(Perl_ck_bitop),  /* bit_and */
1260        MEMBER_TO_FPTR(Perl_ck_bitop),  /* bit_xor */
1261        MEMBER_TO_FPTR(Perl_ck_bitop),  /* bit_or */
1262        MEMBER_TO_FPTR(Perl_ck_null),   /* negate */
1263        MEMBER_TO_FPTR(Perl_ck_null),   /* i_negate */
1264        MEMBER_TO_FPTR(Perl_ck_null),   /* not */
1265        MEMBER_TO_FPTR(Perl_ck_bitop),  /* complement */
1266        MEMBER_TO_FPTR(Perl_ck_smartmatch),     /* smartmatch */
1267        MEMBER_TO_FPTR(Perl_ck_fun),    /* atan2 */
1268        MEMBER_TO_FPTR(Perl_ck_fun),    /* sin */
1269        MEMBER_TO_FPTR(Perl_ck_fun),    /* cos */
1270        MEMBER_TO_FPTR(Perl_ck_fun),    /* rand */
1271        MEMBER_TO_FPTR(Perl_ck_fun),    /* srand */
1272        MEMBER_TO_FPTR(Perl_ck_fun),    /* exp */
1273        MEMBER_TO_FPTR(Perl_ck_fun),    /* log */
1274        MEMBER_TO_FPTR(Perl_ck_fun),    /* sqrt */
1275        MEMBER_TO_FPTR(Perl_ck_fun),    /* int */
1276        MEMBER_TO_FPTR(Perl_ck_fun),    /* hex */
1277        MEMBER_TO_FPTR(Perl_ck_fun),    /* oct */
1278        MEMBER_TO_FPTR(Perl_ck_fun),    /* abs */
1279        MEMBER_TO_FPTR(Perl_ck_lengthconst),    /* length */
1280        MEMBER_TO_FPTR(Perl_ck_substr), /* substr */
1281        MEMBER_TO_FPTR(Perl_ck_fun),    /* vec */
1282        MEMBER_TO_FPTR(Perl_ck_index),  /* index */
1283        MEMBER_TO_FPTR(Perl_ck_index),  /* rindex */
1284        MEMBER_TO_FPTR(Perl_ck_fun),    /* sprintf */
1285        MEMBER_TO_FPTR(Perl_ck_fun),    /* formline */
1286        MEMBER_TO_FPTR(Perl_ck_fun),    /* ord */
1287        MEMBER_TO_FPTR(Perl_ck_fun),    /* chr */
1288        MEMBER_TO_FPTR(Perl_ck_fun),    /* crypt */
1289        MEMBER_TO_FPTR(Perl_ck_fun),    /* ucfirst */
1290        MEMBER_TO_FPTR(Perl_ck_fun),    /* lcfirst */
1291        MEMBER_TO_FPTR(Perl_ck_fun),    /* uc */
1292        MEMBER_TO_FPTR(Perl_ck_fun),    /* lc */
1293        MEMBER_TO_FPTR(Perl_ck_fun),    /* quotemeta */
1294        MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2av */
1295        MEMBER_TO_FPTR(Perl_ck_null),   /* aelemfast */
1296        MEMBER_TO_FPTR(Perl_ck_null),   /* aelem */
1297        MEMBER_TO_FPTR(Perl_ck_null),   /* aslice */
1298        MEMBER_TO_FPTR(Perl_ck_fun),    /* each */
1299        MEMBER_TO_FPTR(Perl_ck_fun),    /* values */
1300        MEMBER_TO_FPTR(Perl_ck_fun),    /* keys */
1301        MEMBER_TO_FPTR(Perl_ck_delete), /* delete */
1302        MEMBER_TO_FPTR(Perl_ck_exists), /* exists */
1303        MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2hv */
1304        MEMBER_TO_FPTR(Perl_ck_null),   /* helem */
1305        MEMBER_TO_FPTR(Perl_ck_null),   /* hslice */
1306        MEMBER_TO_FPTR(Perl_ck_unpack), /* unpack */
1307        MEMBER_TO_FPTR(Perl_ck_fun),    /* pack */
1308        MEMBER_TO_FPTR(Perl_ck_split),  /* split */
1309        MEMBER_TO_FPTR(Perl_ck_join),   /* join */
1310        MEMBER_TO_FPTR(Perl_ck_null),   /* list */
1311        MEMBER_TO_FPTR(Perl_ck_null),   /* lslice */
1312        MEMBER_TO_FPTR(Perl_ck_fun),    /* anonlist */
1313        MEMBER_TO_FPTR(Perl_ck_fun),    /* anonhash */
1314        MEMBER_TO_FPTR(Perl_ck_fun),    /* splice */
1315        MEMBER_TO_FPTR(Perl_ck_fun),    /* push */
1316        MEMBER_TO_FPTR(Perl_ck_shift),  /* pop */
1317        MEMBER_TO_FPTR(Perl_ck_shift),  /* shift */
1318        MEMBER_TO_FPTR(Perl_ck_fun),    /* unshift */
1319        MEMBER_TO_FPTR(Perl_ck_sort),   /* sort */
1320        MEMBER_TO_FPTR(Perl_ck_fun),    /* reverse */
1321        MEMBER_TO_FPTR(Perl_ck_grep),   /* grepstart */
1322        MEMBER_TO_FPTR(Perl_ck_null),   /* grepwhile */
1323        MEMBER_TO_FPTR(Perl_ck_grep),   /* mapstart */
1324        MEMBER_TO_FPTR(Perl_ck_null),   /* mapwhile */
1325        MEMBER_TO_FPTR(Perl_ck_null),   /* range */
1326        MEMBER_TO_FPTR(Perl_ck_null),   /* flip */
1327        MEMBER_TO_FPTR(Perl_ck_null),   /* flop */
1328        MEMBER_TO_FPTR(Perl_ck_null),   /* and */
1329        MEMBER_TO_FPTR(Perl_ck_null),   /* or */
1330        MEMBER_TO_FPTR(Perl_ck_null),   /* xor */
1331        MEMBER_TO_FPTR(Perl_ck_null),   /* dor */
1332        MEMBER_TO_FPTR(Perl_ck_null),   /* cond_expr */
1333        MEMBER_TO_FPTR(Perl_ck_null),   /* andassign */
1334        MEMBER_TO_FPTR(Perl_ck_null),   /* orassign */
1335        MEMBER_TO_FPTR(Perl_ck_null),   /* dorassign */
1336        MEMBER_TO_FPTR(Perl_ck_method), /* method */
1337        MEMBER_TO_FPTR(Perl_ck_subr),   /* entersub */
1338        MEMBER_TO_FPTR(Perl_ck_null),   /* leavesub */
1339        MEMBER_TO_FPTR(Perl_ck_null),   /* leavesublv */
1340        MEMBER_TO_FPTR(Perl_ck_fun),    /* caller */
1341        MEMBER_TO_FPTR(Perl_ck_fun),    /* warn */
1342        MEMBER_TO_FPTR(Perl_ck_die),    /* die */
1343        MEMBER_TO_FPTR(Perl_ck_fun),    /* reset */
1344        MEMBER_TO_FPTR(Perl_ck_null),   /* lineseq */
1345        MEMBER_TO_FPTR(Perl_ck_null),   /* nextstate */
1346        MEMBER_TO_FPTR(Perl_ck_null),   /* dbstate */
1347        MEMBER_TO_FPTR(Perl_ck_null),   /* unstack */
1348        MEMBER_TO_FPTR(Perl_ck_null),   /* enter */
1349        MEMBER_TO_FPTR(Perl_ck_null),   /* leave */
1350        MEMBER_TO_FPTR(Perl_ck_null),   /* scope */
1351        MEMBER_TO_FPTR(Perl_ck_null),   /* enteriter */
1352        MEMBER_TO_FPTR(Perl_ck_null),   /* iter */
1353        MEMBER_TO_FPTR(Perl_ck_null),   /* enterloop */
1354        MEMBER_TO_FPTR(Perl_ck_null),   /* leaveloop */
1355        MEMBER_TO_FPTR(Perl_ck_return), /* return */
1356        MEMBER_TO_FPTR(Perl_ck_null),   /* last */
1357        MEMBER_TO_FPTR(Perl_ck_null),   /* next */
1358        MEMBER_TO_FPTR(Perl_ck_null),   /* redo */
1359        MEMBER_TO_FPTR(Perl_ck_null),   /* dump */
1360        MEMBER_TO_FPTR(Perl_ck_null),   /* goto */
1361        MEMBER_TO_FPTR(Perl_ck_exit),   /* exit */
1362        MEMBER_TO_FPTR(Perl_ck_null),   /* setstate */
1363        MEMBER_TO_FPTR(Perl_ck_null),   /* method_named */
1364        MEMBER_TO_FPTR(Perl_ck_null),   /* entergiven */
1365        MEMBER_TO_FPTR(Perl_ck_null),   /* leavegiven */
1366        MEMBER_TO_FPTR(Perl_ck_null),   /* enterwhen */
1367        MEMBER_TO_FPTR(Perl_ck_null),   /* leavewhen */
1368        MEMBER_TO_FPTR(Perl_ck_null),   /* break */
1369        MEMBER_TO_FPTR(Perl_ck_null),   /* continue */
1370        MEMBER_TO_FPTR(Perl_ck_open),   /* open */
1371        MEMBER_TO_FPTR(Perl_ck_fun),    /* close */
1372        MEMBER_TO_FPTR(Perl_ck_fun),    /* pipe_op */
1373        MEMBER_TO_FPTR(Perl_ck_fun),    /* fileno */
1374        MEMBER_TO_FPTR(Perl_ck_fun),    /* umask */
1375        MEMBER_TO_FPTR(Perl_ck_fun),    /* binmode */
1376        MEMBER_TO_FPTR(Perl_ck_fun),    /* tie */
1377        MEMBER_TO_FPTR(Perl_ck_fun),    /* untie */
1378        MEMBER_TO_FPTR(Perl_ck_fun),    /* tied */
1379        MEMBER_TO_FPTR(Perl_ck_fun),    /* dbmopen */
1380        MEMBER_TO_FPTR(Perl_ck_fun),    /* dbmclose */
1381        MEMBER_TO_FPTR(Perl_ck_select), /* sselect */
1382        MEMBER_TO_FPTR(Perl_ck_select), /* select */
1383        MEMBER_TO_FPTR(Perl_ck_eof),    /* getc */
1384        MEMBER_TO_FPTR(Perl_ck_fun),    /* read */
1385        MEMBER_TO_FPTR(Perl_ck_fun),    /* enterwrite */
1386        MEMBER_TO_FPTR(Perl_ck_null),   /* leavewrite */
1387        MEMBER_TO_FPTR(Perl_ck_listiob),        /* prtf */
1388        MEMBER_TO_FPTR(Perl_ck_listiob),        /* print */
1389        MEMBER_TO_FPTR(Perl_ck_listiob),        /* say */
1390        MEMBER_TO_FPTR(Perl_ck_fun),    /* sysopen */
1391        MEMBER_TO_FPTR(Perl_ck_fun),    /* sysseek */
1392        MEMBER_TO_FPTR(Perl_ck_fun),    /* sysread */
1393        MEMBER_TO_FPTR(Perl_ck_fun),    /* syswrite */
1394        MEMBER_TO_FPTR(Perl_ck_fun),    /* send */
1395        MEMBER_TO_FPTR(Perl_ck_fun),    /* recv */
1396        MEMBER_TO_FPTR(Perl_ck_eof),    /* eof */
1397        MEMBER_TO_FPTR(Perl_ck_fun),    /* tell */
1398        MEMBER_TO_FPTR(Perl_ck_fun),    /* seek */
1399        MEMBER_TO_FPTR(Perl_ck_trunc),  /* truncate */
1400        MEMBER_TO_FPTR(Perl_ck_fun),    /* fcntl */
1401        MEMBER_TO_FPTR(Perl_ck_fun),    /* ioctl */
1402        MEMBER_TO_FPTR(Perl_ck_fun),    /* flock */
1403        MEMBER_TO_FPTR(Perl_ck_fun),    /* socket */
1404        MEMBER_TO_FPTR(Perl_ck_fun),    /* sockpair */
1405        MEMBER_TO_FPTR(Perl_ck_fun),    /* bind */
1406        MEMBER_TO_FPTR(Perl_ck_fun),    /* connect */
1407        MEMBER_TO_FPTR(Perl_ck_fun),    /* listen */
1408        MEMBER_TO_FPTR(Perl_ck_fun),    /* accept */
1409        MEMBER_TO_FPTR(Perl_ck_fun),    /* shutdown */
1410        MEMBER_TO_FPTR(Perl_ck_fun),    /* gsockopt */
1411        MEMBER_TO_FPTR(Perl_ck_fun),    /* ssockopt */
1412        MEMBER_TO_FPTR(Perl_ck_fun),    /* getsockname */
1413        MEMBER_TO_FPTR(Perl_ck_fun),    /* getpeername */
1414        MEMBER_TO_FPTR(Perl_ck_ftst),   /* lstat */
1415        MEMBER_TO_FPTR(Perl_ck_ftst),   /* stat */
1416        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrread */
1417        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrwrite */
1418        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrexec */
1419        MEMBER_TO_FPTR(Perl_ck_ftst),   /* fteread */
1420        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftewrite */
1421        MEMBER_TO_FPTR(Perl_ck_ftst),   /* fteexec */
1422        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftis */
1423        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsize */
1424        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftmtime */
1425        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftatime */
1426        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftctime */
1427        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrowned */
1428        MEMBER_TO_FPTR(Perl_ck_ftst),   /* fteowned */
1429        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftzero */
1430        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsock */
1431        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftchr */
1432        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftblk */
1433        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftfile */
1434        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftdir */
1435        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftpipe */
1436        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsuid */
1437        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsgid */
1438        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsvtx */
1439        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftlink */
1440        MEMBER_TO_FPTR(Perl_ck_ftst),   /* fttty */
1441        MEMBER_TO_FPTR(Perl_ck_ftst),   /* fttext */
1442        MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftbinary */
1443        MEMBER_TO_FPTR(Perl_ck_chdir),  /* chdir */
1444        MEMBER_TO_FPTR(Perl_ck_fun),    /* chown */
1445        MEMBER_TO_FPTR(Perl_ck_fun),    /* chroot */
1446        MEMBER_TO_FPTR(Perl_ck_fun),    /* unlink */
1447        MEMBER_TO_FPTR(Perl_ck_fun),    /* chmod */
1448        MEMBER_TO_FPTR(Perl_ck_fun),    /* utime */
1449        MEMBER_TO_FPTR(Perl_ck_fun),    /* rename */
1450        MEMBER_TO_FPTR(Perl_ck_fun),    /* link */
1451        MEMBER_TO_FPTR(Perl_ck_fun),    /* symlink */
1452        MEMBER_TO_FPTR(Perl_ck_fun),    /* readlink */
1453        MEMBER_TO_FPTR(Perl_ck_fun),    /* mkdir */
1454        MEMBER_TO_FPTR(Perl_ck_fun),    /* rmdir */
1455        MEMBER_TO_FPTR(Perl_ck_fun),    /* open_dir */
1456        MEMBER_TO_FPTR(Perl_ck_fun),    /* readdir */
1457        MEMBER_TO_FPTR(Perl_ck_fun),    /* telldir */
1458        MEMBER_TO_FPTR(Perl_ck_fun),    /* seekdir */
1459        MEMBER_TO_FPTR(Perl_ck_fun),    /* rewinddir */
1460        MEMBER_TO_FPTR(Perl_ck_fun),    /* closedir */
1461        MEMBER_TO_FPTR(Perl_ck_null),   /* fork */
1462        MEMBER_TO_FPTR(Perl_ck_null),   /* wait */
1463        MEMBER_TO_FPTR(Perl_ck_fun),    /* waitpid */
1464        MEMBER_TO_FPTR(Perl_ck_exec),   /* system */
1465        MEMBER_TO_FPTR(Perl_ck_exec),   /* exec */
1466        MEMBER_TO_FPTR(Perl_ck_fun),    /* kill */
1467        MEMBER_TO_FPTR(Perl_ck_null),   /* getppid */
1468        MEMBER_TO_FPTR(Perl_ck_fun),    /* getpgrp */
1469        MEMBER_TO_FPTR(Perl_ck_fun),    /* setpgrp */
1470        MEMBER_TO_FPTR(Perl_ck_fun),    /* getpriority */
1471        MEMBER_TO_FPTR(Perl_ck_fun),    /* setpriority */
1472        MEMBER_TO_FPTR(Perl_ck_null),   /* time */
1473        MEMBER_TO_FPTR(Perl_ck_null),   /* tms */
1474        MEMBER_TO_FPTR(Perl_ck_fun),    /* localtime */
1475        MEMBER_TO_FPTR(Perl_ck_fun),    /* gmtime */
1476        MEMBER_TO_FPTR(Perl_ck_fun),    /* alarm */
1477        MEMBER_TO_FPTR(Perl_ck_fun),    /* sleep */
1478        MEMBER_TO_FPTR(Perl_ck_fun),    /* shmget */
1479        MEMBER_TO_FPTR(Perl_ck_fun),    /* shmctl */
1480        MEMBER_TO_FPTR(Perl_ck_fun),    /* shmread */
1481        MEMBER_TO_FPTR(Perl_ck_fun),    /* shmwrite */
1482        MEMBER_TO_FPTR(Perl_ck_fun),    /* msgget */
1483        MEMBER_TO_FPTR(Perl_ck_fun),    /* msgctl */
1484        MEMBER_TO_FPTR(Perl_ck_fun),    /* msgsnd */
1485        MEMBER_TO_FPTR(Perl_ck_fun),    /* msgrcv */
1486        MEMBER_TO_FPTR(Perl_ck_fun),    /* semop */
1487        MEMBER_TO_FPTR(Perl_ck_fun),    /* semget */
1488        MEMBER_TO_FPTR(Perl_ck_fun),    /* semctl */
1489        MEMBER_TO_FPTR(Perl_ck_require),        /* require */
1490        MEMBER_TO_FPTR(Perl_ck_fun),    /* dofile */
1491        MEMBER_TO_FPTR(Perl_ck_eval),   /* entereval */
1492        MEMBER_TO_FPTR(Perl_ck_null),   /* leaveeval */
1493        MEMBER_TO_FPTR(Perl_ck_null),   /* entertry */
1494        MEMBER_TO_FPTR(Perl_ck_null),   /* leavetry */
1495        MEMBER_TO_FPTR(Perl_ck_fun),    /* ghbyname */
1496        MEMBER_TO_FPTR(Perl_ck_fun),    /* ghbyaddr */
1497        MEMBER_TO_FPTR(Perl_ck_null),   /* ghostent */
1498        MEMBER_TO_FPTR(Perl_ck_fun),    /* gnbyname */
1499        MEMBER_TO_FPTR(Perl_ck_fun),    /* gnbyaddr */
1500        MEMBER_TO_FPTR(Perl_ck_null),   /* gnetent */
1501        MEMBER_TO_FPTR(Perl_ck_fun),    /* gpbyname */
1502        MEMBER_TO_FPTR(Perl_ck_fun),    /* gpbynumber */
1503        MEMBER_TO_FPTR(Perl_ck_null),   /* gprotoent */
1504        MEMBER_TO_FPTR(Perl_ck_fun),    /* gsbyname */
1505        MEMBER_TO_FPTR(Perl_ck_fun),    /* gsbyport */
1506        MEMBER_TO_FPTR(Perl_ck_null),   /* gservent */
1507        MEMBER_TO_FPTR(Perl_ck_fun),    /* shostent */
1508        MEMBER_TO_FPTR(Perl_ck_fun),    /* snetent */
1509        MEMBER_TO_FPTR(Perl_ck_fun),    /* sprotoent */
1510        MEMBER_TO_FPTR(Perl_ck_fun),    /* sservent */
1511        MEMBER_TO_FPTR(Perl_ck_null),   /* ehostent */
1512        MEMBER_TO_FPTR(Perl_ck_null),   /* enetent */
1513        MEMBER_TO_FPTR(Perl_ck_null),   /* eprotoent */
1514        MEMBER_TO_FPTR(Perl_ck_null),   /* eservent */
1515        MEMBER_TO_FPTR(Perl_ck_fun),    /* gpwnam */
1516        MEMBER_TO_FPTR(Perl_ck_fun),    /* gpwuid */
1517        MEMBER_TO_FPTR(Perl_ck_null),   /* gpwent */
1518        MEMBER_TO_FPTR(Perl_ck_null),   /* spwent */
1519        MEMBER_TO_FPTR(Perl_ck_null),   /* epwent */
1520        MEMBER_TO_FPTR(Perl_ck_fun),    /* ggrnam */
1521        MEMBER_TO_FPTR(Perl_ck_fun),    /* ggrgid */
1522        MEMBER_TO_FPTR(Perl_ck_null),   /* ggrent */
1523        MEMBER_TO_FPTR(Perl_ck_null),   /* sgrent */
1524        MEMBER_TO_FPTR(Perl_ck_null),   /* egrent */
1525        MEMBER_TO_FPTR(Perl_ck_null),   /* getlogin */
1526        MEMBER_TO_FPTR(Perl_ck_fun),    /* syscall */
1527        MEMBER_TO_FPTR(Perl_ck_rfun),   /* lock */
1528        MEMBER_TO_FPTR(Perl_ck_null),   /* once */
1529        MEMBER_TO_FPTR(Perl_ck_null),   /* custom */
1530}
1531#endif
1532#ifdef PERL_CHECK_INITED
1533;
1534#endif /* #ifdef PERL_CHECK_INITED */
1535
1536#ifndef PERL_GLOBAL_STRUCT_INIT
1537
1538#ifndef DOINIT
1539EXTCONST U32 PL_opargs[];
1540#else
1541EXTCONST U32 PL_opargs[] = {
1542        0x00000000,     /* null */
1543        0x00000000,     /* stub */
1544        0x00003604,     /* scalar */
1545        0x00000004,     /* pushmark */
1546        0x00000014,     /* wantarray */
1547        0x00000c04,     /* const */
1548        0x00000c44,     /* gvsv */
1549        0x00000c44,     /* gv */
1550        0x00022440,     /* gelem */
1551        0x00000044,     /* padsv */
1552        0x00000040,     /* padav */
1553        0x00000040,     /* padhv */
1554        0x00000040,     /* padany */
1555        0x00000a40,     /* pushre */
1556        0x00000244,     /* rv2gv */
1557        0x00000244,     /* rv2sv */
1558        0x00000214,     /* av2arylen */
1559        0x00000240,     /* rv2cv */
1560        0x00000c00,     /* anoncode */
1561        0x00003604,     /* prototype */
1562        0x00004201,     /* refgen */
1563        0x00002206,     /* srefgen */
1564        0x0001368c,     /* ref */
1565        0x00122804,     /* bless */
1566        0x00013688,     /* backtick */
1567        0x00012808,     /* glob */
1568        0x0001d608,     /* readline */
1569        0x00000c08,     /* rcatline */
1570        0x00002204,     /* regcmaybe */
1571        0x00002204,     /* regcreset */
1572        0x00002604,     /* regcomp */
1573        0x00000a40,     /* match */
1574        0x00000a04,     /* qr */
1575        0x00002a54,     /* subst */
1576        0x00000654,     /* substcont */
1577        0x00003014,     /* trans */
1578        0x00000004,     /* sassign */
1579        0x00044408,     /* aassign */
1580        0x0000560d,     /* chop */
1581        0x0001368c,     /* schop */
1582        0x0000570d,     /* chomp */
1583        0x0001378c,     /* schomp */
1584        0x00013694,     /* defined */
1585        0x00013604,     /* undef */
1586        0x00013684,     /* study */
1587        0x0001368c,     /* pos */
1588        0x00002264,     /* preinc */
1589        0x00002254,     /* i_preinc */
1590        0x00002264,     /* predec */
1591        0x00002254,     /* i_predec */
1592        0x0000226c,     /* postinc */
1593        0x0000235c,     /* i_postinc */
1594        0x0000226c,     /* postdec */
1595        0x0000235c,     /* i_postdec */
1596        0x0002250e,     /* pow */
1597        0x0002252e,     /* multiply */
1598        0x0002251e,     /* i_multiply */
1599        0x0002252e,     /* divide */
1600        0x0002251e,     /* i_divide */
1601        0x0002253e,     /* modulo */
1602        0x0002251e,     /* i_modulo */
1603        0x00024409,     /* repeat */
1604        0x0002252e,     /* add */
1605        0x0002251e,     /* i_add */
1606        0x0002252e,     /* subtract */
1607        0x0002251e,     /* i_subtract */
1608        0x0002250e,     /* concat */
1609        0x0000290e,     /* stringify */
1610        0x0002250e,     /* left_shift */
1611        0x0002250e,     /* right_shift */
1612        0x00022436,     /* lt */
1613        0x00022416,     /* i_lt */
1614        0x00022436,     /* gt */
1615        0x00022416,     /* i_gt */
1616        0x00022436,     /* le */
1617        0x00022416,     /* i_le */
1618        0x00022436,     /* ge */
1619        0x00022416,     /* i_ge */
1620        0x00022436,     /* eq */
1621        0x00022416,     /* i_eq */
1622        0x00022436,     /* ne */
1623        0x00022416,     /* i_ne */
1624        0x0002243e,     /* ncmp */
1625        0x0002241e,     /* i_ncmp */
1626        0x00022416,     /* slt */
1627        0x00022416,     /* sgt */
1628        0x00022416,     /* sle */
1629        0x00022416,     /* sge */
1630        0x00022416,     /* seq */
1631        0x00022416,     /* sne */
1632        0x0002241e,     /* scmp */
1633        0x0002240e,     /* bit_and */
1634        0x0002240e,     /* bit_xor */
1635        0x0002240e,     /* bit_or */
1636        0x0000222e,     /* negate */
1637        0x0000231e,     /* i_negate */
1638        0x00002216,     /* not */
1639        0x0000220e,     /* complement */
1640        0x00000404,     /* smartmatch */
1641        0x0002290e,     /* atan2 */
1642        0x0001378e,     /* sin */
1643        0x0001378e,     /* cos */
1644        0x0001370c,     /* rand */
1645        0x00013604,     /* srand */
1646        0x0001378e,     /* exp */
1647        0x0001378e,     /* log */
1648        0x0001378e,     /* sqrt */
1649        0x0001378e,     /* int */
1650        0x0001378e,     /* hex */
1651        0x0001378e,     /* oct */
1652        0x0001378e,     /* abs */
1653        0x0001379e,     /* length */
1654        0x1322280c,     /* substr */
1655        0x0022281c,     /* vec */
1656        0x0122291c,     /* index */
1657        0x0122291c,     /* rindex */
1658        0x0004280f,     /* sprintf */
1659        0x00042805,     /* formline */
1660        0x0001379e,     /* ord */
1661        0x0001378e,     /* chr */
1662        0x0002290e,     /* crypt */
1663        0x0001368e,     /* ucfirst */
1664        0x0001368e,     /* lcfirst */
1665        0x0001368e,     /* uc */
1666        0x0001368e,     /* lc */
1667        0x0001368e,     /* quotemeta */
1668        0x00000248,     /* rv2av */
1669        0x00026c04,     /* aelemfast */
1670        0x00026404,     /* aelem */
1671        0x00046801,     /* aslice */
1672        0x00009600,     /* each */
1673        0x00009608,     /* values */
1674        0x00009608,     /* keys */
1675        0x00003600,     /* delete */
1676        0x00003614,     /* exists */
1677        0x00000248,     /* rv2hv */
1678        0x00028404,     /* helem */
1679        0x00048801,     /* hslice */
1680        0x00122800,     /* unpack */
1681        0x0004280d,     /* pack */
1682        0x00222808,     /* split */
1683        0x0004280d,     /* join */
1684        0x00004801,     /* list */
1685        0x00448400,     /* lslice */
1686        0x00004805,     /* anonlist */
1687        0x00004805,     /* anonhash */
1688        0x05326801,     /* splice */
1689        0x0004691d,     /* push */
1690        0x00017604,     /* pop */
1691        0x00017604,     /* shift */
1692        0x0004691d,     /* unshift */
1693        0x0005a841,     /* sort */
1694        0x00004809,     /* reverse */
1695        0x0004a841,     /* grepstart */
1696        0x00000648,     /* grepwhile */
1697        0x0004a841,     /* mapstart */
1698        0x00000648,     /* mapwhile */
1699        0x00022600,     /* range */
1700        0x00022200,     /* flip */
1701        0x00000200,     /* flop */
1702        0x00000600,     /* and */
1703        0x00000600,     /* or */
1704        0x00022406,     /* xor */
1705        0x00000600,     /* dor */
1706        0x00000640,     /* cond_expr */
1707        0x00000604,     /* andassign */
1708        0x00000604,     /* orassign */
1709        0x00000604,     /* dorassign */
1710        0x00000240,     /* method */
1711        0x00004249,     /* entersub */
1712        0x00000200,     /* leavesub */
1713        0x00000200,     /* leavesublv */
1714        0x00013608,     /* caller */
1715        0x0000481d,     /* warn */
1716        0x0000485d,     /* die */
1717        0x00013614,     /* reset */
1718        0x00000800,     /* lineseq */
1719        0x00001404,     /* nextstate */
1720        0x00001404,     /* dbstate */
1721        0x00000004,     /* unstack */
1722        0x00000000,     /* enter */
1723        0x00000800,     /* leave */
1724        0x00000800,     /* scope */
1725        0x00001240,     /* enteriter */
1726        0x00000000,     /* iter */
1727        0x00001240,     /* enterloop */
1728        0x00000400,     /* leaveloop */
1729        0x00004841,     /* return */
1730        0x00001a44,     /* last */
1731        0x00001a44,     /* next */
1732        0x00001a44,     /* redo */
1733        0x00001a44,     /* dump */
1734        0x00001a44,     /* goto */
1735        0x00013644,     /* exit */
1736        0x00001404,     /* setstate */
1737        0x00000c40,     /* method_named */
1738        0x00000640,     /* entergiven */
1739        0x00000200,     /* leavegiven */
1740        0x00000640,     /* enterwhen */
1741        0x00000200,     /* leavewhen */
1742        0x00000000,     /* break */
1743        0x00000000,     /* continue */
1744        0x0052c81d,     /* open */
1745        0x0001d614,     /* close */
1746        0x000cc814,     /* pipe_op */
1747        0x0000d61c,     /* fileno */
1748        0x0001361c,     /* umask */
1749        0x0012c804,     /* binmode */
1750        0x0042e855,     /* tie */
1751        0x0000f614,     /* untie */
1752        0x0000f604,     /* tied */
1753        0x00228814,     /* dbmopen */
1754        0x00009614,     /* dbmclose */
1755        0x02222808,     /* sselect */
1756        0x0001c80c,     /* select */
1757        0x0001d60c,     /* getc */
1758        0x122ec81d,     /* read */
1759        0x0001d654,     /* enterwrite */
1760        0x00000200,     /* leavewrite */
1761        0x0005c815,     /* prtf */
1762        0x0005c815,     /* print */
1763        0x0005c815,     /* say */
1764        0x1222c804,     /* sysopen */
1765        0x0022c804,     /* sysseek */
1766        0x122ec81d,     /* sysread */
1767        0x1322c81d,     /* syswrite */
1768        0x1222c81d,     /* send */
1769        0x022ec81d,     /* recv */
1770        0x0001d614,     /* eof */
1771        0x0001d60c,     /* tell */
1772        0x0022c804,     /* seek */
1773        0x00022814,     /* truncate */
1774        0x0022c80c,     /* fcntl */
1775        0x0022c80c,     /* ioctl */
1776        0x0002c91c,     /* flock */
1777        0x0222c814,     /* socket */
1778        0x222cc814,     /* sockpair */
1779        0x0002c814,     /* bind */
1780        0x0002c814,     /* connect */
1781        0x0002c814,     /* listen */
1782        0x000cc81c,     /* accept */
1783        0x0002c81c,     /* shutdown */
1784        0x0022c814,     /* gsockopt */
1785        0x0222c814,     /* ssockopt */
1786        0x0000d614,     /* getsockname */
1787        0x0000d614,     /* getpeername */
1788        0x0000d880,     /* lstat */
1789        0x0000d880,     /* stat */
1790        0x0000d894,     /* ftrread */
1791        0x0000d894,     /* ftrwrite */
1792        0x0000d894,     /* ftrexec */
1793        0x0000d894,     /* fteread */
1794        0x0000d894,     /* ftewrite */
1795        0x0000d894,     /* fteexec */
1796        0x0000d894,     /* ftis */
1797        0x0000d89c,     /* ftsize */
1798        0x0000d88c,     /* ftmtime */
1799        0x0000d88c,     /* ftatime */
1800        0x0000d88c,     /* ftctime */
1801        0x0000d894,     /* ftrowned */
1802        0x0000d894,     /* fteowned */
1803        0x0000d894,     /* ftzero */
1804        0x0000d894,     /* ftsock */
1805        0x0000d894,     /* ftchr */
1806        0x0000d894,     /* ftblk */
1807        0x0000d894,     /* ftfile */
1808        0x0000d894,     /* ftdir */
1809        0x0000d894,     /* ftpipe */
1810        0x0000d894,     /* ftsuid */
1811        0x0000d894,     /* ftsgid */
1812        0x0000d894,     /* ftsvtx */
1813        0x0000d894,     /* ftlink */
1814        0x0000d814,     /* fttty */
1815        0x0000d894,     /* fttext */
1816        0x0000d894,     /* ftbinary */
1817        0x0001371c,     /* chdir */
1818        0x0000491d,     /* chown */
1819        0x0001379c,     /* chroot */
1820        0x0000499d,     /* unlink */
1821        0x0000491d,     /* chmod */
1822        0x0000491d,     /* utime */
1823        0x0002291c,     /* rename */
1824        0x0002291c,     /* link */
1825        0x0002291c,     /* symlink */
1826        0x0001368c,     /* readlink */
1827        0x0013299c,     /* mkdir */
1828        0x0001379c,     /* rmdir */
1829        0x0002c814,     /* open_dir */
1830        0x0000d600,     /* readdir */
1831        0x0000d60c,     /* telldir */
1832        0x0002c804,     /* seekdir */
1833        0x0000d604,     /* rewinddir */
1834        0x0000d614,     /* closedir */
1835        0x0000001c,     /* fork */
1836        0x0000011c,     /* wait */
1837        0x0002291c,     /* waitpid */
1838        0x0005291d,     /* system */
1839        0x0005295d,     /* exec */
1840        0x0000495d,     /* kill */
1841        0x0000011c,     /* getppid */
1842        0x0001371c,     /* getpgrp */
1843        0x0013291c,     /* setpgrp */
1844        0x0002291c,     /* getpriority */
1845        0x0022291c,     /* setpriority */
1846        0x0000011c,     /* time */
1847        0x00000000,     /* tms */
1848        0x00013608,     /* localtime */
1849        0x00013608,     /* gmtime */
1850        0x0001369c,     /* alarm */
1851        0x0001371c,     /* sleep */
1852        0x0022281d,     /* shmget */
1853        0x0022281d,     /* shmctl */
1854        0x0222281d,     /* shmread */
1855        0x0222281d,     /* shmwrite */
1856        0x0002281d,     /* msgget */
1857        0x0022281d,     /* msgctl */
1858        0x0022281d,     /* msgsnd */
1859        0x2222281d,     /* msgrcv */
1860        0x0002281d,     /* semop */
1861        0x0022281d,     /* semget */
1862        0x0222281d,     /* semctl */
1863        0x000136c0,     /* require */
1864        0x00002240,     /* dofile */
1865        0x00003640,     /* entereval */
1866        0x00002200,     /* leaveeval */
1867        0x00000600,     /* entertry */
1868        0x00000800,     /* leavetry */
1869        0x00003600,     /* ghbyname */
1870        0x00022800,     /* ghbyaddr */
1871        0x00000000,     /* ghostent */
1872        0x00003600,     /* gnbyname */
1873        0x00022800,     /* gnbyaddr */
1874        0x00000000,     /* gnetent */
1875        0x00003600,     /* gpbyname */
1876        0x00002800,     /* gpbynumber */
1877        0x00000000,     /* gprotoent */
1878        0x00022800,     /* gsbyname */
1879        0x00022800,     /* gsbyport */
1880        0x00000000,     /* gservent */
1881        0x00003614,     /* shostent */
1882        0x00003614,     /* snetent */
1883        0x00003614,     /* sprotoent */
1884        0x00003614,     /* sservent */
1885        0x00000014,     /* ehostent */
1886        0x00000014,     /* enetent */
1887        0x00000014,     /* eprotoent */
1888        0x00000014,     /* eservent */
1889        0x00003600,     /* gpwnam */
1890        0x00003600,     /* gpwuid */
1891        0x00000000,     /* gpwent */
1892        0x00000014,     /* spwent */
1893        0x00000014,     /* epwent */
1894        0x00003600,     /* ggrnam */
1895        0x00003600,     /* ggrgid */
1896        0x00000000,     /* ggrent */
1897        0x00000014,     /* sgrent */
1898        0x00000014,     /* egrent */
1899        0x0000000c,     /* getlogin */
1900        0x0004281d,     /* syscall */
1901        0x0000f604,     /* lock */
1902        0x00000600,     /* once */
1903        0x00000000,     /* custom */
1904};
1905#endif
1906
1907#endif /* !PERL_GLOBAL_STRUCT_INIT */
1908
1909END_EXTERN_C
1910
1911/* ex: set ro: */
1912
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.