Date: Thu, 12 Mar 2015 08:37:34 -0500 From: Guy Helmer <guy.helmer@gmail.com> To: "O'Connor, Daniel" <darius@dons.net.au> Cc: FreeBSD Hackers <freebsd-hackers@freebsd.org> Subject: Re: file system change notifications Message-ID: <5786089D-414D-485C-B675-35B5A62C5950@gmail.com> In-Reply-To: <237A50A5-FAB7-4FC1-B8F1-0E40DCBF6137@dons.net.au> References: <C4BD68D4-0570-4731-AFA2-CDD4DD5490E5@westryn.net> <237A50A5-FAB7-4FC1-B8F1-0E40DCBF6137@dons.net.au>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mar 11, 2015, at 5:46 PM, O'Connor, Daniel <darius@dons.net.au> wrote: > > >> On 12 Mar 2015, at 05:31, Kim Shrier <kim@westryn.net> wrote: >> I have a project where I need to notice changes to files in a large directory tree. >> I noticed that there was a project in GSOC 2010 to implement such a feature. >> >> https://wiki.freebsd.org/SOC2010IlyaPutsikau >> >> It appears that it was never completed. Is it desirable to have this project >> completed and added into FreeBSD. Or, is there another way to get file >> system change notifications? > > The 'standard' way is kqueue + masses of file descriptors. > > I am looking at using auditpipe(4) since you can register to be notified for all file modifications and you get a path. > > I wrote some test code at https://gist.github.com/DanielO/e36de242e79fed3fe4f7 > > Ideally we could add an inotify() syscall although I think that is still suboptimal since you need to add a watch per directory so it can be relatively expensive to setup. That said working out what to do in the face of links and so on is tricky.. How are Darwin (OS X) fsevents implemented? It’s a been a handy interface for some of my work. Guy
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5786089D-414D-485C-B675-35B5A62C5950>
