net_netdb.c 993 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2015-02-17 Bernard First version
  9. * 2108-05-24 ChenYong Add socket abstraction layer
  10. */
  11. #include <rtthread.h>
  12. #include <netdb.h>
  13. struct hostent *gethostbyname(const char *name)
  14. {
  15. return sal_gethostbyname(name);
  16. }
  17. RTM_EXPORT(gethostbyname);
  18. int gethostbyname_r(const char *name, struct hostent *ret, char *buf,
  19. size_t buflen, struct hostent **result, int *h_errnop)
  20. {
  21. return sal_gethostbyname_r(name, ret, buf, buflen, result, h_errnop);
  22. }
  23. RTM_EXPORT(gethostbyname_r);
  24. void freeaddrinfo(struct addrinfo *ai)
  25. {
  26. sal_freeaddrinfo(ai);
  27. }
  28. RTM_EXPORT(freeaddrinfo);
  29. int getaddrinfo(const char *nodename,
  30. const char *servname,
  31. const struct addrinfo *hints,
  32. struct addrinfo **res)
  33. {
  34. return sal_getaddrinfo(nodename, servname, hints, res);
  35. }
  36. RTM_EXPORT(getaddrinfo);