[syslinux] [PATCH] Compilation of tftp-hpa's Git HEAD with no IPv6, and misc

Роман Донченко DXDragon at yandex.ru
Mon Oct 20 14:02:00 PDT 2008


This patch does two things:
a) makes tftp-hpa to compile on systems with no IPv6 support (there were 
some IPv6 macros used unconditionally);
b) removes a stray binary character, which was annoying.

By the way, I see that 'configure' tests for <winsock.h> and <winsock2.h>, 
but Winsock isn't actually used. What's the reason?

diff --git a/config.h b/config.h
index bd1dac1..76c7514 100644
--- a/config.h
+++ b/config.h
@@ -325,6 +325,11 @@ const char *gai_strerror(int);
 #define AI_CANONNAME    0x0002  /* Request for canonical name.  */
 #endif

+#ifndef AI_ADDRCONFIG
+#define AI_ADDRCONFIG   0x0020  /* Use configuration of this host to choose
+                                   returned address type..  */
+#endif
+
 #ifndef EAI_NONAME
 #define EAI_NONAME      -2    /* NAME or SERVICE is unknown.  */
 #endif
@@ -335,15 +340,16 @@ const char *gai_strerror(int);
 #define EAI_MEMORY      -10   /* Memory allocation failure.  */
 #endif
 #ifndef EAI_SYSTEM
-#define EAI_SYSTEM      -11   /* System error returned in rrno'.  */
+#define EAI_SYSTEM      -11   /* System error returned in `errno'.  */
 #endif
 #endif

-#ifndef HAVE_INET_NTOP
-const char *inet_ntop(int, const void *, char *, socklen_t);
 #ifndef INET6_ADDRSTRLEN
-#define INET6_ADDRSTRLEN 48
+#define INET6_ADDRSTRLEN 46
 #endif
+
+#ifndef HAVE_INET_NTOP
+const char *inet_ntop(int, const void *, char *, socklen_t);
 #endif

 /* tftp-hpa version and configuration strings */





More information about the Syslinux mailing list