\hypertarget{Eeze_8h}{\section{Eeze.\+h File Reference}
\label{Eeze_8h}\index{Eeze.\+h@{Eeze.\+h}}
}


Easy device manipulation.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Eeze__Version}{\+\_\+\+Eeze\+\_\+\+Version}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}{\#define {\bfseries E\+A\+P\+I}}\label{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}

\item 
\hypertarget{Eeze_8h_a71bf28132072c4f2d21260cd2e5356ec}{\#define {\bfseries E\+E\+Z\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}\label{Eeze_8h_a71bf28132072c4f2d21260cd2e5356ec}

\item 
\hypertarget{Eeze_8h_a16e8f91a56712ec15a57b80eaa6f492a}{\#define {\bfseries E\+E\+Z\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}\label{Eeze_8h_a16e8f91a56712ec15a57b80eaa6f492a}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{typedef struct Eeze\+\_\+\+Udev\+\_\+\+Watch \hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}}\label{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}

\begin{DoxyCompactList}\small\item\em Opaque structure to hold data for a udev watch. \end{DoxyCompactList}\item 
\hypertarget{Eeze_8h_a79b21d5af8379771ebb19e6a857f9a57}{typedef struct \hyperlink{struct__Eeze__Version}{\+\_\+\+Eeze\+\_\+\+Version} {\bfseries Eeze\+\_\+\+Version}}\label{Eeze_8h_a79b21d5af8379771ebb19e6a857f9a57}

\item 
\hypertarget{Eeze_8h_a24f40261adaa00ddaa6bb92e84ad44dd}{typedef void($\ast$ \hyperlink{Eeze_8h_a24f40261adaa00ddaa6bb92e84ad44dd}{Eeze\+\_\+\+Udev\+\_\+\+Watch\+\_\+\+Cb} )(const char $\ast$, \hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}{Eeze\+\_\+\+Udev\+\_\+\+Event}, void $\ast$, \hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch} $\ast$)}\label{Eeze_8h_a24f40261adaa00ddaa6bb92e84ad44dd}

\begin{DoxyCompactList}\small\item\em Callback type for use with \hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}{Eeze\+\_\+\+Udev\+\_\+\+Event} \{ \\*
\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587aecebd8de0c3498c75ce593ec481c3cec}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+N\+E} = 0xf0, 
\\*
\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+D} = (1 $<$$<$ 1), 
\\*
\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+V\+E} = (1 $<$$<$ 2), 
\\*
\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+G\+E} = (1 $<$$<$ 3), 
\\*
\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a9f6440d42306cfbcfbb964445ed3aa41}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+N\+E} = (1 $<$$<$ 4), 
\\*
\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587afa24071f651fc1317fe719f897881c52}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+N\+E} = (1 $<$$<$ 5)
 \}
\begin{DoxyCompactList}\small\item\em Flags for watch events. \end{DoxyCompactList}\end{DoxyCompactItemize}

{\bf }\par
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type} \{ \\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cafbede27f1524888cc8bd2a94efb3455d}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca30ac25e72f25e75173f29219575cbcbf}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cabeef7a7c98d6925eea6b9065b45031c0}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+S\+E}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cae4c18da16e0bd032ccb4c2531df656f6}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+A\+D}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca8169776616f27a59a8ad5c1aebe56614}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+M\+O\+U\+N\+T\+A\+B\+L\+E}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caac1295cefd55ce6ec27f86974c5216b2}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca7dc4bc4375d272c872290b48584e3eb5}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+R\+E\+M\+O\+V\+A\+B\+L\+E}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad9ff7ac9875edb66cc5d832b6835bdb5}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+O\+M}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca4ecd7b3275e4fba5b6b845f6b35aa0f7}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+A\+C}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac07e566a35862166687e0d7141636523}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+A\+T}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca153989417f9b0cc4596de2c0eefb1c48}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+H\+O\+T\+\_\+\+O\+R\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+C\+O\+L\+D\+\_\+\+S\+E\+N\+S\+O\+R}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caa2c8795ab8fd5803aefadd7f3da2eb40}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+T}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad0c1288406ab2fcf58f1a3d040d51b56}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4\+L}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca26014b91b5fa8de13d6f1bf9ea84b5a8}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caabc72b0719e7d1d702bd9557c76b4f3b}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+C\+K}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+M}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caaf123dcc5425cded4ab6804a8edf88b4}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+H\+T}, 
\\*
\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9b64c6ba17248a396942db690a9e2152}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+D\+S}
 \}
\begin{DoxyCompactList}\small\item\em Convenience types to simplify udev access. \end{DoxyCompactList}\end{DoxyCompactItemize}

\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Eeze__Main_gab802d08096efb76b6fd9e04414fed3c4}{eeze\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the eeze library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Eeze__Main_ga908dda677760bf318a67428938a07d42}{eeze\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down the eeze library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{Eeze_8h_ad90c96ad24286e03f517e87538938360}{eeze\+\_\+udev\+\_\+get} (void)
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Eeze__Find_ga1aec84e9d1a689d61b17ff48ca344fc9}{eeze\+\_\+udev\+\_\+find\+\_\+similar\+\_\+from\+\_\+syspath} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Returns a stringshared list of all syspaths that are (or should be) the same device as the device pointed at by {\ttfamily syspath}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Eeze__Find_ga8b406caa3c663f23ec969f09a8d356a2}{eeze\+\_\+udev\+\_\+find\+\_\+unlisted\+\_\+similar} (\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Updates a list of all syspaths that are (or should be) the same device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Eeze__Find_ga059c64702007f80c703ef68baa2aecc8}{eeze\+\_\+udev\+\_\+find\+\_\+by\+\_\+sysattr} (const char $\ast$sysattr, const char $\ast$value)
\begin{DoxyCompactList}\small\item\em Find a list of devices by a sysattr (and, optionally, a value of that sysattr). \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Eeze__Find_ga5268a31f804aa7c7cea4ebfc23d92ca8}{eeze\+\_\+udev\+\_\+find\+\_\+by\+\_\+type} (\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type} type, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Find devices using an \hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type} and/or a name. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Eeze__Find_ga52d43024fd5b09c4a020e4eeaf7b9970}{eeze\+\_\+udev\+\_\+find\+\_\+by\+\_\+filter} (const char $\ast$subsystem, const char $\ast$type, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em A more advanced find, allows finds using udev properties. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Syspath_ga0b7004a0b8a62cec44ebe07ae8f54547}{eeze\+\_\+udev\+\_\+devpath\+\_\+get\+\_\+syspath} (const char $\ast$devpath)
\begin{DoxyCompactList}\small\item\em Get the syspath of a device from the /dev/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Syspath_gabf6d53b1739bae6b93bdd737723a2f88}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+parent} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Find the root device of a device from its syspath. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare} $\ast$ \hyperlink{group__Eeze__Syspath_gac4f162208ccb1cf127a101f3d36d54ef}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+parent\+\_\+filtered} (const char $\ast$syspath, const char $\ast$subsystem, const char $\ast$devtype)
\begin{DoxyCompactList}\small\item\em Find the parent device of a device from its syspath with a filter applied. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Eeze__Syspath_gac61db7c2196278cca15de8d22cc4cee8}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+parents} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Returns a list of all parent device syspaths for {\ttfamily syspath}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Syspath_ga29145441021838f13217d318e855a0f1}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+devpath} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Get the /dev/ path from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Syspath_ga0681560b002141cf6de6d79b1a86a4e7}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+devname} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Get the /dev/ name from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Syspath_ga69026617f5c18b88c60c3ed83aca0f28}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+subsystem} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Get the subsystem of a device from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Syspath_ga6cef9e93f35727056a38327424e38bad}{eeze\+\_\+udev\+\_\+syspath\+\_\+check\+\_\+property} (const char $\ast$syspath, const char $\ast$property, const char $\ast$value)
\begin{DoxyCompactList}\small\item\em Check the property value of a device from the /sys/ path against a provided value. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Syspath_ga2cffd75f55ebf5a751eab447cfc7cbd6}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+property} (const char $\ast$syspath, const char $\ast$property)
\begin{DoxyCompactList}\small\item\em Get the property value of a device from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Syspath_ga32d8b2e32e958180a56b83bf183b1171}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+sysattr} (const char $\ast$syspath, const char $\ast$sysattr)
\begin{DoxyCompactList}\small\item\em Get the sysattr value of a device from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Syspath_ga94c379912611f5a1654e019b47f314ce}{eeze\+\_\+udev\+\_\+syspath\+\_\+check\+\_\+sysattr} (const char $\ast$syspath, const char $\ast$sysattr, const char $\ast$value)
\begin{DoxyCompactList}\small\item\em Check the sysattr value of a device from the /sys/ path against a provided value. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Syspath_gac63b89936b9348680647de1830c1b68c}{eeze\+\_\+udev\+\_\+syspath\+\_\+set\+\_\+sysattr} (const char $\ast$syspath, const char $\ast$sysattr, double value)
\begin{DoxyCompactList}\small\item\em Set the sysattr value of a device from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Eeze__Syspath_ga64856194969b89b64b71fd8c300bd642}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+sysattr\+\_\+list} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Get the sysattr list of a device from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Syspath_gac2f9f24640dc2ab8885fa03ee289b0df}{eeze\+\_\+udev\+\_\+syspath\+\_\+is\+\_\+mouse} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Checks whether the device is a mouse. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Syspath_gafd9ce2aaac79d83cd3632c797e84446b}{eeze\+\_\+udev\+\_\+syspath\+\_\+is\+\_\+kbd} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Checks whether the device is a keyboard. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Syspath_gaed848ffdeb3c32588e8a120a62fbd387}{eeze\+\_\+udev\+\_\+syspath\+\_\+is\+\_\+touchpad} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Checks whether the device is a touchpad. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Syspath_gae63926bdb351476ebf4b8850d8c61a95}{eeze\+\_\+udev\+\_\+syspath\+\_\+is\+\_\+joystick} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Checks whether the device is a joystick. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Eeze__Syspath_ga013ac058b548fcbef0bc7fe7402c79a5}{eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+sysnum} (const char $\ast$syspath)
\begin{DoxyCompactList}\small\item\em Get the sysnum value of a device from the /sys/ path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eeze__Walks_ga47e91380dc8c1b34c965568df6ba27c5}{eeze\+\_\+udev\+\_\+walk\+\_\+check\+\_\+sysattr} (const char $\ast$syspath, const char $\ast$sysattr, const char $\ast$value)
\begin{DoxyCompactList}\small\item\em Walks up the device chain starting at {\ttfamily syspath}, checking each device for {\ttfamily sysattr} with (optional) {\ttfamily value}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Eeze__Walks_ga64ff37e62738dc91f15c74f5b24282d0}{eeze\+\_\+udev\+\_\+walk\+\_\+get\+\_\+sysattr} (const char $\ast$syspath, const char $\ast$sysattr)
\begin{DoxyCompactList}\small\item\em Walks up the device chain starting at {\ttfamily syspath}, checking each device for {\ttfamily sysattr}, and returns the value if found. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch} $\ast$ \hyperlink{group__Eeze__Watch_ga41a2c48b35b574c028bffaa5ca6bc121}{eeze\+\_\+udev\+\_\+watch\+\_\+add} (\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type} type, int event, \hyperlink{Eeze_8h_a24f40261adaa00ddaa6bb92e84ad44dd}{Eeze\+\_\+\+Udev\+\_\+\+Watch\+\_\+\+Cb} cb, void $\ast$user\+\_\+data)
\begin{DoxyCompactList}\small\item\em Add a watch for a device type. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{group__Eeze__Watch_ga052eaa5a027e45a06bbcd2adc382c67f}{eeze\+\_\+udev\+\_\+watch\+\_\+del} (\hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch} $\ast$watch)
\begin{DoxyCompactList}\small\item\em Deletes a watch. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Eeze_8h_aa0f425ea08ec2ebdadc20a1e565df47a}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{struct__Eeze__Version}{Eeze\+\_\+\+Version} $\ast$ {\bfseries eeze\+\_\+version}}\label{Eeze_8h_aa0f425ea08ec2ebdadc20a1e565df47a}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Easy device manipulation. 

