Messages in this thread | | | Date | Tue, 19 Jan 1999 21:47:17 +0100 | From | Jens Axboe <> | Subject | Re: [PATCH] pre8/asm-i386/string.h + de4x5 -> no go |
| |
Matthew Kirkwood wrote: > > Hm, my drive can reliably detect if it has a medium in or not, but > > that still doesn't help it to eject tray. > > > > {atlas} [~/try]% eject --- (no medium) > > eject: open failed for `/dev/hdc': No medium found > > I get this. > > > {atlas} [~/try]% eject --- (medium in) > > eject: CDROMEJECT ioctl failed for `/dev/hdc': Operation not supported > > But not this.
If you don't open O_NONBLOCK cdrom tries to open the device for data and fails when no medium is inserted. You should be able to eject it fine (or issue other ioctl's), as long as you do that. strace of eject :
open("/dev/hdb", O_RDONLY) = -1 ERRNO_123 (No medium found)
Whereas
fd = open("/dev/hdb", O_RDONLY | O_NONBLOCK); ioctl(fs, CDROMEJECT);
works fine.
-- * Jens Axboe <axboe@image.dk> * Linux CD-ROM Maintainer * "The only thing that interferes with my * learning is my education." -- A. Einstein
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |