#!/bin/sh

DEVLINKTB="$ROOTDIR/etc/devlink.tab"

if test ! -f ${DEVLINKTB} -o ! -w ${DEVLINKTB}; then
	echo "add_devlink: data file ${DEVLINKTB} is missing/inaccessible." >&2
	exit 1
fi

TMP=$ROOTDIR/tmp

rem_devlink()
{
while test $# -ge 2
do
echo "$1	$2"
shift 2
done | nawk '-F ' '#
FILENAME != "-"		{devlinktab[$1] = $0;next}
FILENAME == "-"		{if ($1 in devlinktab)
			    print devlinktab[$1] >> devlinktmp
			}
' devlinktmp=$TMP.devlink ${DEVLINKTB} - >&2
 
if [ -s $TMP.devlink ]
then
	fgrep -v -x -f $TMP.devlink ${DEVLINKTB} > $TMP.devlinknew && \
	cp $TMP.devlinknew ${DEVLINKTB}
fi
}

# Remove entries from devlink.tab file
rem_devlink 'type=ddi_pseudo;name=ecpp' 'ecpp\N0'
rem_devlink 'type=ddi_pseudo;name=se' 'se_hdlc\N0'

if [ -f $ROOTDIR/kernel/drv/ecpp ]; then
	$ROOTDIR/usr/sbin/rem_drv -b $ROOTDIR ecpp
	$ROOTDIR/usr/sbin/add_drv -b ${ROOTDIR} -i \
		'"pnpALI,1533,3" "ns87317-ecpp"' \
		-m '* 0666 root sys' -n ecpp || exit 1
fi

exit 0
