hinotify-0.3.5: Haskell binding to inotify

Portabilityhc portable, linux only
Stabilityexperimental
Maintainerkolmodin@gmail.com
Safe HaskellNone

System.INotify

Description

A Haskell binding to INotify. See http://www.kernel.org/pub/linux/kernel/people/rml/inotify/ and man inotify.

Use initINotify to get a INotify, then use addWatch to add a watch on a file or directory. Select which events you're interested in with EventVariety, which corresponds to the Event events.

Use removeWatch once you don't want to watch a file any more.

Documentation

data Event Source

Constructors

Accessed

A file was accessed. Accessed isDirectory file

Modified

A file was modified. Modified isDirectory file

Attributes

A files attributes where changed. Attributes isDirectory file

Closed

A file was closed. Closed isDirectory file wasWriteable

Opened

A file was opened. Opened isDirectory maybeFilePath

MovedOut

A file was moved away from the watched dir. MovedFrom isDirectory from cookie

MovedIn

A file was moved into the watched dir. MovedTo isDirectory to cookie

MovedSelf

The watched file was moved. MovedSelf isDirectory

Fields

isDirectory :: Bool
 
Created

A file was created. Created isDirectory file

Deleted

A file was deleted. Deleted isDirectory file

DeletedSelf

The file watched was deleted.

Unmounted

The file watched was unmounted.

QOverflow

The queue overflowed.

Ignored 
Unknown FDEvent 

Instances