161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#if defined(VARSPEC_DEFNS) 261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt__RCSID("$MirOS: src/bin/mksh/var_spec.h,v 1.6 2012/11/30 16:45:25 tg Exp $"); 3fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt#define FN(name) /* nothing */ 461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#elif defined(VARSPEC_ENUMS) 561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#define FN(name) V_##name, 661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#define F0(name) V_##name = 0, 761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#elif defined(VARSPEC_ITEMS) 861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#define F0(name) /* nothing */ 961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#define FN(name) #name, 1061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#endif 1161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 12fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt#ifndef F0 1361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#define F0 FN 1461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#endif 1561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 1661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt/* NOTE: F0 are skipped for the ITEMS array, only FN generate names */ 1761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 1861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt/* 0 is always V_NONE */ 1961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtF0(NONE) 2061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 2161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt/* 1 and up are special variables */ 2261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(BASHPID) 2361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(COLUMNS) 2461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(EPOCHREALTIME) 2561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#if HAVE_PERSISTENT_HISTORY 2661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(HISTFILE) 2761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#endif 2861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(HISTSIZE) 2961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(IFS) 3061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(LINENO) 3161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(LINES) 3261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(OPTIND) 3361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(PATH) 3461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(RANDOM) 3561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(SECONDS) 3661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(TMOUT) 3761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFN(TMPDIR) 3861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 3961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#undef FN 4061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#undef F0 4161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#undef VARSPEC_DEFNS 4261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#undef VARSPEC_ENUMS 4361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#undef VARSPEC_ITEMS 4461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt