Lines Matching refs:buffer

61 _uncached_getgrnam_r(const char *name, struct group *result, char *buffer,
65 _uncached_getgrgid_r(gid_t gid, struct group *result, char *buffer, int buflen);
72 getgrnam_r(const char *name, struct group *result, char *buffer, int buflen)
80 NSS_XbyY_INIT(&arg, result, buffer, buflen, str2group);
92 getgrgid_r(gid_t gid, struct group *result, char *buffer, int buflen)
96 NSS_XbyY_INIT(&arg, result, buffer, buflen, str2group);
104 _uncached_getgrgid_r(gid_t gid, struct group *result, char *buffer,
109 NSS_XbyY_INIT(&arg, result, buffer, buflen, str2group);
121 __posix_getgrgid_r(gid_t gid, struct group *grp, char *buffer,
128 if ((*result = getgrgid_r(gid, grp, buffer, (uintptr_t)bufsize))
137 _uncached_getgrnam_r(const char *name, struct group *result, char *buffer,
142 NSS_XbyY_INIT(&arg, result, buffer, buflen, str2group);
154 __posix_getgrnam_r(const char *name, struct group *grp, char *buffer,
160 if ((*result = getgrnam_r(name, grp, buffer, (uintptr_t)bufsize))
182 getgrent_r(struct group *result, char *buffer, int buflen)
190 NSS_XbyY_INIT(&arg, result, buffer, buflen, str2group);
201 fgetgrent_r(FILE *f, struct group *result, char *buffer, int buflen)
209 NSS_XbyY_INIT(&arg, result, buffer, buflen, str2group);
310 * wherein the field pointers would be set to areas in the buffer if
311 * need be. instring and buffer should be separate areas.
314 str2group(const char *instr, int lenstr, void *ent, char *buffer, int buflen)
326 * We copy the input string into the output buffer and
329 if (instr != buffer) {
330 /* Overlapping buffer copies are OK */
331 (void) memmove(buffer, instr, lenstr);
332 buffer[lenstr] = '\0';
339 next = buffer;
353 memlist = (char **)ROUND_UP(buffer + lenstr + 1, sizeof (char *));
354 limit = (char **)ROUND_DOWN(buffer + buflen, sizeof (char *));
437 grp, buf->buffer, buf->buflen);