Eeze is a library for manipulating devices through udev with a simple and fast api. It interfaces directly with libudev, avoiding such middleman daemons as udisks/upower or hal, to immediately gather device information the instant it becomes known to the system. This can be used to determine such things as\+: \begin{DoxyItemize}
\item If a cdrom has a disk inserted \item The temperature of a cpu core \item The remaining power left in a battery \item The current power consumption of various parts \item Monitor in realtime the status of peripheral devices Each of the above examples can be performed by using only a single eeze function, as one of the primary focuses of the library is to reduce the complexity of managing devices.\end{DoxyItemize}
For udev functions, see udev. 

\subsection{Enumeration Type Documentation}
\hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}{\index{Eeze.\+h@{Eeze.\+h}!Eeze\+\_\+\+Udev\+\_\+\+Event@{Eeze\+\_\+\+Udev\+\_\+\+Event}}
\index{Eeze\+\_\+\+Udev\+\_\+\+Event@{Eeze\+\_\+\+Udev\+\_\+\+Event}!Eeze.\+h@{Eeze.\+h}}
\subsubsection[{Eeze\+\_\+\+Udev\+\_\+\+Event}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Eeze\+\_\+\+Udev\+\_\+\+Event}}}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}


Flags for watch events. 

These events are used to specify the events to watch in a \hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}. They can be O\+Red together. \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+N\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587aecebd8de0c3498c75ce593ec481c3cec}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+N\+E}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587aecebd8de0c3498c75ce593ec481c3cec}
}]
\begin{DoxyItemize}
\item No event specified 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+D@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+D}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+D@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+D}}\item[{\em 
\hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+D}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}
}]
\begin{DoxyItemize}
\item Device added 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+V\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+V\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+V\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+V\+E}}\item[{\em 
\hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+V\+E}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}
}]
\begin{DoxyItemize}
\item Device removed 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+G\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+G\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+G\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+G\+E}}\item[{\em 
\hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+G\+E}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}
}]
\begin{DoxyItemize}
\item Device changed 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+N\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+N\+E}}\item[{\em 
\hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a9f6440d42306cfbcfbb964445ed3aa41}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+N\+E}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a9f6440d42306cfbcfbb964445ed3aa41}
}]
\begin{DoxyItemize}
\item Device has come online 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+N\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+N\+E}}\item[{\em 
\hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587afa24071f651fc1317fe719f897881c52}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+N\+E}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587afa24071f651fc1317fe719f897881c52}
}]
\begin{DoxyItemize}
\item Device has gone offline 
\end{DoxyItemize}\end{description}
\end{Desc}
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{\index{Eeze.\+h@{Eeze.\+h}!Eeze\+\_\+\+Udev\+\_\+\+Type@{Eeze\+\_\+\+Udev\+\_\+\+Type}}
\index{Eeze\+\_\+\+Udev\+\_\+\+Type@{Eeze\+\_\+\+Udev\+\_\+\+Type}!Eeze.\+h@{Eeze.\+h}}
\subsubsection[{Eeze\+\_\+\+Udev\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Eeze\+\_\+\+Udev\+\_\+\+Type} {\bf Eeze\+\_\+\+Udev\+\_\+\+Type}}}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}


Convenience types to simplify udev access. 

These types allow easy access to certain udev device types. They may only be used in specified functions. \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cafbede27f1524888cc8bd2a94efb3455d}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cafbede27f1524888cc8bd2a94efb3455d}
}]
\begin{DoxyItemize}
\item No type 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca30ac25e72f25e75173f29219575cbcbf}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca30ac25e72f25e75173f29219575cbcbf}
}]
\begin{DoxyItemize}
\item Keyboard device 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+S\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+S\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+S\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+S\+E}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cabeef7a7c98d6925eea6b9065b45031c0}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+S\+E}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cabeef7a7c98d6925eea6b9065b45031c0}
}]
\begin{DoxyItemize}
\item Mouse device 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+A\+D@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+A\+D}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+A\+D@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+A\+D}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cae4c18da16e0bd032ccb4c2531df656f6}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+A\+D}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cae4c18da16e0bd032ccb4c2531df656f6}
}]
\begin{DoxyItemize}
\item Touchpad device 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+M\+O\+U\+N\+T\+A\+B\+L\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+M\+O\+U\+N\+T\+A\+B\+L\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+M\+O\+U\+N\+T\+A\+B\+L\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+M\+O\+U\+N\+T\+A\+B\+L\+E}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca8169776616f27a59a8ad5c1aebe56614}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+M\+O\+U\+N\+T\+A\+B\+L\+E}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca8169776616f27a59a8ad5c1aebe56614}
}]
\begin{DoxyItemize}
\item Mountable drive 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caac1295cefd55ce6ec27f86974c5216b2}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caac1295cefd55ce6ec27f86974c5216b2}
}]
\begin{DoxyItemize}
\item Internal drive 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+R\+E\+M\+O\+V\+A\+B\+L\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+R\+E\+M\+O\+V\+A\+B\+L\+E}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+R\+E\+M\+O\+V\+A\+B\+L\+E@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+R\+E\+M\+O\+V\+A\+B\+L\+E}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca7dc4bc4375d272c872290b48584e3eb5}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+R\+E\+M\+O\+V\+A\+B\+L\+E}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca7dc4bc4375d272c872290b48584e3eb5}
}]
\begin{DoxyItemize}
\item Removable drive 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+O\+M@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+O\+M}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+O\+M@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+O\+M}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad9ff7ac9875edb66cc5d832b6835bdb5}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+O\+M}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad9ff7ac9875edb66cc5d832b6835bdb5}
}]
\begin{DoxyItemize}
\item cd drive 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+A\+C@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+A\+C}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+A\+C@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+A\+C}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca4ecd7b3275e4fba5b6b845f6b35aa0f7}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+A\+C}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca4ecd7b3275e4fba5b6b845f6b35aa0f7}
}]
\begin{DoxyItemize}
\item A\+C adapter 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+A\+T@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+A\+T}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+A\+T@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+A\+T}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac07e566a35862166687e0d7141636523}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+A\+T}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac07e566a35862166687e0d7141636523}
}]
\begin{DoxyItemize}
\item Battery 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+H\+O\+T\+\_\+\+O\+R\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+C\+O\+L\+D\+\_\+\+S\+E\+N\+S\+O\+R@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+H\+O\+T\+\_\+\+O\+R\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+C\+O\+L\+D\+\_\+\+S\+E\+N\+S\+O\+R}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+H\+O\+T\+\_\+\+O\+R\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+C\+O\+L\+D\+\_\+\+S\+E\+N\+S\+O\+R@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+H\+O\+T\+\_\+\+O\+R\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+C\+O\+L\+D\+\_\+\+S\+E\+N\+S\+O\+R}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca153989417f9b0cc4596de2c0eefb1c48}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+H\+O\+T\+\_\+\+O\+R\+\_\+\+I\+S\+\_\+\+I\+T\+\_\+\+C\+O\+L\+D\+\_\+\+S\+E\+N\+S\+O\+R}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca153989417f9b0cc4596de2c0eefb1c48}
}]
\begin{DoxyItemize}
\item Temperature sensor 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+T@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+T}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+T@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+T}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caa2c8795ab8fd5803aefadd7f3da2eb40}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+T}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caa2c8795ab8fd5803aefadd7f3da2eb40}
}]
\begin{DoxyItemize}
\item Network devices 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4\+L@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4\+L}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4\+L@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4\+L}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad0c1288406ab2fcf58f1a3d040d51b56}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4\+L}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad0c1288406ab2fcf58f1a3d040d51b56}
}]
\begin{DoxyItemize}
\item Web\+Cam 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca26014b91b5fa8de13d6f1bf9ea84b5a8}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca26014b91b5fa8de13d6f1bf9ea84b5a8}
}]
\begin{DoxyItemize}
\item Bluetooth 
\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+C\+K@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+C\+K}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+C\+K@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+C\+K}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caabc72b0719e7d1d702bd9557c76b4f3b}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+C\+K}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caabc72b0719e7d1d702bd9557c76b4f3b}
}]
\begin{DoxyItemize}
\item Joystick \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}

