Lines Matching refs:disc
31 int nv_compare(Dt_t* dict, Void_t *sp, Void_t *dp, Dtdisc_t *disc) in nv_compare() argument
50 if(!fp->disc || (!fp->disc->getnum && !fp->disc->getval)) in nv_getv()
55 if(fp && fp->disc->getval) in nv_getv()
56 cp = (*fp->disc->getval)(np,fp); in nv_getv()
57 else if(fp && fp->disc->getnum) in nv_getv()
59 sfprintf(sh.strbuf,"%.*Lg",12,(*fp->disc->getnum)(np,fp)); in nv_getv()
83 if(!fp->disc || (!fp->disc->getnum && !fp->disc->getval)) in nv_getn()
85 if(!fp->disc->getnum && nv_isattr(np,NV_INTEGER)) in nv_getn()
90 if(fp && fp->disc && fp->disc->getnum) in nv_getn()
91 d = (*fp->disc->getnum)(np,fp); in nv_getn()
99 if(fp && fp->disc && fp->disc->getval) in nv_getn()
100 str = (*fp->disc->getval)(np,fp); in nv_getn()
127 if(!fp->disc || !fp->disc->putval) in nv_putv()
131 if(fp->disc || !(fp->nofree&1)) in nv_putv()
141 if(fp && fp->disc->putval) in nv_putv()
142 (*fp->disc->putval)(np,value, flags, fp); in nv_putv()
163 Namval_t *disc[5]; member
221 for(n=0; n< sizeof(vp->disc)/sizeof(*vp->disc); n++) in chktfree()
223 if(vp->disc[n]) in chktfree()
226 if(n>=sizeof(vp->disc)/sizeof(*vp->disc)) in chktfree()
242 register Namval_t *nq = vp->disc[type]; in assign()
280 nq = vp->disc[type=UNASSIGN]; in assign()
291 if(!vp->disc[type]) in assign()
333 for(n=0; n < sizeof(vp->disc)/sizeof(*vp->disc); n++) in assign()
335 if((nq=vp->disc[n]) && !nv_isattr(nq,NV_NOFREE)) in assign()
359 register Namval_t *nq = vp->disc[type]; in lookup()
379 if(!vp->disc[type]) in lookup()
436 if(vp->fun.disc && (vp->fun.disc->setdisc || vp->fun.disc->putval == assign)) in nv_setdisc()
440 if(vp && !vp->fun.disc) in nv_setdisc()
469 if(fp->disc && fp->disc->setdisc) in nv_setdisc()
470 return((*fp->disc->setdisc)(np,event,action,fp)); in nv_setdisc()
483 if(fp->disc && fp->disc->setdisc) in nv_setdisc()
484 return((*fp->disc->setdisc)(np,event,action,fp)); in nv_setdisc()
489 if(vp && vp->fun.disc->putval!=assign) in nv_setdisc()
499 vp->fun.disc = dp; in nv_setdisc()
509 action = vp->disc[type]; in nv_setdisc()
514 Namdisc_t *dp = (Namdisc_t*)vp->fun.disc; in nv_setdisc()
519 vp->disc[type] = action; in nv_setdisc()
524 action = vp->disc[type]; in nv_setdisc()
525 vp->disc[type] = 0; in nv_setdisc()
615 if(!fp->disc && !fp->next && (fp->nofree&1)) in nv_clone_disc()
617 if(!(size=fp->dsize) && (!fp->disc || !(size=fp->disc->dsize))) in nv_clone_disc()
646 vp->fun.disc = &Nv_bdisc; in nv_adddisc()
682 if(mode==NV_LAST && (lp->next==0 || lp->next->disc==0)) in nv_disc()
689 while(lp->next && lp->next->disc) in nv_disc()
747 if(fp->disc== dp) in nv_hasdisc()
777 if(fp->disc->putval==put_notify && ((struct notify*)fp)->ptr==addr) in nv_unsetnotify()
795 pp->hdr.disc = ¬ify_disc; in nv_setnotify()
857 if(!fpnext && (flags&NV_COMVAR) && fp->disc && fp->disc->namef) in clone_all_disc()
861 if(fp->disc && fp->disc->clonef) in clone_all_disc()
862 nfp = (*fp->disc->clonef)(np,mp,flags,fp); in clone_all_disc()
892 if(!fpnext && (flags&NV_COMVAR) && fp->disc && fp->disc->namef) in nv_clone()
1004 dp->disc = &clone_disc; in nv_mkclone()
1359 mp = (*fp->disc->createf)(pp,name,0,fp); in nv_mount()
1368 tp->fun.disc = &table_disc; in nv_mount()
1391 if(!fp->disc || (!fp->disc->getnum && !fp->disc->getval)) in nv_hasget()