VTEXTFIXED
vp->flags |= VSTRFIXED|VTEXTFIXED;
if ((vp->flags & VTEXTFIXED) == 0)
if ((vp->flags & VTEXTFIXED) == 0)
{ &vhistsize, VSTRFIXED|VTEXTFIXED|VUNSET, "HISTSIZE=",
{ &vhistfile, VSTRFIXED|VTEXTFIXED|VUNSET, "HISTFILE=",
{ &vhistappend, VSTRFIXED|VTEXTFIXED|VUNSET, "HISTAPPEND=",
{ &vifs, VSTRFIXED|VTEXTFIXED, "IFS= \t\n",
{ &vmail, VSTRFIXED|VTEXTFIXED|VUNSET, "MAIL=",
{ &vmpath, VSTRFIXED|VTEXTFIXED|VUNSET, "MAILPATH=",
{ &vvers, VSTRFIXED|VTEXTFIXED|VNOEXPORT, "NETBSD_SHELL=",
{ &vpath, VSTRFIXED|VTEXTFIXED, "PATH=" _PATH_DEFPATH,
if (buf.b != vp->text && (vp->flags & (VTEXTFIXED|VSTACK)) == 0)
vp->flags |= VTEXTFIXED;
{ &vps2, VSTRFIXED|VTEXTFIXED, "PS2=> ",
{ &vps4, VSTRFIXED|VTEXTFIXED, "PS4=+ ",
{ &vterm, VSTRFIXED|VTEXTFIXED|VUNSET, "TERM=",
{ &editrc, VSTRFIXED|VTEXTFIXED|VUNSET, "EDITRC=",
{ &ps_lit, VSTRFIXED|VTEXTFIXED|VUNSET, "PSlit=",
{ &lc_all, VSTRFIXED|VTEXTFIXED|VUNSET|VFUNCPOST, "LC_ALL=",
{ &lc_collate, VSTRFIXED|VTEXTFIXED|VUNSET, "LC_COLLATE=",
{ &lc_ctype, VSTRFIXED|VTEXTFIXED|VUNSET, "LC_CTYPE=",
{ &lc_messages, VSTRFIXED|VTEXTFIXED|VUNSET, "LC_MESSAGES=",
{ &lc_monetary, VSTRFIXED|VTEXTFIXED|VUNSET, "LC_MONETARY=",
{ &lc_numeric, VSTRFIXED|VTEXTFIXED|VUNSET, "LC_NUMERIC=",
{ &lc_time, VSTRFIXED|VTEXTFIXED|VUNSET, "LC_TIME=",
{ &lc_lang, VSTRFIXED|VTEXTFIXED|VUNSET|VFUNCPOST, "LANG=",
{ &voptind, VSTRFIXED|VTEXTFIXED|VNOFUNC, "OPTIND=1",
{ &line_num, VSTRFIXED|VTEXTFIXED|VFUNCREF|VSPECIAL, "LINENO=1",
{ &tod, VSTRFIXED|VTEXTFIXED|VFUNCREF, "ToD=",
{ &host_name, VSTRFIXED|VTEXTFIXED|VFUNCREF, "HOSTNAME=",
{ &seconds, VSTRFIXED|VTEXTFIXED|VFUNCREF, "SECONDS=",
{ &euname, VSTRFIXED|VTEXTFIXED|VFUNCREF, "EUSER=",
{ &random_num, VSTRFIXED|VTEXTFIXED|VFUNCREF|VSPECIAL, "RANDOM=",
setvareqsafe(*envp, VEXPORT|VTEXTFIXED|VUNSAFE);
setvar("IFS", ifs_default, VTEXTFIXED);
setvar("OPTIND", "1", VTEXTFIXED);
setvar("PSc", (geteuid() == 0 ? "#" : "$"), VTEXTFIXED);
setvar("START_TIME", buf, VTEXTFIXED);
, VTEXTFIXED|VREADONLY|VNOEXPORT);
setvar("LINENO", "1", VTEXTFIXED);
vp->flags = (ip->flags & ~VTEXTFIXED) | VSTRFIXED;
if ((vps1.flags & (VTEXTFIXED|VSTACK)) == 0)
vps1.flags &= ~(VTEXTFIXED|VSTACK);
setvareq(nameeq, flags & ~(VTEXTFIXED | VSTACK));
if ((flags & (VTEXTFIXED|VSTACK)) == 0)
if ((flags & (VTEXTFIXED|VSTACK)) == 0)
if ((vp->flags & (VTEXTFIXED|VSTACK)) == 0)
vp->flags &= ~(VTEXTFIXED|VSTACK|VUNSET|VUNSAFE);
if ((flags & (VTEXTFIXED|VSTACK)) == 0)
if ((vp->flags & VTEXTFIXED) == 0)