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/