1 /* -*- buffer-read-only: t -*-
5 * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
6 * 2007 by Larry Wall and others
8 * You may distribute under the terms of either the GNU General Public
9 * License or the Artistic License, as specified in the README file.
12 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
13 * This file is built by opcode.pl from its data. Any changes made here
34 OP_AV2ARYLEN, /* 16 */
37 OP_PROTOTYPE, /* 19 */
46 OP_REGCMAYBE, /* 28 */
47 OP_REGCRESET, /* 29 */
52 OP_SUBSTCONT, /* 34 */
69 OP_I_POSTINC, /* 51 */
71 OP_I_POSTDEC, /* 53 */
74 OP_I_MULTIPLY, /* 56 */
83 OP_I_SUBTRACT, /* 65 */
85 OP_STRINGIFY, /* 67 */
86 OP_LEFT_SHIFT, /* 68 */
87 OP_RIGHT_SHIFT, /* 69 */
113 OP_I_NEGATE, /* 95 */
115 OP_COMPLEMENT, /* 97 */
116 OP_SMARTMATCH, /* 98 */
134 OP_SPRINTF, /* 116 */
135 OP_FORMLINE, /* 117 */
139 OP_UCFIRST, /* 121 */
140 OP_LCFIRST, /* 122 */
143 OP_QUOTEMETA, /* 125 */
145 OP_AELEMFAST, /* 127 */
150 OP_AVALUES, /* 132 */
165 OP_ANONLIST, /* 147 */
166 OP_ANONHASH, /* 148 */
171 OP_UNSHIFT, /* 153 */
173 OP_REVERSE, /* 155 */
174 OP_GREPSTART, /* 156 */
175 OP_GREPWHILE, /* 157 */
176 OP_MAPSTART, /* 158 */
177 OP_MAPWHILE, /* 159 */
185 OP_COND_EXPR, /* 167 */
186 OP_ANDASSIGN, /* 168 */
187 OP_ORASSIGN, /* 169 */
188 OP_DORASSIGN, /* 170 */
190 OP_ENTERSUB, /* 172 */
191 OP_LEAVESUB, /* 173 */
192 OP_LEAVESUBLV, /* 174 */
197 OP_LINESEQ, /* 179 */
198 OP_NEXTSTATE, /* 180 */
199 OP_DBSTATE, /* 181 */
200 OP_UNSTACK, /* 182 */
204 OP_ENTERITER, /* 186 */
206 OP_ENTERLOOP, /* 188 */
207 OP_LEAVELOOP, /* 189 */
215 OP_SETSTATE, /* 197 */
216 OP_METHOD_NAMED,/* 198 */
217 OP_ENTERGIVEN, /* 199 */
218 OP_LEAVEGIVEN, /* 200 */
219 OP_ENTERWHEN, /* 201 */
220 OP_LEAVEWHEN, /* 202 */
222 OP_CONTINUE, /* 204 */
225 OP_PIPE_OP, /* 207 */
228 OP_BINMODE, /* 210 */
232 OP_DBMOPEN, /* 214 */
233 OP_DBMCLOSE, /* 215 */
234 OP_SSELECT, /* 216 */
238 OP_ENTERWRITE, /* 220 */
239 OP_LEAVEWRITE, /* 221 */
243 OP_SYSOPEN, /* 225 */
244 OP_SYSSEEK, /* 226 */
245 OP_SYSREAD, /* 227 */
246 OP_SYSWRITE, /* 228 */
252 OP_TRUNCATE, /* 234 */
257 OP_SOCKPAIR, /* 239 */
259 OP_CONNECT, /* 241 */
262 OP_SHUTDOWN, /* 244 */
263 OP_GSOCKOPT, /* 245 */
264 OP_SSOCKOPT, /* 246 */
265 OP_GETSOCKNAME, /* 247 */
266 OP_GETPEERNAME, /* 248 */
269 OP_FTRREAD, /* 251 */
270 OP_FTRWRITE, /* 252 */
271 OP_FTREXEC, /* 253 */
272 OP_FTEREAD, /* 254 */
273 OP_FTEWRITE, /* 255 */
274 OP_FTEEXEC, /* 256 */
277 OP_FTMTIME, /* 259 */
278 OP_FTATIME, /* 260 */
279 OP_FTCTIME, /* 261 */
280 OP_FTROWNED, /* 262 */
281 OP_FTEOWNED, /* 263 */
295 OP_FTBINARY, /* 277 */
304 OP_SYMLINK, /* 286 */
305 OP_READLINK, /* 287 */
308 OP_OPEN_DIR, /* 290 */
309 OP_READDIR, /* 291 */
310 OP_TELLDIR, /* 292 */
311 OP_SEEKDIR, /* 293 */
312 OP_REWINDDIR, /* 294 */
313 OP_CLOSEDIR, /* 295 */
316 OP_WAITPID, /* 298 */
320 OP_GETPPID, /* 302 */
321 OP_GETPGRP, /* 303 */
322 OP_SETPGRP, /* 304 */
323 OP_GETPRIORITY, /* 305 */
324 OP_SETPRIORITY, /* 306 */
327 OP_LOCALTIME, /* 309 */
333 OP_SHMREAD, /* 315 */
334 OP_SHMWRITE, /* 316 */
342 OP_REQUIRE, /* 324 */
344 OP_ENTEREVAL, /* 326 */
345 OP_LEAVEEVAL, /* 327 */
346 OP_ENTERTRY, /* 328 */
347 OP_LEAVETRY, /* 329 */
348 OP_GHBYNAME, /* 330 */
349 OP_GHBYADDR, /* 331 */
350 OP_GHOSTENT, /* 332 */
351 OP_GNBYNAME, /* 333 */
352 OP_GNBYADDR, /* 334 */
353 OP_GNETENT, /* 335 */
354 OP_GPBYNAME, /* 336 */
355 OP_GPBYNUMBER, /* 337 */
356 OP_GPROTOENT, /* 338 */
357 OP_GSBYNAME, /* 339 */
358 OP_GSBYPORT, /* 340 */
359 OP_GSERVENT, /* 341 */
360 OP_SHOSTENT, /* 342 */
361 OP_SNETENT, /* 343 */
362 OP_SPROTOENT, /* 344 */
363 OP_SSERVENT, /* 345 */
364 OP_EHOSTENT, /* 346 */
365 OP_ENETENT, /* 347 */
366 OP_EPROTOENT, /* 348 */
367 OP_ESERVENT, /* 349 */
378 OP_GETLOGIN, /* 360 */
379 OP_SYSCALL, /* 361 */
387 #define OP_phoney_INPUT_ONLY -1
388 #define OP_phoney_OUTPUT_ONLY -2
391 #define OP_IS_SOCKET(op) \
392 ((op) == OP_ACCEPT || \
394 (op) == OP_CONNECT || \
395 (op) == OP_GETPEERNAME || \
396 (op) == OP_GETSOCKNAME || \
397 (op) == OP_GSOCKOPT || \
398 (op) == OP_LISTEN || \
401 (op) == OP_SHUTDOWN || \
402 (op) == OP_SOCKET || \
403 (op) == OP_SOCKPAIR || \
407 #define OP_IS_FILETEST(op) \
408 ((op) == OP_FTATIME || \
409 (op) == OP_FTBINARY || \
410 (op) == OP_FTBLK || \
411 (op) == OP_FTCHR || \
412 (op) == OP_FTCTIME || \
413 (op) == OP_FTDIR || \
414 (op) == OP_FTEEXEC || \
415 (op) == OP_FTEOWNED || \
416 (op) == OP_FTEREAD || \
417 (op) == OP_FTEWRITE || \
418 (op) == OP_FTFILE || \
420 (op) == OP_FTLINK || \
421 (op) == OP_FTMTIME || \
422 (op) == OP_FTPIPE || \
423 (op) == OP_FTREXEC || \
424 (op) == OP_FTROWNED || \
425 (op) == OP_FTRREAD || \
426 (op) == OP_FTRWRITE || \
427 (op) == OP_FTSGID || \
428 (op) == OP_FTSIZE || \
429 (op) == OP_FTSOCK || \
430 (op) == OP_FTSUID || \
431 (op) == OP_FTSVTX || \
432 (op) == OP_FTTEXT || \
433 (op) == OP_FTTTY || \