#! /bin/sh
# Silly wrapping of insmod to allow dynamic major numbers
#

FILE="pxc.o"
DEV="pxc200"

/sbin/insmod -f $FILE $*  || exit 1

#make nodes
cd /dev
rm -f pxc[0-3]*

major=`grep $DEV /proc/devices | awk "{print \\$1}"`

mknod pxc0     c $major   0
mknod pxc1     c $major   1
mknod pxc2     c $major   2
mknod pxc3     c $major   3

mknod pxc0pgm  c $major  16
mknod pxc1pgm  c $major  17
mknod pxc2pgm  c $major  18
mknod pxc3pgm  c $major  19

mknod pxc0ctl  c $major  32
mknod pxc1ctl  c $major  33
mknod pxc2ctl  c $major  34
mknod pxc3ctl  c $major  35

mknod pxc0H    c $major  48
mknod pxc1H    c $major  49
mknod pxc2H    c $major  50
mknod pxc3H    c $major  51

mknod pxc0Hpgm c $major  64
mknod pxc1Hpgm c $major  65
mknod pxc2Hpgm c $major  66
mknod pxc3Hpgm c $major  67

mknod pxc0ppm  c $major  80
mknod pxc1ppm  c $major  81
mknod pxc2ppm  c $major  82
mknod pxc3ppm  c $major  83

mknod pxc0rgb  c $major  96
mknod pxc1rgb  c $major  97
mknod pxc2rgb  c $major  98
mknod pxc3rgb  c $major  99

mknod pxc0bgr  c $major 112
mknod pxc1bgr  c $major 113
mknod pxc2bgr  c $major 114
mknod pxc3bgr  c $major 115

mknod pxc0Hppm c $major 128
mknod pxc1Hppm c $major 129
mknod pxc2Hppm c $major 130
mknod pxc3Hppm c $major 131

mknod pxc0Hrgb c $major 144
mknod pxc1Hrgb c $major 145
mknod pxc2Hrgb c $major 146
mknod pxc3Hrgb c $major 147

mknod pxc0Hbgr c $major 160
mknod pxc1Hbgr c $major 161
mknod pxc2Hbgr c $major 162
mknod pxc3Hbgr c $major 163

#edit this one to suit your needs
chmod go+rw /dev/pxc[0-3]*
