mirror of https://github.com/mkerrisk/man-pages
accept.2: Remove editorializing comments about 'socklen_t'
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
parent
3c5ba5ed1c
commit
065f9d8a77
|
@ -361,24 +361,6 @@ standard wanted to change it into a \fIsize_t *\fP, and that is what it is
|
|||
for SunOS 5.
|
||||
Later POSIX drafts have \fIsocklen_t *\fP,
|
||||
and so do the Single UNIX Specification and glibc2.
|
||||
Quoting Linus Torvalds:
|
||||
|
||||
.\" .I fails: only italicizes a single line
|
||||
"_Any_ sane library _must_ have "socklen_t" be the same size
|
||||
as int.
|
||||
Anything else breaks any BSD socket layer stuff.
|
||||
POSIX initially \fIdid\fP 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
|
||||
\fIhas\fP 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)."
|
||||
.SH EXAMPLE
|
||||
See
|
||||
.BR bind (2).
|
||||
|
|
Loading…
Reference in New Issue