This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author neologix
Recipients neologix, nicm, rpointel, vstinner
Date 2011-05-27.07:44:51
SpamBayes Score 0.00013557411
Marked as misclassified No
Message-id <1306482292.79.0.803028017827.issue12181@psf.upfronthosting.co.za>
In-reply-to
Content
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.
History
Date User Action Args
2011-05-27 07:44:52neologixsetrecipients: + neologix, vstinner, nicm, rpointel
2011-05-27 07:44:52neologixsetmessageid: <1306482292.79.0.803028017827.issue12181@psf.upfronthosting.co.za>
2011-05-27 07:44:52neologixlinkissue12181 messages
2011-05-27 07:44:51neologixcreate