Lines Matching refs:pg
225 r_pginit(struct r_pgdata *pg)
229 pg->r_pgbufsize = 1 << 9;
230 pg->r_pgbuf = NULL; /* note that realloc(NULL) == malloc */
234 r_pgexpand(struct r_pgdata *pg)
238 nsize = pg->r_pgbufsize << 1;
240 (pg->r_pgbuf = realloc(pg->r_pgbuf, nsize)) == NULL)
246 r_pgfree(struct r_pgdata *pg)
249 free(pg->r_pgbuf);
253 r_getpwuid(uid_t uid, struct r_pgdata *pg)
258 r_pginit(pg);
260 error = r_pgexpand(pg);
262 error = getpwuid_r(uid, &pg->r_pgun.un_pw,
263 pg->r_pgbuf, pg->r_pgbufsize, &result);
270 r_getgrgid(gid_t gid, struct r_pgdata *pg)
275 r_pginit(pg);
277 error = r_pgexpand(pg);
279 error = getgrgid_r(gid, &pg->r_pgun.un_gr,
280 pg->r_pgbuf, pg->r_pgbufsize, &result);
288 r_cap_getpwuid(cap_channel_t *cap, uid_t uid, struct r_pgdata *pg)
293 r_pginit(pg);
295 error = r_pgexpand(pg);
297 error = cap_getpwuid_r(cap, uid, &pg->r_pgun.un_pw,
298 pg->r_pgbuf, pg->r_pgbufsize, &result);
305 r_cap_getgrgid(cap_channel_t *cap, gid_t gid, struct r_pgdata *pg)
310 r_pginit(pg);
312 error = r_pgexpand(pg);
314 error = cap_getgrgid_r(cap, gid, &pg->r_pgun.un_gr,
315 pg->r_pgbuf, pg->r_pgbufsize, &result);