From c0fce877c478ddbf71a1b651c789e5ea00a00144 Mon Sep 17 00:00:00 2001 From: Daniel Wilhelm Date: Fri, 18 Apr 2014 17:05:30 +0200 Subject: 3.4 --- shared/inotify/doc/html/annotated.html | 47 +- shared/inotify/doc/html/classInotify-members.html | 51 +- shared/inotify/doc/html/classInotify.html | 744 +++++++++++++-------- .../doc/html/classInotifyEvent-members.html | 59 +- shared/inotify/doc/html/classInotifyEvent.html | 404 +++++++---- ...nt_309ebf3c5b131522295185a926d551bb_icgraph.map | 4 + ...nt_309ebf3c5b131522295185a926d551bb_icgraph.md5 | 1 + ...nt_309ebf3c5b131522295185a926d551bb_icgraph.png | Bin 0 -> 9618 bytes ...nt_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.map | 1 + ...nt_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.md5 | 1 + ...nt_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.png | Bin 0 -> 3331 bytes .../doc/html/classInotifyEvent__coll__graph.map | 2 + .../doc/html/classInotifyEvent__coll__graph.md5 | 1 + .../doc/html/classInotifyEvent__coll__graph.png | Bin 0 -> 4658 bytes ...nt_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.map | 1 + ...nt_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.md5 | 1 + ...nt_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.png | Bin 0 -> 3424 bytes ...nt_c7160544f6f4f24611df57a4422ac47f_icgraph.map | 1 + ...nt_c7160544f6f4f24611df57a4422ac47f_icgraph.md5 | 1 + ...nt_c7160544f6f4f24611df57a4422ac47f_icgraph.png | Bin 0 -> 3681 bytes .../doc/html/classInotifyException-members.html | 45 +- shared/inotify/doc/html/classInotifyException.html | 101 +-- .../doc/html/classInotifyWatch-members.html | 55 +- shared/inotify/doc/html/classInotifyWatch.html | 349 +++++++--- ...ch_2e659c699e7d43bd0a218fe4905784d2_icgraph.map | 2 + ...ch_2e659c699e7d43bd0a218fe4905784d2_icgraph.md5 | 1 + ...ch_2e659c699e7d43bd0a218fe4905784d2_icgraph.png | Bin 0 -> 3258 bytes ...ch_804cdc1e9579a075a60c239b202559f4_icgraph.map | 1 + ...ch_804cdc1e9579a075a60c239b202559f4_icgraph.md5 | 1 + ...ch_804cdc1e9579a075a60c239b202559f4_icgraph.png | Bin 0 -> 3724 bytes ...ch_855f982421402dd63d064dde328f2a59_icgraph.map | 1 + ...ch_855f982421402dd63d064dde328f2a59_icgraph.md5 | 1 + ...ch_855f982421402dd63d064dde328f2a59_icgraph.png | Bin 0 -> 3963 bytes .../doc/html/classInotifyWatch__coll__graph.map | 1 + .../doc/html/classInotifyWatch__coll__graph.md5 | 1 + .../doc/html/classInotifyWatch__coll__graph.png | Bin 0 -> 3053 bytes ...ch_f759f9baca6f4abbbaae57e076486009_icgraph.map | 3 + ...ch_f759f9baca6f4abbbaae57e076486009_icgraph.md5 | 1 + ...ch_f759f9baca6f4abbbaae57e076486009_icgraph.png | Bin 0 -> 7077 bytes ...fy_19cde43d082ff92bd02654610019300d_icgraph.map | 1 + ...fy_19cde43d082ff92bd02654610019300d_icgraph.md5 | 1 + ...fy_19cde43d082ff92bd02654610019300d_icgraph.png | Bin 0 -> 2766 bytes ...fy_21c39bb8e5bbc1941b945c18f9005b84_icgraph.map | 1 + ...fy_21c39bb8e5bbc1941b945c18f9005b84_icgraph.md5 | 1 + ...fy_21c39bb8e5bbc1941b945c18f9005b84_icgraph.png | Bin 0 -> 2751 bytes ...fy_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.map | 1 + ...fy_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.md5 | 1 + ...fy_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.png | Bin 0 -> 2377 bytes ...fy_490a3f824c6d041d31ccaabe9bd92008_icgraph.map | 1 + ...fy_490a3f824c6d041d31ccaabe9bd92008_icgraph.md5 | 1 + ...fy_490a3f824c6d041d31ccaabe9bd92008_icgraph.png | Bin 0 -> 2675 bytes ...fy_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.map | 3 + ...fy_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.md5 | 1 + ...fy_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.png | Bin 0 -> 9913 bytes ...fy_734538233ba2136164f76f4df6c3654e_icgraph.map | 3 + ...fy_734538233ba2136164f76f4df6c3654e_icgraph.md5 | 1 + ...fy_734538233ba2136164f76f4df6c3654e_icgraph.png | Bin 0 -> 10284 bytes ...fy_86ae86c43ea1a72f562ca46393309635_icgraph.map | 1 + ...fy_86ae86c43ea1a72f562ca46393309635_icgraph.md5 | 1 + ...fy_86ae86c43ea1a72f562ca46393309635_icgraph.png | Bin 0 -> 2364 bytes ...fy_bc1fd5830ca561efb69bcd2283981741_icgraph.map | 2 + ...fy_bc1fd5830ca561efb69bcd2283981741_icgraph.md5 | 1 + ...fy_bc1fd5830ca561efb69bcd2283981741_icgraph.png | Bin 0 -> 3286 bytes shared/inotify/doc/html/classes.html | 32 + shared/inotify/doc/html/doxygen.css | 645 ++++++++++-------- shared/inotify/doc/html/files.html | 45 +- shared/inotify/doc/html/functions.html | 161 +++-- shared/inotify/doc/html/functions_func.html | 124 ++-- shared/inotify/doc/html/functions_rela.html | 53 +- shared/inotify/doc/html/functions_vars.html | 80 ++- shared/inotify/doc/html/globals.html | 55 +- shared/inotify/doc/html/globals_defs.html | 55 +- shared/inotify/doc/html/globals_enum.html | 55 +- shared/inotify/doc/html/globals_eval.html | 55 +- shared/inotify/doc/html/globals_type.html | 55 +- shared/inotify/doc/html/graph_legend.dot | 22 + shared/inotify/doc/html/graph_legend.html | 84 +++ shared/inotify/doc/html/graph_legend.png | Bin 0 -> 18687 bytes shared/inotify/doc/html/index.html | 28 +- shared/inotify/doc/html/inotify-cxx_8cpp.html | 67 +- shared/inotify/doc/html/inotify-cxx_8cpp__incl.map | 1 + shared/inotify/doc/html/inotify-cxx_8cpp__incl.md5 | 1 + shared/inotify/doc/html/inotify-cxx_8cpp__incl.png | Bin 0 -> 23669 bytes shared/inotify/doc/html/inotify-cxx_8h-source.html | 505 -------------- shared/inotify/doc/html/inotify-cxx_8h.html | 109 +-- .../inotify/doc/html/inotify-cxx_8h__dep__incl.map | 1 + .../inotify/doc/html/inotify-cxx_8h__dep__incl.md5 | 1 + .../inotify/doc/html/inotify-cxx_8h__dep__incl.png | Bin 0 -> 2602 bytes shared/inotify/doc/html/inotify-cxx_8h__incl.map | 0 shared/inotify/doc/html/inotify-cxx_8h__incl.md5 | 1 + shared/inotify/doc/html/inotify-cxx_8h__incl.png | Bin 0 -> 8941 bytes shared/inotify/doc/html/inotify-cxx_8h_source.html | 503 ++++++++++++++ shared/inotify/doc/html/tabs.css | 13 +- 93 files changed, 2820 insertions(+), 1834 deletions(-) create mode 100644 shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.png create mode 100644 shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.png create mode 100644 shared/inotify/doc/html/classInotifyEvent__coll__graph.map create mode 100644 shared/inotify/doc/html/classInotifyEvent__coll__graph.md5 create mode 100644 shared/inotify/doc/html/classInotifyEvent__coll__graph.png create mode 100644 shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.png create mode 100644 shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.png create mode 100644 shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.png create mode 100644 shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.png create mode 100644 shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.png create mode 100644 shared/inotify/doc/html/classInotifyWatch__coll__graph.map create mode 100644 shared/inotify/doc/html/classInotifyWatch__coll__graph.md5 create mode 100644 shared/inotify/doc/html/classInotifyWatch__coll__graph.png create mode 100644 shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.map create mode 100644 shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.png create mode 100644 shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.map create mode 100644 shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.md5 create mode 100644 shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.png create mode 100644 shared/inotify/doc/html/classes.html create mode 100644 shared/inotify/doc/html/graph_legend.dot create mode 100644 shared/inotify/doc/html/graph_legend.html create mode 100644 shared/inotify/doc/html/graph_legend.png create mode 100644 shared/inotify/doc/html/inotify-cxx_8cpp__incl.map create mode 100644 shared/inotify/doc/html/inotify-cxx_8cpp__incl.md5 create mode 100644 shared/inotify/doc/html/inotify-cxx_8cpp__incl.png delete mode 100644 shared/inotify/doc/html/inotify-cxx_8h-source.html create mode 100644 shared/inotify/doc/html/inotify-cxx_8h__dep__incl.map create mode 100644 shared/inotify/doc/html/inotify-cxx_8h__dep__incl.md5 create mode 100644 shared/inotify/doc/html/inotify-cxx_8h__dep__incl.png create mode 100644 shared/inotify/doc/html/inotify-cxx_8h__incl.map create mode 100644 shared/inotify/doc/html/inotify-cxx_8h__incl.md5 create mode 100644 shared/inotify/doc/html/inotify-cxx_8h__incl.png create mode 100644 shared/inotify/doc/html/inotify-cxx_8h_source.html (limited to 'shared/inotify/doc/html') diff --git a/shared/inotify/doc/html/annotated.html b/shared/inotify/doc/html/annotated.html index 29fc335f..4f67400b 100644 --- a/shared/inotify/doc/html/annotated.html +++ b/shared/inotify/doc/html/annotated.html @@ -1,29 +1,34 @@ - + inotify-cxx: Class List - + - -
-
-
-
-

inotify-cxx Class List

Here are the classes, structs, unions and interfaces with brief descriptions: - - + + +
+

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
InotifyInotify class
InotifyEventInotify event class
+ + - +
InotifyInotify class
InotifyEventInotify event class
InotifyExceptionClass for inotify exceptions
InotifyWatchInotify watch class
InotifyWatchInotify watch class
-
Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
+ +
+doxygen
diff --git a/shared/inotify/doc/html/classInotify-members.html b/shared/inotify/doc/html/classInotify-members.html index 45fd612d..3370bb6c 100644 --- a/shared/inotify/doc/html/classInotify-members.html +++ b/shared/inotify/doc/html/classInotify-members.html @@ -1,21 +1,26 @@ - + inotify-cxx: Member List - + - -
-
-
-
+ + +

Inotify Member List

This is the complete list of members for Inotify, including all inherited members.

@@ -23,17 +28,23 @@ - - + + + - + + + + + + @@ -47,8 +58,8 @@ -
Add(InotifyWatch *pWatch)Inotify
Add(InotifyWatch &rWatch)Inotify [inline]
FindWatch(int iDescriptor)Inotify
FindWatch(const std::string &rPath)Inotify
GetCapability(InotifyCapability_t cap)Inotify [static]
GetDescriptor() constInotify [inline]
GetEnabledCount() constInotify [inline]
GetCapabilityPath(InotifyCapability_t cap)Inotify [private, static]
GetDescriptor() const Inotify [inline]
GetEnabledCount() const Inotify [inline]
GetEvent(InotifyEvent *pEvt)Inotify
GetEvent(InotifyEvent &rEvt)Inotify [inline]
GetEventCount()Inotify [inline]
GetMaxEvents()Inotify [inline, static]
GetMaxInstances()Inotify [inline, static]
GetMaxWatches()Inotify [inline, static]
GetWatchCount() constInotify [inline]
GetWatchCount() const Inotify [inline]
Inotify()Inotify
InotifyWatch classInotify [friend]
m_bufInotify [private]
m_eventsInotify [private]
m_fdInotify [private]
m_pathsInotify [private]
m_watchesInotify [private]
PeekEvent(InotifyEvent *pEvt)Inotify
PeekEvent(InotifyEvent &rEvt)Inotify [inline]
Remove(InotifyWatch *pWatch)Inotify
SetNonBlock(bool fNonBlock)Inotify
WaitForEvents(bool fNoIntr=false)Inotify
~Inotify()Inotify


Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
+
+
+doxygen
diff --git a/shared/inotify/doc/html/classInotify.html b/shared/inotify/doc/html/classInotify.html index f37e55f6..1842796c 100644 --- a/shared/inotify/doc/html/classInotify.html +++ b/shared/inotify/doc/html/classInotify.html @@ -1,25 +1,32 @@ - + inotify-cxx: Inotify Class Reference - + - -
-
-
-
+ + +

