\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 EAPI}
\item 
\mbox{\Hypertarget{Eeze_8h_a71bf28132072c4f2d21260cd2e5356ec}\label{Eeze_8h_a71bf28132072c4f2d21260cd2e5356ec}} 
\#define {\bfseries EEZE\+\_\+\+VERSION\+\_\+\+MAJOR}~EFL\+\_\+\+VERSION\+\_\+\+MAJOR
\item 
\mbox{\Hypertarget{Eeze_8h_a16e8f91a56712ec15a57b80eaa6f492a}\label{Eeze_8h_a16e8f91a56712ec15a57b80eaa6f492a}} 
\#define {\bfseries EEZE\+\_\+\+VERSION\+\_\+\+MINOR}~EFL\+\_\+\+VERSION\+\_\+\+MINOR
\item 
\mbox{\Hypertarget{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Eeze_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries EAPI}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}\label{Eeze_8h_ad0ea12df9dec07bb6620721691875b96}} 
typedef struct Eeze\+\_\+\+Udev\+\_\+\+Watch {\bfseries Eeze\+\_\+\+Udev\+\_\+\+Watch}
\begin{DoxyCompactList}\small\item\em Opaque structure to hold data for a udev watch. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Eeze_8h_aa41d19d5874f86de477c20c76f06aaad}\label{Eeze_8h_aa41d19d5874f86de477c20c76f06aaad}} 
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$ {\bfseries Eeze\+\_\+\+Udev\+\_\+\+Watch\+\_\+\+Cb}) (const char $\ast$, \mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587}{Eeze\+\_\+\+Udev\+\_\+\+Event}}, void $\ast$, 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}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+NONE}} = 0xf0
, \newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+ADD}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1)
, \newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+REMOVE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2)
, \newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+CHANGE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3)
, \newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a9f6440d42306cfbcfbb964445ed3aa41}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+ONLINE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4)
, \newline
\mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587afa24071f651fc1317fe719f897881c52}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+OFFLINE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 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}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+NONE}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca30ac25e72f25e75173f29219575cbcbf}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+KEYBOARD}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cabeef7a7c98d6925eea6b9065b45031c0}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+MOUSE}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cae4c18da16e0bd032ccb4c2531df656f6}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+TOUCHPAD}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca8169776616f27a59a8ad5c1aebe56614}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+MOUNTABLE}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caac1295cefd55ce6ec27f86974c5216b2}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+INTERNAL}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca7dc4bc4375d272c872290b48584e3eb5}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+REMOVABLE}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad9ff7ac9875edb66cc5d832b6835bdb5}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+CDROM}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca4ecd7b3275e4fba5b6b845f6b35aa0f7}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+POWER\+\_\+\+AC}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac07e566a35862166687e0d7141636523}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+POWER\+\_\+\+BAT}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca153989417f9b0cc4596de2c0eefb1c48}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+IS\+\_\+\+IT\+\_\+\+HOT\+\_\+\+OR\+\_\+\+IS\+\_\+\+IT\+\_\+\+COLD\+\_\+\+SENSOR}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caa2c8795ab8fd5803aefadd7f3da2eb40}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+NET}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cad0c1288406ab2fcf58f1a3d040d51b56}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+V4L}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca26014b91b5fa8de13d6f1bf9ea84b5a8}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+BLUETOOTH}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caabc72b0719e7d1d702bd9557c76b4f3b}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+JOYSTICK}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRM}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65caaf123dcc5425cded4ab6804a8edf88b4}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+BACKLIGHT}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9b64c6ba17248a396942db690a9e2152}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+LEDS}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65cac9da8e7d8413fbf42c795850e2068f30}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+GRAPHICS}}
, \newline
\mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca93de7d9d7d3a70ba5e9302eacc514a85}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+GPIO}}
 \}
\begin{DoxyCompactList}\small\item\em Convenience types to simplify udev access. \end{DoxyCompactList}\end{DoxyCompactItemize}

