Lines Matching refs:grp
168 _gr_parse(const char *entry, struct group *grp, char *buf, size_t buflen) in _gr_parse() argument
177 _DIAGASSERT(grp != NULL); in _gr_parse()
197 COPYTOBUF(grp->gr_name); in _gr_parse()
203 COPYTOBUF(grp->gr_passwd); in _gr_parse()
212 grp->gr_gid = (gid_t)id; in _gr_parse()
226 grp->gr_mem = (char **)ALIGN(ep); in _gr_parse()
230 COPYTOBUF(grp->gr_mem[memc]); in _gr_parse()
238 grp->gr_mem[memc] = NULL; in _gr_parse()
250 _gr_copy(struct group *fromgrp, struct group *grp, char *buf, size_t buflen) in _gr_copy() argument
256 _DIAGASSERT(grp != NULL); in _gr_copy()
269 COPYSTR(grp->gr_name, fromgrp->gr_name); in _gr_copy()
270 COPYSTR(grp->gr_passwd, fromgrp->gr_passwd); in _gr_copy()
271 grp->gr_gid = fromgrp->gr_gid; in _gr_copy()
282 grp->gr_mem = (char **)ALIGN(ep); in _gr_copy()
283 if (grp->gr_mem == NULL) in _gr_copy()
287 COPYSTR(grp->gr_mem[memc], fromgrp->gr_mem[memc]); in _gr_copy()
292 grp->gr_mem[memc] = NULL; in _gr_copy()
339 __grscan_files(int *retval, struct group *grp, char *buffer, size_t buflen, in __grscan_files() argument
346 _DIAGASSERT(grp != NULL); in __grscan_files()
377 if (! _gr_parse(filebuf, grp, buffer, buflen)) { in __grscan_files()
385 if ((name && strcmp(name, grp->gr_name) == 0) || in __grscan_files()
386 (!name && gid == grp->gr_gid)) { in __grscan_files()
461 struct group *grp = va_arg(ap, struct group *); in _files_getgrent_r() local
469 _DIAGASSERT(grp != NULL); in _files_getgrent_r()
473 rv = __grscan_files(retval, grp, buffer, buflen, in _files_getgrent_r()
476 *result = grp; in _files_getgrent_r()
513 struct group *grp = va_arg(ap, struct group *); in _files_getgrgid_r() local
522 _DIAGASSERT(grp != NULL); in _files_getgrgid_r()
528 rv = __grscan_files(retval, grp, buffer, buflen, &state, 1, NULL, gid); in _files_getgrgid_r()
531 *result = grp; in _files_getgrgid_r()
566 struct group *grp = va_arg(ap, struct group *); in _files_getgrnam_r() local
575 _DIAGASSERT(grp != NULL); in _files_getgrnam_r()
581 rv = __grscan_files(retval, grp, buffer, buflen, &state, 1, name, 0); in _files_getgrnam_r()
584 *result = grp; in _files_getgrnam_r()
631 __grscan_dns(int *retval, struct group *grp, char *buffer, size_t buflen, in __grscan_dns() argument
650 _DIAGASSERT(grp != NULL); in __grscan_dns()
699 if (_gr_parse(hp[0], grp, buffer, buflen)) { /* validate line */ in __grscan_dns()
702 } else if ((name && strcmp(name, grp->gr_name) == 0) || in __grscan_dns()
703 (!name && gid == grp->gr_gid)) { /* want specific */ in __grscan_dns()
782 struct group *grp = va_arg(ap, struct group *); in _dns_getgrent_r() local
790 _DIAGASSERT(grp != NULL); in _dns_getgrent_r()
794 rv = __grscan_dns(retval, grp, buffer, buflen, in _dns_getgrent_r()
797 *result = grp; in _dns_getgrent_r()
832 struct group *grp = va_arg(ap, struct group *); in _dns_getgrgid_r() local
841 _DIAGASSERT(grp != NULL); in _dns_getgrgid_r()
847 rv = __grscan_dns(retval, grp, buffer, buflen, &state, 1, NULL, gid); in _dns_getgrgid_r()
850 *result = grp; in _dns_getgrgid_r()
884 struct group *grp = va_arg(ap, struct group *); in _dns_getgrnam_r() local
893 _DIAGASSERT(grp != NULL); in _dns_getgrnam_r()
899 rv = __grscan_dns(retval, grp, buffer, buflen, &state, 1, name, 0); in _dns_getgrnam_r()
902 *result = grp; in _dns_getgrnam_r()
963 __grscan_nis(int *retval, struct group *grp, char *buffer, size_t buflen, in __grscan_nis() argument
971 _DIAGASSERT(grp != NULL); in __grscan_nis()
1043 if (_gr_parse(data, grp, buffer, buflen)) { in __grscan_nis()
1046 } else if ((name && strcmp(name, grp->gr_name) == 0) || in __grscan_nis()
1047 (!name && gid == grp->gr_gid)) { in __grscan_nis()
1128 struct group *grp = va_arg(ap, struct group *); in _nis_getgrent_r() local
1136 _DIAGASSERT(grp != NULL); in _nis_getgrent_r()
1140 rv = __grscan_nis(retval, grp, buffer, buflen, in _nis_getgrent_r()
1143 *result = grp; in _nis_getgrent_r()
1179 struct group *grp = va_arg(ap, struct group *); in _nis_getgrgid_r() local
1188 _DIAGASSERT(grp != NULL); in _nis_getgrgid_r()
1196 rv = __grscan_nis(retval, grp, buffer, buflen, &_nis_state, 1, NULL, gid); in _nis_getgrgid_r()
1201 rv = __grscan_nis(retval, grp, buffer, buflen, &state, 1, NULL, gid); in _nis_getgrgid_r()
1205 *result = grp; in _nis_getgrgid_r()
1239 struct group *grp = va_arg(ap, struct group *); in _nis_getgrnam_r() local
1248 _DIAGASSERT(grp != NULL); in _nis_getgrnam_r()
1256 rv = __grscan_nis(retval, grp, buffer, buflen, &_nis_state, 1, name, 0); in _nis_getgrnam_r()
1261 rv = __grscan_nis(retval, grp, buffer, buflen, &state, 1, name, 0); in _nis_getgrnam_r()
1265 *result = grp; in _nis_getgrnam_r()
1351 __grscan_compat(int *retval, struct group *grp, char *buffer, size_t buflen, in __grscan_compat() argument
1381 _DIAGASSERT(grp != NULL); in __grscan_compat()
1438 if (!_gr_copy(cgrpres, grp, buffer, buflen)) { in __grscan_compat()
1484 if (! _gr_parse(filebuf, grp, buffer, buflen)) { in __grscan_compat()
1494 if ((name && strcmp(name, grp->gr_name) == 0) || in __grscan_compat()
1495 (!name && gid == grp->gr_gid)) { in __grscan_compat()
1606 struct group *grp = va_arg(ap, struct group *); in _compat_getgrent_r() local
1614 _DIAGASSERT(grp != NULL); in _compat_getgrent_r()
1618 rv = __grscan_compat(retval, grp, buffer, buflen, in _compat_getgrent_r()
1621 *result = grp; in _compat_getgrent_r()
1658 struct group *grp = va_arg(ap, struct group *); in _compat_getgrgid_r() local
1667 _DIAGASSERT(grp != NULL); in _compat_getgrgid_r()
1673 rv = __grscan_compat(retval, grp, buffer, buflen, &state, in _compat_getgrgid_r()
1677 *result = grp; in _compat_getgrgid_r()
1712 struct group *grp = va_arg(ap, struct group *); in _compat_getgrnam_r() local
1721 _DIAGASSERT(grp != NULL); in _compat_getgrnam_r()
1727 rv = __grscan_compat(retval, grp, buffer, buflen, &state, in _compat_getgrnam_r()
1731 *result = grp; in _compat_getgrnam_r()
1764 getgrent_r(struct group *grp, char *buffer, size_t buflen, in getgrent_r() argument
1779 &retval, grp, buffer, buflen, result); in getgrent_r()
1813 getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t buflen, in getgrgid_r() argument
1826 _DIAGASSERT(grp != NULL); in getgrgid_r()
1834 &retval, gid, grp, buffer, buflen, result); in getgrgid_r()
1867 getgrnam_r(const char *name, struct group *grp, char *buffer, size_t buflen, in getgrnam_r() argument
1881 _DIAGASSERT(grp != NULL); in getgrnam_r()
1889 &retval, name, grp, buffer, buflen, result); in getgrnam_r()