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


Easy device manipulation.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eeze__Version}{\+\_\+\+Eeze\+\_\+\+Version}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\item 
\mbox{\Hypertarget{Eeze_8h_a71bf28132072c4f2d21260cd2e5356ec}\label{Eeze_8h_a71bf28132072c4f2d21260cd2e5356ec}} 
\#define {\bfseries E\+E\+Z\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR
\item 
\mbox{\Hypertarget{Eeze_8h_a16e8f91a56712ec15a57b80eaa6f492a}\label{Eeze_8h_a16e8f91a56712ec15a57b80eaa6f492a}} 
\#define {\bfseries E\+E\+Z\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR
\item 
\mbox{\Hypertarget{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}\label{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}} 
typedef struct Eeze\+\_\+\+Udev\+\_\+\+Watch \mbox{\hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}}
\begin{DoxyCompactList}\small\item\em Opaque structure to hold data for a udev watch. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Eeze_8h_a79b21d5af8379771ebb19e6a857f9a57}\label{Eeze_8h_a79b21d5af8379771ebb19e6a857f9a57}} 
typedef struct \mbox{\hyperlink{struct__Eeze__Version}{\+\_\+\+Eeze\+\_\+\+Version}} {\bfseries Eeze\+\_\+\+Version}
\item 
\mbox{\Hypertarget{Eeze_8h_a24f40261adaa00ddaa6bb92e84ad44dd}\label{Eeze_8h_a24f40261adaa00ddaa6bb92e84ad44dd}} 
typedef void($\ast$ \mbox{\hyperlink{Eeze_8h_a24f40261adaa00ddaa6bb92e84ad44dd}{Eeze\+\_\+\+Udev\+\_\+\+Watch\+\_\+\+Cb}}) (const char $\ast$, \mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}{Eeze\+\_\+\+Udev\+\_\+\+Event}}, void $\ast$, \mbox{\hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}} $\ast$)
\begin{DoxyCompactList}\small\item\em Callback type for use with \mbox{\hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}{Eeze\+\_\+\+Udev\+\_\+\+Event}} \{ \newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587aecebd8de0c3498c75ce593ec481c3cec}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+NE}} = 0xf0, 
\newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+DD}} = (1 $<$$<$ 1), 
\newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+VE}} = (1 $<$$<$ 2), 
\newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+GE}} = (1 $<$$<$ 3), 
\newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a9f6440d42306cfbcfbb964445ed3aa41}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+NE}} = (1 $<$$<$ 4), 
\newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587afa24071f651fc1317fe719f897881c52}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+NE}} = (1 $<$$<$ 5)
 \}
\begin{DoxyCompactList}\small\item\em Flags for watch events. \end{DoxyCompactList}\end{DoxyCompactItemize}

\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cafbede27f1524888cc8bd2a94efb3455d}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+NE}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca30ac25e72f25e75173f29219575cbcbf}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+RD}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cabeef7a7c98d6925eea6b9065b45031c0}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+SE}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cae4c18da16e0bd032ccb4c2531df656f6}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+AD}}, 
\newline
\mbox{\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\+LE}}, 
\newline
\mbox{\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\+AL}}, 
\newline
\mbox{\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\+LE}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad9ff7ac9875edb66cc5d832b6835bdb5}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+OM}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca4ecd7b3275e4fba5b6b845f6b35aa0f7}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+AC}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac07e566a35862166687e0d7141636523}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+AT}}, 
\newline
\mbox{\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\+OR}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caa2c8795ab8fd5803aefadd7f3da2eb40}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+ET}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad0c1288406ab2fcf58f1a3d040d51b56}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4L}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca26014b91b5fa8de13d6f1bf9ea84b5a8}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+TH}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caabc72b0719e7d1d702bd9557c76b4f3b}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+CK}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+RM}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caaf123dcc5425cded4ab6804a8edf88b4}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+HT}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9b64c6ba17248a396942db690a9e2152}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+DS}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac9da8e7d8413fbf42c795850e2068f30}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+R\+A\+P\+H\+I\+CS}}, 
\newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca93de7d9d7d3a70ba5e9302eacc514a85}{E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+P\+IO}}
 \}
\begin{DoxyCompactList}\small\item\em Convenience types to simplify udev access. \end{DoxyCompactList}\end{DoxyCompactItemize}

