我的程序必须检测以太网接口何时变为RUNNING
状态。
我可以使用以下方式轮询运行标志ioctl()
:
if( ioctl( dummy_fd, SIOCGIFFLAGS, &ifr ) != -1 )
return ifr.ifr_flags & IFF_RUNNING;
但要立即获得信息,无需轮询。目前该程序select()
用于等待其他事件。所以它可以很好地select()
用于检测接口的状态变化。
有一种方法可以做到这一点select
,我确实从网上读到过。但是我再也找不到那个页面了。