Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

408 lines
9.1 KiB

/* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by opcode.pl from its data. Any changes made here
will be lost!
*/
typedef enum opcode {
OP_NULL, /* 0 */
OP_STUB, /* 1 */
OP_SCALAR, /* 2 */
OP_PUSHMARK, /* 3 */
OP_WANTARRAY, /* 4 */
OP_CONST, /* 5 */
OP_GVSV, /* 6 */
OP_GV, /* 7 */
OP_GELEM, /* 8 */
OP_PADSV, /* 9 */
OP_PADAV, /* 10 */
OP_PADHV, /* 11 */
OP_PADANY, /* 12 */
OP_PUSHRE, /* 13 */
OP_RV2GV, /* 14 */
OP_RV2SV, /* 15 */
OP_AV2ARYLEN, /* 16 */
OP_RV2CV, /* 17 */
OP_ANONCODE, /* 18 */
OP_PROTOTYPE, /* 19 */
OP_REFGEN, /* 20 */
OP_SREFGEN, /* 21 */
OP_REF, /* 22 */
OP_BLESS, /* 23 */
OP_BACKTICK, /* 24 */
OP_GLOB, /* 25 */
OP_READLINE, /* 26 */
OP_RCATLINE, /* 27 */
OP_REGCMAYBE, /* 28 */
OP_REGCRESET, /* 29 */
OP_REGCOMP, /* 30 */
OP_MATCH, /* 31 */
OP_QR, /* 32 */
OP_SUBST, /* 33 */
OP_SUBSTCONT, /* 34 */
OP_TRANS, /* 35 */
OP_SASSIGN, /* 36 */
OP_AASSIGN, /* 37 */
OP_CHOP, /* 38 */
OP_SCHOP, /* 39 */
OP_CHOMP, /* 40 */
OP_SCHOMP, /* 41 */
OP_DEFINED, /* 42 */
OP_UNDEF, /* 43 */
OP_STUDY, /* 44 */
OP_POS, /* 45 */
OP_PREINC, /* 46 */
OP_I_PREINC, /* 47 */
OP_PREDEC, /* 48 */
OP_I_PREDEC, /* 49 */
OP_POSTINC, /* 50 */
OP_I_POSTINC, /* 51 */
OP_POSTDEC, /* 52 */
OP_I_POSTDEC, /* 53 */
OP_POW, /* 54 */
OP_MULTIPLY, /* 55 */
OP_I_MULTIPLY, /* 56 */
OP_DIVIDE, /* 57 */
OP_I_DIVIDE, /* 58 */
OP_MODULO, /* 59 */
OP_I_MODULO, /* 60 */
OP_REPEAT, /* 61 */
OP_ADD, /* 62 */
OP_I_ADD, /* 63 */
OP_SUBTRACT, /* 64 */
OP_I_SUBTRACT, /* 65 */
OP_CONCAT, /* 66 */
OP_STRINGIFY, /* 67 */
OP_LEFT_SHIFT, /* 68 */
OP_RIGHT_SHIFT, /* 69 */
OP_LT, /* 70 */
OP_I_LT, /* 71 */
OP_GT, /* 72 */
OP_I_GT, /* 73 */
OP_LE, /* 74 */
OP_I_LE, /* 75 */
OP_GE, /* 76 */
OP_I_GE, /* 77 */
OP_EQ, /* 78 */
OP_I_EQ, /* 79 */
OP_NE, /* 80 */
OP_I_NE, /* 81 */
OP_NCMP, /* 82 */
OP_I_NCMP, /* 83 */
OP_SLT, /* 84 */
OP_SGT, /* 85 */
OP_SLE, /* 86 */
OP_SGE, /* 87 */
OP_SEQ, /* 88 */
OP_SNE, /* 89 */
OP_SCMP, /* 90 */
OP_BIT_AND, /* 91 */
OP_BIT_XOR, /* 92 */
OP_BIT_OR, /* 93 */
OP_NEGATE, /* 94 */
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_max
} opcode;
#define MAXO 351
#define OP_IS_SOCKET(op) \
((op) == OP_ACCEPT || \
(op) == OP_BIND || \
(op) == OP_CONNECT || \
(op) == OP_GETPEERNAME || \
(op) == OP_GETSOCKNAME || \
(op) == OP_GSOCKOPT || \
(op) == OP_LISTEN || \
(op) == OP_RECV || \
(op) == OP_SEND || \
(op) == OP_SHUTDOWN || \
(op) == OP_SOCKET || \
(op) == OP_SOCKPAIR || \
(op) == OP_SSOCKOPT)
#define OP_IS_FILETEST(op) \
((op) == OP_FTATIME || \
(op) == OP_FTBINARY || \
(op) == OP_FTBLK || \
(op) == OP_FTCHR || \
(op) == OP_FTCTIME || \
(op) == OP_FTDIR || \
(op) == OP_FTEEXEC || \
(op) == OP_FTEOWNED || \
(op) == OP_FTEREAD || \
(op) == OP_FTEWRITE || \
(op) == OP_FTFILE || \
(op) == OP_FTIS || \
(op) == OP_FTLINK || \
(op) == OP_FTMTIME || \
(op) == OP_FTPIPE || \
(op) == OP_FTREXEC || \
(op) == OP_FTROWNED || \
(op) == OP_FTRREAD || \
(op) == OP_FTRWRITE || \
(op) == OP_FTSGID || \
(op) == OP_FTSIZE || \
(op) == OP_FTSOCK || \
(op) == OP_FTSUID || \
(op) == OP_FTSVTX || \
(op) == OP_FTTEXT || \
(op) == OP_FTTTY || \
(op) == OP_FTZERO)