2017-07-10 8 views
-1

次のコードを実行すると、各インターフェイスのifa_flags値が出力されます。直後にifconfigを実行すると、各インターフェイスに異なるFLAGS値が表示されます。どうしてこれなの?シェルコマンドの出力を解析せずにifconfigのFLAGS値を取得するにはどうすればよいですか?ifconfigのFLAGS値が各インタフェースのifa_flags値と異なる理由とifconfigs値を取得するにはどうすればよいですか?

答えて

1

なぜなら、ifconfigはフラグを16進形式で表示することを決めているからです。カーネルがintやshortなどでこの値を渡しているにもかかわらず...何でも...それを見る簡単な方法:fprint("Flags: %x", flags);

関連する問題