私のプログラムは、イーサネット インターフェイスがいつRUNNING
状態になるかを検出する必要があります。
次を使用して、実行中のフラグをポーリングできますioctl()
。
if( ioctl( dummy_fd, SIOCGIFFLAGS, &ifr ) != -1 )
return ifr.ifr_flags & IFF_RUNNING;
ただし、ポーリングせずにすぐに情報が必要です。現在、プログラムはselect()
他のイベントを待つために使用しています。select()
そのため、インターフェースの状態変化を検出するために使用するとよいでしょう。
でそれを行う方法がありますselect
。ネットからそれについて読みました。しかし、そのページはもう見つかりません。