Lines Matching refs:nq
611 static int set_instance(Shell_t *shp,Namval_t *nq, Namval_t *node, struct Namref *nr)
613 char *sp=0,*cp = nv_name(nq);
616 nr->np = nq;
620 if((ap=nv_arrayptr(nq)) && (sp = nv_getsub(nq)))
639 static void unset_instance(Namval_t *nq, Namval_t *node, struct Namref *nr,long mode)
646 nv_putsub(nq, nr->sub, mode);
706 Namval_t *np, *nq, *last_table;
722 nq = (Namval_t*)(t->com.comnamq);
734 np = nv_bfsearch(com0, shp->bltin_tree, &nq, &cp);
751 np = nv_bfsearch(com0, root, &nq, &cp);
753 if(shp->namespace && !nq && !cp)
760 np = nv_bfsearch(stkptr(stkp,offset), root, &nq, &cp);
990 bp->vnode = nq;
1123 if(nq)
1126 mode = set_instance(shp,nq,&node,&nr);
1147 if(nq)
1148 unset_instance(nq,&node,&nr,mode);
2749 * If <nq> is not-null, then sh.name and sh.subscript will be set
2751 int sh_fun(Namval_t *np, Namval_t *nq, char *argv[])
2775 if(nq)
2776 mode = set_instance(shp,nq,&node, &nr);
2801 if(nq)
2802 unset_instance(nq, &node, &nr, mode);