xref: /titanic_50/usr/src/lib/libshell/common/include/variables.h (revision 3e14f97f673e8a630f076077de35afdd43dc1587)
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