xref: /openbsd/gnu/usr.bin/perl/opcode.h (revision 17df1aa7)
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 
23 PERL_PPDEF(Perl_unimplemented_op)
24 
25 START_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
33 EXTCONST char* const PL_op_name[];
34 #else
35 EXTCONST 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
402 EXTCONST char* const PL_op_desc[];
403 #else
404 EXTCONST 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 
770 END_EXTERN_C
771 
772 #endif /* !PERL_GLOBAL_STRUCT_INIT */
773 
774 START_EXTERN_C
775 
776 #ifdef PERL_GLOBAL_STRUCT_INIT
777 #  define PERL_PPADDR_INITED
778 static const Perl_ppaddr_t Gppaddr[]
779 #else
780 #  ifndef PERL_GLOBAL_STRUCT
781 #    define PERL_PPADDR_INITED
782 EXT 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
1158 static const Perl_check_t Gcheck[]
1159 #else
1160 #  ifndef PERL_GLOBAL_STRUCT
1161 #    define PERL_CHECK_INITED
1162 EXT 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
1539 EXTCONST U32 PL_opargs[];
1540 #else
1541 EXTCONST 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 
1909 END_EXTERN_C
1910 
1911 /* ex: set ro: */
1912