Inotify Class Reference

inotify class More...

-#include <inotify-cxx.h> +#include <inotify-cxx.h> +

+

List of all members. @@ -48,12 +55,12 @@ - + - - + + - + @@ -78,9 +85,9 @@ - + - + @@ -112,6 +119,25 @@ + + + + + + + + + + + + + + + + + + + @@ -120,9 +146,7 @@ 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

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

Constructor & Destructor Documentation

@@ -132,7 +156,7 @@ If the INOTIFY_THREAD_SAFE is defined this class is thread-safe.
- +
void RemoveAll ()
 Removes all watches.
size_t GetWatchCount () const
size_t GetWatchCount () const
 Returns the count of watches.
size_t GetEnabledCount () const
 Returns the count of watches.
size_t GetEnabledCount () const
 Returns the count of enabled watches.
 Returns the count of enabled watches.
void WaitForEvents (bool fNoIntr=false) throw (InotifyException)
 Waits for inotify events.
InotifyWatchFindWatch (const std::string &rPath)
 Searches for a watch by a filesystem path.
int GetDescriptor () const
int GetDescriptor () const
 Returns the file descriptor.
 Returns the file descriptor.
void SetNonBlock (bool fNonBlock) throw (InotifyException)
 Enables/disables non-blocking mode.
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
(  )  throw (InotifyException) throw (InotifyException)

@@ -144,7 +168,7 @@ Constructor. Creates and initializes an instance of inotify communication object (opens the inotify device).

Exceptions:
- +
InotifyException thrown if inotify isn't available
InotifyException thrown if inotify isn't available
@@ -159,7 +183,7 @@ Creates and initializes an instance of inotify communication object (opens the i (  )  - + @@ -168,28 +192,39 @@ Creates and initializes an instance of inotify communication object (opens the i

Destructor.

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


Member Function Documentation

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

-Removes all watches and closes the inotify device. +Adds a new watch.

+

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

@@ -203,7 +238,7 @@ Removes all watches and closes the inotify device. InotifyWatchpWatch  )  - throw (InotifyException) + throw (InotifyException) @@ -219,156 +254,197 @@ Adds a new watch.

Exceptions:
- +
InotifyException thrown if adding failed
InotifyException thrown if adding failed
+

+

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

+ + +
+

- +

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

-Adds a new watch. +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] rWatch inotify watch
-
-
Exceptions:
- - +
InotifyException thrown if adding failed
[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.

- +

- + - - + + - +
void Inotify::Remove InotifyWatch * Inotify::FindWatch (InotifyWatch pWatch int  iDescriptor  )  throw (InotifyException)

-Removes a watch. +Searches for a watch by a watch descriptor.

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

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

Parameters:
- -
[in] pWatch inotify watch
-
-
Exceptions:
- - +
InotifyException thrown if removing failed
[in] iDescriptor watch descriptor
+
Returns:
pointer to a watch; NULL if no such watch exists

- +

- + - - + + - +
void Inotify::Remove uint32_t Inotify::GetCapability (InotifyWatch rWatch InotifyCapability_t  cap  )  throw (InotifyException) [inline] throw (InotifyException) [static]

-Removes a watch. +Acquires a particular inotify capability/limit.

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

Parameters:
- +
[in] rWatch inotify watch
[in] cap capability/limit identifier
+
Returns:
capability/limit value
Exceptions:
- +
InotifyException thrown if removing failed
InotifyException thrown if the given value cannot be acquired
+

+

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

+ + +
+

- +

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

-Removes all watches.

- +

- + - +
size_t Inotify::GetWatchCount int Inotify::GetDescriptor (  )  const [inline] const [inline]

-Returns the count of watches. +Returns the file descriptor.

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

-

Returns:
count of watches
-
See also:
GetEnabledCount()
+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()

- +

@@ -377,7 +453,7 @@ This is the total count of all watches (regardless whether enabled or not).

- +
(  )  const [inline] const [inline]
@@ -387,64 +463,40 @@ This is the total count of all watches (regardless whether enabled or not).

Returns the count of enabled watches.

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

- +

- + - - + + - +
void Inotify::WaitForEvents bool Inotify::GetEvent (bool  fNoIntr = false InotifyEvent rEvt  )  throw (InotifyException) throw (InotifyException) [inline]

-Waits for inotify events. +Extracts a queued inotify event.

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

+The extracted event is removed from the queue.

Parameters:
- +
[in] fNoIntr if true it re-calls the system call after a handled signal
[in,out] rEvt event object
Exceptions:
- +
InotifyException thrown if reading events failed
InotifyException thrown only in very anomalous cases
-
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

@@ -458,7 +510,7 @@ This number is related to the events in the queue inside this object, not to the InotifyEventpEvt  )  - throw (InotifyException) + throw (InotifyException) @@ -475,295 +527,329 @@ The extracted event is removed from the queue. If the pointer is NULL it does no

Exceptions:
- +
InotifyException thrown if the provided pointer is NULL
InotifyException thrown if the provided pointer is NULL
+

+

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

+ + +
+

- +

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

-Extracts a queued inotify event. +Returns the count of received and queued events.

-The extracted event is removed from the queue.

-

Parameters:
- - -
[in,out] rEvt event object
-
-
Exceptions:
- - -
InotifyException thrown only in very anomalous cases
-
+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::PeekEvent static uint32_t Inotify::GetMaxEvents (InotifyEvent pEvt  )  throw (InotifyException) throw (InotifyException) [inline, static]

-Extracts a queued inotify event (without removing). +Returns the maximum number of events in the kernel queue.

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

-

Parameters:
- - -
[in,out] pEvt event object
-
+
Returns:
maximum number of events in the kernel queue
Exceptions:
- +
InotifyException thrown if the provided pointer is NULL
InotifyException thrown if the given value cannot be acquired

- +

- + - - + - +
bool Inotify::PeekEvent static uint32_t Inotify::GetMaxInstances (InotifyEvent rEvt  )  throw (InotifyException) [inline] throw (InotifyException) [inline, static]

-Extracts a queued inotify event (without removing). +Returns the maximum number of inotify instances per process.

-The extracted event stays in the queue.

-

Parameters:
- - -
[in,out] rEvt event object
-
+It means the maximum number of open inotify file descriptors per running process.

+

Returns:
maximum number of inotify instances
Exceptions:
- +
InotifyException thrown only in very anomalous cases
InotifyException thrown if the given value cannot be acquired

- +

- + - - + - +
InotifyWatch * Inotify::FindWatch static uint32_t Inotify::GetMaxWatches (int  iDescriptor  )  throw (InotifyException) [inline, static]

-Searches for a watch by a watch descriptor. +Returns the maximum number of inotify watches per instance.

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

-

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

+

Returns:
maximum number of inotify watches
+
Exceptions:
- +
[in] iDescriptor watch descriptor
InotifyException thrown if the given value cannot be acquired
-
Returns:
pointer to a watch; NULL if no such watch exists

- +

- + - - + - +
InotifyWatch * Inotify::FindWatch size_t Inotify::GetWatchCount (const std::string &  rPath  )  const [inline]

-Searches for a watch by a filesystem path. +Returns the count of watches.

-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.
+This is the total count of all watches (regardless whether enabled or not).

+

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

- +

- + - + + - +
int Inotify::GetDescriptor bool Inotify::PeekEvent ( InotifyEvent rEvt  )  const [inline] throw (InotifyException) [inline]

-Returns the file descriptor. +Extracts a queued inotify event (without removing).

-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()
+The extracted event stays in the queue.

+

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

- +

- + - - + + - +
void Inotify::SetNonBlock bool Inotify::PeekEvent (bool  fNonBlock InotifyEvent pEvt  )  throw (InotifyException) throw (InotifyException)

-Enables/disables non-blocking mode. +Extracts a queued inotify event (without removing).

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

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

Parameters:
- +
[in] fNonBlock enable/disable non-blocking mode
[in,out] pEvt event object
Exceptions:
- +
InotifyException thrown if setting mode failed
InotifyException thrown if the provided pointer is NULL
-
See also:
GetDescriptor(), SetCloseOnExec()
+ +

+

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

+ + +

- +

- + - - + + - +
void Inotify::SetCloseOnExec void Inotify::Remove (bool  fClOnEx InotifyWatch rWatch  )  throw (InotifyException) throw (InotifyException) [inline]

-Enables/disables closing on exec. +Removes a watch.

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

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

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

- +

- + - - + + - +
uint32_t Inotify::GetCapability void Inotify::Remove (InotifyCapability_t  cap InotifyWatch pWatch  )  throw (InotifyException) [static] throw (InotifyException)

-Acquires a particular inotify capability/limit. +Removes a watch.

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

Parameters:
- +
[in] cap capability/limit identifier
[in] pWatch inotify watch
-
Returns:
capability/limit value
Exceptions:
- +
InotifyException thrown if the given value cannot be acquired
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:
+
+

+ + +
+

@@ -785,7 +871,7 @@ Acquires a particular inotify capability/limit. ) - throw (InotifyException) [static] + throw (InotifyException) [static] @@ -802,37 +888,54 @@ Modifies a particular inotify capability/limit.

Exceptions:
- +
InotifyException thrown if the given value cannot be set
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:
+
+

+ + +
+

- +

- + - + + - +
static uint32_t Inotify::GetMaxEvents void Inotify::SetCloseOnExec ( bool  fClOnEx  )  throw (InotifyException) [inline, static] throw (InotifyException)

-Returns the maximum number of events in the kernel queue. +Enables/disables closing on exec.

-

Returns:
maximum number of events in the kernel queue
+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 the given value cannot be acquired
InotifyException thrown if setting failed
+
See also:
GetDescriptor(), SetNonBlock()

@@ -846,7 +949,7 @@ Returns the maximum number of events in the kernel queue. uint32_t  val  )  - throw (InotifyException) [inline, static] + throw (InotifyException) [inline, static] @@ -862,59 +965,64 @@ Sets the maximum number of events in the kernel queue.

Exceptions:
- +
InotifyException thrown if the given value cannot be set
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 static void Inotify::SetMaxInstances ( uint32_t  val  )  throw (InotifyException) [inline, static] throw (InotifyException) [inline, static]

-Returns the maximum number of inotify instances per process. +Sets 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
+
Parameters:
+ + +
[in] val new value
+
Exceptions:
- +
InotifyException thrown if the given value cannot be acquired
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 static void Inotify::SetMaxWatches ( uint32_t  val  )  throw (InotifyException) [inline, static] throw (InotifyException) [inline, static]

-Sets the maximum number of inotify instances per process. +Sets the maximum number of inotify watches per instance.

Parameters:
@@ -923,71 +1031,79 @@ Sets the maximum number of inotify instances per process.
Exceptions:
- +
InotifyException thrown if the given value cannot be set
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 void Inotify::SetNonBlock ( bool  fNonBlock  )  throw (InotifyException) [inline, static] throw (InotifyException)

-Returns the maximum number of inotify watches per instance. +Enables/disables non-blocking mode.

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

-

Returns:
maximum number of inotify watches
+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 the given value cannot be acquired
InotifyException thrown if setting mode failed
+
See also:
GetDescriptor(), SetCloseOnExec()

- +

- + - - + + - +
static void Inotify::SetMaxWatches void Inotify::WaitForEvents (uint32_t  val bool  fNoIntr = false  )  throw (InotifyException) [inline, static] throw (InotifyException)

-Sets the maximum number of inotify watches per instance. +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] val new value
[in] fNoIntr if true it re-calls the system call after a handled signal
Exceptions:
- +
InotifyException thrown if the given value cannot be set
InotifyException thrown if reading events failed
-
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.
+
See also:
SetNonBlock()

@@ -1005,12 +1121,98 @@ Sets the maximum number of inotify watches per instance.

+ +

