#!/bin/sh # Copyright 2003 by Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # set -e PATH=/bin:/usr/bin:$PATH; export PATH trap "rm -f tmp$$[abc].[oc]" 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 > tmp$$c.c < #include struct sockaddr_in6 xx; main() { xx.sin6_scope_id = 0; } EOF cat > ${new} < /dev/null 2>&1 then echo "#define HAS_INET6_STRUCTS" >> ${new} if ${CC} ${CPPFLAGS} -c tmp$$b.c > /dev/null 2>&1 then : else echo "#define in6_addr in_addr6" >> ${new} fi if ${CC} ${CPPFLAGS} -c tmp$$c.c > /dev/null 2>&1 then echo "#define HAVE_SIN6_SCOPE_ID" >> ${new} else echo "#undef HAVE_SIN6_SCOPE_ID" >> ${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