\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Eeze__Main_gab802d08096efb76b6fd9e04414fed3c4}{eeze\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize the eeze library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Eeze__Main_ga908dda677760bf318a67428938a07d42}{eeze\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shut down the eeze library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{Eeze_8h_ad90c96ad24286e03f517e87538938360}{eeze\+\_\+udev\+\_\+get}} (void)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_ga8b406caa3c663f23ec969f09a8d356a2}{eeze\+\_\+udev\+\_\+find\+\_\+unlisted\+\_\+similar}} (\mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_ga5268a31f804aa7c7cea4ebfc23d92ca8}{eeze\+\_\+udev\+\_\+find\+\_\+by\+\_\+type}} (\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type}} type, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Find devices using an \mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type}} and/or a name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_ga2e96a39613e6290e73eba5e7abf29b5f}{eeze\+\_\+udev\+\_\+find\+\_\+by\+\_\+subsystem\+\_\+sysname}} (const char $\ast$subsystem, const char $\ast$sysname)
\begin{DoxyCompactList}\small\item\em A more advanced find, allows finds using udev subsystem and sysname. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga6e382443ca02c94a084a3abe854fc761}{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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga76c1bdae58caf911065410b6f331f42b}{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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga817a7d56f1c2941ae2506f8682cd122f}{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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga979b5c522958dbb798b4327dad452a9f}{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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga0e6585a637e02a3513b87fc86e5c8c74}{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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_gad28919ef545acb089d7622769d3549ec}{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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_gaafc2f4fea6ea0d3d9d13324b2255cf49}{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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
const \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Eeze__Walks_ga76ed9e9f78d9e59e9357a93bcf9238cf}{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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}} $\ast$ \mbox{\hyperlink{group__Eeze__Watch_ga41a2c48b35b574c028bffaa5ca6bc121}{eeze\+\_\+udev\+\_\+watch\+\_\+add}} (\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type}} type, int event, \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{group__Eeze__Watch_ga052eaa5a027e45a06bbcd2adc382c67f}{eeze\+\_\+udev\+\_\+watch\+\_\+del}} (\mbox{\hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}} $\ast$watch)
\begin{DoxyCompactList}\small\item\em Deletes a watch. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Eeze_8h_aa0f425ea08ec2ebdadc20a1e565df47a}\label{Eeze_8h_aa0f425ea08ec2ebdadc20a1e565df47a}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{struct__Eeze__Version}{Eeze\+\_\+\+Version}} $\ast$ {\bfseries eeze\+\_\+version}
\end{DoxyCompactItemize}


\doxysubsection{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. 

\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}\label{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}}
\doxysubsubsection{\texorpdfstring{Eeze\_Udev\_Event}{Eeze\_Udev\_Event}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}{Eeze\+\_\+\+Udev\+\_\+\+Event}}}



Flags for watch events. 

