3

Solaris のifconfig(1M)コマンドへのプログラム インターフェイスを探しています。

どうやら Linux にはgetifaddrs(3)コマンドがあるようですが、私が知る限り、これはSolaris に移植されていません

上記のリンクのコードを使用する以外に、システム コマンドを fork して出力を解析せずにifconfig(1M)タイプのデータ (ネットワーク インターフェイスの存在、状態など)を判断する方法はありますか?

4

3 に答える 3

2

getifaddrs() は最近、将来の OpenSolaris および Solaris リリースのソース コードに統合されましたが、現在のリリースでコードを実行するのには役立ちません。

それまでは、SIOCGLIFCONFioctl を使用する必要があります。これには、投稿したリンクを含め、オープン ソース コードで多くの例が見つかるはずです。

于 2010-04-16T21:06:46.150 に答える
2

ここに実装があります.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 ライセンスでテスト済み。

于 2010-08-09T14:23:06.157 に答える
0

本物の男性が使用しioctlます;)

if(7P)を見てください。

于 2010-04-16T19:46:53.420 に答える