したがって、Windows と MacOSX でこのコードの既知の動作バージョンがあります。
int CSocket::setsync(int mode)
{
if(sockid < 0)return -1;
u_long i = mode;
return ioctlsocket(sockid, FIONBIO, &i);
}
次の Linux バージョンが機能的に同等かどうかを知りたいだけです。
int CSocket::setsync(int mode)
{
if(sockid < 0)return -1;
u_long i = mode;
return ioctl(sockid, FIONBIO, &i);
}
参考までに、sys/ioctl.h を #include しました