• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/ksh-23/ksh/src/cmd/ksh93/sh/

Lines Matching refs:np

221 int nv_subsaved(register Namval_t *np)
229 if(lp->node==np)
241 Namval_t *sh_assignok(register Namval_t *np,int add)
252 if(!sp->shpwd || np==SH_LEVELNOD || np==L_ARGNOD || np==SH_SUBSCRNOD || np==SH_NAMENOD)
253 return(np);
256 return(np);
257 if((ap=nv_arrayptr(np)) && (mp=nv_opensub(np)))
262 return(np);
266 if(lp->node==np)
267 return(np);
269 /* first two pointers use linkage from np */
270 lp = (struct Link*)malloc(sizeof(*np)+2*sizeof(void*));
272 lp->node = np;
273 if(!add && nv_isvtree(np))
277 char *name = nv_name(np);
300 mp->nvname = np->nvname;
301 if(nv_isattr(np,NV_NOFREE))
303 nv_clone(np,mp,(add?(nv_isnull(np)?0:NV_NOFREE)|NV_ARRAY:NV_MOVE));
305 return(np);
314 register Namval_t *mp, *np;
321 np = (Namval_t*)&lp->dict;
327 if(nv_isattr(mp,NV_MINIMAL) && !nv_isattr(np,NV_EXPORT))
333 if(nv_isarray(np))
335 nv_clone(np,mp,NV_MOVE);
338 nv_setsize(mp,nv_size(np));
340 mp->nvenv = np->nvenv;
342 mp->nvfun = np->nvfun;
343 if(nv_isattr(np,NV_IDENT))
345 nv_offattr(np,NV_IDENT);
348 mp->nvflag = np->nvflag|(flags&NV_MINIMAL);
350 nv_putval(mp, nv_getval(np),np->nvflag|NV_NOFREE|NV_RDONLY);
352 mp->nvalue.cp = np->nvalue.cp;
353 if(nofree && np->nvfun && !np->nvfun->nofree)
354 free((char*)np->nvfun);
355 np->nvfun = 0;
363 else if(nv_isattr(np,NV_EXPORT))
416 register Namval_t *np,*nq;
418 for(np=(Namval_t*)dtfirst(root);np;np=nq)
420 nq = (Namval_t*)dtnext(root,np);
422 if(fun && np->nvalue.rp && np->nvalue.rp->fname && *np->nvalue.rp->fname=='/')
424 np->nvalue.rp->fdict = 0;
428 _nv_unset(np,NV_RDONLY);
429 nv_delete(np,root,flag|NV_FUNCTION);