hinotify-0.3.9: Haskell binding to inotify

Copyright(c) Lennart Kolmodin 2006-2012
LicenseBSD3
Maintainerkolmodin@gmail.com
Stabilityexperimental
Portabilityhc portable, linux only
Safe HaskellSafe
LanguageHaskell2010

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

withINotify :: (INotify -> IO a) -> IO a Source #

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

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

Eq Event Source # 

Methods

(==) :: Event -> Event -> Bool #

(/=) :: Event -> Event -> Bool #

Show Event Source # 

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #