a59d14b565
to it are now either arc4random or rand/srand, but srand retains the old state; set +o arc4random is no longer possible, but if it's there we use arc4random(3), if not, we use rand(3) for $RANDOM reads; optimise special variable handling too and fix a few consts and other minor things
40 lines
681 B
C
40 lines
681 B
C
#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
|