Lines Matching refs:ptr
207 UIDC **pptr, *ptr = NULL; in user_from_uid() local
214 ptr = *pptr; in user_from_uid()
216 if ((ptr != NULL) && (ptr->valid > 0) && (ptr->uid == uid)) { in user_from_uid()
220 if (!noname || (ptr->valid == VALID)) in user_from_uid()
221 return ptr->name; in user_from_uid()
225 if (ptr == NULL) in user_from_uid()
226 *pptr = ptr = malloc(sizeof(UIDC)); in user_from_uid()
235 if (ptr == NULL) in user_from_uid()
237 ptr->uid = uid; in user_from_uid()
238 (void)snprintf(ptr->name, UNMLEN, "%u", uid); in user_from_uid()
239 ptr->valid = INVALID; in user_from_uid()
246 if (ptr == NULL) in user_from_uid()
248 ptr->uid = uid; in user_from_uid()
249 (void)strlcpy(ptr->name, pw->pw_name, sizeof(ptr->name)); in user_from_uid()
250 ptr->valid = VALID; in user_from_uid()
252 return ptr->name; in user_from_uid()
268 GIDC **pptr, *ptr = NULL; in group_from_gid() local
275 ptr = *pptr; in group_from_gid()
277 if ((ptr != NULL) && (ptr->valid > 0) && (ptr->gid == gid)) { in group_from_gid()
281 if (!noname || (ptr->valid == VALID)) in group_from_gid()
282 return ptr->name; in group_from_gid()
286 if (ptr == NULL) in group_from_gid()
287 *pptr = ptr = malloc(sizeof(GIDC)); in group_from_gid()
296 if (ptr == NULL) in group_from_gid()
298 ptr->gid = gid; in group_from_gid()
299 (void)snprintf(ptr->name, GNMLEN, "%u", gid); in group_from_gid()
300 ptr->valid = INVALID; in group_from_gid()
307 if (ptr == NULL) in group_from_gid()
309 ptr->gid = gid; in group_from_gid()
310 (void)strlcpy(ptr->name, gr->gr_name, sizeof(ptr->name)); in group_from_gid()
311 ptr->valid = VALID; in group_from_gid()
313 return ptr->name; in group_from_gid()
327 UIDC **pptr, *ptr = NULL; in uid_from_user() local
342 ptr = *pptr; in uid_from_user()
344 if ((ptr != NULL) && (ptr->valid > 0) && in uid_from_user()
345 strcmp(name, ptr->name) == 0) { in uid_from_user()
346 if (ptr->valid == INVALID) in uid_from_user()
348 *uid = ptr->uid; in uid_from_user()
352 if (ptr == NULL) in uid_from_user()
353 *pptr = ptr = malloc(sizeof(UIDC)); in uid_from_user()
361 if (ptr == NULL) { in uid_from_user()
367 (void)strlcpy(ptr->name, name, sizeof(ptr->name)); in uid_from_user()
369 ptr->valid = INVALID; in uid_from_user()
372 ptr->valid = VALID; in uid_from_user()
373 *uid = ptr->uid = pw->pw_uid; in uid_from_user()
388 GIDC **pptr, *ptr = NULL; in gid_from_group() local
403 ptr = *pptr; in gid_from_group()
405 if ((ptr != NULL) && (ptr->valid > 0) && in gid_from_group()
406 strcmp(name, ptr->name) == 0) { in gid_from_group()
407 if (ptr->valid == INVALID) in gid_from_group()
409 *gid = ptr->gid; in gid_from_group()
413 if (ptr == NULL) in gid_from_group()
414 *pptr = ptr = malloc(sizeof(GIDC)); in gid_from_group()
422 if (ptr == NULL) { in gid_from_group()
429 (void)strlcpy(ptr->name, name, sizeof(ptr->name)); in gid_from_group()
431 ptr->valid = INVALID; in gid_from_group()
434 ptr->valid = VALID; in gid_from_group()
435 *gid = ptr->gid = gr->gr_gid; in gid_from_group()