Subject: Re: Console polling programming interface change (proposal)
To: None <jdolecek@NetBSD.org, tech-kern@NetBSD.org>
From: None <eeh@netbsd.org>
List: tech-kern
Date: 07/20/2001 15:29:51
| Chris Demetriou wrote:
| > and what is the meaning of said 'cookie'?  are you sure it can always
| > fit in an 'int'?  (i.e., would it ever need to be a pointer, or a
| > wider register value, or...???)
|
| Oh, right :) The thing I want to use it for (value returned from spl call)
| is just int, but it's possible something would rather pass a pointer.
|
| OK, I'd change the entry point type to
|
| 	void (*cnpollc)(dev_t dev, int on, void**cookie);

O.K.  Getting back to the original question:

Why can't the driver's cnpollc routine handle all these details internally?
Why do you need to pollute MI code with cookies?  

Or, to be more precise, what other solutions have you examined and why
have they failed?

Eduardo