These events are used to specify the events to watch in a \mbox{\hyperlink{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}{Eeze\+\_\+\+Udev\+\_\+\+Watch}}. They can be O\+Red together. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_EVENT\_NONE@{EEZE\_UDEV\_EVENT\_NONE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_EVENT\_NONE@{EEZE\_UDEV\_EVENT\_NONE}}}\mbox{\Hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587aecebd8de0c3498c75ce593ec481c3cec}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587aecebd8de0c3498c75ce593ec481c3cec}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+NE&
\begin{DoxyItemize}
\item No event specified 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_EVENT\_ADD@{EEZE\_UDEV\_EVENT\_ADD}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_EVENT\_ADD@{EEZE\_UDEV\_EVENT\_ADD}}}\mbox{\Hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+DD&
\begin{DoxyItemize}
\item Device added 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_EVENT\_REMOVE@{EEZE\_UDEV\_EVENT\_REMOVE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_EVENT\_REMOVE@{EEZE\_UDEV\_EVENT\_REMOVE}}}\mbox{\Hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+M\+O\+VE&
\begin{DoxyItemize}
\item Device removed 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_EVENT\_CHANGE@{EEZE\_UDEV\_EVENT\_CHANGE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_EVENT\_CHANGE@{EEZE\_UDEV\_EVENT\_CHANGE}}}\mbox{\Hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+H\+A\+N\+GE&
\begin{DoxyItemize}
\item Device changed 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_EVENT\_ONLINE@{EEZE\_UDEV\_EVENT\_ONLINE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_EVENT\_ONLINE@{EEZE\_UDEV\_EVENT\_ONLINE}}}\mbox{\Hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a9f6440d42306cfbcfbb964445ed3aa41}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a9f6440d42306cfbcfbb964445ed3aa41}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+N\+L\+I\+NE&
\begin{DoxyItemize}
\item Device has come online 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_EVENT\_OFFLINE@{EEZE\_UDEV\_EVENT\_OFFLINE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_EVENT\_OFFLINE@{EEZE\_UDEV\_EVENT\_OFFLINE}}}\mbox{\Hypertarget{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587afa24071f651fc1317fe719f897881c52}\label{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587afa24071f651fc1317fe719f897881c52}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+F\+F\+L\+I\+NE&
\begin{DoxyItemize}
\item Device has gone offline 
\end{DoxyItemize}\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}\label{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}}
\doxysubsubsection{\texorpdfstring{Eeze\_Udev\_Type}{Eeze\_Udev\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type}} \mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65c}{Eeze\+\_\+\+Udev\+\_\+\+Type}}}



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{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_NONE@{EEZE\_UDEV\_TYPE\_NONE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_NONE@{EEZE\_UDEV\_TYPE\_NONE}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cafbede27f1524888cc8bd2a94efb3455d}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cafbede27f1524888cc8bd2a94efb3455d}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+NE&
\begin{DoxyItemize}
\item No type 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_KEYBOARD@{EEZE\_UDEV\_TYPE\_KEYBOARD}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_KEYBOARD@{EEZE\_UDEV\_TYPE\_KEYBOARD}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca30ac25e72f25e75173f29219575cbcbf}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca30ac25e72f25e75173f29219575cbcbf}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+B\+O\+A\+RD&
\begin{DoxyItemize}
\item Keyboard device 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_MOUSE@{EEZE\_UDEV\_TYPE\_MOUSE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_MOUSE@{EEZE\_UDEV\_TYPE\_MOUSE}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cabeef7a7c98d6925eea6b9065b45031c0}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cabeef7a7c98d6925eea6b9065b45031c0}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+U\+SE&
\begin{DoxyItemize}
\item Mouse device 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_TOUCHPAD@{EEZE\_UDEV\_TYPE\_TOUCHPAD}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_TOUCHPAD@{EEZE\_UDEV\_TYPE\_TOUCHPAD}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cae4c18da16e0bd032ccb4c2531df656f6}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cae4c18da16e0bd032ccb4c2531df656f6}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+U\+C\+H\+P\+AD&
\begin{DoxyItemize}
\item Touchpad device 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_DRIVE\_MOUNTABLE@{EEZE\_UDEV\_TYPE\_DRIVE\_MOUNTABLE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_DRIVE\_MOUNTABLE@{EEZE\_UDEV\_TYPE\_DRIVE\_MOUNTABLE}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca8169776616f27a59a8ad5c1aebe56614}\label{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\+LE&
\begin{DoxyItemize}
\item Mountable drive 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_DRIVE\_INTERNAL@{EEZE\_UDEV\_TYPE\_DRIVE\_INTERNAL}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_DRIVE\_INTERNAL@{EEZE\_UDEV\_TYPE\_DRIVE\_INTERNAL}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caac1295cefd55ce6ec27f86974c5216b2}\label{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\+AL&
\begin{DoxyItemize}
\item Internal drive 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_DRIVE\_REMOVABLE@{EEZE\_UDEV\_TYPE\_DRIVE\_REMOVABLE}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_DRIVE\_REMOVABLE@{EEZE\_UDEV\_TYPE\_DRIVE\_REMOVABLE}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca7dc4bc4375d272c872290b48584e3eb5}\label{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\+LE&
\begin{DoxyItemize}
\item Removable drive 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_DRIVE\_CDROM@{EEZE\_UDEV\_TYPE\_DRIVE\_CDROM}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_DRIVE\_CDROM@{EEZE\_UDEV\_TYPE\_DRIVE\_CDROM}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad9ff7ac9875edb66cc5d832b6835bdb5}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad9ff7ac9875edb66cc5d832b6835bdb5}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+R\+I\+V\+E\+\_\+\+C\+D\+R\+OM&
\begin{DoxyItemize}
\item cd drive 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_POWER\_AC@{EEZE\_UDEV\_TYPE\_POWER\_AC}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_POWER\_AC@{EEZE\_UDEV\_TYPE\_POWER\_AC}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca4ecd7b3275e4fba5b6b845f6b35aa0f7}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca4ecd7b3275e4fba5b6b845f6b35aa0f7}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+AC&
\begin{DoxyItemize}
\item AC adapter 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_POWER\_BAT@{EEZE\_UDEV\_TYPE\_POWER\_BAT}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_POWER\_BAT@{EEZE\_UDEV\_TYPE\_POWER\_BAT}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac07e566a35862166687e0d7141636523}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac07e566a35862166687e0d7141636523}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+O\+W\+E\+R\+\_\+\+B\+AT&
\begin{DoxyItemize}
\item Battery 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_IS\_IT\_HOT\_OR\_IS\_IT\_COLD\_SENSOR@{EEZE\_UDEV\_TYPE\_IS\_IT\_HOT\_OR\_IS\_IT\_COLD\_SENSOR}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_IS\_IT\_HOT\_OR\_IS\_IT\_COLD\_SENSOR@{EEZE\_UDEV\_TYPE\_IS\_IT\_HOT\_OR\_IS\_IT\_COLD\_SENSOR}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca153989417f9b0cc4596de2c0eefb1c48}\label{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\+OR&
\begin{DoxyItemize}
\item Temperature sensor 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_NET@{EEZE\_UDEV\_TYPE\_NET}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_NET@{EEZE\_UDEV\_TYPE\_NET}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caa2c8795ab8fd5803aefadd7f3da2eb40}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caa2c8795ab8fd5803aefadd7f3da2eb40}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+ET&
\begin{DoxyItemize}
\item Network devices 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_V4L@{EEZE\_UDEV\_TYPE\_V4L}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_V4L@{EEZE\_UDEV\_TYPE\_V4L}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad0c1288406ab2fcf58f1a3d040d51b56}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad0c1288406ab2fcf58f1a3d040d51b56}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+V4L&
\begin{DoxyItemize}
\item Web\+Cam 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_BLUETOOTH@{EEZE\_UDEV\_TYPE\_BLUETOOTH}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_BLUETOOTH@{EEZE\_UDEV\_TYPE\_BLUETOOTH}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca26014b91b5fa8de13d6f1bf9ea84b5a8}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca26014b91b5fa8de13d6f1bf9ea84b5a8}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+TH&
\begin{DoxyItemize}
\item Bluetooth 
\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_JOYSTICK@{EEZE\_UDEV\_TYPE\_JOYSTICK}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_JOYSTICK@{EEZE\_UDEV\_TYPE\_JOYSTICK}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caabc72b0719e7d1d702bd9557c76b4f3b}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caabc72b0719e7d1d702bd9557c76b4f3b}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+Y\+S\+T\+I\+CK&
\begin{DoxyItemize}
\item Joystick \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}

