OSDN Git Service

Move mksh to a separate project.
[android-x86/external-mksh.git] / src / var_spec.h
diff --git a/src/var_spec.h b/src/var_spec.h
new file mode 100644 (file)
index 0000000..4035cc9
--- /dev/null
@@ -0,0 +1,39 @@
+#if defined(VARSPEC_DEFNS)
+__RCSID("$MirOS: src/bin/mksh/var_spec.h,v 1.1 2009/09/26 03:40:03 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
+
+/* 0 is always V_NONE */
+F0(NONE)
+
+/* 1 and up are special variables */
+FN(COLUMNS)
+#if HAVE_PERSISTENT_HISTORY
+FN(HISTFILE)
+#endif
+FN(HISTSIZE)
+FN(IFS)
+FN(LINENO)
+FN(LINES)
+FN(OPTIND)
+FN(PATH)
+FN(RANDOM)
+FN(SECONDS)
+FN(TMOUT)
+FN(TMPDIR)
+
+#undef FN
+#undef F0
+#undef VARSPEC_DEFNS
+#undef VARSPEC_ENUMS
+#undef VARSPEC_ITEMS