socket_setup 调用 fcntl(sock, F_SETFD, FD_CLOEXEC) 时出现问题

Problem when socket_setup call fcntl(sock, F_SETFD, FD_CLOEXEC)

我尝试在 windows

中制作 pgbouncer

他们有 usual 用于 ip-sokets 的库 (libusual)。

当 pgbouncer 调整套接字时,它会从常用库中调用 socket_setup

socket_setup来电 res = fcntl(sock, F_SETFD, FD_CLOEXEC); res 现在是 -1。

我该如何解决?

我的构建系统是来自 msys 的 mingw64。

仅供找到此页面的人使用。

出现问题是因为 usual 库在一些(不是所有)地方使用 int 而不是 SOCKET,它是 int* 并且大小大于大小int 在 64 位平台上。