\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+M@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+M}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+M@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+M}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+M}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}
}]
\begin{DoxyItemize}
\item Drm \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}

\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+H\+T@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+H\+T}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+H\+T@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+H\+T}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caaf123dcc5425cded4ab6804a8edf88b4}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+H\+T}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caaf123dcc5425cded4ab6804a8edf88b4}
}]
\begin{DoxyItemize}
\item Backlight \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}

\end{DoxyItemize}\index{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+D\+S@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+D\+S}!Eeze.\+h@{Eeze.\+h}}\index{Eeze.\+h@{Eeze.\+h}!E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+D\+S@{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+D\+S}}\item[{\em 
\hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9b64c6ba17248a396942db690a9e2152}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+D\+S}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9b64c6ba17248a396942db690a9e2152}
}]
\begin{DoxyItemize}
\item Leds \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}

\end{DoxyItemize}\end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{Eeze_8h_ad90c96ad24286e03f517e87538938360}{\index{Eeze.\+h@{Eeze.\+h}!eeze\+\_\+udev\+\_\+get@{eeze\+\_\+udev\+\_\+get}}
\index{eeze\+\_\+udev\+\_\+get@{eeze\+\_\+udev\+\_\+get}!Eeze.\+h@{Eeze.\+h}}
\subsubsection[{eeze\+\_\+udev\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ eeze\+\_\+udev\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{Eeze_8h_ad90c96ad24286e03f517e87538938360}
\begin{DoxyReturn}{Returns}
the main udev context used by the library This allows for external reuse of the udev context, reducing direct dependency on libudev. 
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
D\+O N\+O\+T C\+L\+O\+S\+E T\+H\+I\+S C\+O\+N\+T\+E\+X\+T. 
\end{DoxyWarning}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
