Lines Matching refs:fun

92 		(*ap->fun)(np, NIL(char*), NV_AFREE);  in array_unscope()
107 if(!ap->header.fun && aq) in array_covered()
166 mp = (Namval_t*)((*arp->fun)(np,NIL(char*),NV_ACURRENT)); in array_getup()
173 return((union Value*)((*arp->fun)(np,NIL(char*),0))); in array_getup()
231 (*ap->header.fun)(np,"0",flag==ARRAY_ASSIGN?NV_AADD:0); in array_find()
238 mp = (Namval_t*)((*arp->fun)(np,NIL(char*),NV_ACURRENT)); in array_find()
400 if(ap->fun) in array_clone()
401 (*ap->fun)(np,(char*)np,0); in array_clone()
530 (*ap->fun)(np,NIL(char*),NV_ADELETE); in array_putval()
548 (*ap->fun)(np, NIL(char*), NV_AFREE); in array_putval()
668 ap->header.fun = 0; in array_grow()
751 static Namarr_t *nv_changearray(Namval_t *np, void *(*fun)(Namval_t*,const char*,int)) in nv_changearray()
761 if(!fun || !(ap = nv_arrayptr(np)) || is_associative(ap)) in nv_changearray()
766 ap = (Namarr_t*)((*fun)(np, NIL(char*), NV_AINIT)); in nv_changearray()
768 ap->fun = fun; in nv_changearray()
783 up = (union Value*)((*ap->fun)(np,NIL(char*),0)); in nv_changearray()
797 Namarr_t *nv_setarray(Namval_t *np, void *(*fun)(Namval_t*,const char*,int)) in nv_setarray()
803 if(fun && (ap = nv_arrayptr(np))) in nv_setarray()
810 ap = nv_changearray(np, fun); in nv_setarray()
820 if(fun && !ap && (ap = (Namarr_t*)((*fun)(np, NIL(char*), NV_AINIT)))) in nv_setarray()
824 ap->fun = fun; in nv_setarray()
833 Namval_t *mp = (Namval_t*)((*fun)(np,NIL(char*),NV_ACURRENT)); in nv_setarray()
875 if(!ap->fun) in nv_arraychild()
901 if(nq=(*ap->header.fun)(np,NIL(char*),NV_ANEXT)) in nv_nextsub()
954 if(!ap || !ap->header.fun) in nv_putsub()
1047 (*ap->header.fun)(np, sp, NV_ASETSUB); in nv_putsub()
1050 (*ap->header.fun)(np, sp, (mode&ARRAY_ADD)?NV_AADD:0); in nv_putsub()
1051 if(!(mode&(ARRAY_SCAN|ARRAY_ADD)) && !(*ap->header.fun)(np,NIL(char*),NV_ACURRENT)) in nv_putsub()
1055 (*ap->header.fun)(np,(char*)np,0); in nv_putsub()
1057 (*ap->header.fun)(np, "",0); in nv_putsub()
1117 return((Namval_t*)((*ap->header.fun)(np,NIL(char*),NV_ACURRENT))); in nv_opensub()
1133 return((char*)((*ap->header.fun)(np,NIL(char*),NV_ANAME))); in nv_getsub()