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