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