1 #define pp_i_preinc pp_preinc
2 #define pp_i_predec pp_predec
3 #define pp_i_postinc pp_postinc
4 #define pp_i_postdec pp_postdec
23 OP_AV2ARYLEN, /* 16 */
34 OP_REGCMAYBE, /* 27 */
38 OP_SUBSTCONT, /* 31 */
55 OP_I_POSTINC, /* 48 */
57 OP_I_POSTDEC, /* 50 */
60 OP_I_MULTIPLY, /* 53 */
69 OP_I_SUBTRACT, /* 62 */
71 OP_STRINGIFY, /* 64 */
72 OP_LEFT_SHIFT, /* 65 */
73 OP_RIGHT_SHIFT, /* 66 */
101 OP_COMPLEMENT, /* 94 */
119 OP_SPRINTF, /* 112 */
120 OP_FORMLINE, /* 113 */
124 OP_UCFIRST, /* 117 */
125 OP_LCFIRST, /* 118 */
128 OP_QUOTEMETA, /* 121 */
130 OP_AELEMFAST, /* 123 */
147 OP_ANONLIST, /* 140 */
148 OP_ANONHASH, /* 141 */
153 OP_UNSHIFT, /* 146 */
155 OP_REVERSE, /* 148 */
156 OP_GREPSTART, /* 149 */
157 OP_GREPWHILE, /* 150 */
158 OP_MAPSTART, /* 151 */
159 OP_MAPWHILE, /* 152 */
166 OP_COND_EXPR, /* 159 */
167 OP_ANDASSIGN, /* 160 */
168 OP_ORASSIGN, /* 161 */
170 OP_ENTERSUB, /* 163 */
171 OP_LEAVESUB, /* 164 */
176 OP_LINESEQ, /* 169 */
177 OP_NEXTSTATE, /* 170 */
178 OP_DBSTATE, /* 171 */
179 OP_UNSTACK, /* 172 */
183 OP_ENTERITER, /* 176 */
185 OP_ENTERLOOP, /* 178 */
186 OP_LEAVELOOP, /* 179 */
196 OP_PIPE_OP, /* 189 */
199 OP_BINMODE, /* 192 */
202 OP_DBMOPEN, /* 195 */
203 OP_DBMCLOSE, /* 196 */
204 OP_SSELECT, /* 197 */
208 OP_ENTERWRITE, /* 201 */
209 OP_LEAVEWRITE, /* 202 */
212 OP_SYSREAD, /* 205 */
213 OP_SYSWRITE, /* 206 */
219 OP_TRUNCATE, /* 212 */
224 OP_SOCKPAIR, /* 217 */
226 OP_CONNECT, /* 219 */
229 OP_SHUTDOWN, /* 222 */
230 OP_GSOCKOPT, /* 223 */
231 OP_SSOCKOPT, /* 224 */
232 OP_GETSOCKNAME, /* 225 */
233 OP_GETPEERNAME, /* 226 */
236 OP_FTRREAD, /* 229 */
237 OP_FTRWRITE, /* 230 */
238 OP_FTREXEC, /* 231 */
239 OP_FTEREAD, /* 232 */
240 OP_FTEWRITE, /* 233 */
241 OP_FTEEXEC, /* 234 */
243 OP_FTEOWNED, /* 236 */
244 OP_FTROWNED, /* 237 */
247 OP_FTMTIME, /* 240 */
248 OP_FTATIME, /* 241 */
249 OP_FTCTIME, /* 242 */
262 OP_FTBINARY, /* 255 */
271 OP_SYMLINK, /* 264 */
272 OP_READLINK, /* 265 */
275 OP_OPEN_DIR, /* 268 */
276 OP_READDIR, /* 269 */
277 OP_TELLDIR, /* 270 */
278 OP_SEEKDIR, /* 271 */
279 OP_REWINDDIR, /* 272 */
280 OP_CLOSEDIR, /* 273 */
283 OP_WAITPID, /* 276 */
287 OP_GETPPID, /* 280 */
288 OP_GETPGRP, /* 281 */
289 OP_SETPGRP, /* 282 */
290 OP_GETPRIORITY, /* 283 */
291 OP_SETPRIORITY, /* 284 */
294 OP_LOCALTIME, /* 287 */
300 OP_SHMREAD, /* 293 */
301 OP_SHMWRITE, /* 294 */
309 OP_REQUIRE, /* 302 */
311 OP_ENTEREVAL, /* 304 */
312 OP_LEAVEEVAL, /* 305 */
313 OP_ENTERTRY, /* 306 */
314 OP_LEAVETRY, /* 307 */
315 OP_GHBYNAME, /* 308 */
316 OP_GHBYADDR, /* 309 */
317 OP_GHOSTENT, /* 310 */
318 OP_GNBYNAME, /* 311 */
319 OP_GNBYADDR, /* 312 */
320 OP_GNETENT, /* 313 */
321 OP_GPBYNAME, /* 314 */
322 OP_GPBYNUMBER, /* 315 */
323 OP_GPROTOENT, /* 316 */
324 OP_GSBYNAME, /* 317 */
325 OP_GSBYPORT, /* 318 */
326 OP_GSERVENT, /* 319 */
327 OP_SHOSTENT, /* 320 */
328 OP_SNETENT, /* 321 */
329 OP_SPROTOENT, /* 322 */
330 OP_SSERVENT, /* 323 */
331 OP_EHOSTENT, /* 324 */
332 OP_ENETENT, /* 325 */
333 OP_EPROTOENT, /* 326 */
334 OP_ESERVENT, /* 327 */
345 OP_GETLOGIN, /* 338 */
346 OP_SYSCALL, /* 339 */
355 EXT char *op_name[] = {
370 "scalar value length",
374 "anonymous subroutine",
375 "reference constructor",
376 "scalar ref constructor",
377 "reference-type operator",
382 "append I/O operator",
384 "regexp compilation",
388 "character translation",
400 "integer preincrement",
402 "integer predecrement",
404 "integer postincrement",
406 "integer postdecrement",
409 "integer multiplication",
418 "integer subtraction",
435 "spaceship operator",
479 "known array element",
487 "associative array deref",
488 "associative array elem",
489 "associative array slice",
515 "conditional expression",
516 "logical and assignment",
517 "logical or assignment",
527 "debug next statement",
532 "foreach loop entry",
533 "foreach loop iterator",
553 "select system call",
699 OP * ck_concat _((OP* op));
700 OP * ck_delete _((OP* op));
701 OP * ck_eof _((OP* op));
702 OP * ck_eval _((OP* op));
703 OP * ck_exec _((OP* op));
704 OP * ck_formline _((OP* op));
705 OP * ck_ftst _((OP* op));
706 OP * ck_fun _((OP* op));
707 OP * ck_glob _((OP* op));
708 OP * ck_grep _((OP* op));
709 OP * ck_index _((OP* op));
710 OP * ck_lengthconst _((OP* op));
711 OP * ck_lfun _((OP* op));
712 OP * ck_listiob _((OP* op));
713 OP * ck_match _((OP* op));
714 OP * ck_null _((OP* op));
715 OP * ck_repeat _((OP* op));
716 OP * ck_require _((OP* op));
717 OP * ck_rfun _((OP* op));
718 OP * ck_rvconst _((OP* op));
719 OP * ck_select _((OP* op));
720 OP * ck_shift _((OP* op));
721 OP * ck_sort _((OP* op));
722 OP * ck_spair _((OP* op));
723 OP * ck_split _((OP* op));
724 OP * ck_subr _((OP* op));
725 OP * ck_svconst _((OP* op));
726 OP * ck_trunc _((OP* op));
728 OP * pp_null _((void));
729 OP * pp_stub _((void));
730 OP * pp_scalar _((void));
731 OP * pp_pushmark _((void));
732 OP * pp_wantarray _((void));
733 OP * pp_const _((void));
734 OP * pp_gvsv _((void));
735 OP * pp_gv _((void));
736 OP * pp_padsv _((void));
737 OP * pp_padav _((void));
738 OP * pp_padhv _((void));
739 OP * pp_padany _((void));
740 OP * pp_pushre _((void));
741 OP * pp_rv2gv _((void));
742 OP * pp_sv2len _((void));
743 OP * pp_rv2sv _((void));
744 OP * pp_av2arylen _((void));
745 OP * pp_rv2cv _((void));
746 OP * pp_anoncode _((void));
747 OP * pp_refgen _((void));
748 OP * pp_srefgen _((void));
749 OP * pp_ref _((void));
750 OP * pp_bless _((void));
751 OP * pp_backtick _((void));
752 OP * pp_glob _((void));
753 OP * pp_readline _((void));
754 OP * pp_rcatline _((void));
755 OP * pp_regcmaybe _((void));
756 OP * pp_regcomp _((void));
757 OP * pp_match _((void));
758 OP * pp_subst _((void));
759 OP * pp_substcont _((void));
760 OP * pp_trans _((void));
761 OP * pp_sassign _((void));
762 OP * pp_aassign _((void));
763 OP * pp_chop _((void));
764 OP * pp_schop _((void));
765 OP * pp_chomp _((void));
766 OP * pp_schomp _((void));
767 OP * pp_defined _((void));
768 OP * pp_undef _((void));
769 OP * pp_study _((void));
770 OP * pp_pos _((void));
771 OP * pp_preinc _((void));
772 OP * pp_i_preinc _((void));
773 OP * pp_predec _((void));
774 OP * pp_i_predec _((void));
775 OP * pp_postinc _((void));
776 OP * pp_i_postinc _((void));
777 OP * pp_postdec _((void));
778 OP * pp_i_postdec _((void));
779 OP * pp_pow _((void));
780 OP * pp_multiply _((void));
781 OP * pp_i_multiply _((void));
782 OP * pp_divide _((void));
783 OP * pp_i_divide _((void));
784 OP * pp_modulo _((void));
785 OP * pp_i_modulo _((void));
786 OP * pp_repeat _((void));
787 OP * pp_add _((void));
788 OP * pp_i_add _((void));
789 OP * pp_subtract _((void));
790 OP * pp_i_subtract _((void));
791 OP * pp_concat _((void));
792 OP * pp_stringify _((void));
793 OP * pp_left_shift _((void));
794 OP * pp_right_shift _((void));
795 OP * pp_lt _((void));
796 OP * pp_i_lt _((void));
797 OP * pp_gt _((void));
798 OP * pp_i_gt _((void));
799 OP * pp_le _((void));
800 OP * pp_i_le _((void));
801 OP * pp_ge _((void));
802 OP * pp_i_ge _((void));
803 OP * pp_eq _((void));
804 OP * pp_i_eq _((void));
805 OP * pp_ne _((void));
806 OP * pp_i_ne _((void));
807 OP * pp_ncmp _((void));
808 OP * pp_i_ncmp _((void));
809 OP * pp_slt _((void));
810 OP * pp_sgt _((void));
811 OP * pp_sle _((void));
812 OP * pp_sge _((void));
813 OP * pp_seq _((void));
814 OP * pp_sne _((void));
815 OP * pp_scmp _((void));
816 OP * pp_bit_and _((void));
817 OP * pp_bit_xor _((void));
818 OP * pp_bit_or _((void));
819 OP * pp_negate _((void));
820 OP * pp_i_negate _((void));
821 OP * pp_not _((void));
822 OP * pp_complement _((void));
823 OP * pp_atan2 _((void));
824 OP * pp_sin _((void));
825 OP * pp_cos _((void));
826 OP * pp_rand _((void));
827 OP * pp_srand _((void));
828 OP * pp_exp _((void));
829 OP * pp_log _((void));
830 OP * pp_sqrt _((void));
831 OP * pp_int _((void));
832 OP * pp_hex _((void));
833 OP * pp_oct _((void));
834 OP * pp_abs _((void));
835 OP * pp_length _((void));
836 OP * pp_substr _((void));
837 OP * pp_vec _((void));
838 OP * pp_index _((void));
839 OP * pp_rindex _((void));
840 OP * pp_sprintf _((void));
841 OP * pp_formline _((void));
842 OP * pp_ord _((void));
843 OP * pp_chr _((void));
844 OP * pp_crypt _((void));
845 OP * pp_ucfirst _((void));
846 OP * pp_lcfirst _((void));
847 OP * pp_uc _((void));
848 OP * pp_lc _((void));
849 OP * pp_quotemeta _((void));
850 OP * pp_rv2av _((void));
851 OP * pp_aelemfast _((void));
852 OP * pp_aelem _((void));
853 OP * pp_aslice _((void));
854 OP * pp_each _((void));
855 OP * pp_values _((void));
856 OP * pp_keys _((void));
857 OP * pp_delete _((void));
858 OP * pp_exists _((void));
859 OP * pp_rv2hv _((void));
860 OP * pp_helem _((void));
861 OP * pp_hslice _((void));
862 OP * pp_unpack _((void));
863 OP * pp_pack _((void));
864 OP * pp_split _((void));
865 OP * pp_join _((void));
866 OP * pp_list _((void));
867 OP * pp_lslice _((void));
868 OP * pp_anonlist _((void));
869 OP * pp_anonhash _((void));
870 OP * pp_splice _((void));
871 OP * pp_push _((void));
872 OP * pp_pop _((void));
873 OP * pp_shift _((void));
874 OP * pp_unshift _((void));
875 OP * pp_sort _((void));
876 OP * pp_reverse _((void));
877 OP * pp_grepstart _((void));
878 OP * pp_grepwhile _((void));
879 OP * pp_mapstart _((void));
880 OP * pp_mapwhile _((void));
881 OP * pp_range _((void));
882 OP * pp_flip _((void));
883 OP * pp_flop _((void));
884 OP * pp_and _((void));
885 OP * pp_or _((void));
886 OP * pp_xor _((void));
887 OP * pp_cond_expr _((void));
888 OP * pp_andassign _((void));
889 OP * pp_orassign _((void));
890 OP * pp_method _((void));
891 OP * pp_entersub _((void));
892 OP * pp_leavesub _((void));
893 OP * pp_caller _((void));
894 OP * pp_warn _((void));
895 OP * pp_die _((void));
896 OP * pp_reset _((void));
897 OP * pp_lineseq _((void));
898 OP * pp_nextstate _((void));
899 OP * pp_dbstate _((void));
900 OP * pp_unstack _((void));
901 OP * pp_enter _((void));
902 OP * pp_leave _((void));
903 OP * pp_scope _((void));
904 OP * pp_enteriter _((void));
905 OP * pp_iter _((void));
906 OP * pp_enterloop _((void));
907 OP * pp_leaveloop _((void));
908 OP * pp_return _((void));
909 OP * pp_last _((void));
910 OP * pp_next _((void));
911 OP * pp_redo _((void));
912 OP * pp_dump _((void));
913 OP * pp_goto _((void));
914 OP * pp_exit _((void));
915 OP * pp_open _((void));
916 OP * pp_close _((void));
917 OP * pp_pipe_op _((void));
918 OP * pp_fileno _((void));
919 OP * pp_umask _((void));
920 OP * pp_binmode _((void));
921 OP * pp_tie _((void));
922 OP * pp_untie _((void));
923 OP * pp_dbmopen _((void));
924 OP * pp_dbmclose _((void));
925 OP * pp_sselect _((void));
926 OP * pp_select _((void));
927 OP * pp_getc _((void));
928 OP * pp_read _((void));
929 OP * pp_enterwrite _((void));
930 OP * pp_leavewrite _((void));
931 OP * pp_prtf _((void));
932 OP * pp_print _((void));
933 OP * pp_sysread _((void));
934 OP * pp_syswrite _((void));
935 OP * pp_send _((void));
936 OP * pp_recv _((void));
937 OP * pp_eof _((void));
938 OP * pp_tell _((void));
939 OP * pp_seek _((void));
940 OP * pp_truncate _((void));
941 OP * pp_fcntl _((void));
942 OP * pp_ioctl _((void));
943 OP * pp_flock _((void));
944 OP * pp_socket _((void));
945 OP * pp_sockpair _((void));
946 OP * pp_bind _((void));
947 OP * pp_connect _((void));
948 OP * pp_listen _((void));
949 OP * pp_accept _((void));
950 OP * pp_shutdown _((void));
951 OP * pp_gsockopt _((void));
952 OP * pp_ssockopt _((void));
953 OP * pp_getsockname _((void));
954 OP * pp_getpeername _((void));
955 OP * pp_lstat _((void));
956 OP * pp_stat _((void));
957 OP * pp_ftrread _((void));
958 OP * pp_ftrwrite _((void));
959 OP * pp_ftrexec _((void));
960 OP * pp_fteread _((void));
961 OP * pp_ftewrite _((void));
962 OP * pp_fteexec _((void));
963 OP * pp_ftis _((void));
964 OP * pp_fteowned _((void));
965 OP * pp_ftrowned _((void));
966 OP * pp_ftzero _((void));
967 OP * pp_ftsize _((void));
968 OP * pp_ftmtime _((void));
969 OP * pp_ftatime _((void));
970 OP * pp_ftctime _((void));
971 OP * pp_ftsock _((void));
972 OP * pp_ftchr _((void));
973 OP * pp_ftblk _((void));
974 OP * pp_ftfile _((void));
975 OP * pp_ftdir _((void));
976 OP * pp_ftpipe _((void));
977 OP * pp_ftlink _((void));
978 OP * pp_ftsuid _((void));
979 OP * pp_ftsgid _((void));
980 OP * pp_ftsvtx _((void));
981 OP * pp_fttty _((void));
982 OP * pp_fttext _((void));
983 OP * pp_ftbinary _((void));
984 OP * pp_chdir _((void));
985 OP * pp_chown _((void));
986 OP * pp_chroot _((void));
987 OP * pp_unlink _((void));
988 OP * pp_chmod _((void));
989 OP * pp_utime _((void));
990 OP * pp_rename _((void));
991 OP * pp_link _((void));
992 OP * pp_symlink _((void));
993 OP * pp_readlink _((void));
994 OP * pp_mkdir _((void));
995 OP * pp_rmdir _((void));
996 OP * pp_open_dir _((void));
997 OP * pp_readdir _((void));
998 OP * pp_telldir _((void));
999 OP * pp_seekdir _((void));
1000 OP * pp_rewinddir _((void));
1001 OP * pp_closedir _((void));
1002 OP * pp_fork _((void));
1003 OP * pp_wait _((void));
1004 OP * pp_waitpid _((void));
1005 OP * pp_system _((void));
1006 OP * pp_exec _((void));
1007 OP * pp_kill _((void));
1008 OP * pp_getppid _((void));
1009 OP * pp_getpgrp _((void));
1010 OP * pp_setpgrp _((void));
1011 OP * pp_getpriority _((void));
1012 OP * pp_setpriority _((void));
1013 OP * pp_time _((void));
1014 OP * pp_tms _((void));
1015 OP * pp_localtime _((void));
1016 OP * pp_gmtime _((void));
1017 OP * pp_alarm _((void));
1018 OP * pp_sleep _((void));
1019 OP * pp_shmget _((void));
1020 OP * pp_shmctl _((void));
1021 OP * pp_shmread _((void));
1022 OP * pp_shmwrite _((void));
1023 OP * pp_msgget _((void));
1024 OP * pp_msgctl _((void));
1025 OP * pp_msgsnd _((void));
1026 OP * pp_msgrcv _((void));
1027 OP * pp_semget _((void));
1028 OP * pp_semctl _((void));
1029 OP * pp_semop _((void));
1030 OP * pp_require _((void));
1031 OP * pp_dofile _((void));
1032 OP * pp_entereval _((void));
1033 OP * pp_leaveeval _((void));
1034 OP * pp_entertry _((void));
1035 OP * pp_leavetry _((void));
1036 OP * pp_ghbyname _((void));
1037 OP * pp_ghbyaddr _((void));
1038 OP * pp_ghostent _((void));
1039 OP * pp_gnbyname _((void));
1040 OP * pp_gnbyaddr _((void));
1041 OP * pp_gnetent _((void));
1042 OP * pp_gpbyname _((void));
1043 OP * pp_gpbynumber _((void));
1044 OP * pp_gprotoent _((void));
1045 OP * pp_gsbyname _((void));
1046 OP * pp_gsbyport _((void));
1047 OP * pp_gservent _((void));
1048 OP * pp_shostent _((void));
1049 OP * pp_snetent _((void));
1050 OP * pp_sprotoent _((void));
1051 OP * pp_sservent _((void));
1052 OP * pp_ehostent _((void));
1053 OP * pp_enetent _((void));
1054 OP * pp_eprotoent _((void));
1055 OP * pp_eservent _((void));
1056 OP * pp_gpwnam _((void));
1057 OP * pp_gpwuid _((void));
1058 OP * pp_gpwent _((void));
1059 OP * pp_spwent _((void));
1060 OP * pp_epwent _((void));
1061 OP * pp_ggrnam _((void));
1062 OP * pp_ggrgid _((void));
1063 OP * pp_ggrent _((void));
1064 OP * pp_sgrent _((void));
1065 OP * pp_egrent _((void));
1066 OP * pp_getlogin _((void));
1067 OP * pp_syscall _((void));
1070 EXT OP * (*ppaddr[])();
1072 EXT OP * (*ppaddr[])() = {
1417 EXT OP * (*check[])();
1419 EXT OP * (*check[])() = {
1422 ck_fun, /* scalar */
1423 ck_null, /* pushmark */
1424 ck_null, /* wantarray */
1425 ck_svconst, /* const */
1428 ck_null, /* padsv */
1429 ck_null, /* padav */
1430 ck_null, /* padhv */
1431 ck_null, /* padany */
1432 ck_null, /* pushre */
1433 ck_rvconst, /* rv2gv */
1434 ck_null, /* sv2len */
1435 ck_rvconst, /* rv2sv */
1436 ck_null, /* av2arylen */
1437 ck_rvconst, /* rv2cv */
1438 ck_null, /* anoncode */
1439 ck_spair, /* refgen */
1440 ck_null, /* srefgen */
1443 ck_null, /* backtick */
1445 ck_null, /* readline */
1446 ck_null, /* rcatline */
1447 ck_fun, /* regcmaybe */
1448 ck_null, /* regcomp */
1449 ck_match, /* match */
1450 ck_null, /* subst */
1451 ck_null, /* substcont */
1452 ck_null, /* trans */
1453 ck_null, /* sassign */
1454 ck_null, /* aassign */
1455 ck_spair, /* chop */
1456 ck_null, /* schop */
1457 ck_spair, /* chomp */
1458 ck_null, /* schomp */
1459 ck_rfun, /* defined */
1460 ck_lfun, /* undef */
1463 ck_lfun, /* preinc */
1464 ck_lfun, /* i_preinc */
1465 ck_lfun, /* predec */
1466 ck_lfun, /* i_predec */
1467 ck_lfun, /* postinc */
1468 ck_lfun, /* i_postinc */
1469 ck_lfun, /* postdec */
1470 ck_lfun, /* i_postdec */
1472 ck_null, /* multiply */
1473 ck_null, /* i_multiply */
1474 ck_null, /* divide */
1475 ck_null, /* i_divide */
1476 ck_null, /* modulo */
1477 ck_null, /* i_modulo */
1478 ck_repeat, /* repeat */
1480 ck_null, /* i_add */
1481 ck_null, /* subtract */
1482 ck_null, /* i_subtract */
1483 ck_concat, /* concat */
1484 ck_fun, /* stringify */
1485 ck_null, /* left_shift */
1486 ck_null, /* right_shift */
1500 ck_null, /* i_ncmp */
1508 ck_null, /* bit_and */
1509 ck_null, /* bit_xor */
1510 ck_null, /* bit_or */
1511 ck_null, /* negate */
1512 ck_null, /* i_negate */
1514 ck_null, /* complement */
1527 ck_lengthconst, /* length */
1528 ck_fun, /* substr */
1530 ck_index, /* index */
1531 ck_index, /* rindex */
1532 ck_fun, /* sprintf */
1533 ck_formline, /* formline */
1537 ck_fun, /* ucfirst */
1538 ck_fun, /* lcfirst */
1541 ck_fun, /* quotemeta */
1542 ck_rvconst, /* rv2av */
1543 ck_null, /* aelemfast */
1544 ck_null, /* aelem */
1545 ck_null, /* aslice */
1547 ck_fun, /* values */
1549 ck_delete, /* delete */
1550 ck_delete, /* exists */
1551 ck_rvconst, /* rv2hv */
1552 ck_null, /* helem */
1553 ck_null, /* hslice */
1554 ck_fun, /* unpack */
1556 ck_split, /* split */
1559 ck_null, /* lslice */
1560 ck_fun, /* anonlist */
1561 ck_fun, /* anonhash */
1562 ck_fun, /* splice */
1565 ck_shift, /* shift */
1566 ck_fun, /* unshift */
1568 ck_fun, /* reverse */
1569 ck_grep, /* grepstart */
1570 ck_null, /* grepwhile */
1571 ck_grep, /* mapstart */
1572 ck_null, /* mapwhile */
1573 ck_null, /* range */
1579 ck_null, /* cond_expr */
1580 ck_null, /* andassign */
1581 ck_null, /* orassign */
1582 ck_null, /* method */
1583 ck_subr, /* entersub */
1584 ck_null, /* leavesub */
1585 ck_fun, /* caller */
1589 ck_null, /* lineseq */
1590 ck_null, /* nextstate */
1591 ck_null, /* dbstate */
1592 ck_null, /* unstack */
1593 ck_null, /* enter */
1594 ck_null, /* leave */
1595 ck_null, /* scope */
1596 ck_null, /* enteriter */
1598 ck_null, /* enterloop */
1599 ck_null, /* leaveloop */
1600 ck_null, /* return */
1609 ck_fun, /* pipe_op */
1610 ck_fun, /* fileno */
1612 ck_fun, /* binmode */
1615 ck_fun, /* dbmopen */
1616 ck_fun, /* dbmclose */
1617 ck_select, /* sselect */
1618 ck_select, /* select */
1621 ck_fun, /* enterwrite */
1622 ck_null, /* leavewrite */
1623 ck_listiob, /* prtf */
1624 ck_listiob, /* print */
1625 ck_fun, /* sysread */
1626 ck_fun, /* syswrite */
1632 ck_trunc, /* truncate */
1636 ck_fun, /* socket */
1637 ck_fun, /* sockpair */
1639 ck_fun, /* connect */
1640 ck_fun, /* listen */
1641 ck_fun, /* accept */
1642 ck_fun, /* shutdown */
1643 ck_fun, /* gsockopt */
1644 ck_fun, /* ssockopt */
1645 ck_fun, /* getsockname */
1646 ck_fun, /* getpeername */
1647 ck_ftst, /* lstat */
1649 ck_ftst, /* ftrread */
1650 ck_ftst, /* ftrwrite */
1651 ck_ftst, /* ftrexec */
1652 ck_ftst, /* fteread */
1653 ck_ftst, /* ftewrite */
1654 ck_ftst, /* fteexec */
1656 ck_ftst, /* fteowned */
1657 ck_ftst, /* ftrowned */
1658 ck_ftst, /* ftzero */
1659 ck_ftst, /* ftsize */
1660 ck_ftst, /* ftmtime */
1661 ck_ftst, /* ftatime */
1662 ck_ftst, /* ftctime */
1663 ck_ftst, /* ftsock */
1664 ck_ftst, /* ftchr */
1665 ck_ftst, /* ftblk */
1666 ck_ftst, /* ftfile */
1667 ck_ftst, /* ftdir */
1668 ck_ftst, /* ftpipe */
1669 ck_ftst, /* ftlink */
1670 ck_ftst, /* ftsuid */
1671 ck_ftst, /* ftsgid */
1672 ck_ftst, /* ftsvtx */
1673 ck_ftst, /* fttty */
1674 ck_ftst, /* fttext */
1675 ck_ftst, /* ftbinary */
1678 ck_fun, /* chroot */
1679 ck_fun, /* unlink */
1682 ck_fun, /* rename */
1684 ck_fun, /* symlink */
1685 ck_fun, /* readlink */
1688 ck_fun, /* open_dir */
1689 ck_fun, /* readdir */
1690 ck_fun, /* telldir */
1691 ck_fun, /* seekdir */
1692 ck_fun, /* rewinddir */
1693 ck_fun, /* closedir */
1696 ck_fun, /* waitpid */
1697 ck_exec, /* system */
1700 ck_null, /* getppid */
1701 ck_fun, /* getpgrp */
1702 ck_fun, /* setpgrp */
1703 ck_fun, /* getpriority */
1704 ck_fun, /* setpriority */
1707 ck_fun, /* localtime */
1708 ck_fun, /* gmtime */
1711 ck_fun, /* shmget */
1712 ck_fun, /* shmctl */
1713 ck_fun, /* shmread */
1714 ck_fun, /* shmwrite */
1715 ck_fun, /* msgget */
1716 ck_fun, /* msgctl */
1717 ck_fun, /* msgsnd */
1718 ck_fun, /* msgrcv */
1719 ck_fun, /* semget */
1720 ck_fun, /* semctl */
1722 ck_require, /* require */
1723 ck_fun, /* dofile */
1724 ck_eval, /* entereval */
1725 ck_null, /* leaveeval */
1726 ck_null, /* entertry */
1727 ck_null, /* leavetry */
1728 ck_fun, /* ghbyname */
1729 ck_fun, /* ghbyaddr */
1730 ck_null, /* ghostent */
1731 ck_fun, /* gnbyname */
1732 ck_fun, /* gnbyaddr */
1733 ck_null, /* gnetent */
1734 ck_fun, /* gpbyname */
1735 ck_fun, /* gpbynumber */
1736 ck_null, /* gprotoent */
1737 ck_fun, /* gsbyname */
1738 ck_fun, /* gsbyport */
1739 ck_null, /* gservent */
1740 ck_fun, /* shostent */
1741 ck_fun, /* snetent */
1742 ck_fun, /* sprotoent */
1743 ck_fun, /* sservent */
1744 ck_null, /* ehostent */
1745 ck_null, /* enetent */
1746 ck_null, /* eprotoent */
1747 ck_null, /* eservent */
1748 ck_fun, /* gpwnam */
1749 ck_fun, /* gpwuid */
1750 ck_null, /* gpwent */
1751 ck_null, /* spwent */
1752 ck_null, /* epwent */
1753 ck_fun, /* ggrnam */
1754 ck_fun, /* ggrgid */
1755 ck_null, /* ggrent */
1756 ck_null, /* sgrent */
1757 ck_null, /* egrent */
1758 ck_null, /* getlogin */
1759 ck_fun, /* syscall */
1766 EXT U32 opargs[] = {
1767 0x00000000, /* null */
1768 0x00000000, /* stub */
1769 0x00000104, /* scalar */
1770 0x00000004, /* pushmark */
1771 0x00000014, /* wantarray */
1772 0x00000004, /* const */
1773 0x00000044, /* gvsv */
1774 0x00000044, /* gv */
1775 0x00000044, /* padsv */
1776 0x00000040, /* padav */
1777 0x00000040, /* padhv */
1778 0x00000040, /* padany */
1779 0x00000000, /* pushre */
1780 0x00000044, /* rv2gv */
1781 0x0000001c, /* sv2len */
1782 0x00000044, /* rv2sv */
1783 0x00000014, /* av2arylen */
1784 0x00000040, /* rv2cv */
1785 0x00000000, /* anoncode */
1786 0x00000201, /* refgen */
1787 0x00000106, /* srefgen */
1788 0x0000098c, /* ref */
1789 0x00009104, /* bless */
1790 0x00000008, /* backtick */
1791 0x00001108, /* glob */
1792 0x00000008, /* readline */
1793 0x00000008, /* rcatline */
1794 0x00000104, /* regcmaybe */
1795 0x00000104, /* regcomp */
1796 0x00000040, /* match */
1797 0x00000154, /* subst */
1798 0x00000054, /* substcont */
1799 0x00000114, /* trans */
1800 0x00000004, /* sassign */
1801 0x00002208, /* aassign */
1802 0x0000020d, /* chop */
1803 0x0000098c, /* schop */
1804 0x0000020d, /* chomp */
1805 0x0000098c, /* schomp */
1806 0x00000994, /* defined */
1807 0x00000904, /* undef */
1808 0x0000098c, /* study */
1809 0x0000098c, /* pos */
1810 0x00000164, /* preinc */
1811 0x00000154, /* i_preinc */
1812 0x00000164, /* predec */
1813 0x00000154, /* i_predec */
1814 0x0000016c, /* postinc */
1815 0x0000015c, /* i_postinc */
1816 0x0000016c, /* postdec */
1817 0x0000015c, /* i_postdec */
1818 0x0000110e, /* pow */
1819 0x0000112e, /* multiply */
1820 0x0000111e, /* i_multiply */
1821 0x0000112e, /* divide */
1822 0x0000111e, /* i_divide */
1823 0x0000113e, /* modulo */
1824 0x0000111e, /* i_modulo */
1825 0x00001209, /* repeat */
1826 0x0000112e, /* add */
1827 0x0000111e, /* i_add */
1828 0x0000112e, /* subtract */
1829 0x0000111e, /* i_subtract */
1830 0x0000110e, /* concat */
1831 0x0000010e, /* stringify */
1832 0x0000111e, /* left_shift */
1833 0x0000111e, /* right_shift */
1834 0x00001136, /* lt */
1835 0x00001116, /* i_lt */
1836 0x00001136, /* gt */
1837 0x00001116, /* i_gt */
1838 0x00001136, /* le */
1839 0x00001116, /* i_le */
1840 0x00001136, /* ge */
1841 0x00001116, /* i_ge */
1842 0x00001136, /* eq */
1843 0x00001116, /* i_eq */
1844 0x00001136, /* ne */
1845 0x00001116, /* i_ne */
1846 0x0000113e, /* ncmp */
1847 0x0000111e, /* i_ncmp */
1848 0x00001116, /* slt */
1849 0x00001116, /* sgt */
1850 0x00001116, /* sle */
1851 0x00001116, /* sge */
1852 0x00001116, /* seq */
1853 0x00001116, /* sne */
1854 0x0000111e, /* scmp */
1855 0x0000110e, /* bit_and */
1856 0x0000110e, /* bit_xor */
1857 0x0000110e, /* bit_or */
1858 0x0000012e, /* negate */
1859 0x0000011e, /* i_negate */
1860 0x00000116, /* not */
1861 0x0000010e, /* complement */
1862 0x0000110e, /* atan2 */
1863 0x0000098e, /* sin */
1864 0x0000098e, /* cos */
1865 0x0000090c, /* rand */
1866 0x00000904, /* srand */
1867 0x0000098e, /* exp */
1868 0x0000098e, /* log */
1869 0x0000098e, /* sqrt */
1870 0x0000098e, /* int */
1871 0x0000099c, /* hex */
1872 0x0000099c, /* oct */
1873 0x0000098e, /* abs */
1874 0x0000099c, /* length */
1875 0x0009110c, /* substr */
1876 0x0001111c, /* vec */
1877 0x0009111c, /* index */
1878 0x0009111c, /* rindex */
1879 0x0000210d, /* sprintf */
1880 0x00002105, /* formline */
1881 0x0000099e, /* ord */
1882 0x0000098e, /* chr */
1883 0x0000110e, /* crypt */
1884 0x0000010e, /* ucfirst */
1885 0x0000010e, /* lcfirst */
1886 0x0000010e, /* uc */
1887 0x0000010e, /* lc */
1888 0x0000010e, /* quotemeta */
1889 0x00000048, /* rv2av */
1890 0x00001304, /* aelemfast */
1891 0x00001304, /* aelem */
1892 0x00002301, /* aslice */
1893 0x00000408, /* each */
1894 0x00000408, /* values */
1895 0x00000408, /* keys */
1896 0x00000104, /* delete */
1897 0x00000114, /* exists */
1898 0x00000048, /* rv2hv */
1899 0x00001404, /* helem */
1900 0x00002401, /* hslice */
1901 0x00001100, /* unpack */
1902 0x0000210d, /* pack */
1903 0x00011108, /* split */
1904 0x0000210d, /* join */
1905 0x00000201, /* list */
1906 0x00022400, /* lslice */
1907 0x00000205, /* anonlist */
1908 0x00000205, /* anonhash */
1909 0x00299301, /* splice */
1910 0x0000231d, /* push */
1911 0x00000304, /* pop */
1912 0x00000304, /* shift */
1913 0x0000231d, /* unshift */
1914 0x00002d01, /* sort */
1915 0x00000209, /* reverse */
1916 0x00002541, /* grepstart */
1917 0x00000048, /* grepwhile */
1918 0x00002541, /* mapstart */
1919 0x00000048, /* mapwhile */
1920 0x00001100, /* range */
1921 0x00001100, /* flip */
1922 0x00000000, /* flop */
1923 0x00000000, /* and */
1924 0x00000000, /* or */
1925 0x00001106, /* xor */
1926 0x00000040, /* cond_expr */
1927 0x00000004, /* andassign */
1928 0x00000004, /* orassign */
1929 0x00000040, /* method */
1930 0x00000249, /* entersub */
1931 0x00000000, /* leavesub */
1932 0x00000908, /* caller */
1933 0x0000021d, /* warn */
1934 0x0000025d, /* die */
1935 0x00000914, /* reset */
1936 0x00000000, /* lineseq */
1937 0x00000004, /* nextstate */
1938 0x00000004, /* dbstate */
1939 0x00000004, /* unstack */
1940 0x00000000, /* enter */
1941 0x00000000, /* leave */
1942 0x00000000, /* scope */
1943 0x00000040, /* enteriter */
1944 0x00000000, /* iter */
1945 0x00000040, /* enterloop */
1946 0x00000000, /* leaveloop */
1947 0x00000241, /* return */
1948 0x00000044, /* last */
1949 0x00000044, /* next */
1950 0x00000044, /* redo */
1951 0x00000044, /* dump */
1952 0x00000044, /* goto */
1953 0x00000944, /* exit */
1954 0x0000961c, /* open */
1955 0x00000e14, /* close */
1956 0x00006614, /* pipe_op */
1957 0x0000061c, /* fileno */
1958 0x0000091c, /* umask */
1959 0x00000604, /* binmode */
1960 0x00021755, /* tie */
1961 0x00000714, /* untie */
1962 0x00011414, /* dbmopen */
1963 0x00000414, /* dbmclose */
1964 0x00111108, /* sselect */
1965 0x00000e0c, /* select */
1966 0x00000e0c, /* getc */
1967 0x0091761d, /* read */
1968 0x00000e54, /* enterwrite */
1969 0x00000000, /* leavewrite */
1970 0x00002e15, /* prtf */
1971 0x00002e15, /* print */
1972 0x0091761d, /* sysread */
1973 0x0091161d, /* syswrite */
1974 0x0091161d, /* send */
1975 0x0011761d, /* recv */
1976 0x00000e14, /* eof */
1977 0x00000e0c, /* tell */
1978 0x00011604, /* seek */
1979 0x00001114, /* truncate */
1980 0x0001160c, /* fcntl */
1981 0x0001160c, /* ioctl */
1982 0x0000161c, /* flock */
1983 0x00111614, /* socket */
1984 0x01116614, /* sockpair */
1985 0x00001614, /* bind */
1986 0x00001614, /* connect */
1987 0x00001614, /* listen */
1988 0x0000661c, /* accept */
1989 0x0000161c, /* shutdown */
1990 0x00011614, /* gsockopt */
1991 0x00111614, /* ssockopt */
1992 0x00000614, /* getsockname */
1993 0x00000614, /* getpeername */
1994 0x00000680, /* lstat */
1995 0x00000680, /* stat */
1996 0x00000694, /* ftrread */
1997 0x00000694, /* ftrwrite */
1998 0x00000694, /* ftrexec */
1999 0x00000694, /* fteread */
2000 0x00000694, /* ftewrite */
2001 0x00000694, /* fteexec */
2002 0x00000694, /* ftis */
2003 0x00000694, /* fteowned */
2004 0x00000694, /* ftrowned */
2005 0x00000694, /* ftzero */
2006 0x0000069c, /* ftsize */
2007 0x0000068c, /* ftmtime */
2008 0x0000068c, /* ftatime */
2009 0x0000068c, /* ftctime */
2010 0x00000694, /* ftsock */
2011 0x00000694, /* ftchr */
2012 0x00000694, /* ftblk */
2013 0x00000694, /* ftfile */
2014 0x00000694, /* ftdir */
2015 0x00000694, /* ftpipe */
2016 0x00000694, /* ftlink */
2017 0x00000694, /* ftsuid */
2018 0x00000694, /* ftsgid */
2019 0x00000694, /* ftsvtx */
2020 0x00000614, /* fttty */
2021 0x00000694, /* fttext */
2022 0x00000694, /* ftbinary */
2023 0x0000091c, /* chdir */
2024 0x0000021d, /* chown */
2025 0x0000099c, /* chroot */
2026 0x0000029d, /* unlink */
2027 0x0000021d, /* chmod */
2028 0x0000021d, /* utime */
2029 0x0000111c, /* rename */
2030 0x0000111c, /* link */
2031 0x0000111c, /* symlink */
2032 0x0000098c, /* readlink */
2033 0x0000111c, /* mkdir */
2034 0x0000099c, /* rmdir */
2035 0x00001614, /* open_dir */
2036 0x00000600, /* readdir */
2037 0x0000060c, /* telldir */
2038 0x00001604, /* seekdir */
2039 0x00000604, /* rewinddir */
2040 0x00000614, /* closedir */
2041 0x0000001c, /* fork */
2042 0x0000001c, /* wait */
2043 0x0000111c, /* waitpid */
2044 0x0000291d, /* system */
2045 0x0000295d, /* exec */
2046 0x0000025d, /* kill */
2047 0x0000001c, /* getppid */
2048 0x0000091c, /* getpgrp */
2049 0x0000991c, /* setpgrp */
2050 0x0000111c, /* getpriority */
2051 0x0001111c, /* setpriority */
2052 0x0000001c, /* time */
2053 0x00000000, /* tms */
2054 0x00000908, /* localtime */
2055 0x00000908, /* gmtime */
2056 0x0000099c, /* alarm */
2057 0x0000091c, /* sleep */
2058 0x0001111d, /* shmget */
2059 0x0001111d, /* shmctl */
2060 0x0011111d, /* shmread */
2061 0x0011111d, /* shmwrite */
2062 0x0000111d, /* msgget */
2063 0x0001111d, /* msgctl */
2064 0x0001111d, /* msgsnd */
2065 0x0111111d, /* msgrcv */
2066 0x0001111d, /* semget */
2067 0x0011111d, /* semctl */
2068 0x0000111d, /* semop */
2069 0x000009c0, /* require */
2070 0x00000140, /* dofile */
2071 0x00000140, /* entereval */
2072 0x00000100, /* leaveeval */
2073 0x00000000, /* entertry */
2074 0x00000000, /* leavetry */
2075 0x00000100, /* ghbyname */
2076 0x00001100, /* ghbyaddr */
2077 0x00000000, /* ghostent */
2078 0x00000100, /* gnbyname */
2079 0x00001100, /* gnbyaddr */
2080 0x00000000, /* gnetent */
2081 0x00000100, /* gpbyname */
2082 0x00000100, /* gpbynumber */
2083 0x00000000, /* gprotoent */
2084 0x00001100, /* gsbyname */
2085 0x00001100, /* gsbyport */
2086 0x00000000, /* gservent */
2087 0x00000114, /* shostent */
2088 0x00000114, /* snetent */
2089 0x00000114, /* sprotoent */
2090 0x00000114, /* sservent */
2091 0x00000014, /* ehostent */
2092 0x00000014, /* enetent */
2093 0x00000014, /* eprotoent */
2094 0x00000014, /* eservent */
2095 0x00000100, /* gpwnam */
2096 0x00000100, /* gpwuid */
2097 0x00000000, /* gpwent */
2098 0x00000014, /* spwent */
2099 0x00000014, /* epwent */
2100 0x00000100, /* ggrnam */
2101 0x00000100, /* ggrgid */
2102 0x00000000, /* ggrent */
2103 0x00000014, /* sgrent */
2104 0x00000014, /* egrent */
2105 0x0000000c, /* getlogin */
2106 0x0000211d, /* syscall */