From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Mikhail Nikitin To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] Linux =?koi8-r?Q?Programming?= =?koi8-r?B?OiDQz8zV3snU2CDT0MnTz8sgwcTSxdPP1w==?= Message-ID: <20020301152350.GB6242@darkstar.core.uslugionline.ru> Mail-Followup-To: Mikhail Nikitin , mandrake-russian@altlinux.ru References: <20020301143434.GA6242@darkstar.core.uslugionline.ru> <20020301181348.3217d5cf.vsu@mivlgu.murom.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20020301181348.3217d5cf.vsu@mivlgu.murom.ru> User-Agent: Mutt/1.3.27i Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Fri Mar 1 18:15:08 2002 X-Original-Date: Fri, 1 Mar 2002 18:23:50 +0300 Archived-At: List-Archive: List-Post: On Fri, Mar 01, 2002 at 06:13:48PM +0300, Sergey Vlasov wrote: > On Fri, 1 Mar 2002 17:34:34 +0300 > Mikhail Nikitin wrote: > > > Пишется некоторая программа на С++ (исп. libCommmonC++). > > Есть некоторое желание получить список всех текущих IP-адресов (и, > > желательно, девайсов, не глядя в /proc/net/dev). > > Как бы это дело обстряпать получше? > > > > (варианты с С, Perl, awk, etc.. не предлагать ;-) > > Ну, есть такой вариант (info libc "Interface Naming"): > > #include > 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.