Lines Matching refs:fun
56 Namfun_t fun;
63 Namfun_t fun;
73 Namfun_t fun;
86 Namfun_t fun;
467 tp = (struct type*)nv_hasdisc(mp=dp->hdr.fun.type,&type_disc);
469 pp = (struct parent*)tp->fun.next;
472 if(mp!=dp->hdr.np && pp && pp->hdr.fun.disc==&parent_disc && pp->hdr.nodes)
486 nv_disc(np,&dp->hdr.childfun.fun,NV_FIRST);
523 tp->pfun = &dp->fun;
529 return(&dp->fun);
588 if(rp == &dp->hdr.childfun.fun)
597 dp->hdr.fun.last = fp->last;
615 nv_disc(np,&dp->hdr.fun,NV_POP);
618 if(!dp->hdr.fun.nofree&1)
856 static Namval_t *add_discipline(const char *typename, const char *name, int (*fun)(int, char*[],Shbltin_t*), void* context)
863 mp = sh_addbuiltin(stkptr(stkstd,offset+1),fun,context);
976 dp->fun.nofree &= ~0;
977 return(&dp->fun);
1049 tp->fun.last = fp->last;
1054 tp->fun.last = (char*)name + sizeof(NV_DATA)-1;
1113 pp->fun.dsize = sizeof(struct type);
1114 pp->fun.type = np;
1115 pp->fun.nofree = 1;
1116 pp->fun.disc = &type_disc;
1127 nv_disc(np,&pp->fun,NV_LAST);
1229 dp->hdr.fun.disc = &parent_disc;
1230 dp->hdr.fun.type = mp;
1240 dp->hdr.childfun.fun.disc = meth?&mchild_disc:&child_disc;
1241 dp->hdr.childfun.fun.nofree = 1;
1257 nv_disc(mp,&dp->hdr.fun,NV_FIRST);
1557 nfp->fun.disc = &dss_disc;
1558 nv_disc(np,&nfp->fun,NV_FIRST);