Home | History | Annotate | Download | only in gen

Lines Matching defs:grp

102 #include <grp.h>
163 * and fills in grp with corresponding values; memory for strings
168 _gr_parse(const char *entry, struct group *grp, char *buf, size_t buflen)
177 _DIAGASSERT(grp != NULL);
197 COPYTOBUF(grp->gr_name);
203 COPYTOBUF(grp->gr_passwd);
212 grp->gr_gid = (gid_t)id;
226 grp->gr_mem = (char **)ALIGN(ep);
230 COPYTOBUF(grp->gr_mem[memc]);
238 grp->gr_mem[memc] = NULL;
244 * Copy the contents of fromgrp to grp; memory for strings
250 _gr_copy(struct group *fromgrp, struct group *grp, char *buf, size_t buflen)
256 _DIAGASSERT(grp != NULL);
269 COPYSTR(grp->gr_name, fromgrp->gr_name);
270 COPYSTR(grp->gr_passwd, fromgrp->gr_passwd);
271 grp->gr_gid = fromgrp->gr_gid;
282 grp->gr_mem = (char **)ALIGN(ep);
283 if (grp->gr_mem == NULL)
287 COPYSTR(grp->gr_mem[memc], fromgrp->gr_mem[memc]);
292 grp->gr_mem[memc] = NULL;
339 __grscan_files(int *retval, struct group *grp, char *buffer, size_t buflen,
346 _DIAGASSERT(grp != NULL);
377 if (! _gr_parse(filebuf, grp, buffer, buflen)) {
385 if ((name && strcmp(name, grp->gr_name) == 0) ||
386 (!name && gid == grp->gr_gid)) {
461 struct group *grp = va_arg(ap, struct group *);
469 _DIAGASSERT(grp != NULL);
473 rv = __grscan_files(retval, grp, buffer, buflen,
476 *result = grp;
513 struct group *grp = va_arg(ap, struct group *);
522 _DIAGASSERT(grp != NULL);
528 rv = __grscan_files(retval, grp, buffer, buflen, &state, 1, NULL, gid);
531 *result = grp;
566 struct group *grp = va_arg(ap, struct group *);
575 _DIAGASSERT(grp != NULL);
581 rv = __grscan_files(retval, grp, buffer, buflen, &state, 1, name, 0);
584 *result = grp;
631 __grscan_dns(int *retval, struct group *grp, char *buffer, size_t buflen,
650 _DIAGASSERT(grp != NULL);
699 if (_gr_parse(hp[0], grp, buffer, buflen)) { /* validate line */
702 } else if ((name && strcmp(name, grp->gr_name) == 0) ||
703 (!name && gid == grp->gr_gid)) { /* want specific */
782 struct group *grp = va_arg(ap, struct group *);
790 _DIAGASSERT(grp != NULL);
794 rv = __grscan_dns(retval, grp, buffer, buflen,
797 *result = grp;
832 struct group *grp = va_arg(ap, struct group *);
841 _DIAGASSERT(grp != NULL);
847 rv = __grscan_dns(retval, grp, buffer, buflen, &state, 1, NULL, gid);
850 *result = grp;
884 struct group *grp = va_arg(ap, struct group *);
893 _DIAGASSERT(grp != NULL);
899 rv = __grscan_dns(retval, grp, buffer, buflen, &state, 1, name, 0);
902 *result = grp;
963 __grscan_nis(int *retval, struct group *grp, char *buffer, size_t buflen,
971 _DIAGASSERT(grp != NULL);
1043 if (_gr_parse(data, grp, buffer, buflen)) {
1046 } else if ((name && strcmp(name, grp->gr_name) == 0) ||
1047 (!name && gid == grp->gr_gid)) {
1128 struct group *grp = va_arg(ap, struct group *);
1136 _DIAGASSERT(grp != NULL);
1140 rv = __grscan_nis(retval, grp, buffer, buflen,
1143 *result = grp;
1179 struct group *grp = va_arg(ap, struct group *);
1188 _DIAGASSERT(grp != NULL);
1196 rv = __grscan_nis(retval, grp, buffer, buflen, &_nis_state, 1, NULL, gid);
1201 rv = __grscan_nis(retval, grp, buffer, buflen, &state, 1, NULL, gid);
1205 *result = grp;
1239 struct group *grp = va_arg(ap, struct group *);
1248 _DIAGASSERT(grp != NULL);
1256 rv = __grscan_nis(retval, grp, buffer, buflen, &_nis_state, 1, name, 0);
1261 rv = __grscan_nis(retval, grp, buffer, buflen, &state, 1, name, 0);
1265 *result = grp;
1351 __grscan_compat(int *retval, struct group *grp, char *buffer, size_t buflen,
1381 _DIAGASSERT(grp != NULL);
1407 free(state->name); /* (only check 1 grp) */
1438 if (!_gr_copy(cgrpres, grp, buffer, buflen)) {
1442 goto compatgrscan_cmpgrp; /* skip to grp test */
1484 if (! _gr_parse(filebuf, grp, buffer, buflen)) {
1494 if ((name && strcmp(name, grp->gr_name) == 0) ||
1495 (!name && gid == grp->gr_gid)) {
1606 struct group *grp = va_arg(ap, struct group *);
1614 _DIAGASSERT(grp != NULL);
1618 rv = __grscan_compat(retval, grp, buffer, buflen,
1621 *result = grp;
1658 struct group *grp = va_arg(ap, struct group *);
1667 _DIAGASSERT(grp != NULL);
1673 rv = __grscan_compat(retval, grp, buffer, buflen, &state,
1677 *result = grp;
1712 struct group *grp = va_arg(ap, struct group *);
1721 _DIAGASSERT(grp != NULL);
1727 rv = __grscan_compat(retval, grp, buffer, buflen, &state,
1731 *result = grp;
1764 getgrent_r(struct group *grp, char *buffer, size_t buflen,
1779 &retval, grp, buffer, buflen, result);
1813 getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t buflen,
1826 _DIAGASSERT(grp != NULL);
1834 &retval, gid, grp, buffer, buflen, result);
1867 getgrnam_r(const char *name, struct group *grp, char *buffer, size_t buflen,
1881 _DIAGASSERT(grp != NULL);
1889 &retval, name, grp, buffer, buflen, result);