\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI int \mbox{\hyperlink{group__Eeze__Main_gab802d08096efb76b6fd9e04414fed3c4}{eeze\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize the eeze library. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Eeze__Main_ga908dda677760bf318a67428938a07d42}{eeze\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shut down the eeze library. \end{DoxyCompactList}\item 
EAPI void $\ast$ \mbox{\hyperlink{Eeze_8h_a893f0a3c69a16e4a48ec8f3f4a500d56}{eeze\+\_\+udev\+\_\+get}} (void)
\item 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_ga8e785cff03693ea31d7340fdc5ba1f65}{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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_gaaddf155334bd61f12d452bca7d02152d}{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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_gac46459de0637d19c278610c30f1b340d}{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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_ga67a6541cdde2dd809c8d99d20b4e59e8}{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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_gadd4c62b00f1105d6df3004410280bafd}{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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Find_ga639c3968898038d64e4d63f50f534e4c}{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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_gaa66d998e533fcc49ffb21c60ceb36ce1}{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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga6267eb501affefae6487751c72dd69eb}{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 
EAPI \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_gaed26d65a4748cd647e1e08fc093874ab}{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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga8e2d560bc2247bfc780247c849f25768}{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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_gacf0369a74fe38f3575128641b1da6ae1}{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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_gad1864d9c7f74145614bc8d76361ed0bd}{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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga9404a7b522f76a04442672c5b0e83a6e}{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 
EAPI \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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga06d99f31cbfe74e4739b214e9d2638f6}{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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_ga9aaf351ad74ca6a000a250504a148424}{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 
EAPI \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 
EAPI \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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Eeze__Syspath_gad97c4fb6e8496dc3a82b1366edaf9525}{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 
EAPI \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 
EAPI \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 
EAPI \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 
EAPI \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 
EAPI 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 
EAPI \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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Eeze__Walks_ga39935fafe70fffb8d3e93f7f13893909}{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 
EAPI Eeze\+\_\+\+Udev\+\_\+\+Watch $\ast$ \mbox{\hyperlink{group__Eeze__Watch_ga89cbd97910b2a713a71ede0a495c69c3}{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 
EAPI void $\ast$ \mbox{\hyperlink{group__Eeze__Watch_ga6d17487ee2db125e2f61308e285ac8dc}{eeze\+\_\+udev\+\_\+watch\+\_\+del}} (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}} 
EAPI \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 ORed 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}} 
EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+NONE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+ADD&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+REMOVE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+CHANGE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+ONLINE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+OFFLINE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+NONE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+KEYBOARD&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+MOUSE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+TOUCHPAD&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+MOUNTABLE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+INTERNAL&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+REMOVABLE&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRIVE\+\_\+\+CDROM&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+POWER\+\_\+\+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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+POWER\+\_\+\+BAT&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+IS\+\_\+\+IT\+\_\+\+HOT\+\_\+\+OR\+\_\+\+IS\+\_\+\+IT\+\_\+\+COLD\+\_\+\+SENSOR&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+NET&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+BLUETOOTH&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+JOYSTICK&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRM&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+BACKLIGHT&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+LEDS&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+GRAPHICS&
\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}} 
EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+GPIO&
\begin{DoxyItemize}
\item GPIOS (includes gpioN and gpiochipN) \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}

\end{DoxyItemize}\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{Eeze_8h_a893f0a3c69a16e4a48ec8f3f4a500d56}\label{Eeze_8h_a893f0a3c69a16e4a48ec8f3f4a500d56}} 
\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 EAPI 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 NOT CLOSE THIS CONTEXT. 
\end{DoxyWarning}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}


References \mbox{\hyperlink{Eeze_8h_a893f0a3c69a16e4a48ec8f3f4a500d56}{eeze\+\_\+udev\+\_\+get()}}.



Referenced by \mbox{\hyperlink{Eeze_8h_a893f0a3c69a16e4a48ec8f3f4a500d56}{eeze\+\_\+udev\+\_\+get()}}.

