Solaris のifconfig(1M)コマンドへのプログラム インターフェイスを探しています。
どうやら Linux にはgetifaddrs(3)コマンドがあるようですが、私が知る限り、これはSolaris に移植されていません。
上記のリンクのコードを使用する以外に、システム コマンドを fork して出力を解析せずにifconfig(1M)タイプのデータ (ネットワーク インターフェイスの存在、状態など)を判断する方法はありますか?
Solaris のifconfig(1M)コマンドへのプログラム インターフェイスを探しています。
どうやら Linux にはgetifaddrs(3)コマンドがあるようですが、私が知る限り、これはSolaris に移植されていません。
上記のリンクのコードを使用する以外に、システム コマンドを fork して出力を解析せずにifconfig(1M)タイプのデータ (ネットワーク インターフェイスの存在、状態など)を判断する方法はありますか?
getifaddrs() は最近、将来の OpenSolaris および Solaris リリースのソース コードに統合されましたが、現在のリリースでコードを実行するのには役立ちません。
それまでは、SIOCGLIFCONF
ioctl を使用する必要があります。これには、投稿したリンクを含め、オープン ソース コードで多くの例が見つかるはずです。
ここに実装があります.IPv4のみに基づいてSIOCGIFCONF
ioctl()
おり、IPファミリに依存しないバージョンを使用していSIOCGLIFCONF
ます:
http://code.google.com/p/openpgm/source/browse/trunk/openpgm/pgm/getifaddrs.c
SPARC/Solaris 10 および x86/OpenSolaris 2008.11 & 2009.06、LGPL 2.1 ライセンスでテスト済み。
本物の男性が使用しioctl
ます;)
if(7P)を見てください。