xref: /nrf52832-nimble/rt-thread/components/net/sal_socket/socket/net_netdb.c (revision 104654410c56c573564690304ae786df310c91fc)
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