Re: programování procfs v C

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Úterý Listopad 28 01:07:16 CET 2006


On Tue, 21 Nov 2006, Antonín Kolísek wrote:

> 1/ číst jednotlivé řádky daných souborů do spojového seznamu a 
> následně spracovat načtená data
> 2/ ihned při čtení z /proc/net spracovávat data (zde ale asi nepoznám
> jestli se /proc aktualizoval a mohl bych pracovat se starýma datama)

To máte skoro jedno. To čtení nikdy nebude zaručeně atomická operace,
která by najednou vrátila celý konzistentní stav, takže jediný rozdíl je
v tom, jestli bude mezi čtení jednotlivých kousků menší nebo větší 
prodleva (a tedy jestli bude menší nebo větší riziko nekonzistence).


On Tue, 21 Nov 2006, Martin `MJ' Mares wrote:

> Ano, nepouzivat procfs, nybrz netlink, ktery je na prubezne ziskavani
> informaci staveny.

Rada je to dobrá, ale musí se jednat o informace, které do toho netlinku
chodí. Což si nejsem úplně jistý, jestli jsou to všechny, co lze najít
v procfs, ale v mnoha případech to určitě lze (a naopak je zase pravda, že
třeba úplné informace o routování lze asi dostat jen přes netlink a ne
přes procfs).


--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux