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