1#!/bin/sh 2# 3# Use this script to update the libc resolver code, after you've imported 4# the latest libbind code. After you run this, cvs import the resulting 5# directory 6# 7# $ cd /usr/src/external/bsd/libbind/dist 8# $ ./libc4netbsd . /tmp/libc 9# $ cd /tmp/libc 10# $ cvs -d cvs.netbsd.org:/cvsroot import src/lib/libc ISC libbind-X-Y-Z 11# 12 13PROG=$(basename $0) 14if [ \( -z "$1" \) -o \( -z "$2" \) ] 15then 16 echo "Usage: $PROG <bind-src> <libc-dest>" 1>&2 17 exit 1 18fi 19LIBBIND=$1 20LIBC=$2 21 22mkdir -p $LIBC/include/isc 23 24for i in assertions.h dst.h eventlib.h heap.h list.h memcluster.h 25do 26 cp $LIBBIND/include/isc/$i $LIBC/include/isc/$i 27done 28cp $LIBBIND/include/resolv_mt.h $LIBC/include 29 30mkdir -p $LIBC/inet 31 32for i in inet_addr.c inet_cidr_ntop.c inet_cidr_pton.c inet_ntop.c \ 33 inet_pton.c nsap_addr.c 34do 35 cp $LIBBIND/inet/$i $LIBC/inet/$i 36done 37 38mkdir -p $LIBC/isc 39 40for i in assertions.c ev_streams.c ev_timers.c eventlib_p.h 41do 42 cp $LIBBIND/isc/$i $LIBC/isc/$i 43done 44 45mkdir -p $LIBC/nameser 46 47for i in ns_name.c ns_netint.c ns_parse.c ns_print.c ns_samedomain.c ns_ttl.c 48do 49 cp $LIBBIND/nameser/$i $LIBC/nameser/$i 50done 51 52mkdir -p $LIBC/resolv 53 54for i in herror.c res_comp.c res_data.c res_debug.c res_debug.h res_init.c \ 55 res_mkquery.c res_private.h res_query.c res_send.c 56do 57 cp $LIBBIND/resolv/$i $LIBC/resolv/$i 58done 59 60mkdir -p $LIBC/net 61cp $LIBBIND/isc/base64.c $LIBC/net 62cp $LIBBIND/doc/resolver.man3 $LIBC/net/resolver.3 63