#!/bin/sh
#	BSDI myether,v 2.2 1995/05/09 15:56:07 prb Exp
#
# Determine the ethernet address of the ethernet card
# associated with a given address
#
NETSTAT=/usr/sbin/netstat
IFCONFIG=/sbin/ifconfig
CHECKADDR=/usr/libexec/ppputil
AWK=/usr/bin/awk
if [ $# -ne 1 ] ; then
	echo "Usage: myether address" >&2
	exit 1
fi
MYADDR=$1
set - $($NETSTAT -in | $AWK '{ if (substr($3,0,5) == "<link" && substr($4,3,1) == ":") print $1 " " $4 }')
while [ $# -gt 1 ] ; do
	IF=$1
	ETHER=$2
        eval ARGS=\"$@\"
	if set - $($IFCONFIG $IF) 2> /dev/null ; then
		NETMASK=
		ADDR=
		while [ $# -gt 0 ] ; do
			case $1 in
			netmask) NETMASK=$2; shift; shift ;;
			inet) ADDR=$2; shift; shift ;;
			*) shift ;;
			esac
		done
		if [ ! X"$NETMASK" = X -a ! X"$ADDR" = X ] ; then
			if $CHECKADDR $MYADDR $ADDR $NETMASK ; then
				echo $ETHER
				exit 0
			fi
		fi
	fi
	set - $ARGS
	shift ; shift
done
exit 0
