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

问题描述 投票:0回答:1

我试着在windows下制作pgbouncer。

他们有 usual 库(libusual),用于与ip-sokets一起工作。

当pgbouncer调整socket时,它会调用 socket_setup 旧图书馆

socket_setup 召唤 res = fcntl(sock, F_SETFD, FD_CLOEXEC);res 是-1了。

如何解决一个问题?

我的构建系统是msys的mingw64。

c windows cross-platform pgbouncer
1个回答
0
投票

仅供发现这个页面的人参考。

出现问题的原因是 usual 库,在一些地方(不是所有地方)使用。int 而是 SOCKET 也就是 int* 并具有大于尺寸的 int 在64位平台上。

© www.soinside.com 2019 - 2024. All rights reserved.