From fd0853d2623dd278b08288331ed42e3be59252fb Mon Sep 17 00:00:00 2001 From: Daniel Wilhelm Date: Fri, 18 Apr 2014 17:00:17 +0200 Subject: 2.2 --- shared/inotify/doc/html/classInotify.html | 1016 +++++++++++++++++++++++++++++ 1 file changed, 1016 insertions(+) create mode 100644 shared/inotify/doc/html/classInotify.html (limited to 'shared/inotify/doc/html/classInotify.html') diff --git a/shared/inotify/doc/html/classInotify.html b/shared/inotify/doc/html/classInotify.html new file mode 100644 index 00000000..f37e55f6 --- /dev/null +++ b/shared/inotify/doc/html/classInotify.html @@ -0,0 +1,1016 @@ + + +inotify-cxx: Inotify Class Reference + + + + +
+
+
+
+

Inotify Class Reference

inotify class +More... +

+#include <inotify-cxx.h> +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Inotify () throw (InotifyException)
 Constructor.
 ~Inotify ()
 Destructor.
void Close ()
 Removes all watches and closes the inotify device.
void Add (InotifyWatch *pWatch) throw (InotifyException)
 Adds a new watch.
void Add (InotifyWatch &rWatch) throw (InotifyException)
 Adds a new watch.
void Remove (InotifyWatch *pWatch) throw (InotifyException)
 Removes a watch.
void Remove (InotifyWatch &rWatch) throw (InotifyException)
 Removes a watch.
void RemoveAll ()
 Removes all watches.
size_t GetWatchCount () const
 Returns the count of watches.
size_t GetEnabledCount () const
 Returns the count of enabled watches.
void WaitForEvents (bool fNoIntr=false) throw (InotifyException)
 Waits for inotify events.
size_t GetEventCount ()
 Returns the count of received and queued events.
bool GetEvent (InotifyEvent *pEvt) throw (InotifyException)
 Extracts a queued inotify event.
bool GetEvent (InotifyEvent &rEvt) throw (InotifyException)
 Extracts a queued inotify event.
bool PeekEvent (InotifyEvent *pEvt) throw (InotifyException)
 Extracts a queued inotify event (without removing).
bool PeekEvent (InotifyEvent &rEvt) throw (InotifyException)
 Extracts a queued inotify event (without removing).
InotifyWatchFindWatch (int iDescriptor)
 Searches for a watch by a watch descriptor.
InotifyWatchFindWatch (const std::string &rPath)
 Searches for a watch by a filesystem path.
int GetDescriptor () const
 Returns the file descriptor.
void SetNonBlock (bool fNonBlock) throw (InotifyException)
 Enables/disables non-blocking mode.
void SetCloseOnExec (bool fClOnEx) throw (InotifyException)
 Enables/disables closing on exec.

Static Public Member Functions

static uint32_t GetCapability (InotifyCapability_t cap) throw (InotifyException)
 Acquires a particular inotify capability/limit.
static void SetCapability (InotifyCapability_t cap, uint32_t val) throw (InotifyException)
 Modifies a particular inotify capability/limit.
static uint32_t GetMaxEvents () throw (InotifyException)
 Returns the maximum number of events in the kernel queue.
static void SetMaxEvents (uint32_t val) throw (InotifyException)
 Sets the maximum number of events in the kernel queue.
static uint32_t GetMaxInstances () throw (InotifyException)
 Returns the maximum number of inotify instances per process.
static void SetMaxInstances (uint32_t val) throw (InotifyException)
 Sets the maximum number of inotify instances per process.
static uint32_t GetMaxWatches () throw (InotifyException)
 Returns the maximum number of inotify watches per instance.
static void SetMaxWatches (uint32_t val) throw (InotifyException)
 Sets the maximum number of inotify watches per instance.

Friends

class InotifyWatch
+


Detailed Description

+inotify class +

+It holds information about the inotify device descriptor and manages the event queue.

+If the INOTIFY_THREAD_SAFE is defined this class is thread-safe. +

+


Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Inotify::Inotify (  )  throw (InotifyException)
+
+
+ +

+Constructor. +

+Creates and initializes an instance of inotify communication object (opens the inotify device).

+

Exceptions:
+ + +
InotifyException thrown if inotify isn't available
+
+ +
+

+ +

+
+ + + + + + + + +
Inotify::~Inotify (  ) 
+
+
+ +

+Destructor. +

+Calls Close() due to clean-up. +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
void Inotify::Close (  ) 
+
+
+ +

+Removes all watches and closes the inotify device. +

+ +

+

+ +

+
+ + + + + + + + + +
void Inotify::Add (InotifyWatch pWatch  )  throw (InotifyException)
+
+
+ +

+Adds a new watch. +

+

Parameters:
+ + +
[in] pWatch inotify watch
+
+
Exceptions:
+ + +
InotifyException thrown if adding failed
+
+ +
+

+ +

+
+ + + + + + + + + +
void Inotify::Add (InotifyWatch rWatch  )  throw (InotifyException) [inline]
+
+
+ +

+Adds a new watch. +

+

Parameters:
+ + +
[in] rWatch inotify watch
+
+
Exceptions:
+ + +
InotifyException thrown if adding failed
+
+ +
+

+ +

+
+ + + + + + + + + +
void Inotify::Remove (InotifyWatch pWatch  )  throw (InotifyException)
+
+
+ +

+Removes a watch. +

+If the given watch is not present it does nothing.

+

Parameters:
+ + +
[in] pWatch inotify watch
+
+
Exceptions:
+ + +
InotifyException thrown if removing failed
+
+ +
+

+ +

+
+ + + + + + + + + +
void Inotify::Remove (InotifyWatch rWatch  )  throw (InotifyException) [inline]
+
+
+ +

+Removes a watch. +

+If the given watch is not present it does nothing.

+

Parameters:
+ + +
[in] rWatch inotify watch
+
+
Exceptions:
+ + +
InotifyException thrown if removing failed
+
+ +
+

+ +

+
+ + + + + + + + +
void Inotify::RemoveAll (  ) 
+
+
+ +

+Removes all watches. +

+ +

+

+ +

+
+ + + + + + + + +
size_t Inotify::GetWatchCount (  )  const [inline]
+
+
+ +

+Returns the count of watches. +

+This is the total count of all watches (regardless whether enabled or not).

+

Returns:
count of watches
+
See also:
GetEnabledCount()
+ +
+

+ +

+
+ + + + + + + + +
size_t Inotify::GetEnabledCount (  )  const [inline]
+
+
+ +

+Returns the count of enabled watches. +

+

Returns:
count of enabled watches
+
See also:
GetWatchCount()
+ +
+

+ +

+
+ + + + + + + + + +
void Inotify::WaitForEvents (bool  fNoIntr = false  )  throw (InotifyException)
+
+
+ +

+Waits for inotify events. +

+It waits until one or more events occur. When called in nonblocking mode it only retrieves occurred events to the internal queue and exits.

+

Parameters:
+ + +
[in] fNoIntr if true it re-calls the system call after a handled signal
+
+
Exceptions:
+ + +
InotifyException thrown if reading events failed
+
+
See also:
SetNonBlock()
+ +
+

+ +

+
+ + + + + + + + +
size_t Inotify::GetEventCount (  )  [inline]
+
+
+ +

+Returns the count of received and queued events. +

+This number is related to the events in the queue inside this object, not to the events pending in the kernel.

+

Returns:
count of events
+ +
+

+ +

+
+ + + + + + + + + +
bool Inotify::GetEvent (InotifyEvent pEvt  )  throw (InotifyException)
+
+
+ +

+Extracts a queued inotify event. +

+The extracted event is removed from the queue. If the pointer is NULL it does nothing.

+

Parameters:
+ + +
[in,out] pEvt event object
+
+
Exceptions:
+ + +
InotifyException thrown if the provided pointer is NULL
+
+ +
+

+ +

+
+ + + + + + + + + +
bool Inotify::GetEvent (InotifyEvent rEvt  )  throw (InotifyException) [inline]
+
+
+ +

+Extracts a queued inotify event. +

+The extracted event is removed from the queue.

+

Parameters:
+ + +
[in,out] rEvt event object
+
+
Exceptions:
+ + +
InotifyException thrown only in very anomalous cases
+
+ +
+

+ +

+
+ + + + + + + + + +
bool Inotify::PeekEvent (InotifyEvent pEvt  )  throw (InotifyException)
+
+
+ +

+Extracts a queued inotify event (without removing). +

+The extracted event stays in the queue. If the pointer is NULL it does nothing.

+

Parameters:
+ + +
[in,out] pEvt event object
+
+
Exceptions:
+ + +
InotifyException thrown if the provided pointer is NULL
+
+ +
+

+ +

+
+ + + + + + + + + +
bool Inotify::PeekEvent (InotifyEvent rEvt  )  throw (InotifyException) [inline]
+
+
+ +

+Extracts a queued inotify event (without removing). +

+The extracted event stays in the queue.

+

Parameters:
+ + +
[in,out] rEvt event object
+
+
Exceptions:
+ + +
InotifyException thrown only in very anomalous cases
+
+ +
+

+ +

+
+ + + + + + + + + +
InotifyWatch * Inotify::FindWatch (int  iDescriptor  ) 
+
+
+ +

+Searches for a watch by a watch descriptor. +

+It tries to find a watch by the given descriptor.

+

Parameters:
+ + +
[in] iDescriptor watch descriptor
+
+
Returns:
pointer to a watch; NULL if no such watch exists
+ +
+

+ +

+
+ + + + + + + + + +
InotifyWatch * Inotify::FindWatch (const std::string &  rPath  ) 
+
+
+ +

+Searches for a watch by a filesystem path. +

+It tries to find a watch by the given filesystem path.

+

Parameters:
+ + +
[in] rPath filesystem path
+
+
Returns:
pointer to a watch; NULL if no such watch exists
+
Attention:
The path must be exactly identical to the one used for the searched watch. Be careful about absolute/relative and case-insensitive paths.
+ +
+

