Add newly moved perl/ext/Thread/... files to MANIFEST.
[p5sagit/p5-mst-13.2.git] / opcode.h
index ce83340..7cf7f66 100644 (file)
--- a/opcode.h
+++ b/opcode.h
@@ -212,145 +212,147 @@ typedef enum {
        OP_PRTF,        /* 205 */
        OP_PRINT,       /* 206 */
        OP_SYSOPEN,     /* 207 */
-       OP_SYSREAD,     /* 208 */
-       OP_SYSWRITE,    /* 209 */
-       OP_SEND,        /* 210 */
-       OP_RECV,        /* 211 */
-       OP_EOF,         /* 212 */
-       OP_TELL,        /* 213 */
-       OP_SEEK,        /* 214 */
-       OP_TRUNCATE,    /* 215 */
-       OP_FCNTL,       /* 216 */
-       OP_IOCTL,       /* 217 */
-       OP_FLOCK,       /* 218 */
-       OP_SOCKET,      /* 219 */
-       OP_SOCKPAIR,    /* 220 */
-       OP_BIND,        /* 221 */
-       OP_CONNECT,     /* 222 */
-       OP_LISTEN,      /* 223 */
-       OP_ACCEPT,      /* 224 */
-       OP_SHUTDOWN,    /* 225 */
-       OP_GSOCKOPT,    /* 226 */
-       OP_SSOCKOPT,    /* 227 */
-       OP_GETSOCKNAME, /* 228 */
-       OP_GETPEERNAME, /* 229 */
-       OP_LSTAT,       /* 230 */
-       OP_STAT,        /* 231 */
-       OP_FTRREAD,     /* 232 */
-       OP_FTRWRITE,    /* 233 */
-       OP_FTREXEC,     /* 234 */
-       OP_FTEREAD,     /* 235 */
-       OP_FTEWRITE,    /* 236 */
-       OP_FTEEXEC,     /* 237 */
-       OP_FTIS,        /* 238 */
-       OP_FTEOWNED,    /* 239 */
-       OP_FTROWNED,    /* 240 */
-       OP_FTZERO,      /* 241 */
-       OP_FTSIZE,      /* 242 */
-       OP_FTMTIME,     /* 243 */
-       OP_FTATIME,     /* 244 */
-       OP_FTCTIME,     /* 245 */
-       OP_FTSOCK,      /* 246 */
-       OP_FTCHR,       /* 247 */
-       OP_FTBLK,       /* 248 */
-       OP_FTFILE,      /* 249 */
-       OP_FTDIR,       /* 250 */
-       OP_FTPIPE,      /* 251 */
-       OP_FTLINK,      /* 252 */
-       OP_FTSUID,      /* 253 */
-       OP_FTSGID,      /* 254 */
-       OP_FTSVTX,      /* 255 */
-       OP_FTTTY,       /* 256 */
-       OP_FTTEXT,      /* 257 */
-       OP_FTBINARY,    /* 258 */
-       OP_CHDIR,       /* 259 */
-       OP_CHOWN,       /* 260 */
-       OP_CHROOT,      /* 261 */
-       OP_UNLINK,      /* 262 */
-       OP_CHMOD,       /* 263 */
-       OP_UTIME,       /* 264 */
-       OP_RENAME,      /* 265 */
-       OP_LINK,        /* 266 */
-       OP_SYMLINK,     /* 267 */
-       OP_READLINK,    /* 268 */
-       OP_MKDIR,       /* 269 */
-       OP_RMDIR,       /* 270 */
-       OP_OPEN_DIR,    /* 271 */
-       OP_READDIR,     /* 272 */
-       OP_TELLDIR,     /* 273 */
-       OP_SEEKDIR,     /* 274 */
-       OP_REWINDDIR,   /* 275 */
-       OP_CLOSEDIR,    /* 276 */
-       OP_FORK,        /* 277 */
-       OP_WAIT,        /* 278 */
-       OP_WAITPID,     /* 279 */
-       OP_SYSTEM,      /* 280 */
-       OP_EXEC,        /* 281 */
-       OP_KILL,        /* 282 */
-       OP_GETPPID,     /* 283 */
-       OP_GETPGRP,     /* 284 */
-       OP_SETPGRP,     /* 285 */
-       OP_GETPRIORITY, /* 286 */
-       OP_SETPRIORITY, /* 287 */
-       OP_TIME,        /* 288 */
-       OP_TMS,         /* 289 */
-       OP_LOCALTIME,   /* 290 */
-       OP_GMTIME,      /* 291 */
-       OP_ALARM,       /* 292 */
-       OP_SLEEP,       /* 293 */
-       OP_SHMGET,      /* 294 */
-       OP_SHMCTL,      /* 295 */
-       OP_SHMREAD,     /* 296 */
-       OP_SHMWRITE,    /* 297 */
-       OP_MSGGET,      /* 298 */
-       OP_MSGCTL,      /* 299 */
-       OP_MSGSND,      /* 300 */
-       OP_MSGRCV,      /* 301 */
-       OP_SEMGET,      /* 302 */
-       OP_SEMCTL,      /* 303 */
-       OP_SEMOP,       /* 304 */
-       OP_REQUIRE,     /* 305 */
-       OP_DOFILE,      /* 306 */
-       OP_ENTEREVAL,   /* 307 */
-       OP_LEAVEEVAL,   /* 308 */
-       OP_ENTERTRY,    /* 309 */
-       OP_LEAVETRY,    /* 310 */
-       OP_GHBYNAME,    /* 311 */
-       OP_GHBYADDR,    /* 312 */
-       OP_GHOSTENT,    /* 313 */
-       OP_GNBYNAME,    /* 314 */
-       OP_GNBYADDR,    /* 315 */
-       OP_GNETENT,     /* 316 */
-       OP_GPBYNAME,    /* 317 */
-       OP_GPBYNUMBER,  /* 318 */
-       OP_GPROTOENT,   /* 319 */
-       OP_GSBYNAME,    /* 320 */
-       OP_GSBYPORT,    /* 321 */
-       OP_GSERVENT,    /* 322 */
-       OP_SHOSTENT,    /* 323 */
-       OP_SNETENT,     /* 324 */
-       OP_SPROTOENT,   /* 325 */
-       OP_SSERVENT,    /* 326 */
-       OP_EHOSTENT,    /* 327 */
-       OP_ENETENT,     /* 328 */
-       OP_EPROTOENT,   /* 329 */
-       OP_ESERVENT,    /* 330 */
-       OP_GPWNAM,      /* 331 */
-       OP_GPWUID,      /* 332 */
-       OP_GPWENT,      /* 333 */
-       OP_SPWENT,      /* 334 */
-       OP_EPWENT,      /* 335 */
-       OP_GGRNAM,      /* 336 */
-       OP_GGRGID,      /* 337 */
-       OP_GGRENT,      /* 338 */
-       OP_SGRENT,      /* 339 */
-       OP_EGRENT,      /* 340 */
-       OP_GETLOGIN,    /* 341 */
-       OP_SYSCALL,     /* 342 */
+       OP_SYSSEEK,     /* 208 */
+       OP_SYSREAD,     /* 209 */
+       OP_SYSWRITE,    /* 210 */
+       OP_SEND,        /* 211 */
+       OP_RECV,        /* 212 */
+       OP_EOF,         /* 213 */
+       OP_TELL,        /* 214 */
+       OP_SEEK,        /* 215 */
+       OP_TRUNCATE,    /* 216 */
+       OP_FCNTL,       /* 217 */
+       OP_IOCTL,       /* 218 */
+       OP_FLOCK,       /* 219 */
+       OP_SOCKET,      /* 220 */
+       OP_SOCKPAIR,    /* 221 */
+       OP_BIND,        /* 222 */
+       OP_CONNECT,     /* 223 */
+       OP_LISTEN,      /* 224 */
+       OP_ACCEPT,      /* 225 */
+       OP_SHUTDOWN,    /* 226 */
+       OP_GSOCKOPT,    /* 227 */
+       OP_SSOCKOPT,    /* 228 */
+       OP_GETSOCKNAME, /* 229 */
+       OP_GETPEERNAME, /* 230 */
+       OP_LSTAT,       /* 231 */
+       OP_STAT,        /* 232 */
+       OP_FTRREAD,     /* 233 */
+       OP_FTRWRITE,    /* 234 */
+       OP_FTREXEC,     /* 235 */
+       OP_FTEREAD,     /* 236 */
+       OP_FTEWRITE,    /* 237 */
+       OP_FTEEXEC,     /* 238 */
+       OP_FTIS,        /* 239 */
+       OP_FTEOWNED,    /* 240 */
+       OP_FTROWNED,    /* 241 */
+       OP_FTZERO,      /* 242 */
+       OP_FTSIZE,      /* 243 */
+       OP_FTMTIME,     /* 244 */
+       OP_FTATIME,     /* 245 */
+       OP_FTCTIME,     /* 246 */
+       OP_FTSOCK,      /* 247 */
+       OP_FTCHR,       /* 248 */
+       OP_FTBLK,       /* 249 */
+       OP_FTFILE,      /* 250 */
+       OP_FTDIR,       /* 251 */
+       OP_FTPIPE,      /* 252 */
+       OP_FTLINK,      /* 253 */
+       OP_FTSUID,      /* 254 */
+       OP_FTSGID,      /* 255 */
+       OP_FTSVTX,      /* 256 */
+       OP_FTTTY,       /* 257 */
+       OP_FTTEXT,      /* 258 */
+       OP_FTBINARY,    /* 259 */
+       OP_CHDIR,       /* 260 */
+       OP_CHOWN,       /* 261 */
+       OP_CHROOT,      /* 262 */
+       OP_UNLINK,      /* 263 */
+       OP_CHMOD,       /* 264 */
+       OP_UTIME,       /* 265 */
+       OP_RENAME,      /* 266 */
+       OP_LINK,        /* 267 */
+       OP_SYMLINK,     /* 268 */
+       OP_READLINK,    /* 269 */
+       OP_MKDIR,       /* 270 */
+       OP_RMDIR,       /* 271 */
+       OP_OPEN_DIR,    /* 272 */
+       OP_READDIR,     /* 273 */
+       OP_TELLDIR,     /* 274 */
+       OP_SEEKDIR,     /* 275 */
+       OP_REWINDDIR,   /* 276 */
+       OP_CLOSEDIR,    /* 277 */
+       OP_FORK,        /* 278 */
+       OP_WAIT,        /* 279 */
+       OP_WAITPID,     /* 280 */
+       OP_SYSTEM,      /* 281 */
+       OP_EXEC,        /* 282 */
+       OP_KILL,        /* 283 */
+       OP_GETPPID,     /* 284 */
+       OP_GETPGRP,     /* 285 */
+       OP_SETPGRP,     /* 286 */
+       OP_GETPRIORITY, /* 287 */
+       OP_SETPRIORITY, /* 288 */
+       OP_TIME,        /* 289 */
+       OP_TMS,         /* 290 */
+       OP_LOCALTIME,   /* 291 */
+       OP_GMTIME,      /* 292 */
+       OP_ALARM,       /* 293 */
+       OP_SLEEP,       /* 294 */
+       OP_SHMGET,      /* 295 */
+       OP_SHMCTL,      /* 296 */
+       OP_SHMREAD,     /* 297 */
+       OP_SHMWRITE,    /* 298 */
+       OP_MSGGET,      /* 299 */
+       OP_MSGCTL,      /* 300 */
+       OP_MSGSND,      /* 301 */
+       OP_MSGRCV,      /* 302 */
+       OP_SEMGET,      /* 303 */
+       OP_SEMCTL,      /* 304 */
+       OP_SEMOP,       /* 305 */
+       OP_REQUIRE,     /* 306 */
+       OP_DOFILE,      /* 307 */
+       OP_ENTEREVAL,   /* 308 */
+       OP_LEAVEEVAL,   /* 309 */
+       OP_ENTERTRY,    /* 310 */
+       OP_LEAVETRY,    /* 311 */
+       OP_GHBYNAME,    /* 312 */
+       OP_GHBYADDR,    /* 313 */
+       OP_GHOSTENT,    /* 314 */
+       OP_GNBYNAME,    /* 315 */
+       OP_GNBYADDR,    /* 316 */
+       OP_GNETENT,     /* 317 */
+       OP_GPBYNAME,    /* 318 */
+       OP_GPBYNUMBER,  /* 319 */
+       OP_GPROTOENT,   /* 320 */
+       OP_GSBYNAME,    /* 321 */
+       OP_GSBYPORT,    /* 322 */
+       OP_GSERVENT,    /* 323 */
+       OP_SHOSTENT,    /* 324 */
+       OP_SNETENT,     /* 325 */
+       OP_SPROTOENT,   /* 326 */
+       OP_SSERVENT,    /* 327 */
+       OP_EHOSTENT,    /* 328 */
+       OP_ENETENT,     /* 329 */
+       OP_EPROTOENT,   /* 330 */
+       OP_ESERVENT,    /* 331 */
+       OP_GPWNAM,      /* 332 */
+       OP_GPWUID,      /* 333 */
+       OP_GPWENT,      /* 334 */
+       OP_SPWENT,      /* 335 */
+       OP_EPWENT,      /* 336 */
+       OP_GGRNAM,      /* 337 */
+       OP_GGRGID,      /* 338 */
+       OP_GGRENT,      /* 339 */
+       OP_SGRENT,      /* 340 */
+       OP_EGRENT,      /* 341 */
+       OP_GETLOGIN,    /* 342 */
+       OP_SYSCALL,     /* 343 */
+       OP_LOCK,        /* 344 */
        OP_max          
 } opcode;
 
