From 8cda48a1323dc3cb1f947eb86d895595ebc30b38 Mon Sep 17 00:00:00 2001 From: chenyong <1521761801@qq.com> Date: Tue, 17 Jul 2018 20:29:33 +0800 Subject: [net][sal] Add SAL (socket abstraction layer) framework --- components/net/sal_socket/include/socket/netdb.h | 49 ++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 components/net/sal_socket/include/socket/netdb.h (limited to 'components/net/sal_socket/include/socket/netdb.h') diff --git a/components/net/sal_socket/include/socket/netdb.h b/components/net/sal_socket/include/socket/netdb.h new file mode 100644 index 0000000000..c1ffbb826c --- /dev/null +++ b/components/net/sal_socket/include/socket/netdb.h @@ -0,0 +1,49 @@ +/* + * File : netdb.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Change Logs: + * Date Author Notes + * 2015-02-17 Bernard First version + * 2108-05-24 ChenYong Add socket abstraction layer + */ + +#ifndef NETDB_H__ +#define NETDB_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +struct hostent *gethostbyname(const char *name); + +int gethostbyname_r(const char *name, struct hostent *ret, char *buf, + size_t buflen, struct hostent **result, int *h_errnop); +void freeaddrinfo(struct addrinfo *ai); +int getaddrinfo(const char *nodename, + const char *servname, + const struct addrinfo *hints, + struct addrinfo **res); + +#ifdef __cplusplus +} +#endif + +#endif -- cgit v1.3.1