+ +

+
+ + + + + + + + +
int Inotify::GetDescriptor (  )  const [inline]
+
+
+ +

+Returns the file descriptor. +

+The descriptor can be used in standard low-level file functions (poll(), select(), fcntl() etc.).

+

Returns:
valid file descriptor or -1 for inactive object
+
See also:
SetNonBlock()
+ +
+

+ +

+
+ + + + + + + + + +
void Inotify::SetNonBlock (bool  fNonBlock  )  throw (InotifyException)
+
+
+ +

+Enables/disables non-blocking mode. +

+Use this mode if you want to monitor the descriptor (acquired thru GetDescriptor()) in functions such as poll(), select() etc.

+Non-blocking mode is disabled by default.

+

Parameters:
+ + +
[in] fNonBlock enable/disable non-blocking mode
+
+
Exceptions:
+ + +
InotifyException thrown if setting mode failed
+
+
See also:
GetDescriptor(), SetCloseOnExec()
+ +
+

+ +

+
+ + + + + + + + + +
void Inotify::SetCloseOnExec (bool  fClOnEx  )  throw (InotifyException)
+
+
+ +

+Enables/disables closing on exec. +

+Enable this if you want to close the descriptor when executing another program. Otherwise, the descriptor will be inherited.

+Closing on exec is disabled by default.

+

Parameters:
+ + +
[in] fClOnEx enable/disable closing on exec
+
+
Exceptions:
+ + +
InotifyException thrown if setting failed
+
+
See also:
GetDescriptor(), SetNonBlock()
+ +
+

+ +

+
+ + + + + + + + + +
uint32_t Inotify::GetCapability (InotifyCapability_t  cap  )  throw (InotifyException) [static]
+
+
+ +

+Acquires a particular inotify capability/limit. +

+

Parameters:
+ + +
[in] cap capability/limit identifier
+
+
Returns:
capability/limit value
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be acquired
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void Inotify::SetCapability (InotifyCapability_t  cap,
uint32_t  val 
) throw (InotifyException) [static]
+
+
+ +

+Modifies a particular inotify capability/limit. +

+

Parameters:
+ + + +
[in] cap capability/limit identifier
[in] val new capability/limit value
+
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be set
+
+
Attention:
Using this function requires root privileges. Beware of setting extensive values - it may seriously affect system performance and/or stability.
+ +
+

+ +

+
+ + + + + + + + +
static uint32_t Inotify::GetMaxEvents (  )  throw (InotifyException) [inline, static]
+
+
+ +

+Returns the maximum number of events in the kernel queue. +

+

Returns:
maximum number of events in the kernel queue
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be acquired
+
+ +
+

+ +

+
+ + + + + + + + + +
static void Inotify::SetMaxEvents (uint32_t  val  )  throw (InotifyException) [inline, static]
+
+
+ +

+Sets the maximum number of events in the kernel queue. +

+

Parameters:
+ + +
[in] val new value
+
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be set
+
+
Attention:
Using this function requires root privileges. Beware of setting extensive values - the greater value is set here the more physical memory may be used for the inotify infrastructure.
+ +
+

+ +

+
+ + + + + + + + +
static uint32_t Inotify::GetMaxInstances (  )  throw (InotifyException) [inline, static]
+
+
+ +

+Returns the maximum number of inotify instances per process. +

+It means the maximum number of open inotify file descriptors per running process.

+

Returns:
maximum number of inotify instances
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be acquired
+
+ +
+

+ +

+
+ + + + + + + + + +
static void Inotify::SetMaxInstances (uint32_t  val  )  throw (InotifyException) [inline, static]
+
+
+ +

+Sets the maximum number of inotify instances per process. +

+

Parameters:
+ + +
[in] val new value
+
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be set
+
+
Attention:
Using this function requires root privileges. Beware of setting extensive values - the greater value is set here the more physical memory may be used for the inotify infrastructure.
+ +
+

+ +

+
+ + + + + + + + +
static uint32_t Inotify::GetMaxWatches (  )  throw (InotifyException) [inline, static]
+
+
+ +

+Returns the maximum number of inotify watches per instance. +

+It means the maximum number of inotify watches per inotify file descriptor.

+

Returns:
maximum number of inotify watches
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be acquired
+
+ +
+

+ +

+
+ + + + + + + + + +
static void Inotify::SetMaxWatches (uint32_t  val  )  throw (InotifyException) [inline, static]
+
+
+ +

+Sets the maximum number of inotify watches per instance. +

+

Parameters:
+ + +
[in] val new value
+
+
Exceptions:
+ + +
InotifyException thrown if the given value cannot be set
+
+
Attention:
Using this function requires root privileges. Beware of setting extensive values - the greater value is set here the more physical memory may be used for the inotify infrastructure.
+ +
+

+


Friends And Related Function Documentation

+ +
+
+ + + + +
friend class InotifyWatch [friend]
+
+
+ +

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  + +doxygen 1.5.1
+ + -- cgit