Subject: Re: set/getsockopt SO_LINGER problem
To: Prasanta Sadhukhan <Prasanta.Sadhukhan@Sun.COM>
From: David Laight <david@l8s.co.uk>
List: netbsd-help
Date: 12/06/2006 20:28:05
On Wed, Dec 06, 2006 at 01:03:56PM +0530, Prasanta Sadhukhan wrote:
> Hi,
>
> I am trying to use get/setsockopt for SO_LINGER option but am facing a
> problem
> I used setsockopt with opt as SO_LINGER passing linger structure with
> l_onoff as 1 and l_linger as 65535
> but when I try to get back through getsockopt, I am getting l_onoff as
> 128 and l_linger as -1.
> For other values of l_linger (like 1, 2, 10) during set, though I get
> l_onoff as 128 but l_linger is returned correctly
I suspect this has something to do with:
/usr/include/sys/socketvar.h: short so_linger;
and:
/usr/include/sys/socket.h: #define SO_LINGER 0x0080
David
--
David Laight: david@l8s.co.uk