\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_DRM@{EEZE\_UDEV\_TYPE\_DRM}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_DRM@{EEZE\_UDEV\_TYPE\_DRM}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+RM&
\begin{DoxyItemize}
\item Drm \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}

\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_BACKLIGHT@{EEZE\_UDEV\_TYPE\_BACKLIGHT}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_BACKLIGHT@{EEZE\_UDEV\_TYPE\_BACKLIGHT}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caaf123dcc5425cded4ab6804a8edf88b4}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caaf123dcc5425cded4ab6804a8edf88b4}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+C\+K\+L\+I\+G\+HT&
\begin{DoxyItemize}
\item Backlight \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}

\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_LEDS@{EEZE\_UDEV\_TYPE\_LEDS}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_LEDS@{EEZE\_UDEV\_TYPE\_LEDS}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9b64c6ba17248a396942db690a9e2152}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9b64c6ba17248a396942db690a9e2152}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+E\+DS&
\begin{DoxyItemize}
\item Leds \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}

\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_GRAPHICS@{EEZE\_UDEV\_TYPE\_GRAPHICS}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_GRAPHICS@{EEZE\_UDEV\_TYPE\_GRAPHICS}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac9da8e7d8413fbf42c795850e2068f30}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac9da8e7d8413fbf42c795850e2068f30}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+R\+A\+P\+H\+I\+CS&
\begin{DoxyItemize}
\item Graphics \begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}

\end{DoxyItemize}\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EEZE\_UDEV\_TYPE\_GPIO@{EEZE\_UDEV\_TYPE\_GPIO}!Eeze.h@{Eeze.h}}\index{Eeze.h@{Eeze.h}!EEZE\_UDEV\_TYPE\_GPIO@{EEZE\_UDEV\_TYPE\_GPIO}}}\mbox{\Hypertarget{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca93de7d9d7d3a70ba5e9302eacc514a85}\label{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca93de7d9d7d3a70ba5e9302eacc514a85}} 
E\+E\+Z\+E\+\_\+\+U\+D\+E\+V\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+P\+IO&
\begin{DoxyItemize}
\item G\+P\+I\+OS (includes gpioN and gpiochipN) \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}

\end{DoxyItemize}\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{Eeze_8h_ad90c96ad24286e03f517e87538938360}\label{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}}
\doxysubsubsection{\texorpdfstring{eeze\_udev\_get()}{eeze\_udev\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void$\ast$ eeze\+\_\+udev\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\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}
DO N\+OT C\+L\+O\+SE T\+H\+IS C\+O\+N\+T\+E\+XT. 
\end{DoxyWarning}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
