diff options
Diffstat (limited to 'sys/arch')
-rw-r--r-- | sys/arch/sun3/sun3/conf.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/arch/sun3/sun3/conf.c b/sys/arch/sun3/sun3/conf.c index b941d393524..d0ed19c26d8 100644 --- a/sys/arch/sun3/sun3/conf.c +++ b/sys/arch/sun3/sun3/conf.c @@ -372,3 +372,20 @@ chrtoblk(dev) return (makedev(blkmaj, minor(dev))); } +/* + * Convert a character device number to a block device number. + */ +dev_t +blktochr(dev) + dev_t dev; +{ + int blkmaj = major(dev); + int i; + + if (blkmaj >= nblkdev) + return (NODEV); + for (i = 0; i < sizeof(chrtoblktbl)/sizeof(chrtoblktbl[0]); i++) + if (blkmaj == chrtoblktbl[i]) + return (makedev(i, minor(dev))); + return (NODEV); +} |