Re: [fpc-pascal] File monitoring Linux

2011-09-13 Thread Martin Schreiber

Am 13.09.2011 13:05, schrieb Mattias Gaertner:

Hi,

I'm searching some pascal code for file monitoring for Linux. That means
getting notified if a file in a directory or its sub directories was
modified.
I found some hints that people started it, but I can't find the result.
Any hints are greatly appreciated.

Or has someone already implemented some bindings for inotify?

MSEgui has an implementation based on signals because inotify is not 
available on old kernels.

lib/common/sysutils/msefilechange.pas.

Martin
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] File monitoring Linux

2011-09-13 Thread Graeme Geldenhuys
On 13/09/2011 14:14, Martin Schreiber wrote:
>>
> MSEgui has an implementation based on signals because inotify is not 
> available on old kernels.
> lib/common/sysutils/msefilechange.pas.


Word of caution... I still haven't tracked down why MSEide doesn't
notify me or detect external file changes under 64-bit Linux. So
somewhere there might still be an implementation bug.


Regards,
  - Graeme -

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/

___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] File monitoring Linux

2011-09-13 Thread Mattias Gaertner
On Tue, 13 Sep 2011 13:14:10 +0100
Martin Schreiber  wrote:

> Am 13.09.2011 13:05, schrieb Mattias Gaertner:
> > Hi,
> >
> > I'm searching some pascal code for file monitoring for Linux. That means
> > getting notified if a file in a directory or its sub directories was
> > modified.
> > I found some hints that people started it, but I can't find the result.
> > Any hints are greatly appreciated.
> >
> > Or has someone already implemented some bindings for inotify?
> >
> MSEgui has an implementation based on signals because inotify is not 
> available on old kernels.

Thanks. Luckily I don't need to support old kernels.

> lib/common/sysutils/msefilechange.pas.

Does this work with thousands of sub directories?

Mattias
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] File monitoring Linux

2011-09-13 Thread Martin Schreiber

Am 13.09.2011 14:19, schrieb Mattias Gaertner:


Does this work with thousands of sub directories?


Not tested, probably not. It is used by MSEide.

Martin
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] File monitoring Linux

2011-09-13 Thread Martin Schreiber

Am 13.09.2011 14:15, schrieb Graeme Geldenhuys:

On 13/09/2011 14:14, Martin Schreiber wrote:



MSEgui has an implementation based on signals because inotify is not
available on old kernels.
lib/common/sysutils/msefilechange.pas.



Word of caution... I still haven't tracked down why MSEide doesn't
notify me or detect external file changes under 64-bit Linux. So
somewhere there might still be an implementation bug.


Works for me on openSUSE x64, I could not reproduce the problems, sorry.

Martin
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] File monitoring Linux

2011-09-13 Thread cobines
We have an implementation based on inotify in our project:

http://doublecmd.svn.sourceforge.net/viewvc/doublecmd/branches/0.5/src/platform/unix/inotify.pp
http://doublecmd.svn.sourceforge.net/viewvc/doublecmd/branches/0.5/src/platform/ufilesystemwatcher.pas

It has only been tested to work on directories.

However, as the docs say:

"Inotify monitoring of directories is not recursive: to monitor
subdirectories under a directory, additional watches must be created."

Our implementation is directed at handling few directories, so you
would need to optimize it to handle thousands of directories.

--
cobines
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] File monitoring Linux

2011-09-13 Thread Michael Schneider
Am Tuesday 13 September 2011 14:05:52 schrieb Mattias Gaertner:
> Hi,
>
> I'm searching some pascal code for file monitoring for Linux. That means
> getting notified if a file in a directory or its sub directories was
> modified.
> I found some hints that people started it, but I can't find the result.
> Any hints are greatly appreciated.
>
> Or has someone already implemented some bindings for inotify?
>
>
> Mattias

Here is something i had in my bookmarks ;)
dont know if its still valid
http://www.friends-of-fpc.org/research/LinuxProgramming/inotify/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal