Lines Matching refs:ep
100 struct Enum *ep;
104 ep = (struct Enum*)np->nvfun;
107 sfprintf(out,"\b%s\b%c",ep->values[0],0);
109 sfprintf(out,"\b%s\b",ep->values[0]);
113 if(ep->iflag)
116 else while(v=ep->values[n++])
125 struct Enum *ep, *pp=(struct Enum*)fp;
126 ep = newof(0,struct Enum,1,pp->nelem*sizeof(char*));
127 memcpy((void*)ep,(void*)pp,sizeof(struct Enum)+pp->nelem*sizeof(char*));
128 return(&ep->hdr);
133 struct Enum *ep = (struct Enum*)fp;
139 nv_disc(np,&ep->hdr,NV_POP);
140 if(!ep->hdr.nofree)
141 free((void*)ep);
149 while(v=ep->values[i])
151 if(ep->iflag)
169 struct Enum *ep = (struct Enum*)fp;
171 if(n < ep->nelem)
172 return((char*)ep->values[n]);
194 struct Enum *ep;
243 if(!(ep = newof(0,struct Enum,1,sz)))
245 ep->iflag = iflag;
246 ep->nelem = n;
247 cp = (char*)&ep->values[n+1];
249 ep->values[n] = 0;
253 ep->values[i++] = cp;
260 ep->hdr.dsize = sizeof(struct Enum)+sz;
261 ep->hdr.disc = &ENUM_disc;
262 ep->hdr.type = tp;
264 nv_disc(tp, &ep->hdr,NV_FIRST);