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