\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 A\+P\+I@{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 A\+P\+I@{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, eio\+\_\+file\+\_\+direct\+\_\+stat(), E\+R\+R, and I\+N\+F.



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 A\+P\+I@{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 A\+P\+I@{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 A\+P\+I@{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 A\+P\+I@{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 A\+P\+I@{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. 