[PATCH 4/7] server: Introduce IOCTL_AFD_WINE_SET_SO_SNDBUF.

Hans Leidekker hans at codeweavers.com
Tue Jun 29 03:39:43 CDT 2021


On Mon, 2021-06-28 at 22:39 -0500, Zebediah Figura wrote:
> diff --git a/server/sock.c b/server/sock.c
> index 94dbafe44ee..0657a42427a 100644
> --- a/server/sock.c
> +++ b/server/sock.c
> @@ -2650,6 +2650,22 @@ static int sock_ioctl( struct fd *fd, ioctl_code_t code, struct async *async )
>          return 0;
>      }
>  
> 
> +    case IOCTL_AFD_WINE_SET_SO_SNDBUF:
> +    {
> +        DWORD sndbuf;
> +
> +        if (get_req_data_size() < sizeof(sndbuf))
> +        {
> +            set_error( STATUS_BUFFER_TOO_SMALL );
> +            return 0;
> +        }
> +        sndbuf = *(DWORD *)get_req_data();
> +
> +        if (setsockopt( unix_fd, SOL_SOCKET, SO_RCVBUF, (char *)&sndbuf, sizeof(sndbuf) ) < 0)
> +            set_error( sock_get_ntstatus( errno ) );
> +        return 0;
> +    }

SO_RCVBUF -> SO_SNDBUF





More information about the wine-devel mailing list