Lines Matching defs:nq
301 Namval_t *nq;
310 if(nq = nv_search(sub, ap->table, NV_ADD))
312 if(!nq->nvfun && nq->nvalue.cp && *nq->nvalue.cp==0)
313 _nv_unset(nq,NV_RDONLY);
314 nv_arraychild(np,nq,0);
317 sfprintf(sh.strbuf,"%s=%s",nv_name(nq),nv_getval(np));
320 if(!nv_clone(tp,nq,flags|NV_NOFREE))
324 nv_offattr(nq,NV_RDONLY);
346 Namval_t *nq, *mq;
358 if(nq=nv_opensub(np))
359 nq->nvenv = (void*)mp;
410 if(nq=nv_opensub(np))
412 if(nq && (flags&NV_COMVAR) && nv_isvtree(nq))
417 nv_clone(nq,mq,flags);
423 else if(nq && (flags&NV_NOFREE))
425 mq->nvalue = nq->nvalue;
426 nv_onattr(nq,NV_NOFREE);
845 Namval_t *nv_arraychild(Namval_t *np, Namval_t *nq, int c)
851 if(!nq)
864 nq->nvenv = (char*)np;
866 nv_clone(tp,nq, 0);
868 nv_clone(np, nq, NV_NODISC);
869 nv_offattr(nq,NV_ARRAY);
872 nq->nvenv = (char*)np;
873 if((fp=nq->nvfun) && fp->disc && fp->disc->setdisc && (fp = nv_disc(nq,fp,NV_POP)))
879 up->np = nq;
882 nv_setvtree(nq);
883 return(nq);
900 Namval_t *nq;
901 if(nq=(*ap->header.fun)(np,NIL(char*),NV_ANEXT))
903 if(nv_isattr(nq,NV_CHILD))
904 nv_putsub(nq->nvalue.np,NIL(char*),ARRAY_UNDEF);