\hypertarget{group__Eio__Monitor}{\section{Eio file and directory monitoring A\-P\-I}
\label{group__Eio__Monitor}\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}}
}


These function monitor changes in directories and files.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Eio__Monitor__Error}{\-\_\-\-Eio\-\_\-\-Monitor\-\_\-\-Error}
\item 
struct \hyperlink{struct__Eio__Monitor__Event}{\-\_\-\-Eio\-\_\-\-Monitor\-\_\-\-Event}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eio__Monitor_ga88e01b740cbbc59d3b8456fa022456c9}{typedef struct \-\_\-\-Eio\-\_\-\-Monitor {\bfseries Eio\-\_\-\-Monitor}}\label{group__Eio__Monitor_ga88e01b740cbbc59d3b8456fa022456c9}

\item 
\hypertarget{group__Eio__Monitor_ga4f59b65cd8b04fae9076763648f83312}{typedef struct \hyperlink{struct__Eio__Monitor__Error}{\-\_\-\-Eio\-\_\-\-Monitor\-\_\-\-Error} {\bfseries Eio\-\_\-\-Monitor\-\_\-\-Error}}\label{group__Eio__Monitor_ga4f59b65cd8b04fae9076763648f83312}

\item 
\hypertarget{group__Eio__Monitor_gac037bf17798ca3573a9b8287bb44f993}{typedef struct \hyperlink{struct__Eio__Monitor__Event}{\-\_\-\-Eio\-\_\-\-Monitor\-\_\-\-Event} {\bfseries Eio\-\_\-\-Monitor\-\_\-\-Event}}\label{group__Eio__Monitor_gac037bf17798ca3573a9b8287bb44f993}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Eio\-\_\-\-Monitor $\ast$ \hyperlink{group__Eio__Monitor_ga94d53797f31ffdaed9d548725b26cce4}{eio\-\_\-monitor\-\_\-add} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Adds a file/directory to monitor (inotify mechanism) \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Eio\-\_\-\-Monitor $\ast$ \hyperlink{group__Eio__Monitor_gaec87a33a868394f69baa9ed30f117881}{eio\-\_\-monitor\-\_\-stringshared\-\_\-add} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Adds a file/directory to monitor. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Eio__Monitor_ga82d174f1c38ace764e07955f8286bf5f}{eio\-\_\-monitor\-\_\-del} (Eio\-\_\-\-Monitor $\ast$monitor)
\begin{DoxyCompactList}\small\item\em Deletes a path from the “watched” list. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} const char $\ast$ \hyperlink{group__Eio__Monitor_ga1f44bea7735f746d1319ec0151234ec1}{eio\-\_\-monitor\-\_\-path\-\_\-get} (Eio\-\_\-\-Monitor $\ast$monitor)
\begin{DoxyCompactList}\small\item\em returns the path being watched by the given Eio\-\_\-\-Monitor. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eio__Monitor_gaebc96f8775777acacd5cc20ce5c3b5b1}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_gaebc96f8775777acacd5cc20ce5c3b5b1}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-R\-E\-A\-T\-E\-D}}\label{group__Eio__Monitor_gaebc96f8775777acacd5cc20ce5c3b5b1}

\begin{DoxyCompactList}\small\item\em A new file was created in a watched directory. \end{DoxyCompactList}\item 
\hypertarget{group__Eio__Monitor_ga49f25da2bd3ed665b2e249a7b9e2a279}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_ga49f25da2bd3ed665b2e249a7b9e2a279}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-D\-E\-L\-E\-T\-E\-D}}\label{group__Eio__Monitor_ga49f25da2bd3ed665b2e249a7b9e2a279}

\begin{DoxyCompactList}\small\item\em A watched file was deleted, or a file in a watched directory was deleted. \end{DoxyCompactList}\item 
\hypertarget{group__Eio__Monitor_gae56edd04b84880985b40524ec6e1ca53}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_gae56edd04b84880985b40524ec6e1ca53}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-M\-O\-D\-I\-F\-I\-E\-D}}\label{group__Eio__Monitor_gae56edd04b84880985b40524ec6e1ca53}

