1#if defined(VARSPEC_DEFNS)
2__RCSID("$MirOS: src/bin/mksh/var_spec.h,v 1.2 2011/06/05 19:58:21 tg Exp $");
3#define FN(name)			/* nothing */
4#elif defined(VARSPEC_ENUMS)
5#define FN(name)			V_##name,
6#define F0(name)			V_##name = 0,
7#elif defined(VARSPEC_ITEMS)
8#define F0(name)			/* nothing */
9#define FN(name)			#name,
10#endif
11
12#ifndef F0
13#define F0 FN
14#endif
15
16/* NOTE: F0 are skipped for the ITEMS array, only FN generate names */
17
18/* 0 is always V_NONE */
19F0(NONE)
20
21/* 1 and up are special variables */
22FN(COLUMNS)
23#if HAVE_PERSISTENT_HISTORY
24FN(HISTFILE)
25#endif
26FN(HISTSIZE)
27FN(IFS)
28FN(LINENO)
29FN(LINES)
30FN(OPTIND)
31FN(PATH)
32FN(RANDOM)
33FN(SECONDS)
34FN(TMOUT)
35FN(TMPDIR)
36
37#undef FN
38#undef F0
39#undef VARSPEC_DEFNS
40#undef VARSPEC_ENUMS
41#undef VARSPEC_ITEMS
42