File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / lib / hostsyn.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:15 2020 UTC (4 years, 1 month ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

    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>