dns_resolve.h 851 B

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