Home | History | Annotate | Download | only in irs

Lines Matching defs:pvt

97 struct pvt {
132 static void nisfree(struct pvt *, enum do_what);
139 struct pvt *pvt;
146 if (!(pvt = memget(sizeof *pvt))) {
151 memset(pvt, 0, sizeof *pvt);
152 pvt->needrewind = 1;
153 pvt->nis_domain = ((struct nis_p *)this->private)->domain;
154 gr->private = pvt;
171 struct pvt *pvt = (struct pvt *)this->private;
173 if (pvt->group.gr_mem)
174 free(pvt->group.gr_mem);
175 if (pvt->membuf)
176 free(pvt->membuf);
177 memput(pvt, sizeof *pvt);
183 struct pvt *pvt = (struct pvt *)this->private;
188 if (pvt->needrewind) {
189 nisfree(pvt, do_all);
190 r = yp_first(pvt->nis_domain, group_byname,
191 &pvt->curkey_data, &pvt->curkey_len,
192 &pvt->curval_data, &pvt->curval_len);
193 pvt->needrewind = 0;
198 nisfree(pvt, do_val);
199 r = yp_next(pvt->nis_domain, group_byname,
200 pvt->curkey_data, pvt->curkey_len,
202 &pvt->curval_data, &pvt->curval_len);
203 nisfree(pvt, do_key);
204 pvt->curkey_data = newkey_data;
205 pvt->curkey_len = newkey_len;
218 struct pvt *pvt = (struct pvt *)this->private;
221 nisfree(pvt, do_val);
222 r = yp_match(pvt->nis_domain, group_byname, name, strlen(name),
223 &pvt->curval_data, &pvt->curval_len);
233 struct pvt *pvt = (struct pvt *)this->private;
237 nisfree(pvt, do_val);
239 r = yp_match(pvt->nis_domain, group_bygid, tmp, strlen(tmp),
240 &pvt->curval_data, &pvt->curval_len);
250 struct pvt *pvt = (struct pvt *)this->private;
252 pvt->needrewind = 1;
265 struct pvt *pvt = (struct pvt *)this->private;
270 if (pvt->group.gr_mem) {
271 free(pvt->group.gr_mem);
272 pvt->group.gr_mem = NULL;
273 pvt->nmemb = 0;
275 if (pvt->membuf)
276 free(pvt->membuf);
277 pvt->membuf = pvt->curval_data;
278 pvt->curval_data = NULL;
280 cp = pvt->membuf;
281 pvt->group.gr_name = cp;
286 pvt->group.gr_passwd = cp;
295 pvt->group.gr_gid = (gid_t) t;
307 if (num_members+1 >= pvt->nmemb || pvt->group.gr_mem == NULL) {
308 pvt->nmemb += 10;
309 new = realloc(pvt->group.gr_mem,
310 pvt->nmemb * sizeof(char *));
313 pvt->group.gr_mem = new;
315 pvt->group.gr_mem[num_members++] = cp;
320 if (pvt->group.gr_mem == NULL) {
321 pvt->group.gr_mem = malloc(sizeof(char*));
322 if (!pvt->group.gr_mem)
324 pvt->nmemb = 1;
326 pvt->group.gr_mem[num_members] = NULL;
328 return (&pvt->group);
331 if (pvt->group.gr_mem) {
332 free(pvt->group.gr_mem);
333 pvt->group.gr_mem = NULL;
334 pvt->nmemb = 0;
336 if (pvt->membuf) {
337 free(pvt->membuf);
338 pvt->membuf = NULL;
344 nisfree(struct pvt *pvt, enum do_what do_what) {
345 if ((do_what & do_key) && pvt->curkey_data) {
346 free(pvt->curkey_data);
347 pvt->curkey_data = NULL;
349 if ((do_what & do_val) && pvt->curval_data) {
350 free(pvt->curval_data);
351 pvt->curval_data = NULL;