summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKinsey Moore <kinsey.moore@oarcorp.com>2022-09-08 08:02:14 -0500
committerJoel Sherrill <joel@rtems.org>2022-09-29 09:53:09 -0500
commit4b51b37fa536b72d260604916a1267e1135d728f (patch)
treee8b02ba05f9f65bdb3871f5bacd52af68cdb9691
parentlwipopts: Update for NTP (diff)
downloadrtems-lwip-4b51b37fa536b72d260604916a1267e1135d728f.tar.bz2
lwip: Provide h_errno
Any application using gethostbyname requires h_errno. This restores the ability to link applications that make use of h_errno by way of gethostbyname.
-rw-r--r--lwip/src/api/netdb.c3
-rw-r--r--lwip/src/include/lwip/netdb.h6
2 files changed, 6 insertions, 3 deletions
diff --git a/lwip/src/api/netdb.c b/lwip/src/api/netdb.c
index ee78297..6592728 100644
--- a/lwip/src/api/netdb.c
+++ b/lwip/src/api/netdb.c
@@ -58,6 +58,9 @@ struct gethostbyname_r_helper {
/** h_errno is exported in netdb.h for access by applications. */
#if LWIP_DNS_API_DECLARE_H_ERRNO
+#ifdef __rtems__
+#undef h_errno
+#endif
int h_errno;
#endif /* LWIP_DNS_API_DECLARE_H_ERRNO */
diff --git a/lwip/src/include/lwip/netdb.h b/lwip/src/include/lwip/netdb.h
index eaae285..03186fe 100644
--- a/lwip/src/include/lwip/netdb.h
+++ b/lwip/src/include/lwip/netdb.h
@@ -46,14 +46,14 @@
extern "C" {
#endif
-#ifdef __rtems__
-#include <netdb.h>
-#else
/* some rarely used options */
#ifndef LWIP_DNS_API_DECLARE_H_ERRNO
#define LWIP_DNS_API_DECLARE_H_ERRNO 1
#endif
+#ifdef __rtems__
+#include <netdb.h>
+#else
#ifndef LWIP_DNS_API_DEFINE_ERRORS
#define LWIP_DNS_API_DEFINE_ERRORS 1
#endif