On Mon, Dec 24, 2012 at 08:27:39AM -0500, Jiri B wrote: > On Sat, Dec 22, 2012 at 06:19:10PM +0100, Martijn van Duren wrote: > > Hello misc, > > > > I recently compiled minidlna to run on my local OBSD based home server. > > It runs great by default, but it relies upon inotify to receive > > information on filesystem changes. > > I really like the program, but it's a nuisance to rescan my multimedia > > directories every time I add a new file, so I made an attempt at > > implementing kqueue. Compared to inotify I run into two different > > problems with kqueue. > > 1) It is based upon open file descriptors, so I can't include every > > directory I have in my multimedia-collection, because I run out of open > > file descriptors. > > 2) It only shows that there has been a change in the directory, so I > > have to do a full compare of the files in the directory compared to the > > entries in the database. > > > > Both aren't really big problems (the second is merely a nuisance and the > > first one can be, albeit somewhat incomplete, worked around by just > > including the most current directories). But I would really like to know > > if there is alternative API in OpenBSD (and preferably even more > > portable then that) that comes closer to Linux' inotify functionality, > > or do I just have to make do with kqueue? > > A guy wrote a compatibility library that exposes an inotify interface on top > of kqueue for NetBSD as part of NetBSD Google Summer of Code 2011 project. > > https://github.com/dmatveev/libinotify-kqueue > > Maybe you would find it useful.
It's the same developer that wrote the gio-kqueue patch. But libinotify-kqueue is not fully finished and I wouldn't use it for any serious thing. -- Antoine

