Subject: Re: inet_ntop() prototype question
To: None <netbsd-users@netbsd.org>
From: David Laight <david@l8s.co.uk>
List: netbsd-users
Date: 04/07/2003 09:28:35
On Mon, Apr 07, 2003 at 09:40:09AM +0200, Christoph Kaegi wrote:
> 
> I'm not sure, if this is the appropriate forum, but
> why is the last parameter of inet_ntop of type socklen_t?
> Stevens has it as size_t, which would make more sense for
> me, as it should specify the length of the buffer in which
> inet_ntop will put an address in presentation format.
> 
> Also, the manpage doesn't even tell, what this argument
> is for.
> 
> Can anybody enlighten me?

yes....

It should be socklen_t - the opengroup docs will give the exact definition.
There is no need for it to be size_t because it will never be 'large'.

size_t got used in far too many places (unfortunately) - places where
'int' would be fine.  XNET (the opengroup body) managed to kill some
of them from the network specs before they caused too much trouble
with binary compatibility.

	David

-- 
David Laight: david@l8s.co.uk