Lines Matching defs:hed
74 _sethosthtent(int f, struct hostent_data *hed)
76 if (!hed->hostf)
77 hed->hostf = fopen(_PATH_HOSTS, "re");
79 rewind(hed->hostf);
80 hed->stayopen = f;
84 _endhosthtent(struct hostent_data *hed)
86 if (hed->hostf && !hed->stayopen) {
87 (void) fclose(hed->hostf);
88 hed->hostf = NULL;
93 gethostent_p(struct hostent *he, struct hostent_data *hed, int mapped,
101 if (!hed->hostf && !(hed->hostf = fopen(_PATH_HOSTS, "re"))) {
106 if (!(p = fgets(hostbuf, sizeof hostbuf, hed->hostf))) {
118 if (inet_pton(AF_INET6, p, hed->host_addr) > 0) {
121 } else if (inet_pton(AF_INET, p, hed->host_addr) > 0) {
123 _map_v4v6_address((char *)hed->host_addr,
124 (char *)hed->host_addr);
134 hed->h_addr_ptrs[0] = (char *)hed->host_addr;
135 hed->h_addr_ptrs[1] = NULL;
136 he->h_addr_list = hed->h_addr_ptrs;
141 bp = hed->hostbuf;
142 ep = hed->hostbuf + sizeof hed->hostbuf;
144 q = he->h_aliases = hed->host_aliases;
160 if (q >= &hed->host_aliases[_MAXALIASES - 1])
181 struct hostent_data *hed;
191 if ((hed = __hostent_data_init()) == NULL) {
196 if (gethostent_p(&he, hed, statp->options & RES_USE_INET6, statp) != 0)
231 struct hostent_data *hed;
247 if ((hed = __hostent_data_init()) == NULL) {
253 _sethosthtent(0, hed);
254 while ((error = gethostent_p(&he, hed, 0, statp)) == 0) {
270 _endhosthtent(hed);
296 struct hostent_data *hed;
312 if ((hed = __hostent_data_init()) == NULL) {
318 _sethosthtent(0, hed);
319 while ((error = gethostent_p(&he, hed, 0, statp)) == 0)
329 _endhosthtent(hed);