Home | History | Annotate | Download | only in irs

Lines Matching defs:pvt

52 struct pvt {
80 struct pvt *pvt;
86 if (!(pvt = memget(sizeof *pvt))) {
90 memset(pvt, 0, sizeof *pvt);
91 pvt->dns = dns;
93 memput(pvt, sizeof *pvt);
98 pw->private = pvt;
114 struct pvt *pvt = (struct pvt *)this->private;
116 if (pvt->pwbuf)
117 free(pvt->pwbuf);
119 memput(pvt, sizeof *pvt);
157 struct pvt *pvt = (struct pvt *)this->private;
158 struct dns_p *dns = pvt->dns;
166 struct pvt *pvt = (struct pvt *)this->private;
167 struct dns_p *dns = pvt->dns;
176 struct pvt *pvt = (struct pvt *)this->private;
179 if (!(hes_list = hesiod_resolve(pvt->dns->hes_ctx, arg, type)))
182 hesiod_free_list(pvt->dns->hes_ctx, hes_list);
187 memset(&pvt->passwd, 0, sizeof pvt->passwd);
188 if (pvt->pwbuf)
189 free(pvt->pwbuf);
190 pvt->pwbuf = strdup(*hes_list);
191 hesiod_free_list(pvt->dns->hes_ctx, hes_list);
193 cp = pvt->pwbuf;
194 pvt->passwd.pw_name = cp;
199 pvt->passwd.pw_passwd = cp;
204 pvt->passwd.pw_uid = atoi(cp);
209 pvt->passwd.pw_gid = atoi(cp);
214 pvt->passwd.pw_gecos = cp;
219 pvt->passwd.pw_dir = cp;
224 pvt->passwd.pw_shell = cp;
225 return (&pvt->passwd);
228 free(pvt->pwbuf);
229 pvt->pwbuf = NULL;