но в этом примере результат этого ioctl'a проходится как массив структур фиксированного размера sizeof(struct ifreq). Но с другой стороны многоуважаемый человек itojun говорит что это неправильно: http://mail-index.netbsd.org/tech-net/2001/05/09/0001.html
по ходу алиасы действительно предполагается различать только по суффиксу :i
одна из фишек в том что /sbin/ip умеет делать такие вещи которые не понимает ifconfig. Например он может посеттить на интерфейс несколько адресов без создания алиасов. И ifconfig их не увидит.
> одна из фишек в том что /sbin/ip умеет делать такие вещи которые не понимает ifconfig. Например он может посеттить на интерфейс несколько адресов без создания алиасов. И ifconfig их не увидит.
тогда, очевидно, следующее оригинальное предложение - посмотреть исходники /sbin/ip ? :)
SIOCGIFCONF
Returns configuration information for all the interfaces configured on the system.
ioctl(fd, SIOCGIFCONF, (caddr_t)&ifc);
struct ifconf ifc;
The configuration information is returned in a list of ifreq structures pointed to by the ifc.ifc_req field, with one ifreq structure per interface.