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