Lines Matching refs:vp

90 	register Evar_t *vp;  in env_get()  local
103 for(vp=(Evar_t*)dtfirst(ep->dt);vp; vp=(Evar_t*)dtnext(ep->dt,vp)) in env_get()
105 vp->index = (n<<ENV_BITS) | (vp->index&((1<<ENV_BITS)-1)); in env_get()
106 ep->env[n++] = vp->un.ptr; in env_get()
122 Evar_t *vp = (Evar_t*)dtmatch(ep->dt,(void*)str); in env_add() local
123 if(vp && strcmp(str,vp->un.ptr)==0) in env_add()
127 if(vp) in env_add()
129 if(vp->index&ENV_PMALLOC) in env_add()
130 free((void*)vp->un.ptr); in env_add()
131 vp->un.ptr = (char*)str; in env_add()
133 ep->env[vp->index>>ENV_BITS] = vp->un.ptr; in env_add()
138 if(vp = ep->freelist) in env_add()
139 ep->freelist = vp->un.next; in env_add()
140 else if(vp = newof((Evar_t*)0,Evar_t,2,0)) in env_add()
142 vp->index = ENV_VMALLOC; in env_add()
143 ep->freelist = (vp+1); in env_add()
148 vp->un.ptr = (void*)str; in env_add()
149 if(!(vp=dtinsert(ep->dt,vp))) in env_add()
154 vp->index |= ENV_PMALLOC; in env_add()
156 vp->index &= ~ENV_PMALLOC; in env_add()
168 Evar_t *vp = (Evar_t*)dtmatch(ep->dt,(void*)str); in env_delete() local
169 if(!vp) in env_delete()
172 if(vp->index&ENV_PMALLOC) in env_delete()
173 free((void*)vp->un.ptr); in env_delete()
174 dtdelete(ep->dt,vp); in env_delete()
175 vp->un.next = ep->freelist; in env_delete()
176 ep->freelist = vp; in env_delete()
193 Evar_t *vp; in env_open() local
211 ep->freelist = vp = newof((Evar_t*)0,Evar_t,n,0); in env_open()
212 vp->index = ENV_VMALLOC; in env_open()
215 vp->un.next = (vp+1); in env_open()
216 vp++; in env_open()
218 vp->un.next = 0; in env_open()
232 Evar_t *vp, *vpnext,*top; in env_close() local
235 for(vp=(Evar_t*)dtfirst(ep->dt);vp; vp=vpnext) in env_close()
237 vpnext = (Evar_t*)dtnext(ep->dt,vp); in env_close()
238 env_delete(ep,vp->un.ptr); in env_close()
240 for(top=0,vp = ep->freelist; vp; vp = vpnext) in env_close()
242 vpnext = vp->un.next; in env_close()
243 if(vp->index&ENV_VMALLOC) in env_close()
245 vp->un.next = top; in env_close()
246 top = vp; in env_close()
249 for(vp=top; vp; vp = vpnext) in env_close()
251 vpnext = vp->un.next; in env_close()
252 free((void*)vp); in env_close()