Lines Matching defs:net_data
51 static struct net_data * init(void);
57 struct net_data *net_data = init();
59 return (getpwent_p(net_data));
64 struct net_data *net_data = init();
66 return (getpwnam_p(name, net_data));
71 struct net_data *net_data = init();
73 return (getpwuid_p(uid, net_data));
78 struct net_data *net_data = init();
80 return (setpassent_p(stayopen, net_data));
86 struct net_data *net_data = init();
88 setpwent_p(net_data);
93 struct net_data *net_data = init();
95 return (setpwent_p(net_data));
101 struct net_data *net_data = init();
103 endpwent_p(net_data);
109 getpwent_p(struct net_data *net_data) {
112 if (!net_data || !(pw = net_data->pw))
114 net_data->pw_last = (*pw->next)(pw);
115 return (net_data->pw_last);
119 getpwnam_p(const char *name, struct net_data *net_data) {
122 if (!net_data || !(pw = net_data->pw))
124 if (net_data->pw_stayopen && net_data->pw_last &&
125 !strcmp(net_data->pw_last->pw_name, name))
126 return (net_data->pw_last);
127 net_data->pw_last = (*pw->byname)(pw, name);
128 if (!net_data->pw_stayopen)
130 return (net_data->pw_last);
134 getpwuid_p(uid_t uid, struct net_data *net_data) {
137 if (!net_data || !(pw = net_data->pw))
139 if (net_data->pw_stayopen && net_data->pw_last &&
140 net_data->pw_last->pw_uid == uid)
141 return (net_data->pw_last);
142 net_data->pw_last = (*pw->byuid)(pw, uid);
143 if (!net_data->pw_stayopen)
145 return (net_data->pw_last);
149 setpassent_p(int stayopen, struct net_data *net_data) {
152 if (!net_data || !(pw = net_data->pw))
155 net_data->pw_stayopen = (stayopen != 0);
157 net_data_minimize(net_data);
163 setpwent_p(struct net_data *net_data) {
164 (void) setpassent_p(0, net_data);
168 setpwent_p(struct net_data *net_data) {
169 return (setpassent_p(0, net_data));
174 endpwent_p(struct net_data *net_data) {
177 if ((net_data != NULL) && ((pw = net_data->pw) != NULL))
183 static struct net_data *
185 struct net_data *net_data;
186 if (!(net_data = net_data_init(NULL)))
188 if (!net_data->pw) {
189 net_data->pw = (*net_data->irs->pw_map)(net_data->irs);
191 if (!net_data->pw || !net_data->res) {
196 (*net_data->pw->res_set)(net_data->pw, net_data->res, NULL);
199 return (net_data);