私はいくつかの Windows コードを Mac に移植しています。この型を使用するコードに出くわし、in_addr
ここで Windows 実装のドキュメントを見つけました: http://msdn.microsoft.com/en-us/library/windows/desktop/ms738571%28v=vs.85%29。 aspx
特に私が抱えている問題は、コードS_un
が in_addr のプロパティにアクセスしようとすることですが、コンパイラ (CLang) は存在しないと訴えています。Mac 実装の定義を見ると、次のようになります ( usr/include/netinet/in.h
)。
struct in_addr {
in_addr_t s_addr;
};
...そしてin_addr_t
、次のように定義されます ( 内usr/include/sys/types.h
):
typedef __uint32_t in_addr_t;
これに対する適切な回避策を知っている人はいますか、または Windows の実装により密接に結びついている Mac 上の IPv4 アドレスの表現があるかどうかを知っていますか?