Charles-François Natali <neolo...@free.fr> added the comment:

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.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12181>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to