9564e799ea
. on BSD use warn(3) instead of static "socket_error", which is doing the same thing, but poorly; . use herror(3) instead of "socket_error", when reporting DNS-related problems; . patch the test-harness to not fail if our own hostname is not resolvable -- this is a sign of misconfiguration, not of the library miscompilation.
48 lines
1.1 KiB
Text
48 lines
1.1 KiB
Text
--- src/net_udp.c Tue Jun 29 12:21:37 2004
|
|
+++ src/net_udp.c Tue Apr 12 13:04:16 2005
|
|
@@ -44,7 +44,4 @@
|
|
#include "debug.h"
|
|
#include "memory.h"
|
|
-#include "inet_pton.h"
|
|
-#include "inet_ntop.h"
|
|
-#include "vsnprintf.h"
|
|
#include "net_udp.h"
|
|
|
|
@@ -126,4 +123,10 @@
|
|
/*****************************************************************************/
|
|
|
|
+#ifdef BSD
|
|
+# define socket_error warn
|
|
+#else /* { */
|
|
+# ifdef __FreeBSD__ /* A simple check */
|
|
+# error On FreeBSD BSD should be defined
|
|
+# endif
|
|
static void
|
|
socket_error(const char *msg, ...)
|
|
@@ -166,4 +169,5 @@
|
|
#endif
|
|
}
|
|
+#endif /* } not a BSD system */
|
|
|
|
#ifdef WIN32
|
|
@@ -251,5 +255,5 @@
|
|
return TRUE;
|
|
}
|
|
- socket_error("Can't resolve IP address for %s", dst);
|
|
+ herror(dst);
|
|
|
|
return FALSE;
|
|
@@ -273,5 +277,5 @@
|
|
struct hostent *h = gethostbyname(addr);
|
|
if (h == NULL) {
|
|
- socket_error("Can't resolve IP address for %s", addr);
|
|
+ herror(addr);
|
|
free(s);
|
|
return NULL;
|
|
@@ -422,5 +426,5 @@
|
|
hent = gethostbyname(hname);
|
|
if (hent == NULL) {
|
|
- socket_error("Can't resolve IP address for %s", hname);
|
|
+ herror(hname);
|
|
return NULL;
|
|
}
|