freebsd-nq/contrib/bind/port/freebsd/bin/probe_ipv6
Peter Wemm 6b6ac9438f Import bind v8.2.2.p5, minus the crypto for the time being. The bind
package does have BXA export approval, but the licensing strings on the
dnssafe code are a bit unpleasant.  The crypto is easy to restore and bind
will run without it - just without full dnssec support.

Obtained from:	The Internet Software Consortium (www.isc.org)
1999-11-30 02:43:11 +00:00

56 lines
1023 B
Bash
Executable File

#!/bin/sh
set -e
PATH=/bin:/usr/bin:$PATH; export PATH
trap "rm -f tmp$$a.c tmp$$b.c tmp$$a.o tmp$$b.o" 0
target=port_ipv6
new=new_${target}.h
old=${target}.h
cat > tmp$$a.c <<EOF
#include <sys/types.h>
#include <netinet/in.h>
struct sockaddr_in6 xx;
EOF
cat > tmp$$b.c <<EOF
#include <sys/types.h>
#include <netinet/in.h>
struct in6_addr xx;
EOF
cat > ${new} <<EOF
/* This file is automatically generated. Do Not Edit. */
#ifndef ${target}_h
#define ${target}_h
EOF
if ${CC} -c tmp$$a.c > /dev/null 2>&1
then
echo "#define HAS_INET6_STRUCTS" >> ${new}
if ${CC} -c tmp$$b.c > /dev/null 2>&1
then
:
else
echo "#define in6_addr in_addr6" >> ${new}
fi
else
echo "#undef HAS_INET6_STRUCTS" >> ${new}
fi
echo >> ${new}
echo "#endif" >> ${new}
if [ -f ${old} ]; then
if cmp -s ${new} ${old} ; then
rm -f ${new}
else
rm -f ${old}
mv ${new} ${old}
fi
else
mv ${new} ${old}
fi
exit 0