Skip to content

Set the send timeout the way Winsock expects - #161

Open
DTW-Thalion wants to merge 1 commit into
gnustep:masterfrom
DTW-Thalion:fix/win32-send-timeout
Open

Set the send timeout the way Winsock expects#161
DTW-Thalion wants to merge 1 commit into
gnustep:masterfrom
DTW-Thalion:fix/win32-send-timeout

Conversation

@DTW-Thalion

Copy link
Copy Markdown
Contributor

Winsock takes SO_SNDTIMEO as a DWORD of milliseconds rather than a struct timeval, and its optval is const char* rather than const void*.

The compiler reports only the pointer type, so the obvious repair is a cast. That compiles and then sets the timeout from the bytes of a struct timeval, which is not a millisecond count. The value is built per platform instead.

Found building on MSYS2 ucrt64 with clang 22.

Winsock takes SO_SNDTIMEO as a DWORD of milliseconds rather than a
struct timeval, and its optval is const char* rather than const void*.
Casting the timeval compiles and then sets the timeout from the wrong bytes,
so the value is built per platform.
@DTW-Thalion
DTW-Thalion marked this pull request as ready for review August 14, 2026 02:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant