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