Lines Matching refs:np
99 Namval_t *np;
103 np = *(Namval_t**)(fp+1);
104 ep = (struct Enum*)np->nvfun;
123 static Namfun_t *clone_enum(Namval_t* np, Namval_t *mp, int flags, Namfun_t *fp)
131 static void put_enum(Namval_t* np,const char *val,int flags,Namfun_t *fp)
138 nv_disc(np,&ep->hdr,NV_POP);
141 nv_putv(np, val, flags,fp);
146 nv_putv(np,val,flags,fp);
157 nv_putv(np, (char*)&i, NV_UINT16, fp);
162 if(nv_isattr(np,NV_NOFREE))
163 error(ERROR_exit(1), "%s: invalid value %s",nv_name(np),val);
166 static char* get_enum(register Namval_t* np, Namfun_t *fp)
170 long n = nv_getn(np,fp);
177 static Sfdouble_t get_nenum(register Namval_t* np, Namfun_t *fp)
179 return(nv_getn(np,fp));
191 Namval_t *np, *tp;
198 Namval_t *np;
226 if(!(np = nv_open(cp, (void*)0, NV_VARNAME|NV_NOADD)) || !(ap=nv_arrayptr(np)) || ap->fun || (sz=ap->nelem&(((1L<<ARRAY_BITS)-1))) < 2)
229 sfprintf(stkstd,"%s.%s%c",NV_CLASS,np->nvname,0);
236 nv_putsub(np, (char*)0, ARRAY_SCAN);
239 sz += strlen(nv_getval(np));
241 while(nv_nextsub(np));
248 nv_putsub(np, (char*)0, ARRAY_SCAN);
254 sp = nv_getval(np);
259 while(nv_nextsub(np));
267 optdisc.np = tp;