\begin{DoxyCompactList}\small\item\em A file was modified in a watched directory. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_gace402c5431fe9365e784e5492fb7e37c}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-L\-O\-S\-E\-D}
\begin{DoxyCompactList}\small\item\em A file was closed in a watched directory. \end{DoxyCompactList}\item 
\hypertarget{group__Eio__Monitor_gad38e117104dd79db4c1c9fe2127c03cf}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_gad38e117104dd79db4c1c9fe2127c03cf}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-R\-E\-A\-T\-E\-D}}\label{group__Eio__Monitor_gad38e117104dd79db4c1c9fe2127c03cf}

\begin{DoxyCompactList}\small\item\em A new directory was created in a watched directory. \end{DoxyCompactList}\item 
\hypertarget{group__Eio__Monitor_gafe874e0643a6d60a4da3bab085e2c963}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_gafe874e0643a6d60a4da3bab085e2c963}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-D\-E\-L\-E\-T\-E\-D}}\label{group__Eio__Monitor_gafe874e0643a6d60a4da3bab085e2c963}

\begin{DoxyCompactList}\small\item\em A directory has been deleted\-: this can be either a watched directory or one of its subdirectories. \end{DoxyCompactList}\item 
\hypertarget{group__Eio__Monitor_ga6c072465581c9f5d8f1e994224230238}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_ga6c072465581c9f5d8f1e994224230238}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-M\-O\-D\-I\-F\-I\-E\-D}}\label{group__Eio__Monitor_ga6c072465581c9f5d8f1e994224230238}

\begin{DoxyCompactList}\small\item\em A directory has been modified in a watched directory. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_ga8245b67b91de20a18bf804b36850abce}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-L\-O\-S\-E\-D}
\begin{DoxyCompactList}\small\item\em A directory has been closed in a watched directory. \end{DoxyCompactList}\item 
\hypertarget{group__Eio__Monitor_ga1be834a1ebce8bd129111fd9deecfaa2}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_ga1be834a1ebce8bd129111fd9deecfaa2}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-S\-E\-L\-F\-\_\-\-R\-E\-N\-A\-M\-E}}\label{group__Eio__Monitor_ga1be834a1ebce8bd129111fd9deecfaa2}

\begin{DoxyCompactList}\small\item\em The monitored path has been renamed, an error could happen just after if the renamed path doesn't exist. \end{DoxyCompactList}\item 
\hypertarget{group__Eio__Monitor_ga03bef1a29a48d762d6cea8bfff74a7b5}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_ga03bef1a29a48d762d6cea8bfff74a7b5}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-S\-E\-L\-F\-\_\-\-D\-E\-L\-E\-T\-E\-D}}\label{group__Eio__Monitor_ga03bef1a29a48d762d6cea8bfff74a7b5}

\begin{DoxyCompactList}\small\item\em The monitored path has been removed. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Eio__Monitor_ga4d8a476ab6478e2bb4e40797fc897b82}{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-E\-R\-R\-O\-R}
\begin{DoxyCompactList}\small\item\em During operation the monitor failed and will no longer work. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
These function monitor changes in directories and files. These functions use the best available method to monitor changes on a specified directory or file. They send ecore events when changes occur, and they maintain internal refcounts to reduce resource consumption on duplicate monitor targets. 

\subsection{Function Documentation}
\hypertarget{group__Eio__Monitor_ga94d53797f31ffdaed9d548725b26cce4}{\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}!eio\-\_\-monitor\-\_\-add@{eio\-\_\-monitor\-\_\-add}}
\index{eio\-\_\-monitor\-\_\-add@{eio\-\_\-monitor\-\_\-add}!Eio file and directory monitoring API@{Eio file and directory monitoring A\-P\-I}}
\subsubsection[{eio\-\_\-monitor\-\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} Eio\-\_\-\-Monitor$\ast$ eio\-\_\-monitor\-\_\-add (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{path}
\end{DoxyParamCaption}
)}}\label{group__Eio__Monitor_ga94d53797f31ffdaed9d548725b26cce4}


