For your information :

sarge::Info::libc::sockets::localnamespace::details  has :

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

   You should compute the LENGTH parameter for a socket address in the
local namespace as the sum of the size of the `sun_family' component
and the string length (_not_ the allocation size!) of the file name
string.  This can be done using the macro `SUN_LEN':

 -- Macro: int SUN_LEN (_struct sockaddr_un *_ PTR)
     The macro computes the length of socket address in the local
     namespace.
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

I have no idea why this is.

  have fun !

  Siward de Groot
  (home.wanadoo.nl/siward)


On Tuesday 10 January 2006 22:11, Petr Salinger wrote:
> Hi David.
>
> > Have you seen the annotation that Aurelien did on Jan 2nd
> > in the upstream bug report?:
>
> Yes, it is another approach to fix it.
> In fact, this coding style is already used i.e. in
> extras/Mesa/src/glx/mini/miniglx_events.c
>
> GNU/kFreeBSD has problem with
>     namelen = strlen(sockname.sun_path) + sizeof(sockname.sun_family);
>
> It will work with either
>     namelen = strlen(sockname.sun_path) + offsetof(struct sockaddr_un,
> sun_path); or
>     namelen = sizeof(struct sockaddr_un);
>
> The first fix is closer to previous code, both are correct.
>
> > Anyway, I am applying your patch, as it is correct for you.
>
> Thanks
>
>         Petr

-- 
-----------------------------------------------------------------------------
Stuur mij alstublieft geen Word documenten,
  want ik gebruik geen Windows maar Linux :-)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to