Lines Matching defs:n
114 syslook(unsigned char *w, struct sysnod syswds[], int n)
125 high = n - 1;
167 struct namnod *n;
178 n = lookup(argi);
180 attrib(n, xp);
183 n->namenv = n->namval = argscan;
184 if (n == &pathnod)
188 assign(n, argscan);
190 dolocale(n->namid);
204 dfault(struct namnod *n, unsigned char *v)
206 if (n->namval == 0)
207 assign(n, v);
211 assign(struct namnod *n, unsigned char *v)
213 if (n->namflg & N_RDONLY)
214 failed(n->namid, wtfailed);
220 if (n == &pathnod || eq(n->namid,"SHELL"))
221 failed(n->namid, restricted);
225 else if (n->namflg & N_FUNCTN)
227 func_unhash(n->namid);
228 freefunc(n);
230 n->namenv = 0;
231 n->namflg = N_DEFAULT;
234 if (n == &mchknod)
239 replace(&n->namval, v);
240 attrib(n, N_ENVCHG);
242 if (n == &pathnod)
252 if ((n == &mailpnod) || (n == &mailnod && mailpnod.namflg == N_DEFAULT))
253 setmail(n->namval);
305 struct namnod *n = lookup(*names++); /* done now to avoid storage mess */
357 assign(n, absstak(rel));
360 n = lookup(*names++);
362 n = 0;
414 while (n)
416 assign(n, (unsigned char *)nullstr);
418 n = lookup(*names++);
420 n = 0;
538 printnam(struct namnod *n)
544 if (n->namflg & N_FUNCTN)
546 struct fndnod *f = fndptr(n->namenv);
548 prs_buff(n->namid);
549 prs_buff("(){\n");
552 prs_buff("\n}\n");
554 else if (s = n->namval)
556 prs_buff(n->namid);
566 printro(struct namnod *n)
568 if (n->namflg & N_RDONLY)
572 prs_buff(n->namid);
578 printexp(struct namnod *n)
580 if (n->namflg & N_EXPORT)
584 prs_buff(n->namid);
602 countnam(struct namnod *n)
604 if (n->namval)
609 pushnam(struct namnod *n)
611 int flg = n->namflg;
616 namval = n->namval;
620 n->namflg = 0;
621 n->namenv = 0;
622 if (n->namval) {
624 free(n->namval);
625 n->namval = (unsigned char *)NIL;
628 namval = n->namenv;
633 p = movstrstak(n->namid, staktop);
678 struct namnod *n;
681 if (n = findnam(name))
683 if (n->namflg & N_RDONLY)
686 if (n == &pathnod ||
687 n == &ifsnod ||
688 n == &ps1nod ||
689 n == &ps2nod ||
690 n == &mchknod)
702 if (n->namflg & N_FUNCTN)
705 freefunc(n);
710 free(n->namval);
711 free(n->namenv);
714 n->namval = n->namenv = 0;
715 n->namflg = N_DEFAULT;
722 if (n == &mailpnod)
724 else if (n == &mailnod && mailpnod.namflg == N_DEFAULT)
761 struct namnod *n;
792 if ((n = findnam(localevar[lv]))) {
795 if (!n->namval)
799 + length(n->namval) + 2);
808 q = (char*)(n->namval);