+


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: -
Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
+
  • inotify-cxx.h
  • inotify-cxx.cpp + +
    +doxygen
    diff --git a/shared/inotify/doc/html/classInotifyEvent-members.html b/shared/inotify/doc/html/classInotifyEvent-members.html index 47f8fdc1..6b7bcc31 100644 --- a/shared/inotify/doc/html/classInotifyEvent-members.html +++ b/shared/inotify/doc/html/classInotifyEvent-members.html @@ -1,39 +1,48 @@ - + inotify-cxx: Member List - + - - - + + +

    InotifyEvent Member List

    This is the complete list of members for InotifyEvent, including all inherited members.

    - - - - - + + + + + - - + + - + + + + + -
    DumpTypes(uint32_t uValue, std::string &rStr)InotifyEvent [static]
    DumpTypes(std::string &rStr) constInotifyEvent
    GetCookie() constInotifyEvent [inline]
    GetDescriptor() constInotifyEvent
    GetLength() constInotifyEvent [inline]
    GetMask() constInotifyEvent [inline]
    DumpTypes(std::string &rStr) const InotifyEvent
    GetCookie() const InotifyEvent [inline]
    GetDescriptor() const InotifyEvent
    GetLength() const InotifyEvent [inline]
    GetMask() const InotifyEvent [inline]
    GetMaskByName(const std::string &rName)InotifyEvent [static]
    GetName() constInotifyEvent [inline]
    GetName(std::string &rName) constInotifyEvent [inline]
    GetName() const InotifyEvent [inline]
    GetName(std::string &rName) const InotifyEvent [inline]
    GetWatch()InotifyEvent [inline]
    InotifyEvent()InotifyEvent [inline]
    InotifyEvent(const struct inotify_event *pEvt, InotifyWatch *pWatch)InotifyEvent [inline]
    IsType(uint32_t uValue, uint32_t uType)InotifyEvent [inline, static]
    IsType(uint32_t uType) constInotifyEvent [inline]
    IsType(uint32_t uType) const InotifyEvent [inline]
    m_nameInotifyEvent [private]
    m_pWatchInotifyEvent [private]
    m_uCookieInotifyEvent [private]
    m_uMaskInotifyEvent [private]
    ~InotifyEvent()InotifyEvent [inline]


    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/classInotifyEvent.html b/shared/inotify/doc/html/classInotifyEvent.html index 7b864a5c..ccc3c517 100644 --- a/shared/inotify/doc/html/classInotifyEvent.html +++ b/shared/inotify/doc/html/classInotifyEvent.html @@ -1,25 +1,39 @@ - + inotify-cxx: InotifyEvent Class Reference - + - - - + + +

    InotifyEvent Class Reference

    inotify event class More...

    -#include <inotify-cxx.h> +#include <inotify-cxx.h> +

    +

    +Collaboration diagram for InotifyEvent:
    +
    +

    Collaboration graph
    + + +
    [legend]
    +

    List of all members. @@ -33,33 +47,33 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -70,14 +84,25 @@ + + + + + + + + + + + + +
     ~InotifyEvent ()
     Destructor.
    int32_t GetDescriptor () const
    int32_t GetDescriptor () const
     Returns the event watch descriptor.
    uint32_t GetMask () const
     Returns the event watch descriptor.
    uint32_t GetMask () const
     Returns the event mask.
    bool IsType (uint32_t uType) const
     Returns the event mask.
    bool IsType (uint32_t uType) const
     Checks for the event type.
    uint32_t GetCookie () const
     Checks for the event type.
    uint32_t GetCookie () const
     Returns the event cookie.
    uint32_t GetLength () const
     Returns the event cookie.
    uint32_t GetLength () const
     Returns the event name length.
    const std::string & GetName () const
     Returns the event name length.
    const std::string & GetName () const
     Returns the event name.
    void GetName (std::string &rName) const
     Returns the event name.
    void GetName (std::string &rName) const
     Extracts the event name.
     Extracts the event name.
    InotifyWatchGetWatch ()
     Returns the source watch.
    void DumpTypes (std::string &rStr) const
    void DumpTypes (std::string &rStr) const
     Fills the string with all types contained in the event mask.
     Fills the string with all types contained in the event mask.

    Static Public Member Functions

    static bool IsType (uint32_t uValue, uint32_t uType)
    static void DumpTypes (uint32_t uValue, std::string &rStr)
     Fills the string with all types contained in an event mask value.

    Private Attributes

    uint32_t m_uMask
     mask
    uint32_t m_uCookie
     cookie
    std::string m_name
     name
    InotifyWatchm_pWatch
     source watch


    Detailed Description

    inotify event class

    It holds all information about inotify event and provides access to its particular values.

    -This class is not (and is not intended to be) thread-safe and therefore it must not be used concurrently in multiple threads. -

    -


    Constructor & Destructor Documentation

    +This class is not (and is not intended to be) thread-safe and therefore it must not be used concurrently in multiple threads.

    Constructor & Destructor Documentation

    @@ -87,7 +112,7 @@ This class is not (and is not intended to be) thread-safe and therefore it must (  )  - [inline] + [inline]
    @@ -118,7 +143,7 @@ Creates a plain event. ) - [inline] + [inline]
    @@ -127,7 +152,7 @@ Creates a plain event.

    Constructor.

    -Creates an event based on inotify event data. For NULL pointers it works the same way as InotifyEvent().

    +Creates an event based on inotify event data. For NULL pointers it works the same way as InotifyEvent().

    Parameters:
    @@ -146,7 +171,7 @@ Creates an event based on inotify event data. For NULL pointers it works the sam - +
    [in] pEvt event data
    (  )  [inline] [inline]
    @@ -159,58 +184,39 @@ Destructor.


    Member Function Documentation

    - +
    - - - - - - -
    int32_t InotifyEvent::GetDescriptor (  )  const
    -
    -
    - -

    -Returns the event watch descriptor. -

    -

    Returns:
    watch descriptor
    -
    See also:
    InotifyWatch::GetDescriptor()
    - -
    -

    - -

    -
    - - - + - + + - +
    uint32_t InotifyEvent::GetMask void InotifyEvent::DumpTypes ( std::string &  rStr  )  const [inline] const

    -Returns the event mask. +Fills the string with all types contained in the event mask.

    -

    Returns:
    event mask
    -
    See also:
    InotifyWatch::GetMask()
    +
    Parameters:
    + + +
    [out] rStr dumped event types
    +

    - +

    - + @@ -218,82 +224,85 @@ Returns the event mask. - - + + - +
    static bool InotifyEvent::IsType void InotifyEvent::DumpTypes ( uint32_t  uValue,
    uint32_t  uType std::string &  rStr 
    ) [inline, static] [static]

    -Checks a value for the event type. +Fills the string with all types contained in an event mask value.

    Parameters:
    - - + +
    [in] uValue checked value
    [in] uType type which is checked for
    [in] uValue event mask value
    [out] rStr dumped event types
    -
    Returns:
    true = the value contains the given type, false = otherwise
    + +

    +

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

    + + +

    - +

    - + - - + - +
    bool InotifyEvent::IsType uint32_t InotifyEvent::GetCookie (uint32_t  uType  )  const [inline] const [inline]

    -Checks for the event type. +Returns the event cookie.

    -

    Parameters:
    - - -
    [in] uType type which is checked for
    -
    -
    Returns:
    true = event mask contains the given type, false = otherwise
    +
    Returns:
    event cookie

    - +

    - + - +
    uint32_t InotifyEvent::GetCookie int32_t InotifyEvent::GetDescriptor (  )  const [inline] const

    -Returns the event cookie. +Returns the event watch descriptor.

    -

    Returns:
    event cookie
    +
    Returns:
    watch descriptor
    +
    See also:
    InotifyWatch::GetDescriptor()

    - +

    @@ -302,7 +311,7 @@ Returns the event cookie. - +
    (  )  const [inline] const [inline]
    @@ -315,29 +324,67 @@ Returns the event name length.

    - +

    - + - +
    const std::string& InotifyEvent::GetName uint32_t InotifyEvent::GetMask (  )  const [inline] const [inline]

    -Returns the event name. +Returns the event mask.

    -

    Returns:
    event name
    +
    Returns:
    event mask
    +
    See also:
    InotifyWatch::GetMask()
    + +

    +

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

    + + +

    - + +

    +
    + + + + + + + + + +
    uint32_t InotifyEvent::GetMaskByName (const std::string &  rName  )  [static]
    +
    +
    + +

    +Finds the appropriate mask for a name. +

    +

    Parameters:
    + + +
    [in] rName mask name
    +
    +
    Returns:
    mask for name; 0 on failure
    + +
    +

    +

    @@ -347,7 +394,7 @@ Returns the event name. - +
    std::string &  rName  )  const [inline] const [inline]
    @@ -362,6 +409,37 @@ Extracts the event name. +
    +

    + +

    +
    + + + + + + + + +
    const std::string& InotifyEvent::GetName (  )  const [inline]
    +
    +
    + +

    +Returns the event name. +

    +

    Returns:
    event name
    + +

    +

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

    + + +
    +

    @@ -373,7 +451,7 @@ Extracts the event name. (  )  - [inline] + [inline] @@ -386,40 +464,40 @@ Returns the source watch.

    - +

    - + - - + + - +
    uint32_t InotifyEvent::GetMaskByName bool InotifyEvent::IsType (const std::string &  rName uint32_t  uType  )  [static] const [inline]

    -Finds the appropriate mask for a name. +Checks for the event type.

    Parameters:
    - +
    [in] rName mask name
    [in] uType type which is checked for
    -
    Returns:
    mask for name; 0 on failure
    +
    Returns:
    true = event mask contains the given type, false = otherwise

    - +

    - + @@ -427,61 +505,113 @@ Finds the appropriate mask for a name. - - + + - +
    void InotifyEvent::DumpTypes static bool InotifyEvent::IsType ( uint32_t  uValue,
    std::string &  rStr uint32_t  uType 
    ) [static] [inline, static]

    -Fills the string with all types contained in an event mask value. +Checks a value for the event type.

    Parameters:
    - - + +
    [in] uValue event mask value
    [out] rStr dumped event types
    [in] uValue checked value
    [in] uType type which is checked for
    +
    Returns:
    true = the value contains the given type, false = otherwise
    + +

    +

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

    + + +

    - +


    Member Data Documentation

    +
    - - - - - - +
    void InotifyEvent::DumpTypes (std::string &  rStr  )  conststd::string InotifyEvent::m_name [private]

    -Fills the string with all types contained in the event mask. +name +

    + +

    +

    + +

    +
    + + + + +
    InotifyWatch* InotifyEvent::m_pWatch [private]
    +
    +
    + +

    +source watch +

    + +

    +

    + +

    +
    + + + + +
    uint32_t InotifyEvent::m_uCookie [private]
    +
    +
    + +

    +cookie +

    + +

    +

    + +

    +
    + + + + +
    uint32_t InotifyEvent::m_uMask [private]
    +
    +
    + +

    +mask

    -

    Parameters:
    - - -
    [out] rStr dumped event types
    -


    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
    +
  • inotify-cxx.h
  • inotify-cxx.cpp + +
    +doxygen
    diff --git a/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.map b/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.map new file mode 100644 index 00000000..e31ea0ca --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.md5 b/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.md5 new file mode 100644 index 00000000..c108d32f --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.md5 @@ -0,0 +1 @@ +80a24dfdb3ffd06ee1dfd925cc6feb7e \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.png b/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.png new file mode 100644 index 00000000..72a734da Binary files /dev/null and b/shared/inotify/doc/html/classInotifyEvent_309ebf3c5b131522295185a926d551bb_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.map b/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.map new file mode 100644 index 00000000..61683c0b --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.md5 b/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.md5 new file mode 100644 index 00000000..390b7f98 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.md5 @@ -0,0 +1 @@ +eeb67887bd904a352d248b3a661c09ac \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.png b/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.png new file mode 100644 index 00000000..66409056 Binary files /dev/null and b/shared/inotify/doc/html/classInotifyEvent_5ab91d587bdc7ab3c18c6cdff73f3097_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotifyEvent__coll__graph.map b/shared/inotify/doc/html/classInotifyEvent__coll__graph.map new file mode 100644 index 00000000..fc3ab859 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/shared/inotify/doc/html/classInotifyEvent__coll__graph.md5 b/shared/inotify/doc/html/classInotifyEvent__coll__graph.md5 new file mode 100644 index 00000000..6d1a7d05 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent__coll__graph.md5 @@ -0,0 +1 @@ +10fc9c98fa3b1e02aafb36817e9e1285 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyEvent__coll__graph.png b/shared/inotify/doc/html/classInotifyEvent__coll__graph.png new file mode 100644 index 00000000..8c7ee763 Binary files /dev/null and b/shared/inotify/doc/html/classInotifyEvent__coll__graph.png differ diff --git a/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.map b/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.map new file mode 100644 index 00000000..1d81e141 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.md5 b/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.md5 new file mode 100644 index 00000000..2875d2e2 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.md5 @@ -0,0 +1 @@ +ebd2a62891a75f2964da29826a4d947b \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.png b/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.png new file mode 100644 index 00000000..85b50381 Binary files /dev/null and b/shared/inotify/doc/html/classInotifyEvent_c08a0a26ea33dbe94aaf1ac830c103a5_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.map b/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.map new file mode 100644 index 00000000..15b19bcc --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.md5 b/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.md5 new file mode 100644 index 00000000..97058b10 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.md5 @@ -0,0 +1 @@ +c6ebbbab9c151deb92ff69c8b2dd93a1 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.png b/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.png new file mode 100644 index 00000000..6ede661d Binary files /dev/null and b/shared/inotify/doc/html/classInotifyEvent_c7160544f6f4f24611df57a4422ac47f_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotifyException-members.html b/shared/inotify/doc/html/classInotifyException-members.html index edd5ac6b..27079a8a 100644 --- a/shared/inotify/doc/html/classInotifyException-members.html +++ b/shared/inotify/doc/html/classInotifyException-members.html @@ -1,31 +1,36 @@ - + inotify-cxx: Member List - + - - - + + +

    InotifyException Member List

    This is the complete list of members for InotifyException, including all inherited members.

    - - - + + + -
    GetErrorNumber() constInotifyException [inline]
    GetMessage() constInotifyException [inline]
    GetSource() constInotifyException [inline]
    GetErrorNumber() const InotifyException [inline]
    GetMessage() const InotifyException [inline]
    GetSource() const InotifyException [inline]
    InotifyException(const std::string &rMsg="", int iErr=0, void *pSrc=NULL)InotifyException [inline]
    m_errInotifyException [protected]
    m_msgInotifyException [protected]
    m_pSrcInotifyException [mutable, protected]


    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/classInotifyException.html b/shared/inotify/doc/html/classInotifyException.html index 6e5f01e5..6b3b55bf 100644 --- a/shared/inotify/doc/html/classInotifyException.html +++ b/shared/inotify/doc/html/classInotifyException.html @@ -1,25 +1,32 @@ - + inotify-cxx: InotifyException Class Reference - + - - - + + +

    InotifyException Class Reference

    Class for inotify exceptions. More...

    -#include <inotify-cxx.h> +#include <inotify-cxx.h> +

    +

    List of all members. @@ -27,15 +34,15 @@ - + - - + + - - + + - + @@ -51,9 +58,7 @@ Class for inotify exceptions.

    This class allows to acquire information about exceptional events. It makes easier to log or display error messages and to identify problematic code locations.

    -Although this class is basically thread-safe it is not intended to be shared between threads. -

    -


    Constructor & Destructor Documentation

    +Although this class is basically thread-safe it is not intended to be shared between threads.

    Constructor & Destructor Documentation

    @@ -79,7 +84,7 @@ Although this class is basically thread-safe it is not intended to be shared bet
    - +
     InotifyException (const std::string &rMsg="", int iErr=0, void *pSrc=NULL)
     Constructor.
    const std::string & GetMessage () const
    const std::string & GetMessage () const
     Returns the exception message.
    int GetErrorNumber () const
     Returns the exception message.
    int GetErrorNumber () const
     Returns the exception error number.
    void * GetSource () const
     Returns the exception error number.
    void * GetSource () const
     Returns the exception source.
     Returns the exception source.

    Protected Attributes

    std::string m_msg
    ) [inline] [inline]

    @@ -99,52 +104,52 @@ Constructor.


    Member Function Documentation

    - +
    - + - +
    const std::string& InotifyException::GetMessage int InotifyException::GetErrorNumber (  )  const [inline] const [inline]

    -Returns the exception message. +Returns the exception error number.

    -

    Returns:
    message
    +If not applicable this value is 0 (zero).

    +

    Returns:
    error number (standardized; see errno.h)

    - +

    - + - +
    int InotifyException::GetErrorNumber const std::string& InotifyException::GetMessage (  )  const [inline] const [inline]

    -Returns the exception error number. +Returns the exception message.

    -If not applicable this value is 0 (zero).

    -

    Returns:
    error number (standardized; see errno.h)
    +
    Returns:
    message

    - +

    @@ -153,7 +158,7 @@ If not applicable this value is 0 (zero).

    - +
    (  )  const [inline] const [inline]
    @@ -167,36 +172,36 @@ Returns the exception source.


    Member Data Documentation

    - +
    - +
    std::string InotifyException::m_msg [protected] int InotifyException::m_err [protected]

    -message +error number

    - +

    - +
    int InotifyException::m_err [protected] std::string InotifyException::m_msg [protected]

    -error number +message

    @@ -219,9 +224,9 @@ source


    The documentation for this class was generated from the following file: -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
  • inotify-cxx.h + +
    +doxygen
    diff --git a/shared/inotify/doc/html/classInotifyWatch-members.html b/shared/inotify/doc/html/classInotifyWatch-members.html index 1809af8b..00668fc3 100644 --- a/shared/inotify/doc/html/classInotifyWatch-members.html +++ b/shared/inotify/doc/html/classInotifyWatch-members.html @@ -1,35 +1,46 @@ - + inotify-cxx: Member List - + - - - + + +

    InotifyWatch Member List

    This is the complete list of members for InotifyWatch, including all inherited members.

    - + + - - + + - - + + + + + + + -
    GetDescriptor() constInotifyWatch [inline]
    __Disable()InotifyWatch [private]
    GetDescriptor() const InotifyWatch [inline]
    GetInotify()InotifyWatch [inline]
    GetMask() constInotifyWatch [inline]
    GetPath() constInotifyWatch [inline]
    GetMask() const InotifyWatch [inline]
    GetPath() const InotifyWatch [inline]
    Inotify classInotifyWatch [friend]
    InotifyWatch(const std::string &rPath, int32_t uMask, bool fEnabled=true)InotifyWatch [inline]
    IsEnabled() constInotifyWatch [inline]
    IsRecursive() constInotifyWatch [inline]
    IsEnabled() const InotifyWatch [inline]
    IsRecursive() const InotifyWatch [inline]
    m_fEnabledInotifyWatch [private]
    m_pathInotifyWatch [private]
    m_pInotifyInotifyWatch [private]
    m_uMaskInotifyWatch [private]
    m_wdInotifyWatch [private]
    SetEnabled(bool fEnabled)InotifyWatch
    SetMask(uint32_t uMask)InotifyWatch
    ~InotifyWatch()InotifyWatch [inline]


    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/classInotifyWatch.html b/shared/inotify/doc/html/classInotifyWatch.html index 119c7873..bc4f53e9 100644 --- a/shared/inotify/doc/html/classInotifyWatch.html +++ b/shared/inotify/doc/html/classInotifyWatch.html @@ -1,25 +1,39 @@ - + inotify-cxx: InotifyWatch Class Reference - + - - - + + +

    InotifyWatch Class Reference

    inotify watch class More...

    -#include <inotify-cxx.h> +#include <inotify-cxx.h> +

    +

    +Collaboration diagram for InotifyWatch:
    +
    +

    Collaboration graph
    + + +
    [legend]
    +

    List of all members. @@ -30,15 +44,15 @@ - + - - + + - - + + - + @@ -48,12 +62,32 @@ - + + + + - - + + + - + + + + + + + + + + + + + + + + + @@ -62,9 +96,7 @@ inotify watch class

    It holds information about the inotify watch on a particular inode.

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

    -


    Constructor & Destructor Documentation

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

    Constructor & Destructor Documentation

    @@ -90,7 +122,7 @@ If the INOTIFY_THREAD_SAFE is defined this class is thread-safe.
    - +
     ~InotifyWatch ()
     Destructor.
    int32_t GetDescriptor () const
    int32_t GetDescriptor () const
     Returns the watch descriptor.
    const std::string & GetPath () const
     Returns the watch descriptor.
    const std::string & GetPath () const
     Returns the watched file path.
    uint32_t GetMask () const
     Returns the watched file path.
    uint32_t GetMask () const
     Returns the watch event mask.
     Returns the watch event mask.
    void SetMask (uint32_t uMask) throw (InotifyException)
     Sets the watch event mask.
    void SetEnabled (bool fEnabled) throw (InotifyException)
     Enables/disables the watch.
    bool IsEnabled () const
    bool IsEnabled () const
     Checks whether the watch is enabled.
    bool IsRecursive () const
     Checks whether the watch is enabled.
    bool IsRecursive () const
     Checks whether the watch is recursive.

    Private Member Functions

    IN_LOCK_DECL void __Disable ()
     Checks whether the watch is recursive.
     Disables the watch (due to removing by the kernel).

    Private Attributes

    std::string m_path
     watched file path
    uint32_t m_uMask
     event mask
    int32_t m_wd
     watch descriptor
    Inotifym_pInotify
     inotify object
    bool m_fEnabled
     events enabled yes/no

    Friends

    class Inotify
    ) [inline] [inline]

    @@ -119,7 +151,7 @@ Creates an inotify watch. Because this watch is inactive it has an invalid descr (  )  - [inline] + [inline] @@ -132,7 +164,37 @@ Destructor.


    Member Function Documentation

    - + +
    +
    + + + + + + + + +
    void InotifyWatch::__Disable (  )  [private]
    +
    +
    + +

    +Disables the watch (due to removing by the kernel). +

    +This method must be called after receiving an event. It ensures the watch object is consistent with the kernel data. +

    +

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

    + + +
    + +
    +

    +

    @@ -141,7 +203,7 @@ Destructor. - +
    (  )  const [inline] const [inline]
    @@ -152,31 +214,40 @@ Returns the watch descriptor.

    Returns:
    watch descriptor; -1 for inactive watch
    +

    +

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

    + + +
    +

    - +

    - + - +
    const std::string& InotifyWatch::GetPath Inotify* InotifyWatch::GetInotify (  )  const [inline] [inline]

    -Returns the watched file path. +Returns the appropriate inotify class instance.

    -

    Returns:
    file path
    +
    Returns:
    inotify instance

    - +

    @@ -185,7 +256,7 @@ Returns the watched file path. - +
    (  )  const [inline] const [inline]
    @@ -196,60 +267,91 @@ Returns the watch event mask.

    Returns:
    event mask
    +

    +

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

    + + +
    +

    - +

    - + - - + - +
    void InotifyWatch::SetMask const std::string& InotifyWatch::GetPath (uint32_t  uMask  )  throw (InotifyException) const [inline]

    -Sets the watch event mask. +Returns the watched file path.

    -If the watch is active (added to an instance of Inotify) this method may fail due to unsuccessful re-setting the watch in the kernel.

    -

    Parameters:
    - - -
    [in] uMask event mask
    -
    -
    Exceptions:
    - - -
    InotifyException thrown if changing fails
    -
    +
    Returns:
    file path
    + +

    +

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

    + + +

    - +

    - + - +
    Inotify* InotifyWatch::GetInotify bool InotifyWatch::IsEnabled (  )  [inline] const [inline]

    -Returns the appropriate inotify class instance. +Checks whether the watch is enabled.

    -

    Returns:
    inotify instance
    +
    Returns:
    true = enables, false = disabled
    + +
    +

    + +

    +
    + + + + + + + + +
    bool InotifyWatch::IsRecursive (  )  const [inline]
    +
    +
    + +

    +Checks whether the watch is recursive. +

    +A recursive watch monitors a directory itself and all its subdirectories. This watch is a logical object which may have many underlying kernel watches.

    +

    Returns:
    currently always false (recursive watches not yet supported)
    +
    Attention:
    Recursive watches are currently NOT supported. They are planned for future versions.

    @@ -263,7 +365,7 @@ Returns the appropriate inotify class instance. bool  fEnabled  )  - throw (InotifyException) + throw (InotifyException) @@ -272,7 +374,7 @@ Returns the appropriate inotify class instance.

    Enables/disables the watch.

    -If the watch is active (added to an instance of Inotify) this method may fail due to unsuccessful re-setting the watch in the kernel.

    +If the watch is active (added to an instance of Inotify) this method may fail due to unsuccessful re-setting the watch in the kernel.

    Re-setting the current state has no effect.

    Parameters:
    @@ -281,78 +383,151 @@ Re-setting the current state has no effect.

    Exceptions:
    - +
    InotifyException thrown if enabling/disabling fails
    InotifyException thrown if enabling/disabling fails

    - +

    - + - + + - +
    bool InotifyWatch::IsEnabled void InotifyWatch::SetMask ( uint32_t  uMask  )  const [inline] throw (InotifyException)

    -Checks whether the watch is enabled. +Sets the watch event mask.

    -

    Returns:
    true = enables, false = disabled
    +If the watch is active (added to an instance of Inotify) this method may fail due to unsuccessful re-setting the watch in the kernel.

    +

    Parameters:
    + + +
    [in] uMask event mask
    +
    +
    Exceptions:
    + + +
    InotifyException thrown if changing fails
    +

    - +


    Friends And Related Function Documentation

    +
    - - - - - +
    bool InotifyWatch::IsRecursive (  )  const [inline]friend class Inotify [friend]

    -Checks whether the watch is recursive. + +

    +

    +


    Member Data Documentation

    + +
    +
    + + + + +
    bool InotifyWatch::m_fEnabled [private]
    +
    +
    + +

    +events enabled yes/no

    -A recursive watch monitors a directory itself and all its subdirectories. This watch is a logical object which may have many underlying kernel watches.

    -

    Returns:
    currently always false (recursive watches not yet supported)
    -
    Attention:
    Recursive watches are currently NOT supported. They are planned for future versions.

    -


    Friends And Related Function Documentation

    - +
    - +
    friend class Inotify [friend] std::string InotifyWatch::m_path [private]
    +

    +watched file path +

    + +

    +

    + +

    +
    + + + + +
    Inotify* InotifyWatch::m_pInotify [private]
    +
    +
    + +

    +inotify object +

    + +

    +

    + +

    +
    + + + + +
    uint32_t InotifyWatch::m_uMask [private]
    +
    +
    + +

    +event mask +

    + +

    +

    + +

    +
    + + + + +
    int32_t InotifyWatch::m_wd [private]
    +
    +
    + +

    +watch descriptor


    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
    +
  • inotify-cxx.h
  • inotify-cxx.cpp + +
    +doxygen
    diff --git a/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.map b/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.map new file mode 100644 index 00000000..f27ca8a7 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.map @@ -0,0 +1,2 @@ + + diff --git a/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.md5 b/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.md5 new file mode 100644 index 00000000..fbd2ff03 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.md5 @@ -0,0 +1 @@ +620e1e417c7b3a584d9a02e4d00e9a65 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.png b/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.png new file mode 100644 index 00000000..a8cfc58a Binary files /dev/null and b/shared/inotify/doc/html/classInotifyWatch_2e659c699e7d43bd0a218fe4905784d2_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.map b/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.map new file mode 100644 index 00000000..45f1c8f4 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.md5 b/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.md5 new file mode 100644 index 00000000..f49498f5 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.md5 @@ -0,0 +1 @@ +74fca07ef5cdde676f9befabdba3c390 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.png b/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.png new file mode 100644 index 00000000..9adcc985 Binary files /dev/null and b/shared/inotify/doc/html/classInotifyWatch_804cdc1e9579a075a60c239b202559f4_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.map b/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.map new file mode 100644 index 00000000..dff1f4a3 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.md5 b/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.md5 new file mode 100644 index 00000000..17145c3b --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.md5 @@ -0,0 +1 @@ +9338607b3d3a0e2804e6ced197d5c9cc \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.png b/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.png new file mode 100644 index 00000000..5e7dd132 Binary files /dev/null and b/shared/inotify/doc/html/classInotifyWatch_855f982421402dd63d064dde328f2a59_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotifyWatch__coll__graph.map b/shared/inotify/doc/html/classInotifyWatch__coll__graph.map new file mode 100644 index 00000000..59ebb091 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch__coll__graph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotifyWatch__coll__graph.md5 b/shared/inotify/doc/html/classInotifyWatch__coll__graph.md5 new file mode 100644 index 00000000..f8ab3a5e --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch__coll__graph.md5 @@ -0,0 +1 @@ +4b0e82ffc859966b60e2fb5b19162d43 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyWatch__coll__graph.png b/shared/inotify/doc/html/classInotifyWatch__coll__graph.png new file mode 100644 index 00000000..b2a5567f Binary files /dev/null and b/shared/inotify/doc/html/classInotifyWatch__coll__graph.png differ diff --git a/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.map b/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.map new file mode 100644 index 00000000..ae5eb580 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.md5 b/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.md5 new file mode 100644 index 00000000..30d2f7a4 --- /dev/null +++ b/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.md5 @@ -0,0 +1 @@ +126051def76cebe39a5ea1e3b30484e7 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.png b/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.png new file mode 100644 index 00000000..104b6dbb Binary files /dev/null and b/shared/inotify/doc/html/classInotifyWatch_f759f9baca6f4abbbaae57e076486009_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.map b/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.map new file mode 100644 index 00000000..c916a719 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.md5 b/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.md5 new file mode 100644 index 00000000..4dc02268 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.md5 @@ -0,0 +1 @@ +867a37f8a90b3c381b26aff122c509e1 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.png b/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.png new file mode 100644 index 00000000..368ea909 Binary files /dev/null and b/shared/inotify/doc/html/classInotify_19cde43d082ff92bd02654610019300d_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.map b/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.map new file mode 100644 index 00000000..ee280ed5 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.md5 b/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.md5 new file mode 100644 index 00000000..631afbc4 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.md5 @@ -0,0 +1 @@ +587f8ec5057bea5f3b570a712828014d \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.png b/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.png new file mode 100644 index 00000000..0c72efe9 Binary files /dev/null and b/shared/inotify/doc/html/classInotify_21c39bb8e5bbc1941b945c18f9005b84_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.map b/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.map new file mode 100644 index 00000000..57880c92 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.md5 b/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.md5 new file mode 100644 index 00000000..44962c4b --- /dev/null +++ b/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.md5 @@ -0,0 +1 @@ +8d7a6b2b3b84fb672bc0326258ff14f6 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.png b/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.png new file mode 100644 index 00000000..65078cda Binary files /dev/null and b/shared/inotify/doc/html/classInotify_2ef771ebaf982d76ebe19b3f5bc9cd83_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.map b/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.map new file mode 100644 index 00000000..dc7351fd --- /dev/null +++ b/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.md5 b/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.md5 new file mode 100644 index 00000000..2cdfd2b4 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.md5 @@ -0,0 +1 @@ +04c6a964e2bb5f8eaec7dbb9c83b2bc7 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.png b/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.png new file mode 100644 index 00000000..fd43491a Binary files /dev/null and b/shared/inotify/doc/html/classInotify_490a3f824c6d041d31ccaabe9bd92008_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.map b/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.map new file mode 100644 index 00000000..30031126 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.md5 b/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.md5 new file mode 100644 index 00000000..cf32572b --- /dev/null +++ b/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.md5 @@ -0,0 +1 @@ +d00e8e6b410a8b99056c20c2ae513bab \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.png b/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.png new file mode 100644 index 00000000..5102409d Binary files /dev/null and b/shared/inotify/doc/html/classInotify_70b3b57e8661fbb4c5bc404b86225c3b_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.map b/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.map new file mode 100644 index 00000000..37e43de7 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.md5 b/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.md5 new file mode 100644 index 00000000..9017da9c --- /dev/null +++ b/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.md5 @@ -0,0 +1 @@ +1d28be277b69710e355fb579217e5b78 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.png b/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.png new file mode 100644 index 00000000..a58ed2be Binary files /dev/null and b/shared/inotify/doc/html/classInotify_734538233ba2136164f76f4df6c3654e_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.map b/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.map new file mode 100644 index 00000000..9ddf26fa --- /dev/null +++ b/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.md5 b/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.md5 new file mode 100644 index 00000000..5cb8482f --- /dev/null +++ b/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.md5 @@ -0,0 +1 @@ +2ac402c3a1e1f917bb08f0f7203eb443 \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.png b/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.png new file mode 100644 index 00000000..83f1c6d4 Binary files /dev/null and b/shared/inotify/doc/html/classInotify_86ae86c43ea1a72f562ca46393309635_icgraph.png differ diff --git a/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.map b/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.map new file mode 100644 index 00000000..0ab98b58 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.map @@ -0,0 +1,2 @@ + + diff --git a/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.md5 b/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.md5 new file mode 100644 index 00000000..ca0e1018 --- /dev/null +++ b/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.md5 @@ -0,0 +1 @@ +d6ad52008b7d418d0c5f4e495df76a6f \ No newline at end of file diff --git a/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.png b/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.png new file mode 100644 index 00000000..edba755d Binary files /dev/null and b/shared/inotify/doc/html/classInotify_bc1fd5830ca561efb69bcd2283981741_icgraph.png differ diff --git a/shared/inotify/doc/html/classes.html b/shared/inotify/doc/html/classes.html new file mode 100644 index 00000000..604cbade --- /dev/null +++ b/shared/inotify/doc/html/classes.html @@ -0,0 +1,32 @@ + + +inotify-cxx: Alphabetical List + + + + + +
    +

    Class Index

    + +
      I  
    +
    Inotify   InotifyEvent   InotifyException   InotifyWatch   

    +

    +
    +doxygen
    + + diff --git a/shared/inotify/doc/html/doxygen.css b/shared/inotify/doc/html/doxygen.css index c7db1a8a..3767dc95 100644 --- a/shared/inotify/doc/html/doxygen.css +++ b/shared/inotify/doc/html/doxygen.css @@ -1,358 +1,441 @@ -BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { - font-family: Geneva, Arial, Helvetica, sans-serif; +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; } -BODY,TD { - font-size: 90%; -} -H1 { + +/* @group Heading Levels */ + +h1 { text-align: center; - font-size: 160%; + font-size: 150%; } -H2 { - font-size: 120%; + +h2 { + font-size: 120%; } -H3 { - font-size: 100%; + +h3 { + font-size: 100%; } -CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; + +/* @end */ + +caption { + font-weight: bold; +} + +div.qindex, div.navtab{ background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; - line-height: 140%; } -DIV.nav { + +div.qindex, div.navpath { width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; line-height: 140%; } -DIV.navtab { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; + +div.navtab { + margin-right: 15px; } -TD.navtab { - font-size: 70%; + +/* @group Link Styling */ + +a { + color: #153788; + font-weight: normal; + text-decoration: none; } -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; + +.contents a:visited { + color: #1b77c5; } -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D + +a:hover { + text-decoration: underline; } -A.qindex:hover { - text-decoration: none; - background-color: #ddddff; + +a.qindex { + font-weight: bold; } -A.qindexHL { - text-decoration: none; + +a.qindexHL { font-weight: bold; background-color: #6666cc; color: #ffffff; border: 1px double #9295C2; } -A.qindexHL:hover { - text-decoration: none; - background-color: #6666cc; - color: #ffffff; + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { } -A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} -A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} -A.codeRef:link { font-weight: normal; color: #0000FF} -A.codeRef:visited { font-weight: normal; color: #0000FF} -A:hover { text-decoration: none; background-color: #f2f2ff } -DL.el { margin-left: -1cm } + +a.code { +} + +a.codeRef { +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + .fragment { - font-family: monospace, fixed; - font-size: 95%; + font-family: monospace, fixed; + font-size: 105%; } -PRE.fragment { + +pre.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; - padding-bottom: 4px; -} -DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } - -DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: bold; -} -DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } -BODY { + padding: 4px 6px; + margin: 4px 8px 4px 2px; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { background: white; color: black; margin-right: 20px; margin-left: 20px; } -TD.indexkey { + +td.indexkey { background-color: #e8eef2; font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; border: 1px solid #CCCCCC; + margin: 2px 0px 2px 0; + padding: 2px 10px; } -TD.indexvalue { + +td.indexvalue { background-color: #e8eef2; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; border: 1px solid #CCCCCC; + padding: 2px 10px; + margin: 2px 0px; } -TR.memlist { - background-color: #f0f0f0; -} -P.formulaDsp { text-align: center; } -IMG.formulaDsp { } -IMG.formulaInl { vertical-align: middle; } -SPAN.keyword { color: #008000 } -SPAN.keywordtype { color: #604020 } -SPAN.keywordflow { color: #e08000 } -SPAN.comment { color: #800000 } -SPAN.preprocessor { color: #806020 } -SPAN.stringliteral { color: #002080 } -SPAN.charliteral { color: #008080 } -.mdescLeft { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; + +tr.memlist { + background-color: #f0f0f0; } -.mdescRight { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; + +p.formulaDsp { + text-align: center; } -.memItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; + +img.formulaDsp { + } -.memItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; + +img.formulaInl { + vertical-align: middle; } -.memTemplItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; + +/* @group Code Colorization */ + +span.keyword { + color: #008000 } -.memTemplItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; + +span.keywordtype { + color: #604020 } -.memTemplParams { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - color: #606060; - background-color: #FAFAFA; - font-size: 80%; + +span.keywordflow { + color: #e08000 } -.search { color: #003399; - font-weight: bold; + +span.comment { + color: #800000 } -FORM.search { - margin-bottom: 0px; - margin-top: 0px; + +span.preprocessor { + color: #806020 } -INPUT.search { font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; + +span.stringliteral { + color: #002080 } -TD.tiny { font-size: 75%; + +span.charliteral { + color: #008080 } -a { - color: #1A41A8; + +span.vhdldigit { + color: #ff00ff } -a:visited { - color: #2A3798; + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; } -.dirtab { padding: 4px; - border-collapse: collapse; - border: 1px solid #84b0c7; + +td.tiny { + font-size: 75%; } -TH.dirtab { background: #e8eef2; - font-weight: bold; + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} + +th.dirtab { + background: #e8eef2; + font-weight: bold; } -HR { height: 1px; - border: none; - border-top: 1px solid black; + +hr { + height: 0; + border: none; + border-top: 1px solid #666; +} + +/* @group Member Descriptions */ + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 4px; + padding: 1px 0 0 8px; } -/* Style for detailed member documentation */ +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #ccc; +} + +.memTemplParams { + color: #606060; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + .memtemplate { - font-size: 80%; - color: #606060; - font-weight: normal; -} -.memnav { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; } + +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + .memitem { - padding: 4px; - background-color: #eef3f5; - border-width: 1px; - border-style: solid; - border-color: #dedeee; - -moz-border-radius: 8px 8px 8px 8px; + padding: 0; } + .memname { - white-space: nowrap; - font-weight: bold; + white-space: nowrap; + font-weight: bold; } -.memdoc{ - padding-left: 10px; + +.memproto, .memdoc { + border: 1px solid #84b0c7; } + .memproto { - background-color: #d5e1e8; - width: 100%; - border-width: 1px; - border-style: solid; - border-color: #84b0c7; - font-weight: bold; - -moz-border-radius: 8px 8px 8px 8px; + padding: 0; + background-color: #d5e1e8; + font-weight: bold; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; } + +.memdoc { + padding: 2px 5px; + background-color: #eef3f5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; +} + .paramkey { - text-align: right; + text-align: right; } + .paramtype { - white-space: nowrap; + white-space: nowrap; } + .paramname { - color: #602020; - font-style: italic; - white-space: nowrap; + color: #602020; + white-space: nowrap; } -/* End Styling for detailed member documentation */ +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ /* for the tree view */ + .ftvtree { font-family: sans-serif; - margin:0.5em; -} -.directory { font-size: 9pt; font-weight: bold; } -.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } -.directory > h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } + margin: 0.5em; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +address { + font-style: normal; + color: #333; +} diff --git a/shared/inotify/doc/html/files.html b/shared/inotify/doc/html/files.html index de3d916f..5c6b0baf 100644 --- a/shared/inotify/doc/html/files.html +++ b/shared/inotify/doc/html/files.html @@ -1,27 +1,32 @@ - + inotify-cxx: File Index - + - - - -

    inotify-cxx File List

    Here is a list of all files with brief descriptions: - - + + +
    +

    File List

    Here is a list of all files with brief descriptions:
    inotify-cxx.cppInotify C++ interface implementation
    inotify-cxx.h [code]Inotify C++ interface header
    + +
    inotify-cxx.cppInotify C++ interface implementation
    inotify-cxx.h [code]Inotify C++ interface header
    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    + +
    +doxygen
    diff --git a/shared/inotify/doc/html/functions.html b/shared/inotify/doc/html/functions.html index e6c66f90..00a99ed4 100644 --- a/shared/inotify/doc/html/functions.html +++ b/shared/inotify/doc/html/functions.html @@ -1,49 +1,57 @@ - + inotify-cxx: Class Members - + - - - - -
    - + + - -

    +

    Here is a list of all class members with links to the classes they belong to:

    +

    - _ -

    - a -

    +
    +doxygen
    diff --git a/shared/inotify/doc/html/functions_func.html b/shared/inotify/doc/html/functions_func.html index eee3f008..dad8c830 100644 --- a/shared/inotify/doc/html/functions_func.html +++ b/shared/inotify/doc/html/functions_func.html @@ -1,48 +1,56 @@ - + inotify-cxx: Class Members - Functions - + - - - - -
    - + + - -

    +

     

    +

    - _ -

    - a -

    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/functions_rela.html b/shared/inotify/doc/html/functions_rela.html index c7108d04..c59a2852 100644 --- a/shared/inotify/doc/html/functions_rela.html +++ b/shared/inotify/doc/html/functions_rela.html @@ -1,29 +1,34 @@ - + inotify-cxx: Class Members - Related Functions - + - - - -
    - + + +
     

      @@ -32,8 +37,8 @@
    • InotifyWatch : Inotify
    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/functions_vars.html b/shared/inotify/doc/html/functions_vars.html index 56dfc9b5..c6f76bf7 100644 --- a/shared/inotify/doc/html/functions_vars.html +++ b/shared/inotify/doc/html/functions_vars.html @@ -1,41 +1,73 @@ - + inotify-cxx: Class Members - Variables - + - - - -
    - + + +
     

    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/globals.html b/shared/inotify/doc/html/globals.html index c7601336..52989e59 100644 --- a/shared/inotify/doc/html/globals.html +++ b/shared/inotify/doc/html/globals.html @@ -1,30 +1,35 @@ - + inotify-cxx: Class Members - + - - - -
    - + + +
    Here is a list of all file members with links to the files they belong to:

      @@ -69,8 +74,8 @@ Here is a list of all file members with links to the files they belong to:
    • PROCFS_INOTIFY_BASE : inotify-cxx.cpp
    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/globals_defs.html b/shared/inotify/doc/html/globals_defs.html index 33cb5703..6b434a97 100644 --- a/shared/inotify/doc/html/globals_defs.html +++ b/shared/inotify/doc/html/globals_defs.html @@ -1,30 +1,35 @@ - + inotify-cxx: Class Members - + - - - -
    - + + +
     

    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/globals_enum.html b/shared/inotify/doc/html/globals_enum.html index f5505c8a..58f68878 100644 --- a/shared/inotify/doc/html/globals_enum.html +++ b/shared/inotify/doc/html/globals_enum.html @@ -1,38 +1,43 @@ - + inotify-cxx: Class Members - + - - - -
    - + + +
     

    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/globals_eval.html b/shared/inotify/doc/html/globals_eval.html index 3e27eec9..53cb2d59 100644 --- a/shared/inotify/doc/html/globals_eval.html +++ b/shared/inotify/doc/html/globals_eval.html @@ -1,30 +1,35 @@ - + inotify-cxx: Class Members - + - - - -
    - + + +
     

    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/globals_type.html b/shared/inotify/doc/html/globals_type.html index 1e371ed2..3e2f0b63 100644 --- a/shared/inotify/doc/html/globals_type.html +++ b/shared/inotify/doc/html/globals_type.html @@ -1,30 +1,35 @@ - + inotify-cxx: Class Members - + - - - -
    - + + +
     

    -
    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +
    +
    +doxygen
    diff --git a/shared/inotify/doc/html/graph_legend.dot b/shared/inotify/doc/html/graph_legend.dot new file mode 100644 index 00000000..9a09018a --- /dev/null +++ b/shared/inotify/doc/html/graph_legend.dot @@ -0,0 +1,22 @@ +digraph G +{ + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",fillcolor="grey75",style="filled" fontcolor="black"]; + Node10 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPublicBase.html"]; + Node11 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="red",URL="$classTruncated.html"]; + Node13 -> Node9 [dir=back,color="darkgreen",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classProtectedBase.html"]; + Node14 -> Node9 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPrivateBase.html"]; + Node15 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="grey75"]; + Node16 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"]; + Node17 -> Node16 [dir=back,color="orange",fontsize="10",style="dashed",label="< int >",fontname="FreeSans"]; + Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"]; + Node18 -> Node9 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="FreeSans"]; + Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classUsed.html"]; +} diff --git a/shared/inotify/doc/html/graph_legend.html b/shared/inotify/doc/html/graph_legend.html new file mode 100644 index 00000000..e86c0cf9 --- /dev/null +++ b/shared/inotify/doc/html/graph_legend.html @@ -0,0 +1,84 @@ + + +inotify-cxx: Graph Legend + + + + + +
    +

    Graph Legend

    This page explains how to interpret the graphs that are generated by doxygen.

    +Consider the following example:

    /*! Invisible class because of truncation */
    +class Invisible { };
    +
    +/*! Truncated class, inheritance relation is hidden */
    +class Truncated : public Invisible { };
    +
    +/* Class not documented with doxygen comments */
    +class Undocumented { };
    +
    +/*! Class that is inherited using public inheritance */
    +class PublicBase : public Truncated { };
    +
    +/*! A template class */
    +template<class T> class Templ { };
    +
    +/*! Class that is inherited using protected inheritance */
    +class ProtectedBase { };
    +
    +/*! Class that is inherited using private inheritance */
    +class PrivateBase { };
    +
    +/*! Class that is used by the Inherited class */
    +class Used { };
    +
    +/*! Super class that inherits a number of other classes */
    +class Inherited : public PublicBase,
    +                  protected ProtectedBase,
    +                  private PrivateBase,
    +                  public Undocumented,
    +                  public Templ<int>
    +{
    +  private:
    +    Used *m_usedClass;
    +};
    +
    This will result in the following graph:

    +

    +graph_legend.png +
    +

    +The boxes in the above graph have the following meaning:

      +
    • +A filled gray box represents the struct or class for which the graph is generated.
    • +
    • +A box with a black border denotes a documented struct or class.
    • +
    • +A box with a grey border denotes an undocumented struct or class.
    • +
    • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    • +
    +The arrows have the following meaning:
      +
    • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • +
    • +A dark green arrow is used for protected inheritance.
    • +
    • +A dark red arrow is used for private inheritance.
    • +
    • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
    • +
    • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
    • +
    +
    +
    +doxygen
    + + diff --git a/shared/inotify/doc/html/graph_legend.png b/shared/inotify/doc/html/graph_legend.png new file mode 100644 index 00000000..67057ca1 Binary files /dev/null and b/shared/inotify/doc/html/graph_legend.png differ diff --git a/shared/inotify/doc/html/index.html b/shared/inotify/doc/html/index.html index aa2d9b87..94cae8a5 100644 --- a/shared/inotify/doc/html/index.html +++ b/shared/inotify/doc/html/index.html @@ -1,20 +1,24 @@ - + inotify-cxx: Main Page - + - - + + +

    inotify-cxx Documentation

    -

    0.7.2


    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    +

    0.7.3

    +
    +doxygen
    diff --git a/shared/inotify/doc/html/inotify-cxx_8cpp.html b/shared/inotify/doc/html/inotify-cxx_8cpp.html index 3fdd5140..c307e1ca 100644 --- a/shared/inotify/doc/html/inotify-cxx_8cpp.html +++ b/shared/inotify/doc/html/inotify-cxx_8cpp.html @@ -1,27 +1,45 @@ - + inotify-cxx: inotify-cxx.cpp File Reference - + - - - -

    inotify-cxx.cpp File Reference

    inotify C++ interface implementation More... + + +
    +

    inotify-cxx.cpp File Reference

    inotify C++ interface implementation +More...

    #include <errno.h>
    #include <unistd.h>
    #include <fcntl.h>
    -#include "inotify-cxx.h"
    +#include <fstream>
    +#include <sys/syscall.h>
    +#include <sys/inotify-syscalls.h>
    +#include "inotify-cxx.h"
    + +

    +

    +Include dependency graph for inotify-cxx.cpp:
    +
    +

    + + +
    @@ -32,19 +50,20 @@

    Defines

     dump separator (between particular entries)
    -

    Detailed Description

    +

    Detailed Description

    inotify C++ interface implementation

    inotify C++ interface

    -Copyright (C) 2006, 2007 Lukas Jelinek <lukas@aiken.cz>

    +Copyright (C) 2006, 2007, 2009 Lukas Jelinek <lukas@aiken.cz>

    This program is free software; you can redistribute it and/or modify it under the terms of one of the following licenses:

    • 1. X11-style license (see LICENSE-X11)
    • 2. GNU Lesser General Public License, version 2.1 (see LICENSE-LGPL)
    • 3. GNU General Public License, version 2 (see LICENSE-GPL)
    -If you want to help with choosing the best license for you, please visit http://www.gnu.org/licenses/license-list.html.

    Define Documentation

    - +If you want to help with choosing the best license for you, please visit http://www.gnu.org/licenses/license-list.html.

    +Credits: Mike Frysinger (cleanup of includes)


    Define Documentation

    +
    @@ -66,7 +85,7 @@ If you want to help with choosing the best license for you, please visit

    - +

    @@ -83,8 +102,8 @@ procfs inotify base path

    -


    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    + +
    +doxygen
    diff --git a/shared/inotify/doc/html/inotify-cxx_8cpp__incl.map b/shared/inotify/doc/html/inotify-cxx_8cpp__incl.map new file mode 100644 index 00000000..7f997b6b --- /dev/null +++ b/shared/inotify/doc/html/inotify-cxx_8cpp__incl.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/inotify-cxx_8cpp__incl.md5 b/shared/inotify/doc/html/inotify-cxx_8cpp__incl.md5 new file mode 100644 index 00000000..9c28c7ef --- /dev/null +++ b/shared/inotify/doc/html/inotify-cxx_8cpp__incl.md5 @@ -0,0 +1 @@ +579c4ee16d330d2021fb9eb25831f079 \ No newline at end of file diff --git a/shared/inotify/doc/html/inotify-cxx_8cpp__incl.png b/shared/inotify/doc/html/inotify-cxx_8cpp__incl.png new file mode 100644 index 00000000..ce7631c7 Binary files /dev/null and b/shared/inotify/doc/html/inotify-cxx_8cpp__incl.png differ diff --git a/shared/inotify/doc/html/inotify-cxx_8h-source.html b/shared/inotify/doc/html/inotify-cxx_8h-source.html deleted file mode 100644 index 5500b217..00000000 --- a/shared/inotify/doc/html/inotify-cxx_8h-source.html +++ /dev/null @@ -1,505 +0,0 @@ - - -inotify-cxx: inotify-cxx.h Source File - - - - - - -

    inotify-cxx.h

    Go to the documentation of this file.
    00001 
    -00003 
    -00026 #ifndef _INOTIFYCXX_H_
    -00027 #define _INOTIFYCXX_H_
    -00028 
    -00029 #include <stdint.h>
    -00030 #include <string>
    -00031 #include <deque>
    -00032 #include <map>
    -00033 
    -00034 // Please ensure that the following headers take the right place
    -00035 #include <sys/syscall.h>
    -00036 #include <sys/inotify.h>
    -00037 
    -00038 // Use this if syscalls not defined
    -00039 #ifndef __NR_inotify_init
    -00040 #include <sys/inotify-syscalls.h>
    -00041 #endif // __NR_inotify_init
    -00042 
    -00044 #define INOTIFY_EVENT_SIZE (sizeof(struct inotify_event))
    -00045 
    -00047 #define INOTIFY_BUFLEN (1024 * (INOTIFY_EVENT_SIZE + 16))
    -00048 
    -00050 
    -00053 #define IN_EXC_MSG(msg) (std::string(__PRETTY_FUNCTION__) + ": " + msg)
    -00054 
    -00056 typedef enum
    -00057 {
    -00058   IN_MAX_EVENTS     = 0,  
    -00059   IN_MAX_INSTANCES  = 1,  
    -00060   IN_MAX_WATCHES    = 2   
    -00061 } InotifyCapability_t;
    -00062 
    -00064 
    -00082 #ifdef INOTIFY_THREAD_SAFE
    -00083 
    -00084 #include <pthread.h>
    -00085 
    -00086 #define IN_LOCK_DECL mutable pthread_rwlock_t __m_lock;
    -00087 
    -00088 #define IN_LOCK_INIT \
    -00089   { \
    -00090     pthread_rwlockattr_t attr; \
    -00091     int res = 0; \
    -00092     if ((res = pthread_rwlockattr_init(&attr)) != 0) \
    -00093       throw InotifyException(IN_EXC_MSG("cannot initialize lock attributes"), res, this); \
    -00094     if ((res = pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NP)) != 0) \
    -00095       throw InotifyException(IN_EXC_MSG("cannot set lock kind"), res, this); \
    -00096     if ((res = pthread_rwlock_init(&__m_lock, &attr)) != 0) \
    -00097       throw InotifyException(IN_EXC_MSG("cannot initialize lock"), res, this); \
    -00098     pthread_rwlockattr_destroy(&attr); \
    -00099   }
    -00100  
    -00101 #define IN_LOCK_DONE pthread_rwlock_destroy(&__m_lock);
    -00102 
    -00103 #define IN_READ_BEGIN \
    -00104   { \
    -00105     int res = pthread_rwlock_rdlock(&__m_lock); \
    -00106     if (res != 0) \
    -00107       throw InotifyException(IN_EXC_MSG("locking for reading failed"), res, (void*) this); \
    -00108   }
    -00109   
    -00110 #define IN_READ_END \
    -00111   { \
    -00112     int res = pthread_rwlock_unlock(&__m_lock); \
    -00113     if (res != 0) \
    -00114       throw InotifyException(IN_EXC_MSG("unlocking failed"), res, (void*) this); \
    -00115   }
    -00116   
    -00117 #define IN_READ_END_NOTHROW pthread_rwlock_unlock(&__m_lock);
    -00118   
    -00119 #define IN_WRITE_BEGIN \
    -00120   { \
    -00121     int res = pthread_rwlock_wrlock(&__m_lock); \
    -00122     if (res != 0) \
    -00123       throw InotifyException(IN_EXC_MSG("locking for writing failed"), res, (void*) this); \
    -00124   }
    -00125   
    -00126 #define IN_WRITE_END IN_READ_END
    -00127 #define IN_WRITE_END_NOTHROW IN_READ_END_NOTHROW
    -00128 
    -00129 #else // INOTIFY_THREAD_SAFE
    -00130 
    -00131 #define IN_LOCK_DECL
    -00132 #define IN_LOCK_INIT
    -00133 #define IN_LOCK_DONE
    -00134 #define IN_READ_BEGIN
    -00135 #define IN_READ_END
    -00136 #define IN_READ_END_NOTHROW
    -00137 #define IN_WRITE_BEGIN
    -00138 #define IN_WRITE_END
    -00139 #define IN_WRITE_END_NOTHROW
    -00140 
    -00141 #endif // INOTIFY_THREAD_SAFE
    -00142 
    -00143 
    -00144 
    -00145 
    -00146 // forward declaration
    -00147 class InotifyWatch;
    -00148 class Inotify;
    -00149 
    -00150 
    -00152 
    -00160 class InotifyException
    -00161 {
    -00162 public:
    -00164 
    -00169   InotifyException(const std::string& rMsg = "", int iErr = 0, void* pSrc = NULL)
    -00170   : m_msg(rMsg),
    -00171     m_err(iErr)
    -00172   {
    -00173     m_pSrc = pSrc;
    -00174   }
    -00175   
    -00177 
    -00180   inline const std::string& GetMessage() const
    -00181   {
    -00182     return m_msg;
    -00183   }
    -00184   
    -00186 
    -00191   inline int GetErrorNumber() const
    -00192   {
    -00193     return m_err;
    -00194   } 
    -00195   
    -00197 
    -00200   inline void* GetSource() const
    -00201   {
    -00202     return m_pSrc;
    -00203   }
    -00204 
    -00205 protected:
    -00206   std::string m_msg;      
    -00207   int m_err;              
    -00208   mutable void* m_pSrc;   
    -00209 };
    -00210 
    -00211 
    -00213 
    -00221 class InotifyEvent
    -00222 {
    -00223 public:
    -00225 
    -00228   InotifyEvent()
    -00229   : m_uMask(0),
    -00230     m_uCookie(0)
    -00231   {
    -00232     m_pWatch = NULL;
    -00233   }
    -00234   
    -00236 
    -00243   InotifyEvent(const struct inotify_event* pEvt, InotifyWatch* pWatch)
    -00244   : m_uMask(0),
    -00245     m_uCookie(0)
    -00246   {
    -00247     if (pEvt != NULL) {
    -00248       m_uMask = (uint32_t) pEvt->mask;
    -00249       m_uCookie = (uint32_t) pEvt->cookie;
    -00250       if (pEvt->name != NULL) {
    -00251         m_name = pEvt->len > 0
    -00252             ? pEvt->name
    -00253             : "";
    -00254       }
    -00255       m_pWatch = pWatch;
    -00256     }
    -00257     else {
    -00258       m_pWatch = NULL;
    -00259     }
    -00260   }
    -00261   
    -00263   ~InotifyEvent() {}
    -00264   
    -00266 
    -00271   int32_t GetDescriptor() const;
    -00272   
    -00274 
    -00279   inline uint32_t GetMask() const
    -00280   {
    -00281     return m_uMask;
    -00282   }
    -00283   
    -00285 
    -00290   inline static bool IsType(uint32_t uValue, uint32_t uType)
    -00291   {
    -00292     return ((uValue & uType) != 0) && ((~uValue & uType) == 0);
    -00293   }
    -00294   
    -00296 
    -00300   inline bool IsType(uint32_t uType) const
    -00301   {
    -00302     return IsType(m_uMask, uType);
    -00303   }
    -00304   
    -00306 
    -00309   inline uint32_t GetCookie() const
    -00310   {
    -00311     return m_uCookie;
    -00312   }
    -00313   
    -00315 
    -00318   inline uint32_t GetLength() const
    -00319   {
    -00320     return (uint32_t) m_name.length();
    -00321   }
    -00322   
    -00324 
    -00327   inline const std::string& GetName() const
    -00328   {
    -00329     return m_name;
    -00330   }
    -00331   
    -00333 
    -00336   inline void GetName(std::string& rName) const
    -00337   {
    -00338     rName = GetName();
    -00339   }
    -00340   
    -00342 
    -00345   inline InotifyWatch* GetWatch()
    -00346   {
    -00347     return m_pWatch;
    -00348   }
    -00349   
    -00351 
    -00355   static uint32_t GetMaskByName(const std::string& rName);
    -00356   
    -00358 
    -00362   static void DumpTypes(uint32_t uValue, std::string& rStr);
    -00363   
    -00365 
    -00368   void DumpTypes(std::string& rStr) const;
    -00369   
    -00370 private:
    -00371   uint32_t m_uMask;           
    -00372   uint32_t m_uCookie;         
    -00373   std::string m_name;         
    -00374   InotifyWatch* m_pWatch;     
    -00375 };
    -00376 
    -00377 
    -00378 
    -00380 
    -00386 class InotifyWatch
    -00387 {
    -00388 public:
    -00390 
    -00398   InotifyWatch(const std::string& rPath, int32_t uMask, bool fEnabled = true)
    -00399   : m_path(rPath),
    -00400     m_uMask(uMask),
    -00401     m_wd((int32_t) -1),
    -00402     m_fEnabled(fEnabled)
    -00403   {
    -00404     IN_LOCK_INIT
    -00405   }
    -00406   
    -00408   ~InotifyWatch()
    -00409   {
    -00410     IN_LOCK_DONE
    -00411   }
    -00412   
    -00414 
    -00417   inline int32_t GetDescriptor() const
    -00418   {
    -00419     return m_wd;
    -00420   }
    -00421   
    -00423 
    -00426   inline const std::string& GetPath() const
    -00427   {
    -00428     return m_path;
    -00429   }
    -00430   
    -00432 
    -00435   inline uint32_t GetMask() const
    -00436   {
    -00437     return (uint32_t) m_uMask;
    -00438   }
    -00439   
    -00441 
    -00450   void SetMask(uint32_t uMask) throw (InotifyException);   
    -00451   
    -00453 
    -00456   inline Inotify* GetInotify()
    -00457   {
    -00458     return m_pInotify;
    -00459   }
    -00460   
    -00462 
    -00473   void SetEnabled(bool fEnabled) throw (InotifyException);
    -00474   
    -00476 
    -00479   inline bool IsEnabled() const
    -00480   {
    -00481     return m_fEnabled;
    -00482   }
    -00483   
    -00485 
    -00494   inline bool IsRecursive() const
    -00495   {
    -00496     return false;    
    -00497   }
    -00498   
    -00499 private:
    -00500   friend class Inotify;
    -00501 
    -00502   std::string m_path;   
    -00503   uint32_t m_uMask;     
    -00504   int32_t m_wd;         
    -00505   Inotify* m_pInotify;  
    -00506   bool m_fEnabled;      
    -00507   
    -00508   IN_LOCK_DECL
    -00509   
    -00511 
    -00516   void __Disable();
    -00517 };
    -00518 
    -00519 
    -00521 typedef std::map<int32_t, InotifyWatch*> IN_WATCH_MAP;
    -00522 
    -00524 typedef std::map<std::string, InotifyWatch*> IN_WP_MAP;
    -00525 
    -00526 
    -00528 
    -00534 class Inotify
    -00535 {
    -00536 public:
    -00538 
    -00544   Inotify() throw (InotifyException);
    -00545   
    -00547 
    -00550   ~Inotify();
    -00551   
    -00553   void Close();
    -00554     
    -00556 
    -00561   void Add(InotifyWatch* pWatch) throw (InotifyException);
    -00562   
    -00564 
    -00569   inline void Add(InotifyWatch& rWatch) throw (InotifyException)
    -00570   {
    -00571     Add(&rWatch);
    -00572   }
    -00573   
    -00575 
    -00582   void Remove(InotifyWatch* pWatch) throw (InotifyException);
    -00583   
    -00585 
    -00592   inline void Remove(InotifyWatch& rWatch) throw (InotifyException)
    -00593   {
    -00594     Remove(&rWatch);
    -00595   }
    -00596   
    -00598   void RemoveAll();
    -00599   
    -00601 
    -00609   inline size_t GetWatchCount() const
    -00610   {
    -00611     IN_READ_BEGIN
    -00612     size_t n = (size_t) m_paths.size();
    -00613     IN_READ_END
    -00614     return n;
    -00615   }
    -00616   
    -00618 
    -00623   inline size_t GetEnabledCount() const
    -00624   {
    -00625     IN_READ_BEGIN
    -00626     size_t n = (size_t) m_watches.size();
    -00627     IN_READ_END
    -00628     return n;
    -00629   }
    -00630   
    -00632 
    -00643   void WaitForEvents(bool fNoIntr = false) throw (InotifyException);
    -00644   
    -00646 
    -00652   inline size_t GetEventCount()
    -00653   {
    -00654     IN_READ_BEGIN
    -00655     size_t n = (size_t) m_events.size();
    -00656     IN_READ_END
    -00657     return n;
    -00658   }
    -00659   
    -00661 
    -00669   bool GetEvent(InotifyEvent* pEvt) throw (InotifyException);
    -00670   
    -00672 
    -00679   bool GetEvent(InotifyEvent& rEvt) throw (InotifyException)
    -00680   {
    -00681     return GetEvent(&rEvt);
    -00682   }
    -00683   
    -00685 
    -00693   bool PeekEvent(InotifyEvent* pEvt) throw (InotifyException);
    -00694   
    -00696 
    -00703   bool PeekEvent(InotifyEvent& rEvt) throw (InotifyException)
    -00704   {
    -00705     return PeekEvent(&rEvt);
    -00706   }
    -00707   
    -00709 
    -00715   InotifyWatch* FindWatch(int iDescriptor);
    -00716   
    -00718 
    -00728    InotifyWatch* FindWatch(const std::string& rPath);
    -00729   
    -00731 
    -00739   inline int GetDescriptor() const
    -00740   {
    -00741     return m_fd;
    -00742   }
    -00743   
    -00745 
    -00758   void SetNonBlock(bool fNonBlock) throw (InotifyException);
    -00759   
    -00761 
    -00774   void SetCloseOnExec(bool fClOnEx) throw (InotifyException);
    -00775   
    -00777 
    -00782   static uint32_t GetCapability(InotifyCapability_t cap) throw (InotifyException);
    -00783   
    -00785 
    -00793   static void SetCapability(InotifyCapability_t cap, uint32_t val) throw (InotifyException);
    -00794   
    -00796 
    -00800   inline static uint32_t GetMaxEvents() throw (InotifyException)
    -00801   {
    -00802     return GetCapability(IN_MAX_EVENTS);
    -00803   }
    -00804   
    -00806 
    -00814   inline static void SetMaxEvents(uint32_t val) throw (InotifyException)
    -00815   {
    -00816     SetCapability(IN_MAX_EVENTS, val);
    -00817   }
    -00818   
    -00820 
    -00827   inline static uint32_t GetMaxInstances() throw (InotifyException)
    -00828   {
    -00829     return GetCapability(IN_MAX_INSTANCES);
    -00830   }
    -00831   
    -00833 
    -00841   inline static void SetMaxInstances(uint32_t val) throw (InotifyException)
    -00842   {
    -00843     SetCapability(IN_MAX_INSTANCES, val);
    -00844   }
    -00845   
    -00847 
    -00854   inline static uint32_t GetMaxWatches() throw (InotifyException)
    -00855   {
    -00856     return GetCapability(IN_MAX_WATCHES);
    -00857   }
    -00858   
    -00860 
    -00868   inline static void SetMaxWatches(uint32_t val) throw (InotifyException)
    -00869   {
    -00870     SetCapability(IN_MAX_WATCHES, val);
    -00871   }
    -00872 
    -00873 private: 
    -00874   int m_fd;                             
    -00875   IN_WATCH_MAP m_watches;               
    -00876   IN_WP_MAP m_paths;                    
    -00877   unsigned char m_buf[INOTIFY_BUFLEN];  
    -00878   std::deque<InotifyEvent> m_events;    
    -00879   
    -00880   IN_LOCK_DECL
    -00881   
    -00882   friend class InotifyWatch;
    -00883   
    -00884   static std::string GetCapabilityPath(InotifyCapability_t cap) throw (InotifyException);
    -00885 };
    -00886 
    -00887 
    -00888 #endif //_INOTIFYCXX_H_
    -00889 
    -

    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    - - diff --git a/shared/inotify/doc/html/inotify-cxx_8h.html b/shared/inotify/doc/html/inotify-cxx_8h.html index 1d6f065e..e189937d 100644 --- a/shared/inotify/doc/html/inotify-cxx_8h.html +++ b/shared/inotify/doc/html/inotify-cxx_8h.html @@ -1,33 +1,53 @@ - +inotify-cxx: inotify-cxx.h File Reference - + - - - -

    inotify-cxx.h File Reference

    inotify C++ interface header More... + + +
    +

    inotify-cxx.h File Reference

    inotify C++ interface header +More...

    #include <stdint.h>
    #include <string>
    #include <deque>
    #include <map>
    -#include <sys/syscall.h>
    #include <sys/inotify.h>
    -#include <sys/inotify-syscalls.h>

    -Go to the source code of this file.

    +
    +Include dependency graph for inotify-cxx.h:
    +
    +

    +
    + +

    +

    +This graph shows which files directly or indirectly include this file:
    +
    +

    + + +
    + +

    +Go to the source code of this file.

    @@ -72,12 +92,12 @@ - + - + @@ -88,19 +108,20 @@

    Classes

    class  InotifyException
    #define IN_WRITE_END_NOTHROW

    Typedefs

    typedef std::map< int32_t,
    - InotifyWatch * > 
    IN_WATCH_MAP
    typedef std::map< int32_t,
    +InotifyWatch * > 
    IN_WATCH_MAP
     Mapping from watch descriptors to watch objects.
    typedef std::map< std::string,
    - InotifyWatch * > 
    IN_WP_MAP
    typedef std::map< std::string,
    +InotifyWatch * > 
    IN_WP_MAP
     Mapping from paths to watch objects.

    Enumerations

     inotify capability/limit identifiers More...
    -

    Detailed Description

    +

    Detailed Description

    inotify C++ interface header

    inotify C++ interface

    -Copyright (C) 2006, 2007 Lukas Jelinek, <lukas@aiken.cz>

    +Copyright (C) 2006, 2007, 2009 Lukas Jelinek, <lukas@aiken.cz>

    This program is free software; you can redistribute it and/or modify it under the terms of one of the following licenses:

    • 1. X11-style license (see LICENSE-X11)
    • 2. GNU Lesser General Public License, version 2.1 (see LICENSE-LGPL)
    • 3. GNU General Public License, version 2 (see LICENSE-GPL)
    -If you want to help with choosing the best license for you, please visit http://www.gnu.org/licenses/license-list.html.

    Define Documentation

    - +If you want to help with choosing the best license for you, please visit http://www.gnu.org/licenses/license-list.html.

    +Credits: Mike Frysinger (cleanup of includes)


    Define Documentation

    +
    @@ -110,7 +131,7 @@ If you want to help with choosing the best license for you, please visit msg  - +
     )    (std::string(__PRETTY_FUNCTION__) + ": " + msg)   (std::string(__PRETTY_FUNCTION__) + ": " + msg)
    @@ -122,7 +143,7 @@ Helper macro for creating exception messages. It prepends the message by the function name.

    - +

    @@ -142,7 +163,7 @@ You need not to define INOTIFY_THREAD_SAFE in that cases where the application i Locking may fail (it is very rare but not impossible). In this case an exception is thrown. But if unlocking fails in case of an error it does nothing (this failure is ignored).

    - +

    @@ -157,7 +178,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -172,7 +193,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -187,7 +208,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -202,7 +223,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -217,7 +238,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -232,7 +253,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -247,7 +268,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -262,7 +283,7 @@ Locking may fail (it is very rare but not impossible). In this case an exception

    - +

    @@ -279,7 +300,7 @@ Event buffer length.

    - +

    @@ -297,7 +318,7 @@ Event struct size.


    Typedef Documentation

    - +
    @@ -314,7 +335,7 @@ Mapping from watch descriptors to watch objects.

    - +

    @@ -332,7 +353,7 @@ Mapping from paths to watch objects.


    Enumeration Type Documentation

    - +
    @@ -359,8 +380,8 @@ max. watches per file descriptor

    -


    Generated on Wed Apr 18 18:26:40 2007 for inotify-cxx by  - -doxygen 1.5.1
    + +
    +doxygen
    diff --git a/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.map b/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.map new file mode 100644 index 00000000..4ed3629d --- /dev/null +++ b/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.map @@ -0,0 +1 @@ + diff --git a/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.md5 b/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.md5 new file mode 100644 index 00000000..c00ff796 --- /dev/null +++ b/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.md5 @@ -0,0 +1 @@ +4b9719ddb81e282b353a01d00e7fc79f \ No newline at end of file diff --git a/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.png b/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.png new file mode 100644 index 00000000..85d373cf Binary files /dev/null and b/shared/inotify/doc/html/inotify-cxx_8h__dep__incl.png differ diff --git a/shared/inotify/doc/html/inotify-cxx_8h__incl.map b/shared/inotify/doc/html/inotify-cxx_8h__incl.map new file mode 100644 index 00000000..e69de29b diff --git a/shared/inotify/doc/html/inotify-cxx_8h__incl.md5 b/shared/inotify/doc/html/inotify-cxx_8h__incl.md5 new file mode 100644 index 00000000..c9425ce6 --- /dev/null +++ b/shared/inotify/doc/html/inotify-cxx_8h__incl.md5 @@ -0,0 +1 @@ +98ce5d48dec51633b940ca16d76c825f \ No newline at end of file diff --git a/shared/inotify/doc/html/inotify-cxx_8h__incl.png b/shared/inotify/doc/html/inotify-cxx_8h__incl.png new file mode 100644 index 00000000..ae9be329 Binary files /dev/null and b/shared/inotify/doc/html/inotify-cxx_8h__incl.png differ diff --git a/shared/inotify/doc/html/inotify-cxx_8h_source.html b/shared/inotify/doc/html/inotify-cxx_8h_source.html new file mode 100644 index 00000000..99b4b37a --- /dev/null +++ b/shared/inotify/doc/html/inotify-cxx_8h_source.html @@ -0,0 +1,503 @@ + + +inotify-cxx: inotify-cxx.h Source File + + + + + +
    +doxygen
    + + diff --git a/shared/inotify/doc/html/tabs.css b/shared/inotify/doc/html/tabs.css index a61552a6..ab02c624 100644 --- a/shared/inotify/doc/html/tabs.css +++ b/shared/inotify/doc/html/tabs.css @@ -32,7 +32,7 @@ DIV.tabs A float : left; background : url("tab_r.gif") no-repeat right top; border-bottom : 1px solid #84B0C7; - font-size : x-small; + font-size : 80%; font-weight : bold; text-decoration : none; } @@ -66,7 +66,7 @@ DIV.tabs INPUT DIV.tabs TD { - font-size : x-small; + font-size : 80%; font-weight : bold; text-decoration : none; } @@ -82,21 +82,24 @@ DIV.tabs A:hover SPAN background-position: 0% -150px; } -DIV.tabs LI#current A +DIV.tabs LI.current A { background-position: 100% -150px; border-width : 0px; } -DIV.tabs LI#current SPAN +DIV.tabs LI.current SPAN { background-position: 0% -150px; padding-bottom : 6px; } -DIV.nav +DIV.navpath { background : none; border : none; border-bottom : 1px solid #84B0C7; + text-align : center; + margin : 2px; + padding : 2px; } -- cgit