Adds a file/directory to monitor (inotify mechanism) 


\begin{DoxyParams}{Parameters}
{\em path} & file/directory to monitor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
N\-U\-L\-L in case of a failure or a pointer to the monitor in case of success.
\end{DoxyReturn}
This function will add the given path to its internal list of files to monitor. It utilizes the inotify mechanism introduced in kernel 2.\-6.\-13 for passive monitoring. 

References eina\-\_\-stringshare\-\_\-add(), eina\-\_\-stringshare\-\_\-del(), and eio\-\_\-monitor\-\_\-stringshared\-\_\-add().

\hypertarget{group__Eio__Monitor_gaec87a33a868394f69baa9ed30f117881}{\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}!eio\-\_\-monitor\-\_\-stringshared\-\_\-add@{eio\-\_\-monitor\-\_\-stringshared\-\_\-add}}
\index{eio\-\_\-monitor\-\_\-stringshared\-\_\-add@{eio\-\_\-monitor\-\_\-stringshared\-\_\-add}!Eio file and directory monitoring API@{Eio file and directory monitoring A\-P\-I}}
\subsubsection[{eio\-\_\-monitor\-\_\-stringshared\-\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} Eio\-\_\-\-Monitor$\ast$ eio\-\_\-monitor\-\_\-stringshared\-\_\-add (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{path}
\end{DoxyParamCaption}
)}}\label{group__Eio__Monitor_gaec87a33a868394f69baa9ed30f117881}


Adds a file/directory to monitor. 


\begin{DoxyParams}{Parameters}
{\em path} & file/directory to monitor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
N\-U\-L\-L in case of a failure or a pointer to the monitor in case of success. 
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
Do N\-O\-T pass non-\/stringshared strings to this function! If you don't know what this means, use \hyperlink{group__Eio__Monitor_ga94d53797f31ffdaed9d548725b26cce4}{eio\-\_\-monitor\-\_\-add()}.
\end{DoxyWarning}
This fuction is just like \hyperlink{group__Eio__Monitor_ga94d53797f31ffdaed9d548725b26cce4}{eio\-\_\-monitor\-\_\-add()}, however the string passed by argument must be created using \hyperlink{group__Eina__Stringshare__Group_gac7a3f073cafb7af63b2c7cc2eabd1c1f}{eina\-\_\-stringshare\-\_\-add()}. 

References E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E, eina\-\_\-hash\-\_\-del(), eina\-\_\-hash\-\_\-direct\-\_\-add(), eina\-\_\-hash\-\_\-find(), E\-I\-N\-A\-\_\-\-R\-E\-F\-C\-O\-U\-N\-T\-\_\-\-I\-N\-I\-T, E\-I\-N\-A\-\_\-\-R\-E\-F\-C\-O\-U\-N\-T\-\_\-\-R\-E\-F, eina\-\_\-stringshare\-\_\-ref(), E\-I\-N\-A\-\_\-\-T\-R\-U\-E, and eio\-\_\-file\-\_\-direct\-\_\-stat().



Referenced by eio\-\_\-monitor\-\_\-add().

\hypertarget{group__Eio__Monitor_ga82d174f1c38ace764e07955f8286bf5f}{\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}!eio\-\_\-monitor\-\_\-del@{eio\-\_\-monitor\-\_\-del}}
\index{eio\-\_\-monitor\-\_\-del@{eio\-\_\-monitor\-\_\-del}!Eio file and directory monitoring API@{Eio file and directory monitoring A\-P\-I}}
\subsubsection[{eio\-\_\-monitor\-\_\-del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} void eio\-\_\-monitor\-\_\-del (
\begin{DoxyParamCaption}
\item[{Eio\-\_\-\-Monitor $\ast$}]{monitor}
\end{DoxyParamCaption}
)}}\label{group__Eio__Monitor_ga82d174f1c38ace764e07955f8286bf5f}


Deletes a path from the “watched” list. 


