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