15155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#if defined(VARSPEC_DEFNS) 203ebf06f4e1112a0e9533b93062d169232c4cbfeGeremy Condra__RCSID("$MirOS: src/bin/mksh/var_spec.h,v 1.2 2011/06/05 19:58:21 tg Exp $"); 35155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define FN(name) /* nothing */ 45155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#elif defined(VARSPEC_ENUMS) 55155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define FN(name) V_##name, 65155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define F0(name) V_##name = 0, 75155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#elif defined(VARSPEC_ITEMS) 85155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define F0(name) /* nothing */ 95155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define FN(name) #name, 105155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 115155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru 125155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#ifndef F0 135155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define F0 FN 145155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 155155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru 1603ebf06f4e1112a0e9533b93062d169232c4cbfeGeremy Condra/* NOTE: F0 are skipped for the ITEMS array, only FN generate names */ 1703ebf06f4e1112a0e9533b93062d169232c4cbfeGeremy Condra 185155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru/* 0 is always V_NONE */ 195155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruF0(NONE) 205155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru 215155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru/* 1 and up are special variables */ 225155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(COLUMNS) 235155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#if HAVE_PERSISTENT_HISTORY 245155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(HISTFILE) 255155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 265155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(HISTSIZE) 275155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(IFS) 285155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(LINENO) 295155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(LINES) 305155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(OPTIND) 315155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(PATH) 325155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(RANDOM) 335155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(SECONDS) 345155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(TMOUT) 355155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(TMPDIR) 365155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru 375155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef FN 385155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef F0 395155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef VARSPEC_DEFNS 405155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef VARSPEC_ENUMS 415155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef VARSPEC_ITEMS 42