From b338e29fd3eaf700f8c8360aa0310048ba941d54 Mon Sep 17 00:00:00 2001 From: Daniel Wilhelm Date: Fri, 18 Apr 2014 17:12:46 +0200 Subject: 3.19 --- shared/inotify/doc/html/classInotify.html | 1218 ----------------------------- 1 file changed, 1218 deletions(-) delete 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 deleted file mode 100644 index 1842796c..00000000 --- a/shared/inotify/doc/html/classInotify.html +++ /dev/null @@ -1,1218 +0,0 @@ - - -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.

Static Private Member Functions

static std::string GetCapabilityPath (InotifyCapability_t cap) throw (InotifyException)

Private Attributes

int m_fd
 file descriptor
IN_WATCH_MAP m_watches
 watches (by descriptors)
IN_WP_MAP m_paths
 watches (by paths)
unsigned char m_buf [INOTIFY_BUFLEN]
 buffer for events
std::deque< InotifyEventm_events
 event queue

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::Add (InotifyWatch rWatch  )  throw (InotifyException) [inline]
-
-
- -

-Adds a new watch. -

-

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

- -

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

-Adds a new watch. -

-

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

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - -
void Inotify::Close (  ) 
-
-
- -

-Removes all watches and closes the inotify device. -

- -

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - - -
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.
- -
-

- -

-
- - - - - - - - - -
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
- -
-

- -

-
- - - - - - - - - -
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
-
- -

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - - -
std::string Inotify::GetCapabilityPath (InotifyCapability_t  cap  )  throw (InotifyException) [static, private]
-
-
- -

- -

-

- -

-
- - - - - - - - -
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()
- -
-

- -

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

-Returns the count of enabled watches. -

-

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

- -

-
- - - - - - - - - -
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::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
-
- -

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - -
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
- -
-

- -

-
- - - - - - - - -
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 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 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
-
- -
-

- -

-
- - - - - - - - -
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()
- -
-

- -

-
- - - - - - - - - -
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
-
- -
-

- -

-
- - - - - - - - - -
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
-
- -

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - - -
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::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
-
- -

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - -
void Inotify::RemoveAll (  ) 
-
-
- -

-Removes all watches. -

- -

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
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.
- -

-

-Here is the caller graph for this function:
-
-

- - -
- -
-

- -

-
- - - - - - - - - -
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()
- -
-

- -

-
- - - - - - - - - -
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 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 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.
- -
-

- -

-
- - - - - - - - - -
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::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()
- -
-

-


Friends And Related Function Documentation

- -
-
- - - - -
friend class InotifyWatch [friend]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
unsigned char Inotify::m_buf[INOTIFY_BUFLEN] [private]
-
-
- -

-buffer for events -

- -

-

- -

-
- - - - -
std::deque<InotifyEvent> Inotify::m_events [private]
-
-
- -

-event queue -

- -

-

- -

-
- - - - -
int Inotify::m_fd [private]
-
-
- -

-file descriptor -

- -

-

- -

-
- - - - -
IN_WP_MAP Inotify::m_paths [private]
-
-
- -

-watches (by paths) -

- -

-

- -

-
- - - - -
IN_WATCH_MAP Inotify::m_watches [private]
-
-
- -

-watches (by descriptors) -

- -

-

-


The documentation for this class was generated from the following files: -
-
-doxygen
- - -- cgit