\begin{DoxyParams}{Parameters}
{\em monitor} & The Eio\-\_\-\-Monitor you want to stop watching. It can only be an Eio\-\_\-\-Monitor returned to you from calling \hyperlink{group__Eio__Monitor_ga94d53797f31ffdaed9d548725b26cce4}{eio\-\_\-monitor\-\_\-add()} or \hyperlink{group__Eio__Monitor_gaec87a33a868394f69baa9ed30f117881}{eio\-\_\-monitor\-\_\-stringshared\-\_\-add()} \\
\hline
\end{DoxyParams}


References E\-I\-N\-A\-\_\-\-R\-E\-F\-C\-O\-U\-N\-T\-\_\-\-U\-N\-R\-E\-F.

\hypertarget{group__Eio__Monitor_ga1f44bea7735f746d1319ec0151234ec1}{\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}!eio\-\_\-monitor\-\_\-path\-\_\-get@{eio\-\_\-monitor\-\_\-path\-\_\-get}}
\index{eio\-\_\-monitor\-\_\-path\-\_\-get@{eio\-\_\-monitor\-\_\-path\-\_\-get}!Eio file and directory monitoring API@{Eio file and directory monitoring A\-P\-I}}
\subsubsection[{eio\-\_\-monitor\-\_\-path\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} const char$\ast$ eio\-\_\-monitor\-\_\-path\-\_\-get (
\begin{DoxyParamCaption}
\item[{Eio\-\_\-\-Monitor $\ast$}]{monitor}
\end{DoxyParamCaption}
)}}\label{group__Eio__Monitor_ga1f44bea7735f746d1319ec0151234ec1}


returns the path being watched by the given Eio\-\_\-\-Monitor. 


\begin{DoxyParams}{Parameters}
{\em monitor} & Eio\-\_\-\-Monitor to return the path of \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The stringshared path belonging to {\ttfamily monitor} 
\end{DoxyReturn}


\subsection{Variable Documentation}
\hypertarget{group__Eio__Monitor_gace402c5431fe9365e784e5492fb7e37c}{\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}!E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-L\-O\-S\-E\-D@{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-L\-O\-S\-E\-D}}
\index{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-L\-O\-S\-E\-D@{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-L\-O\-S\-E\-D}!Eio file and directory monitoring API@{Eio file and directory monitoring A\-P\-I}}
\subsubsection[{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-L\-O\-S\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-F\-I\-L\-E\-\_\-\-C\-L\-O\-S\-E\-D}}\label{group__Eio__Monitor_gace402c5431fe9365e784e5492fb7e37c}


A file was closed in a watched directory. 

This event is never sent on Windows \hypertarget{group__Eio__Monitor_ga8245b67b91de20a18bf804b36850abce}{\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}!E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-L\-O\-S\-E\-D@{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-L\-O\-S\-E\-D}}
\index{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-L\-O\-S\-E\-D@{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-L\-O\-S\-E\-D}!Eio file and directory monitoring API@{Eio file and directory monitoring A\-P\-I}}
\subsubsection[{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-L\-O\-S\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-D\-I\-R\-E\-C\-T\-O\-R\-Y\-\_\-\-C\-L\-O\-S\-E\-D}}\label{group__Eio__Monitor_ga8245b67b91de20a18bf804b36850abce}


A directory has been closed in a watched directory. 

This event is never sent on Windows \hypertarget{group__Eio__Monitor_ga4d8a476ab6478e2bb4e40797fc897b82}{\index{Eio file and directory monitoring A\-P\-I@{Eio file and directory monitoring A\-P\-I}!E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-E\-R\-R\-O\-R@{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-E\-R\-R\-O\-R}}
\index{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-E\-R\-R\-O\-R@{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-E\-R\-R\-O\-R}!Eio file and directory monitoring API@{Eio file and directory monitoring A\-P\-I}}
\subsubsection[{E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-E\-R\-R\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int E\-I\-O\-\_\-\-M\-O\-N\-I\-T\-O\-R\-\_\-\-E\-R\-R\-O\-R}}\label{group__Eio__Monitor_ga4d8a476ab6478e2bb4e40797fc897b82}


During operation the monitor failed and will no longer work. 

eio\-\_\-monitor\-\_\-del must be called on it. 