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