*/
#include "setup.h"
+
+#include <stdio.h>
+
+#ifdef STDC_HEADERS
+# include <string.h>
+#endif
+
+#ifndef HAVE_INET_ATON
+# include <netinet/in.h>
+#endif
+
#include "compat.h"
+
+#ifndef HAVE_INET_ATON
+int inet_aton(const char *cp, struct in_addr *inp)
+{
+ unsigned int a1, a2, a3, a4;
+ unsigned long ret;
+
+ if (strcmp(cp, "255.255.255.255") == 0) {
+ inp->s_addr = (unsigned) -1;
+ return 0;
+ }
+
+ if (sscanf(cp, "%u.%u.%u.%u", &a1, &a2, &a3, &a4) != 4 ||
+ a1 > 255 || a2 > 255 || a3 > 255 || a4 > 255) {
+ return 0;
+ }
+
+ ret = (a1 << 24) | (a2 << 16) | (a3 << 8) | a4;
+
+ inp->s_addr = htonl(ret);
+
+ if (inp->s_addr == (unsigned) -1) {
+ return 0;
+ }
+ return 1;
+}
+#endif
fi
fi
-for ac_func in socket strdup strstr
+for ac_func in inet_aton socket strdup strstr
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
echo "$as_me:2783: checking for $ac_func" >&5
/* Define if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
+/* Define if you have the `inet_aton' function. */
+#undef HAVE_INET_ATON
+
/* Define if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H