diff options
Diffstat (limited to 'shells/mksh/files/var_spec.h')
-rw-r--r-- | shells/mksh/files/var_spec.h | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/shells/mksh/files/var_spec.h b/shells/mksh/files/var_spec.h new file mode 100644 index 00000000000..d8444dd92fb --- /dev/null +++ b/shells/mksh/files/var_spec.h @@ -0,0 +1,80 @@ +/*- + * Copyright (c) 2009, 2011, 2012, 2016, 2018 + * mirabilos <m@mirbsd.org> + * + * Provided that these terms and disclaimer and all copyright notices + * are retained or reproduced in an accompanying document, permission + * is granted to deal in this work without restriction, including un- + * limited rights to use, publicly perform, distribute, sell, modify, + * merge, give away, or sublicence. + * + * This work is provided "AS IS" and WITHOUT WARRANTY of any kind, to + * the utmost extent permitted by applicable law, neither express nor + * implied; without malicious intent or gross negligence. In no event + * may a licensor, author or contributor be held liable for indirect, + * direct, other damage, loss, or other issues arising in any way out + * of dealing in the work, even if advised of the possibility of such + * damage or existence of a defect, except proven that it results out + * of said person's immediate fault when using the work as intended. + */ + +#if defined(VARSPEC_DEFNS) +__RCSID("$MirOS: src/bin/mksh/var_spec.h,v 1.11 2018/01/13 21:38:10 tg Exp $"); +#define FN(name) /* nothing */ +#elif defined(VARSPEC_ENUMS) +#define FN(name) V_##name, +#define F0(name) V_##name = 0, +#elif defined(VARSPEC_ITEMS) +#define F0(name) /* nothing */ +#define FN(name) #name, +#endif + +#ifndef F0 +#define F0 FN +#endif + +/* NOTE: F0 are skipped for the ITEMS array, only FN generate names */ + +/* 0 is always V_NONE */ +F0(NONE) + +/* 1 and up are special variables */ +FN(BASHPID) +#ifdef __OS2__ +FN(BEGINLIBPATH) +#endif +FN(COLUMNS) +#ifdef __OS2__ +FN(ENDLIBPATH) +#endif +FN(EPOCHREALTIME) +#if HAVE_PERSISTENT_HISTORY +FN(HISTFILE) +#endif +FN(HISTSIZE) +FN(IFS) +#ifdef MKSH_EARLY_LOCALE_TRACKING +FN(LANG) +FN(LC_ALL) +FN(LC_CTYPE) +#endif +#ifdef __OS2__ +FN(LIBPATHSTRICT) +#endif +FN(LINENO) +FN(LINES) +FN(OPTIND) +FN(PATH) +FN(RANDOM) +FN(SECONDS) +#ifndef MKSH_NO_CMDLINE_EDITING +FN(TERM) +#endif +FN(TMOUT) +FN(TMPDIR) + +#undef FN +#undef F0 +#undef VARSPEC_DEFNS +#undef VARSPEC_ENUMS +#undef VARSPEC_ITEMS |