Annotation of embedaddon/curl/lib/hostsyn.c, revision 1.1.1.1
1.1 misho 1: /***************************************************************************
2: * _ _ ____ _
3: * Project ___| | | | _ \| |
4: * / __| | | | |_) | |
5: * | (__| |_| | _ <| |___
6: * \___|\___/|_| \_\_____|
7: *
8: * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
9: *
10: * This software is licensed as described in the file COPYING, which
11: * you should have received as part of this distribution. The terms
12: * are also available at https://curl.haxx.se/docs/copyright.html.
13: *
14: * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15: * copies of the Software, and permit persons to whom the Software is
16: * furnished to do so, under the terms of the COPYING file.
17: *
18: * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19: * KIND, either express or implied.
20: *
21: ***************************************************************************/
22:
23: #include "curl_setup.h"
24:
25: /***********************************************************************
26: * Only for builds using synchronous name resolves
27: **********************************************************************/
28: #ifdef CURLRES_SYNCH
29:
30: #ifdef HAVE_NETINET_IN_H
31: #include <netinet/in.h>
32: #endif
33: #ifdef HAVE_NETDB_H
34: #include <netdb.h>
35: #endif
36: #ifdef HAVE_ARPA_INET_H
37: #include <arpa/inet.h>
38: #endif
39: #ifdef __VMS
40: #include <in.h>
41: #include <inet.h>
42: #endif
43:
44: #ifdef HAVE_PROCESS_H
45: #include <process.h>
46: #endif
47:
48: #include "urldata.h"
49: #include "sendf.h"
50: #include "hostip.h"
51: #include "hash.h"
52: #include "share.h"
53: #include "strerror.h"
54: #include "url.h"
55: #include "curl_memory.h"
56: /* The last #include file should be: */
57: #include "memdebug.h"
58:
59: /*
60: * Function provided by the resolver backend to set DNS servers to use.
61: */
62: CURLcode Curl_set_dns_servers(struct Curl_easy *data,
63: char *servers)
64: {
65: (void)data;
66: (void)servers;
67: return CURLE_NOT_BUILT_IN;
68:
69: }
70:
71: /*
72: * Function provided by the resolver backend to set
73: * outgoing interface to use for DNS requests
74: */
75: CURLcode Curl_set_dns_interface(struct Curl_easy *data,
76: const char *interf)
77: {
78: (void)data;
79: (void)interf;
80: return CURLE_NOT_BUILT_IN;
81: }
82:
83: /*
84: * Function provided by the resolver backend to set
85: * local IPv4 address to use as source address for DNS requests
86: */
87: CURLcode Curl_set_dns_local_ip4(struct Curl_easy *data,
88: const char *local_ip4)
89: {
90: (void)data;
91: (void)local_ip4;
92: return CURLE_NOT_BUILT_IN;
93: }
94:
95: /*
96: * Function provided by the resolver backend to set
97: * local IPv6 address to use as source address for DNS requests
98: */
99: CURLcode Curl_set_dns_local_ip6(struct Curl_easy *data,
100: const char *local_ip6)
101: {
102: (void)data;
103: (void)local_ip6;
104: return CURLE_NOT_BUILT_IN;
105: }
106:
107: #endif /* truly sync */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>