> dev_t dev = makedev(40, i); // from MAKEDEV :( 40 is incorrect. It is MD.
/usr/src/etc/etc.alpha/MAKEDEV: M tun$U c 7 $U 600 /usr/src/etc/etc.amd64/MAKEDEV: M tun$U c 40 $U 600 /usr/src/etc/etc.armish/MAKEDEV: M tun$U c 33 $U 600 /usr/src/etc/etc.aviion/MAKEDEV: M tun$U c 23 $U 600 /usr/src/etc/etc.beagle/MAKEDEV: M tun$U c 33 $U 600 /usr/src/etc/etc.hp300/MAKEDEV: M tun$U c 23 $U 600 /usr/src/etc/etc.hppa/MAKEDEV: M tun$U c 18 $U 600 /usr/src/etc/etc.hppa64/MAKEDEV: M tun$U c 18 $U 600 /usr/src/etc/etc.i386/MAKEDEV: M tun$U c 40 $U 600 /usr/src/etc/etc.landisk/MAKEDEV: M tun$U c 33 $U 600 /usr/src/etc/etc.loongson/MAKEDEV: M tun$U c 13 $U 600 /usr/src/etc/etc.luna88k/MAKEDEV: M tun$U c 23 $U 600 /usr/src/etc/etc.macppc/MAKEDEV: M tun$U c 23 $U 600 /usr/src/etc/etc.mvme68k/MAKEDEV: M tun$U c 23 $U 600 /usr/src/etc/etc.mvme88k/MAKEDEV: M tun$U c 23 $U 600 /usr/src/etc/etc.palm/MAKEDEV: M tun$U c 33 $U 600 /usr/src/etc/etc.sgi/MAKEDEV: M tun$U c 13 $U 600 /usr/src/etc/etc.socppc/MAKEDEV: M tun$U c 23 $U 600 /usr/src/etc/etc.sparc/MAKEDEV: M tun$U c 111 $U 600 /usr/src/etc/etc.sparc64/MAKEDEV: M tun$U c 111 $U 600 /usr/src/etc/etc.vax/MAKEDEV: M tun$U c 57 $U 600 /usr/src/etc/etc.zaurus/MAKEDEV: M tun$U c 33 $U 600