Lines Matching refs:grp

73 #include <grp.h>
1260 struct grouplist *grp;
1289 grp = hp->ht_grp;
1290 if (grp->gr_type == GT_HOST) {
1293 strp = grp->gr_ptr.gt_addrinfo->ai_canonname;
1297 } else if (grp->gr_type == GT_NET) {
1300 strp = grp->gr_ptr.gt_net.nt_name;
1345 struct grouplist *grp, *tgrp;
1395 tgrp = grp = get_grp();
1409 if (do_opt(&cp, &endcp, ep, grp, &has_host,
1514 grp->gr_next = get_grp();
1515 grp = grp->gr_next;
1521 grp->gr_type = GT_IGNORE;
1522 } else if (get_host(hst, grp, tgrp)) {
1525 grp->gr_type = GT_IGNORE;
1527 } else if (get_host(cp, grp, tgrp)) {
1529 grp->gr_type = GT_IGNORE;
1545 grp->gr_type = GT_DEFAULT;
1563 grp = tgrp;
1564 while (grp && grp->gr_type == GT_IGNORE)
1565 grp = grp->gr_next;
1566 if (! grp) {
1581 * grp points to the last entry in the list.
1583 grp = tgrp;
1585 if (do_mount(ep, grp, exflags, &anon, dirp, dirplen,
1590 } while (grp->gr_next && (grp = grp->gr_next));
1603 grp = tgrp;
1605 free_grp(grp);
1615 grp->gr_next = grphead;
1620 free_grp(grp);
1655 struct grouplist *grp, *tgrp;
1689 grp = grphead;
1690 while (grp) {
1691 tgrp = grp;
1692 grp = grp->gr_next;
1836 getexp_err(struct exportlist *ep, struct grouplist *grp)
1844 while (grp) {
1845 tgrp = grp;
1846 grp = grp->gr_next;
1894 hang_dirp(struct dirlist *dp, struct grouplist *grp, struct exportlist *ep,
1905 if (grp == (struct grouplist *)NULL) {
1912 } else while (grp) {
1914 hp->ht_grp = grp;
1918 grp->gr_numsecflavors = ep->ex_numsecflavors;
1920 memcpy(grp->gr_secflavors, ep->ex_secflavors,
1922 grp = grp->gr_next;
1931 add_dlist(&ep->ex_dirl, dp, grp, flags, ep);
1942 add_dlist(struct dirlist **dpp, struct dirlist *newdp, struct grouplist *grp,
1953 add_dlist(&dp->dp_left, newdp, grp, flags, ep);
1956 add_dlist(&dp->dp_right, newdp, grp, flags, ep);
1965 if (grp) {
1972 hp->ht_grp = grp;
1976 grp->gr_numsecflavors = ep->ex_numsecflavors;
1978 memcpy(grp->gr_secflavors, ep->ex_secflavors,
1980 grp = grp->gr_next;
1981 } while (grp);
2020 struct grouplist *grp;
2028 grp = hp->ht_grp;
2029 switch (grp->gr_type) {
2031 ai = grp->gr_ptr.gt_addrinfo;
2038 grp->gr_numsecflavors;
2040 grp->gr_secflavors;
2048 &grp->gr_ptr.gt_net.nt_net,
2050 &grp->gr_ptr.gt_net.nt_mask)) {
2054 grp->gr_numsecflavors;
2056 grp->gr_secflavors;
2157 do_opt(char **cpp, char **endcpp, struct exportlist *ep, struct grouplist *grp,
2206 if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 1)) {
2219 if (grp->gr_type != GT_NULL) {
2222 } else if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 0)) {
2226 grp->gr_type = GT_NET;
2270 get_host(char *cp, struct grouplist *grp, struct grouplist *tgrp)
2277 if (grp->gr_type != GT_NULL) {
2289 grp->gr_ptr.gt_addrinfo = ai;
2316 grp->gr_type = GT_IGNORE;
2322 grp->gr_type = GT_HOST;
2389 do_mount(struct exportlist *ep, struct grouplist *grp, int exflags,
2420 if (grp->gr_type == GT_HOST)
2421 ai = grp->gr_ptr.gt_addrinfo;
2444 switch (grp->gr_type) {
2453 if (grp->gr_ptr.gt_net.nt_net.ss_family == AF_INET6 &&
2457 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_net;
2459 ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_net)->sa_len;
2461 (struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask;
2462 eap->ex_masklen = ((struct sockaddr *)&grp->gr_ptr.gt_net.nt_mask)->sa_len;
3007 free_grp(struct grouplist *grp)
3009 if (grp->gr_type == GT_HOST) {
3010 if (grp->gr_ptr.gt_addrinfo != NULL)
3011 freeaddrinfo(grp->gr_ptr.gt_addrinfo);
3012 } else if (grp->gr_type == GT_NET) {
3013 if (grp->gr_ptr.gt_net.nt_name)
3014 free(grp->gr_ptr.gt_net.nt_name);
3016 free((caddr_t)grp);