This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl 5.002beta2 patch: toke.c
[perl5.git] / opcode.h
CommitLineData
748a9306
LW
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
5
79072805
LW
6typedef enum {
7 OP_NULL, /* 0 */
93a17b20
LW
8 OP_STUB, /* 1 */
9 OP_SCALAR, /* 2 */
10 OP_PUSHMARK, /* 3 */
11 OP_WANTARRAY, /* 4 */
79072805 12 OP_CONST, /* 5 */
a0d0e21e
LW
13 OP_GVSV, /* 6 */
14 OP_GV, /* 7 */
15 OP_PADSV, /* 8 */
16 OP_PADAV, /* 9 */
17 OP_PADHV, /* 10 */
18 OP_PADANY, /* 11 */
19 OP_PUSHRE, /* 12 */
20 OP_RV2GV, /* 13 */
21 OP_SV2LEN, /* 14 */
22 OP_RV2SV, /* 15 */
23 OP_AV2ARYLEN, /* 16 */
24 OP_RV2CV, /* 17 */
25 OP_ANONCODE, /* 18 */
ed6116ce 26 OP_REFGEN, /* 19 */
a0d0e21e
LW
27 OP_SREFGEN, /* 20 */
28 OP_REF, /* 21 */
29 OP_BLESS, /* 22 */
30 OP_BACKTICK, /* 23 */
31 OP_GLOB, /* 24 */
32 OP_READLINE, /* 25 */
33 OP_RCATLINE, /* 26 */
34 OP_REGCMAYBE, /* 27 */
35 OP_REGCOMP, /* 28 */
36 OP_MATCH, /* 29 */
37 OP_SUBST, /* 30 */
38 OP_SUBSTCONT, /* 31 */
39 OP_TRANS, /* 32 */
40 OP_SASSIGN, /* 33 */
41 OP_AASSIGN, /* 34 */
ed6116ce 42 OP_CHOP, /* 35 */
a0d0e21e
LW
43 OP_SCHOP, /* 36 */
44 OP_CHOMP, /* 37 */
45 OP_SCHOMP, /* 38 */
46 OP_DEFINED, /* 39 */
47 OP_UNDEF, /* 40 */
48 OP_STUDY, /* 41 */
49 OP_POS, /* 42 */
50 OP_PREINC, /* 43 */
51 OP_I_PREINC, /* 44 */
52 OP_PREDEC, /* 45 */
53 OP_I_PREDEC, /* 46 */
54 OP_POSTINC, /* 47 */
55 OP_I_POSTINC, /* 48 */
56 OP_POSTDEC, /* 49 */
57 OP_I_POSTDEC, /* 50 */
58 OP_POW, /* 51 */
59 OP_MULTIPLY, /* 52 */
60 OP_I_MULTIPLY, /* 53 */
61 OP_DIVIDE, /* 54 */
62 OP_I_DIVIDE, /* 55 */
63 OP_MODULO, /* 56 */
64 OP_I_MODULO, /* 57 */
65 OP_REPEAT, /* 58 */
66 OP_ADD, /* 59 */
67 OP_I_ADD, /* 60 */
68 OP_SUBTRACT, /* 61 */
69 OP_I_SUBTRACT, /* 62 */
70 OP_CONCAT, /* 63 */
71 OP_STRINGIFY, /* 64 */
72 OP_LEFT_SHIFT, /* 65 */
73 OP_RIGHT_SHIFT, /* 66 */
74 OP_LT, /* 67 */
75 OP_I_LT, /* 68 */
76 OP_GT, /* 69 */
77 OP_I_GT, /* 70 */
78 OP_LE, /* 71 */
79 OP_I_LE, /* 72 */
80 OP_GE, /* 73 */
81 OP_I_GE, /* 74 */
82 OP_EQ, /* 75 */
83 OP_I_EQ, /* 76 */
84 OP_NE, /* 77 */
85 OP_I_NE, /* 78 */
86 OP_NCMP, /* 79 */
87 OP_I_NCMP, /* 80 */
88 OP_SLT, /* 81 */
89 OP_SGT, /* 82 */
90 OP_SLE, /* 83 */
91 OP_SGE, /* 84 */
92 OP_SEQ, /* 85 */
93 OP_SNE, /* 86 */
94 OP_SCMP, /* 87 */
95 OP_BIT_AND, /* 88 */
96 OP_BIT_XOR, /* 89 */
97 OP_BIT_OR, /* 90 */
98 OP_NEGATE, /* 91 */
99 OP_I_NEGATE, /* 92 */
100 OP_NOT, /* 93 */
101 OP_COMPLEMENT, /* 94 */
102 OP_ATAN2, /* 95 */
103 OP_SIN, /* 96 */
104 OP_COS, /* 97 */
105 OP_RAND, /* 98 */
106 OP_SRAND, /* 99 */
107 OP_EXP, /* 100 */
108 OP_LOG, /* 101 */
109 OP_SQRT, /* 102 */
110 OP_INT, /* 103 */
111 OP_HEX, /* 104 */
112 OP_OCT, /* 105 */
113 OP_ABS, /* 106 */
114 OP_LENGTH, /* 107 */
115 OP_SUBSTR, /* 108 */
116 OP_VEC, /* 109 */
117 OP_INDEX, /* 110 */
118 OP_RINDEX, /* 111 */
119 OP_SPRINTF, /* 112 */
120 OP_FORMLINE, /* 113 */
121 OP_ORD, /* 114 */
122 OP_CHR, /* 115 */
123 OP_CRYPT, /* 116 */
124 OP_UCFIRST, /* 117 */
125 OP_LCFIRST, /* 118 */
126 OP_UC, /* 119 */
127 OP_LC, /* 120 */
128 OP_QUOTEMETA, /* 121 */
129 OP_RV2AV, /* 122 */
130 OP_AELEMFAST, /* 123 */
131 OP_AELEM, /* 124 */
132 OP_ASLICE, /* 125 */
133 OP_EACH, /* 126 */
134 OP_VALUES, /* 127 */
135 OP_KEYS, /* 128 */
136 OP_DELETE, /* 129 */
137 OP_EXISTS, /* 130 */
138 OP_RV2HV, /* 131 */
139 OP_HELEM, /* 132 */
140 OP_HSLICE, /* 133 */
141 OP_UNPACK, /* 134 */
142 OP_PACK, /* 135 */
143 OP_SPLIT, /* 136 */
144 OP_JOIN, /* 137 */
145 OP_LIST, /* 138 */
146 OP_LSLICE, /* 139 */
147 OP_ANONLIST, /* 140 */
148 OP_ANONHASH, /* 141 */
149 OP_SPLICE, /* 142 */
150 OP_PUSH, /* 143 */
151 OP_POP, /* 144 */
152 OP_SHIFT, /* 145 */
153 OP_UNSHIFT, /* 146 */
154 OP_SORT, /* 147 */
155 OP_REVERSE, /* 148 */
156 OP_GREPSTART, /* 149 */
157 OP_GREPWHILE, /* 150 */
158 OP_MAPSTART, /* 151 */
159 OP_MAPWHILE, /* 152 */
160 OP_RANGE, /* 153 */
161 OP_FLIP, /* 154 */
162 OP_FLOP, /* 155 */
163 OP_AND, /* 156 */
164 OP_OR, /* 157 */
165 OP_XOR, /* 158 */
166 OP_COND_EXPR, /* 159 */
167 OP_ANDASSIGN, /* 160 */
168 OP_ORASSIGN, /* 161 */
169 OP_METHOD, /* 162 */
170 OP_ENTERSUB, /* 163 */
171 OP_LEAVESUB, /* 164 */
172 OP_CALLER, /* 165 */
173 OP_WARN, /* 166 */
174 OP_DIE, /* 167 */
175 OP_RESET, /* 168 */
176 OP_LINESEQ, /* 169 */
177 OP_NEXTSTATE, /* 170 */
178 OP_DBSTATE, /* 171 */
179 OP_UNSTACK, /* 172 */
180 OP_ENTER, /* 173 */
181 OP_LEAVE, /* 174 */
182 OP_SCOPE, /* 175 */
183 OP_ENTERITER, /* 176 */
184 OP_ITER, /* 177 */
185 OP_ENTERLOOP, /* 178 */
186 OP_LEAVELOOP, /* 179 */
187 OP_RETURN, /* 180 */
188 OP_LAST, /* 181 */
189 OP_NEXT, /* 182 */
190 OP_REDO, /* 183 */
191 OP_DUMP, /* 184 */
192 OP_GOTO, /* 185 */
193 OP_EXIT, /* 186 */
194 OP_OPEN, /* 187 */
195 OP_CLOSE, /* 188 */
196 OP_PIPE_OP, /* 189 */
197 OP_FILENO, /* 190 */
198 OP_UMASK, /* 191 */
199 OP_BINMODE, /* 192 */
200 OP_TIE, /* 193 */
201 OP_UNTIE, /* 194 */
202 OP_DBMOPEN, /* 195 */
203 OP_DBMCLOSE, /* 196 */
204 OP_SSELECT, /* 197 */
205 OP_SELECT, /* 198 */
206 OP_GETC, /* 199 */
207 OP_READ, /* 200 */
208 OP_ENTERWRITE, /* 201 */
209 OP_LEAVEWRITE, /* 202 */
210 OP_PRTF, /* 203 */
211 OP_PRINT, /* 204 */
212 OP_SYSREAD, /* 205 */
213 OP_SYSWRITE, /* 206 */
214 OP_SEND, /* 207 */
215 OP_RECV, /* 208 */
216 OP_EOF, /* 209 */
217 OP_TELL, /* 210 */
218 OP_SEEK, /* 211 */
219 OP_TRUNCATE, /* 212 */
220 OP_FCNTL, /* 213 */
221 OP_IOCTL, /* 214 */
222 OP_FLOCK, /* 215 */
223 OP_SOCKET, /* 216 */
224 OP_SOCKPAIR, /* 217 */
225 OP_BIND, /* 218 */
226 OP_CONNECT, /* 219 */
227 OP_LISTEN, /* 220 */
228 OP_ACCEPT, /* 221 */
229 OP_SHUTDOWN, /* 222 */
230 OP_GSOCKOPT, /* 223 */
231 OP_SSOCKOPT, /* 224 */
232 OP_GETSOCKNAME, /* 225 */
233 OP_GETPEERNAME, /* 226 */
234 OP_LSTAT, /* 227 */
235 OP_STAT, /* 228 */
236 OP_FTRREAD, /* 229 */
237 OP_FTRWRITE, /* 230 */
238 OP_FTREXEC, /* 231 */
239 OP_FTEREAD, /* 232 */
240 OP_FTEWRITE, /* 233 */
241 OP_FTEEXEC, /* 234 */
242 OP_FTIS, /* 235 */
243 OP_FTEOWNED, /* 236 */
244 OP_FTROWNED, /* 237 */
245 OP_FTZERO, /* 238 */
246 OP_FTSIZE, /* 239 */
247 OP_FTMTIME, /* 240 */
248 OP_FTATIME, /* 241 */
249 OP_FTCTIME, /* 242 */
250 OP_FTSOCK, /* 243 */
251 OP_FTCHR, /* 244 */
252 OP_FTBLK, /* 245 */
253 OP_FTFILE, /* 246 */
254 OP_FTDIR, /* 247 */
255 OP_FTPIPE, /* 248 */
256 OP_FTLINK, /* 249 */
257 OP_FTSUID, /* 250 */
258 OP_FTSGID, /* 251 */
259 OP_FTSVTX, /* 252 */
260 OP_FTTTY, /* 253 */
261 OP_FTTEXT, /* 254 */
262 OP_FTBINARY, /* 255 */
263 OP_CHDIR, /* 256 */
264 OP_CHOWN, /* 257 */
265 OP_CHROOT, /* 258 */
266 OP_UNLINK, /* 259 */
267 OP_CHMOD, /* 260 */
268 OP_UTIME, /* 261 */
269 OP_RENAME, /* 262 */
270 OP_LINK, /* 263 */
271 OP_SYMLINK, /* 264 */
272 OP_READLINK, /* 265 */
273 OP_MKDIR, /* 266 */
274 OP_RMDIR, /* 267 */
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 */
281 OP_FORK, /* 274 */
282 OP_WAIT, /* 275 */
283 OP_WAITPID, /* 276 */
284 OP_SYSTEM, /* 277 */
285 OP_EXEC, /* 278 */
286 OP_KILL, /* 279 */
287 OP_GETPPID, /* 280 */
288 OP_GETPGRP, /* 281 */
289 OP_SETPGRP, /* 282 */
290 OP_GETPRIORITY, /* 283 */
291 OP_SETPRIORITY, /* 284 */
292 OP_TIME, /* 285 */
293 OP_TMS, /* 286 */
294 OP_LOCALTIME, /* 287 */
295 OP_GMTIME, /* 288 */
296 OP_ALARM, /* 289 */
297 OP_SLEEP, /* 290 */
298 OP_SHMGET, /* 291 */
299 OP_SHMCTL, /* 292 */
300 OP_SHMREAD, /* 293 */
301 OP_SHMWRITE, /* 294 */
302 OP_MSGGET, /* 295 */
303 OP_MSGCTL, /* 296 */
304 OP_MSGSND, /* 297 */
305 OP_MSGRCV, /* 298 */
306 OP_SEMGET, /* 299 */
307 OP_SEMCTL, /* 300 */
308 OP_SEMOP, /* 301 */
309 OP_REQUIRE, /* 302 */
310 OP_DOFILE, /* 303 */
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 */
335 OP_GPWNAM, /* 328 */
336 OP_GPWUID, /* 329 */
337 OP_GPWENT, /* 330 */
338 OP_SPWENT, /* 331 */
339 OP_EPWENT, /* 332 */
340 OP_GGRNAM, /* 333 */
341 OP_GGRGID, /* 334 */
342 OP_GGRENT, /* 335 */
343 OP_SGRENT, /* 336 */
344 OP_EGRENT, /* 337 */
345 OP_GETLOGIN, /* 338 */
346 OP_SYSCALL, /* 339 */
85e6fe83 347 OP_max
79072805
LW
348} opcode;
349
a0d0e21e 350#define MAXO 340
79072805
LW
351
352#ifndef DOINIT
a0d0e21e 353EXT char *op_name[];
79072805 354#else
a0d0e21e 355EXT char *op_name[] = {
79072805 356 "null operation",
93a17b20
LW
357 "stub",
358 "scalar",
79072805
LW
359 "pushmark",
360 "wantarray",
79072805 361 "constant item",
79072805
LW
362 "scalar variable",
363 "glob value",
93a17b20
LW
364 "private variable",
365 "private array",
366 "private hash",
ed6116ce 367 "private something",
79072805
LW
368 "push regexp",
369 "ref-to-glob cast",
370 "scalar value length",
a0d0e21e 371 "scalar deref",
79072805 372 "array length",
a0d0e21e
LW
373 "subroutine deref",
374 "anonymous subroutine",
8990e307 375 "reference constructor",
a0d0e21e 376 "scalar ref constructor",
79072805
LW
377 "reference-type operator",
378 "bless",
379 "backticks",
380 "glob",
381 "<HANDLE>",
382 "append I/O operator",
463ee0b2 383 "regexp comp once",
79072805
LW
384 "regexp compilation",
385 "pattern match",
386 "substitution",
387 "substitution cont",
388 "character translation",
389 "scalar assignment",
390 "list assignment",
79072805 391 "chop",
a0d0e21e
LW
392 "scalar chop",
393 "safe chop",
394 "scalar safe chop",
79072805
LW
395 "defined operator",
396 "undef operator",
397 "study",
a0d0e21e 398 "match position",
79072805 399 "preincrement",
85e6fe83 400 "integer preincrement",
79072805 401 "predecrement",
85e6fe83 402 "integer predecrement",
79072805 403 "postincrement",
85e6fe83 404 "integer postincrement",
79072805 405 "postdecrement",
85e6fe83 406 "integer postdecrement",
79072805
LW
407 "exponentiation",
408 "multiplication",
85e6fe83 409 "integer multiplication",
79072805 410 "division",
85e6fe83 411 "integer division",
79072805 412 "modulus",
85e6fe83 413 "integer modulus",
79072805
LW
414 "repeat",
415 "addition",
416 "integer addition",
417 "subtraction",
85e6fe83 418 "integer subtraction",
79072805 419 "concatenation",
a0d0e21e 420 "string",
79072805
LW
421 "left bitshift",
422 "right bitshift",
423 "numeric lt",
85e6fe83 424 "integer lt",
79072805 425 "numeric gt",
85e6fe83 426 "integer gt",
79072805 427 "numeric le",
85e6fe83 428 "integer le",
79072805 429 "numeric ge",
85e6fe83 430 "integer ge",
79072805 431 "numeric eq",
85e6fe83 432 "integer eq",
79072805 433 "numeric ne",
85e6fe83 434 "integer ne",
a0d0e21e 435 "spaceship operator",
85e6fe83 436 "integer spaceship",
79072805
LW
437 "string lt",
438 "string gt",
439 "string le",
440 "string ge",
441 "string eq",
442 "string ne",
443 "string comparison",
a0d0e21e
LW
444 "bitwise and",
445 "bitwise xor",
446 "bitwise or",
79072805 447 "negate",
85e6fe83 448 "integer negate",
79072805
LW
449 "not",
450 "1's complement",
451 "atan2",
452 "sin",
453 "cos",
454 "rand",
455 "srand",
456 "exp",
457 "log",
458 "sqrt",
459 "int",
460 "hex",
461 "oct",
463ee0b2 462 "abs",
79072805
LW
463 "length",
464 "substr",
465 "vec",
466 "index",
467 "rindex",
468 "sprintf",
469 "formline",
470 "ord",
463ee0b2 471 "chr",
79072805
LW
472 "crypt",
473 "upper case first",
474 "lower case first",
475 "upper case",
476 "lower case",
a0d0e21e 477 "quote metachars",
79072805
LW
478 "array deref",
479 "known array element",
480 "array element",
481 "array slice",
482 "each",
483 "values",
484 "keys",
485 "delete",
a0d0e21e 486 "exists operator",
79072805
LW
487 "associative array deref",
488 "associative array elem",
489 "associative array slice",
490 "unpack",
491 "pack",
492 "split",
493 "join",
494 "list",
495 "list slice",
496 "anonymous list",
497 "anonymous hash",
498 "splice",
499 "push",
500 "pop",
501 "shift",
502 "unshift",
503 "sort",
504 "reverse",
505 "grep",
506 "grep iterator",
a0d0e21e
LW
507 "map",
508 "map iterator",
79072805
LW
509 "flipflop",
510 "range (or flip)",
511 "range (or flop)",
512 "logical and",
513 "logical or",
a0d0e21e 514 "logical xor",
79072805
LW
515 "conditional expression",
516 "logical and assignment",
517 "logical or assignment",
518 "method lookup",
519 "subroutine entry",
520 "subroutine exit",
521 "caller",
522 "warn",
523 "die",
524 "reset",
525 "line sequence",
526 "next statement",
93a17b20 527 "debug next statement",
79072805
LW
528 "unstack",
529 "block entry",
530 "block exit",
463ee0b2 531 "block",
79072805
LW
532 "foreach loop entry",
533 "foreach loop iterator",
534 "loop entry",
535 "loop exit",
536 "return",
537 "last",
538 "next",
539 "redo",
540 "dump",
541 "goto",
542 "exit",
79072805
LW
543 "open",
544 "close",
545 "pipe",
546 "fileno",
547 "umask",
548 "binmode",
463ee0b2
LW
549 "tie",
550 "untie",
79072805
LW
551 "dbmopen",
552 "dbmclose",
553 "select system call",
554 "select",
555 "getc",
556 "read",
557 "write",
558 "write exit",
463ee0b2 559 "printf",
79072805
LW
560 "print",
561 "sysread",
562 "syswrite",
563 "send",
564 "recv",
565 "eof",
566 "tell",
567 "seek",
568 "truncate",
569 "fcntl",
570 "ioctl",
571 "flock",
572 "socket",
573 "socketpair",
574 "bind",
575 "connect",
576 "listen",
577 "accept",
578 "shutdown",
579 "getsockopt",
580 "setsockopt",
581 "getsockname",
582 "getpeername",
583 "lstat",
584 "stat",
585 "-R",
586 "-W",
587 "-X",
588 "-r",
589 "-w",
590 "-x",
591 "-e",
592 "-O",
593 "-o",
594 "-z",
595 "-s",
596 "-M",
597 "-A",
598 "-C",
599 "-S",
600 "-c",
601 "-b",
602 "-f",
603 "-d",
604 "-p",
605 "-l",
606 "-u",
607 "-g",
608 "-k",
609 "-t",
610 "-T",
611 "-B",
612 "chdir",
613 "chown",
614 "chroot",
615 "unlink",
616 "chmod",
617 "utime",
618 "rename",
619 "link",
620 "symlink",
621 "readlink",
622 "mkdir",
623 "rmdir",
624 "opendir",
625 "readdir",
626 "telldir",
627 "seekdir",
628 "rewinddir",
629 "closedir",
630 "fork",
631 "wait",
632 "waitpid",
633 "system",
634 "exec",
635 "kill",
636 "getppid",
637 "getpgrp",
638 "setpgrp",
639 "getpriority",
640 "setpriority",
641 "time",
642 "times",
643 "localtime",
644 "gmtime",
645 "alarm",
646 "sleep",
647 "shmget",
648 "shmctl",
649 "shmread",
650 "shmwrite",
651 "msgget",
652 "msgctl",
653 "msgsnd",
654 "msgrcv",
655 "semget",
656 "semctl",
657 "semop",
658 "require",
659 "do 'file'",
660 "eval string",
661 "eval exit",
79072805
LW
662 "eval block",
663 "eval block exit",
664 "gethostbyname",
665 "gethostbyaddr",
666 "gethostent",
667 "getnetbyname",
668 "getnetbyaddr",
669 "getnetent",
670 "getprotobyname",
671 "getprotobynumber",
672 "getprotoent",
673 "getservbyname",
674 "getservbyport",
675 "getservent",
676 "sethostent",
677 "setnetent",
678 "setprotoent",
679 "setservent",
680 "endhostent",
681 "endnetent",
682 "endprotoent",
683 "endservent",
684 "getpwnam",
685 "getpwuid",
686 "getpwent",
687 "setpwent",
688 "endpwent",
689 "getgrnam",
690 "getgrgid",
691 "getgrent",
692 "setgrent",
693 "endgrent",
694 "getlogin",
695 "syscall",
696};
697#endif
698
a0d0e21e
LW
699OP * ck_concat _((OP* op));
700OP * ck_delete _((OP* op));
701OP * ck_eof _((OP* op));
702OP * ck_eval _((OP* op));
703OP * ck_exec _((OP* op));
704OP * ck_formline _((OP* op));
705OP * ck_ftst _((OP* op));
706OP * ck_fun _((OP* op));
707OP * ck_glob _((OP* op));
708OP * ck_grep _((OP* op));
709OP * ck_index _((OP* op));
710OP * ck_lengthconst _((OP* op));
711OP * ck_lfun _((OP* op));
712OP * ck_listiob _((OP* op));
713OP * ck_match _((OP* op));
714OP * ck_null _((OP* op));
715OP * ck_repeat _((OP* op));
716OP * ck_require _((OP* op));
717OP * ck_rfun _((OP* op));
718OP * ck_rvconst _((OP* op));
719OP * ck_select _((OP* op));
720OP * ck_shift _((OP* op));
721OP * ck_sort _((OP* op));
722OP * ck_spair _((OP* op));
723OP * ck_split _((OP* op));
724OP * ck_subr _((OP* op));
725OP * ck_svconst _((OP* op));
726OP * ck_trunc _((OP* op));
79072805 727
a0d0e21e
LW
728OP * pp_null _((void));
729OP * pp_stub _((void));
730OP * pp_scalar _((void));
731OP * pp_pushmark _((void));
732OP * pp_wantarray _((void));
733OP * pp_const _((void));
734OP * pp_gvsv _((void));
735OP * pp_gv _((void));
736OP * pp_padsv _((void));
737OP * pp_padav _((void));
738OP * pp_padhv _((void));
739OP * pp_padany _((void));
740OP * pp_pushre _((void));
741OP * pp_rv2gv _((void));
742OP * pp_sv2len _((void));
743OP * pp_rv2sv _((void));
744OP * pp_av2arylen _((void));
745OP * pp_rv2cv _((void));
746OP * pp_anoncode _((void));
747OP * pp_refgen _((void));
748OP * pp_srefgen _((void));
749OP * pp_ref _((void));
750OP * pp_bless _((void));
751OP * pp_backtick _((void));
752OP * pp_glob _((void));
753OP * pp_readline _((void));
754OP * pp_rcatline _((void));
755OP * pp_regcmaybe _((void));
756OP * pp_regcomp _((void));
757OP * pp_match _((void));
758OP * pp_subst _((void));
759OP * pp_substcont _((void));
760OP * pp_trans _((void));
761OP * pp_sassign _((void));
762OP * pp_aassign _((void));
763OP * pp_chop _((void));
764OP * pp_schop _((void));
765OP * pp_chomp _((void));
766OP * pp_schomp _((void));
767OP * pp_defined _((void));
768OP * pp_undef _((void));
769OP * pp_study _((void));
770OP * pp_pos _((void));
771OP * pp_preinc _((void));
772OP * pp_i_preinc _((void));
773OP * pp_predec _((void));
774OP * pp_i_predec _((void));
775OP * pp_postinc _((void));
776OP * pp_i_postinc _((void));
777OP * pp_postdec _((void));
778OP * pp_i_postdec _((void));
779OP * pp_pow _((void));
780OP * pp_multiply _((void));
781OP * pp_i_multiply _((void));
782OP * pp_divide _((void));
783OP * pp_i_divide _((void));
784OP * pp_modulo _((void));
785OP * pp_i_modulo _((void));
786OP * pp_repeat _((void));
787OP * pp_add _((void));
788OP * pp_i_add _((void));
789OP * pp_subtract _((void));
790OP * pp_i_subtract _((void));
791OP * pp_concat _((void));
792OP * pp_stringify _((void));
793OP * pp_left_shift _((void));
794OP * pp_right_shift _((void));
795OP * pp_lt _((void));
796OP * pp_i_lt _((void));
797OP * pp_gt _((void));
798OP * pp_i_gt _((void));
799OP * pp_le _((void));
800OP * pp_i_le _((void));
801OP * pp_ge _((void));
802OP * pp_i_ge _((void));
803OP * pp_eq _((void));
804OP * pp_i_eq _((void));
805OP * pp_ne _((void));
806OP * pp_i_ne _((void));
807OP * pp_ncmp _((void));
808OP * pp_i_ncmp _((void));
809OP * pp_slt _((void));
810OP * pp_sgt _((void));
811OP * pp_sle _((void));
812OP * pp_sge _((void));
813OP * pp_seq _((void));
814OP * pp_sne _((void));
815OP * pp_scmp _((void));
816OP * pp_bit_and _((void));
817OP * pp_bit_xor _((void));
818OP * pp_bit_or _((void));
819OP * pp_negate _((void));
820OP * pp_i_negate _((void));
821OP * pp_not _((void));
822OP * pp_complement _((void));
823OP * pp_atan2 _((void));
824OP * pp_sin _((void));
825OP * pp_cos _((void));
826OP * pp_rand _((void));
827OP * pp_srand _((void));
828OP * pp_exp _((void));
829OP * pp_log _((void));
830OP * pp_sqrt _((void));
831OP * pp_int _((void));
832OP * pp_hex _((void));
833OP * pp_oct _((void));
834OP * pp_abs _((void));
835OP * pp_length _((void));
836OP * pp_substr _((void));
837OP * pp_vec _((void));
838OP * pp_index _((void));
839OP * pp_rindex _((void));
840OP * pp_sprintf _((void));
841OP * pp_formline _((void));
842OP * pp_ord _((void));
843OP * pp_chr _((void));
844OP * pp_crypt _((void));
845OP * pp_ucfirst _((void));
846OP * pp_lcfirst _((void));
847OP * pp_uc _((void));
848OP * pp_lc _((void));
849OP * pp_quotemeta _((void));
850OP * pp_rv2av _((void));
851OP * pp_aelemfast _((void));
852OP * pp_aelem _((void));
853OP * pp_aslice _((void));
854OP * pp_each _((void));
855OP * pp_values _((void));
856OP * pp_keys _((void));
857OP * pp_delete _((void));
858OP * pp_exists _((void));
859OP * pp_rv2hv _((void));
860OP * pp_helem _((void));
861OP * pp_hslice _((void));
862OP * pp_unpack _((void));
863OP * pp_pack _((void));
864OP * pp_split _((void));
865OP * pp_join _((void));
866OP * pp_list _((void));
867OP * pp_lslice _((void));
868OP * pp_anonlist _((void));
869OP * pp_anonhash _((void));
870OP * pp_splice _((void));
871OP * pp_push _((void));
872OP * pp_pop _((void));
873OP * pp_shift _((void));
874OP * pp_unshift _((void));
875OP * pp_sort _((void));
876OP * pp_reverse _((void));
877OP * pp_grepstart _((void));
878OP * pp_grepwhile _((void));
879OP * pp_mapstart _((void));
880OP * pp_mapwhile _((void));
881OP * pp_range _((void));
882OP * pp_flip _((void));
883OP * pp_flop _((void));
884OP * pp_and _((void));
885OP * pp_or _((void));
886OP * pp_xor _((void));
887OP * pp_cond_expr _((void));
888OP * pp_andassign _((void));
889OP * pp_orassign _((void));
890OP * pp_method _((void));
891OP * pp_entersub _((void));
892OP * pp_leavesub _((void));
893OP * pp_caller _((void));
894OP * pp_warn _((void));
895OP * pp_die _((void));
896OP * pp_reset _((void));
897OP * pp_lineseq _((void));
898OP * pp_nextstate _((void));
899OP * pp_dbstate _((void));
900OP * pp_unstack _((void));
901OP * pp_enter _((void));
902OP * pp_leave _((void));
903OP * pp_scope _((void));
904OP * pp_enteriter _((void));
905OP * pp_iter _((void));
906OP * pp_enterloop _((void));
907OP * pp_leaveloop _((void));
908OP * pp_return _((void));
909OP * pp_last _((void));
910OP * pp_next _((void));
911OP * pp_redo _((void));
912OP * pp_dump _((void));
913OP * pp_goto _((void));
914OP * pp_exit _((void));
915OP * pp_open _((void));
916OP * pp_close _((void));
917OP * pp_pipe_op _((void));
918OP * pp_fileno _((void));
919OP * pp_umask _((void));
920OP * pp_binmode _((void));
921OP * pp_tie _((void));
922OP * pp_untie _((void));
923OP * pp_dbmopen _((void));
924OP * pp_dbmclose _((void));
925OP * pp_sselect _((void));
926OP * pp_select _((void));
927OP * pp_getc _((void));
928OP * pp_read _((void));
929OP * pp_enterwrite _((void));
930OP * pp_leavewrite _((void));
931OP * pp_prtf _((void));
932OP * pp_print _((void));
933OP * pp_sysread _((void));
934OP * pp_syswrite _((void));
935OP * pp_send _((void));
936OP * pp_recv _((void));
937OP * pp_eof _((void));
938OP * pp_tell _((void));
939OP * pp_seek _((void));
940OP * pp_truncate _((void));
941OP * pp_fcntl _((void));
942OP * pp_ioctl _((void));
943OP * pp_flock _((void));
944OP * pp_socket _((void));
945OP * pp_sockpair _((void));
946OP * pp_bind _((void));
947OP * pp_connect _((void));
948OP * pp_listen _((void));
949OP * pp_accept _((void));
950OP * pp_shutdown _((void));
951OP * pp_gsockopt _((void));
952OP * pp_ssockopt _((void));
953OP * pp_getsockname _((void));
954OP * pp_getpeername _((void));
955OP * pp_lstat _((void));
956OP * pp_stat _((void));
957OP * pp_ftrread _((void));
958OP * pp_ftrwrite _((void));
959OP * pp_ftrexec _((void));
960OP * pp_fteread _((void));
961OP * pp_ftewrite _((void));
962OP * pp_fteexec _((void));
963OP * pp_ftis _((void));
964OP * pp_fteowned _((void));
965OP * pp_ftrowned _((void));
966OP * pp_ftzero _((void));
967OP * pp_ftsize _((void));
968OP * pp_ftmtime _((void));
969OP * pp_ftatime _((void));
970OP * pp_ftctime _((void));
971OP * pp_ftsock _((void));
972OP * pp_ftchr _((void));
973OP * pp_ftblk _((void));
974OP * pp_ftfile _((void));
975OP * pp_ftdir _((void));
976OP * pp_ftpipe _((void));
977OP * pp_ftlink _((void));
978OP * pp_ftsuid _((void));
979OP * pp_ftsgid _((void));
980OP * pp_ftsvtx _((void));
981OP * pp_fttty _((void));
982OP * pp_fttext _((void));
983OP * pp_ftbinary _((void));
984OP * pp_chdir _((void));
985OP * pp_chown _((void));
986OP * pp_chroot _((void));
987OP * pp_unlink _((void));
988OP * pp_chmod _((void));
989OP * pp_utime _((void));
990OP * pp_rename _((void));
991OP * pp_link _((void));
992OP * pp_symlink _((void));
993OP * pp_readlink _((void));
994OP * pp_mkdir _((void));
995OP * pp_rmdir _((void));
996OP * pp_open_dir _((void));
997OP * pp_readdir _((void));
998OP * pp_telldir _((void));
999OP * pp_seekdir _((void));
1000OP * pp_rewinddir _((void));
1001OP * pp_closedir _((void));
1002OP * pp_fork _((void));
1003OP * pp_wait _((void));
1004OP * pp_waitpid _((void));
1005OP * pp_system _((void));
1006OP * pp_exec _((void));
1007OP * pp_kill _((void));
1008OP * pp_getppid _((void));
1009OP * pp_getpgrp _((void));
1010OP * pp_setpgrp _((void));
1011OP * pp_getpriority _((void));
1012OP * pp_setpriority _((void));
1013OP * pp_time _((void));
1014OP * pp_tms _((void));
1015OP * pp_localtime _((void));
1016OP * pp_gmtime _((void));
1017OP * pp_alarm _((void));
1018OP * pp_sleep _((void));
1019OP * pp_shmget _((void));
1020OP * pp_shmctl _((void));
1021OP * pp_shmread _((void));
1022OP * pp_shmwrite _((void));
1023OP * pp_msgget _((void));
1024OP * pp_msgctl _((void));
1025OP * pp_msgsnd _((void));
1026OP * pp_msgrcv _((void));
1027OP * pp_semget _((void));
1028OP * pp_semctl _((void));
1029OP * pp_semop _((void));
1030OP * pp_require _((void));
1031OP * pp_dofile _((void));
1032OP * pp_entereval _((void));
1033OP * pp_leaveeval _((void));
1034OP * pp_entertry _((void));
1035OP * pp_leavetry _((void));
1036OP * pp_ghbyname _((void));
1037OP * pp_ghbyaddr _((void));
1038OP * pp_ghostent _((void));
1039OP * pp_gnbyname _((void));
1040OP * pp_gnbyaddr _((void));
1041OP * pp_gnetent _((void));
1042OP * pp_gpbyname _((void));
1043OP * pp_gpbynumber _((void));
1044OP * pp_gprotoent _((void));
1045OP * pp_gsbyname _((void));
1046OP * pp_gsbyport _((void));
1047OP * pp_gservent _((void));
1048OP * pp_shostent _((void));
1049OP * pp_snetent _((void));
1050OP * pp_sprotoent _((void));
1051OP * pp_sservent _((void));
1052OP * pp_ehostent _((void));
1053OP * pp_enetent _((void));
1054OP * pp_eprotoent _((void));
1055OP * pp_eservent _((void));
1056OP * pp_gpwnam _((void));
1057OP * pp_gpwuid _((void));
1058OP * pp_gpwent _((void));
1059OP * pp_spwent _((void));
1060OP * pp_epwent _((void));
1061OP * pp_ggrnam _((void));
1062OP * pp_ggrgid _((void));
1063OP * pp_ggrent _((void));
1064OP * pp_sgrent _((void));
1065OP * pp_egrent _((void));
1066OP * pp_getlogin _((void));
1067OP * pp_syscall _((void));
79072805
LW
1068
1069#ifndef DOINIT
a0d0e21e 1070EXT OP * (*ppaddr[])();
79072805 1071#else
a0d0e21e 1072EXT OP * (*ppaddr[])() = {
79072805 1073 pp_null,
93a17b20 1074 pp_stub,
79072805
LW
1075 pp_scalar,
1076 pp_pushmark,
1077 pp_wantarray,
79072805 1078 pp_const,
79072805
LW
1079 pp_gvsv,
1080 pp_gv,
93a17b20
LW
1081 pp_padsv,
1082 pp_padav,
1083 pp_padhv,
ed6116ce 1084 pp_padany,
79072805
LW
1085 pp_pushre,
1086 pp_rv2gv,
1087 pp_sv2len,
1088 pp_rv2sv,
1089 pp_av2arylen,
1090 pp_rv2cv,
a0d0e21e 1091 pp_anoncode,
79072805 1092 pp_refgen,
a0d0e21e 1093 pp_srefgen,
79072805
LW
1094 pp_ref,
1095 pp_bless,
1096 pp_backtick,
1097 pp_glob,
1098 pp_readline,
1099 pp_rcatline,
463ee0b2 1100 pp_regcmaybe,
79072805
LW
1101 pp_regcomp,
1102 pp_match,
1103 pp_subst,
1104 pp_substcont,
1105 pp_trans,
1106 pp_sassign,
1107 pp_aassign,
79072805 1108 pp_chop,
a0d0e21e
LW
1109 pp_schop,
1110 pp_chomp,
1111 pp_schomp,
79072805
LW
1112 pp_defined,
1113 pp_undef,
1114 pp_study,
a0d0e21e 1115 pp_pos,
79072805 1116 pp_preinc,
85e6fe83 1117 pp_i_preinc,
79072805 1118 pp_predec,
85e6fe83 1119 pp_i_predec,
79072805 1120 pp_postinc,
85e6fe83 1121 pp_i_postinc,
79072805 1122 pp_postdec,
85e6fe83 1123 pp_i_postdec,
79072805
LW
1124 pp_pow,
1125 pp_multiply,
85e6fe83 1126 pp_i_multiply,
79072805 1127 pp_divide,
85e6fe83 1128 pp_i_divide,
79072805 1129 pp_modulo,
85e6fe83 1130 pp_i_modulo,
79072805
LW
1131 pp_repeat,
1132 pp_add,
85e6fe83 1133 pp_i_add,
79072805 1134 pp_subtract,
85e6fe83 1135 pp_i_subtract,
79072805 1136 pp_concat,
a0d0e21e 1137 pp_stringify,
79072805
LW
1138 pp_left_shift,
1139 pp_right_shift,
1140 pp_lt,
85e6fe83 1141 pp_i_lt,
79072805 1142 pp_gt,
85e6fe83 1143 pp_i_gt,
79072805 1144 pp_le,
85e6fe83 1145 pp_i_le,
79072805 1146 pp_ge,
85e6fe83 1147 pp_i_ge,
79072805 1148 pp_eq,
85e6fe83 1149 pp_i_eq,
79072805 1150 pp_ne,
85e6fe83 1151 pp_i_ne,
79072805 1152 pp_ncmp,
85e6fe83 1153 pp_i_ncmp,
79072805
LW
1154 pp_slt,
1155 pp_sgt,
1156 pp_sle,
1157 pp_sge,
1158 pp_seq,
1159 pp_sne,
1160 pp_scmp,
1161 pp_bit_and,
a0d0e21e 1162 pp_bit_xor,
79072805
LW
1163 pp_bit_or,
1164 pp_negate,
85e6fe83 1165 pp_i_negate,
79072805
LW
1166 pp_not,
1167 pp_complement,
1168 pp_atan2,
1169 pp_sin,
1170 pp_cos,
1171 pp_rand,
1172 pp_srand,
1173 pp_exp,
1174 pp_log,
1175 pp_sqrt,
1176 pp_int,
1177 pp_hex,
1178 pp_oct,
463ee0b2 1179 pp_abs,
79072805
LW
1180 pp_length,
1181 pp_substr,
1182 pp_vec,
1183 pp_index,
1184 pp_rindex,
1185 pp_sprintf,
1186 pp_formline,
1187 pp_ord,
463ee0b2 1188 pp_chr,
79072805
LW
1189 pp_crypt,
1190 pp_ucfirst,
1191 pp_lcfirst,
1192 pp_uc,
1193 pp_lc,
a0d0e21e 1194 pp_quotemeta,
79072805
LW
1195 pp_rv2av,
1196 pp_aelemfast,
1197 pp_aelem,
1198 pp_aslice,
1199 pp_each,
1200 pp_values,
1201 pp_keys,
1202 pp_delete,
a0d0e21e 1203 pp_exists,
79072805
LW
1204 pp_rv2hv,
1205 pp_helem,
1206 pp_hslice,
1207 pp_unpack,
1208 pp_pack,
1209 pp_split,
1210 pp_join,
1211 pp_list,
1212 pp_lslice,
1213 pp_anonlist,
1214 pp_anonhash,
1215 pp_splice,
1216 pp_push,
1217 pp_pop,
1218 pp_shift,
1219 pp_unshift,
1220 pp_sort,
1221 pp_reverse,
1222 pp_grepstart,
1223 pp_grepwhile,
a0d0e21e
LW
1224 pp_mapstart,
1225 pp_mapwhile,
79072805
LW
1226 pp_range,
1227 pp_flip,
1228 pp_flop,
1229 pp_and,
1230 pp_or,
a0d0e21e 1231 pp_xor,
79072805
LW
1232 pp_cond_expr,
1233 pp_andassign,
1234 pp_orassign,
1235 pp_method,
a0d0e21e
LW
1236 pp_entersub,
1237 pp_leavesub,
79072805
LW
1238 pp_caller,
1239 pp_warn,
1240 pp_die,
1241 pp_reset,
1242 pp_lineseq,
93a17b20
LW
1243 pp_nextstate,
1244 pp_dbstate,
79072805
LW
1245 pp_unstack,
1246 pp_enter,
1247 pp_leave,
463ee0b2 1248 pp_scope,
79072805
LW
1249 pp_enteriter,
1250 pp_iter,
1251 pp_enterloop,
1252 pp_leaveloop,
1253 pp_return,
1254 pp_last,
1255 pp_next,
1256 pp_redo,
1257 pp_dump,
1258 pp_goto,
1259 pp_exit,
79072805
LW
1260 pp_open,
1261 pp_close,
1262 pp_pipe_op,
1263 pp_fileno,
1264 pp_umask,
1265 pp_binmode,
463ee0b2
LW
1266 pp_tie,
1267 pp_untie,
79072805
LW
1268 pp_dbmopen,
1269 pp_dbmclose,
1270 pp_sselect,
1271 pp_select,
1272 pp_getc,
1273 pp_read,
1274 pp_enterwrite,
1275 pp_leavewrite,
1276 pp_prtf,
1277 pp_print,
1278 pp_sysread,
1279 pp_syswrite,
1280 pp_send,
1281 pp_recv,
1282 pp_eof,
1283 pp_tell,
1284 pp_seek,
1285 pp_truncate,
1286 pp_fcntl,
1287 pp_ioctl,
1288 pp_flock,
1289 pp_socket,
1290 pp_sockpair,
1291 pp_bind,
1292 pp_connect,
1293 pp_listen,
1294 pp_accept,
1295 pp_shutdown,
1296 pp_gsockopt,
1297 pp_ssockopt,
1298 pp_getsockname,
1299 pp_getpeername,
1300 pp_lstat,
1301 pp_stat,
1302 pp_ftrread,
1303 pp_ftrwrite,
1304 pp_ftrexec,
1305 pp_fteread,
1306 pp_ftewrite,
1307 pp_fteexec,
1308 pp_ftis,
1309 pp_fteowned,
1310 pp_ftrowned,
1311 pp_ftzero,
1312 pp_ftsize,
1313 pp_ftmtime,
1314 pp_ftatime,
1315 pp_ftctime,
1316 pp_ftsock,
1317 pp_ftchr,
1318 pp_ftblk,
1319 pp_ftfile,
1320 pp_ftdir,
1321 pp_ftpipe,
1322 pp_ftlink,
1323 pp_ftsuid,
1324 pp_ftsgid,
1325 pp_ftsvtx,
1326 pp_fttty,
1327 pp_fttext,
1328 pp_ftbinary,
1329 pp_chdir,
1330 pp_chown,
1331 pp_chroot,
1332 pp_unlink,
1333 pp_chmod,
1334 pp_utime,
1335 pp_rename,
1336 pp_link,
1337 pp_symlink,
1338 pp_readlink,
1339 pp_mkdir,
1340 pp_rmdir,
1341 pp_open_dir,
1342 pp_readdir,
1343 pp_telldir,
1344 pp_seekdir,
1345 pp_rewinddir,
1346 pp_closedir,
1347 pp_fork,
1348 pp_wait,
1349 pp_waitpid,
1350 pp_system,
1351 pp_exec,
1352 pp_kill,
1353 pp_getppid,
1354 pp_getpgrp,
1355 pp_setpgrp,
1356 pp_getpriority,
1357 pp_setpriority,
1358 pp_time,
1359 pp_tms,
1360 pp_localtime,
1361 pp_gmtime,
1362 pp_alarm,
1363 pp_sleep,
1364 pp_shmget,
1365 pp_shmctl,
1366 pp_shmread,
1367 pp_shmwrite,
1368 pp_msgget,
1369 pp_msgctl,
1370 pp_msgsnd,
1371 pp_msgrcv,
1372 pp_semget,
1373 pp_semctl,
1374 pp_semop,
1375 pp_require,
1376 pp_dofile,
1377 pp_entereval,
1378 pp_leaveeval,
79072805
LW
1379 pp_entertry,
1380 pp_leavetry,
1381 pp_ghbyname,
1382 pp_ghbyaddr,
1383 pp_ghostent,
1384 pp_gnbyname,
1385 pp_gnbyaddr,
1386 pp_gnetent,
1387 pp_gpbyname,
1388 pp_gpbynumber,
1389 pp_gprotoent,
1390 pp_gsbyname,
1391 pp_gsbyport,
1392 pp_gservent,
1393 pp_shostent,
1394 pp_snetent,
1395 pp_sprotoent,
1396 pp_sservent,
1397 pp_ehostent,
1398 pp_enetent,
1399 pp_eprotoent,
1400 pp_eservent,
1401 pp_gpwnam,
1402 pp_gpwuid,
1403 pp_gpwent,
1404 pp_spwent,
1405 pp_epwent,
1406 pp_ggrnam,
1407 pp_ggrgid,
1408 pp_ggrent,
1409 pp_sgrent,
1410 pp_egrent,
1411 pp_getlogin,
1412 pp_syscall,
1413};
1414#endif
1415
1416#ifndef DOINIT
a0d0e21e 1417EXT OP * (*check[])();
79072805 1418#else
a0d0e21e 1419EXT OP * (*check[])() = {
79072805 1420 ck_null, /* null */
93a17b20
LW
1421 ck_null, /* stub */
1422 ck_fun, /* scalar */
79072805
LW
1423 ck_null, /* pushmark */
1424 ck_null, /* wantarray */
8990e307 1425 ck_svconst, /* const */
79072805
LW
1426 ck_null, /* gvsv */
1427 ck_null, /* gv */
93a17b20
LW
1428 ck_null, /* padsv */
1429 ck_null, /* padav */
1430 ck_null, /* padhv */
ed6116ce 1431 ck_null, /* padany */
79072805
LW
1432 ck_null, /* pushre */
1433 ck_rvconst, /* rv2gv */
1434 ck_null, /* sv2len */
1435 ck_rvconst, /* rv2sv */
1436 ck_null, /* av2arylen */
1437 ck_rvconst, /* rv2cv */
a0d0e21e
LW
1438 ck_null, /* anoncode */
1439 ck_spair, /* refgen */
1440 ck_null, /* srefgen */
79072805
LW
1441 ck_fun, /* ref */
1442 ck_fun, /* bless */
1443 ck_null, /* backtick */
1444 ck_glob, /* glob */
1445 ck_null, /* readline */
1446 ck_null, /* rcatline */
463ee0b2 1447 ck_fun, /* regcmaybe */
79072805
LW
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 */
a0d0e21e 1455 ck_spair, /* chop */
79072805 1456 ck_null, /* schop */
a0d0e21e
LW
1457 ck_spair, /* chomp */
1458 ck_null, /* schomp */
8990e307 1459 ck_rfun, /* defined */
79072805
LW
1460 ck_lfun, /* undef */
1461 ck_fun, /* study */
a0d0e21e 1462 ck_lfun, /* pos */
79072805 1463 ck_lfun, /* preinc */
85e6fe83 1464 ck_lfun, /* i_preinc */
79072805 1465 ck_lfun, /* predec */
85e6fe83 1466 ck_lfun, /* i_predec */
79072805 1467 ck_lfun, /* postinc */
85e6fe83 1468 ck_lfun, /* i_postinc */
79072805 1469 ck_lfun, /* postdec */
85e6fe83 1470 ck_lfun, /* i_postdec */
79072805
LW
1471 ck_null, /* pow */
1472 ck_null, /* multiply */
85e6fe83 1473 ck_null, /* i_multiply */
79072805 1474 ck_null, /* divide */
85e6fe83 1475 ck_null, /* i_divide */
79072805 1476 ck_null, /* modulo */
85e6fe83 1477 ck_null, /* i_modulo */
79072805
LW
1478 ck_repeat, /* repeat */
1479 ck_null, /* add */
85e6fe83 1480 ck_null, /* i_add */
79072805 1481 ck_null, /* subtract */
85e6fe83 1482 ck_null, /* i_subtract */
79072805 1483 ck_concat, /* concat */
a0d0e21e 1484 ck_fun, /* stringify */
79072805
LW
1485 ck_null, /* left_shift */
1486 ck_null, /* right_shift */
1487 ck_null, /* lt */
85e6fe83 1488 ck_null, /* i_lt */
79072805 1489 ck_null, /* gt */
85e6fe83 1490 ck_null, /* i_gt */
79072805 1491 ck_null, /* le */
85e6fe83 1492 ck_null, /* i_le */
79072805 1493 ck_null, /* ge */
85e6fe83 1494 ck_null, /* i_ge */
79072805 1495 ck_null, /* eq */
85e6fe83 1496 ck_null, /* i_eq */
79072805 1497 ck_null, /* ne */
85e6fe83 1498 ck_null, /* i_ne */
79072805 1499 ck_null, /* ncmp */
85e6fe83 1500 ck_null, /* i_ncmp */
79072805
LW
1501 ck_null, /* slt */
1502 ck_null, /* sgt */
1503 ck_null, /* sle */
1504 ck_null, /* sge */
1505 ck_null, /* seq */
1506 ck_null, /* sne */
1507 ck_null, /* scmp */
1508 ck_null, /* bit_and */
a0d0e21e 1509 ck_null, /* bit_xor */
79072805
LW
1510 ck_null, /* bit_or */
1511 ck_null, /* negate */
85e6fe83 1512 ck_null, /* i_negate */
79072805
LW
1513 ck_null, /* not */
1514 ck_null, /* complement */
1515 ck_fun, /* atan2 */
1516 ck_fun, /* sin */
1517 ck_fun, /* cos */
1518 ck_fun, /* rand */
1519 ck_fun, /* srand */
1520 ck_fun, /* exp */
1521 ck_fun, /* log */
1522 ck_fun, /* sqrt */
1523 ck_fun, /* int */
1524 ck_fun, /* hex */
1525 ck_fun, /* oct */
463ee0b2 1526 ck_fun, /* abs */
79072805
LW
1527 ck_lengthconst, /* length */
1528 ck_fun, /* substr */
1529 ck_fun, /* vec */
1530 ck_index, /* index */
1531 ck_index, /* rindex */
1532 ck_fun, /* sprintf */
1533 ck_formline, /* formline */
1534 ck_fun, /* ord */
463ee0b2 1535 ck_fun, /* chr */
79072805
LW
1536 ck_fun, /* crypt */
1537 ck_fun, /* ucfirst */
1538 ck_fun, /* lcfirst */
1539 ck_fun, /* uc */
1540 ck_fun, /* lc */
a0d0e21e 1541 ck_fun, /* quotemeta */
79072805
LW
1542 ck_rvconst, /* rv2av */
1543 ck_null, /* aelemfast */
8990e307 1544 ck_null, /* aelem */
79072805
LW
1545 ck_null, /* aslice */
1546 ck_fun, /* each */
1547 ck_fun, /* values */
1548 ck_fun, /* keys */
a0d0e21e
LW
1549 ck_delete, /* delete */
1550 ck_delete, /* exists */
79072805
LW
1551 ck_rvconst, /* rv2hv */
1552 ck_null, /* helem */
1553 ck_null, /* hslice */
1554 ck_fun, /* unpack */
1555 ck_fun, /* pack */
1556 ck_split, /* split */
1557 ck_fun, /* join */
1558 ck_null, /* list */
1559 ck_null, /* lslice */
a0d0e21e
LW
1560 ck_fun, /* anonlist */
1561 ck_fun, /* anonhash */
79072805
LW
1562 ck_fun, /* splice */
1563 ck_fun, /* push */
1564 ck_shift, /* pop */
1565 ck_shift, /* shift */
1566 ck_fun, /* unshift */
1567 ck_sort, /* sort */
1568 ck_fun, /* reverse */
1569 ck_grep, /* grepstart */
1570 ck_null, /* grepwhile */
a0d0e21e
LW
1571 ck_grep, /* mapstart */
1572 ck_null, /* mapwhile */
79072805
LW
1573 ck_null, /* range */
1574 ck_null, /* flip */
1575 ck_null, /* flop */
1576 ck_null, /* and */
1577 ck_null, /* or */
a0d0e21e 1578 ck_null, /* xor */
79072805
LW
1579 ck_null, /* cond_expr */
1580 ck_null, /* andassign */
1581 ck_null, /* orassign */
1582 ck_null, /* method */
a0d0e21e
LW
1583 ck_subr, /* entersub */
1584 ck_null, /* leavesub */
79072805
LW
1585 ck_fun, /* caller */
1586 ck_fun, /* warn */
1587 ck_fun, /* die */
1588 ck_fun, /* reset */
1589 ck_null, /* lineseq */
93a17b20
LW
1590 ck_null, /* nextstate */
1591 ck_null, /* dbstate */
79072805
LW
1592 ck_null, /* unstack */
1593 ck_null, /* enter */
1594 ck_null, /* leave */
463ee0b2 1595 ck_null, /* scope */
79072805
LW
1596 ck_null, /* enteriter */
1597 ck_null, /* iter */
1598 ck_null, /* enterloop */
1599 ck_null, /* leaveloop */
748a9306 1600 ck_null, /* return */
79072805
LW
1601 ck_null, /* last */
1602 ck_null, /* next */
1603 ck_null, /* redo */
1604 ck_null, /* dump */
1605 ck_null, /* goto */
1606 ck_fun, /* exit */
79072805
LW
1607 ck_fun, /* open */
1608 ck_fun, /* close */
1609 ck_fun, /* pipe_op */
1610 ck_fun, /* fileno */
1611 ck_fun, /* umask */
1612 ck_fun, /* binmode */
463ee0b2
LW
1613 ck_fun, /* tie */
1614 ck_fun, /* untie */
79072805
LW
1615 ck_fun, /* dbmopen */
1616 ck_fun, /* dbmclose */
1617 ck_select, /* sselect */
1618 ck_select, /* select */
1619 ck_eof, /* getc */
1620 ck_fun, /* read */
1621 ck_fun, /* enterwrite */
1622 ck_null, /* leavewrite */
1623 ck_listiob, /* prtf */
1624 ck_listiob, /* print */
1625 ck_fun, /* sysread */
1626 ck_fun, /* syswrite */
1627 ck_fun, /* send */
1628 ck_fun, /* recv */
1629 ck_eof, /* eof */
1630 ck_fun, /* tell */
1631 ck_fun, /* seek */
1632 ck_trunc, /* truncate */
1633 ck_fun, /* fcntl */
1634 ck_fun, /* ioctl */
1635 ck_fun, /* flock */
1636 ck_fun, /* socket */
1637 ck_fun, /* sockpair */
1638 ck_fun, /* bind */
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 */
1648 ck_ftst, /* stat */
1649 ck_ftst, /* ftrread */
1650 ck_ftst, /* ftrwrite */
1651 ck_ftst, /* ftrexec */
1652 ck_ftst, /* fteread */
1653 ck_ftst, /* ftewrite */
1654 ck_ftst, /* fteexec */
1655 ck_ftst, /* ftis */
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 */
1676 ck_fun, /* chdir */
1677 ck_fun, /* chown */
1678 ck_fun, /* chroot */
1679 ck_fun, /* unlink */
1680 ck_fun, /* chmod */
1681 ck_fun, /* utime */
1682 ck_fun, /* rename */
1683 ck_fun, /* link */
1684 ck_fun, /* symlink */
1685 ck_fun, /* readlink */
1686 ck_fun, /* mkdir */
1687 ck_fun, /* rmdir */
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 */
1694 ck_null, /* fork */
1695 ck_null, /* wait */
1696 ck_fun, /* waitpid */
1697 ck_exec, /* system */
1698 ck_exec, /* exec */
1699 ck_fun, /* kill */
1700 ck_null, /* getppid */
1701 ck_fun, /* getpgrp */
1702 ck_fun, /* setpgrp */
1703 ck_fun, /* getpriority */
1704 ck_fun, /* setpriority */
1705 ck_null, /* time */
1706 ck_null, /* tms */
1707 ck_fun, /* localtime */
1708 ck_fun, /* gmtime */
1709 ck_fun, /* alarm */
1710 ck_fun, /* sleep */
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 */
1721 ck_fun, /* semop */
8990e307 1722 ck_require, /* require */
79072805
LW
1723 ck_fun, /* dofile */
1724 ck_eval, /* entereval */
1725 ck_null, /* leaveeval */
79072805
LW
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 */
1760};
1761#endif
1762
1763#ifndef DOINIT
1764EXT U32 opargs[];
1765#else
a0d0e21e 1766EXT U32 opargs[] = {
79072805 1767 0x00000000, /* null */
93a17b20
LW
1768 0x00000000, /* stub */
1769 0x00000104, /* scalar */
79072805
LW
1770 0x00000004, /* pushmark */
1771 0x00000014, /* wantarray */
79072805 1772 0x00000004, /* const */
79072805
LW
1773 0x00000044, /* gvsv */
1774 0x00000044, /* gv */
748a9306
LW
1775 0x00000044, /* padsv */
1776 0x00000040, /* padav */
1777 0x00000040, /* padhv */
1778 0x00000040, /* padany */
79072805
LW
1779 0x00000000, /* pushre */
1780 0x00000044, /* rv2gv */
1781 0x0000001c, /* sv2len */
1782 0x00000044, /* rv2sv */
1783 0x00000014, /* av2arylen */
1784 0x00000040, /* rv2cv */
a0d0e21e
LW
1785 0x00000000, /* anoncode */
1786 0x00000201, /* refgen */
1787 0x00000106, /* srefgen */
1788 0x0000098c, /* ref */
463ee0b2 1789 0x00009104, /* bless */
79072805 1790 0x00000008, /* backtick */
a0d0e21e 1791 0x00001108, /* glob */
79072805
LW
1792 0x00000008, /* readline */
1793 0x00000008, /* rcatline */
463ee0b2 1794 0x00000104, /* regcmaybe */
79072805
LW
1795 0x00000104, /* regcomp */
1796 0x00000040, /* match */
1797 0x00000154, /* subst */
1798 0x00000054, /* substcont */
1799 0x00000114, /* trans */
1800 0x00000004, /* sassign */
1801 0x00002208, /* aassign */
a0d0e21e
LW
1802 0x0000020d, /* chop */
1803 0x0000098c, /* schop */
1804 0x0000020d, /* chomp */
1805 0x0000098c, /* schomp */
1806 0x00000994, /* defined */
79072805 1807 0x00000904, /* undef */
a0d0e21e
LW
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 */
85e6fe83
LW
1819 0x0000112e, /* multiply */
1820 0x0000111e, /* i_multiply */
1821 0x0000112e, /* divide */
1822 0x0000111e, /* i_divide */
1823 0x0000113e, /* modulo */
1824 0x0000111e, /* i_modulo */
79072805
LW
1825 0x00001209, /* repeat */
1826 0x0000112e, /* add */
85e6fe83
LW
1827 0x0000111e, /* i_add */
1828 0x0000112e, /* subtract */
1829 0x0000111e, /* i_subtract */
79072805 1830 0x0000110e, /* concat */
a0d0e21e 1831 0x0000010e, /* stringify */
79072805
LW
1832 0x0000111e, /* left_shift */
1833 0x0000111e, /* right_shift */
85e6fe83
LW
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 */
79072805
LW
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 */
a0d0e21e 1856 0x0000110e, /* bit_xor */
79072805 1857 0x0000110e, /* bit_or */
85e6fe83
LW
1858 0x0000012e, /* negate */
1859 0x0000011e, /* i_negate */
79072805
LW
1860 0x00000116, /* not */
1861 0x0000010e, /* complement */
1862 0x0000110e, /* atan2 */
a0d0e21e
LW
1863 0x0000098e, /* sin */
1864 0x0000098e, /* cos */
79072805
LW
1865 0x0000090c, /* rand */
1866 0x00000904, /* srand */
a0d0e21e
LW
1867 0x0000098e, /* exp */
1868 0x0000098e, /* log */
1869 0x0000098e, /* sqrt */
1870 0x0000098e, /* int */
1871 0x0000099c, /* hex */
1872 0x0000099c, /* oct */
1873 0x0000098e, /* abs */
1874 0x0000099c, /* length */
79072805
LW
1875 0x0009110c, /* substr */
1876 0x0001111c, /* vec */
1877 0x0009111c, /* index */
1878 0x0009111c, /* rindex */
1879 0x0000210d, /* sprintf */
1880 0x00002105, /* formline */
a0d0e21e
LW
1881 0x0000099e, /* ord */
1882 0x0000098e, /* chr */
79072805 1883 0x0000110e, /* crypt */
a0d0e21e
LW
1884 0x0000010e, /* ucfirst */
1885 0x0000010e, /* lcfirst */
1886 0x0000010e, /* uc */
1887 0x0000010e, /* lc */
1888 0x0000010e, /* quotemeta */
79072805
LW
1889 0x00000048, /* rv2av */
1890 0x00001304, /* aelemfast */
1891 0x00001304, /* aelem */
1892 0x00002301, /* aslice */
1893 0x00000408, /* each */
1894 0x00000408, /* values */
1895 0x00000408, /* keys */
a0d0e21e
LW
1896 0x00000104, /* delete */
1897 0x00000114, /* exists */
79072805
LW
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 */
a0d0e21e
LW
1907 0x00000205, /* anonlist */
1908 0x00000205, /* anonhash */
1909 0x00299301, /* splice */
79072805
LW
1910 0x0000231d, /* push */
1911 0x00000304, /* pop */
1912 0x00000304, /* shift */
1913 0x0000231d, /* unshift */
1914 0x00002d01, /* sort */
1915 0x00000209, /* reverse */
1916 0x00002541, /* grepstart */
1917 0x00000048, /* grepwhile */
a0d0e21e
LW
1918 0x00002541, /* mapstart */
1919 0x00000048, /* mapwhile */
79072805
LW
1920 0x00001100, /* range */
1921 0x00001100, /* flip */
1922 0x00000000, /* flop */
1923 0x00000000, /* and */
1924 0x00000000, /* or */
a0d0e21e 1925 0x00001106, /* xor */
4633a7c4 1926 0x00000040, /* cond_expr */
79072805
LW
1927 0x00000004, /* andassign */
1928 0x00000004, /* orassign */
463ee0b2 1929 0x00000040, /* method */
a0d0e21e
LW
1930 0x00000249, /* entersub */
1931 0x00000000, /* leavesub */
79072805
LW
1932 0x00000908, /* caller */
1933 0x0000021d, /* warn */
1934 0x0000025d, /* die */
1935 0x00000914, /* reset */
1936 0x00000000, /* lineseq */
93a17b20
LW
1937 0x00000004, /* nextstate */
1938 0x00000004, /* dbstate */
79072805
LW
1939 0x00000004, /* unstack */
1940 0x00000000, /* enter */
1941 0x00000000, /* leave */
463ee0b2 1942 0x00000000, /* scope */
79072805
LW
1943 0x00000040, /* enteriter */
1944 0x00000000, /* iter */
1945 0x00000040, /* enterloop */
a0d0e21e 1946 0x00000000, /* leaveloop */
79072805
LW
1947 0x00000241, /* return */
1948 0x00000044, /* last */
1949 0x00000044, /* next */
1950 0x00000044, /* redo */
1951 0x00000044, /* dump */
1952 0x00000044, /* goto */
1953 0x00000944, /* exit */
79072805
LW
1954 0x0000961c, /* open */
1955 0x00000e14, /* close */
1956 0x00006614, /* pipe_op */
1957 0x0000061c, /* fileno */
1958 0x0000091c, /* umask */
1959 0x00000604, /* binmode */
463ee0b2
LW
1960 0x00021755, /* tie */
1961 0x00000714, /* untie */
1962 0x00011414, /* dbmopen */
79072805
LW
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 */
a0d0e21e
LW
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 */
79072805 2020 0x00000614, /* fttty */
a0d0e21e
LW
2021 0x00000694, /* fttext */
2022 0x00000694, /* ftbinary */
79072805
LW
2023 0x0000091c, /* chdir */
2024 0x0000021d, /* chown */
a0d0e21e
LW
2025 0x0000099c, /* chroot */
2026 0x0000029d, /* unlink */
79072805
LW
2027 0x0000021d, /* chmod */
2028 0x0000021d, /* utime */
2029 0x0000111c, /* rename */
2030 0x0000111c, /* link */
2031 0x0000111c, /* symlink */
a0d0e21e 2032 0x0000098c, /* readlink */
79072805 2033 0x0000111c, /* mkdir */
a0d0e21e 2034 0x0000099c, /* rmdir */
79072805
LW
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 */
a0d0e21e 2049 0x0000991c, /* setpgrp */
79072805
LW
2050 0x0000111c, /* getpriority */
2051 0x0001111c, /* setpriority */
2052 0x0000001c, /* time */
2053 0x00000000, /* tms */
2054 0x00000908, /* localtime */
2055 0x00000908, /* gmtime */
a0d0e21e 2056 0x0000099c, /* alarm */
79072805
LW
2057 0x0000091c, /* sleep */
2058 0x0001111d, /* shmget */
2059 0x0001111d, /* shmctl */
2060 0x0011111d, /* shmread */
16d20bd9 2061 0x0011111d, /* shmwrite */
79072805
LW
2062 0x0000111d, /* msgget */
2063 0x0001111d, /* msgctl */
2064 0x0001111d, /* msgsnd */
2065 0x0111111d, /* msgrcv */
2066 0x0001111d, /* semget */
2067 0x0011111d, /* semctl */
ecfc5424 2068 0x0000111d, /* semop */
a0d0e21e 2069 0x000009c0, /* require */
79072805
LW
2070 0x00000140, /* dofile */
2071 0x00000140, /* entereval */
2072 0x00000100, /* leaveeval */
79072805
LW
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 */
93a17b20
LW
2087 0x00000114, /* shostent */
2088 0x00000114, /* snetent */
2089 0x00000114, /* sprotoent */
2090 0x00000114, /* sservent */
2091 0x00000014, /* ehostent */
2092 0x00000014, /* enetent */
2093 0x00000014, /* eprotoent */
2094 0x00000014, /* eservent */
79072805
LW
2095 0x00000100, /* gpwnam */
2096 0x00000100, /* gpwuid */
2097 0x00000000, /* gpwent */
a0d0e21e
LW
2098 0x00000014, /* spwent */
2099 0x00000014, /* epwent */
79072805
LW
2100 0x00000100, /* ggrnam */
2101 0x00000100, /* ggrgid */
2102 0x00000000, /* ggrent */
a0d0e21e
LW
2103 0x00000014, /* sgrent */
2104 0x00000014, /* egrent */
79072805 2105 0x0000000c, /* getlogin */
a0d0e21e 2106 0x0000211d, /* syscall */
79072805
LW
2107};
2108#endif