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