Lines Matching refs:flags
186 struct var *setvar(const char *name, const char *val, int flags) in setvar() argument
201 flags |= VUNSET; in setvar()
212 vp = setvareq(nameeq, flags | VNOSAVE); in setvar()
223 intmax_t setvarint(const char *name, intmax_t val, int flags) in setvarint() argument
229 setvar(name, buf, flags); in setvarint()
243 struct var *setvareq(char *s, int flags) in setvareq() argument
248 flags |= (VEXPORT & (((unsigned) (1 - aflag)) - 1)); in setvareq()
252 if (vp->flags & VREADONLY) { in setvareq()
255 if (flags & VNOSAVE) in setvareq()
262 if (flags & VNOSET) in setvareq()
265 if (vp->func && (flags & VNOFUNC) == 0) in setvareq()
268 if ((vp->flags & (VTEXTFIXED|VSTACK)) == 0) in setvareq()
271 if (((flags & (VEXPORT|VREADONLY|VSTRFIXED|VUNSET)) | in setvareq()
272 (vp->flags & VSTRFIXED)) == VUNSET) { in setvareq()
276 if ((flags & (VTEXTFIXED|VSTACK|VNOSAVE)) == VNOSAVE) in setvareq()
281 flags |= vp->flags & ~(VTEXTFIXED|VSTACK|VNOSAVE|VUNSET); in setvareq()
283 if (flags & VNOSET) in setvareq()
285 if ((flags & (VEXPORT|VREADONLY|VSTRFIXED|VUNSET)) == VUNSET) in setvareq()
293 if (!(flags & (VTEXTFIXED|VSTACK|VNOSAVE))) in setvareq()
296 vp->flags = flags; in setvareq()
309 listsetvar(struct strlist *list, int flags) in listsetvar() argument
318 setvareq(lp->text, flags); in listsetvar()
333 if ((v = *findvar(hashvar(name), name)) && !(v->flags & VUNSET)) { in lookupvar()
368 if ((vp->flags & mask) == on) { in listvars()
441 vp->flags |= flag; in exportcmd()
505 lvp->flags = VUNSET; in mklocal()
508 lvp->flags = vp->flags; in mklocal()
509 vp->flags |= VSTRFIXED|VTEXTFIXED; in mklocal()
547 if (lvp->flags != VUNSET) { in poplocalvars()
550 else if (!(lvp->flags & (VTEXTFIXED|VSTACK))) in poplocalvars()
554 vp->flags &= ~bits; in poplocalvars()
555 vp->flags |= (lvp->flags & bits); in poplocalvars()
557 if ((vp->flags & in poplocalvars()
564 } else if (lvp->flags == VUNSET) { in poplocalvars()
565 vp->flags &= ~(VSTRFIXED|VREADONLY); in poplocalvars()
570 if ((vp->flags & (VTEXTFIXED|VSTACK)) == 0) in poplocalvars()
572 vp->flags = lvp->flags; in poplocalvars()