ws2_32/socket16.c:319

Marcus Meissner marcus at jet.franken.de
Thu Oct 12 03:28:37 CDT 2006


On Thu, Oct 12, 2006 at 10:06:39AM +0200, Hans Leidekker wrote:
> On Thursday 12 October 2006 03:58, Michael [Plouj] Ploujnikov wrote:
> 
> > INT16 WINAPI ioctlsocket16(SOCKET16 s, LONG cmd, ULONG *argp)
> > {
> >     return WS_ioctlsocket( s, cmd, argp ); /* <- line 319 */
> > }
> 
> > Is it wrong "BSD-only" u_long in this function? Should WS_ioctlsocket
> > be fixed to use a ULONG pointer?
> 
> No that would just move the problem, because WS_ioctlsocket is also the
> implementation for ioctlsocket, which takes a pointer to u_long. Maybe
> something like this will do?
> 
> INT16 WINAPI ioctlsocket16(SOCKET16 s, LONG cmd, ULONG *argp)
> {
>     u_long arg = *argp;
>     return WS_ioctlsocket( s, cmd, &arg );
> }

argp is for in- and output.

I would just suggest to cast the warning away.

Ciao, Marcus



More information about the wine-devel mailing list