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
gethostbyname(const char * name)16 struct hostent *gethostbyname(const char *name)
17 {
18 return sal_gethostbyname(name);
19 }
20 RTM_EXPORT(gethostbyname);
21
gethostbyname_r(const char * name,struct hostent * ret,char * buf,size_t buflen,struct hostent ** result,int * h_errnop)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
freeaddrinfo(struct addrinfo * ai)29 void freeaddrinfo(struct addrinfo *ai)
30 {
31 sal_freeaddrinfo(ai);
32 }
33 RTM_EXPORT(freeaddrinfo);
34
getaddrinfo(const char * nodename,const char * servname,const struct addrinfo * hints,struct addrinfo ** res)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