@@ -463,7 +463,7 @@ arv_socket_set_recv_buffer_size (int socket_fd, gint buffer_size)
463
463
optlen = sizeof (buffer_size_reported );
464
464
465
465
result = setsockopt (socket_fd , SOL_SOCKET , SO_RCVBUF ,
466
- (const char * ) & _buffer_size , sizeof (_buffer_size ));
466
+ (const char * ) & _buffer_size , sizeof (_buffer_size ));
467
467
if (result != 0 ) {
468
468
arv_warning_interface ("[set_recv_buffer_size] Setting socket buffer to %d bytes failed (%s)" ,
469
469
_buffer_size , strerror (errno ));
@@ -472,7 +472,7 @@ arv_socket_set_recv_buffer_size (int socket_fd, gint buffer_size)
472
472
473
473
/* setsockopt() succeeded, but sometimes the requested size is not actually be set. Ask
474
474
* to see the new setting to confirm. */
475
- result = getsockopt (socket_fd , SOL_SOCKET , SO_RCVBUF , & buffer_size_reported , & optlen );
475
+ result = getsockopt (socket_fd , SOL_SOCKET , SO_RCVBUF , ( char * ) & buffer_size_reported , & optlen );
476
476
if (result != 0 ) {
477
477
arv_warning_interface ("[set_recv_buffer_size] Read of socket buffer size (SO_RCVBUF) failed (%s)" ,
478
478
strerror (errno ));
@@ -482,14 +482,19 @@ arv_socket_set_recv_buffer_size (int socket_fd, gint buffer_size)
482
482
483
483
if (buffer_size_reported < buffer_size )
484
484
{
485
+ #ifndef G_OS_WIN32
485
486
arv_warning_interface ("[set_recv_buffer_size] Unexpected socket buffer size (SO_RCVBUF):"
486
487
" actual %d < expected %d bytes"
487
488
"\nYou might see missing packets and timeouts"
488
- #ifndef G_OS_WIN32
489
489
"\nMost likely /proc/sys/net/core/rmem_max is too low"
490
- "\nSee the socket(7) manpage\n"
490
+ "\nSee the socket(7) manpage\n" ,
491
+ buffer_size_reported , buffer_size );
492
+ #else
493
+ arv_warning_interface ("[set_recv_buffer_size] Unexpected socket buffer size (SO_RCVBUF):"
494
+ " actual %d < expected %d bytes"
495
+ "\nYou might see missing packets and timeouts" ,
496
+ buffer_size_reported , buffer_size );
491
497
#endif
492
- , buffer_size_reported , buffer_size );
493
498
494
499
return FALSE;
495
500
}
0 commit comments