1 /* 2 * Resolve DNS hostnames into valid ip addresses 3 */ 4 #ifndef __LINUX_FS_NFS_DNS_RESOLVE_H 5 #define __LINUX_FS_NFS_DNS_RESOLVE_H 6 7 #define NFS_DNS_HOSTNAME_MAXLEN (128) 8 9 10 #ifdef CONFIG_NFS_USE_KERNEL_DNS 11 static inline int nfs_dns_resolver_init(void) 12 { 13 return 0; 14 } 15 16 static inline void nfs_dns_resolver_destroy(void) 17 {} 18 19 static inline int nfs_dns_resolver_cache_init(struct net *net) 20 { 21 return 0; 22 } 23 24 static inline void nfs_dns_resolver_cache_destroy(struct net *net) 25 {} 26 #else 27 extern int nfs_dns_resolver_init(void); 28 extern void nfs_dns_resolver_destroy(void); 29 extern int nfs_dns_resolver_cache_init(struct net *net); 30 extern void nfs_dns_resolver_cache_destroy(struct net *net); 31 #endif 32 33 extern ssize_t nfs_dns_resolve_name(struct net *net, char *name, 34 size_t namelen, struct sockaddr *sa, size_t salen); 35 36 #endif 37