This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Okay, here's your official unofficial closure leak patch
[perl5.git] / opcode.h
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
6 typedef enum {
7         OP_NULL,        /* 0 */
8         OP_STUB,        /* 1 */
9         OP_SCALAR,      /* 2 */
10         OP_PUSHMARK,    /* 3 */
11         OP_WANTARRAY,   /* 4 */
12         OP_CONST,       /* 5 */
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 */
26         OP_REFGEN,      /* 19 */
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 */
42         OP_CHOP,        /* 35 */
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 */
347         OP_max          
348 } opcode;
349
350 #define MAXO 340
351
352 #ifndef DOINIT
353 EXT char *op_name[];
354 #else
355 EXT char *op_name[] = {
356         "null operation",
357         "stub",
358         "scalar",
359         "pushmark",
360         "wantarray",
361         "constant item",
362         "scalar variable",
363         "glob value",
364         "private variable",
365         "private array",
366         "private hash",
367         "private something",
368         "push regexp",
369         "ref-to-glob cast",
370         "scalar value length",
371         "scalar deref",
372         "array length",
373         "subroutine deref",
374         "anonymous subroutine",
375         "reference constructor",
376         "scalar ref constructor",
377         "reference-type operator",
378         "bless",
379         "backticks",
380         "glob",
381         "<HANDLE>",
382         "append I/O operator",
383         "regexp comp once",
384         "regexp compilation",
385         "pattern match",
386         "substitution",
387         "substitution cont",
388         "character translation",
389         "scalar assignment",
390         "list assignment",
391         "chop",
392         "scalar chop",
393         "safe chop",
394         "scalar safe chop",
395         "defined operator",
396         "undef operator",
397         "study",
398         "match position",
399         "preincrement",
400         "integer preincrement",
401         "predecrement",
402         "integer predecrement",
403         "postincrement",
404         "integer postincrement",
405         "postdecrement",
406         "integer postdecrement",
407         "exponentiation",
408         "multiplication",
409         "integer multiplication",
410         "division",
411         "integer division",
412         "modulus",
413         "integer modulus",
414         "repeat",
415         "addition",
416         "integer addition",
417         "subtraction",
418         "integer subtraction",
419         "concatenation",
420         "string",
421         "left bitshift",
422         "right bitshift",
423         "numeric lt",
424         "integer lt",
425         "numeric gt",
426         "integer gt",
427         "numeric le",
428         "integer le",
429         "numeric ge",
430         "integer ge",
431         "numeric eq",
432         "integer eq",
433         "numeric ne",
434         "integer ne",
435         "spaceship operator",
436         "integer spaceship",
437         "string lt",
438         "string gt",
439         "string le",
440         "string ge",
441         "string eq",
442         "string ne",
443         "string comparison",
444         "bitwise and",
445         "bitwise xor",
446         "bitwise or",
447         "negate",
448         "integer negate",
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",
462         "abs",
463         "length",
464         "substr",
465         "vec",
466         "index",
467         "rindex",
468         "sprintf",
469         "formline",
470         "ord",
471         "chr",
472         "crypt",
473         "upper case first",
474         "lower case first",
475         "upper case",
476         "lower case",
477         "quote metachars",
478         "array deref",
479         "known array element",
480         "array element",
481         "array slice",
482         "each",
483         "values",
484         "keys",
485         "delete",
486         "exists operator",
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",
507         "map",
508         "map iterator",
509         "flipflop",
510         "range (or flip)",
511         "range (or flop)",
512         "logical and",
513         "logical or",
514         "logical xor",
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",
527         "debug next statement",
528         "unstack",
529         "block entry",
530         "block exit",
531         "block",
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",
543         "open",
544         "close",
545         "pipe",
546         "fileno",
547         "umask",
548         "binmode",
549         "tie",
550         "untie",
551         "dbmopen",
552         "dbmclose",
553         "select system call",
554         "select",
555         "getc",
556         "read",
557         "write",
558         "write exit",
559         "printf",
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",
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
699 OP *    ck_concat       _((OP* op));
700 OP *    ck_delete       _((OP* op));
701 OP *    ck_eof          _((OP* op));
702 OP *    ck_eval         _((OP* op));
703 OP *    ck_exec         _((OP* op));
704 OP *    ck_formline     _((OP* op));
705 OP *    ck_ftst         _((OP* op));
706 OP *    ck_fun          _((OP* op));
707 OP *    ck_glob         _((OP* op));
708 OP *    ck_grep         _((OP* op));
709 OP *    ck_index        _((OP* op));
710 OP *    ck_lengthconst  _((OP* op));
711 OP *    ck_lfun         _((OP* op));
712 OP *    ck_listiob      _((OP* op));
713 OP *    ck_match        _((OP* op));
714 OP *    ck_null         _((OP* op));
715 OP *    ck_repeat       _((OP* op));
716 OP *    ck_require      _((OP* op));
717 OP *    ck_rfun         _((OP* op));
718 OP *    ck_rvconst      _((OP* op));
719 OP *    ck_select       _((OP* op));
720 OP *    ck_shift        _((OP* op));
721 OP *    ck_sort         _((OP* op));
722 OP *    ck_spair        _((OP* op));
723 OP *    ck_split        _((OP* op));
724 OP *    ck_subr         _((OP* op));
725 OP *    ck_svconst      _((OP* op));
726 OP *    ck_trunc        _((OP* op));
727
728 OP *    pp_null         _((void));
729 OP *    pp_stub         _((void));
730 OP *    pp_scalar       _((void));
731 OP *    pp_pushmark     _((void));
732 OP *    pp_wantarray    _((void));
733 OP *    pp_const        _((void));
734 OP *    pp_gvsv         _((void));
735 OP *    pp_gv           _((void));
736 OP *    pp_padsv        _((void));
737 OP *    pp_padav        _((void));
738 OP *    pp_padhv        _((void));
739 OP *    pp_padany       _((void));
740 OP *    pp_pushre       _((void));
741 OP *    pp_rv2gv        _((void));
742 OP *    pp_sv2len       _((void));
743 OP *    pp_rv2sv        _((void));
744 OP *    pp_av2arylen    _((void));
745 OP *    pp_rv2cv        _((void));
746 OP *    pp_anoncode     _((void));
747 OP *    pp_refgen       _((void));
748 OP *    pp_srefgen      _((void));
749 OP *    pp_ref          _((void));
750 OP *    pp_bless        _((void));
751 OP *    pp_backtick     _((void));
752 OP *    pp_glob         _((void));
753 OP *    pp_readline     _((void));
754 OP *    pp_rcatline     _((void));
755 OP *    pp_regcmaybe    _((void));
756 OP *    pp_regcomp      _((void));
757 OP *    pp_match        _((void));
758 OP *    pp_subst        _((void));
759 OP *    pp_substcont    _((void));
760 OP *    pp_trans        _((void));
761 OP *    pp_sassign      _((void));
762 OP *    pp_aassign      _((void));
763 OP *    pp_chop         _((void));
764 OP *    pp_schop        _((void));
765 OP *    pp_chomp        _((void));
766 OP *    pp_schomp       _((void));
767 OP *    pp_defined      _((void));
768 OP *    pp_undef        _((void));
769 OP *    pp_study        _((void));
770 OP *    pp_pos          _((void));
771 OP *    pp_preinc       _((void));
772 OP *    pp_i_preinc     _((void));
773 OP *    pp_predec       _((void));
774 OP *    pp_i_predec     _((void));
775 OP *    pp_postinc      _((void));
776 OP *    pp_i_postinc    _((void));
777 OP *    pp_postdec      _((void));
778 OP *    pp_i_postdec    _((void));
779 OP *    pp_pow          _((void));
780 OP *    pp_multiply     _((void));
781 OP *    pp_i_multiply   _((void));
782 OP *    pp_divide       _((void));
783 OP *    pp_i_divide     _((void));
784 OP *    pp_modulo       _((void));
785 OP *    pp_i_modulo     _((void));
786 OP *    pp_repeat       _((void));
787 OP *    pp_add          _((void));
788 OP *    pp_i_add        _((void));
789 OP *    pp_subtract     _((void));
790 OP *    pp_i_subtract   _((void));
791 OP *    pp_concat       _((void));
792 OP *    pp_stringify    _((void));
793 OP *    pp_left_shift   _((void));
794 OP *    pp_right_shift  _((void));
795 OP *    pp_lt           _((void));
796 OP *    pp_i_lt         _((void));
797 OP *    pp_gt           _((void));
798 OP *    pp_i_gt         _((void));
799 OP *    pp_le           _((void));
800 OP *    pp_i_le         _((void));
801 OP *    pp_ge           _((void));
802 OP *    pp_i_ge         _((void));
803 OP *    pp_eq           _((void));
804 OP *    pp_i_eq         _((void));
805 OP *    pp_ne           _((void));
806 OP *    pp_i_ne         _((void));
807 OP *    pp_ncmp         _((void));
808 OP *    pp_i_ncmp       _((void));
809 OP *    pp_slt          _((void));
810 OP *    pp_sgt          _((void));
811 OP *    pp_sle          _((void));
812 OP *    pp_sge          _((void));
813 OP *    pp_seq          _((void));
814 OP *    pp_sne          _((void));
815 OP *    pp_scmp         _((void));
816 OP *    pp_bit_and      _((void));
817 OP *    pp_bit_xor      _((void));
818 OP *    pp_bit_or       _((void));
819 OP *    pp_negate       _((void));
820 OP *    pp_i_negate     _((void));
821 OP *    pp_not          _((void));
822 OP *    pp_complement   _((void));
823 OP *    pp_atan2        _((void));
824 OP *    pp_sin          _((void));
825 OP *    pp_cos          _((void));
826 OP *    pp_rand         _((void));
827 OP *    pp_srand        _((void));
828 OP *    pp_exp          _((void));
829 OP *    pp_log          _((void));
830 OP *    pp_sqrt         _((void));
831 OP *    pp_int          _((void));
832 OP *    pp_hex          _((void));
833 OP *    pp_oct          _((void));
834 OP *    pp_abs          _((void));
835 OP *    pp_length       _((void));
836 OP *    pp_substr       _((void));
837 OP *    pp_vec          _((void));
838 OP *    pp_index        _((void));
839 OP *    pp_rindex       _((void));
840 OP *    pp_sprintf      _((void));
841 OP *    pp_formline     _((void));
842 OP *    pp_ord          _((void));
843 OP *    pp_chr          _((void));
844 OP *    pp_crypt        _((void));
845 OP *    pp_ucfirst      _((void));
846 OP *    pp_lcfirst      _((void));
847 OP *    pp_uc           _((void));
848 OP *    pp_lc           _((void));
849 OP *    pp_quotemeta    _((void));
850 OP *    pp_rv2av        _((void));
851 OP *    pp_aelemfast    _((void));
852 OP *    pp_aelem        _((void));
853 OP *    pp_aslice       _((void));
854 OP *    pp_each         _((void));
855 OP *    pp_values       _((void));
856 OP *    pp_keys         _((void));
857 OP *    pp_delete       _((void));
858 OP *    pp_exists       _((void));
859 OP *    pp_rv2hv        _((void));
860 OP *    pp_helem        _((void));
861 OP *    pp_hslice       _((void));
862 OP *    pp_unpack       _((void));
863 OP *    pp_pack         _((void));
864 OP *    pp_split        _((void));
865 OP *    pp_join         _((void));
866 OP *    pp_list         _((void));
867 OP *    pp_lslice       _((void));
868 OP *    pp_anonlist     _((void));
869 OP *    pp_anonhash     _((void));
870 OP *    pp_splice       _((void));
871 OP *    pp_push         _((void));
872 OP *    pp_pop          _((void));
873 OP *    pp_shift        _((void));
874 OP *    pp_unshift      _((void));
875 OP *    pp_sort         _((void));
876 OP *    pp_reverse      _((void));
877 OP *    pp_grepstart    _((void));
878 OP *    pp_grepwhile    _((void));
879 OP *    pp_mapstart     _((void));
880 OP *    pp_mapwhile     _((void));
881 OP *    pp_range        _((void));
882 OP *    pp_flip         _((void));
883 OP *    pp_flop         _((void));
884 OP *    pp_and          _((void));
885 OP *    pp_or           _((void));
886 OP *    pp_xor          _((void));
887 OP *    pp_cond_expr    _((void));
888 OP *    pp_andassign    _((void));
889 OP *    pp_orassign     _((void));
890 OP *    pp_method       _((void));
891 OP *    pp_entersub     _((void));
892 OP *    pp_leavesub     _((void));
893 OP *    pp_caller       _((void));
894 OP *    pp_warn         _((void));
895 OP *    pp_die          _((void));
896 OP *    pp_reset        _((void));
897 OP *    pp_lineseq      _((void));
898 OP *    pp_nextstate    _((void));
899 OP *    pp_dbstate      _((void));
900 OP *    pp_unstack      _((void));
901 OP *    pp_enter        _((void));
902 OP *    pp_leave        _((void));
903 OP *    pp_scope        _((void));
904 OP *    pp_enteriter    _((void));
905 OP *    pp_iter         _((void));
906 OP *    pp_enterloop    _((void));
907 OP *    pp_leaveloop    _((void));
908 OP *    pp_return       _((void));
909 OP *    pp_last         _((void));
910 OP *    pp_next         _((void));
911 OP *    pp_redo         _((void));
912 OP *    pp_dump         _((void));
913 OP *    pp_goto         _((void));
914 OP *    pp_exit         _((void));
915 OP *    pp_open         _((void));
916 OP *    pp_close        _((void));
917 OP *    pp_pipe_op      _((void));
918 OP *    pp_fileno       _((void));
919 OP *    pp_umask        _((void));
920 OP *    pp_binmode      _((void));
921 OP *    pp_tie          _((void));
922 OP *    pp_untie        _((void));
923 OP *    pp_dbmopen      _((void));
924 OP *    pp_dbmclose     _((void));
925 OP *    pp_sselect      _((void));
926 OP *    pp_select       _((void));
927 OP *    pp_getc         _((void));
928 OP *    pp_read         _((void));
929 OP *    pp_enterwrite   _((void));
930 OP *    pp_leavewrite   _((void));
931 OP *    pp_prtf         _((void));
932 OP *    pp_print        _((void));
933 OP *    pp_sysread      _((void));
934 OP *    pp_syswrite     _((void));
935 OP *    pp_send         _((void));
936 OP *    pp_recv         _((void));
937 OP *    pp_eof          _((void));
938 OP *    pp_tell         _((void));
939 OP *    pp_seek         _((void));
940 OP *    pp_truncate     _((void));
941 OP *    pp_fcntl        _((void));
942 OP *    pp_ioctl        _((void));
943 OP *    pp_flock        _((void));
944 OP *    pp_socket       _((void));
945 OP *    pp_sockpair     _((void));
946 OP *    pp_bind         _((void));
947 OP *    pp_connect      _((void));
948 OP *    pp_listen       _((void));
949 OP *    pp_accept       _((void));
950 OP *    pp_shutdown     _((void));
951 OP *    pp_gsockopt     _((void));
952 OP *    pp_ssockopt     _((void));
953 OP *    pp_getsockname  _((void));
954 OP *    pp_getpeername  _((void));
955 OP *    pp_lstat        _((void));
956 OP *    pp_stat         _((void));
957 OP *    pp_ftrread      _((void));
958 OP *    pp_ftrwrite     _((void));
959 OP *    pp_ftrexec      _((void));
960 OP *    pp_fteread      _((void));
961 OP *    pp_ftewrite     _((void));
962 OP *    pp_fteexec      _((void));
963 OP *    pp_ftis         _((void));
964 OP *    pp_fteowned     _((void));
965 OP *    pp_ftrowned     _((void));
966 OP *    pp_ftzero       _((void));
967 OP *    pp_ftsize       _((void));
968 OP *    pp_ftmtime      _((void));
969 OP *    pp_ftatime      _((void));
970 OP *    pp_ftctime      _((void));
971 OP *    pp_ftsock       _((void));
972 OP *    pp_ftchr        _((void));
973 OP *    pp_ftblk        _((void));
974 OP *    pp_ftfile       _((void));
975 OP *    pp_ftdir        _((void));
976 OP *    pp_ftpipe       _((void));
977 OP *    pp_ftlink       _((void));
978 OP *    pp_ftsuid       _((void));
979 OP *    pp_ftsgid       _((void));
980 OP *    pp_ftsvtx       _((void));
981 OP *    pp_fttty        _((void));
982 OP *    pp_fttext       _((void));
983 OP *    pp_ftbinary     _((void));
984 OP *    pp_chdir        _((void));
985 OP *    pp_chown        _((void));
986 OP *    pp_chroot       _((void));
987 OP *    pp_unlink       _((void));
988 OP *    pp_chmod        _((void));
989 OP *    pp_utime        _((void));
990 OP *    pp_rename       _((void));
991 OP *    pp_link         _((void));
992 OP *    pp_symlink      _((void));
993 OP *    pp_readlink     _((void));
994 OP *    pp_mkdir        _((void));
995 OP *    pp_rmdir        _((void));
996 OP *    pp_open_dir     _((void));
997 OP *    pp_readdir      _((void));
998 OP *    pp_telldir      _((void));
999 OP *    pp_seekdir      _((void));
1000 OP *    pp_rewinddir    _((void));
1001 OP *    pp_closedir     _((void));
1002 OP *    pp_fork         _((void));
1003 OP *    pp_wait         _((void));
1004 OP *    pp_waitpid      _((void));
1005 OP *    pp_system       _((void));
1006 OP *    pp_exec         _((void));
1007 OP *    pp_kill         _((void));
1008 OP *    pp_getppid      _((void));
1009 OP *    pp_getpgrp      _((void));
1010 OP *    pp_setpgrp      _((void));
1011 OP *    pp_getpriority  _((void));
1012 OP *    pp_setpriority  _((void));
1013 OP *    pp_time         _((void));
1014 OP *    pp_tms          _((void));
1015 OP *    pp_localtime    _((void));
1016 OP *    pp_gmtime       _((void));
1017 OP *    pp_alarm        _((void));
1018 OP *    pp_sleep        _((void));
1019 OP *    pp_shmget       _((void));
1020 OP *    pp_shmctl       _((void));
1021 OP *    pp_shmread      _((void));
1022 OP *    pp_shmwrite     _((void));
1023 OP *    pp_msgget       _((void));
1024 OP *    pp_msgctl       _((void));
1025 OP *    pp_msgsnd       _((void));
1026 OP *    pp_msgrcv       _((void));
1027 OP *    pp_semget       _((void));
1028 OP *    pp_semctl       _((void));
1029 OP *    pp_semop        _((void));
1030 OP *    pp_require      _((void));
1031 OP *    pp_dofile       _((void));
1032 OP *    pp_entereval    _((void));
1033 OP *    pp_leaveeval    _((void));
1034 OP *    pp_entertry     _((void));
1035 OP *    pp_leavetry     _((void));
1036 OP *    pp_ghbyname     _((void));
1037 OP *    pp_ghbyaddr     _((void));
1038 OP *    pp_ghostent     _((void));
1039 OP *    pp_gnbyname     _((void));
1040 OP *    pp_gnbyaddr     _((void));
1041 OP *    pp_gnetent      _((void));
1042 OP *    pp_gpbyname     _((void));
1043 OP *    pp_gpbynumber   _((void));
1044 OP *    pp_gprotoent    _((void));
1045 OP *    pp_gsbyname     _((void));
1046 OP *    pp_gsbyport     _((void));
1047 OP *    pp_gservent     _((void));
1048 OP *    pp_shostent     _((void));
1049 OP *    pp_snetent      _((void));
1050 OP *    pp_sprotoent    _((void));
1051 OP *    pp_sservent     _((void));
1052 OP *    pp_ehostent     _((void));
1053 OP *    pp_enetent      _((void));
1054 OP *    pp_eprotoent    _((void));
1055 OP *    pp_eservent     _((void));
1056 OP *    pp_gpwnam       _((void));
1057 OP *    pp_gpwuid       _((void));
1058 OP *    pp_gpwent       _((void));
1059 OP *    pp_spwent       _((void));
1060 OP *    pp_epwent       _((void));
1061 OP *    pp_ggrnam       _((void));
1062 OP *    pp_ggrgid       _((void));
1063 OP *    pp_ggrent       _((void));
1064 OP *    pp_sgrent       _((void));
1065 OP *    pp_egrent       _((void));
1066 OP *    pp_getlogin     _((void));
1067 OP *    pp_syscall      _((void));
1068
1069 #ifndef DOINIT
1070 EXT OP * (*ppaddr[])();
1071 #else
1072 EXT OP * (*ppaddr[])() = {
1073         pp_null,
1074         pp_stub,
1075         pp_scalar,
1076         pp_pushmark,
1077         pp_wantarray,
1078         pp_const,
1079         pp_gvsv,
1080         pp_gv,
1081         pp_padsv,
1082         pp_padav,
1083         pp_padhv,
1084         pp_padany,
1085         pp_pushre,
1086         pp_rv2gv,
1087         pp_sv2len,
1088         pp_rv2sv,
1089         pp_av2arylen,
1090         pp_rv2cv,
1091         pp_anoncode,
1092         pp_refgen,
1093         pp_srefgen,
1094         pp_ref,
1095         pp_bless,
1096         pp_backtick,
1097         pp_glob,
1098         pp_readline,
1099         pp_rcatline,
1100         pp_regcmaybe,
1101         pp_regcomp,
1102         pp_match,
1103         pp_subst,
1104         pp_substcont,
1105         pp_trans,
1106         pp_sassign,
1107         pp_aassign,
1108         pp_chop,
1109         pp_schop,
1110         pp_chomp,
1111         pp_schomp,
1112         pp_defined,
1113         pp_undef,
1114         pp_study,
1115         pp_pos,
1116         pp_preinc,
1117         pp_i_preinc,
1118         pp_predec,
1119         pp_i_predec,
1120         pp_postinc,
1121         pp_i_postinc,
1122         pp_postdec,
1123         pp_i_postdec,
1124         pp_pow,
1125         pp_multiply,
1126         pp_i_multiply,
1127         pp_divide,
1128         pp_i_divide,
1129         pp_modulo,
1130         pp_i_modulo,
1131         pp_repeat,
1132         pp_add,
1133         pp_i_add,
1134         pp_subtract,
1135         pp_i_subtract,
1136         pp_concat,
1137         pp_stringify,
1138         pp_left_shift,
1139         pp_right_shift,
1140         pp_lt,
1141         pp_i_lt,
1142         pp_gt,
1143         pp_i_gt,
1144         pp_le,
1145         pp_i_le,
1146         pp_ge,
1147         pp_i_ge,
1148         pp_eq,
1149         pp_i_eq,
1150         pp_ne,
1151         pp_i_ne,
1152         pp_ncmp,
1153         pp_i_ncmp,
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,
1162         pp_bit_xor,
1163         pp_bit_or,
1164         pp_negate,
1165         pp_i_negate,
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,
1179         pp_abs,
1180         pp_length,
1181         pp_substr,
1182         pp_vec,
1183         pp_index,
1184         pp_rindex,
1185         pp_sprintf,
1186         pp_formline,
1187         pp_ord,
1188         pp_chr,
1189         pp_crypt,
1190         pp_ucfirst,
1191         pp_lcfirst,
1192         pp_uc,
1193         pp_lc,
1194         pp_quotemeta,
1195         pp_rv2av,
1196         pp_aelemfast,
1197         pp_aelem,
1198         pp_aslice,
1199         pp_each,
1200         pp_values,
1201         pp_keys,
1202         pp_delete,
1203         pp_exists,
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,
1224         pp_mapstart,
1225         pp_mapwhile,
1226         pp_range,
1227         pp_flip,
1228         pp_flop,
1229         pp_and,
1230         pp_or,
1231         pp_xor,
1232         pp_cond_expr,
1233         pp_andassign,
1234         pp_orassign,
1235         pp_method,
1236         pp_entersub,
1237         pp_leavesub,
1238         pp_caller,
1239         pp_warn,
1240         pp_die,
1241         pp_reset,
1242         pp_lineseq,
1243         pp_nextstate,
1244         pp_dbstate,
1245         pp_unstack,
1246         pp_enter,
1247         pp_leave,
1248         pp_scope,
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,
1260         pp_open,
1261         pp_close,
1262         pp_pipe_op,
1263         pp_fileno,
1264         pp_umask,
1265         pp_binmode,
1266         pp_tie,
1267         pp_untie,
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,
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
1417 EXT OP * (*check[])();
1418 #else
1419 EXT OP * (*check[])() = {
1420         ck_null,        /* null */
1421         ck_null,        /* stub */
1422         ck_fun,         /* scalar */
1423         ck_null,        /* pushmark */
1424         ck_null,        /* wantarray */
1425         ck_svconst,     /* const */
1426         ck_null,        /* gvsv */
1427         ck_null,        /* gv */
1428         ck_null,        /* padsv */
1429         ck_null,        /* padav */
1430         ck_null,        /* padhv */
1431         ck_null,        /* padany */
1432         ck_null,        /* pushre */
1433         ck_rvconst,     /* rv2gv */
1434         ck_null,        /* sv2len */
1435         ck_rvconst,     /* rv2sv */
1436         ck_null,        /* av2arylen */
1437         ck_rvconst,     /* rv2cv */
1438         ck_null,        /* anoncode */
1439         ck_spair,       /* refgen */
1440         ck_null,        /* srefgen */
1441         ck_fun,         /* ref */
1442         ck_fun,         /* bless */
1443         ck_null,        /* backtick */
1444         ck_glob,        /* glob */
1445         ck_null,        /* readline */
1446         ck_null,        /* rcatline */
1447         ck_fun,         /* regcmaybe */
1448         ck_null,        /* regcomp */
1449         ck_match,       /* match */
1450         ck_null,        /* subst */
1451         ck_null,        /* substcont */
1452         ck_null,        /* trans */
1453         ck_null,        /* sassign */
1454         ck_null,        /* aassign */
1455         ck_spair,       /* chop */
1456         ck_null,        /* schop */
1457         ck_spair,       /* chomp */
1458         ck_null,        /* schomp */
1459         ck_rfun,        /* defined */
1460         ck_lfun,        /* undef */
1461         ck_fun,         /* study */
1462         ck_lfun,        /* pos */
1463         ck_lfun,        /* preinc */
1464         ck_lfun,        /* i_preinc */
1465         ck_lfun,        /* predec */
1466         ck_lfun,        /* i_predec */
1467         ck_lfun,        /* postinc */
1468         ck_lfun,        /* i_postinc */
1469         ck_lfun,        /* postdec */
1470         ck_lfun,        /* i_postdec */
1471         ck_null,        /* pow */
1472         ck_null,        /* multiply */
1473         ck_null,        /* i_multiply */
1474         ck_null,        /* divide */
1475         ck_null,        /* i_divide */
1476         ck_null,        /* modulo */
1477         ck_null,        /* i_modulo */
1478         ck_repeat,      /* repeat */
1479         ck_null,        /* add */
1480         ck_null,        /* i_add */
1481         ck_null,        /* subtract */
1482         ck_null,        /* i_subtract */
1483         ck_concat,      /* concat */
1484         ck_fun,         /* stringify */
1485         ck_null,        /* left_shift */
1486         ck_null,        /* right_shift */
1487         ck_null,        /* lt */
1488         ck_null,        /* i_lt */
1489         ck_null,        /* gt */
1490         ck_null,        /* i_gt */
1491         ck_null,        /* le */
1492         ck_null,        /* i_le */
1493         ck_null,        /* ge */
1494         ck_null,        /* i_ge */
1495         ck_null,        /* eq */
1496         ck_null,        /* i_eq */
1497         ck_null,        /* ne */
1498         ck_null,        /* i_ne */
1499         ck_null,        /* ncmp */
1500         ck_null,        /* i_ncmp */
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 */
1509         ck_null,        /* bit_xor */
1510         ck_null,        /* bit_or */
1511         ck_null,        /* negate */
1512         ck_null,        /* i_negate */
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 */
1526         ck_fun,         /* abs */
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 */
1535         ck_fun,         /* chr */
1536         ck_fun,         /* crypt */
1537         ck_fun,         /* ucfirst */
1538         ck_fun,         /* lcfirst */
1539         ck_fun,         /* uc */
1540         ck_fun,         /* lc */
1541         ck_fun,         /* quotemeta */
1542         ck_rvconst,     /* rv2av */
1543         ck_null,        /* aelemfast */
1544         ck_null,        /* aelem */
1545         ck_null,        /* aslice */
1546         ck_fun,         /* each */
1547         ck_fun,         /* values */
1548         ck_fun,         /* keys */
1549         ck_delete,      /* delete */
1550         ck_delete,      /* exists */
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 */
1560         ck_fun,         /* anonlist */
1561         ck_fun,         /* anonhash */
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 */
1571         ck_grep,        /* mapstart */
1572         ck_null,        /* mapwhile */
1573         ck_null,        /* range */
1574         ck_null,        /* flip */
1575         ck_null,        /* flop */
1576         ck_null,        /* and */
1577         ck_null,        /* or */
1578         ck_null,        /* xor */
1579         ck_null,        /* cond_expr */
1580         ck_null,        /* andassign */
1581         ck_null,        /* orassign */
1582         ck_null,        /* method */
1583         ck_subr,        /* entersub */
1584         ck_null,        /* leavesub */
1585         ck_fun,         /* caller */
1586         ck_fun,         /* warn */
1587         ck_fun,         /* die */
1588         ck_fun,         /* reset */
1589         ck_null,        /* lineseq */
1590         ck_null,        /* nextstate */
1591         ck_null,        /* dbstate */
1592         ck_null,        /* unstack */
1593         ck_null,        /* enter */
1594         ck_null,        /* leave */
1595         ck_null,        /* scope */
1596         ck_null,        /* enteriter */
1597         ck_null,        /* iter */
1598         ck_null,        /* enterloop */
1599         ck_null,        /* leaveloop */
1600         ck_null,        /* return */
1601         ck_null,        /* last */
1602         ck_null,        /* next */
1603         ck_null,        /* redo */
1604         ck_null,        /* dump */
1605         ck_null,        /* goto */
1606         ck_fun,         /* exit */
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 */
1613         ck_fun,         /* tie */
1614         ck_fun,         /* untie */
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 */
1722         ck_require,     /* require */
1723         ck_fun,         /* dofile */
1724         ck_eval,        /* entereval */
1725         ck_null,        /* leaveeval */
1726         ck_null,        /* entertry */
1727         ck_null,        /* leavetry */
1728         ck_fun,         /* ghbyname */
1729         ck_fun,         /* ghbyaddr */
1730         ck_null,        /* ghostent */
1731         ck_fun,         /* gnbyname */
1732         ck_fun,         /* gnbyaddr */
1733         ck_null,        /* gnetent */
1734         ck_fun,         /* gpbyname */
1735         ck_fun,         /* gpbynumber */
1736         ck_null,        /* gprotoent */
1737         ck_fun,         /* gsbyname */
1738         ck_fun,         /* gsbyport */
1739         ck_null,        /* gservent */
1740         ck_fun,         /* shostent */
1741         ck_fun,         /* snetent */
1742         ck_fun,         /* sprotoent */
1743         ck_fun,         /* sservent */
1744         ck_null,        /* ehostent */
1745         ck_null,        /* enetent */
1746         ck_null,        /* eprotoent */
1747         ck_null,        /* eservent */
1748         ck_fun,         /* gpwnam */
1749         ck_fun,         /* gpwuid */
1750         ck_null,        /* gpwent */
1751         ck_null,        /* spwent */
1752         ck_null,        /* epwent */
1753         ck_fun,         /* ggrnam */
1754         ck_fun,         /* ggrgid */
1755         ck_null,        /* ggrent */
1756         ck_null,        /* sgrent */
1757         ck_null,        /* egrent */
1758         ck_null,        /* getlogin */
1759         ck_fun,         /* syscall */
1760 };
1761 #endif
1762
1763 #ifndef DOINIT
1764 EXT U32 opargs[];
1765 #else
1766 EXT U32 opargs[] = {
1767         0x00000000,     /* null */
1768         0x00000000,     /* stub */
1769         0x00000104,     /* scalar */
1770         0x00000004,     /* pushmark */
1771         0x00000014,     /* wantarray */
1772         0x00000004,     /* const */
1773         0x00000044,     /* gvsv */
1774         0x00000044,     /* gv */
1775         0x00000044,     /* padsv */
1776         0x00000040,     /* padav */
1777         0x00000040,     /* padhv */
1778         0x00000040,     /* padany */
1779         0x00000000,     /* pushre */
1780         0x00000044,     /* rv2gv */
1781         0x0000001c,     /* sv2len */
1782         0x00000044,     /* rv2sv */
1783         0x00000014,     /* av2arylen */
1784         0x00000040,     /* rv2cv */
1785         0x00000000,     /* anoncode */
1786         0x00000201,     /* refgen */
1787         0x00000106,     /* srefgen */
1788         0x0000098c,     /* ref */
1789         0x00009104,     /* bless */
1790         0x00000008,     /* backtick */
1791         0x00001108,     /* glob */
1792         0x00000008,     /* readline */
1793         0x00000008,     /* rcatline */
1794         0x00000104,     /* regcmaybe */
1795         0x00000104,     /* regcomp */
1796         0x00000040,     /* match */
1797         0x00000154,     /* subst */
1798         0x00000054,     /* substcont */
1799         0x00000114,     /* trans */
1800         0x00000004,     /* sassign */
1801         0x00002208,     /* aassign */
1802         0x0000020d,     /* chop */
1803         0x0000098c,     /* schop */
1804         0x0000020d,     /* chomp */
1805         0x0000098c,     /* schomp */
1806         0x00000994,     /* defined */
1807         0x00000904,     /* undef */
1808         0x0000098c,     /* study */
1809         0x0000098c,     /* pos */
1810         0x00000164,     /* preinc */
1811         0x00000154,     /* i_preinc */
1812         0x00000164,     /* predec */
1813         0x00000154,     /* i_predec */
1814         0x0000016c,     /* postinc */
1815         0x0000015c,     /* i_postinc */
1816         0x0000016c,     /* postdec */
1817         0x0000015c,     /* i_postdec */
1818         0x0000110e,     /* pow */
1819         0x0000112e,     /* multiply */
1820         0x0000111e,     /* i_multiply */
1821         0x0000112e,     /* divide */
1822         0x0000111e,     /* i_divide */
1823         0x0000113e,     /* modulo */
1824         0x0000111e,     /* i_modulo */
1825         0x00001209,     /* repeat */
1826         0x0000112e,     /* add */
1827         0x0000111e,     /* i_add */
1828         0x0000112e,     /* subtract */
1829         0x0000111e,     /* i_subtract */
1830         0x0000110e,     /* concat */
1831         0x0000010e,     /* stringify */
1832         0x0000111e,     /* left_shift */
1833         0x0000111e,     /* right_shift */
1834         0x00001136,     /* lt */
1835         0x00001116,     /* i_lt */
1836         0x00001136,     /* gt */
1837         0x00001116,     /* i_gt */
1838         0x00001136,     /* le */
1839         0x00001116,     /* i_le */
1840         0x00001136,     /* ge */
1841         0x00001116,     /* i_ge */
1842         0x00001136,     /* eq */
1843         0x00001116,     /* i_eq */
1844         0x00001136,     /* ne */
1845         0x00001116,     /* i_ne */
1846         0x0000113e,     /* ncmp */
1847         0x0000111e,     /* i_ncmp */
1848         0x00001116,     /* slt */
1849         0x00001116,     /* sgt */
1850         0x00001116,     /* sle */
1851         0x00001116,     /* sge */
1852         0x00001116,     /* seq */
1853         0x00001116,     /* sne */
1854         0x0000111e,     /* scmp */
1855         0x0000110e,     /* bit_and */
1856         0x0000110e,     /* bit_xor */
1857         0x0000110e,     /* bit_or */
1858         0x0000012e,     /* negate */
1859         0x0000011e,     /* i_negate */
1860         0x00000116,     /* not */
1861         0x0000010e,     /* complement */
1862         0x0000110e,     /* atan2 */
1863         0x0000098e,     /* sin */
1864         0x0000098e,     /* cos */
1865         0x0000090c,     /* rand */
1866         0x00000904,     /* srand */
1867         0x0000098e,     /* exp */
1868         0x0000098e,     /* log */
1869         0x0000098e,     /* sqrt */
1870         0x0000098e,     /* int */
1871         0x0000099c,     /* hex */
1872         0x0000099c,     /* oct */
1873         0x0000098e,     /* abs */
1874         0x0000099c,     /* length */
1875         0x0009110c,     /* substr */
1876         0x0001111c,     /* vec */
1877         0x0009111c,     /* index */
1878         0x0009111c,     /* rindex */
1879         0x0000210d,     /* sprintf */
1880         0x00002105,     /* formline */
1881         0x0000099e,     /* ord */
1882         0x0000098e,     /* chr */
1883         0x0000110e,     /* crypt */
1884         0x0000010e,     /* ucfirst */
1885         0x0000010e,     /* lcfirst */
1886         0x0000010e,     /* uc */
1887         0x0000010e,     /* lc */
1888         0x0000010e,     /* quotemeta */
1889         0x00000048,     /* rv2av */
1890         0x00001304,     /* aelemfast */
1891         0x00001304,     /* aelem */
1892         0x00002301,     /* aslice */
1893         0x00000408,     /* each */
1894         0x00000408,     /* values */
1895         0x00000408,     /* keys */
1896         0x00000104,     /* delete */
1897         0x00000114,     /* exists */
1898         0x00000048,     /* rv2hv */
1899         0x00001404,     /* helem */
1900         0x00002401,     /* hslice */
1901         0x00001100,     /* unpack */
1902         0x0000210d,     /* pack */
1903         0x00011108,     /* split */
1904         0x0000210d,     /* join */
1905         0x00000201,     /* list */
1906         0x00022400,     /* lslice */
1907         0x00000205,     /* anonlist */
1908         0x00000205,     /* anonhash */
1909         0x00299301,     /* splice */
1910         0x0000231d,     /* push */
1911         0x00000304,     /* pop */
1912         0x00000304,     /* shift */
1913         0x0000231d,     /* unshift */
1914         0x00002d01,     /* sort */
1915         0x00000209,     /* reverse */
1916         0x00002541,     /* grepstart */
1917         0x00000048,     /* grepwhile */
1918         0x00002541,     /* mapstart */
1919         0x00000048,     /* mapwhile */
1920         0x00001100,     /* range */
1921         0x00001100,     /* flip */
1922         0x00000000,     /* flop */
1923         0x00000000,     /* and */
1924         0x00000000,     /* or */
1925         0x00001106,     /* xor */
1926         0x00000000,     /* cond_expr */
1927         0x00000004,     /* andassign */
1928         0x00000004,     /* orassign */
1929         0x00000040,     /* method */
1930         0x00000249,     /* entersub */
1931         0x00000000,     /* leavesub */
1932         0x00000908,     /* caller */
1933         0x0000021d,     /* warn */
1934         0x0000025d,     /* die */
1935         0x00000914,     /* reset */
1936         0x00000000,     /* lineseq */
1937         0x00000004,     /* nextstate */
1938         0x00000004,     /* dbstate */
1939         0x00000004,     /* unstack */
1940         0x00000000,     /* enter */
1941         0x00000000,     /* leave */
1942         0x00000000,     /* scope */
1943         0x00000040,     /* enteriter */
1944         0x00000000,     /* iter */
1945         0x00000040,     /* enterloop */
1946         0x00000000,     /* leaveloop */
1947         0x00000241,     /* return */
1948         0x00000044,     /* last */
1949         0x00000044,     /* next */
1950         0x00000044,     /* redo */
1951         0x00000044,     /* dump */
1952         0x00000044,     /* goto */
1953         0x00000944,     /* exit */
1954         0x0000961c,     /* open */
1955         0x00000e14,     /* close */
1956         0x00006614,     /* pipe_op */
1957         0x0000061c,     /* fileno */
1958         0x0000091c,     /* umask */
1959         0x00000604,     /* binmode */
1960         0x00021755,     /* tie */
1961         0x00000714,     /* untie */
1962         0x00011414,     /* dbmopen */
1963         0x00000414,     /* dbmclose */
1964         0x00111108,     /* sselect */
1965         0x00000e0c,     /* select */
1966         0x00000e0c,     /* getc */
1967         0x0091761d,     /* read */
1968         0x00000e54,     /* enterwrite */
1969         0x00000000,     /* leavewrite */
1970         0x00002e15,     /* prtf */
1971         0x00002e15,     /* print */
1972         0x0091761d,     /* sysread */
1973         0x0091161d,     /* syswrite */
1974         0x0091161d,     /* send */
1975         0x0011761d,     /* recv */
1976         0x00000e14,     /* eof */
1977         0x00000e0c,     /* tell */
1978         0x00011604,     /* seek */
1979         0x00001114,     /* truncate */
1980         0x0001160c,     /* fcntl */
1981         0x0001160c,     /* ioctl */
1982         0x0000161c,     /* flock */
1983         0x00111614,     /* socket */
1984         0x01116614,     /* sockpair */
1985         0x00001614,     /* bind */
1986         0x00001614,     /* connect */
1987         0x00001614,     /* listen */
1988         0x0000661c,     /* accept */
1989         0x0000161c,     /* shutdown */
1990         0x00011614,     /* gsockopt */
1991         0x00111614,     /* ssockopt */
1992         0x00000614,     /* getsockname */
1993         0x00000614,     /* getpeername */
1994         0x00000680,     /* lstat */
1995         0x00000680,     /* stat */
1996         0x00000694,     /* ftrread */
1997         0x00000694,     /* ftrwrite */
1998         0x00000694,     /* ftrexec */
1999         0x00000694,     /* fteread */
2000         0x00000694,     /* ftewrite */
2001         0x00000694,     /* fteexec */
2002         0x00000694,     /* ftis */
2003         0x00000694,     /* fteowned */
2004         0x00000694,     /* ftrowned */
2005         0x00000694,     /* ftzero */
2006         0x0000069c,     /* ftsize */
2007         0x0000068c,     /* ftmtime */
2008         0x0000068c,     /* ftatime */
2009         0x0000068c,     /* ftctime */
2010         0x00000694,     /* ftsock */
2011         0x00000694,     /* ftchr */
2012         0x00000694,     /* ftblk */
2013         0x00000694,     /* ftfile */
2014         0x00000694,     /* ftdir */
2015         0x00000694,     /* ftpipe */
2016         0x00000694,     /* ftlink */
2017         0x00000694,     /* ftsuid */
2018         0x00000694,     /* ftsgid */
2019         0x00000694,     /* ftsvtx */
2020         0x00000614,     /* fttty */
2021         0x00000694,     /* fttext */
2022         0x00000694,     /* ftbinary */
2023         0x0000091c,     /* chdir */
2024         0x0000021d,     /* chown */
2025         0x0000099c,     /* chroot */
2026         0x0000029d,     /* unlink */
2027         0x0000021d,     /* chmod */
2028         0x0000021d,     /* utime */
2029         0x0000111c,     /* rename */
2030         0x0000111c,     /* link */
2031         0x0000111c,     /* symlink */
2032         0x0000098c,     /* readlink */
2033         0x0000111c,     /* mkdir */
2034         0x0000099c,     /* rmdir */
2035         0x00001614,     /* open_dir */
2036         0x00000600,     /* readdir */
2037         0x0000060c,     /* telldir */
2038         0x00001604,     /* seekdir */
2039         0x00000604,     /* rewinddir */
2040         0x00000614,     /* closedir */
2041         0x0000001c,     /* fork */
2042         0x0000001c,     /* wait */
2043         0x0000111c,     /* waitpid */
2044         0x0000291d,     /* system */
2045         0x0000295d,     /* exec */
2046         0x0000025d,     /* kill */
2047         0x0000001c,     /* getppid */
2048         0x0000091c,     /* getpgrp */
2049         0x0000991c,     /* setpgrp */
2050         0x0000111c,     /* getpriority */
2051         0x0001111c,     /* setpriority */
2052         0x0000001c,     /* time */
2053         0x00000000,     /* tms */
2054         0x00000908,     /* localtime */
2055         0x00000908,     /* gmtime */
2056         0x0000099c,     /* alarm */
2057         0x0000091c,     /* sleep */
2058         0x0001111d,     /* shmget */
2059         0x0001111d,     /* shmctl */
2060         0x0011111d,     /* shmread */
2061         0x0011111c,     /* shmwrite */
2062         0x0000111d,     /* msgget */
2063         0x0001111d,     /* msgctl */
2064         0x0001111d,     /* msgsnd */
2065         0x0111111d,     /* msgrcv */
2066         0x0001111d,     /* semget */
2067         0x0011111d,     /* semctl */
2068         0x0000111d,     /* semop */
2069         0x000009c0,     /* require */
2070         0x00000140,     /* dofile */
2071         0x00000140,     /* entereval */
2072         0x00000100,     /* leaveeval */
2073         0x00000000,     /* entertry */
2074         0x00000000,     /* leavetry */
2075         0x00000100,     /* ghbyname */
2076         0x00001100,     /* ghbyaddr */
2077         0x00000000,     /* ghostent */
2078         0x00000100,     /* gnbyname */
2079         0x00001100,     /* gnbyaddr */
2080         0x00000000,     /* gnetent */
2081         0x00000100,     /* gpbyname */
2082         0x00000100,     /* gpbynumber */
2083         0x00000000,     /* gprotoent */
2084         0x00001100,     /* gsbyname */
2085         0x00001100,     /* gsbyport */
2086         0x00000000,     /* gservent */
2087         0x00000114,     /* shostent */
2088         0x00000114,     /* snetent */
2089         0x00000114,     /* sprotoent */
2090         0x00000114,     /* sservent */
2091         0x00000014,     /* ehostent */
2092         0x00000014,     /* enetent */
2093         0x00000014,     /* eprotoent */
2094         0x00000014,     /* eservent */
2095         0x00000100,     /* gpwnam */
2096         0x00000100,     /* gpwuid */
2097         0x00000000,     /* gpwent */
2098         0x00000014,     /* spwent */
2099         0x00000014,     /* epwent */
2100         0x00000100,     /* ggrnam */
2101         0x00000100,     /* ggrgid */
2102         0x00000000,     /* ggrent */
2103         0x00000014,     /* sgrent */
2104         0x00000014,     /* egrent */
2105         0x0000000c,     /* getlogin */
2106         0x0000211d,     /* syscall */
2107 };
2108 #endif