Lines Matching refs:net_data

46 static struct net_data *init(void);
52 struct net_data *net_data = init();
54 return (getprotoent_p(net_data));
59 struct net_data *net_data = init();
61 return (getprotobyname_p(name, net_data));
66 struct net_data *net_data = init();
68 return (getprotobynumber_p(proto, net_data));
73 struct net_data *net_data = init();
75 setprotoent_p(stayopen, net_data);
80 struct net_data *net_data = init();
82 endprotoent_p(net_data);
88 getprotoent_p(struct net_data *net_data) {
91 if (!net_data || !(pr = net_data->pr))
93 net_data->pr_last = (*pr->next)(pr);
94 return (net_data->pr_last);
98 getprotobyname_p(const char *name, struct net_data *net_data) {
102 if (!net_data || !(pr = net_data->pr))
104 if (net_data->pr_stayopen && net_data->pr_last) {
105 if (!strcmp(net_data->pr_last->p_name, name))
106 return (net_data->pr_last);
107 for (pap = net_data->pr_last->p_aliases; pap && *pap; pap++)
109 return (net_data->pr_last);
111 net_data->pr_last = (*pr->byname)(pr, name);
112 if (!net_data->pr_stayopen)
114 return (net_data->pr_last);
118 getprotobynumber_p(int proto, struct net_data *net_data) {
121 if (!net_data || !(pr = net_data->pr))
123 if (net_data->pr_stayopen && net_data->pr_last)
124 if (net_data->pr_last->p_proto == proto)
125 return (net_data->pr_last);
126 net_data->pr_last = (*pr->bynumber)(pr, proto);
127 if (!net_data->pr_stayopen)
129 return (net_data->pr_last);
133 setprotoent_p(int stayopen, struct net_data *net_data) {
136 if (!net_data || !(pr = net_data->pr))
139 net_data->pr_stayopen = (stayopen != 0);
141 net_data_minimize(net_data);
145 endprotoent_p(struct net_data *net_data) {
148 if ((net_data != NULL) && ((pr = net_data->pr) != NULL))
154 static struct net_data *
156 struct net_data *net_data;
158 if (!(net_data = net_data_init(NULL)))
160 if (!net_data->pr) {
161 net_data->pr = (*net_data->irs->pr_map)(net_data->irs);
163 if (!net_data->pr || !net_data->res) {
168 (*net_data->pr->res_set)(net_data->pr, net_data->res, NULL);
171 return (net_data);