1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00

http: windows: adapt dup() to use windows api

This commit is contained in:
Dmitry Potapov 2024-05-04 15:10:02 +03:00 committed by Andy Green
parent 7218743472
commit 4eab8f5a19

View file

@ -212,7 +212,17 @@ done_list:
for (m = 0; m < limit; m++) { for (m = 0; m < limit; m++) {
if (a->info && a->info->vh_listen_sockfd) if (a->info && a->info->vh_listen_sockfd)
sockfd = dup((int)a->info->vh_listen_sockfd); {
#if defined(_WIN32)
if (!DuplicateHandle(GetCurrentProcess(),
(HANDLE)a->info->vh_listen_sockfd,
GetCurrentProcess(), (HANDLE*)&sockfd, 0,
FALSE, DUPLICATE_SAME_ACCESS))
sockfd = LWS_SOCK_INVALID;
#else
sockfd = dup(a->info->vh_listen_sockfd);
#endif
}
else else
sockfd = lws_fi(&a->vhost->fic, "listenskt") ? sockfd = lws_fi(&a->vhost->fic, "listenskt") ?
LWS_SOCK_INVALID : LWS_SOCK_INVALID :