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 */
26 OP_PROTOTYPE, /* 19 */
35 OP_REGCMAYBE, /* 28 */
39 OP_SUBSTCONT, /* 32 */
56 OP_I_POSTINC, /* 49 */
58 OP_I_POSTDEC, /* 51 */
61 OP_I_MULTIPLY, /* 54 */
70 OP_I_SUBTRACT, /* 63 */
72 OP_STRINGIFY, /* 65 */
73 OP_LEFT_SHIFT, /* 66 */
74 OP_RIGHT_SHIFT, /* 67 */
100 OP_I_NEGATE, /* 93 */
102 OP_COMPLEMENT, /* 95 */
120 OP_SPRINTF, /* 113 */
121 OP_FORMLINE, /* 114 */
125 OP_UCFIRST, /* 118 */
126 OP_LCFIRST, /* 119 */
129 OP_QUOTEMETA, /* 122 */
131 OP_AELEMFAST, /* 124 */
148 OP_ANONLIST, /* 141 */
149 OP_ANONHASH, /* 142 */
154 OP_UNSHIFT, /* 147 */
156 OP_REVERSE, /* 149 */
157 OP_GREPSTART, /* 150 */
158 OP_GREPWHILE, /* 151 */
159 OP_MAPSTART, /* 152 */
160 OP_MAPWHILE, /* 153 */
167 OP_COND_EXPR, /* 160 */
168 OP_ANDASSIGN, /* 161 */
169 OP_ORASSIGN, /* 162 */
171 OP_ENTERSUB, /* 164 */
172 OP_LEAVESUB, /* 165 */
177 OP_LINESEQ, /* 170 */
178 OP_NEXTSTATE, /* 171 */
179 OP_DBSTATE, /* 172 */
180 OP_UNSTACK, /* 173 */
184 OP_ENTERITER, /* 177 */
186 OP_ENTERLOOP, /* 179 */
187 OP_LEAVELOOP, /* 180 */
197 OP_PIPE_OP, /* 190 */
200 OP_BINMODE, /* 193 */
204 OP_DBMOPEN, /* 197 */
205 OP_DBMCLOSE, /* 198 */
206 OP_SSELECT, /* 199 */
210 OP_ENTERWRITE, /* 203 */
211 OP_LEAVEWRITE, /* 204 */
214 OP_SYSOPEN, /* 207 */
215 OP_SYSREAD, /* 208 */
216 OP_SYSWRITE, /* 209 */
222 OP_TRUNCATE, /* 215 */
227 OP_SOCKPAIR, /* 220 */
229 OP_CONNECT, /* 222 */
232 OP_SHUTDOWN, /* 225 */
233 OP_GSOCKOPT, /* 226 */
234 OP_SSOCKOPT, /* 227 */
235 OP_GETSOCKNAME, /* 228 */
236 OP_GETPEERNAME, /* 229 */
239 OP_FTRREAD, /* 232 */
240 OP_FTRWRITE, /* 233 */
241 OP_FTREXEC, /* 234 */
242 OP_FTEREAD, /* 235 */
243 OP_FTEWRITE, /* 236 */
244 OP_FTEEXEC, /* 237 */
246 OP_FTEOWNED, /* 239 */
247 OP_FTROWNED, /* 240 */
250 OP_FTMTIME, /* 243 */
251 OP_FTATIME, /* 244 */
252 OP_FTCTIME, /* 245 */
265 OP_FTBINARY, /* 258 */
274 OP_SYMLINK, /* 267 */
275 OP_READLINK, /* 268 */
278 OP_OPEN_DIR, /* 271 */
279 OP_READDIR, /* 272 */
280 OP_TELLDIR, /* 273 */
281 OP_SEEKDIR, /* 274 */
282 OP_REWINDDIR, /* 275 */
283 OP_CLOSEDIR, /* 276 */
286 OP_WAITPID, /* 279 */
290 OP_GETPPID, /* 283 */
291 OP_GETPGRP, /* 284 */
292 OP_SETPGRP, /* 285 */
293 OP_GETPRIORITY, /* 286 */
294 OP_SETPRIORITY, /* 287 */
297 OP_LOCALTIME, /* 290 */
303 OP_SHMREAD, /* 296 */
304 OP_SHMWRITE, /* 297 */
312 OP_REQUIRE, /* 305 */
314 OP_ENTEREVAL, /* 307 */
315 OP_LEAVEEVAL, /* 308 */
316 OP_ENTERTRY, /* 309 */
317 OP_LEAVETRY, /* 310 */
318 OP_GHBYNAME, /* 311 */
319 OP_GHBYADDR, /* 312 */
320 OP_GHOSTENT, /* 313 */
321 OP_GNBYNAME, /* 314 */
322 OP_GNBYADDR, /* 315 */
323 OP_GNETENT, /* 316 */
324 OP_GPBYNAME, /* 317 */
325 OP_GPBYNUMBER, /* 318 */
326 OP_GPROTOENT, /* 319 */
327 OP_GSBYNAME, /* 320 */
328 OP_GSBYPORT, /* 321 */
329 OP_GSERVENT, /* 322 */
330 OP_SHOSTENT, /* 323 */
331 OP_SNETENT, /* 324 */
332 OP_SPROTOENT, /* 325 */
333 OP_SSERVENT, /* 326 */
334 OP_EHOSTENT, /* 327 */
335 OP_ENETENT, /* 328 */
336 OP_EPROTOENT, /* 329 */
337 OP_ESERVENT, /* 330 */
348 OP_GETLOGIN, /* 341 */
349 OP_SYSCALL, /* 342 */
358 EXT char *op_name[] = {
708 EXT char *op_desc[] = {
727 "anonymous subroutine",
728 "subroutine prototype",
729 "reference constructor",
730 "scalar ref constructor",
731 "reference-type operator",
736 "append I/O operator",
738 "regexp compilation",
742 "character translation",
754 "integer preincrement",
756 "integer predecrement",
758 "integer postincrement",
760 "integer postdecrement",
763 "integer multiplication",
772 "integer subtraction",
789 "spaceship operator",
833 "known array element",
841 "associative array deref",
842 "associative array elem",
843 "associative array slice",
869 "conditional expression",
870 "logical and assignment",
871 "logical or assignment",
881 "debug next statement",
886 "foreach loop entry",
887 "foreach loop iterator",
908 "select system call",
1055 OP * ck_anoncode _((OP* op));
1056 OP * ck_bitop _((OP* op));
1057 OP * ck_concat _((OP* op));
1058 OP * ck_delete _((OP* op));
1059 OP * ck_eof _((OP* op));
1060 OP * ck_eval _((OP* op));
1061 OP * ck_exec _((OP* op));
1062 OP * ck_exists _((OP* op));
1063 OP * ck_ftst _((OP* op));
1064 OP * ck_fun _((OP* op));
1065 OP * ck_fun_locale _((OP* op));
1066 OP * ck_glob _((OP* op));
1067 OP * ck_grep _((OP* op));
1068 OP * ck_index _((OP* op));
1069 OP * ck_lengthconst _((OP* op));
1070 OP * ck_lfun _((OP* op));
1071 OP * ck_listiob _((OP* op));
1072 OP * ck_match _((OP* op));
1073 OP * ck_null _((OP* op));
1074 OP * ck_repeat _((OP* op));
1075 OP * ck_require _((OP* op));
1076 OP * ck_rfun _((OP* op));
1077 OP * ck_rvconst _((OP* op));
1078 OP * ck_scmp _((OP* op));
1079 OP * ck_select _((OP* op));
1080 OP * ck_shift _((OP* op));
1081 OP * ck_sort _((OP* op));
1082 OP * ck_spair _((OP* op));
1083 OP * ck_split _((OP* op));
1084 OP * ck_subr _((OP* op));
1085 OP * ck_svconst _((OP* op));
1086 OP * ck_trunc _((OP* op));
1088 OP * pp_null _((void));
1089 OP * pp_stub _((void));
1090 OP * pp_scalar _((void));
1091 OP * pp_pushmark _((void));
1092 OP * pp_wantarray _((void));
1093 OP * pp_const _((void));
1094 OP * pp_gvsv _((void));
1095 OP * pp_gv _((void));
1096 OP * pp_gelem _((void));
1097 OP * pp_padsv _((void));
1098 OP * pp_padav _((void));
1099 OP * pp_padhv _((void));
1100 OP * pp_padany _((void));
1101 OP * pp_pushre _((void));
1102 OP * pp_rv2gv _((void));
1103 OP * pp_rv2sv _((void));
1104 OP * pp_av2arylen _((void));
1105 OP * pp_rv2cv _((void));
1106 OP * pp_anoncode _((void));
1107 OP * pp_prototype _((void));
1108 OP * pp_refgen _((void));
1109 OP * pp_srefgen _((void));
1110 OP * pp_ref _((void));
1111 OP * pp_bless _((void));
1112 OP * pp_backtick _((void));
1113 OP * pp_glob _((void));
1114 OP * pp_readline _((void));
1115 OP * pp_rcatline _((void));
1116 OP * pp_regcmaybe _((void));
1117 OP * pp_regcomp _((void));
1118 OP * pp_match _((void));
1119 OP * pp_subst _((void));
1120 OP * pp_substcont _((void));
1121 OP * pp_trans _((void));
1122 OP * pp_sassign _((void));
1123 OP * pp_aassign _((void));
1124 OP * pp_chop _((void));
1125 OP * pp_schop _((void));
1126 OP * pp_chomp _((void));
1127 OP * pp_schomp _((void));
1128 OP * pp_defined _((void));
1129 OP * pp_undef _((void));
1130 OP * pp_study _((void));
1131 OP * pp_pos _((void));
1132 OP * pp_preinc _((void));
1133 OP * pp_i_preinc _((void));
1134 OP * pp_predec _((void));
1135 OP * pp_i_predec _((void));
1136 OP * pp_postinc _((void));
1137 OP * pp_i_postinc _((void));
1138 OP * pp_postdec _((void));
1139 OP * pp_i_postdec _((void));
1140 OP * pp_pow _((void));
1141 OP * pp_multiply _((void));
1142 OP * pp_i_multiply _((void));
1143 OP * pp_divide _((void));
1144 OP * pp_i_divide _((void));
1145 OP * pp_modulo _((void));
1146 OP * pp_i_modulo _((void));
1147 OP * pp_repeat _((void));
1148 OP * pp_add _((void));
1149 OP * pp_i_add _((void));
1150 OP * pp_subtract _((void));
1151 OP * pp_i_subtract _((void));
1152 OP * pp_concat _((void));
1153 OP * pp_stringify _((void));
1154 OP * pp_left_shift _((void));
1155 OP * pp_right_shift _((void));
1156 OP * pp_lt _((void));
1157 OP * pp_i_lt _((void));
1158 OP * pp_gt _((void));
1159 OP * pp_i_gt _((void));
1160 OP * pp_le _((void));
1161 OP * pp_i_le _((void));
1162 OP * pp_ge _((void));
1163 OP * pp_i_ge _((void));
1164 OP * pp_eq _((void));
1165 OP * pp_i_eq _((void));
1166 OP * pp_ne _((void));
1167 OP * pp_i_ne _((void));
1168 OP * pp_ncmp _((void));
1169 OP * pp_i_ncmp _((void));
1170 OP * pp_slt _((void));
1171 OP * pp_sgt _((void));
1172 OP * pp_sle _((void));
1173 OP * pp_sge _((void));
1174 OP * pp_seq _((void));
1175 OP * pp_sne _((void));
1176 OP * pp_scmp _((void));
1177 OP * pp_bit_and _((void));
1178 OP * pp_bit_xor _((void));
1179 OP * pp_bit_or _((void));
1180 OP * pp_negate _((void));
1181 OP * pp_i_negate _((void));
1182 OP * pp_not _((void));
1183 OP * pp_complement _((void));
1184 OP * pp_atan2 _((void));
1185 OP * pp_sin _((void));
1186 OP * pp_cos _((void));
1187 OP * pp_rand _((void));
1188 OP * pp_srand _((void));
1189 OP * pp_exp _((void));
1190 OP * pp_log _((void));
1191 OP * pp_sqrt _((void));
1192 OP * pp_int _((void));
1193 OP * pp_hex _((void));
1194 OP * pp_oct _((void));
1195 OP * pp_abs _((void));
1196 OP * pp_length _((void));
1197 OP * pp_substr _((void));
1198 OP * pp_vec _((void));
1199 OP * pp_index _((void));
1200 OP * pp_rindex _((void));
1201 OP * pp_sprintf _((void));
1202 OP * pp_formline _((void));
1203 OP * pp_ord _((void));
1204 OP * pp_chr _((void));
1205 OP * pp_crypt _((void));
1206 OP * pp_ucfirst _((void));
1207 OP * pp_lcfirst _((void));
1208 OP * pp_uc _((void));
1209 OP * pp_lc _((void));
1210 OP * pp_quotemeta _((void));
1211 OP * pp_rv2av _((void));
1212 OP * pp_aelemfast _((void));
1213 OP * pp_aelem _((void));
1214 OP * pp_aslice _((void));
1215 OP * pp_each _((void));
1216 OP * pp_values _((void));
1217 OP * pp_keys _((void));
1218 OP * pp_delete _((void));
1219 OP * pp_exists _((void));
1220 OP * pp_rv2hv _((void));
1221 OP * pp_helem _((void));
1222 OP * pp_hslice _((void));
1223 OP * pp_unpack _((void));
1224 OP * pp_pack _((void));
1225 OP * pp_split _((void));
1226 OP * pp_join _((void));
1227 OP * pp_list _((void));
1228 OP * pp_lslice _((void));
1229 OP * pp_anonlist _((void));
1230 OP * pp_anonhash _((void));
1231 OP * pp_splice _((void));
1232 OP * pp_push _((void));
1233 OP * pp_pop _((void));
1234 OP * pp_shift _((void));
1235 OP * pp_unshift _((void));
1236 OP * pp_sort _((void));
1237 OP * pp_reverse _((void));
1238 OP * pp_grepstart _((void));
1239 OP * pp_grepwhile _((void));
1240 OP * pp_mapstart _((void));
1241 OP * pp_mapwhile _((void));
1242 OP * pp_range _((void));
1243 OP * pp_flip _((void));
1244 OP * pp_flop _((void));
1245 OP * pp_and _((void));
1246 OP * pp_or _((void));
1247 OP * pp_xor _((void));
1248 OP * pp_cond_expr _((void));
1249 OP * pp_andassign _((void));
1250 OP * pp_orassign _((void));
1251 OP * pp_method _((void));
1252 OP * pp_entersub _((void));
1253 OP * pp_leavesub _((void));
1254 OP * pp_caller _((void));
1255 OP * pp_warn _((void));
1256 OP * pp_die _((void));
1257 OP * pp_reset _((void));
1258 OP * pp_lineseq _((void));
1259 OP * pp_nextstate _((void));
1260 OP * pp_dbstate _((void));
1261 OP * pp_unstack _((void));
1262 OP * pp_enter _((void));
1263 OP * pp_leave _((void));
1264 OP * pp_scope _((void));
1265 OP * pp_enteriter _((void));
1266 OP * pp_iter _((void));
1267 OP * pp_enterloop _((void));
1268 OP * pp_leaveloop _((void));
1269 OP * pp_return _((void));
1270 OP * pp_last _((void));
1271 OP * pp_next _((void));
1272 OP * pp_redo _((void));
1273 OP * pp_dump _((void));
1274 OP * pp_goto _((void));
1275 OP * pp_exit _((void));
1276 OP * pp_open _((void));
1277 OP * pp_close _((void));
1278 OP * pp_pipe_op _((void));
1279 OP * pp_fileno _((void));
1280 OP * pp_umask _((void));
1281 OP * pp_binmode _((void));
1282 OP * pp_tie _((void));
1283 OP * pp_untie _((void));
1284 OP * pp_tied _((void));
1285 OP * pp_dbmopen _((void));
1286 OP * pp_dbmclose _((void));
1287 OP * pp_sselect _((void));
1288 OP * pp_select _((void));
1289 OP * pp_getc _((void));
1290 OP * pp_read _((void));
1291 OP * pp_enterwrite _((void));
1292 OP * pp_leavewrite _((void));
1293 OP * pp_prtf _((void));
1294 OP * pp_print _((void));
1295 OP * pp_sysopen _((void));
1296 OP * pp_sysread _((void));
1297 OP * pp_syswrite _((void));
1298 OP * pp_send _((void));
1299 OP * pp_recv _((void));
1300 OP * pp_eof _((void));
1301 OP * pp_tell _((void));
1302 OP * pp_seek _((void));
1303 OP * pp_truncate _((void));
1304 OP * pp_fcntl _((void));
1305 OP * pp_ioctl _((void));
1306 OP * pp_flock _((void));
1307 OP * pp_socket _((void));
1308 OP * pp_sockpair _((void));
1309 OP * pp_bind _((void));
1310 OP * pp_connect _((void));
1311 OP * pp_listen _((void));
1312 OP * pp_accept _((void));
1313 OP * pp_shutdown _((void));
1314 OP * pp_gsockopt _((void));
1315 OP * pp_ssockopt _((void));
1316 OP * pp_getsockname _((void));
1317 OP * pp_getpeername _((void));
1318 OP * pp_lstat _((void));
1319 OP * pp_stat _((void));
1320 OP * pp_ftrread _((void));
1321 OP * pp_ftrwrite _((void));
1322 OP * pp_ftrexec _((void));
1323 OP * pp_fteread _((void));
1324 OP * pp_ftewrite _((void));
1325 OP * pp_fteexec _((void));
1326 OP * pp_ftis _((void));
1327 OP * pp_fteowned _((void));
1328 OP * pp_ftrowned _((void));
1329 OP * pp_ftzero _((void));
1330 OP * pp_ftsize _((void));
1331 OP * pp_ftmtime _((void));
1332 OP * pp_ftatime _((void));
1333 OP * pp_ftctime _((void));
1334 OP * pp_ftsock _((void));
1335 OP * pp_ftchr _((void));
1336 OP * pp_ftblk _((void));
1337 OP * pp_ftfile _((void));
1338 OP * pp_ftdir _((void));
1339 OP * pp_ftpipe _((void));
1340 OP * pp_ftlink _((void));
1341 OP * pp_ftsuid _((void));
1342 OP * pp_ftsgid _((void));
1343 OP * pp_ftsvtx _((void));
1344 OP * pp_fttty _((void));
1345 OP * pp_fttext _((void));
1346 OP * pp_ftbinary _((void));
1347 OP * pp_chdir _((void));
1348 OP * pp_chown _((void));
1349 OP * pp_chroot _((void));
1350 OP * pp_unlink _((void));
1351 OP * pp_chmod _((void));
1352 OP * pp_utime _((void));
1353 OP * pp_rename _((void));
1354 OP * pp_link _((void));
1355 OP * pp_symlink _((void));
1356 OP * pp_readlink _((void));
1357 OP * pp_mkdir _((void));
1358 OP * pp_rmdir _((void));
1359 OP * pp_open_dir _((void));
1360 OP * pp_readdir _((void));
1361 OP * pp_telldir _((void));
1362 OP * pp_seekdir _((void));
1363 OP * pp_rewinddir _((void));
1364 OP * pp_closedir _((void));
1365 OP * pp_fork _((void));
1366 OP * pp_wait _((void));
1367 OP * pp_waitpid _((void));
1368 OP * pp_system _((void));
1369 OP * pp_exec _((void));
1370 OP * pp_kill _((void));
1371 OP * pp_getppid _((void));
1372 OP * pp_getpgrp _((void));
1373 OP * pp_setpgrp _((void));
1374 OP * pp_getpriority _((void));
1375 OP * pp_setpriority _((void));
1376 OP * pp_time _((void));
1377 OP * pp_tms _((void));
1378 OP * pp_localtime _((void));
1379 OP * pp_gmtime _((void));
1380 OP * pp_alarm _((void));
1381 OP * pp_sleep _((void));
1382 OP * pp_shmget _((void));
1383 OP * pp_shmctl _((void));
1384 OP * pp_shmread _((void));
1385 OP * pp_shmwrite _((void));
1386 OP * pp_msgget _((void));
1387 OP * pp_msgctl _((void));
1388 OP * pp_msgsnd _((void));
1389 OP * pp_msgrcv _((void));
1390 OP * pp_semget _((void));
1391 OP * pp_semctl _((void));
1392 OP * pp_semop _((void));
1393 OP * pp_require _((void));
1394 OP * pp_dofile _((void));
1395 OP * pp_entereval _((void));
1396 OP * pp_leaveeval _((void));
1397 OP * pp_entertry _((void));
1398 OP * pp_leavetry _((void));
1399 OP * pp_ghbyname _((void));
1400 OP * pp_ghbyaddr _((void));
1401 OP * pp_ghostent _((void));
1402 OP * pp_gnbyname _((void));
1403 OP * pp_gnbyaddr _((void));
1404 OP * pp_gnetent _((void));
1405 OP * pp_gpbyname _((void));
1406 OP * pp_gpbynumber _((void));
1407 OP * pp_gprotoent _((void));
1408 OP * pp_gsbyname _((void));
1409 OP * pp_gsbyport _((void));
1410 OP * pp_gservent _((void));
1411 OP * pp_shostent _((void));
1412 OP * pp_snetent _((void));
1413 OP * pp_sprotoent _((void));
1414 OP * pp_sservent _((void));
1415 OP * pp_ehostent _((void));
1416 OP * pp_enetent _((void));
1417 OP * pp_eprotoent _((void));
1418 OP * pp_eservent _((void));
1419 OP * pp_gpwnam _((void));
1420 OP * pp_gpwuid _((void));
1421 OP * pp_gpwent _((void));
1422 OP * pp_spwent _((void));
1423 OP * pp_epwent _((void));
1424 OP * pp_ggrnam _((void));
1425 OP * pp_ggrgid _((void));
1426 OP * pp_ggrent _((void));
1427 OP * pp_sgrent _((void));
1428 OP * pp_egrent _((void));
1429 OP * pp_getlogin _((void));
1430 OP * pp_syscall _((void));
1433 EXT OP * (*ppaddr[])();
1435 EXT OP * (*ppaddr[])() = {
1783 EXT OP * (*check[]) _((OP *op));
1785 EXT OP * (*check[]) _((OP *op)) = {
1788 ck_fun, /* scalar */
1789 ck_null, /* pushmark */
1790 ck_null, /* wantarray */
1791 ck_svconst, /* const */
1794 ck_null, /* gelem */
1795 ck_null, /* padsv */
1796 ck_null, /* padav */
1797 ck_null, /* padhv */
1798 ck_null, /* padany */
1799 ck_null, /* pushre */
1800 ck_rvconst, /* rv2gv */
1801 ck_rvconst, /* rv2sv */
1802 ck_null, /* av2arylen */
1803 ck_rvconst, /* rv2cv */
1804 ck_anoncode, /* anoncode */
1805 ck_null, /* prototype */
1806 ck_spair, /* refgen */
1807 ck_null, /* srefgen */
1810 ck_null, /* backtick */
1812 ck_null, /* readline */
1813 ck_null, /* rcatline */
1814 ck_fun, /* regcmaybe */
1815 ck_null, /* regcomp */
1816 ck_match, /* match */
1817 ck_null, /* subst */
1818 ck_null, /* substcont */
1819 ck_null, /* trans */
1820 ck_null, /* sassign */
1821 ck_null, /* aassign */
1822 ck_spair, /* chop */
1823 ck_null, /* schop */
1824 ck_spair, /* chomp */
1825 ck_null, /* schomp */
1826 ck_rfun, /* defined */
1827 ck_lfun, /* undef */
1830 ck_lfun, /* preinc */
1831 ck_lfun, /* i_preinc */
1832 ck_lfun, /* predec */
1833 ck_lfun, /* i_predec */
1834 ck_lfun, /* postinc */
1835 ck_lfun, /* i_postinc */
1836 ck_lfun, /* postdec */
1837 ck_lfun, /* i_postdec */
1839 ck_null, /* multiply */
1840 ck_null, /* i_multiply */
1841 ck_null, /* divide */
1842 ck_null, /* i_divide */
1843 ck_null, /* modulo */
1844 ck_null, /* i_modulo */
1845 ck_repeat, /* repeat */
1847 ck_null, /* i_add */
1848 ck_null, /* subtract */
1849 ck_null, /* i_subtract */
1850 ck_concat, /* concat */
1851 ck_fun, /* stringify */
1852 ck_bitop, /* left_shift */
1853 ck_bitop, /* right_shift */
1867 ck_null, /* i_ncmp */
1875 ck_bitop, /* bit_and */
1876 ck_bitop, /* bit_xor */
1877 ck_bitop, /* bit_or */
1878 ck_null, /* negate */
1879 ck_null, /* i_negate */
1881 ck_bitop, /* complement */
1894 ck_lengthconst, /* length */
1895 ck_fun, /* substr */
1897 ck_index, /* index */
1898 ck_index, /* rindex */
1899 ck_fun_locale, /* sprintf */
1900 ck_fun, /* formline */
1904 ck_fun_locale, /* ucfirst */
1905 ck_fun_locale, /* lcfirst */
1906 ck_fun_locale, /* uc */
1907 ck_fun_locale, /* lc */
1908 ck_fun, /* quotemeta */
1909 ck_rvconst, /* rv2av */
1910 ck_null, /* aelemfast */
1911 ck_null, /* aelem */
1912 ck_null, /* aslice */
1914 ck_fun, /* values */
1916 ck_delete, /* delete */
1917 ck_exists, /* exists */
1918 ck_rvconst, /* rv2hv */
1919 ck_null, /* helem */
1920 ck_null, /* hslice */
1921 ck_fun, /* unpack */
1923 ck_split, /* split */
1926 ck_null, /* lslice */
1927 ck_fun, /* anonlist */
1928 ck_fun, /* anonhash */
1929 ck_fun, /* splice */
1932 ck_shift, /* shift */
1933 ck_fun, /* unshift */
1935 ck_fun, /* reverse */
1936 ck_grep, /* grepstart */
1937 ck_null, /* grepwhile */
1938 ck_grep, /* mapstart */
1939 ck_null, /* mapwhile */
1940 ck_null, /* range */
1946 ck_null, /* cond_expr */
1947 ck_null, /* andassign */
1948 ck_null, /* orassign */
1949 ck_null, /* method */
1950 ck_subr, /* entersub */
1951 ck_null, /* leavesub */
1952 ck_fun, /* caller */
1956 ck_null, /* lineseq */
1957 ck_null, /* nextstate */
1958 ck_null, /* dbstate */
1959 ck_null, /* unstack */
1960 ck_null, /* enter */
1961 ck_null, /* leave */
1962 ck_null, /* scope */
1963 ck_null, /* enteriter */
1965 ck_null, /* enterloop */
1966 ck_null, /* leaveloop */
1967 ck_null, /* return */
1976 ck_fun, /* pipe_op */
1977 ck_fun, /* fileno */
1979 ck_fun, /* binmode */
1983 ck_fun, /* dbmopen */
1984 ck_fun, /* dbmclose */
1985 ck_select, /* sselect */
1986 ck_select, /* select */
1989 ck_fun, /* enterwrite */
1990 ck_null, /* leavewrite */
1991 ck_listiob, /* prtf */
1992 ck_listiob, /* print */
1993 ck_fun, /* sysopen */
1994 ck_fun, /* sysread */
1995 ck_fun, /* syswrite */
2001 ck_trunc, /* truncate */
2005 ck_fun, /* socket */
2006 ck_fun, /* sockpair */
2008 ck_fun, /* connect */
2009 ck_fun, /* listen */
2010 ck_fun, /* accept */
2011 ck_fun, /* shutdown */
2012 ck_fun, /* gsockopt */
2013 ck_fun, /* ssockopt */
2014 ck_fun, /* getsockname */
2015 ck_fun, /* getpeername */
2016 ck_ftst, /* lstat */
2018 ck_ftst, /* ftrread */
2019 ck_ftst, /* ftrwrite */
2020 ck_ftst, /* ftrexec */
2021 ck_ftst, /* fteread */
2022 ck_ftst, /* ftewrite */
2023 ck_ftst, /* fteexec */
2025 ck_ftst, /* fteowned */
2026 ck_ftst, /* ftrowned */
2027 ck_ftst, /* ftzero */
2028 ck_ftst, /* ftsize */
2029 ck_ftst, /* ftmtime */
2030 ck_ftst, /* ftatime */
2031 ck_ftst, /* ftctime */
2032 ck_ftst, /* ftsock */
2033 ck_ftst, /* ftchr */
2034 ck_ftst, /* ftblk */
2035 ck_ftst, /* ftfile */
2036 ck_ftst, /* ftdir */
2037 ck_ftst, /* ftpipe */
2038 ck_ftst, /* ftlink */
2039 ck_ftst, /* ftsuid */
2040 ck_ftst, /* ftsgid */
2041 ck_ftst, /* ftsvtx */
2042 ck_ftst, /* fttty */
2043 ck_ftst, /* fttext */
2044 ck_ftst, /* ftbinary */
2047 ck_fun, /* chroot */
2048 ck_fun, /* unlink */
2051 ck_fun, /* rename */
2053 ck_fun, /* symlink */
2054 ck_fun, /* readlink */
2057 ck_fun, /* open_dir */
2058 ck_fun, /* readdir */
2059 ck_fun, /* telldir */
2060 ck_fun, /* seekdir */
2061 ck_fun, /* rewinddir */
2062 ck_fun, /* closedir */
2065 ck_fun, /* waitpid */
2066 ck_exec, /* system */
2069 ck_null, /* getppid */
2070 ck_fun, /* getpgrp */
2071 ck_fun, /* setpgrp */
2072 ck_fun, /* getpriority */
2073 ck_fun, /* setpriority */
2076 ck_fun, /* localtime */
2077 ck_fun, /* gmtime */
2080 ck_fun, /* shmget */
2081 ck_fun, /* shmctl */
2082 ck_fun, /* shmread */
2083 ck_fun, /* shmwrite */
2084 ck_fun, /* msgget */
2085 ck_fun, /* msgctl */
2086 ck_fun, /* msgsnd */
2087 ck_fun, /* msgrcv */
2088 ck_fun, /* semget */
2089 ck_fun, /* semctl */
2091 ck_require, /* require */
2092 ck_fun, /* dofile */
2093 ck_eval, /* entereval */
2094 ck_null, /* leaveeval */
2095 ck_null, /* entertry */
2096 ck_null, /* leavetry */
2097 ck_fun, /* ghbyname */
2098 ck_fun, /* ghbyaddr */
2099 ck_null, /* ghostent */
2100 ck_fun, /* gnbyname */
2101 ck_fun, /* gnbyaddr */
2102 ck_null, /* gnetent */
2103 ck_fun, /* gpbyname */
2104 ck_fun, /* gpbynumber */
2105 ck_null, /* gprotoent */
2106 ck_fun, /* gsbyname */
2107 ck_fun, /* gsbyport */
2108 ck_null, /* gservent */
2109 ck_fun, /* shostent */
2110 ck_fun, /* snetent */
2111 ck_fun, /* sprotoent */
2112 ck_fun, /* sservent */
2113 ck_null, /* ehostent */
2114 ck_null, /* enetent */
2115 ck_null, /* eprotoent */
2116 ck_null, /* eservent */
2117 ck_fun, /* gpwnam */
2118 ck_fun, /* gpwuid */
2119 ck_null, /* gpwent */
2120 ck_null, /* spwent */
2121 ck_null, /* epwent */
2122 ck_fun, /* ggrnam */
2123 ck_fun, /* ggrgid */
2124 ck_null, /* ggrent */
2125 ck_null, /* sgrent */
2126 ck_null, /* egrent */
2127 ck_null, /* getlogin */
2128 ck_fun, /* syscall */
2135 EXT U32 opargs[] = {
2136 0x00000000, /* null */
2137 0x00000000, /* stub */
2138 0x00000104, /* scalar */
2139 0x00000004, /* pushmark */
2140 0x00000014, /* wantarray */
2141 0x00000004, /* const */
2142 0x00000044, /* gvsv */
2143 0x00000044, /* gv */
2144 0x00001140, /* gelem */
2145 0x00000044, /* padsv */
2146 0x00000040, /* padav */
2147 0x00000040, /* padhv */
2148 0x00000040, /* padany */
2149 0x00000000, /* pushre */
2150 0x00000044, /* rv2gv */
2151 0x00000044, /* rv2sv */
2152 0x00000014, /* av2arylen */
2153 0x00000040, /* rv2cv */
2154 0x00000000, /* anoncode */
2155 0x00000104, /* prototype */
2156 0x00000201, /* refgen */
2157 0x00000106, /* srefgen */
2158 0x0000098c, /* ref */
2159 0x00009104, /* bless */
2160 0x00000008, /* backtick */
2161 0x00001108, /* glob */
2162 0x00000008, /* readline */
2163 0x00000008, /* rcatline */
2164 0x00000104, /* regcmaybe */
2165 0x00000104, /* regcomp */
2166 0x00000040, /* match */
2167 0x00000154, /* subst */
2168 0x00000054, /* substcont */
2169 0x00000114, /* trans */
2170 0x00000004, /* sassign */
2171 0x00002208, /* aassign */
2172 0x0000020d, /* chop */
2173 0x0000098c, /* schop */
2174 0x0000020d, /* chomp */
2175 0x0000098c, /* schomp */
2176 0x00000994, /* defined */
2177 0x00000904, /* undef */
2178 0x00000984, /* study */
2179 0x0000098c, /* pos */
2180 0x00000164, /* preinc */
2181 0x00000154, /* i_preinc */
2182 0x00000164, /* predec */
2183 0x00000154, /* i_predec */
2184 0x0000016c, /* postinc */
2185 0x0000015c, /* i_postinc */
2186 0x0000016c, /* postdec */
2187 0x0000015c, /* i_postdec */
2188 0x0000110e, /* pow */
2189 0x0000112e, /* multiply */
2190 0x0000111e, /* i_multiply */
2191 0x0000112e, /* divide */
2192 0x0000111e, /* i_divide */
2193 0x0000113e, /* modulo */
2194 0x0000111e, /* i_modulo */
2195 0x00001209, /* repeat */
2196 0x0000112e, /* add */
2197 0x0000111e, /* i_add */
2198 0x0000112e, /* subtract */
2199 0x0000111e, /* i_subtract */
2200 0x0000110e, /* concat */
2201 0x0000010e, /* stringify */
2202 0x0000110e, /* left_shift */
2203 0x0000110e, /* right_shift */
2204 0x00001136, /* lt */
2205 0x00001116, /* i_lt */
2206 0x00001136, /* gt */
2207 0x00001116, /* i_gt */
2208 0x00001136, /* le */
2209 0x00001116, /* i_le */
2210 0x00001136, /* ge */
2211 0x00001116, /* i_ge */
2212 0x00001136, /* eq */
2213 0x00001116, /* i_eq */
2214 0x00001136, /* ne */
2215 0x00001116, /* i_ne */
2216 0x0000113e, /* ncmp */
2217 0x0000111e, /* i_ncmp */
2218 0x00001116, /* slt */
2219 0x00001116, /* sgt */
2220 0x00001116, /* sle */
2221 0x00001116, /* sge */
2222 0x00001116, /* seq */
2223 0x00001116, /* sne */
2224 0x0000111e, /* scmp */
2225 0x0000110e, /* bit_and */
2226 0x0000110e, /* bit_xor */
2227 0x0000110e, /* bit_or */
2228 0x0000012e, /* negate */
2229 0x0000011e, /* i_negate */
2230 0x00000116, /* not */
2231 0x0000010e, /* complement */
2232 0x0000110e, /* atan2 */
2233 0x0000098e, /* sin */
2234 0x0000098e, /* cos */
2235 0x0000090c, /* rand */
2236 0x00000904, /* srand */
2237 0x0000098e, /* exp */
2238 0x0000098e, /* log */
2239 0x0000098e, /* sqrt */
2240 0x0000098e, /* int */
2241 0x0000099c, /* hex */
2242 0x0000099c, /* oct */
2243 0x0000098e, /* abs */
2244 0x0000099c, /* length */
2245 0x0009110c, /* substr */
2246 0x0001111c, /* vec */
2247 0x0009111c, /* index */
2248 0x0009111c, /* rindex */
2249 0x0000210d, /* sprintf */
2250 0x00002105, /* formline */
2251 0x0000099e, /* ord */
2252 0x0000098e, /* chr */
2253 0x0000110e, /* crypt */
2254 0x0000098e, /* ucfirst */
2255 0x0000098e, /* lcfirst */
2256 0x0000098e, /* uc */
2257 0x0000098e, /* lc */
2258 0x0000098e, /* quotemeta */
2259 0x00000048, /* rv2av */
2260 0x00001304, /* aelemfast */
2261 0x00001304, /* aelem */
2262 0x00002301, /* aslice */
2263 0x00000408, /* each */
2264 0x00000408, /* values */
2265 0x00000408, /* keys */
2266 0x00000100, /* delete */
2267 0x00000114, /* exists */
2268 0x00000048, /* rv2hv */
2269 0x00001404, /* helem */
2270 0x00002401, /* hslice */
2271 0x00001100, /* unpack */
2272 0x0000210d, /* pack */
2273 0x00011108, /* split */
2274 0x0000210d, /* join */
2275 0x00000201, /* list */
2276 0x00022400, /* lslice */
2277 0x00000205, /* anonlist */
2278 0x00000205, /* anonhash */
2279 0x00299301, /* splice */
2280 0x0000231d, /* push */
2281 0x00000304, /* pop */
2282 0x00000304, /* shift */
2283 0x0000231d, /* unshift */
2284 0x00002d01, /* sort */
2285 0x00000209, /* reverse */
2286 0x00002541, /* grepstart */
2287 0x00000048, /* grepwhile */
2288 0x00002541, /* mapstart */
2289 0x00000048, /* mapwhile */
2290 0x00001100, /* range */
2291 0x00001100, /* flip */
2292 0x00000000, /* flop */
2293 0x00000000, /* and */
2294 0x00000000, /* or */
2295 0x00001106, /* xor */
2296 0x00000040, /* cond_expr */
2297 0x00000004, /* andassign */
2298 0x00000004, /* orassign */
2299 0x00000040, /* method */
2300 0x00000249, /* entersub */
2301 0x00000000, /* leavesub */
2302 0x00000908, /* caller */
2303 0x0000021d, /* warn */
2304 0x0000025d, /* die */
2305 0x00000914, /* reset */
2306 0x00000000, /* lineseq */
2307 0x00000004, /* nextstate */
2308 0x00000004, /* dbstate */
2309 0x00000004, /* unstack */
2310 0x00000000, /* enter */
2311 0x00000000, /* leave */
2312 0x00000000, /* scope */
2313 0x00000040, /* enteriter */
2314 0x00000000, /* iter */
2315 0x00000040, /* enterloop */
2316 0x00000000, /* leaveloop */
2317 0x00000241, /* return */
2318 0x00000044, /* last */
2319 0x00000044, /* next */
2320 0x00000044, /* redo */
2321 0x00000044, /* dump */
2322 0x00000044, /* goto */
2323 0x00000944, /* exit */
2324 0x0000961c, /* open */
2325 0x00000e14, /* close */
2326 0x00006614, /* pipe_op */
2327 0x0000061c, /* fileno */
2328 0x0000091c, /* umask */
2329 0x00000604, /* binmode */
2330 0x00021755, /* tie */
2331 0x00000714, /* untie */
2332 0x00000704, /* tied */
2333 0x00011414, /* dbmopen */
2334 0x00000414, /* dbmclose */
2335 0x00111108, /* sselect */
2336 0x00000e0c, /* select */
2337 0x00000e0c, /* getc */
2338 0x0091761d, /* read */
2339 0x00000e54, /* enterwrite */
2340 0x00000000, /* leavewrite */
2341 0x00002e15, /* prtf */
2342 0x00002e15, /* print */
2343 0x00911604, /* sysopen */
2344 0x0091761d, /* sysread */
2345 0x0091161d, /* syswrite */
2346 0x0091161d, /* send */
2347 0x0011761d, /* recv */
2348 0x00000e14, /* eof */
2349 0x00000e0c, /* tell */
2350 0x00011604, /* seek */
2351 0x00001114, /* truncate */
2352 0x0001160c, /* fcntl */
2353 0x0001160c, /* ioctl */
2354 0x0000161c, /* flock */
2355 0x00111614, /* socket */
2356 0x01116614, /* sockpair */
2357 0x00001614, /* bind */
2358 0x00001614, /* connect */
2359 0x00001614, /* listen */
2360 0x0000661c, /* accept */
2361 0x0000161c, /* shutdown */
2362 0x00011614, /* gsockopt */
2363 0x00111614, /* ssockopt */
2364 0x00000614, /* getsockname */
2365 0x00000614, /* getpeername */
2366 0x00000680, /* lstat */
2367 0x00000680, /* stat */
2368 0x00000694, /* ftrread */
2369 0x00000694, /* ftrwrite */
2370 0x00000694, /* ftrexec */
2371 0x00000694, /* fteread */
2372 0x00000694, /* ftewrite */
2373 0x00000694, /* fteexec */
2374 0x00000694, /* ftis */
2375 0x00000694, /* fteowned */
2376 0x00000694, /* ftrowned */
2377 0x00000694, /* ftzero */
2378 0x0000069c, /* ftsize */
2379 0x0000068c, /* ftmtime */
2380 0x0000068c, /* ftatime */
2381 0x0000068c, /* ftctime */
2382 0x00000694, /* ftsock */
2383 0x00000694, /* ftchr */
2384 0x00000694, /* ftblk */
2385 0x00000694, /* ftfile */
2386 0x00000694, /* ftdir */
2387 0x00000694, /* ftpipe */
2388 0x00000694, /* ftlink */
2389 0x00000694, /* ftsuid */
2390 0x00000694, /* ftsgid */
2391 0x00000694, /* ftsvtx */
2392 0x00000614, /* fttty */
2393 0x00000694, /* fttext */
2394 0x00000694, /* ftbinary */
2395 0x0000091c, /* chdir */
2396 0x0000021d, /* chown */
2397 0x0000099c, /* chroot */
2398 0x0000029d, /* unlink */
2399 0x0000021d, /* chmod */
2400 0x0000021d, /* utime */
2401 0x0000111c, /* rename */
2402 0x0000111c, /* link */
2403 0x0000111c, /* symlink */
2404 0x0000098c, /* readlink */
2405 0x0000111c, /* mkdir */
2406 0x0000099c, /* rmdir */
2407 0x00001614, /* open_dir */
2408 0x00000600, /* readdir */
2409 0x0000060c, /* telldir */
2410 0x00001604, /* seekdir */
2411 0x00000604, /* rewinddir */
2412 0x00000614, /* closedir */
2413 0x0000001c, /* fork */
2414 0x0000001c, /* wait */
2415 0x0000111c, /* waitpid */
2416 0x0000291d, /* system */
2417 0x0000295d, /* exec */
2418 0x0000025d, /* kill */
2419 0x0000001c, /* getppid */
2420 0x0000091c, /* getpgrp */
2421 0x0000991c, /* setpgrp */
2422 0x0000111c, /* getpriority */
2423 0x0001111c, /* setpriority */
2424 0x0000001c, /* time */
2425 0x00000000, /* tms */
2426 0x00000908, /* localtime */
2427 0x00000908, /* gmtime */
2428 0x0000099c, /* alarm */
2429 0x0000091c, /* sleep */
2430 0x0001111d, /* shmget */
2431 0x0001111d, /* shmctl */
2432 0x0011111d, /* shmread */
2433 0x0011111d, /* shmwrite */
2434 0x0000111d, /* msgget */
2435 0x0001111d, /* msgctl */
2436 0x0001111d, /* msgsnd */
2437 0x0111111d, /* msgrcv */
2438 0x0001111d, /* semget */
2439 0x0011111d, /* semctl */
2440 0x0000111d, /* semop */
2441 0x000009c0, /* require */
2442 0x00000140, /* dofile */
2443 0x00000140, /* entereval */
2444 0x00000100, /* leaveeval */
2445 0x00000000, /* entertry */
2446 0x00000000, /* leavetry */
2447 0x00000100, /* ghbyname */
2448 0x00001100, /* ghbyaddr */
2449 0x00000000, /* ghostent */
2450 0x00000100, /* gnbyname */
2451 0x00001100, /* gnbyaddr */
2452 0x00000000, /* gnetent */
2453 0x00000100, /* gpbyname */
2454 0x00000100, /* gpbynumber */
2455 0x00000000, /* gprotoent */
2456 0x00001100, /* gsbyname */
2457 0x00001100, /* gsbyport */
2458 0x00000000, /* gservent */
2459 0x00000114, /* shostent */
2460 0x00000114, /* snetent */
2461 0x00000114, /* sprotoent */
2462 0x00000114, /* sservent */
2463 0x00000014, /* ehostent */
2464 0x00000014, /* enetent */
2465 0x00000014, /* eprotoent */
2466 0x00000014, /* eservent */
2467 0x00000100, /* gpwnam */
2468 0x00000100, /* gpwuid */
2469 0x00000000, /* gpwent */
2470 0x00000014, /* spwent */
2471 0x00000014, /* epwent */
2472 0x00000100, /* ggrnam */
2473 0x00000100, /* ggrgid */
2474 0x00000000, /* ggrent */
2475 0x00000014, /* sgrent */
2476 0x00000014, /* egrent */
2477 0x0000000c, /* getlogin */
2478 0x0000211d, /* syscall */