Charles-François Natali <[email protected]> added the comment:
Thanks for the patch.
For the record, here's Linus Torvalds' opinion on this whole socklen_t
confusion:
"""
_Any_ sane library _must_ have "socklen_t" be the same size as int. Anything
else breaks any BSD socket layer stuff. POSIX initially did make it a size_t,
and I (and
hopefully others, but obviously not too many) complained to them very
loudly indeed. Making it a size_t is completely broken, exactly because size_t
very seldom is the
same size as "int" on 64-bit architectures, for example. And it has
to be the same size as "int" because that's what the BSD socket interface is.
Anyway, the POSIX
people eventually got a clue, and created "socklen_t". They shouldn't
have touched it in the first place, but once they did they felt it had to have
a named type for
some unfathomable reason (probably somebody didn't like losing face over
having done the original stupid thing, so they silently just renamed their
blunder).
"""
----------
resolution: -> fixed
stage: -> committed/rejected
status: open -> closed
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue12837>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com