[fix crash in regexec.c]
[p5sagit/p5-mst-13.2.git] / opcode.h
1 typedef enum {
2         OP_NULL,        /* 0 */
3         OP_STUB,        /* 1 */
4         OP_SCALAR,      /* 2 */
5         OP_PUSHMARK,    /* 3 */
6         OP_WANTARRAY,   /* 4 */
7         OP_CONST,       /* 5 */
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 */
21         OP_REFGEN,      /* 19 */
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 */
37         OP_CHOP,        /* 35 */
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 */
342         OP_max          
343 } opcode;
344
345 #define MAXO 340
346
347 #ifndef DOINIT
348 EXT char *op_name[];
349 #else
350 EXT char *op_name[] = {
351         "null operation",
352         "stub",
353         "scalar",
354         "pushmark",
355         "wantarray",
356         "constant item",
357         "scalar variable",
358         "glob value",
359         "private variable",
360         "private array",
361         "private hash",
362         "private something",
363         "push regexp",
364         "ref-to-glob cast",
365         "scalar value length",
366         "scalar deref",
367         "array length",
368         "subroutine deref",
369         "anonymous subroutine",
370         "reference constructor",
371         "scalar ref constructor",
372         "reference-type operator",
373         "bless",
374         "backticks",
375         "glob",
376         "<HANDLE>",
377         "append I/O operator",
378         "regexp comp once",
379         "regexp compilation",
380         "pattern match",
381         "substitution",
382         "substitution cont",
383         "character translation",
384         "scalar assignment",
385         "list assignment",
386         "chop",
387         "scalar chop",
388         "safe chop",
389         "scalar safe chop",
390         "defined operator",
391         "undef operator",
392         "study",
393         "match position",
394         "preincrement",
395         "integer preincrement",
396         "predecrement",
397         "integer predecrement",
398         "postincrement",
399         "integer postincrement",
400         "postdecrement",
401         "integer postdecrement",
402         "exponentiation",
403         "multiplication",
404         "integer multiplication",
405         "division",
406         "integer division",
407         "modulus",
408         "integer modulus",
409         "repeat",
410         "addition",
411         "integer addition",
412         "subtraction",
413         "integer subtraction",
414         "concatenation",
415         "string",
416         "left bitshift",
417         "right bitshift",
418         "numeric lt",
419         "integer lt",
420         "numeric gt",
421         "integer gt",
422         "numeric le",
423         "integer le",
424         "numeric ge",
425         "integer ge",
426         "numeric eq",
427         "integer eq",
428         "numeric ne",
429         "integer ne",
430         "spaceship operator",
431         "integer spaceship",
432         "string lt",
433         "string gt",
434         "string le",
435         "string ge",
436         "string eq",
437         "string ne",
438         "string comparison",
439         "bitwise and",
440         "bitwise xor",
441         "bitwise or",
442         "negate",
443         "integer negate",
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",
457         "abs",
458         "length",
459         "substr",
460         "vec",
461         "index",
462         "rindex",
463         "sprintf",
464         "formline",
465         "ord",
466         "chr",
467         "crypt",
468         "upper case first",
469         "lower case first",
470         "upper case",
471         "lower case",
472         "quote metachars",
473         "array deref",
474         "known array element",
475         "array element",
476         "array slice",
477         "each",
478         "values",
479         "keys",
480         "delete",
481         "exists operator",
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",
502         "map",
503         "map iterator",
504         "flipflop",
505         "range (or flip)",
506         "range (or flop)",
507         "logical and",
508         "logical or",
509         "logical xor",
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",
522         "debug next statement",
523         "unstack",
524         "block entry",
525         "block exit",
526         "block",
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",
538         "open",
539         "close",
540         "pipe",
541         "fileno",
542         "umask",
543         "binmode",
544         "tie",
545         "untie",
546         "dbmopen",
547         "dbmclose",
548         "select system call",
549         "select",
550         "getc",
551         "read",
552         "write",
553         "write exit",
554         "printf",
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",
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
694 OP *    ck_concat       _((OP* op));
695 OP *    ck_delete       _((OP* op));
696 OP *    ck_eof          _((OP* op));
697 OP *    ck_eval         _((OP* op));
698 OP *    ck_exec         _((OP* op));
699 OP *    ck_formline     _((OP* op));
700 OP *    ck_ftst         _((OP* op));
701 OP *    ck_fun          _((OP* op));
702 OP *    ck_glob         _((OP* op));
703 OP *    ck_grep         _((OP* op));
704 OP *    ck_index        _((OP* op));
705 OP *    ck_lengthconst  _((OP* op));
706 OP *    ck_lfun         _((OP* op));
707 OP *    ck_listiob      _((OP* op));
708 OP *    ck_match        _((OP* op));
709 OP *    ck_null         _((OP* op));
710 OP *    ck_repeat       _((OP* op));
711 OP *    ck_require      _((OP* op));
712 OP *    ck_rfun         _((OP* op));
713 OP *    ck_rvconst      _((OP* op));
714 OP *    ck_select       _((OP* op));
715 OP *    ck_shift        _((OP* op));
716 OP *    ck_sort         _((OP* op));
717 OP *    ck_spair        _((OP* op));
718 OP *    ck_split        _((OP* op));
719 OP *    ck_subr         _((OP* op));
720 OP *    ck_svconst      _((OP* op));
721 OP *    ck_trunc        _((OP* op));
722
723 OP *    pp_null         _((void));
724 OP *    pp_stub         _((void));
725 OP *    pp_scalar       _((void));
726 OP *    pp_pushmark     _((void));
727 OP *    pp_wantarray    _((void));
728 OP *    pp_const        _((void));
729 OP *    pp_gvsv         _((void));
730 OP *    pp_gv           _((void));
731 OP *    pp_padsv        _((void));
732 OP *    pp_padav        _((void));
733 OP *    pp_padhv        _((void));
734 OP *    pp_padany       _((void));
735 OP *    pp_pushre       _((void));
736 OP *    pp_rv2gv        _((void));
737 OP *    pp_sv2len       _((void));
738 OP *    pp_rv2sv        _((void));
739 OP *    pp_av2arylen    _((void));
740 OP *    pp_rv2cv        _((void));
741 OP *    pp_anoncode     _((void));
742 OP *    pp_refgen       _((void));
743 OP *    pp_srefgen      _((void));
744 OP *    pp_ref          _((void));
745 OP *    pp_bless        _((void));
746 OP *    pp_backtick     _((void));
747 OP *    pp_glob         _((void));
748 OP *    pp_readline     _((void));
749 OP *    pp_rcatline     _((void));
750 OP *    pp_regcmaybe    _((void));
751 OP *    pp_regcomp      _((void));
752 OP *    pp_match        _((void));
753 OP *    pp_subst        _((void));
754 OP *    pp_substcont    _((void));
755 OP *    pp_trans        _((void));
756 OP *    pp_sassign      _((void));
757 OP *    pp_aassign      _((void));
758 OP *    pp_chop         _((void));
759 OP *    pp_schop        _((void));
760 OP *    pp_chomp        _((void));
761 OP *    pp_schomp       _((void));
762 OP *    pp_defined      _((void));
763 OP *    pp_undef        _((void));
764 OP *    pp_study        _((void));
765 OP *    pp_pos          _((void));
766 OP *    pp_preinc       _((void));
767 OP *    pp_i_preinc     _((void));
768 OP *    pp_predec       _((void));
769 OP *    pp_i_predec     _((void));
770 OP *    pp_postinc      _((void));
771 OP *    pp_i_postinc    _((void));
772 OP *    pp_postdec      _((void));
773 OP *    pp_i_postdec    _((void));
774 OP *    pp_pow          _((void));
775 OP *    pp_multiply     _((void));
776 OP *    pp_i_multiply   _((void));
777 OP *    pp_divide       _((void));
778 OP *    pp_i_divide     _((void));
779 OP *    pp_modulo       _((void));
780 OP *    pp_i_modulo     _((void));
781 OP *    pp_repeat       _((void));
782 OP *    pp_add          _((void));
783 OP *    pp_i_add        _((void));
784 OP *    pp_subtract     _((void));
785 OP *    pp_i_subtract   _((void));
786 OP *    pp_concat       _((void));
787 OP *    pp_stringify    _((void));
788 OP *    pp_left_shift   _((void));
789 OP *    pp_right_shift  _((void));
790 OP *    pp_lt           _((void));
791 OP *    pp_i_lt         _((void));
792 OP *    pp_gt           _((void));
793 OP *    pp_i_gt         _((void));
794 OP *    pp_le           _((void));
795 OP *    pp_i_le         _((void));
796 OP *    pp_ge           _((void));
797 OP *    pp_i_ge         _((void));
798 OP *    pp_eq           _((void));
799 OP *    pp_i_eq         _((void));
800 OP *    pp_ne           _((void));
801 OP *    pp_i_ne         _((void));
802 OP *    pp_ncmp         _((void));
803 OP *    pp_i_ncmp       _((void));
804 OP *    pp_slt          _((void));
805 OP *    pp_sgt          _((void));
806 OP *    pp_sle          _((void));
807 OP *    pp_sge          _((void));
808 OP *    pp_seq          _((void));
809 OP *    pp_sne          _((void));
810 OP *    pp_scmp         _((void));
811 OP *    pp_bit_and      _((void));
812 OP *    pp_bit_xor      _((void));
813 OP *    pp_bit_or       _((void));
814 OP *    pp_negate       _((void));
815 OP *    pp_i_negate     _((void));
816 OP *    pp_not          _((void));
817 OP *    pp_complement   _((void));
818 OP *    pp_atan2        _((void));
819 OP *    pp_sin          _((void));
820 OP *    pp_cos          _((void));
821 OP *    pp_rand         _((void));
822 OP *    pp_srand        _((void));
823 OP *    pp_exp          _((void));
824 OP *    pp_log          _((void));
825 OP *    pp_sqrt         _((void));
826 OP *    pp_int          _((void));
827 OP *    pp_hex          _((void));
828 OP *    pp_oct          _((void));
829 OP *    pp_abs          _((void));
830 OP *    pp_length       _((void));
831 OP *    pp_substr       _((void));
832 OP *    pp_vec          _((void));
833 OP *    pp_index        _((void));
834 OP *    pp_rindex       _((void));
835 OP *    pp_sprintf      _((void));
836 OP *    pp_formline     _((void));
837 OP *    pp_ord          _((void));
838 OP *    pp_chr          _((void));
839 OP *    pp_crypt        _((void));
840 OP *    pp_ucfirst      _((void));
841 OP *    pp_lcfirst      _((void));
842 OP *    pp_uc           _((void));
843 OP *    pp_lc           _((void));
844 OP *    pp_quotemeta    _((void));
845 OP *    pp_rv2av        _((void));
846 OP *    pp_aelemfast    _((void));
847 OP *    pp_aelem        _((void));
848 OP *    pp_aslice       _((void));
849 OP *    pp_each         _((void));
850 OP *    pp_values       _((void));
851 OP *    pp_keys         _((void));
852 OP *    pp_delete       _((void));
853 OP *    pp_exists       _((void));
854 OP *    pp_rv2hv        _((void));
855 OP *    pp_helem        _((void));
856 OP *    pp_hslice       _((void));
857 OP *    pp_unpack       _((void));
858 OP *    pp_pack         _((void));
859 OP *    pp_split        _((void));
860 OP *    pp_join         _((void));
861 OP *    pp_list         _((void));
862 OP *    pp_lslice       _((void));
863 OP *    pp_anonlist     _((void));
864 OP *    pp_anonhash     _((void));
865 OP *    pp_splice       _((void));
866 OP *    pp_push         _((void));
867 OP *    pp_pop          _((void));
868 OP *    pp_shift        _((void));
869 OP *    pp_unshift      _((void));
870 OP *    pp_sort         _((void));
871 OP *    pp_reverse      _((void));
872 OP *    pp_grepstart    _((void));
873 OP *    pp_grepwhile    _((void));
874 OP *    pp_mapstart     _((void));
875 OP *    pp_mapwhile     _((void));
876 OP *    pp_range        _((void));
877 OP *    pp_flip         _((void));
878 OP *    pp_flop         _((void));
879 OP *    pp_and          _((void));
880 OP *    pp_or           _((void));
881 OP *    pp_xor          _((void));
882 OP *    pp_cond_expr    _((void));
883 OP *    pp_andassign    _((void));
884 OP *    pp_orassign     _((void));
885 OP *    pp_method       _((void));
886 OP *    pp_entersub     _((void));
887 OP *    pp_leavesub     _((void));
888 OP *    pp_caller       _((void));
889 OP *    pp_warn         _((void));
890 OP *    pp_die          _((void));
891 OP *    pp_reset        _((void));
892 OP *    pp_lineseq      _((void));
893 OP *    pp_nextstate    _((void));
894 OP *    pp_dbstate      _((void));
895 OP *    pp_unstack      _((void));
896 OP *    pp_enter        _((void));
897 OP *    pp_leave        _((void));
898 OP *    pp_scope        _((void));
899 OP *    pp_enteriter    _((void));
900 OP *    pp_iter         _((void));
901 OP *    pp_enterloop    _((void));
902 OP *    pp_leaveloop    _((void));
903 OP *    pp_return       _((void));
904 OP *    pp_last         _((void));
905 OP *    pp_next         _((void));
906 OP *    pp_redo         _((void));
907 OP *    pp_dump         _((void));
908 OP *    pp_goto         _((void));
909 OP *    pp_exit         _((void));
910 OP *    pp_open         _((void));
911 OP *    pp_close        _((void));
912 OP *    pp_pipe_op      _((void));
913 OP *    pp_fileno       _((void));
914 OP *    pp_umask        _((void));
915 OP *    pp_binmode      _((void));
916 OP *    pp_tie          _((void));
917 OP *    pp_untie        _((void));
918 OP *    pp_dbmopen      _((void));
919 OP *    pp_dbmclose     _((void));
920 OP *    pp_sselect      _((void));
921 OP *    pp_select       _((void));
922 OP *    pp_getc         _((void));
923 OP *    pp_read         _((void));
924 OP *    pp_enterwrite   _((void));
925 OP *    pp_leavewrite   _((void));
926 OP *    pp_prtf         _((void));
927 OP *    pp_print        _((void));
928 OP *    pp_sysread      _((void));
929 OP *    pp_syswrite     _((void));
930 OP *    pp_send         _((void));
931 OP *    pp_recv         _((void));
932 OP *    pp_eof          _((void));
933 OP *    pp_tell         _((void));
934 OP *    pp_seek         _((void));
935 OP *    pp_truncate     _((void));
936 OP *    pp_fcntl        _((void));
937 OP *    pp_ioctl        _((void));
938 OP *    pp_flock        _((void));
939 OP *    pp_socket       _((void));
940 OP *    pp_sockpair     _((void));
941 OP *    pp_bind         _((void));
942 OP *    pp_connect      _((void));
943 OP *    pp_listen       _((void));
944 OP *    pp_accept       _((void));
945 OP *    pp_shutdown     _((void));
946 OP *    pp_gsockopt     _((void));
947 OP *    pp_ssockopt     _((void));
948 OP *    pp_getsockname  _((void));
949 OP *    pp_getpeername  _((void));
950 OP *    pp_lstat        _((void));
951 OP *    pp_stat         _((void));
952 OP *    pp_ftrread      _((void));
953 OP *    pp_ftrwrite     _((void));
954 OP *    pp_ftrexec      _((void));
955 OP *    pp_fteread      _((void));
956 OP *    pp_ftewrite     _((void));
957 OP *    pp_fteexec      _((void));
958 OP *    pp_ftis         _((void));
959 OP *    pp_fteowned     _((void));
960 OP *    pp_ftrowned     _((void));
961 OP *    pp_ftzero       _((void));
962 OP *    pp_ftsize       _((void));
963 OP *    pp_ftmtime      _((void));
964 OP *    pp_ftatime      _((void));
965 OP *    pp_ftctime      _((void));
966 OP *    pp_ftsock       _((void));
967 OP *    pp_ftchr        _((void));
968 OP *    pp_ftblk        _((void));
969 OP *    pp_ftfile       _((void));
970 OP *    pp_ftdir        _((void));
971 OP *    pp_ftpipe       _((void));
972 OP *    pp_ftlink       _((void));
973 OP *    pp_ftsuid       _((void));
974 OP *    pp_ftsgid       _((void));
975 OP *    pp_ftsvtx       _((void));
976 OP *    pp_fttty        _((void));
977 OP *    pp_fttext       _((void));
978 OP *    pp_ftbinary     _((void));
979 OP *    pp_chdir        _((void));
980 OP *    pp_chown        _((void));
981 OP *    pp_chroot       _((void));
982 OP *    pp_unlink       _((void));
983 OP *    pp_chmod        _((void));
984 OP *    pp_utime        _((void));
985 OP *    pp_rename       _((void));
986 OP *    pp_link         _((void));
987 OP *    pp_symlink      _((void));
988 OP *    pp_readlink     _((void));
989 OP *    pp_mkdir        _((void));
990 OP *    pp_rmdir        _((void));
991 OP *    pp_open_dir     _((void));
992 OP *    pp_readdir      _((void));
993 OP *    pp_telldir      _((void));
994 OP *    pp_seekdir      _((void));
995 OP *    pp_rewinddir    _((void));
996 OP *    pp_closedir     _((void));
997 OP *    pp_fork         _((void));
998 OP *    pp_wait         _((void));
999 OP *    pp_waitpid      _((void));
1000 OP *    pp_system       _((void));
1001 OP *    pp_exec         _((void));
1002 OP *    pp_kill         _((void));
1003 OP *    pp_getppid      _((void));
1004 OP *    pp_getpgrp      _((void));
1005 OP *    pp_setpgrp      _((void));
1006 OP *    pp_getpriority  _((void));
1007 OP *    pp_setpriority  _((void));
1008 OP *    pp_time         _((void));
1009 OP *    pp_tms          _((void));
1010 OP *    pp_localtime    _((void));
1011 OP *    pp_gmtime       _((void));
1012 OP *    pp_alarm        _((void));
1013 OP *    pp_sleep        _((void));
1014 OP *    pp_shmget       _((void));
1015 OP *    pp_shmctl       _((void));
1016 OP *    pp_shmread      _((void));
1017 OP *    pp_shmwrite     _((void));
1018 OP *    pp_msgget       _((void));
1019 OP *    pp_msgctl       _((void));
1020 OP *    pp_msgsnd       _((void));
1021 OP *    pp_msgrcv       _((void));
1022 OP *    pp_semget       _((void));
1023 OP *    pp_semctl       _((void));
1024 OP *    pp_semop        _((void));
1025 OP *    pp_require      _((void));
1026 OP *    pp_dofile       _((void));
1027 OP *    pp_entereval    _((void));
1028 OP *    pp_leaveeval    _((void));
1029 OP *    pp_entertry     _((void));
1030 OP *    pp_leavetry     _((void));
1031 OP *    pp_ghbyname     _((void));
1032 OP *    pp_ghbyaddr     _((void));
1033 OP *    pp_ghostent     _((void));
1034 OP *    pp_gnbyname     _((void));
1035 OP *    pp_gnbyaddr     _((void));
1036 OP *    pp_gnetent      _((void));
1037 OP *    pp_gpbyname     _((void));
1038 OP *    pp_gpbynumber   _((void));
1039 OP *    pp_gprotoent    _((void));
1040 OP *    pp_gsbyname     _((void));
1041 OP *    pp_gsbyport     _((void));
1042 OP *    pp_gservent     _((void));
1043 OP *    pp_shostent     _((void));
1044 OP *    pp_snetent      _((void));
1045 OP *    pp_sprotoent    _((void));
1046 OP *    pp_sservent     _((void));
1047 OP *    pp_ehostent     _((void));
1048 OP *    pp_enetent      _((void));
1049 OP *    pp_eprotoent    _((void));
1050 OP *    pp_eservent     _((void));
1051 OP *    pp_gpwnam       _((void));
1052 OP *    pp_gpwuid       _((void));
1053 OP *    pp_gpwent       _((void));
1054 OP *    pp_spwent       _((void));
1055 OP *    pp_epwent       _((void));
1056 OP *    pp_ggrnam       _((void));
1057 OP *    pp_ggrgid       _((void));
1058 OP *    pp_ggrent       _((void));
1059 OP *    pp_sgrent       _((void));
1060 OP *    pp_egrent       _((void));
1061 OP *    pp_getlogin     _((void));
1062 OP *    pp_syscall      _((void));
1063
1064 #ifndef DOINIT
1065 EXT OP * (*ppaddr[])();
1066 #else
1067 EXT OP * (*ppaddr[])() = {
1068         pp_null,
1069         pp_stub,
1070         pp_scalar,
1071         pp_pushmark,
1072         pp_wantarray,
1073         pp_const,
1074         pp_gvsv,
1075         pp_gv,
1076         pp_padsv,
1077         pp_padav,
1078         pp_padhv,
1079         pp_padany,
1080         pp_pushre,
1081         pp_rv2gv,
1082         pp_sv2len,
1083         pp_rv2sv,
1084         pp_av2arylen,
1085         pp_rv2cv,
1086         pp_anoncode,
1087         pp_refgen,
1088         pp_srefgen,
1089         pp_ref,
1090         pp_bless,
1091         pp_backtick,
1092         pp_glob,
1093         pp_readline,
1094         pp_rcatline,
1095         pp_regcmaybe,
1096         pp_regcomp,
1097         pp_match,
1098         pp_subst,
1099         pp_substcont,
1100         pp_trans,
1101         pp_sassign,
1102         pp_aassign,
1103         pp_chop,
1104         pp_schop,
1105         pp_chomp,
1106         pp_schomp,
1107         pp_defined,
1108         pp_undef,
1109         pp_study,
1110         pp_pos,
1111         pp_preinc,
1112         pp_i_preinc,
1113         pp_predec,
1114         pp_i_predec,
1115         pp_postinc,
1116         pp_i_postinc,
1117         pp_postdec,
1118         pp_i_postdec,
1119         pp_pow,
1120         pp_multiply,
1121         pp_i_multiply,
1122         pp_divide,
1123         pp_i_divide,
1124         pp_modulo,
1125         pp_i_modulo,
1126         pp_repeat,
1127         pp_add,
1128         pp_i_add,
1129         pp_subtract,
1130         pp_i_subtract,
1131         pp_concat,
1132         pp_stringify,
1133         pp_left_shift,
1134         pp_right_shift,
1135         pp_lt,
1136         pp_i_lt,
1137         pp_gt,
1138         pp_i_gt,
1139         pp_le,
1140         pp_i_le,
1141         pp_ge,
1142         pp_i_ge,
1143         pp_eq,
1144         pp_i_eq,
1145         pp_ne,
1146         pp_i_ne,
1147         pp_ncmp,
1148         pp_i_ncmp,
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,
1157         pp_bit_xor,
1158         pp_bit_or,
1159         pp_negate,
1160         pp_i_negate,
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,
1174         pp_abs,
1175         pp_length,
1176         pp_substr,
1177         pp_vec,
1178         pp_index,
1179         pp_rindex,
1180         pp_sprintf,
1181         pp_formline,
1182         pp_ord,
1183         pp_chr,
1184         pp_crypt,
1185         pp_ucfirst,
1186         pp_lcfirst,
1187         pp_uc,
1188         pp_lc,
1189         pp_quotemeta,
1190         pp_rv2av,
1191         pp_aelemfast,
1192         pp_aelem,
1193         pp_aslice,
1194         pp_each,
1195         pp_values,
1196         pp_keys,
1197         pp_delete,
1198         pp_exists,
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,
1219         pp_mapstart,
1220         pp_mapwhile,
1221         pp_range,
1222         pp_flip,
1223         pp_flop,
1224         pp_and,
1225         pp_or,
1226         pp_xor,
1227         pp_cond_expr,
1228         pp_andassign,
1229         pp_orassign,
1230         pp_method,
1231         pp_entersub,
1232         pp_leavesub,
1233         pp_caller,
1234         pp_warn,
1235         pp_die,
1236         pp_reset,
1237         pp_lineseq,
1238         pp_nextstate,
1239         pp_dbstate,
1240         pp_unstack,
1241         pp_enter,
1242         pp_leave,
1243         pp_scope,
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,
1255         pp_open,
1256         pp_close,
1257         pp_pipe_op,
1258         pp_fileno,
1259         pp_umask,
1260         pp_binmode,
1261         pp_tie,
1262         pp_untie,
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,
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
1412 EXT OP * (*check[])();
1413 #else
1414 EXT OP * (*check[])() = {
1415         ck_null,        /* null */
1416         ck_null,        /* stub */
1417         ck_fun,         /* scalar */
1418         ck_null,        /* pushmark */
1419         ck_null,        /* wantarray */
1420         ck_svconst,     /* const */
1421         ck_null,        /* gvsv */
1422         ck_null,        /* gv */
1423         ck_null,        /* padsv */
1424         ck_null,        /* padav */
1425         ck_null,        /* padhv */
1426         ck_null,        /* padany */
1427         ck_null,        /* pushre */
1428         ck_rvconst,     /* rv2gv */
1429         ck_null,        /* sv2len */
1430         ck_rvconst,     /* rv2sv */
1431         ck_null,        /* av2arylen */
1432         ck_rvconst,     /* rv2cv */
1433         ck_null,        /* anoncode */
1434         ck_spair,       /* refgen */
1435         ck_null,        /* srefgen */
1436         ck_fun,         /* ref */
1437         ck_fun,         /* bless */
1438         ck_null,        /* backtick */
1439         ck_glob,        /* glob */
1440         ck_null,        /* readline */
1441         ck_null,        /* rcatline */
1442         ck_fun,         /* regcmaybe */
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 */
1450         ck_spair,       /* chop */
1451         ck_null,        /* schop */
1452         ck_spair,       /* chomp */
1453         ck_null,        /* schomp */
1454         ck_rfun,        /* defined */
1455         ck_lfun,        /* undef */
1456         ck_fun,         /* study */
1457         ck_lfun,        /* pos */
1458         ck_lfun,        /* preinc */
1459         ck_lfun,        /* i_preinc */
1460         ck_lfun,        /* predec */
1461         ck_lfun,        /* i_predec */
1462         ck_lfun,        /* postinc */
1463         ck_lfun,        /* i_postinc */
1464         ck_lfun,        /* postdec */
1465         ck_lfun,        /* i_postdec */
1466         ck_null,        /* pow */
1467         ck_null,        /* multiply */
1468         ck_null,        /* i_multiply */
1469         ck_null,        /* divide */
1470         ck_null,        /* i_divide */
1471         ck_null,        /* modulo */
1472         ck_null,        /* i_modulo */
1473         ck_repeat,      /* repeat */
1474         ck_null,        /* add */
1475         ck_null,        /* i_add */
1476         ck_null,        /* subtract */
1477         ck_null,        /* i_subtract */
1478         ck_concat,      /* concat */
1479         ck_fun,         /* stringify */
1480         ck_null,        /* left_shift */
1481         ck_null,        /* right_shift */
1482         ck_null,        /* lt */
1483         ck_null,        /* i_lt */
1484         ck_null,        /* gt */
1485         ck_null,        /* i_gt */
1486         ck_null,        /* le */
1487         ck_null,        /* i_le */
1488         ck_null,        /* ge */
1489         ck_null,        /* i_ge */
1490         ck_null,        /* eq */
1491         ck_null,        /* i_eq */
1492         ck_null,        /* ne */
1493         ck_null,        /* i_ne */
1494         ck_null,        /* ncmp */
1495         ck_null,        /* i_ncmp */
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 */
1504         ck_null,        /* bit_xor */
1505         ck_null,        /* bit_or */
1506         ck_null,        /* negate */
1507         ck_null,        /* i_negate */
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 */
1521         ck_fun,         /* abs */
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 */
1530         ck_fun,         /* chr */
1531         ck_fun,         /* crypt */
1532         ck_fun,         /* ucfirst */
1533         ck_fun,         /* lcfirst */
1534         ck_fun,         /* uc */
1535         ck_fun,         /* lc */
1536         ck_fun,         /* quotemeta */
1537         ck_rvconst,     /* rv2av */
1538         ck_null,        /* aelemfast */
1539         ck_null,        /* aelem */
1540         ck_null,        /* aslice */
1541         ck_fun,         /* each */
1542         ck_fun,         /* values */
1543         ck_fun,         /* keys */
1544         ck_delete,      /* delete */
1545         ck_delete,      /* exists */
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 */
1555         ck_fun,         /* anonlist */
1556         ck_fun,         /* anonhash */
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 */
1566         ck_grep,        /* mapstart */
1567         ck_null,        /* mapwhile */
1568         ck_null,        /* range */
1569         ck_null,        /* flip */
1570         ck_null,        /* flop */
1571         ck_null,        /* and */
1572         ck_null,        /* or */
1573         ck_null,        /* xor */
1574         ck_null,        /* cond_expr */
1575         ck_null,        /* andassign */
1576         ck_null,        /* orassign */
1577         ck_null,        /* method */
1578         ck_subr,        /* entersub */
1579         ck_null,        /* leavesub */
1580         ck_fun,         /* caller */
1581         ck_fun,         /* warn */
1582         ck_fun,         /* die */
1583         ck_fun,         /* reset */
1584         ck_null,        /* lineseq */
1585         ck_null,        /* nextstate */
1586         ck_null,        /* dbstate */
1587         ck_null,        /* unstack */
1588         ck_null,        /* enter */
1589         ck_null,        /* leave */
1590         ck_null,        /* scope */
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 */
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 */
1608         ck_fun,         /* tie */
1609         ck_fun,         /* untie */
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 */
1717         ck_require,     /* require */
1718         ck_fun,         /* dofile */
1719         ck_eval,        /* entereval */
1720         ck_null,        /* leaveeval */
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
1759 EXT U32 opargs[];
1760 #else
1761 EXT U32 opargs[] = {
1762         0x00000000,     /* null */
1763         0x00000000,     /* stub */
1764         0x00000104,     /* scalar */
1765         0x00000004,     /* pushmark */
1766         0x00000014,     /* wantarray */
1767         0x00000004,     /* const */
1768         0x00000044,     /* gvsv */
1769         0x00000044,     /* gv */
1770         0x00000004,     /* padsv */
1771         0x00000000,     /* padav */
1772         0x00000000,     /* padhv */
1773         0x00000000,     /* padany */
1774         0x00000000,     /* pushre */
1775         0x00000044,     /* rv2gv */
1776         0x0000001c,     /* sv2len */
1777         0x00000044,     /* rv2sv */
1778         0x00000014,     /* av2arylen */
1779         0x00000040,     /* rv2cv */
1780         0x00000000,     /* anoncode */
1781         0x00000201,     /* refgen */
1782         0x00000106,     /* srefgen */
1783         0x0000098c,     /* ref */
1784         0x00009104,     /* bless */
1785         0x00000008,     /* backtick */
1786         0x00001108,     /* glob */
1787         0x00000008,     /* readline */
1788         0x00000008,     /* rcatline */
1789         0x00000104,     /* regcmaybe */
1790         0x00000104,     /* regcomp */
1791         0x00000040,     /* match */
1792         0x00000154,     /* subst */
1793         0x00000054,     /* substcont */
1794         0x00000114,     /* trans */
1795         0x00000004,     /* sassign */
1796         0x00002208,     /* aassign */
1797         0x0000020d,     /* chop */
1798         0x0000098c,     /* schop */
1799         0x0000020d,     /* chomp */
1800         0x0000098c,     /* schomp */
1801         0x00000994,     /* defined */
1802         0x00000904,     /* undef */
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 */
1814         0x0000112e,     /* multiply */
1815         0x0000111e,     /* i_multiply */
1816         0x0000112e,     /* divide */
1817         0x0000111e,     /* i_divide */
1818         0x0000113e,     /* modulo */
1819         0x0000111e,     /* i_modulo */
1820         0x00001209,     /* repeat */
1821         0x0000112e,     /* add */
1822         0x0000111e,     /* i_add */
1823         0x0000112e,     /* subtract */
1824         0x0000111e,     /* i_subtract */
1825         0x0000110e,     /* concat */
1826         0x0000010e,     /* stringify */
1827         0x0000111e,     /* left_shift */
1828         0x0000111e,     /* right_shift */
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 */
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 */
1851         0x0000110e,     /* bit_xor */
1852         0x0000110e,     /* bit_or */
1853         0x0000012e,     /* negate */
1854         0x0000011e,     /* i_negate */
1855         0x00000116,     /* not */
1856         0x0000010e,     /* complement */
1857         0x0000110e,     /* atan2 */
1858         0x0000098e,     /* sin */
1859         0x0000098e,     /* cos */
1860         0x0000090c,     /* rand */
1861         0x00000904,     /* srand */
1862         0x0000098e,     /* exp */
1863         0x0000098e,     /* log */
1864         0x0000098e,     /* sqrt */
1865         0x0000098e,     /* int */
1866         0x0000099c,     /* hex */
1867         0x0000099c,     /* oct */
1868         0x0000098e,     /* abs */
1869         0x0000099c,     /* length */
1870         0x0009110c,     /* substr */
1871         0x0001111c,     /* vec */
1872         0x0009111c,     /* index */
1873         0x0009111c,     /* rindex */
1874         0x0000210d,     /* sprintf */
1875         0x00002105,     /* formline */
1876         0x0000099e,     /* ord */
1877         0x0000098e,     /* chr */
1878         0x0000110e,     /* crypt */
1879         0x0000010e,     /* ucfirst */
1880         0x0000010e,     /* lcfirst */
1881         0x0000010e,     /* uc */
1882         0x0000010e,     /* lc */
1883         0x0000010e,     /* quotemeta */
1884         0x00000048,     /* rv2av */
1885         0x00001304,     /* aelemfast */
1886         0x00001304,     /* aelem */
1887         0x00002301,     /* aslice */
1888         0x00000408,     /* each */
1889         0x00000408,     /* values */
1890         0x00000408,     /* keys */
1891         0x00000104,     /* delete */
1892         0x00000114,     /* exists */
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 */
1902         0x00000205,     /* anonlist */
1903         0x00000205,     /* anonhash */
1904         0x00299301,     /* splice */
1905         0x0000231d,     /* push */
1906         0x00000304,     /* pop */
1907         0x00000304,     /* shift */
1908         0x0000231d,     /* unshift */
1909         0x00002d01,     /* sort */
1910         0x00000209,     /* reverse */
1911         0x00002541,     /* grepstart */
1912         0x00000048,     /* grepwhile */
1913         0x00002541,     /* mapstart */
1914         0x00000048,     /* mapwhile */
1915         0x00001100,     /* range */
1916         0x00001100,     /* flip */
1917         0x00000000,     /* flop */
1918         0x00000000,     /* and */
1919         0x00000000,     /* or */
1920         0x00001106,     /* xor */
1921         0x00000000,     /* cond_expr */
1922         0x00000004,     /* andassign */
1923         0x00000004,     /* orassign */
1924         0x00000040,     /* method */
1925         0x00000249,     /* entersub */
1926         0x00000000,     /* leavesub */
1927         0x00000908,     /* caller */
1928         0x0000021d,     /* warn */
1929         0x0000025d,     /* die */
1930         0x00000914,     /* reset */
1931         0x00000000,     /* lineseq */
1932         0x00000004,     /* nextstate */
1933         0x00000004,     /* dbstate */
1934         0x00000004,     /* unstack */
1935         0x00000000,     /* enter */
1936         0x00000000,     /* leave */
1937         0x00000000,     /* scope */
1938         0x00000040,     /* enteriter */
1939         0x00000000,     /* iter */
1940         0x00000040,     /* enterloop */
1941         0x00000000,     /* leaveloop */
1942         0x00000241,     /* return */
1943         0x00000044,     /* last */
1944         0x00000044,     /* next */
1945         0x00000044,     /* redo */
1946         0x00000044,     /* dump */
1947         0x00000044,     /* goto */
1948         0x00000944,     /* exit */
1949         0x0000961c,     /* open */
1950         0x00000e14,     /* close */
1951         0x00006614,     /* pipe_op */
1952         0x0000061c,     /* fileno */
1953         0x0000091c,     /* umask */
1954         0x00000604,     /* binmode */
1955         0x00021755,     /* tie */
1956         0x00000714,     /* untie */
1957         0x00011414,     /* dbmopen */
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 */
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 */
2015         0x00000614,     /* fttty */
2016         0x00000694,     /* fttext */
2017         0x00000694,     /* ftbinary */
2018         0x0000091c,     /* chdir */
2019         0x0000021d,     /* chown */
2020         0x0000099c,     /* chroot */
2021         0x0000029d,     /* unlink */
2022         0x0000021d,     /* chmod */
2023         0x0000021d,     /* utime */
2024         0x0000111c,     /* rename */
2025         0x0000111c,     /* link */
2026         0x0000111c,     /* symlink */
2027         0x0000098c,     /* readlink */
2028         0x0000111c,     /* mkdir */
2029         0x0000099c,     /* rmdir */
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 */
2044         0x0000991c,     /* setpgrp */
2045         0x0000111c,     /* getpriority */
2046         0x0001111c,     /* setpriority */
2047         0x0000001c,     /* time */
2048         0x00000000,     /* tms */
2049         0x00000908,     /* localtime */
2050         0x00000908,     /* gmtime */
2051         0x0000099c,     /* alarm */
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 */
2063         0x0000111d,     /* semop */
2064         0x000009c0,     /* require */
2065         0x00000140,     /* dofile */
2066         0x00000140,     /* entereval */
2067         0x00000100,     /* leaveeval */
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 */
2082         0x00000114,     /* shostent */
2083         0x00000114,     /* snetent */
2084         0x00000114,     /* sprotoent */
2085         0x00000114,     /* sservent */
2086         0x00000014,     /* ehostent */
2087         0x00000014,     /* enetent */
2088         0x00000014,     /* eprotoent */
2089         0x00000014,     /* eservent */
2090         0x00000100,     /* gpwnam */
2091         0x00000100,     /* gpwuid */
2092         0x00000000,     /* gpwent */
2093         0x00000014,     /* spwent */
2094         0x00000014,     /* epwent */
2095         0x00000100,     /* ggrnam */
2096         0x00000100,     /* ggrgid */
2097         0x00000000,     /* ggrent */
2098         0x00000014,     /* sgrent */
2099         0x00000014,     /* egrent */
2100         0x0000000c,     /* getlogin */
2101         0x0000211d,     /* syscall */
2102 };
2103 #endif