net_netdb.c 1013 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 <stddef.h>
  12. #include <rtthread.h>
  13. #include <netdb.h>
  14. struct hostent *gethostbyname(const char *name)
  15. {
  16. return sal_gethostbyname(name);
  17. }
  18. RTM_EXPORT(gethostbyname);
  19. int gethostbyname_r(const char *name, struct hostent *ret, char *buf,
  20. size_t buflen, struct hostent **result, int *h_errnop)
  21. {
  22. return sal_gethostbyname_r(name, ret, buf, buflen, result, h_errnop);
  23. }
  24. RTM_EXPORT(gethostbyname_r);
  25. void freeaddrinfo(struct addrinfo *ai)
  26. {
  27. sal_freeaddrinfo(ai);
  28. }
  29. RTM_EXPORT(freeaddrinfo);
  30. int getaddrinfo(const char *nodename,
  31. const char *servname,
  32. const struct addrinfo *hints,
  33. struct addrinfo **res)
  34. {
  35. return sal_getaddrinfo(nodename, servname, hints, res);
  36. }
  37. RTM_EXPORT(getaddrinfo);