Lines Matching refs:nr

333 			Namval_t *nr = nv_namptr( pp->childfun.ttype->nodes,i);
334 if(nr->nvalue.cp!=nq->nvalue.cp)
358 register Namval_t *nq, *nr;
421 nr = nv_create(stakptr(offset),root,NV_VARNAME|NV_NOADD,fp);
424 if(nr)
430 if((size = datasize(nr,(size_t*)0)) && size==datasize(nq,(size_t*)0))
431 memcpy((char*)nq->nvalue.cp,nr->nvalue.cp,size);
432 else if(ap=nv_arrayptr(nr))
434 nv_putsub(nr,NIL(char*),ARRAY_SCAN|ARRAY_NOSCOPE);
438 cp = (char*)((*ap->fun)(nr,NIL(char*),NV_ANAME));
440 cp = nv_getsub(nr);
444 Namval_t *mp = (Namval_t*)((*ap->fun)(nr,NIL(char*),NV_ACURRENT));
452 cp = nv_getval(nr);
456 while(nv_nextsub(nr));
459 nv_putval(nq,nv_getval(nr),NV_RDONLY);
462 nv_addnode(nr,1);
466 _nv_unset(nr,0);
467 if(!nv_isattr(nr,NV_MINIMAL))
468 nv_delete(nr,sh.last_root,0);
994 Namval_t *nr = nv_namptr(qp->nodes,k);
1001 if(!nv_isattr(nr,NV_REF) && !nv_hasdisc(nr,&type_disc))
1003 if(nr->nvsize)
1004 memcpy((char*)nq->nvalue.cp,nr->nvalue.cp,size=datasize(nr,(size_t*)0));
1007 nq->nvalue.cp = nr->nvalue.cp;
1068 Namval_t *nr = nv_namptr(dp->nodes,r);
1071 dsize = datasize(nr,&offset);
1072 nq->nvflag = nr->nvflag;
1073 if(nr->nvalue.cp)
1075 Namchld_t *xp = (Namchld_t*)nv_hasdisc(nr,&chtype_disc);
1076 if(xp && nr->nvalue.cp >= xp->ptype->data && nr->nvalue.cp < xp->ptype->data+xp->ptype->fun.dsize)
1079 memcpy((char*)nq->nvalue.cp,nr->nvalue.cp,dsize);
1083 nq->nvalue.cp = strdup(nr->nvalue.cp);
1086 nq->nvsize = nr->nvsize;
1093 cp = strcopy(cp,nr->nvname);
1400 Namval_t *mp, *nq, *nr, *tp;
1478 nr = nv_namptr(dp->nodes,j);
1484 n = strlen(nr->nvname)+1;
1485 memcpy(cp,nr->nvname,n);
1487 if(nr->nvalue.cp>=dp->data && nr->nvalue.cp < (char*)pp + pp->fun.dsize)
1489 nq->nvalue.cp = sp + (nr->nvalue.cp-dp->data);
1491 nq->nvflag = nr->nvflag;
1492 nq->nvsize = nr->nvsize;