linux-inotify: Thinner binding to the Linux Kernel's inotify interface
This is a binding for GHC 7 to the Linux Kernel's inotify interface, which provides notifications to applications regarding file system events, such as file creation, modification, deletion, etc.
Some of the advantages over hinotify are:
linux-inotify provides a plain getEvent operator that blocks, instead of implementing a callback API.
linux-inotify avoids most of GHC's standard IO handling code, relying on plain system calls with minimal overhead in Haskell-land. (However, it still does make good use of GHC's IO manager via nonblocking inotify sockets and threadWaitRead, so getEvent is still efficient.)
linux-inotify does not call forkIO, which means less context switching and scheduling overhead, especially in contexts where hinotify's particular event router isn't a very good fit for your application; e.g. you are implementing a following log file processor.
Some of the disadvantages compared to hinotify are:
Due to the use of
linux-inotifycurrently requires linux 2.6.27 or later, even though
inotifysupport debuted in linux 2.6.13. You can check which version of linux is on a machine via `uname -a`. I would like to fix this at some point, but it isn't a personal priority.
linux-inotifyrequires GHC 7.0.2 or later, whereas
hinotifyworks with many versions of GHC 6. I have no plans to fix this.
|Versions [faq]||0.1.0.0, 0.1.0.1, 0.2.0.0, 0.2.0.1, 0.3.0.0, 0.3.0.1 (info)|
|Dependencies||base (==4.*), bytestring, unix [details]|
|Copyright||(c) 2013-2014 Leon P Smith|
|Author||Leon P Smith|
|Source repo||head: git clone http://github.com/lpsmith/linux-inotify
this: git clone http://github.com/lpsmith/linux-inotify(tag v0.1.0.1)
|Uploaded||by LeonSmith at Mon Jan 27 19:38:04 UTC 2014|
|Downloads||2169 total (52 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
Docs available [build log]
Successful builds reported [all 1 reports]
For package maintainers and hackage trustees