akce pri kazdem fopen() - jak to zaridit?

Jirka Kosina jikos na jikos.cz
Čtvrtek Listopad 6 14:41:14 CET 2003


On Thu, 6 Nov 2003, Michal Weinfurtner wrote:

> > Potreboval bych nejak zaridit, aby kdyz jakykoli proces zavola fopen()
> > a pokusi se otevrit soubor ve write/append rezimu, aby to dotycny soubor
> > nejdriv nekam cely zkopirovalo (na disk / do ramdisku)
> > pomuze na to patch kernelu?
> > Nebo je treba patchnout neco jineho?
> Nejlip bude upravit vlastni funkci fopen() v prislusne knihovne. 

1) spis nez fopen() chcete asi hlidat spis open() (fopen() je jen osklivy 
wrapper kolem open())
2) Kdyz prepisete implementaci funkce v glibc, tak Vam to prilis nepomuze, 
protoze ten open() se bude stale dat zavolat bez teto kontroly primo 
pomoci int 80h
3) K takoveto akci bude pravdepodobne potreba bud upravit kernel, nebo si 
alespon napsat nejaky modul, ktery ono "zabackupovani" udela. Ne ze by to 
neslo, ale pracovat primo se soubory filesystemu z kernelu je ponekud 
prasarna.
4) bylo by mozna vhodne se zamyslet, jestli by to cele neslo resit nejak 
jinak a elegantneji. Co je primarnim cilem?

-- 
JiKos.


Další informace o konferenci Linux