Message137032
Hello Nicholas,
> kqueue is not standardized.
You're probably right, but depending on the version of your manpages, the definition changes:
http://www.openbsd.org/cgi-bin/man.cgi?query=kevent&apropos=0&sektion=0&manpath=OpenBSD+3.8&arch=i386&format=html defines
struct kevent {
uintptr_t ident; /* identifier for this event */
short filter; /* filter for event */
u_short flags; /* action flags for kqueue */
u_int fflags; /* filter flag value */
intptr_t data; /* filter data value */
void *udata; /* opaque user data identifier */
};
Now, http://www.openbsd.org/cgi-bin/man.cgi?query=kevent&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html defines
struct kevent {
u_int ident; /* identifier for this event */
short filter; /* filter for event */
u_short flags; /* action flags for kqueue */
u_int fflags; /* filter flag value */
int data; /* filter data value */
void *udata; /* opaque user data identifier */
};
The first page hit when searching for "openbsd struct kevent" refers to the first version...
> If you can make a case for us to change the layout then maybe...
Well, I don't know if you can make such a backward-incompatible change, but for what it's worth, FreeBSD, NetBSD and OS-X all use uintptr_t.
But for now I'll gues we'll just add a specific case for OpenBSD. |
|
Date |
User |
Action |
Args |
2011-05-27 07:44:52 | neologix | set | recipients:
+ neologix, vstinner, nicm, rpointel |
2011-05-27 07:44:52 | neologix | set | messageid: <1306482292.79.0.803028017827.issue12181@psf.upfronthosting.co.za> |
2011-05-27 07:44:52 | neologix | link | issue12181 messages |
2011-05-27 07:44:51 | neologix | create | |
|