Home | History | Annotate | Download | only in irs

Lines Matching defs:net_data

52 static struct net_data *init(void);
59 struct net_data *net_data = init();
61 return (getgrent_p(net_data));
66 struct net_data *net_data = init();
68 return (getgrnam_p(name, net_data));
73 struct net_data *net_data = init();
75 return (getgrgid_p(gid, net_data));
80 struct net_data *net_data = init();
82 return (setgroupent_p(stayopen, net_data));
88 struct net_data *net_data = init();
90 setgrent_p(net_data);
95 struct net_data *net_data = init();
97 return (setgrent_p(net_data));
103 struct net_data *net_data = init();
105 endgrent_p(net_data);
110 struct net_data *net_data = init();
112 return (getgrouplist_p(name, basegid, groups, ngroups, net_data));
118 getgrent_p(struct net_data *net_data) {
121 if (!net_data || !(gr = net_data->gr))
123 net_data->gr_last = (*gr->next)(gr);
124 return (net_data->gr_last);
128 getgrnam_p(const char *name, struct net_data *net_data) {
131 if (!net_data || !(gr = net_data->gr))
133 if (net_data->gr_stayopen && net_data->gr_last &&
134 !strcmp(net_data->gr_last->gr_name, name))
135 return (net_data->gr_last);
136 net_data->gr_last = (*gr->byname)(gr, name);
137 if (!net_data->gr_stayopen)
139 return (net_data->gr_last);
143 getgrgid_p(gid_t gid, struct net_data *net_data) {
146 if (!net_data || !(gr = net_data->gr))
148 if (net_data->gr_stayopen && net_data->gr_last &&
149 (gid_t)net_data->gr_last->gr_gid == gid)
150 return (net_data->gr_last);
151 net_data->gr_last = (*gr->bygid)(gr, gid);
152 if (!net_data->gr_stayopen)
154 return (net_data->gr_last);
158 setgroupent_p(int stayopen, struct net_data *net_data) {
161 if (!net_data || !(gr = net_data->gr))
164 net_data->gr_stayopen = (stayopen != 0);
166 net_data_minimize(net_data);
172 setgrent_p(struct net_data *net_data) {
173 (void)setgroupent_p(0, net_data);
177 setgrent_p(struct net_data *net_data) {
178 return (setgroupent_p(0, net_data));
183 endgrent_p(struct net_data *net_data) {
186 if ((net_data != NULL) && ((gr = net_data->gr) != NULL))
192 struct net_data *net_data) {
195 if (!net_data || !(gr = net_data->gr)) {
204 static struct net_data *
206 struct net_data *net_data;
208 if (!(net_data = net_data_init(NULL)))
210 if (!net_data->gr) {
211 net_data->gr = (*net_data->irs->gr_map)(net_data->irs);
213 if (!net_data->gr || !net_data->res) {
218 (*net_data->gr->res_set)(net_data->gr, net_data->res,
222 return (net_data);