-#define MAXO 343
+#define MAXO 345
 
 #ifndef DOINIT
 EXT char *op_name[];
@@ -564,6 +566,7 @@ EXT char *op_name[] = {
        "prtf",
        "print",
        "sysopen",
+       "sysseek",
        "sysread",
        "syswrite",
        "send",
@@ -699,6 +702,7 @@ EXT char *op_name[] = {
        "egrent",
        "getlogin",
        "syscall",
+       "lock",
 };
 #endif
 
@@ -838,9 +842,9 @@ EXT char *op_desc[] = {
        "keys",
        "delete",
        "exists operator",
-       "associative array deref",
-       "associative array elem",
-       "associative array slice",
+       "hash deref",
+       "hash elem",
+       "hash slice",
        "unpack",
        "pack",
        "split",
@@ -914,6 +918,7 @@ EXT char *op_desc[] = {
        "printf",
        "print",
        "sysopen",
+       "sysseek",
        "sysread",
        "syswrite",
        "send",
@@ -1049,381 +1054,388 @@ EXT char *op_desc[] = {
        "endgrent",
        "getlogin",
        "syscall",
+       "lock",
 };
 #endif
 
-OP *   ck_concat       _((OP* op));
-OP *   ck_delete       _((OP* op));
-OP *   ck_eof          _((OP* op));
-OP *   ck_eval         _((OP* op));
-OP *   ck_exec         _((OP* op));
-OP *   ck_formline     _((OP* op));
-OP *   ck_ftst         _((OP* op));
-OP *   ck_fun          _((OP* op));
-OP *   ck_glob         _((OP* op));
-OP *   ck_grep         _((OP* op));
-OP *   ck_index        _((OP* op));
-OP *   ck_lengthconst  _((OP* op));
-OP *   ck_lfun         _((OP* op));
-OP *   ck_listiob      _((OP* op));
-OP *   ck_match        _((OP* op));
-OP *   ck_null         _((OP* op));
-OP *   ck_repeat       _((OP* op));
-OP *   ck_require      _((OP* op));
-OP *   ck_rfun         _((OP* op));
-OP *   ck_rvconst      _((OP* op));
-OP *   ck_select       _((OP* op));
-OP *   ck_shift        _((OP* op));
-OP *   ck_sort         _((OP* op));
-OP *   ck_spair        _((OP* op));
-OP *   ck_split        _((OP* op));
-OP *   ck_subr         _((OP* op));
-OP *   ck_svconst      _((OP* op));
-OP *   ck_trunc        _((OP* op));
+OP *   ck_anoncode     _((OP* o));
+OP *   ck_bitop        _((OP* o));
+OP *   ck_concat       _((OP* o));
+OP *   ck_delete       _((OP* o));
+OP *   ck_eof          _((OP* o));
+OP *   ck_eval         _((OP* o));
+OP *   ck_exec         _((OP* o));
+OP *   ck_exists       _((OP* o));
+OP *   ck_ftst         _((OP* o));
+OP *   ck_fun          _((OP* o));
+OP *   ck_fun_locale   _((OP* o));
+OP *   ck_glob         _((OP* o));
+OP *   ck_grep         _((OP* o));
+OP *   ck_index        _((OP* o));
+OP *   ck_lengthconst  _((OP* o));
+OP *   ck_lfun         _((OP* o));
+OP *   ck_listiob      _((OP* o));
+OP *   ck_match        _((OP* o));
+OP *   ck_null         _((OP* o));
+OP *   ck_repeat       _((OP* o));
+OP *   ck_require      _((OP* o));
+OP *   ck_rfun         _((OP* o));
+OP *   ck_rvconst      _((OP* o));
+OP *   ck_scmp         _((OP* o));
+OP *   ck_select       _((OP* o));
+OP *   ck_shift        _((OP* o));
+OP *   ck_sort         _((OP* o));
+OP *   ck_spair        _((OP* o));
+OP *   ck_split        _((OP* o));
+OP *   ck_subr         _((OP* o));
+OP *   ck_svconst      _((OP* o));
+OP *   ck_trunc        _((OP* o));
 
-OP *   pp_null         _((void));
-OP *   pp_stub         _((void));
-OP *   pp_scalar       _((void));
-OP *   pp_pushmark     _((void));
-OP *   pp_wantarray    _((void));
-OP *   pp_const        _((void));
-OP *   pp_gvsv         _((void));
-OP *   pp_gv           _((void));
-OP *   pp_gelem        _((void));
-OP *   pp_padsv        _((void));
-OP *   pp_padav        _((void));
-OP *   pp_padhv        _((void));
-OP *   pp_padany       _((void));
-OP *   pp_pushre       _((void));
-OP *   pp_rv2gv        _((void));
-OP *   pp_rv2sv        _((void));
-OP *   pp_av2arylen    _((void));
-OP *   pp_rv2cv        _((void));
-OP *   pp_anoncode     _((void));
-OP *   pp_prototype    _((void));
-OP *   pp_refgen       _((void));
-OP *   pp_srefgen      _((void));
-OP *   pp_ref          _((void));
-OP *   pp_bless        _((void));
-OP *   pp_backtick     _((void));
-OP *   pp_glob         _((void));
-OP *   pp_readline     _((void));
-OP *   pp_rcatline     _((void));
-OP *   pp_regcmaybe    _((void));
-OP *   pp_regcomp      _((void));
-OP *   pp_match        _((void));
-OP *   pp_subst        _((void));
-OP *   pp_substcont    _((void));
-OP *   pp_trans        _((void));
-OP *   pp_sassign      _((void));
-OP *   pp_aassign      _((void));
-OP *   pp_chop         _((void));
-OP *   pp_schop        _((void));
-OP *   pp_chomp        _((void));
-OP *   pp_schomp       _((void));
-OP *   pp_defined      _((void));
-OP *   pp_undef        _((void));
-OP *   pp_study        _((void));
-OP *   pp_pos          _((void));
-OP *   pp_preinc       _((void));
-OP *   pp_i_preinc     _((void));
-OP *   pp_predec       _((void));
-OP *   pp_i_predec     _((void));
-OP *   pp_postinc      _((void));
-OP *   pp_i_postinc    _((void));
-OP *   pp_postdec      _((void));
-OP *   pp_i_postdec    _((void));
-OP *   pp_pow          _((void));
-OP *   pp_multiply     _((void));
-OP *   pp_i_multiply   _((void));
-OP *   pp_divide       _((void));
-OP *   pp_i_divide     _((void));
-OP *   pp_modulo       _((void));
-OP *   pp_i_modulo     _((void));
-OP *   pp_repeat       _((void));
-OP *   pp_add          _((void));
-OP *   pp_i_add        _((void));
-OP *   pp_subtract     _((void));
-OP *   pp_i_subtract   _((void));
-OP *   pp_concat       _((void));
-OP *   pp_stringify    _((void));
-OP *   pp_left_shift   _((void));
-OP *   pp_right_shift  _((void));
-OP *   pp_lt           _((void));
-OP *   pp_i_lt         _((void));
-OP *   pp_gt           _((void));
-OP *   pp_i_gt         _((void));
-OP *   pp_le           _((void));
-OP *   pp_i_le         _((void));
-OP *   pp_ge           _((void));
-OP *   pp_i_ge         _((void));
-OP *   pp_eq           _((void));
-OP *   pp_i_eq         _((void));
-OP *   pp_ne           _((void));
-OP *   pp_i_ne         _((void));
-OP *   pp_ncmp         _((void));
-OP *   pp_i_ncmp       _((void));
-OP *   pp_slt          _((void));
-OP *   pp_sgt          _((void));
-OP *   pp_sle          _((void));
-OP *   pp_sge          _((void));
-OP *   pp_seq          _((void));
-OP *   pp_sne          _((void));
-OP *   pp_scmp         _((void));
-OP *   pp_bit_and      _((void));
-OP *   pp_bit_xor      _((void));
-OP *   pp_bit_or       _((void));
-OP *   pp_negate       _((void));
-OP *   pp_i_negate     _((void));
-OP *   pp_not          _((void));
-OP *   pp_complement   _((void));
-OP *   pp_atan2        _((void));
-OP *   pp_sin          _((void));
-OP *   pp_cos          _((void));
-OP *   pp_rand         _((void));
-OP *   pp_srand        _((void));
-OP *   pp_exp          _((void));
-OP *   pp_log          _((void));
-OP *   pp_sqrt         _((void));
-OP *   pp_int          _((void));
-OP *   pp_hex          _((void));
-OP *   pp_oct          _((void));
-OP *   pp_abs          _((void));
-OP *   pp_length       _((void));
-OP *   pp_substr       _((void));
-OP *   pp_vec          _((void));
-OP *   pp_index        _((void));
-OP *   pp_rindex       _((void));
-OP *   pp_sprintf      _((void));
-OP *   pp_formline     _((void));
-OP *   pp_ord          _((void));
-OP *   pp_chr          _((void));
-OP *   pp_crypt        _((void));
-OP *   pp_ucfirst      _((void));
-OP *   pp_lcfirst      _((void));
-OP *   pp_uc           _((void));
-OP *   pp_lc           _((void));
-OP *   pp_quotemeta    _((void));
-OP *   pp_rv2av        _((void));
-OP *   pp_aelemfast    _((void));
-OP *   pp_aelem        _((void));
-OP *   pp_aslice       _((void));
-OP *   pp_each         _((void));
-OP *   pp_values       _((void));
-OP *   pp_keys         _((void));
-OP *   pp_delete       _((void));
-OP *   pp_exists       _((void));
-OP *   pp_rv2hv        _((void));
-OP *   pp_helem        _((void));
-OP *   pp_hslice       _((void));
-OP *   pp_unpack       _((void));
-OP *   pp_pack         _((void));
-OP *   pp_split        _((void));
-OP *   pp_join         _((void));
-OP *   pp_list         _((void));
-OP *   pp_lslice       _((void));
-OP *   pp_anonlist     _((void));
-OP *   pp_anonhash     _((void));
-OP *   pp_splice       _((void));
-OP *   pp_push         _((void));
-OP *   pp_pop          _((void));
-OP *   pp_shift        _((void));
-OP *   pp_unshift      _((void));
-OP *   pp_sort         _((void));
-OP *   pp_reverse      _((void));
-OP *   pp_grepstart    _((void));
-OP *   pp_grepwhile    _((void));
-OP *   pp_mapstart     _((void));
-OP *   pp_mapwhile     _((void));
-OP *   pp_range        _((void));
-OP *   pp_flip         _((void));
-OP *   pp_flop         _((void));
-OP *   pp_and          _((void));
-OP *   pp_or           _((void));
-OP *   pp_xor          _((void));
-OP *   pp_cond_expr    _((void));
-OP *   pp_andassign    _((void));
-OP *   pp_orassign     _((void));
-OP *   pp_method       _((void));
-OP *   pp_entersub     _((void));
-OP *   pp_leavesub     _((void));
-OP *   pp_caller       _((void));
-OP *   pp_warn         _((void));
-OP *   pp_die          _((void));
-OP *   pp_reset        _((void));
-OP *   pp_lineseq      _((void));
-OP *   pp_nextstate    _((void));
-OP *   pp_dbstate      _((void));
-OP *   pp_unstack      _((void));
-OP *   pp_enter        _((void));
-OP *   pp_leave        _((void));
-OP *   pp_scope        _((void));
-OP *   pp_enteriter    _((void));
-OP *   pp_iter         _((void));
-OP *   pp_enterloop    _((void));
-OP *   pp_leaveloop    _((void));
-OP *   pp_return       _((void));
-OP *   pp_last         _((void));
-OP *   pp_next         _((void));
-OP *   pp_redo         _((void));
-OP *   pp_dump         _((void));
-OP *   pp_goto         _((void));
-OP *   pp_exit         _((void));
-OP *   pp_open         _((void));
-OP *   pp_close        _((void));
-OP *   pp_pipe_op      _((void));
-OP *   pp_fileno       _((void));
-OP *   pp_umask        _((void));
-OP *   pp_binmode      _((void));
-OP *   pp_tie          _((void));
-OP *   pp_untie        _((void));
-OP *   pp_tied         _((void));
-OP *   pp_dbmopen      _((void));
-OP *   pp_dbmclose     _((void));
-OP *   pp_sselect      _((void));
-OP *   pp_select       _((void));
-OP *   pp_getc         _((void));
-OP *   pp_read         _((void));
-OP *   pp_enterwrite   _((void));
-OP *   pp_leavewrite   _((void));
-OP *   pp_prtf         _((void));
-OP *   pp_print        _((void));
-OP *   pp_sysopen      _((void));
-OP *   pp_sysread      _((void));
-OP *   pp_syswrite     _((void));
-OP *   pp_send         _((void));
-OP *   pp_recv         _((void));
-OP *   pp_eof          _((void));
-OP *   pp_tell         _((void));
-OP *   pp_seek         _((void));
-OP *   pp_truncate     _((void));
-OP *   pp_fcntl        _((void));
-OP *   pp_ioctl        _((void));
-OP *   pp_flock        _((void));
-OP *   pp_socket       _((void));
-OP *   pp_sockpair     _((void));
-OP *   pp_bind         _((void));
-OP *   pp_connect      _((void));
-OP *   pp_listen       _((void));
-OP *   pp_accept       _((void));
-OP *   pp_shutdown     _((void));
-OP *   pp_gsockopt     _((void));
-OP *   pp_ssockopt     _((void));
-OP *   pp_getsockname  _((void));
-OP *   pp_getpeername  _((void));
-OP *   pp_lstat        _((void));
-OP *   pp_stat         _((void));
-OP *   pp_ftrread      _((void));
-OP *   pp_ftrwrite     _((void));
-OP *   pp_ftrexec      _((void));
-OP *   pp_fteread      _((void));
-OP *   pp_ftewrite     _((void));
-OP *   pp_fteexec      _((void));
-OP *   pp_ftis         _((void));
-OP *   pp_fteowned     _((void));
-OP *   pp_ftrowned     _((void));
-OP *   pp_ftzero       _((void));
-OP *   pp_ftsize       _((void));
-OP *   pp_ftmtime      _((void));
-OP *   pp_ftatime      _((void));
-OP *   pp_ftctime      _((void));
-OP *   pp_ftsock       _((void));
-OP *   pp_ftchr        _((void));
-OP *   pp_ftblk        _((void));
-OP *   pp_ftfile       _((void));
-OP *   pp_ftdir        _((void));
-OP *   pp_ftpipe       _((void));
-OP *   pp_ftlink       _((void));
-OP *   pp_ftsuid       _((void));
-OP *   pp_ftsgid       _((void));
-OP *   pp_ftsvtx       _((void));
-OP *   pp_fttty        _((void));
-OP *   pp_fttext       _((void));
-OP *   pp_ftbinary     _((void));
-OP *   pp_chdir        _((void));
-OP *   pp_chown        _((void));
-OP *   pp_chroot       _((void));
-OP *   pp_unlink       _((void));
-OP *   pp_chmod        _((void));
-OP *   pp_utime        _((void));
-OP *   pp_rename       _((void));
-OP *   pp_link         _((void));
-OP *   pp_symlink      _((void));
-OP *   pp_readlink     _((void));
-OP *   pp_mkdir        _((void));
-OP *   pp_rmdir        _((void));
-OP *   pp_open_dir     _((void));
-OP *   pp_readdir      _((void));
-OP *   pp_telldir      _((void));
-OP *   pp_seekdir      _((void));
-OP *   pp_rewinddir    _((void));
-OP *   pp_closedir     _((void));
-OP *   pp_fork         _((void));
-OP *   pp_wait         _((void));
-OP *   pp_waitpid      _((void));
-OP *   pp_system       _((void));
-OP *   pp_exec         _((void));
-OP *   pp_kill         _((void));
-OP *   pp_getppid      _((void));
-OP *   pp_getpgrp      _((void));
-OP *   pp_setpgrp      _((void));
-OP *   pp_getpriority  _((void));
-OP *   pp_setpriority  _((void));
-OP *   pp_time         _((void));
-OP *   pp_tms          _((void));
-OP *   pp_localtime    _((void));
-OP *   pp_gmtime       _((void));
-OP *   pp_alarm        _((void));
-OP *   pp_sleep        _((void));
-OP *   pp_shmget       _((void));
-OP *   pp_shmctl       _((void));
-OP *   pp_shmread      _((void));
-OP *   pp_shmwrite     _((void));
-OP *   pp_msgget       _((void));
-OP *   pp_msgctl       _((void));
-OP *   pp_msgsnd       _((void));
-OP *   pp_msgrcv       _((void));
-OP *   pp_semget       _((void));
-OP *   pp_semctl       _((void));
-OP *   pp_semop        _((void));
-OP *   pp_require      _((void));
-OP *   pp_dofile       _((void));
-OP *   pp_entereval    _((void));
-OP *   pp_leaveeval    _((void));
-OP *   pp_entertry     _((void));
-OP *   pp_leavetry     _((void));
-OP *   pp_ghbyname     _((void));
-OP *   pp_ghbyaddr     _((void));
-OP *   pp_ghostent     _((void));
-OP *   pp_gnbyname     _((void));
-OP *   pp_gnbyaddr     _((void));
-OP *   pp_gnetent      _((void));
-OP *   pp_gpbyname     _((void));
-OP *   pp_gpbynumber   _((void));
-OP *   pp_gprotoent    _((void));
-OP *   pp_gsbyname     _((void));
-OP *   pp_gsbyport     _((void));
-OP *   pp_gservent     _((void));
-OP *   pp_shostent     _((void));
-OP *   pp_snetent      _((void));
-OP *   pp_sprotoent    _((void));
-OP *   pp_sservent     _((void));
-OP *   pp_ehostent     _((void));
-OP *   pp_enetent      _((void));
-OP *   pp_eprotoent    _((void));
-OP *   pp_eservent     _((void));
-OP *   pp_gpwnam       _((void));
-OP *   pp_gpwuid       _((void));
-OP *   pp_gpwent       _((void));
-OP *   pp_spwent       _((void));
-OP *   pp_epwent       _((void));
-OP *   pp_ggrnam       _((void));
-OP *   pp_ggrgid       _((void));
-OP *   pp_ggrent       _((void));
-OP *   pp_sgrent       _((void));
-OP *   pp_egrent       _((void));
-OP *   pp_getlogin     _((void));
-OP *   pp_syscall      _((void));
+OP *   pp_null         _((ARGSproto));
+OP *   pp_stub         _((ARGSproto));
+OP *   pp_scalar       _((ARGSproto));
+OP *   pp_pushmark     _((ARGSproto));
+OP *   pp_wantarray    _((ARGSproto));
+OP *   pp_const        _((ARGSproto));
+OP *   pp_gvsv         _((ARGSproto));
+OP *   pp_gv           _((ARGSproto));
+OP *   pp_gelem        _((ARGSproto));
+OP *   pp_padsv        _((ARGSproto));
+OP *   pp_padav        _((ARGSproto));
+OP *   pp_padhv        _((ARGSproto));
+OP *   pp_padany       _((ARGSproto));
+OP *   pp_pushre       _((ARGSproto));
+OP *   pp_rv2gv        _((ARGSproto));
+OP *   pp_rv2sv        _((ARGSproto));
+OP *   pp_av2arylen    _((ARGSproto));
+OP *   pp_rv2cv        _((ARGSproto));
+OP *   pp_anoncode     _((ARGSproto));
+OP *   pp_prototype    _((ARGSproto));
+OP *   pp_refgen       _((ARGSproto));
+OP *   pp_srefgen      _((ARGSproto));
+OP *   pp_ref          _((ARGSproto));
+OP *   pp_bless        _((ARGSproto));
+OP *   pp_backtick     _((ARGSproto));
+OP *   pp_glob         _((ARGSproto));
+OP *   pp_readline     _((ARGSproto));
+OP *   pp_rcatline     _((ARGSproto));
+OP *   pp_regcmaybe    _((ARGSproto));
+OP *   pp_regcomp      _((ARGSproto));
+OP *   pp_match        _((ARGSproto));
+OP *   pp_subst        _((ARGSproto));
+OP *   pp_substcont    _((ARGSproto));
+OP *   pp_trans        _((ARGSproto));
+OP *   pp_sassign      _((ARGSproto));
+OP *   pp_aassign      _((ARGSproto));
+OP *   pp_chop         _((ARGSproto));
+OP *   pp_schop        _((ARGSproto));
+OP *   pp_chomp        _((ARGSproto));
+OP *   pp_schomp       _((ARGSproto));
+OP *   pp_defined      _((ARGSproto));
+OP *   pp_undef        _((ARGSproto));
+OP *   pp_study        _((ARGSproto));
+OP *   pp_pos          _((ARGSproto));
+OP *   pp_preinc       _((ARGSproto));
+OP *   pp_i_preinc     _((ARGSproto));
+OP *   pp_predec       _((ARGSproto));
+OP *   pp_i_predec     _((ARGSproto));
+OP *   pp_postinc      _((ARGSproto));
+OP *   pp_i_postinc    _((ARGSproto));
+OP *   pp_postdec      _((ARGSproto));
+OP *   pp_i_postdec    _((ARGSproto));
+OP *   pp_pow          _((ARGSproto));
+OP *   pp_multiply     _((ARGSproto));
+OP *   pp_i_multiply   _((ARGSproto));
+OP *   pp_divide       _((ARGSproto));
+OP *   pp_i_divide     _((ARGSproto));
+OP *   pp_modulo       _((ARGSproto));
+OP *   pp_i_modulo     _((ARGSproto));
+OP *   pp_repeat       _((ARGSproto));
+OP *   pp_add          _((ARGSproto));
+OP *   pp_i_add        _((ARGSproto));
+OP *   pp_subtract     _((ARGSproto));
+OP *   pp_i_subtract   _((ARGSproto));
+OP *   pp_concat       _((ARGSproto));
+OP *   pp_stringify    _((ARGSproto));
+OP *   pp_left_shift   _((ARGSproto));
+OP *   pp_right_shift  _((ARGSproto));
+OP *   pp_lt           _((ARGSproto));
+OP *   pp_i_lt         _((ARGSproto));
+OP *   pp_gt           _((ARGSproto));
+OP *   pp_i_gt         _((ARGSproto));
+OP *   pp_le           _((ARGSproto));
+OP *   pp_i_le         _((ARGSproto));
+OP *   pp_ge           _((ARGSproto));
+OP *   pp_i_ge         _((ARGSproto));
+OP *   pp_eq           _((ARGSproto));
+OP *   pp_i_eq         _((ARGSproto));
+OP *   pp_ne           _((ARGSproto));
+OP *   pp_i_ne         _((ARGSproto));
+OP *   pp_ncmp         _((ARGSproto));
+OP *   pp_i_ncmp       _((ARGSproto));
+OP *   pp_slt          _((ARGSproto));
+OP *   pp_sgt          _((ARGSproto));
+OP *   pp_sle          _((ARGSproto));
+OP *   pp_sge          _((ARGSproto));
+OP *   pp_seq          _((ARGSproto));
+OP *   pp_sne          _((ARGSproto));
+OP *   pp_scmp         _((ARGSproto));
+OP *   pp_bit_and      _((ARGSproto));
+OP *   pp_bit_xor      _((ARGSproto));
+OP *   pp_bit_or       _((ARGSproto));
+OP *   pp_negate       _((ARGSproto));
+OP *   pp_i_negate     _((ARGSproto));
+OP *   pp_not          _((ARGSproto));
+OP *   pp_complement   _((ARGSproto));
+OP *   pp_atan2        _((ARGSproto));
+OP *   pp_sin          _((ARGSproto));
+OP *   pp_cos          _((ARGSproto));
+OP *   pp_rand         _((ARGSproto));
+OP *   pp_srand        _((ARGSproto));
+OP *   pp_exp          _((ARGSproto));
+OP *   pp_log          _((ARGSproto));
+OP *   pp_sqrt         _((ARGSproto));
+OP *   pp_int          _((ARGSproto));
+OP *   pp_hex          _((ARGSproto));
+OP *   pp_oct          _((ARGSproto));
+OP *   pp_abs          _((ARGSproto));
+OP *   pp_length       _((ARGSproto));
+OP *   pp_substr       _((ARGSproto));
+OP *   pp_vec          _((ARGSproto));
+OP *   pp_index        _((ARGSproto));
+OP *   pp_rindex       _((ARGSproto));
+OP *   pp_sprintf      _((ARGSproto));
+OP *   pp_formline     _((ARGSproto));
+OP *   pp_ord          _((ARGSproto));
+OP *   pp_chr          _((ARGSproto));
+OP *   pp_crypt        _((ARGSproto));
+OP *   pp_ucfirst      _((ARGSproto));
+OP *   pp_lcfirst      _((ARGSproto));
+OP *   pp_uc           _((ARGSproto));
+OP *   pp_lc           _((ARGSproto));
+OP *   pp_quotemeta    _((ARGSproto));
+OP *   pp_rv2av        _((ARGSproto));
+OP *   pp_aelemfast    _((ARGSproto));
+OP *   pp_aelem        _((ARGSproto));
+OP *   pp_aslice       _((ARGSproto));
+OP *   pp_each         _((ARGSproto));
+OP *   pp_values       _((ARGSproto));
+OP *   pp_keys         _((ARGSproto));
+OP *   pp_delete       _((ARGSproto));
+OP *   pp_exists       _((ARGSproto));
+OP *   pp_rv2hv        _((ARGSproto));
+OP *   pp_helem        _((ARGSproto));
+OP *   pp_hslice       _((ARGSproto));
+OP *   pp_unpack       _((ARGSproto));
+OP *   pp_pack         _((ARGSproto));
+OP *   pp_split        _((ARGSproto));
+OP *   pp_join         _((ARGSproto));
+OP *   pp_list         _((ARGSproto));
+OP *   pp_lslice       _((ARGSproto));
+OP *   pp_anonlist     _((ARGSproto));
+OP *   pp_anonhash     _((ARGSproto));
+OP *   pp_splice       _((ARGSproto));
+OP *   pp_push         _((ARGSproto));
+OP *   pp_pop          _((ARGSproto));
+OP *   pp_shift        _((ARGSproto));
+OP *   pp_unshift      _((ARGSproto));
+OP *   pp_sort         _((ARGSproto));
+OP *   pp_reverse      _((ARGSproto));
+OP *   pp_grepstart    _((ARGSproto));
+OP *   pp_grepwhile    _((ARGSproto));
+OP *   pp_mapstart     _((ARGSproto));
+OP *   pp_mapwhile     _((ARGSproto));
+OP *   pp_range        _((ARGSproto));
+OP *   pp_flip         _((ARGSproto));
+OP *   pp_flop         _((ARGSproto));
+OP *   pp_and          _((ARGSproto));
+OP *   pp_or           _((ARGSproto));
+OP *   pp_xor          _((ARGSproto));
+OP *   pp_cond_expr    _((ARGSproto));
+OP *   pp_andassign    _((ARGSproto));
+OP *   pp_orassign     _((ARGSproto));
+OP *   pp_method       _((ARGSproto));
+OP *   pp_entersub     _((ARGSproto));
+OP *   pp_leavesub     _((ARGSproto));
+OP *   pp_caller       _((ARGSproto));
+OP *   pp_warn         _((ARGSproto));
+OP *   pp_die          _((ARGSproto));
+OP *   pp_reset        _((ARGSproto));
+OP *   pp_lineseq      _((ARGSproto));
+OP *   pp_nextstate    _((ARGSproto));
+OP *   pp_dbstate      _((ARGSproto));
+OP *   pp_unstack      _((ARGSproto));
+OP *   pp_enter        _((ARGSproto));
+OP *   pp_leave        _((ARGSproto));
+OP *   pp_scope        _((ARGSproto));
+OP *   pp_enteriter    _((ARGSproto));
+OP *   pp_iter         _((ARGSproto));
+OP *   pp_enterloop    _((ARGSproto));
+OP *   pp_leaveloop    _((ARGSproto));
+OP *   pp_return       _((ARGSproto));
+OP *   pp_last         _((ARGSproto));
+OP *   pp_next         _((ARGSproto));
+OP *   pp_redo         _((ARGSproto));
+OP *   pp_dump         _((ARGSproto));
+OP *   pp_goto         _((ARGSproto));
+OP *   pp_exit         _((ARGSproto));
+OP *   pp_open         _((ARGSproto));
+OP *   pp_close        _((ARGSproto));
+OP *   pp_pipe_op      _((ARGSproto));
+OP *   pp_fileno       _((ARGSproto));
+OP *   pp_umask        _((ARGSproto));
+OP *   pp_binmode      _((ARGSproto));
+OP *   pp_tie          _((ARGSproto));
+OP *   pp_untie        _((ARGSproto));
+OP *   pp_tied         _((ARGSproto));
+OP *   pp_dbmopen      _((ARGSproto));
+OP *   pp_dbmclose     _((ARGSproto));
+OP *   pp_sselect      _((ARGSproto));
+OP *   pp_select       _((ARGSproto));
+OP *   pp_getc         _((ARGSproto));
+OP *   pp_read         _((ARGSproto));
+OP *   pp_enterwrite   _((ARGSproto));
+OP *   pp_leavewrite   _((ARGSproto));
+OP *   pp_prtf         _((ARGSproto));
+OP *   pp_print        _((ARGSproto));
+OP *   pp_sysopen      _((ARGSproto));
+OP *   pp_sysseek      _((ARGSproto));
+OP *   pp_sysread      _((ARGSproto));
+OP *   pp_syswrite     _((ARGSproto));
+OP *   pp_send         _((ARGSproto));
+OP *   pp_recv         _((ARGSproto));
+OP *   pp_eof          _((ARGSproto));
+OP *   pp_tell         _((ARGSproto));
+OP *   pp_seek         _((ARGSproto));
+OP *   pp_truncate     _((ARGSproto));
+OP *   pp_fcntl        _((ARGSproto));
+OP *   pp_ioctl        _((ARGSproto));
+OP *   pp_flock        _((ARGSproto));
+OP *   pp_socket       _((ARGSproto));
+OP *   pp_sockpair     _((ARGSproto));
+OP *   pp_bind         _((ARGSproto));
+OP *   pp_connect      _((ARGSproto));
+OP *   pp_listen       _((ARGSproto));
+OP *   pp_accept       _((ARGSproto));
+OP *   pp_shutdown     _((ARGSproto));
+OP *   pp_gsockopt     _((ARGSproto));
+OP *   pp_ssockopt     _((ARGSproto));
+OP *   pp_getsockname  _((ARGSproto));
+OP *   pp_getpeername  _((ARGSproto));
+OP *   pp_lstat        _((ARGSproto));
+OP *   pp_stat         _((ARGSproto));
+OP *   pp_ftrread      _((ARGSproto));
+OP *   pp_ftrwrite     _((ARGSproto));
+OP *   pp_ftrexec      _((ARGSproto));
+OP *   pp_fteread      _((ARGSproto));
+OP *   pp_ftewrite     _((ARGSproto));
+OP *   pp_fteexec      _((ARGSproto));
+OP *   pp_ftis         _((ARGSproto));
+OP *   pp_fteowned     _((ARGSproto));
+OP *   pp_ftrowned     _((ARGSproto));
+OP *   pp_ftzero       _((ARGSproto));
+OP *   pp_ftsize       _((ARGSproto));
+OP *   pp_ftmtime      _((ARGSproto));
+OP *   pp_ftatime      _((ARGSproto));
+OP *   pp_ftctime      _((ARGSproto));
+OP *   pp_ftsock       _((ARGSproto));
+OP *   pp_ftchr        _((ARGSproto));
+OP *   pp_ftblk        _((ARGSproto));
+OP *   pp_ftfile       _((ARGSproto));
+OP *   pp_ftdir        _((ARGSproto));
+OP *   pp_ftpipe       _((ARGSproto));
+OP *   pp_ftlink       _((ARGSproto));
+OP *   pp_ftsuid       _((ARGSproto));
+OP *   pp_ftsgid       _((ARGSproto));
+OP *   pp_ftsvtx       _((ARGSproto));
+OP *   pp_fttty        _((ARGSproto));
+OP *   pp_fttext       _((ARGSproto));
+OP *   pp_ftbinary     _((ARGSproto));
+OP *   pp_chdir        _((ARGSproto));
+OP *   pp_chown        _((ARGSproto));
+OP *   pp_chroot       _((ARGSproto));
+OP *   pp_unlink       _((ARGSproto));
+OP *   pp_chmod        _((ARGSproto));
+OP *   pp_utime        _((ARGSproto));
+OP *   pp_rename       _((ARGSproto));
+OP *   pp_link         _((ARGSproto));
+OP *   pp_symlink      _((ARGSproto));
+OP *   pp_readlink     _((ARGSproto));
+OP *   pp_mkdir        _((ARGSproto));
+OP *   pp_rmdir        _((ARGSproto));
+OP *   pp_open_dir     _((ARGSproto));
+OP *   pp_readdir      _((ARGSproto));
+OP *   pp_telldir      _((ARGSproto));
+OP *   pp_seekdir      _((ARGSproto));
+OP *   pp_rewinddir    _((ARGSproto));
+OP *   pp_closedir     _((ARGSproto));
+OP *   pp_fork         _((ARGSproto));
+OP *   pp_wait         _((ARGSproto));
+OP *   pp_waitpid      _((ARGSproto));
+OP *   pp_system       _((ARGSproto));
+OP *   pp_exec         _((ARGSproto));
+OP *   pp_kill         _((ARGSproto));
+OP *   pp_getppid      _((ARGSproto));
+OP *   pp_getpgrp      _((ARGSproto));
+OP *   pp_setpgrp      _((ARGSproto));
+OP *   pp_getpriority  _((ARGSproto));
+OP *   pp_setpriority  _((ARGSproto));
+OP *   pp_time         _((ARGSproto));
+OP *   pp_tms          _((ARGSproto));
+OP *   pp_localtime    _((ARGSproto));
+OP *   pp_gmtime       _((ARGSproto));
+OP *   pp_alarm        _((ARGSproto));
+OP *   pp_sleep        _((ARGSproto));
+OP *   pp_shmget       _((ARGSproto));
+OP *   pp_shmctl       _((ARGSproto));
+OP *   pp_shmread      _((ARGSproto));
+OP *   pp_shmwrite     _((ARGSproto));
+OP *   pp_msgget       _((ARGSproto));
+OP *   pp_msgctl       _((ARGSproto));
+OP *   pp_msgsnd       _((ARGSproto));
+OP *   pp_msgrcv       _((ARGSproto));
+OP *   pp_semget       _((ARGSproto));
+OP *   pp_semctl       _((ARGSproto));
+OP *   pp_semop        _((ARGSproto));
+OP *   pp_require      _((ARGSproto));
+OP *   pp_dofile       _((ARGSproto));
+OP *   pp_entereval    _((ARGSproto));
+OP *   pp_leaveeval    _((ARGSproto));
+OP *   pp_entertry     _((ARGSproto));
+OP *   pp_leavetry     _((ARGSproto));
+OP *   pp_ghbyname     _((ARGSproto));
+OP *   pp_ghbyaddr     _((ARGSproto));
+OP *   pp_ghostent     _((ARGSproto));
+OP *   pp_gnbyname     _((ARGSproto));
+OP *   pp_gnbyaddr     _((ARGSproto));
+OP *   pp_gnetent      _((ARGSproto));
+OP *   pp_gpbyname     _((ARGSproto));
+OP *   pp_gpbynumber   _((ARGSproto));
+OP *   pp_gprotoent    _((ARGSproto));
+OP *   pp_gsbyname     _((ARGSproto));
+OP *   pp_gsbyport     _((ARGSproto));
+OP *   pp_gservent     _((ARGSproto));
+OP *   pp_shostent     _((ARGSproto));
+OP *   pp_snetent      _((ARGSproto));
+OP *   pp_sprotoent    _((ARGSproto));
+OP *   pp_sservent     _((ARGSproto));
+OP *   pp_ehostent     _((ARGSproto));
+OP *   pp_enetent      _((ARGSproto));
+OP *   pp_eprotoent    _((ARGSproto));
+OP *   pp_eservent     _((ARGSproto));
+OP *   pp_gpwnam       _((ARGSproto));
+OP *   pp_gpwuid       _((ARGSproto));
+OP *   pp_gpwent       _((ARGSproto));
+OP *   pp_spwent       _((ARGSproto));
+OP *   pp_epwent       _((ARGSproto));
+OP *   pp_ggrnam       _((ARGSproto));
+OP *   pp_ggrgid       _((ARGSproto));
+OP *   pp_ggrent       _((ARGSproto));
+OP *   pp_sgrent       _((ARGSproto));
+OP *   pp_egrent       _((ARGSproto));
+OP *   pp_getlogin     _((ARGSproto));
+OP *   pp_syscall      _((ARGSproto));
+OP *   pp_lock         _((ARGSproto));
 
 #ifndef DOINIT
 EXT OP * (*ppaddr[])();
@@ -1637,6 +1649,7 @@ EXT OP * (*ppaddr[])() = {
        pp_prtf,
        pp_print,
        pp_sysopen,
+       pp_sysseek,
        pp_sysread,
        pp_syswrite,
        pp_send,
@@ -1772,6 +1785,7 @@ EXT OP * (*ppaddr[])() = {
        pp_egrent,
        pp_getlogin,
        pp_syscall,
+       pp_lock,
 };
 #endif
 
@@ -1797,7 +1811,7 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_rvconst,     /* rv2sv */
        ck_null,        /* av2arylen */
        ck_rvconst,     /* rv2cv */
-       ck_null,        /* anoncode */
+       ck_anoncode,    /* anoncode */
        ck_null,        /* prototype */
        ck_spair,       /* refgen */
        ck_null,        /* srefgen */
@@ -1845,8 +1859,8 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_null,        /* i_subtract */
        ck_concat,      /* concat */
        ck_fun,         /* stringify */
-       ck_null,        /* left_shift */
-       ck_null,        /* right_shift */
+       ck_bitop,       /* left_shift */
+       ck_bitop,       /* right_shift */
        ck_null,        /* lt */
        ck_null,        /* i_lt */
        ck_null,        /* gt */
@@ -1861,20 +1875,20 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_null,        /* i_ne */
        ck_null,        /* ncmp */
        ck_null,        /* i_ncmp */
-       ck_null,        /* slt */
-       ck_null,        /* sgt */
-       ck_null,        /* sle */
-       ck_null,        /* sge */
+       ck_scmp,        /* slt */
+       ck_scmp,        /* sgt */
+       ck_scmp,        /* sle */
+       ck_scmp,        /* sge */
        ck_null,        /* seq */
        ck_null,        /* sne */
-       ck_null,        /* scmp */
-       ck_null,        /* bit_and */
-       ck_null,        /* bit_xor */
-       ck_null,        /* bit_or */
+       ck_scmp,        /* scmp */
+       ck_bitop,       /* bit_and */
+       ck_bitop,       /* bit_xor */
+       ck_bitop,       /* bit_or */
        ck_null,        /* negate */
        ck_null,        /* i_negate */
        ck_null,        /* not */
-       ck_null,        /* complement */
+       ck_bitop,       /* complement */
        ck_fun,         /* atan2 */
        ck_fun,         /* sin */
        ck_fun,         /* cos */
@@ -1892,15 +1906,15 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_fun,         /* vec */
        ck_index,       /* index */
        ck_index,       /* rindex */
-       ck_fun,         /* sprintf */
-       ck_formline,    /* formline */
+       ck_fun_locale,  /* sprintf */
+       ck_fun,         /* formline */
        ck_fun,         /* ord */
        ck_fun,         /* chr */
        ck_fun,         /* crypt */
-       ck_fun,         /* ucfirst */
-       ck_fun,         /* lcfirst */
-       ck_fun,         /* uc */
-       ck_fun,         /* lc */
+       ck_fun_locale,  /* ucfirst */
+       ck_fun_locale,  /* lcfirst */
+       ck_fun_locale,  /* uc */
+       ck_fun_locale,  /* lc */
        ck_fun,         /* quotemeta */
        ck_rvconst,     /* rv2av */
        ck_null,        /* aelemfast */
@@ -1910,7 +1924,7 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_fun,         /* values */
        ck_fun,         /* keys */
        ck_delete,      /* delete */
-       ck_delete,      /* exists */
+       ck_exists,      /* exists */
        ck_rvconst,     /* rv2hv */
        ck_null,        /* helem */
        ck_null,        /* hslice */
@@ -1987,6 +2001,7 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_listiob,     /* prtf */
        ck_listiob,     /* print */
        ck_fun,         /* sysopen */
+       ck_fun,         /* sysseek */
        ck_fun,         /* sysread */
        ck_fun,         /* syswrite */
        ck_fun,         /* send */
@@ -2122,6 +2137,7 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_null,        /* egrent */
        ck_null,        /* getlogin */
        ck_fun,         /* syscall */
+       ck_null,        /* lock */
 };
 #endif
 
@@ -2154,7 +2170,7 @@ EXT U32 opargs[] = {
        0x0000098c,     /* ref */
        0x00009104,     /* bless */
        0x00000008,     /* backtick */
-       0x00001108,     /* glob */
+       0x00009908,     /* glob */
        0x00000008,     /* readline */
        0x00000008,     /* rcatline */
        0x00000104,     /* regcmaybe */
@@ -2195,8 +2211,8 @@ EXT U32 opargs[] = {
        0x0000111e,     /* i_subtract */
        0x0000110e,     /* concat */
        0x0000010e,     /* stringify */
-       0x0000111e,     /* left_shift */
-       0x0000111e,     /* right_shift */
+       0x0000110e,     /* left_shift */
+       0x0000110e,     /* right_shift */
        0x00001136,     /* lt */
        0x00001116,     /* i_lt */
        0x00001136,     /* gt */
@@ -2234,24 +2250,24 @@ EXT U32 opargs[] = {
        0x0000098e,     /* log */
        0x0000098e,     /* sqrt */
        0x0000098e,     /* int */
-       0x0000099c,     /* hex */
-       0x0000099c,     /* oct */
+       0x0000098e,     /* hex */
+       0x0000098e,     /* oct */
        0x0000098e,     /* abs */
        0x0000099c,     /* length */
        0x0009110c,     /* substr */
        0x0001111c,     /* vec */
        0x0009111c,     /* index */
        0x0009111c,     /* rindex */
-       0x0000210d,     /* sprintf */
+       0x0000210f,     /* sprintf */
        0x00002105,     /* formline */
        0x0000099e,     /* ord */
        0x0000098e,     /* chr */
        0x0000110e,     /* crypt */
-       0x0000010e,     /* ucfirst */
-       0x0000010e,     /* lcfirst */
-       0x0000010e,     /* uc */
-       0x0000010e,     /* lc */
-       0x0000010e,     /* quotemeta */
+       0x0000098e,     /* ucfirst */
+       0x0000098e,     /* lcfirst */
+       0x0000098e,     /* uc */
+       0x0000098e,     /* lc */
+       0x0000098e,     /* quotemeta */
        0x00000048,     /* rv2av */
        0x00001304,     /* aelemfast */
        0x00001304,     /* aelem */
@@ -2259,7 +2275,7 @@ EXT U32 opargs[] = {
        0x00000408,     /* each */
        0x00000408,     /* values */
        0x00000408,     /* keys */
-       0x00000104,     /* delete */
+       0x00000100,     /* delete */
        0x00000114,     /* exists */
        0x00000048,     /* rv2hv */
        0x00001404,     /* helem */
@@ -2337,6 +2353,7 @@ EXT U32 opargs[] = {
        0x00002e15,     /* prtf */
        0x00002e15,     /* print */
        0x00911604,     /* sysopen */
+       0x00011604,     /* sysseek */
        0x0091761d,     /* sysread */
        0x0091161d,     /* syswrite */
        0x0091161d,     /* send */
@@ -2472,5 +2489,6 @@ EXT U32 opargs[] = {
        0x00000014,     /* egrent */
        0x0000000c,     /* getlogin */
        0x0000211d,     /* syscall */
+       0x00000104,     /* lock */
 };
 #endif