X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=opnames.h;h=e09cb084d216e4eb0b807a01e089edda660324ae;hb=6ef249b908f1fd6caec1b0140c6be9c66f4eb1f2;hp=2e654e1219f5b2715916cac30305ae8b63b27ab3;hpb=ed423f7afb5038546a92d00ca689992f3e08bc61;p=p5sagit%2Fp5-mst-13.2.git diff --git a/opnames.h b/opnames.h index 2e654e1..e09cb08 100644 --- a/opnames.h +++ b/opnames.h @@ -1,7 +1,9 @@ -/* +/* -*- buffer-read-only: t -*- + * * opnames.h * - * Copyright (c) 1997-2002, Larry Wall + * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, + * 2007 by Larry Wall and others * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. @@ -111,266 +113,273 @@ typedef enum opcode { OP_I_NEGATE, /* 95 */ OP_NOT, /* 96 */ OP_COMPLEMENT, /* 97 */ - OP_ATAN2, /* 98 */ - OP_SIN, /* 99 */ - OP_COS, /* 100 */ - OP_RAND, /* 101 */ - OP_SRAND, /* 102 */ - OP_EXP, /* 103 */ - OP_LOG, /* 104 */ - OP_SQRT, /* 105 */ - OP_INT, /* 106 */ - OP_HEX, /* 107 */ - OP_OCT, /* 108 */ - OP_ABS, /* 109 */ - OP_LENGTH, /* 110 */ - OP_SUBSTR, /* 111 */ - OP_VEC, /* 112 */ - OP_INDEX, /* 113 */ - OP_RINDEX, /* 114 */ - OP_SPRINTF, /* 115 */ - OP_FORMLINE, /* 116 */ - OP_ORD, /* 117 */ - OP_CHR, /* 118 */ - OP_CRYPT, /* 119 */ - OP_UCFIRST, /* 120 */ - OP_LCFIRST, /* 121 */ - OP_UC, /* 122 */ - OP_LC, /* 123 */ - OP_QUOTEMETA, /* 124 */ - OP_RV2AV, /* 125 */ - OP_AELEMFAST, /* 126 */ - OP_AELEM, /* 127 */ - OP_ASLICE, /* 128 */ - OP_EACH, /* 129 */ - OP_VALUES, /* 130 */ - OP_KEYS, /* 131 */ - OP_DELETE, /* 132 */ - OP_EXISTS, /* 133 */ - OP_RV2HV, /* 134 */ - OP_HELEM, /* 135 */ - OP_HSLICE, /* 136 */ - OP_UNPACK, /* 137 */ - OP_PACK, /* 138 */ - OP_SPLIT, /* 139 */ - OP_JOIN, /* 140 */ - OP_LIST, /* 141 */ - OP_LSLICE, /* 142 */ - OP_ANONLIST, /* 143 */ - OP_ANONHASH, /* 144 */ - OP_SPLICE, /* 145 */ - OP_PUSH, /* 146 */ - OP_POP, /* 147 */ - OP_SHIFT, /* 148 */ - OP_UNSHIFT, /* 149 */ - OP_SORT, /* 150 */ - OP_REVERSE, /* 151 */ - OP_GREPSTART, /* 152 */ - OP_GREPWHILE, /* 153 */ - OP_MAPSTART, /* 154 */ - OP_MAPWHILE, /* 155 */ - OP_RANGE, /* 156 */ - OP_FLIP, /* 157 */ - OP_FLOP, /* 158 */ - OP_AND, /* 159 */ - OP_OR, /* 160 */ - OP_XOR, /* 161 */ - OP_COND_EXPR, /* 162 */ - OP_ANDASSIGN, /* 163 */ - OP_ORASSIGN, /* 164 */ - OP_METHOD, /* 165 */ - OP_ENTERSUB, /* 166 */ - OP_LEAVESUB, /* 167 */ - OP_LEAVESUBLV, /* 168 */ - OP_CALLER, /* 169 */ - OP_WARN, /* 170 */ - OP_DIE, /* 171 */ - OP_RESET, /* 172 */ - OP_LINESEQ, /* 173 */ - OP_NEXTSTATE, /* 174 */ - OP_DBSTATE, /* 175 */ - OP_UNSTACK, /* 176 */ - OP_ENTER, /* 177 */ - OP_LEAVE, /* 178 */ - OP_SCOPE, /* 179 */ - OP_ENTERITER, /* 180 */ - OP_ITER, /* 181 */ - OP_ENTERLOOP, /* 182 */ - OP_LEAVELOOP, /* 183 */ - OP_RETURN, /* 184 */ - OP_LAST, /* 185 */ - OP_NEXT, /* 186 */ - OP_REDO, /* 187 */ - OP_DUMP, /* 188 */ - OP_GOTO, /* 189 */ - OP_EXIT, /* 190 */ - OP_OPEN, /* 191 */ - OP_CLOSE, /* 192 */ - OP_PIPE_OP, /* 193 */ - OP_FILENO, /* 194 */ - OP_UMASK, /* 195 */ - OP_BINMODE, /* 196 */ - OP_TIE, /* 197 */ - OP_UNTIE, /* 198 */ - OP_TIED, /* 199 */ - OP_DBMOPEN, /* 200 */ - OP_DBMCLOSE, /* 201 */ - OP_SSELECT, /* 202 */ - OP_SELECT, /* 203 */ - OP_GETC, /* 204 */ - OP_READ, /* 205 */ - OP_ENTERWRITE, /* 206 */ - OP_LEAVEWRITE, /* 207 */ - OP_PRTF, /* 208 */ - OP_PRINT, /* 209 */ - OP_SYSOPEN, /* 210 */ - OP_SYSSEEK, /* 211 */ - OP_SYSREAD, /* 212 */ - OP_SYSWRITE, /* 213 */ - OP_SEND, /* 214 */ - OP_RECV, /* 215 */ - OP_EOF, /* 216 */ - OP_TELL, /* 217 */ - OP_SEEK, /* 218 */ - OP_TRUNCATE, /* 219 */ - OP_FCNTL, /* 220 */ - OP_IOCTL, /* 221 */ - OP_FLOCK, /* 222 */ - OP_SOCKET, /* 223 */ - OP_SOCKPAIR, /* 224 */ - OP_BIND, /* 225 */ - OP_CONNECT, /* 226 */ - OP_LISTEN, /* 227 */ - OP_ACCEPT, /* 228 */ - OP_SHUTDOWN, /* 229 */ - OP_GSOCKOPT, /* 230 */ - OP_SSOCKOPT, /* 231 */ - OP_GETSOCKNAME, /* 232 */ - OP_GETPEERNAME, /* 233 */ - OP_LSTAT, /* 234 */ - OP_STAT, /* 235 */ - OP_FTRREAD, /* 236 */ - OP_FTRWRITE, /* 237 */ - OP_FTREXEC, /* 238 */ - OP_FTEREAD, /* 239 */ - OP_FTEWRITE, /* 240 */ - OP_FTEEXEC, /* 241 */ - OP_FTIS, /* 242 */ - OP_FTEOWNED, /* 243 */ - OP_FTROWNED, /* 244 */ - OP_FTZERO, /* 245 */ - OP_FTSIZE, /* 246 */ - OP_FTMTIME, /* 247 */ - OP_FTATIME, /* 248 */ - OP_FTCTIME, /* 249 */ - OP_FTSOCK, /* 250 */ - OP_FTCHR, /* 251 */ - OP_FTBLK, /* 252 */ - OP_FTFILE, /* 253 */ - OP_FTDIR, /* 254 */ - OP_FTPIPE, /* 255 */ - OP_FTLINK, /* 256 */ - OP_FTSUID, /* 257 */ - OP_FTSGID, /* 258 */ - OP_FTSVTX, /* 259 */ - OP_FTTTY, /* 260 */ - OP_FTTEXT, /* 261 */ - OP_FTBINARY, /* 262 */ - OP_CHDIR, /* 263 */ - OP_CHOWN, /* 264 */ - OP_CHROOT, /* 265 */ - OP_UNLINK, /* 266 */ - OP_CHMOD, /* 267 */ - OP_UTIME, /* 268 */ - OP_RENAME, /* 269 */ - OP_LINK, /* 270 */ - OP_SYMLINK, /* 271 */ - OP_READLINK, /* 272 */ - OP_MKDIR, /* 273 */ - OP_RMDIR, /* 274 */ - OP_OPEN_DIR, /* 275 */ - OP_READDIR, /* 276 */ - OP_TELLDIR, /* 277 */ - OP_SEEKDIR, /* 278 */ - OP_REWINDDIR, /* 279 */ - OP_CLOSEDIR, /* 280 */ - OP_FORK, /* 281 */ - OP_WAIT, /* 282 */ - OP_WAITPID, /* 283 */ - OP_SYSTEM, /* 284 */ - OP_EXEC, /* 285 */ - OP_KILL, /* 286 */ - OP_GETPPID, /* 287 */ - OP_GETPGRP, /* 288 */ - OP_SETPGRP, /* 289 */ - OP_GETPRIORITY, /* 290 */ - OP_SETPRIORITY, /* 291 */ - OP_TIME, /* 292 */ - OP_TMS, /* 293 */ - OP_LOCALTIME, /* 294 */ - OP_GMTIME, /* 295 */ - OP_ALARM, /* 296 */ - OP_SLEEP, /* 297 */ - OP_SHMGET, /* 298 */ - OP_SHMCTL, /* 299 */ - OP_SHMREAD, /* 300 */ - OP_SHMWRITE, /* 301 */ - OP_MSGGET, /* 302 */ - OP_MSGCTL, /* 303 */ - OP_MSGSND, /* 304 */ - OP_MSGRCV, /* 305 */ - OP_SEMGET, /* 306 */ - OP_SEMCTL, /* 307 */ - OP_SEMOP, /* 308 */ - OP_REQUIRE, /* 309 */ - OP_DOFILE, /* 310 */ - OP_ENTEREVAL, /* 311 */ - OP_LEAVEEVAL, /* 312 */ - OP_ENTERTRY, /* 313 */ - OP_LEAVETRY, /* 314 */ - OP_GHBYNAME, /* 315 */ - OP_GHBYADDR, /* 316 */ - OP_GHOSTENT, /* 317 */ - OP_GNBYNAME, /* 318 */ - OP_GNBYADDR, /* 319 */ - OP_GNETENT, /* 320 */ - OP_GPBYNAME, /* 321 */ - OP_GPBYNUMBER, /* 322 */ - OP_GPROTOENT, /* 323 */ - OP_GSBYNAME, /* 324 */ - OP_GSBYPORT, /* 325 */ - OP_GSERVENT, /* 326 */ - OP_SHOSTENT, /* 327 */ - OP_SNETENT, /* 328 */ - OP_SPROTOENT, /* 329 */ - OP_SSERVENT, /* 330 */ - OP_EHOSTENT, /* 331 */ - OP_ENETENT, /* 332 */ - OP_EPROTOENT, /* 333 */ - OP_ESERVENT, /* 334 */ - OP_GPWNAM, /* 335 */ - OP_GPWUID, /* 336 */ - OP_GPWENT, /* 337 */ - OP_SPWENT, /* 338 */ - OP_EPWENT, /* 339 */ - OP_GGRNAM, /* 340 */ - OP_GGRGID, /* 341 */ - OP_GGRENT, /* 342 */ - OP_SGRENT, /* 343 */ - OP_EGRENT, /* 344 */ - OP_GETLOGIN, /* 345 */ - OP_SYSCALL, /* 346 */ - OP_LOCK, /* 347 */ - OP_THREADSV, /* 348 */ - OP_SETSTATE, /* 349 */ - OP_METHOD_NAMED,/* 350 */ - OP_DOR, /* 351 */ - OP_DORASSIGN, /* 352 */ - OP_CUSTOM, /* 353 */ + OP_SMARTMATCH, /* 98 */ + OP_ATAN2, /* 99 */ + OP_SIN, /* 100 */ + OP_COS, /* 101 */ + OP_RAND, /* 102 */ + OP_SRAND, /* 103 */ + OP_EXP, /* 104 */ + OP_LOG, /* 105 */ + OP_SQRT, /* 106 */ + OP_INT, /* 107 */ + OP_HEX, /* 108 */ + OP_OCT, /* 109 */ + OP_ABS, /* 110 */ + OP_LENGTH, /* 111 */ + OP_SUBSTR, /* 112 */ + OP_VEC, /* 113 */ + OP_INDEX, /* 114 */ + OP_RINDEX, /* 115 */ + OP_SPRINTF, /* 116 */ + OP_FORMLINE, /* 117 */ + OP_ORD, /* 118 */ + OP_CHR, /* 119 */ + OP_CRYPT, /* 120 */ + OP_UCFIRST, /* 121 */ + OP_LCFIRST, /* 122 */ + OP_UC, /* 123 */ + OP_LC, /* 124 */ + OP_QUOTEMETA, /* 125 */ + OP_RV2AV, /* 126 */ + OP_AELEMFAST, /* 127 */ + OP_AELEM, /* 128 */ + OP_ASLICE, /* 129 */ + OP_EACH, /* 130 */ + OP_VALUES, /* 131 */ + OP_KEYS, /* 132 */ + OP_DELETE, /* 133 */ + OP_EXISTS, /* 134 */ + OP_RV2HV, /* 135 */ + OP_HELEM, /* 136 */ + OP_HSLICE, /* 137 */ + OP_UNPACK, /* 138 */ + OP_PACK, /* 139 */ + OP_SPLIT, /* 140 */ + OP_JOIN, /* 141 */ + OP_LIST, /* 142 */ + OP_LSLICE, /* 143 */ + OP_ANONLIST, /* 144 */ + OP_ANONHASH, /* 145 */ + OP_SPLICE, /* 146 */ + OP_PUSH, /* 147 */ + OP_POP, /* 148 */ + OP_SHIFT, /* 149 */ + OP_UNSHIFT, /* 150 */ + OP_SORT, /* 151 */ + OP_REVERSE, /* 152 */ + OP_GREPSTART, /* 153 */ + OP_GREPWHILE, /* 154 */ + OP_MAPSTART, /* 155 */ + OP_MAPWHILE, /* 156 */ + OP_RANGE, /* 157 */ + OP_FLIP, /* 158 */ + OP_FLOP, /* 159 */ + OP_AND, /* 160 */ + OP_OR, /* 161 */ + OP_XOR, /* 162 */ + OP_DOR, /* 163 */ + OP_COND_EXPR, /* 164 */ + OP_ANDASSIGN, /* 165 */ + OP_ORASSIGN, /* 166 */ + OP_DORASSIGN, /* 167 */ + OP_METHOD, /* 168 */ + OP_ENTERSUB, /* 169 */ + OP_LEAVESUB, /* 170 */ + OP_LEAVESUBLV, /* 171 */ + OP_CALLER, /* 172 */ + OP_WARN, /* 173 */ + OP_DIE, /* 174 */ + OP_RESET, /* 175 */ + OP_LINESEQ, /* 176 */ + OP_NEXTSTATE, /* 177 */ + OP_DBSTATE, /* 178 */ + OP_UNSTACK, /* 179 */ + OP_ENTER, /* 180 */ + OP_LEAVE, /* 181 */ + OP_SCOPE, /* 182 */ + OP_ENTERITER, /* 183 */ + OP_ITER, /* 184 */ + OP_ENTERLOOP, /* 185 */ + OP_LEAVELOOP, /* 186 */ + OP_RETURN, /* 187 */ + OP_LAST, /* 188 */ + OP_NEXT, /* 189 */ + OP_REDO, /* 190 */ + OP_DUMP, /* 191 */ + OP_GOTO, /* 192 */ + OP_EXIT, /* 193 */ + OP_SETSTATE, /* 194 */ + OP_METHOD_NAMED,/* 195 */ + OP_ENTERGIVEN, /* 196 */ + OP_LEAVEGIVEN, /* 197 */ + OP_ENTERWHEN, /* 198 */ + OP_LEAVEWHEN, /* 199 */ + OP_BREAK, /* 200 */ + OP_CONTINUE, /* 201 */ + OP_OPEN, /* 202 */ + OP_CLOSE, /* 203 */ + OP_PIPE_OP, /* 204 */ + OP_FILENO, /* 205 */ + OP_UMASK, /* 206 */ + OP_BINMODE, /* 207 */ + OP_TIE, /* 208 */ + OP_UNTIE, /* 209 */ + OP_TIED, /* 210 */ + OP_DBMOPEN, /* 211 */ + OP_DBMCLOSE, /* 212 */ + OP_SSELECT, /* 213 */ + OP_SELECT, /* 214 */ + OP_GETC, /* 215 */ + OP_READ, /* 216 */ + OP_ENTERWRITE, /* 217 */ + OP_LEAVEWRITE, /* 218 */ + OP_PRTF, /* 219 */ + OP_PRINT, /* 220 */ + OP_SAY, /* 221 */ + OP_SYSOPEN, /* 222 */ + OP_SYSSEEK, /* 223 */ + OP_SYSREAD, /* 224 */ + OP_SYSWRITE, /* 225 */ + OP_SEND, /* 226 */ + OP_RECV, /* 227 */ + OP_EOF, /* 228 */ + OP_TELL, /* 229 */ + OP_SEEK, /* 230 */ + OP_TRUNCATE, /* 231 */ + OP_FCNTL, /* 232 */ + OP_IOCTL, /* 233 */ + OP_FLOCK, /* 234 */ + OP_SOCKET, /* 235 */ + OP_SOCKPAIR, /* 236 */ + OP_BIND, /* 237 */ + OP_CONNECT, /* 238 */ + OP_LISTEN, /* 239 */ + OP_ACCEPT, /* 240 */ + OP_SHUTDOWN, /* 241 */ + OP_GSOCKOPT, /* 242 */ + OP_SSOCKOPT, /* 243 */ + OP_GETSOCKNAME, /* 244 */ + OP_GETPEERNAME, /* 245 */ + OP_LSTAT, /* 246 */ + OP_STAT, /* 247 */ + OP_FTRREAD, /* 248 */ + OP_FTRWRITE, /* 249 */ + OP_FTREXEC, /* 250 */ + OP_FTEREAD, /* 251 */ + OP_FTEWRITE, /* 252 */ + OP_FTEEXEC, /* 253 */ + OP_FTIS, /* 254 */ + OP_FTSIZE, /* 255 */ + OP_FTMTIME, /* 256 */ + OP_FTATIME, /* 257 */ + OP_FTCTIME, /* 258 */ + OP_FTROWNED, /* 259 */ + OP_FTEOWNED, /* 260 */ + OP_FTZERO, /* 261 */ + OP_FTSOCK, /* 262 */ + OP_FTCHR, /* 263 */ + OP_FTBLK, /* 264 */ + OP_FTFILE, /* 265 */ + OP_FTDIR, /* 266 */ + OP_FTPIPE, /* 267 */ + OP_FTSUID, /* 268 */ + OP_FTSGID, /* 269 */ + OP_FTSVTX, /* 270 */ + OP_FTLINK, /* 271 */ + OP_FTTTY, /* 272 */ + OP_FTTEXT, /* 273 */ + OP_FTBINARY, /* 274 */ + OP_CHDIR, /* 275 */ + OP_CHOWN, /* 276 */ + OP_CHROOT, /* 277 */ + OP_UNLINK, /* 278 */ + OP_CHMOD, /* 279 */ + OP_UTIME, /* 280 */ + OP_RENAME, /* 281 */ + OP_LINK, /* 282 */ + OP_SYMLINK, /* 283 */ + OP_READLINK, /* 284 */ + OP_MKDIR, /* 285 */ + OP_RMDIR, /* 286 */ + OP_OPEN_DIR, /* 287 */ + OP_READDIR, /* 288 */ + OP_TELLDIR, /* 289 */ + OP_SEEKDIR, /* 290 */ + OP_REWINDDIR, /* 291 */ + OP_CLOSEDIR, /* 292 */ + OP_FORK, /* 293 */ + OP_WAIT, /* 294 */ + OP_WAITPID, /* 295 */ + OP_SYSTEM, /* 296 */ + OP_EXEC, /* 297 */ + OP_KILL, /* 298 */ + OP_GETPPID, /* 299 */ + OP_GETPGRP, /* 300 */ + OP_SETPGRP, /* 301 */ + OP_GETPRIORITY, /* 302 */ + OP_SETPRIORITY, /* 303 */ + OP_TIME, /* 304 */ + OP_TMS, /* 305 */ + OP_LOCALTIME, /* 306 */ + OP_GMTIME, /* 307 */ + OP_ALARM, /* 308 */ + OP_SLEEP, /* 309 */ + OP_SHMGET, /* 310 */ + OP_SHMCTL, /* 311 */ + OP_SHMREAD, /* 312 */ + OP_SHMWRITE, /* 313 */ + OP_MSGGET, /* 314 */ + OP_MSGCTL, /* 315 */ + OP_MSGSND, /* 316 */ + OP_MSGRCV, /* 317 */ + OP_SEMOP, /* 318 */ + OP_SEMGET, /* 319 */ + OP_SEMCTL, /* 320 */ + OP_REQUIRE, /* 321 */ + OP_DOFILE, /* 322 */ + OP_ENTEREVAL, /* 323 */ + OP_LEAVEEVAL, /* 324 */ + OP_ENTERTRY, /* 325 */ + OP_LEAVETRY, /* 326 */ + OP_GHBYNAME, /* 327 */ + OP_GHBYADDR, /* 328 */ + OP_GHOSTENT, /* 329 */ + OP_GNBYNAME, /* 330 */ + OP_GNBYADDR, /* 331 */ + OP_GNETENT, /* 332 */ + OP_GPBYNAME, /* 333 */ + OP_GPBYNUMBER, /* 334 */ + OP_GPROTOENT, /* 335 */ + OP_GSBYNAME, /* 336 */ + OP_GSBYPORT, /* 337 */ + OP_GSERVENT, /* 338 */ + OP_SHOSTENT, /* 339 */ + OP_SNETENT, /* 340 */ + OP_SPROTOENT, /* 341 */ + OP_SSERVENT, /* 342 */ + OP_EHOSTENT, /* 343 */ + OP_ENETENT, /* 344 */ + OP_EPROTOENT, /* 345 */ + OP_ESERVENT, /* 346 */ + OP_GPWNAM, /* 347 */ + OP_GPWUID, /* 348 */ + OP_GPWENT, /* 349 */ + OP_SPWENT, /* 350 */ + OP_EPWENT, /* 351 */ + OP_GGRNAM, /* 352 */ + OP_GGRGID, /* 353 */ + OP_GGRENT, /* 354 */ + OP_SGRENT, /* 355 */ + OP_EGRENT, /* 356 */ + OP_GETLOGIN, /* 357 */ + OP_SYSCALL, /* 358 */ + OP_LOCK, /* 359 */ + OP_CUSTOM, /* 360 */ OP_max } opcode; -#define MAXO 354 +#define MAXO 361 #define OP_phoney_INPUT_ONLY -1 #define OP_phoney_OUTPUT_ONLY -2 @@ -420,3 +429,4 @@ typedef enum opcode { (op) == OP_FTTTY || \ (op) == OP_FTZERO) +/* ex: set ro: */