Date: Fri, 31 Dec 1999 08:27:29 +0100 From: "Leif Neland" <leifn@neland.dk> To: "Chuck Robey" <chuckr@picnic.mat.net>, <FreeBSD-current@FreeBSD.ORG> Subject: Sv: multiple cd devices Message-ID: <014801bf5362$c677bea0$0e00a8c0@neland.dk> References: <Pine.BSF.4.10.9912310000420.354-100000@picnic.mat.net>
next in thread | previous in thread | raw e-mail | index | archive | help
From: Chuck Robey <chuckr@picnic.mat.net> To: <FreeBSD-current@FreeBSD.ORG> Sent: Friday, December 31, 1999 6:29 AM Subject: multiple cd devices > Anyhow, getting the kernel to recognize cd1 was no problem, but = getting > /dev/MAKEDEV to do that was a hairy PITA. I couldn't locate, in = either > cd(4) or cd(9), the information on the maj/min numbers, so that I = could > just do the mknod's manually, and MAKEDEV would simply do nothing if I > entered './MAKEDEV cd1'. After *much* screwing about, in desperation > (trying wierd combinations) I did a './MAKEDEV cd2', and *that* made = my > cd1 devices (not the cd2 ones, but I didn't have a cd2, I didn't = care). >=20 > This sounds pretty wrong, I think MAKEDEV is busted for this, right? = And, > if you don't want to have the actual maj/min numbers for the cd = devices in > the man pages (because you want Unix unfriendly), well, shouldn't = there be > a pointer to a include file that would be up to date with that info, = so at > least the info is available somehow? >=20 The philosophy (sp?) of the numbers to MAKEDEV seems a little = inconsistent. MAKEDEV wd10 makes=20 wd10 wd10b wd10d wd10f wd10h wd10s2 wd10s4 wd10a wd10c wd10e wd10g wd10s1 wd10s3 But makedev cd makes the number of devices you want, not the last = device number. So if you do MAKEDEV cd10, you get 10 devices: cd0 to cd9. However, MAKEDEV seems a little buggy, when dealing with _many_ = cd-devices. MAKEDEV cd31 makes cd0-30 # ./MAKEDEV cd32 cd32 is invalid -- can't have more than 32 cd devices Also, when RE-making more than 10 devices, it complains: chgrp: cd10a: No such file or directory chgrp: cd10c: No such file or directory chgrp: cd11a: No such file or directory ... chgrp: cd29c: No such file or directory chgrp: cd30a: No such file or directory chgrp: cd30c: No such file or directory This only happens if the devices exist already. But the devices still = change timestamps. But I guess only a few people actually has more than 9 cd drives in one = box... I have made paches, will send-pr, when I've made sure I have = mergemaster'ed my "production" box, it's running a week old or so = current, but for some strange reason MAKEDEV isn't being installed by = default. Leif To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?014801bf5362$c677bea0$0e00a8c0>