[mdk-re] Linux Programming: получить список адресов

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_mivlgu=2Emurom=2Eru?=
Пт Мар 1 17:53:03 MSK 2002


On Fri, 1 Mar 2002 17:34:34 +0300
Mikhail Nikitin <mouse на uslugionline.ru> wrote:

> Пишется некоторая программа на С++ (исп. libCommmonC++).
> Есть некоторое желание получить список всех текущих IP-адресов (и,
> желательно, девайсов, не глядя в /proc/net/dev). 
> Как бы это дело обстряпать получше?
> 
> (варианты с С, Perl, awk, etc.. не предлагать ;-)

Ну, есть такой вариант (info libc "Interface Naming"):

#include <net/if.h>
struct if_nameindex * if_nameindex (void);

После чего доставать конфигурацию через SIOCGIF... - например,
как это делает ifconfig (apt-get source net-tools,
lib/interface.c).

Хотя я не уверен, что if_nameindex работает не через
/proc/net/dev - по крайней мере, ifconfig работает через него.




Подробная информация о списке рассылки community