#!/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 < #include struct sockaddr_in6 xx; EOF cat > tmp$$b.c < #include struct in6_addr xx; EOF cat > ${new} < /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