Lines Matching defs:be

80 getnetgr_set(be, a)
81 struct nis_getnetgr_be *be;
86 if (be->netgroup != 0 &&
87 strcmp(be->netgroup, netgroup) == 0) {
89 be->next_member = be->all_members;
96 getnetgr_get(be, a)
97 struct nis_getnetgr_be *be;
103 if ((mem = be->next_member) == 0) {
128 be->next_member = mem->gl_nxt;
136 getnetgr_end(be, dummy)
137 struct nis_getnetgr_be *be;
143 for (gl = be->all_members; gl != NULL; gl = next) {
154 be->all_members = 0;
155 be->next_member = 0;
156 if (be->netgroup != 0) {
157 free(be->netgroup);
158 be->netgroup = 0;
165 getnetgr_destr(be, dummy)
166 struct nis_getnetgr_be *be;
169 if (be != 0) {
170 (void) getnetgr_end(be, (void *)0);
171 free(be);
226 * should be generalized and, presumably, moved into the frontend.
336 top_down(struct nis_netgr_be *be, const char **groups, int ngroups,
342 /* stacks may not be all that big in multi-threaded programs. */
370 result = _nss_nis_ypmatch(be->domain, "netgroup", group,
510 * Iterator function for setnetgrent(): copy triple, add to be->all_members
548 netgr_set(be, a)
549 struct nis_netgr_be *be;
562 res = top_down(be, &args->netgroup, 1, save_triple,
711 easy_way(be, ia, argp, map, try_lc, statusp)
712 struct nis_netgr_be *be;
734 return (0); /* May be cheaper to use 'netgroup' */
740 if (easy_way(be, ia, &just_one, map, try_lc, statusp) &&
777 *statusp = _nss_nis_ypmatch(be->domain, map, key,
813 netgr_in(be, a)
814 struct nis_netgr_be *be;
828 if (easy_way(be, ia, &ia->arg[NSS_NETGR_USER],
834 if (easy_way(be, ia, &ia->arg[NSS_NETGR_MACHINE],
843 res = top_down(be, (const char **)ia->groups.argv, ia->groups.argc,
855 netgr_destr(be, dummy)
856 struct nis_netgr_be *be;
859 if (be != 0) {
860 free(be);
881 struct nis_netgr_be *be;
884 (be = (struct nis_netgr_be *)malloc(sizeof (*be))) == 0) {
887 be->ops = netgroup_ops;
888 be->n_ops = sizeof (netgroup_ops) / sizeof (netgroup_ops[0]);
889 be->domain = domain;
891 return ((nss_backend_t *)be);