Solaris のifconfig(1M)コマンドへのプログラム インターフェイスを探しています。
どうやら Linux にはgetifaddrs(3)コマンドがあるようですが、私が知る限り、これはSolaris に移植されていません。
上記のリンクのコードを使用する以外に、システム コマンドを fork して出力を解析せずにifconfig(1M)タイプのデータ (ネットワーク インターフェイスの存在、状態など)を判断する方法はありますか?
Solaris のifconfig(1M)コマンドへのプログラム インターフェイスを探しています。
どうやら Linux にはgetifaddrs(3)コマンドがあるようですが、私が知る限り、これはSolaris に移植されていません。
上記のリンクのコードを使用する以外に、システム コマンドを fork して出力を解析せずにifconfig(1M)タイプのデータ (ネットワーク インターフェイスの存在、状態など)を判断する方法はありますか?
getifaddrs() は最近、将来の OpenSolaris および Solaris リリースのソース コードに統合されましたが、現在のリリースでコードを実行するのには役立ちません。
それまでは、SIOCGLIFCONFioctl を使用する必要があります。これには、投稿したリンクを含め、オープン ソース コードで多くの例が見つかるはずです。
ここに実装があります.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)を見てください。