[lkml]   [2002]   [Feb]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: Asynchronous CDROM Events in Userland
On Mon, 4 Feb 2002, john slee wrote:

> [ added dan to cc list ]
> On Sun, Feb 03, 2002 at 09:07:24PM -0800, H. Peter Anvin wrote:
> > > If not what do you guys think about extensions to the cdrom drivers to
> > > handle these types of things?
> > >
> >
> > Rather than a signal, it should be a file descriptor of some sort, so
> > one can select() etc on it. Personally I can't imagine polling would
> > take any appreciable amount of resources, though.
> >
> > A more important issue is probably to get notification when the eject
> > button is pushed and the device is locked, so that it can try to
> > umount and eject it, unless busy.
> not so long ago dan kegel suggested an interface to signals based on
> file descriptors, and perhaps even an alpha patch implementing such.
> this allowed you to select() on them.
> of particular interest is this quote from dan's fantasy manpage:
> > sigopen() first appeared in the 2.5.2 Linux kernel.
> a bit late, but an uncanny prediction.
> dan, are you nostradamus ? :-)

Hahah that's hilarious. I really like the idea, by the way, of this
sigopen() feature. An inverse of that owuld be to map existing file
descriptors to signals, that way an application doesn't have to explicitly
select() on them, but rather can install a very asynchronous fd reader for
whenever the data is available. I am not sure how useful this would be,
but in the case of asynch. cdrom events it would be useful. :)

Also, why did the author of this manpage seem to complain about
conflicting signals? You can always find out what signals your process is
waiting for....


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:23    [W:0.132 / U:2.156 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site