Lines Matching refs:grp

56 #include <grp.h>
980 struct grouplist *grp;
1000 grp = hp->ht_grp;
1001 if (grp->gr_type == GT_HOST) {
1004 strp = grp->gr_ptr.gt_hostent->h_name;
1008 } else if (grp->gr_type == GT_NET) {
1011 strp = grp->gr_ptr.gt_net.nt_name;
1051 struct grouplist *grp, *tgrp;
1073 grp = grphead;
1074 while (grp) {
1075 tgrp = grp;
1076 grp = grp->gr_next;
1144 tgrp = grp = get_grp();
1158 if (do_opt(&cp, &endcp, ep, grp, &has_host,
1236 grp->gr_next = get_grp();
1237 grp = grp->gr_next;
1239 memset(grp, 0, sizeof(*grp));
1246 grp->gr_type = GT_IGNORE;
1249 } else if (get_host(hst, grp, tgrp)) {
1253 grp->gr_type = GT_IGNORE;
1257 } else if (get_host(cp, grp, tgrp)) {
1261 grp->gr_type = GT_IGNORE;
1290 grp->gr_type = GT_HOST;
1293 /* add a default group and make the grp list NULL */
1303 grp->gr_ptr.gt_hostent = hpe;
1317 * grp points to the last entry in the list.
1319 grp = tgrp;
1346 i = do_mount(ep, grp, exflags, &anon, dirp, dirplen);
1354 (grp->gr_type == GT_HOST)
1355 ? grp->gr_ptr.gt_hostent->h_name
1356 : (grp->gr_type == GT_NET)
1357 ? grp->gr_ptr.gt_net.nt_name
1360 } while (grp->gr_next && (grp = grp->gr_next));
1367 grp->gr_next = grphead;
1372 free_grp(grp);
1444 getexp_err(struct exportlist *ep, struct grouplist *grp)
1451 while (grp) {
1452 tgrp = grp;
1453 grp = grp->gr_next;
1502 hang_dirp(struct dirlist *dp, struct grouplist *grp, struct exportlist *ep,
1513 if (grp == NULL) {
1515 } else while (grp) {
1517 hp->ht_grp = grp;
1520 grp = grp->gr_next;
1529 add_dlist(&ep->ex_dirl, dp, grp, flags);
1540 add_dlist(struct dirlist **dpp, struct dirlist *newdp, struct grouplist *grp,
1551 add_dlist(&dp->dp_left, newdp, grp, flags);
1554 add_dlist(&dp->dp_right, newdp, grp, flags);
1563 if (grp) {
1570 hp->ht_grp = grp;
1573 grp = grp->gr_next;
1574 } while (grp);
1607 struct grouplist *grp;
1615 grp = hp->ht_grp;
1616 switch (grp->gr_type) {
1619 grp->gr_ptr.gt_hostent->h_addr_list;
1629 if ((saddr & grp->gr_ptr.gt_net.nt_mask) ==
1630 grp->gr_ptr.gt_net.nt_net) {
1682 do_opt(char **cpp, char **endcpp, struct exportlist *ep, struct grouplist *grp,
1731 if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 1)) {
1739 if (grp->gr_type != GT_NULL) {
1742 } else if (get_net(cpoptarg, &grp->gr_ptr.gt_net, 0)) {
1746 grp->gr_type = GT_NET;
1776 get_host(char *cp, struct grouplist *grp, struct grouplist *tgrp)
1785 if (grp->gr_type != GT_NULL)
1815 grp->gr_type = GT_IGNORE;
1820 grp->gr_type = GT_HOST;
1821 nhp = grp->gr_ptr.gt_hostent = malloc(sizeof(struct hostent));
1913 do_mount(struct exportlist *ep, struct grouplist *grp, int exflags,
1932 if (grp->gr_type == GT_HOST)
1933 addrp = (u_int32_t **)grp->gr_ptr.gt_hostent->h_addr_list;
1939 switch (grp->gr_type) {
1951 sin.sin_addr.s_addr = grp->gr_ptr.gt_net.nt_net;
1956 if (grp->gr_ptr.gt_net.nt_mask) {
1957 imask.sin_addr.s_addr = grp->gr_ptr.gt_net.nt_mask;
1960 net = ntohl(grp->gr_ptr.gt_net.nt_net);
1967 grp->gr_ptr.gt_net.nt_mask = imask.sin_addr.s_addr;
1994 (grp->gr_type == GT_HOST)
1995 ?grp->gr_ptr.gt_hostent->h_name
1996 :(grp->gr_type == GT_NET)
1997 ?grp->gr_ptr.gt_net.nt_name
2336 free_grp(struct grouplist *grp)
2340 if (grp->gr_type == GT_HOST) {
2341 if (grp->gr_ptr.gt_hostent->h_name) {
2342 addrp = grp->gr_ptr.gt_hostent->h_addr_list;
2345 free((caddr_t)grp->gr_ptr.gt_hostent->h_addr_list);
2346 free(grp->gr_ptr.gt_hostent->h_name);
2348 free((caddr_t)grp->gr_ptr.gt_hostent);
2349 } else if (grp->gr_type == GT_NET) {
2350 free(grp->gr_ptr.gt_net.nt_name);
2352 free((caddr_t)grp);