Lines Matching refs:fp

71 	register Namfun_t *fp=dp;
72 fp->dsize = 0;
73 while(fp=fp->next)
75 if(fp->disc && fp->disc->createf)
77 if(np=(*fp->disc->createf)(np,name,flag,fp))
78 dp->last = fp->last;
85 static Namfun_t *clone_tree(Namval_t *np, Namval_t *mp, int flags, Namfun_t *fp){
88 return(fp);
89 dp = nv_clone_disc(fp,flags);
93 if((flags&NV_MOVE) && !(fp->nofree&1))
94 free((void*)fp);
133 register Namfun_t *fp;
136 for(fp=np->nvfun;fp;fp=fp->next)
138 if(fp && fp->disc && fp->disc->nextf)
139 return(fp);
372 static void outtype(Namval_t *np, Namfun_t *fp, Sfio_t* out, const char *prefix)
375 Namval_t *tp = fp->type;
376 if(!tp && fp->disc && fp->disc->typef)
377 tp = (*fp->disc->typef)(np,fp);
378 for(fp=fp->next;fp;fp=fp->next)
380 if(fp->type || (fp->disc && fp->disc->typef &&(*fp->disc->typef)(np,fp)))
382 outtype(np,fp,out,prefix);
410 Namfun_t *fp=0;
412 for(fp=np->nvfun;fp;fp=fp->next)
414 if((typep=fp->type) || (fp->disc && fp->disc->typef && (typep=(*fp->disc->typef)(np,fp))))
417 if(!fp && !nv_isattr(np,~(NV_MINIMAL|NV_NOFREE)))
429 if ((attr=nv_isattr(np,~NV_NOFREE)) || fp)
433 if(!attr && !fp)
435 if(fp)
449 fp = 0;
458 if(fp && (val&NV_INTEGER))
524 if(fp)
525 outtype(np,fp,out,prefix);
649 register Namfun_t *fp;
655 fp = nv_hasdisc(np,&treedisc);
660 if(fp && np->nvalue.cp && np->nvalue.cp!=Empty)
663 fp = 0;
665 if(fp)
670 if(!special && fp && !nv_isarray(np))
675 fp = nv_stack(np,fp);
676 if(fp = nv_stack(np,NIL(Namfun_t*)))
677 free((void*)fp);
681 for(xp=fp->next; xp; xp = xp->next)
734 fp = np->nvfun;
739 np->nvfun = fp;
1020 char *nv_getvtree(register Namval_t *np, Namfun_t *fp)
1022 int flags=0, dsize=fp->dsize;
1023 for(; fp && fp->next; fp=fp->next)
1025 if(fp->next->disc && (fp->next->disc->getnum || fp->next->disc->getval))
1026 return(nv_getv(np,fp));
1029 return(nv_getv(np,fp));
1031 return(nv_getv(np,fp));
1042 static void put_tree(register Namval_t *np, const char *val, int flags,Namfun_t *fp)
1046 if(!val && !fp->next && nv_isattr(np,NV_NOFREE))
1067 nv_putv(np, val, flags,fp);
1074 fp = nv_stack(np,fp);
1075 if(fp = nv_stack(np,NIL(Namfun_t*)))
1076 free((void*)fp);