Skip to content

Commit 4daf2c2

Browse files
committed
fixing names - claude is sometimes stupid
1 parent cc9ad20 commit 4daf2c2

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

fio-stl.h

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16825,7 +16825,6 @@ IFUNC ssize_t fio_sock_recvfrom(fio_socket_i fd,
1682516825
IFUNC fio_socket_i fio_sock_accept(fio_socket_i s,
1682616826
struct sockaddr *addr,
1682716827
int *addrlen);
16828-
#define accept fio_sock_accept
1682916828
/** Acts as POSIX dup. Use this for portability with WinSock2.
1683016829
*
1683116830
* Uses WSADuplicateSocket + WSASocket to produce a valid Winsock SOCKET
@@ -17882,12 +17881,21 @@ FIO_CONSTRUCTOR(fio___sock_win_init) {
1788217881
FIO_ASSERT(ws2, "failed to load Ws2_32.dll");
1788317882
if (!flag) {
1788417883
flag |= 1;
17885-
if (GetProcAddress(ws2, "WSAStartup")(MAKEWORD(2, 2),
17886-
&fio___sock_useless_windows_data)) {
17887-
FIO_LOG_FATAL("WinSock2 unavailable.");
17888-
exit(-1);
17884+
{
17885+
int(WSAAPI * fn_WSAStartup)(WORD, LPWSADATA) =
17886+
(void *)GetProcAddress(ws2, "WSAStartup");
17887+
FIO_ASSERT(fn_WSAStartup, "Ws2_32.dll missing: WSAStartup");
17888+
if (fn_WSAStartup(MAKEWORD(2, 2), &fio___sock_useless_windows_data)) {
17889+
FIO_LOG_FATAL("WinSock2 unavailable.");
17890+
exit(-1);
17891+
}
17892+
}
17893+
{
17894+
void(WSAAPI * fn_WSACleanup)(void) =
17895+
(void *)GetProcAddress(ws2, "WSACleanup");
17896+
if (fn_WSACleanup)
17897+
atexit(fn_WSACleanup);
1788917898
}
17890-
atexit((void (*)(void))(WSACleanup));
1789117899
#define FIO___LOAD_WS2(name) \
1789217900
fio___winsock_fn.name = (void *)GetProcAddress(ws2, #name); \
1789317901
FIO_ASSERT(fio___winsock_fn.name, "Ws2_32.dll missing: " #name)

fio-stl/004 sock.h

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ IFUNC ssize_t fio_sock_recvfrom(fio_socket_i fd,
9595
IFUNC fio_socket_i fio_sock_accept(fio_socket_i s,
9696
struct sockaddr *addr,
9797
int *addrlen);
98-
#define accept fio_sock_accept
9998
/** Acts as POSIX dup. Use this for portability with WinSock2.
10099
*
101100
* Uses WSADuplicateSocket + WSASocket to produce a valid Winsock SOCKET
@@ -1152,12 +1151,21 @@ FIO_CONSTRUCTOR(fio___sock_win_init) {
11521151
FIO_ASSERT(ws2, "failed to load Ws2_32.dll");
11531152
if (!flag) {
11541153
flag |= 1;
1155-
if (GetProcAddress(ws2, "WSAStartup")(MAKEWORD(2, 2),
1156-
&fio___sock_useless_windows_data)) {
1157-
FIO_LOG_FATAL("WinSock2 unavailable.");
1158-
exit(-1);
1154+
{
1155+
int(WSAAPI * fn_WSAStartup)(WORD, LPWSADATA) =
1156+
(void *)GetProcAddress(ws2, "WSAStartup");
1157+
FIO_ASSERT(fn_WSAStartup, "Ws2_32.dll missing: WSAStartup");
1158+
if (fn_WSAStartup(MAKEWORD(2, 2), &fio___sock_useless_windows_data)) {
1159+
FIO_LOG_FATAL("WinSock2 unavailable.");
1160+
exit(-1);
1161+
}
1162+
}
1163+
{
1164+
void(WSAAPI * fn_WSACleanup)(void) =
1165+
(void *)GetProcAddress(ws2, "WSACleanup");
1166+
if (fn_WSACleanup)
1167+
atexit(fn_WSACleanup);
11591168
}
1160-
atexit((void (*)(void))(WSACleanup));
11611169
#define FIO___LOAD_WS2(name) \
11621170
fio___winsock_fn.name = (void *)GetProcAddress(ws2, #name); \
11631171
FIO_ASSERT(fio___winsock_fn.name, "Ws2_32.dll missing: " #name)

0 commit comments

Comments
 (0)