Lines Matching refs:net_data

42 static struct net_data *init(void);
48 struct net_data *net_data = init(); in getprotoent() local
50 return (getprotoent_p(net_data)); in getprotoent()
55 struct net_data *net_data = init(); in getprotobyname() local
57 return (getprotobyname_p(name, net_data)); in getprotobyname()
62 struct net_data *net_data = init(); in getprotobynumber() local
64 return (getprotobynumber_p(proto, net_data)); in getprotobynumber()
69 struct net_data *net_data = init(); in setprotoent() local
71 setprotoent_p(stayopen, net_data); in setprotoent()
76 struct net_data *net_data = init(); in endprotoent() local
78 endprotoent_p(net_data); in endprotoent()
84 getprotoent_p(struct net_data *net_data) { in getprotoent_p() argument
87 if (!net_data || !(pr = net_data->pr)) in getprotoent_p()
89 net_data->pr_last = (*pr->next)(pr); in getprotoent_p()
90 return (net_data->pr_last); in getprotoent_p()
94 getprotobyname_p(const char *name, struct net_data *net_data) { in getprotobyname_p() argument
98 if (!net_data || !(pr = net_data->pr)) in getprotobyname_p()
100 if (net_data->pr_stayopen && net_data->pr_last) { in getprotobyname_p()
101 if (!strcmp(net_data->pr_last->p_name, name)) in getprotobyname_p()
102 return (net_data->pr_last); in getprotobyname_p()
103 for (pap = net_data->pr_last->p_aliases; pap && *pap; pap++) in getprotobyname_p()
105 return (net_data->pr_last); in getprotobyname_p()
107 net_data->pr_last = (*pr->byname)(pr, name); in getprotobyname_p()
108 if (!net_data->pr_stayopen) in getprotobyname_p()
110 return (net_data->pr_last); in getprotobyname_p()
114 getprotobynumber_p(int proto, struct net_data *net_data) { in getprotobynumber_p() argument
117 if (!net_data || !(pr = net_data->pr)) in getprotobynumber_p()
119 if (net_data->pr_stayopen && net_data->pr_last) in getprotobynumber_p()
120 if (net_data->pr_last->p_proto == proto) in getprotobynumber_p()
121 return (net_data->pr_last); in getprotobynumber_p()
122 net_data->pr_last = (*pr->bynumber)(pr, proto); in getprotobynumber_p()
123 if (!net_data->pr_stayopen) in getprotobynumber_p()
125 return (net_data->pr_last); in getprotobynumber_p()
129 setprotoent_p(int stayopen, struct net_data *net_data) { in setprotoent_p() argument
132 if (!net_data || !(pr = net_data->pr)) in setprotoent_p()
135 net_data->pr_stayopen = (stayopen != 0); in setprotoent_p()
137 net_data_minimize(net_data); in setprotoent_p()
141 endprotoent_p(struct net_data *net_data) { in endprotoent_p() argument
144 if ((net_data != NULL) && ((pr = net_data->pr) != NULL)) in endprotoent_p()
150 static struct net_data *
152 struct net_data *net_data; in init() local
154 if (!(net_data = net_data_init(NULL))) in init()
156 if (!net_data->pr) { in init()
157 net_data->pr = (*net_data->irs->pr_map)(net_data->irs); in init()
159 if (!net_data->pr || !net_data->res) { in init()
164 (*net_data->pr->res_set)(net_data->pr, net_data->res, NULL); in init()
167 return (net_data); in init()