| 
									
										
										
										
											2009-08-19 18:12:27 -04:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Resolve DNS hostnames into valid ip addresses | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __LINUX_FS_NFS_DNS_RESOLVE_H
 | 
					
						
							|  |  |  | #define __LINUX_FS_NFS_DNS_RESOLVE_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NFS_DNS_HOSTNAME_MAXLEN	(128)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-11 09:37:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_NFS_USE_KERNEL_DNS
 | 
					
						
							|  |  |  | static inline int nfs_dns_resolver_init(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline void nfs_dns_resolver_destroy(void) | 
					
						
							|  |  |  | {} | 
					
						
							| 
									
										
										
										
											2011-11-25 17:13:04 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | static inline int nfs_dns_resolver_cache_init(struct net *net) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline void nfs_dns_resolver_cache_destroy(struct net *net) | 
					
						
							|  |  |  | {} | 
					
						
							| 
									
										
										
										
											2010-08-11 09:37:53 +01:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2009-08-19 18:12:27 -04:00
										 |  |  | extern int nfs_dns_resolver_init(void); | 
					
						
							|  |  |  | extern void nfs_dns_resolver_destroy(void); | 
					
						
							| 
									
										
										
										
											2011-11-25 17:13:04 +03:00
										 |  |  | extern int nfs_dns_resolver_cache_init(struct net *net); | 
					
						
							|  |  |  | extern void nfs_dns_resolver_cache_destroy(struct net *net); | 
					
						
							| 
									
										
										
										
											2010-08-11 09:37:53 +01:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 17:13:04 +03:00
										 |  |  | extern ssize_t nfs_dns_resolve_name(struct net *net, char *name, | 
					
						
							|  |  |  | 		size_t namelen,	struct sockaddr *sa, size_t salen); | 
					
						
							| 
									
										
										
										
											2009-08-19 18:12:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif
 |