Home | History | Annotate | Download | only in irs

Lines Matching defs:pvt

62 struct pvt {
105 struct pvt *pvt;
111 if (!(pvt = memget(sizeof *pvt))) {
115 memset(pvt, 0, sizeof *pvt);
116 pvt->dns = dns;
118 memput(pvt, sizeof *pvt);
123 gr->private = pvt;
140 struct pvt *pvt = (struct pvt *)this->private;
142 if (pvt->group.gr_mem)
143 free(pvt->group.gr_mem);
144 if (pvt->membuf)
145 free(pvt->membuf);
146 memput(pvt, sizeof *pvt);
204 struct pvt *pvt = (struct pvt *)this->private;
209 hes_list = hesiod_resolve(pvt->dns->hes_ctx, name, type);
216 if (pvt->membuf)
217 free(pvt->membuf);
218 pvt->membuf = strdup(*hes_list);
219 hesiod_free_list(pvt->dns->hes_ctx, hes_list);
221 cp = pvt->membuf;
222 pvt->group.gr_name = cp;
227 pvt->group.gr_passwd = cp;
236 pvt->group.gr_gid = (gid_t) t;
245 if (num_members+1 >= pvt->nmemb || pvt->group.gr_mem == NULL) {
246 pvt->nmemb += 10;
247 new = realloc(pvt->group.gr_mem,
248 pvt->nmemb * sizeof(char *));
251 pvt->group.gr_mem = new;
253 pvt->group.gr_mem[num_members++] = cp;
258 if (!pvt->group.gr_mem) {
259 pvt->group.gr_mem = malloc(sizeof(char*));
260 if (!pvt->group.gr_mem)
263 pvt->group.gr_mem[num_members] = NULL;
265 return (&pvt->group);
268 if (pvt->group.gr_mem) {
269 free(pvt->group.gr_mem);
270 pvt->group.gr_mem = NULL;
272 if (pvt->membuf) {
273 free(pvt->membuf);
274 pvt->membuf = NULL;
281 struct pvt *pvt = (struct pvt *)this->private;
282 struct dns_p *dns = pvt->dns;
290 struct pvt *pvt = (struct pvt *)this->private;
291 struct dns_p *dns = pvt->dns;