Lines Matching refs:flags

77 	int flags;
145 static void setvareq_const(const char *s, int flags);
169 vp->flags = ip->flags | VSTRFIXED | VTEXTFIXED;
179 vps1.flags = VSTRFIXED|VTEXTFIXED;
196 setvarsafe(const char *name, const char *val, int flags)
208 setvar(name, val, flags);
216 * Set the value of a variable. The flags argument is stored with the
217 * flags of the variable. If val is NULL, the variable is unset.
221 setvar(const char *name, const char *val, int flags)
248 flags |= VUNSET;
262 setvareq(nameeq, flags);
319 setvareq(char *s, int flags)
325 flags |= VEXPORT;
326 if (forcelocal && !(flags & (VNOSET | VNOLOCAL)))
330 if (vp->flags & VREADONLY) {
331 if ((flags & (VTEXTFIXED|VSTACK)) == 0)
335 if (flags & VNOSET) {
336 if ((flags & (VTEXTFIXED|VSTACK)) == 0)
342 if (vp->func && (flags & VNOFUNC) == 0)
345 if ((vp->flags & (VTEXTFIXED|VSTACK)) == 0)
348 vp->flags &= ~(VTEXTFIXED|VSTACK|VUNSET);
349 vp->flags |= flags;
363 if ((vp->flags & VEXPORT) && localevar(s)) {
372 if (flags & VNOSET) {
373 if ((flags & (VTEXTFIXED|VSTACK)) == 0)
379 vp->flags = flags;
385 if ((vp->flags & VEXPORT) && localevar(s)) {
395 setvareq_const(const char *s, int flags)
397 setvareq(__DECONST(char *, s), flags | VTEXTFIXED);
406 listsetvar(struct arglist *list, int flags)
412 setvareq(savestr(list->args[i]), flags);
428 if (v == NULL || v->flags & VUNSET)
457 if (v == NULL || v->flags & VUNSET ||
458 (!doall && (v->flags & VEXPORT) == 0))
556 if (vp->flags & VEXPORT)
562 if (vp->flags & VEXPORT)
606 if (!(vp->flags & VUNSET))
616 if (!(vp->flags & VUNSET))
678 vp->flags |= flag;
679 if ((vp->flags & VEXPORT) && localevar(vp->text)) {
692 if (vp->flags & flag) {
704 if (values && !(vp->flags & VUNSET)) {
742 * value and flags are saved in a localvar structure. The saved values
769 lvp->flags = VUNSET;
772 lvp->flags = vp->flags;
773 vp->flags |= VSTRFIXED|VTEXTFIXED;
804 } else if ((lvp->flags & (VUNSET|VSTRFIXED)) == VUNSET) {
805 vp->flags &= ~VREADONLY;
808 islocalevar = (vp->flags | lvp->flags) & VEXPORT &&
810 if ((vp->flags & VTEXTFIXED) == 0)
812 vp->flags = lvp->flags;
817 change_env(vp->text, vp->flags & VEXPORT &&
818 (vp->flags & VUNSET) == 0);
890 if (vp->flags & VREADONLY)
894 if ((vp->flags & VEXPORT) && localevar(vp->text)) {
899 vp->flags &= ~VEXPORT;
900 vp->flags |= VUNSET;
901 if ((vp->flags & VSTRFIXED) == 0) {
902 if ((vp->flags & VTEXTFIXED) == 0)