Proč používat inotify-cxx
inotify-cxx zapouzdřuje systémová volání inotify do několika objektových tříd C++. Je mnoho důvodů, proč používat inotify-cxx místo holého inotify (přestože má inotify-cxx určitou režii).
- jednoduché použití - Můžete pracovat s objektovými třídami namísto nízkoúrovňovch dat, jako jsou souborové deskriptory, surové buffery pro události a podobně.
- ošetření chyb výjimkami - Všechny chyby se hlásí vyhozením výjimky. To zjednodušuje ošetření a záznam chyb.
- přímý přístup k parametrům inotify - Normální cestou, jak zjišťovat/nastavovat parametry inotify je používat soubory v procfs (nebo přes sysctl(), ale tento způsob je zastaralý). inotify-cxx poskytuje přímý přístup k těmto parametrům přes statické objektové metody.
- fronty v uživatelském prostoru - Navíc k frontám inotify na straně jádra, poskytuje inotify-cxx také své vlastní fronty ve třídě Inotify. Tyto uživatelské fronty mají prakticky neomezenou velikost a (narozdíl od front v jádru) neplýtvají fyzickou pamětím (mohou být případně odloženy na disk).
- v plánu: rekurzivní sledování - Protože technologie inotify sama o sobě neumí sledovat adresáře rekurzivně (celé podstromy), bude to implementováno na aplikační úrovni (uvnitř inotify-cxx). Je to v plánu pro budoucí verze.