Lines Matching +full:no +full:- +full:bf
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
46 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
139 pw->private = pvt; in irs_lcl_pw()
140 pw->close = pw_close; in irs_lcl_pw()
141 pw->next = pw_next; in irs_lcl_pw()
142 pw->byname = pw_byname; in irs_lcl_pw()
143 pw->byuid = pw_byuid; in irs_lcl_pw()
144 pw->rewind = pw_rewind; in irs_lcl_pw()
145 pw->minimize = pw_minimize; in irs_lcl_pw()
146 pw->res_get = NULL; in irs_lcl_pw()
147 pw->res_set = NULL; in irs_lcl_pw()
155 struct pvt *pvt = (struct pvt *)this->private; in pw_close()
157 if (pvt->pw_db) { in pw_close()
158 (void)(pvt->pw_db->close)(pvt->pw_db); in pw_close()
159 pvt->pw_db = NULL; in pw_close()
161 if (pvt->line) in pw_close()
162 memput(pvt->line, pvt->max); in pw_close()
169 struct pvt *pvt = (struct pvt *)this->private; in pw_next()
172 char bf[sizeof(pvt->pw_keynum) + 1]; in pw_next() local
177 ++pvt->pw_keynum; in pw_next()
178 bf[0] = _PW_KEYBYNUM; in pw_next()
179 memcpy(bf + 1, (char *)&pvt->pw_keynum, sizeof(pvt->pw_keynum)); in pw_next()
180 key.data = (u_char *)bf; in pw_next()
181 key.size = sizeof(pvt->pw_keynum) + 1; in pw_next()
182 return (hashpw(this, &key) ? &pvt->passwd : NULL); in pw_next()
187 struct pvt *pvt = (struct pvt *)this->private; in pw_byname()
190 char bf[UT_NAMESIZE + 1]; in pw_byname() local
195 bf[0] = _PW_KEYBYNAME; in pw_byname()
197 memcpy(bf + 1, name, MIN(len, UT_NAMESIZE)); in pw_byname()
198 key.data = (u_char *)bf; in pw_byname()
202 return (rval ? &pvt->passwd : NULL); in pw_byname()
208 struct pvt *pvt = (struct pvt *)this->private; in pw_byuid()
211 char bf[sizeof(keyuid) + 1]; in pw_byuid() local
216 bf[0] = _PW_KEYBYUID; in pw_byuid()
218 memcpy(bf + 1, &keyuid, sizeof(keyuid)); in pw_byuid()
219 key.data = (u_char *)bf; in pw_byuid()
223 return (rval ? &pvt->passwd : NULL); in pw_byuid()
228 struct pvt *pvt = (struct pvt *)this->private; in pw_rewind()
230 pvt->pw_keynum = 0; in pw_rewind()
235 struct pvt *pvt = (struct pvt *)this->private; in pw_minimize()
237 if (pvt->pw_db != NULL) { in pw_minimize()
238 (void) (*pvt->pw_db->close)(pvt->pw_db); in pw_minimize()
239 pvt->pw_db = NULL; in pw_minimize()
249 if (pvt->pw_db) { in initdb()
250 if (lseek((*pvt->pw_db->fd)(pvt->pw_db), 0L, SEEK_CUR) >= 0L) in initdb()
253 (void) (*pvt->pw_db->close)(pvt->pw_db); in initdb()
255 pvt->pw_db = dbopen((p = _PATH_SMP_DB), O_RDONLY, 0, DB_HASH, NULL); in initdb()
256 if (!pvt->pw_db) in initdb()
257 pvt->pw_db = dbopen((p =_PATH_MP_DB), O_RDONLY, in initdb()
259 if (pvt->pw_db) in initdb()
261 if (!pvt->warned) { in initdb()
263 pvt->warned++; in initdb()
270 struct pvt *pvt = (struct pvt *)this->private; in hashpw()
274 if ((pvt->pw_db->get)(pvt->pw_db, key, &data, 0)) in hashpw()
277 if (data.size > pvt->max) { in hashpw()
278 size_t newlen = pvt->max + 1024; in hashpw()
283 if (pvt->line != NULL) { in hashpw()
284 memcpy(p, pvt->line, pvt->max); in hashpw()
285 memput(pvt->line, pvt->max); in hashpw()
287 pvt->max = newlen; in hashpw()
288 pvt->line = p; in hashpw()
292 t = pvt->line; in hashpw()
293 l = pvt->line + pvt->max; in hashpw()
298 EXPAND(pvt->passwd.pw_name); in hashpw()
299 EXPAND(pvt->passwd.pw_passwd); in hashpw()
300 SCALAR(pvt->passwd.pw_uid); in hashpw()
301 SCALAR(pvt->passwd.pw_gid); in hashpw()
302 SCALAR(pvt->passwd.pw_change); in hashpw()
303 EXPAND(pvt->passwd.pw_class); in hashpw()
304 EXPAND(pvt->passwd.pw_gecos); in hashpw()
305 EXPAND(pvt->passwd.pw_dir); in hashpw()
306 EXPAND(pvt->passwd.pw_shell); in hashpw()
307 SCALAR(pvt->passwd.pw_expire); in hashpw()