#! /bin/sh
#
# install_dio
 
#
# Set this to the major number of your choice.
# Set to 0 if you don't care.
#
sync
MAJOR=0
MINOR=0
 
 
MODE=666
MODULE=dio
DEVICE=/dev/${MODULE}

echo Installing device driver  
/sbin/insmod -f ${MODULE}.o dio_major=$MAJOR || exit 1
[ -c $DEVICE ] && rm $DEVICE

echo Determining device driver major  
MAJOR=`awk '$2=="'${MODULE}'" {print $1;exit}' </proc/devices`

echo Checking the number=${MAJOR}
[ "$MAJOR" = "" ] && { echo Could not get dev number ; cat /proc/devices ; exit 1; }

echo Making Binary device
mknod ${DEVICE} c ${MAJOR} ${MINOR} || exit 1
chmod ${MODE} ${DEVICE}

## make text access devices 
echo Making Text devices
mknod ${DEVICE}_port0 c ${MAJOR} 1
chmod ${MODE} ${DEVICE}_port0 
mknod ${DEVICE}_port1 c ${MAJOR} 2
chmod ${MODE} ${DEVICE}_port1 
mknod ${DEVICE}_port2 c ${MAJOR} 4
chmod ${MODE} ${DEVICE}_port2 
mknod ${DEVICE}_allports c ${MAJOR} 7
chmod ${MODE} ${DEVICE}_allports 

 
echo ${DEVICE} installed successfully   

