
#
# MultiTech Multiport Board Make Node Utility.
#
#
#    Usage : xrmknod
#

#!/bin/sh

MAXPORTS=8

#Tty naming : ttyM[port idx]
TTYNAME=ttyM

#Callout device naming : cum[port idx]
CUANAME=cum

echo "MultiTech ISIUPCI Family Multiport Board Make Node Utility."
echo "Please input device major number(Enter for default=30):"
read MAJOR
if [ ! $MAJOR ] ; then
    MAJOR=30
fi
echo "major=" $MAJOR
echo ""

echo "Please input callout device major number(Enter for default=35):"
read CUMAJOR
if [ ! $CUMAJOR ] ; then
    CUMAJOR=35
fi
echo "major=" $CUMAJOR
echo ""

echo "Please input total board number (1-4, Enter for default=1):"
read BOARDS
if [ ! $BOARDS ] ; then
    BOARDS=1
fi
echo "boards=" $BOARDS
echo ""

echo "Making special nodes for ISIUPCI Devices"
[ -f /dev/isiupci ] || rm -rf /dev/isiupci
mknod /dev/isiupci c $MAJOR 32
chmod a+wx /dev/isiupci

#
# make node loop
#
echo "Make tty device..."
board=0
while [ $board -lt $BOARDS ]
do
    port=0
    while [ $port -lt $MAXPORTS ]
    do
        id=`expr $board \* $MAXPORTS`
	id=`expr $id + $port`

	[ -c /dev/$TTYNAME$id ] && rm -f /dev/$TTYNAME$id
	[ -c /dev/$CUANAME$id ] && rm -f /dev/$CUANAME$id

        echo /dev/$TTYNAME$id /dev/$CUANAME$id $id
        mknod /dev/$TTYNAME$id c $MAJOR $id
        mknod /dev/$CUANAME$id c $CUMAJOR $id

	chmod a+wx /dev/$TTYNAME$id
	chmod a+wx /dev/$CUANAME$id

        port=`expr $port + 1`
    done

    board=`expr $board + 1`
done



