From b44e418cc1fadadcba0a506db7111560afc2c1ff Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Thu, 20 Mar 2008 17:48:02 +0000 Subject: minios: get VBD CD/removable/RO info Signed-off-by: Samuel Thibault --- extras/mini-os/kernel.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'extras/mini-os/kernel.c') diff --git a/extras/mini-os/kernel.c b/extras/mini-os/kernel.c index a9074fdcf6..96535e5ec7 100644 --- a/extras/mini-os/kernel.c +++ b/extras/mini-os/kernel.c @@ -207,10 +207,19 @@ static void blk_write_sector(uint64_t sector) static void blkfront_thread(void *p) { time_t lasttime = 0; - blk_dev = init_blkfront(NULL, &blk_sectors, &blk_sector_size, &blk_mode); + int blk_info; + + blk_dev = init_blkfront(NULL, &blk_sectors, &blk_sector_size, &blk_mode, &blk_info); if (!blk_dev) return; + if (blk_info & VDISK_CDROM) + printk("Block device is a CDROM\n"); + if (blk_info & VDISK_REMOVABLE) + printk("Block device is removable\n"); + if (blk_info & VDISK_READONLY) + printk("Block device is read-only\n"); + #ifdef BLKTEST_WRITE if (blk_mode == O_RDWR) { blk_write_sector(0); -- cgit v1.2.3