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

Mikhail Nikitin =?iso-8859-1?q?mouse_=CE=C1_uslugionline=2Eru?=
Пт Мар 1 18:15:08 MSK 2002


On Fri, Mar 01, 2002 at 06:13:48PM +0300, Sergey Vlasov wrote:
> 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 работает через него.
Неправда.
То есть у него есть 2 варианта - либо через /proc/net/dev либо через
syscall.


Михаил
-- 
UNIX is very user friendly.
It's just very selective about who its friends are.




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