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).