Files correlati : Commento : Spostamento in libraries delle librerie esterne di Campo per una maggiore pulizia e organizzazione git-svn-id: svn://10.65.10.50/branches/R_10_00@24150 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  hostip.c explained
 | |
|  ==================
 | |
| 
 | |
|  The main COMPILE-TIME DEFINES to keep in mind when reading the host*.c
 | |
|  source file are these:
 | |
| 
 | |
|  CURLRES_IPV6 - this host has getaddrinfo() and family, and thus we use
 | |
|  that. The host may not be able to resolve IPv6, but we don't really have to
 | |
|  take that into account. Hosts that aren't IPv6-enabled have CURLRES_IPV4
 | |
|  defined.
 | |
| 
 | |
|  CURLRES_ARES - is defined if libcurl is built to use c-ares for asynchronous
 | |
|  name resolves. This can be Windows or *nix.
 | |
| 
 | |
|  CURLRES_THREADED - is defined if libcurl is built to use threading for
 | |
|  asynchronous name resolves. The name resolve will be done in a new thread,
 | |
|  and the supported asynch API will be the same as for ares-builds. This is
 | |
|  the default under (native) Windows.
 | |
| 
 | |
|  If any of the two previous are defined, CURLRES_ASYNCH is defined too. If
 | |
|  libcurl is not built to use an asynchronous resolver, CURLRES_SYNCH is
 | |
|  defined.
 | |
| 
 | |
|  The host*.c sources files are split up like this:
 | |
| 
 | |
|  hostip.c      - method-independent resolver functions and utility functions
 | |
|  hostasyn.c    - functions for asynchronous name resolves
 | |
|  hostsyn.c     - functions for synchronous name resolves
 | |
|  asyn-ares.c   - functions for asynchronous name resolves using c-ares
 | |
|  asyn-thread.c - functions for asynchronous name resolves using threads
 | |
|  hostip4.c     - IPv4 specific functions
 | |
|  hostip6.c     - IPv6 specific functions
 | |
| 
 | |
|  The hostip.h is the single united header file for all this. It defines the
 | |
|  CURLRES_* defines based on the config*.h and curl_setup.h defines.
 |