2 つのケースでは、他の Microsoft Windows API 関数との競合を回避するために、バークレイ ソケットで使用される関数の名前を変更する必要がありました。
Close と Closesocket
ソケットは、一般的なファイルと同様にソケットを閉じる 閉じる 関数を使用できるように、一般的なソケットの標準ファイル記述子によって表されます。 Windows ソケットでは、実装で通常のファイル ハンドルを使用してソケットを識別できなくなりますが、何も必要ありません。 Windows では、closesocket ルーチンを使用してソケットを閉じる必要があります。 Windows では、close 関数を使用してソケットを閉じるのは正しくないため、この仕様ではその影響は定義されていません。
Ioctl と Ioctlsocket/WSAIoctl
さまざまな C 言語ランタイム システムでは、Windows ソケットとは無関係の目的で IOCTL が使用されます。 その結果、ioctlsocket 関数と WSAIoctl 関数が定義され、IOCTL によって実行されたソケット関数と、バーク ソフトウェアディストリビューションの fcntl 処理されました。
関連トピック