1*b30d1939SAndy Fiddaman /*********************************************************************** 2*b30d1939SAndy Fiddaman * * 3*b30d1939SAndy Fiddaman * This software is part of the ast package * 4*b30d1939SAndy Fiddaman * Copyright (c) 1982-2011 AT&T Intellectual Property * 5*b30d1939SAndy Fiddaman * and is licensed under the * 6*b30d1939SAndy Fiddaman * Eclipse Public License, Version 1.0 * 7*b30d1939SAndy Fiddaman * by AT&T Intellectual Property * 8*b30d1939SAndy Fiddaman * * 9*b30d1939SAndy Fiddaman * A copy of the License is available at * 10*b30d1939SAndy Fiddaman * http://www.eclipse.org/org/documents/epl-v10.html * 11*b30d1939SAndy Fiddaman * (with md5 checksum b35adb5213ca9657e911e9befb180842) * 12*b30d1939SAndy Fiddaman * * 13*b30d1939SAndy Fiddaman * Information and Software Systems Research * 14*b30d1939SAndy Fiddaman * AT&T Research * 15*b30d1939SAndy Fiddaman * Florham Park NJ * 16*b30d1939SAndy Fiddaman * * 17*b30d1939SAndy Fiddaman * David Korn <dgk@research.att.com> * 18*b30d1939SAndy Fiddaman * * 19*b30d1939SAndy Fiddaman ***********************************************************************/ 20*b30d1939SAndy Fiddaman #pragma prototyped 21*b30d1939SAndy Fiddaman 22*b30d1939SAndy Fiddaman #ifndef SH_VALNOD 23*b30d1939SAndy Fiddaman 24*b30d1939SAndy Fiddaman #include <option.h> 25*b30d1939SAndy Fiddaman #include "FEATURE/options" 26*b30d1939SAndy Fiddaman #include "FEATURE/dynamic" 27*b30d1939SAndy Fiddaman 28*b30d1939SAndy Fiddaman /* The following defines are coordinated with data in data/variables.c */ 29*b30d1939SAndy Fiddaman 30*b30d1939SAndy Fiddaman #define PATHNOD (shgd->bltin_nodes) 31*b30d1939SAndy Fiddaman #define PS1NOD (shgd->bltin_nodes+1) 32*b30d1939SAndy Fiddaman #define PS2NOD (shgd->bltin_nodes+2) 33*b30d1939SAndy Fiddaman #define IFSNOD (shgd->bltin_nodes+3) 34*b30d1939SAndy Fiddaman #define PWDNOD (shgd->bltin_nodes+4) 35*b30d1939SAndy Fiddaman #define HOME (shgd->bltin_nodes+5) 36*b30d1939SAndy Fiddaman #define MAILNOD (shgd->bltin_nodes+6) 37*b30d1939SAndy Fiddaman #define REPLYNOD (shgd->bltin_nodes+7) 38*b30d1939SAndy Fiddaman #define SHELLNOD (shgd->bltin_nodes+8) 39*b30d1939SAndy Fiddaman #define EDITNOD (shgd->bltin_nodes+9) 40*b30d1939SAndy Fiddaman #define MCHKNOD (shgd->bltin_nodes+10) 41*b30d1939SAndy Fiddaman #define RANDNOD (shgd->bltin_nodes+11) 42*b30d1939SAndy Fiddaman #define ENVNOD (shgd->bltin_nodes+12) 43*b30d1939SAndy Fiddaman #define HISTFILE (shgd->bltin_nodes+13) 44*b30d1939SAndy Fiddaman #define HISTSIZE (shgd->bltin_nodes+14) 45*b30d1939SAndy Fiddaman #define HISTEDIT (shgd->bltin_nodes+15) 46*b30d1939SAndy Fiddaman #define HISTCUR (shgd->bltin_nodes+16) 47*b30d1939SAndy Fiddaman #define FCEDNOD (shgd->bltin_nodes+17) 48*b30d1939SAndy Fiddaman #define CDPNOD (shgd->bltin_nodes+18) 49*b30d1939SAndy Fiddaman #define MAILPNOD (shgd->bltin_nodes+19) 50*b30d1939SAndy Fiddaman #define PS3NOD (shgd->bltin_nodes+20) 51*b30d1939SAndy Fiddaman #define OLDPWDNOD (shgd->bltin_nodes+21) 52*b30d1939SAndy Fiddaman #define VISINOD (shgd->bltin_nodes+22) 53*b30d1939SAndy Fiddaman #define COLUMNS (shgd->bltin_nodes+23) 54*b30d1939SAndy Fiddaman #define LINES (shgd->bltin_nodes+24) 55*b30d1939SAndy Fiddaman #define PPIDNOD (shgd->bltin_nodes+25) 56*b30d1939SAndy Fiddaman #define L_ARGNOD (shgd->bltin_nodes+26) 57*b30d1939SAndy Fiddaman #define TMOUTNOD (shgd->bltin_nodes+27) 58*b30d1939SAndy Fiddaman #define SECONDS (shgd->bltin_nodes+28) 59*b30d1939SAndy Fiddaman #define LINENO (shgd->bltin_nodes+29) 60*b30d1939SAndy Fiddaman #define OPTARGNOD (shgd->bltin_nodes+30) 61*b30d1939SAndy Fiddaman #define OPTINDNOD (shgd->bltin_nodes+31) 62*b30d1939SAndy Fiddaman #define PS4NOD (shgd->bltin_nodes+32) 63*b30d1939SAndy Fiddaman #define FPATHNOD (shgd->bltin_nodes+33) 64*b30d1939SAndy Fiddaman #define LANGNOD (shgd->bltin_nodes+34) 65*b30d1939SAndy Fiddaman #define LCALLNOD (shgd->bltin_nodes+35) 66*b30d1939SAndy Fiddaman #define LCCOLLNOD (shgd->bltin_nodes+36) 67*b30d1939SAndy Fiddaman #define LCTYPENOD (shgd->bltin_nodes+37) 68*b30d1939SAndy Fiddaman #define LCMSGNOD (shgd->bltin_nodes+38) 69*b30d1939SAndy Fiddaman #define LCNUMNOD (shgd->bltin_nodes+39) 70*b30d1939SAndy Fiddaman #define FIGNORENOD (shgd->bltin_nodes+40) 71*b30d1939SAndy Fiddaman #define VERSIONNOD (shgd->bltin_nodes+41) 72*b30d1939SAndy Fiddaman #define JOBMAXNOD (shgd->bltin_nodes+42) 73*b30d1939SAndy Fiddaman #define DOTSHNOD (shgd->bltin_nodes+43) 74*b30d1939SAndy Fiddaman #define ED_CHRNOD (shgd->bltin_nodes+44) 75*b30d1939SAndy Fiddaman #define ED_COLNOD (shgd->bltin_nodes+45) 76*b30d1939SAndy Fiddaman #define ED_TXTNOD (shgd->bltin_nodes+46) 77*b30d1939SAndy Fiddaman #define ED_MODENOD (shgd->bltin_nodes+47) 78*b30d1939SAndy Fiddaman #define SH_NAMENOD (shgd->bltin_nodes+48) 79*b30d1939SAndy Fiddaman #define SH_SUBSCRNOD (shgd->bltin_nodes+49) 80*b30d1939SAndy Fiddaman #define SH_VALNOD (shgd->bltin_nodes+50) 81*b30d1939SAndy Fiddaman #define SH_VERSIONNOD (shgd->bltin_nodes+51) 82*b30d1939SAndy Fiddaman #define SH_DOLLARNOD (shgd->bltin_nodes+52) 83*b30d1939SAndy Fiddaman #define SH_MATCHNOD (shgd->bltin_nodes+53) 84*b30d1939SAndy Fiddaman #define SH_COMMANDNOD (shgd->bltin_nodes+54) 85*b30d1939SAndy Fiddaman #define SH_PATHNAMENOD (shgd->bltin_nodes+55) 86*b30d1939SAndy Fiddaman #define SH_FUNNAMENOD (shgd->bltin_nodes+56) 87*b30d1939SAndy Fiddaman #define SH_SUBSHELLNOD (shgd->bltin_nodes+57) 88*b30d1939SAndy Fiddaman #define SH_LEVELNOD (shgd->bltin_nodes+58) 89*b30d1939SAndy Fiddaman #define SH_LINENO (shgd->bltin_nodes+59) 90*b30d1939SAndy Fiddaman #define SH_STATS (shgd->bltin_nodes+60) 91*b30d1939SAndy Fiddaman #define SH_MATHNOD (shgd->bltin_nodes+61) 92*b30d1939SAndy Fiddaman #define SH_JOBPOOL (shgd->bltin_nodes+62) 93*b30d1939SAndy Fiddaman #define SHLVL (shgd->bltin_nodes+63) 94*b30d1939SAndy Fiddaman #if SHOPT_FS_3D 95*b30d1939SAndy Fiddaman # define VPATHNOD (shgd->bltin_nodes+64) 96*b30d1939SAndy Fiddaman # define NFS_3D 1 97*b30d1939SAndy Fiddaman #else 98*b30d1939SAndy Fiddaman # define NFS_3D 0 99*b30d1939SAndy Fiddaman #endif /* SHOPT_FS_3D */ 100*b30d1939SAndy Fiddaman #if SHOPT_VPIX 101*b30d1939SAndy Fiddaman # define DOSPATHNOD (shgd->bltin_nodes+64+NFS_3D) 102*b30d1939SAndy Fiddaman # define VPIXNOD (shgd->bltin_nodes+65+NFS_3D) 103*b30d1939SAndy Fiddaman # define NVPIX (NFS_3D+2) 104*b30d1939SAndy Fiddaman #else 105*b30d1939SAndy Fiddaman # define NVPIX NFS_3D 106*b30d1939SAndy Fiddaman #endif /* SHOPT_VPIX */ 107*b30d1939SAndy Fiddaman #ifdef apollo 108*b30d1939SAndy Fiddaman # define SYSTYPENOD (shgd->bltin_nodes+63+NVPIX) 109*b30d1939SAndy Fiddaman #endif /* apollo */ 110*b30d1939SAndy Fiddaman 111*b30d1939SAndy Fiddaman #endif /* SH_VALNOD */ 112