如何使用select()来等待以太网接口状态更改?

我的程序必须检测以太网接口何时转为RUNNING状态。

我可以通过使用ioctl()来轮询运行标志:

 if( ioctl( dummy_fd, SIOCGIFFLAGS, &ifr ) != -1 ) return ifr.ifr_flags & IFF_RUNNING; 

但是没有轮询就立即要求信息。 目前该程序使用select()来等待其他事件。 所以使用select()来检测接口的状态变化是很好的。

有一种方法可以select ,我从网上读过。 但我不再find该页面。