[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