See also Apple's Spotlight, which is similar to Linux's Beagle. I believe that Windows-Next will also have this capability. So, yes, I think this should be a primary use case for this new API.

Mike

John Levon wrote:
On Wed, May 03, 2006 at 07:31:08PM -0700, Prakash Sangappa wrote:


If you where to watch for events on an entire directory tree, what types of events that would be?


Presumably there would be some way to specify, but file creation/deletion would
be the most obviously useful events.


How would this be useful?


Beagle wants it, I think:

http://beaglewiki.org/Main_Page

as well as some other GNOME things, apparently.


can be to just a watch on the directory  "/etc".  The FILE_CREATE event would
mean that a file or a directory was created under "/etc". Once the
application gets this event, it can go and check if the file got created.


Does this mean we don't get told /what/ got created? Is an application that
wants to know "what files are disappearing/appearing under /foo/bar/?" going to
have to readdir() the whole directory every time it gets an event?


How does it interact with unmounting the underlying filesystem?

It will hold a reference to the 'vnode' of the file/directory in the kernel,
while we have the file events monitor on it.  If the file system gets
unmounted, it will de-register the monitor and send an exception event saying
the filesystem got unmounted.  These exception events need to be defined.


Sounds sensible...

regards
john
_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org
_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org

Reply via email to