xref: /illumos-gate/usr/src/contrib/ast/src/cmd/ksh93/include/variables.h (revision b30d193948be5a7794d7ae3ba0ed9c2f72c88e0f)
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