Boost logo

Boost :

Subject: [boost] DotNet FileSystemWatcher like library proposal.
From: Fernando Pelliccioni (fpelliccioni_at_[hidden])
Date: 2010-04-29 23:43:22


Hello all,

I am working on a library like DotNet FileSystemWatcher (
http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher%28VS.80%29.aspx)

Basically the library monitors for file system changes and notifies throwing
events.

First, it will support the following platforms:
    - Windows NT 5.0 (Windows 2000) or higher using O/I Completion Port.
    - Linux 2.6.13 or higher using inotify.
    - FreeBSD 4.1 or higher using kqueue.
    - NetBSD 2.0 or higher using kqueue.
  - OpenBSD 3.6 higher using kqueue. (Not sure which version supports it)
    - MacOS/X 10.4 higher using kqueue. (Not sure which version supports it)

Future supported platforms:
    - Linux from 2.4.0-test9 2.6.12 using dnotify.
    - Sun OpenSolaris using FEM API.

Testing:
    I am testing the library on FreeBSD 7.2, Linux 2.6.31, Windows XP
(Windows NT 5.1).
    I need help to test on older versions of these operating systems.
    Also in NetBSD, OpenBSD and mainly on MacOSX because I do not have the
necessary hardware.

I would like to include this library in Boost, I think would be useful.
What do you think? If so, I would like to have a mentor (like GSoC) and
experienced in Boost development.

Thanks and regards,
Fernando Pelliccioni

---
References:
    - O/I Completion Port:
            http://msdn.microsoft.com/en-us/library/aa365198%28VS.85%29.aspx
            http://en.wikipedia.org/wiki/Input/output_completion_port
    - inotify:
            http://en.wikipedia.org/wiki/Inotify
    - kqueue:
            http://people.freebsd.org/~jlemon/papers/kqueue.pdf
            http://en.wikipedia.org/wiki/Kqueue
    - dnotify:
            http://en.wikipedia.org/wiki/Dnotify

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk