Lines Matching refs:net_data

42 static struct net_data *init(void);
48 struct net_data *net_data = init(); in getservent() local
50 return (getservent_p(net_data)); in getservent()
55 struct net_data *net_data = init(); in getservbyname() local
57 return (getservbyname_p(name, proto, net_data)); in getservbyname()
62 struct net_data *net_data = init(); in getservbyport() local
64 return (getservbyport_p(port, proto, net_data)); in getservbyport()
69 struct net_data *net_data = init(); in setservent() local
71 setservent_p(stayopen, net_data); in setservent()
76 struct net_data *net_data = init(); in endservent() local
78 endservent_p(net_data); in endservent()
84 getservent_p(struct net_data *net_data) { in getservent_p() argument
87 if (!net_data || !(sv = net_data->sv)) in getservent_p()
89 net_data->sv_last = (*sv->next)(sv); in getservent_p()
90 return (net_data->sv_last); in getservent_p()
95 struct net_data *net_data) { in getservbyname_p() argument
99 if (!net_data || !(sv = net_data->sv)) in getservbyname_p()
101 if (net_data->sv_stayopen && net_data->sv_last) in getservbyname_p()
102 if (!proto || !strcmp(net_data->sv_last->s_proto, proto)) { in getservbyname_p()
103 if (!strcmp(net_data->sv_last->s_name, name)) in getservbyname_p()
104 return (net_data->sv_last); in getservbyname_p()
105 for (sap = net_data->sv_last->s_aliases; in getservbyname_p()
108 return (net_data->sv_last); in getservbyname_p()
110 net_data->sv_last = (*sv->byname)(sv, name, proto); in getservbyname_p()
111 if (!net_data->sv_stayopen) in getservbyname_p()
113 return (net_data->sv_last); in getservbyname_p()
117 getservbyport_p(int port, const char *proto, struct net_data *net_data) { in getservbyport_p() argument
120 if (!net_data || !(sv = net_data->sv)) in getservbyport_p()
122 if (net_data->sv_stayopen && net_data->sv_last) in getservbyport_p()
123 if (port == net_data->sv_last->s_port && in getservbyport_p()
125 !strcmp(net_data->sv_last->s_proto, proto))) in getservbyport_p()
126 return (net_data->sv_last); in getservbyport_p()
127 net_data->sv_last = (*sv->byport)(sv, port, proto); in getservbyport_p()
128 return (net_data->sv_last); in getservbyport_p()
132 setservent_p(int stayopen, struct net_data *net_data) { in setservent_p() argument
135 if (!net_data || !(sv = net_data->sv)) in setservent_p()
138 net_data->sv_stayopen = (stayopen != 0); in setservent_p()
140 net_data_minimize(net_data); in setservent_p()
144 endservent_p(struct net_data *net_data) { in endservent_p() argument
147 if ((net_data != NULL) && ((sv = net_data->sv) != NULL)) in endservent_p()
153 static struct net_data *
155 struct net_data *net_data; in init() local
157 if (!(net_data = net_data_init(NULL))) in init()
159 if (!net_data->sv) { in init()
160 net_data->sv = (*net_data->irs->sv_map)(net_data->irs); in init()
162 if (!net_data->sv || !net_data->res) { in init()
167 (*net_data->sv->res_set)(net_data->sv, net_data->res, NULL); in init()
170 return (net_data); in init()