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