1da2e3ebdSchin /*********************************************************************** 2da2e3ebdSchin * * 3da2e3ebdSchin * This software is part of the ast package * 4*3e14f97fSRoger A. Faulkner * Copyright (c) 1982-2010 AT&T Intellectual Property * 5da2e3ebdSchin * and is licensed under the * 6da2e3ebdSchin * Common Public License, Version 1.0 * 77c2fbfb3SApril Chin * by AT&T Intellectual Property * 8da2e3ebdSchin * * 9da2e3ebdSchin * A copy of the License is available at * 10da2e3ebdSchin * http://www.opensource.org/licenses/cpl1.0.txt * 11da2e3ebdSchin * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 12da2e3ebdSchin * * 13da2e3ebdSchin * Information and Software Systems Research * 14da2e3ebdSchin * AT&T Research * 15da2e3ebdSchin * Florham Park NJ * 16da2e3ebdSchin * * 17da2e3ebdSchin * David Korn <dgk@research.att.com> * 18da2e3ebdSchin * * 19da2e3ebdSchin ***********************************************************************/ 20da2e3ebdSchin #pragma prototyped 21da2e3ebdSchin 22da2e3ebdSchin #ifndef SH_VALNOD 23da2e3ebdSchin 24da2e3ebdSchin #include <option.h> 25da2e3ebdSchin #include "FEATURE/options" 26da2e3ebdSchin #include "FEATURE/dynamic" 27da2e3ebdSchin 28da2e3ebdSchin /* The following defines are coordinated with data in data/variables.c */ 29da2e3ebdSchin 30da2e3ebdSchin #define PATHNOD (sh.bltin_nodes) 31da2e3ebdSchin #define PS1NOD (sh.bltin_nodes+1) 32da2e3ebdSchin #define PS2NOD (sh.bltin_nodes+2) 33da2e3ebdSchin #define IFSNOD (sh.bltin_nodes+3) 34da2e3ebdSchin #define PWDNOD (sh.bltin_nodes+4) 35da2e3ebdSchin #define HOME (sh.bltin_nodes+5) 36da2e3ebdSchin #define MAILNOD (sh.bltin_nodes+6) 37da2e3ebdSchin #define REPLYNOD (sh.bltin_nodes+7) 38da2e3ebdSchin #define SHELLNOD (sh.bltin_nodes+8) 39da2e3ebdSchin #define EDITNOD (sh.bltin_nodes+9) 40da2e3ebdSchin #define MCHKNOD (sh.bltin_nodes+10) 41da2e3ebdSchin #define RANDNOD (sh.bltin_nodes+11) 42da2e3ebdSchin #define ENVNOD (sh.bltin_nodes+12) 43da2e3ebdSchin #define HISTFILE (sh.bltin_nodes+13) 44da2e3ebdSchin #define HISTSIZE (sh.bltin_nodes+14) 45da2e3ebdSchin #define HISTEDIT (sh.bltin_nodes+15) 46da2e3ebdSchin #define HISTCUR (sh.bltin_nodes+16) 47da2e3ebdSchin #define FCEDNOD (sh.bltin_nodes+17) 48da2e3ebdSchin #define CDPNOD (sh.bltin_nodes+18) 49da2e3ebdSchin #define MAILPNOD (sh.bltin_nodes+19) 50da2e3ebdSchin #define PS3NOD (sh.bltin_nodes+20) 51da2e3ebdSchin #define OLDPWDNOD (sh.bltin_nodes+21) 52da2e3ebdSchin #define VISINOD (sh.bltin_nodes+22) 53da2e3ebdSchin #define COLUMNS (sh.bltin_nodes+23) 54da2e3ebdSchin #define LINES (sh.bltin_nodes+24) 55da2e3ebdSchin #define PPIDNOD (sh.bltin_nodes+25) 56da2e3ebdSchin #define L_ARGNOD (sh.bltin_nodes+26) 57da2e3ebdSchin #define TMOUTNOD (sh.bltin_nodes+27) 58da2e3ebdSchin #define SECONDS (sh.bltin_nodes+28) 59da2e3ebdSchin #define LINENO (sh.bltin_nodes+29) 60da2e3ebdSchin #define OPTARGNOD (sh.bltin_nodes+30) 61da2e3ebdSchin #define OPTINDNOD (sh.bltin_nodes+31) 62da2e3ebdSchin #define PS4NOD (sh.bltin_nodes+32) 63da2e3ebdSchin #define FPATHNOD (sh.bltin_nodes+33) 64da2e3ebdSchin #define LANGNOD (sh.bltin_nodes+34) 65da2e3ebdSchin #define LCALLNOD (sh.bltin_nodes+35) 66da2e3ebdSchin #define LCCOLLNOD (sh.bltin_nodes+36) 67da2e3ebdSchin #define LCTYPENOD (sh.bltin_nodes+37) 68da2e3ebdSchin #define LCMSGNOD (sh.bltin_nodes+38) 69da2e3ebdSchin #define LCNUMNOD (sh.bltin_nodes+39) 70da2e3ebdSchin #define FIGNORENOD (sh.bltin_nodes+40) 717c2fbfb3SApril Chin #define VERSIONNOD (sh.bltin_nodes+41) 7234f9b3eeSRoland Mainz #define JOBMAXNOD (sh.bltin_nodes+42) 7334f9b3eeSRoland Mainz #define DOTSHNOD (sh.bltin_nodes+43) 7434f9b3eeSRoland Mainz #define ED_CHRNOD (sh.bltin_nodes+44) 7534f9b3eeSRoland Mainz #define ED_COLNOD (sh.bltin_nodes+45) 7634f9b3eeSRoland Mainz #define ED_TXTNOD (sh.bltin_nodes+46) 7734f9b3eeSRoland Mainz #define ED_MODENOD (sh.bltin_nodes+47) 7834f9b3eeSRoland Mainz #define SH_NAMENOD (sh.bltin_nodes+48) 7934f9b3eeSRoland Mainz #define SH_SUBSCRNOD (sh.bltin_nodes+49) 8034f9b3eeSRoland Mainz #define SH_VALNOD (sh.bltin_nodes+50) 8134f9b3eeSRoland Mainz #define SH_VERSIONNOD (sh.bltin_nodes+51) 8234f9b3eeSRoland Mainz #define SH_DOLLARNOD (sh.bltin_nodes+52) 8334f9b3eeSRoland Mainz #define SH_MATCHNOD (sh.bltin_nodes+53) 8434f9b3eeSRoland Mainz #define SH_COMMANDNOD (sh.bltin_nodes+54) 8534f9b3eeSRoland Mainz #define SH_PATHNAMENOD (sh.bltin_nodes+55) 8634f9b3eeSRoland Mainz #define SH_FUNNAMENOD (sh.bltin_nodes+56) 8734f9b3eeSRoland Mainz #define SH_SUBSHELLNOD (sh.bltin_nodes+57) 8834f9b3eeSRoland Mainz #define SH_LEVELNOD (sh.bltin_nodes+58) 8934f9b3eeSRoland Mainz #define SH_LINENO (sh.bltin_nodes+59) 9034f9b3eeSRoland Mainz #define SH_STATS (sh.bltin_nodes+60) 9134f9b3eeSRoland Mainz #define SHLVL (sh.bltin_nodes+61) 92da2e3ebdSchin #if SHOPT_FS_3D 9334f9b3eeSRoland Mainz # define VPATHNOD (sh.bltin_nodes+62) 94da2e3ebdSchin # define NFS_3D 1 95da2e3ebdSchin #else 96da2e3ebdSchin # define NFS_3D 0 97da2e3ebdSchin #endif /* SHOPT_FS_3D */ 98da2e3ebdSchin #if SHOPT_VPIX 9934f9b3eeSRoland Mainz # define DOSPATHNOD (sh.bltin_nodes+62+NFS_3D) 10034f9b3eeSRoland Mainz # define VPIXNOD (sh.bltin_nodes+63+NFS_3D) 101da2e3ebdSchin # define NVPIX (NFS_3D+2) 102da2e3ebdSchin #else 103da2e3ebdSchin # define NVPIX NFS_3D 104da2e3ebdSchin #endif /* SHOPT_VPIX */ 105da2e3ebdSchin #ifdef apollo 10634f9b3eeSRoland Mainz # define SYSTYPENOD (sh.bltin_nodes+62+NVPIX) 107da2e3ebdSchin #endif /* apollo */ 108da2e3ebdSchin 109da2e3ebdSchin #endif /* SH_VALNOD */ 110