\doxysection{Eio\+\_\+\+Legacy.\+h File Reference}
\hypertarget{Eio__Legacy_8h}{}\label{Eio__Legacy_8h}\index{Eio\_Legacy.h@{Eio\_Legacy.h}}


Eio asynchronous input/output library.  


\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eio__Version}{\+\_\+\+Eio\+\_\+\+Version}}
\item 
struct \mbox{\hyperlink{struct__Eio__Progress}{\+\_\+\+Eio\+\_\+\+Progress}}
\begin{DoxyCompactList}\small\item\em Represents the current progress of the operation. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Eio__Monitor__Error}{\+\_\+\+Eio\+\_\+\+Monitor\+\_\+\+Error}}
\item 
struct \mbox{\hyperlink{struct__Eio__Monitor__Event}{\+\_\+\+Eio\+\_\+\+Monitor\+\_\+\+Event}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{Eio__Legacy_8h_a32e9f2a7b4f7503f45b186246c9ef816}\label{Eio__Legacy_8h_a32e9f2a7b4f7503f45b186246c9ef816} 
typedef struct \mbox{\hyperlink{struct__Eio__Version}{\+\_\+\+Eio\+\_\+\+Version}} {\bfseries Eio\+\_\+\+Version}
\begin{DoxyCompactList}\small\item\em Represents the current version of EIO. \end{DoxyCompactList}\item 
\Hypertarget{Eio__Legacy_8h_a5f762509cb67eb75367bc182dae964cc}\label{Eio__Legacy_8h_a5f762509cb67eb75367bc182dae964cc} 
typedef enum \mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4d}{\+\_\+\+Eio\+\_\+\+File\+\_\+\+Op}} {\bfseries Eio\+\_\+\+File\+\_\+\+Op}
\begin{DoxyCompactList}\small\item\em Input/\+Output operations on files. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eio__Progress}{\+\_\+\+Eio\+\_\+\+Progress}} {\bfseries Eio\+\_\+\+Progress}
\begin{DoxyCompactList}\small\item\em Progress information on a specific operation. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Filter\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, const char \texorpdfstring{$\ast$}{*}file)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Main\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, const char \texorpdfstring{$\ast$}{*}file)
\item 
typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Filter\+\_\+\+Dir\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, \mbox{\hyperlink{group__Eina__File__Group_ga8e8779c9f28937a642dbe1be86760646}{Eina\+\_\+\+File\+\_\+\+Direct\+\_\+\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Main\+\_\+\+Direct\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, const \mbox{\hyperlink{group__Eina__File__Group_ga8e8779c9f28937a642dbe1be86760646}{Eina\+\_\+\+File\+\_\+\+Direct\+\_\+\+Info}} \texorpdfstring{$\ast$}{*}info)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Stat\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, const \mbox{\hyperlink{group__Eina__File__Group_gab15fe1278f044850fcb24417a47364a8}{Eina\+\_\+\+Stat}} \texorpdfstring{$\ast$}{*}stat)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Progress\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, const \mbox{\hyperlink{group__Eio__List_ga662e69af7f69dd1289e5cb6f0e3c37d6}{Eio\+\_\+\+Progress}} \texorpdfstring{$\ast$}{*}info)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Eet\+\_\+\+Open\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, \mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}file)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Open\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, \mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} \texorpdfstring{$\ast$}{*}file)
\item 
typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Filter\+\_\+\+Map\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, void \texorpdfstring{$\ast$}{*}map, size\+\_\+t length)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Map\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, void \texorpdfstring{$\ast$}{*}map, size\+\_\+t length)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Done\+\_\+\+Data\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, const char \texorpdfstring{$\ast$}{*}read\+\_\+data, unsigned int size)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Done\+\_\+\+String\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, const char \texorpdfstring{$\ast$}{*}xattr\+\_\+string)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Done\+\_\+\+Double\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, double xattr\+\_\+double)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Done\+\_\+\+Int\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, int i)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Done\+\_\+\+ERead\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, void \texorpdfstring{$\ast$}{*}decoded)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Done\+\_\+\+Read\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, void \texorpdfstring{$\ast$}{*}read\+\_\+data, unsigned int size)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Done\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Error\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, int error)
\item 
typedef void(\texorpdfstring{$\ast$}{*} {\bfseries Eio\+\_\+\+Eet\+\_\+\+Error\+\_\+\+Cb}) (void \texorpdfstring{$\ast$}{*}data, Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}handler, \mbox{\hyperlink{group__Eet__Group_ga966e47d17fb3f81293bc0ada3c031d95}{Eet\+\_\+\+Error}} err)
\item 
typedef struct \+\_\+\+Eio\+\_\+\+Monitor {\bfseries Eio\+\_\+\+Monitor}
\item 
typedef struct \mbox{\hyperlink{struct__Eio__Monitor__Error}{\+\_\+\+Eio\+\_\+\+Monitor\+\_\+\+Error}} {\bfseries Eio\+\_\+\+Monitor\+\_\+\+Error}
\item 
typedef struct \mbox{\hyperlink{struct__Eio__Monitor__Event}{\+\_\+\+Eio\+\_\+\+Monitor\+\_\+\+Event}} {\bfseries Eio\+\_\+\+Monitor\+\_\+\+Event}
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4d}{\+\_\+\+Eio\+\_\+\+File\+\_\+\+Op}} \{ \newline
\mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4dab21f36fa998884ac4d36d9c114a88012}{EIO\+\_\+\+FILE\+\_\+\+COPY}}
, \newline
\mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da77b311eada7957e22527baf72b906813}{EIO\+\_\+\+FILE\+\_\+\+MOVE}}
, \newline
\mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4dad86557496ac7b04ab5b4fb648b7b2bcd}{EIO\+\_\+\+DIR\+\_\+\+COPY}}
, \newline
\mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da2a8198feb438c31c0d811f68d960e74e}{EIO\+\_\+\+DIR\+\_\+\+MOVE}}
, \newline
\mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da40c6d17fda7f6d3dbcc75818afcd7c1b}{EIO\+\_\+\+UNLINK}}
, \newline
\mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4daf31171cc68502417e9a1944689116923}{EIO\+\_\+\+FILE\+\_\+\+GETPWNAM}}
, \newline
\mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da3b781ffe9cbdbdf20a771a9d28c173cb}{EIO\+\_\+\+FILE\+\_\+\+GETGRNAM}}
 \}
\begin{DoxyCompactList}\small\item\em Input/\+Output operations on files. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__List_ga4f2b3506617c59ed5df247d26b6b628f}{eio\+\_\+file\+\_\+ls}} (const char \texorpdfstring{$\ast$}{*}dir, Eio\+\_\+\+Filter\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Main\+\_\+\+Cb main\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em List contents of a directory without locking your app. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__List_gabd7f046cbb3f6959874d5f67425a3f7e}{eio\+\_\+file\+\_\+direct\+\_\+ls}} (const char \texorpdfstring{$\ast$}{*}dir, Eio\+\_\+\+Filter\+\_\+\+Direct\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Main\+\_\+\+Direct\+\_\+\+Cb main\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em List contents of a directory without locking your app. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__List_gac6bd02afa01b5cb35083b4dd70929f88}{eio\+\_\+file\+\_\+stat\+\_\+ls}} (const char \texorpdfstring{$\ast$}{*}dir, Eio\+\_\+\+Filter\+\_\+\+Direct\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Main\+\_\+\+Direct\+\_\+\+Cb main\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em List content of a directory without locking your app. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__List_gaad41b19d53306abfd3aa23a7434648ad}{eio\+\_\+dir\+\_\+stat\+\_\+ls}} (const char \texorpdfstring{$\ast$}{*}dir, Eio\+\_\+\+Filter\+\_\+\+Direct\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Main\+\_\+\+Direct\+\_\+\+Cb main\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em List the content of a directory and all its sub-\/content asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__List_ga3d468c8a619af2fa63df70a4bf1085e6}{eio\+\_\+dir\+\_\+direct\+\_\+ls}} (const char \texorpdfstring{$\ast$}{*}dir, Eio\+\_\+\+Filter\+\_\+\+Dir\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Main\+\_\+\+Direct\+\_\+\+Cb main\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em List the content of a directory and all its sub-\/content asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__List_gab28606b1b0a5937fe43029db74345cc0}{eio\+\_\+file\+\_\+direct\+\_\+stat}} (const char \texorpdfstring{$\ast$}{*}path, Eio\+\_\+\+Stat\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Stat a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga5d624a4441b5093402634f4714a2c652}{eio\+\_\+file\+\_\+chmod}} (const char \texorpdfstring{$\ast$}{*}path, mode\+\_\+t mode, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Change rights of a path. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga038a5dfc5b41e8b41aee7cc050cc7227}{eio\+\_\+file\+\_\+chown}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}user, const char \texorpdfstring{$\ast$}{*}group, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Change owner of a path. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_gac2aa17511882469f7ae0b99d20937c7b}{eio\+\_\+file\+\_\+unlink}} (const char \texorpdfstring{$\ast$}{*}path, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Unlink a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga37cef879c14fc76c9f10508ef3a49168}{eio\+\_\+file\+\_\+mkdir}} (const char \texorpdfstring{$\ast$}{*}path, mode\+\_\+t mode, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Create a new directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga7b073d9d18ab75caad0eda0342cbfc0e}{eio\+\_\+file\+\_\+move}} (const char \texorpdfstring{$\ast$}{*}source, const char \texorpdfstring{$\ast$}{*}dest, Eio\+\_\+\+Progress\+\_\+\+Cb progress\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Move a file asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga89846075eb819eed51a0dc9984dd2440}{eio\+\_\+file\+\_\+copy}} (const char \texorpdfstring{$\ast$}{*}source, const char \texorpdfstring{$\ast$}{*}dest, Eio\+\_\+\+Progress\+\_\+\+Cb progress\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Copy a file asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga53e4e7dc5acc46fee7ffb301727b5f03}{eio\+\_\+dir\+\_\+move}} (const char \texorpdfstring{$\ast$}{*}source, const char \texorpdfstring{$\ast$}{*}dest, Eio\+\_\+\+Filter\+\_\+\+Direct\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Progress\+\_\+\+Cb progress\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Move a directory and its content asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga90b445aba3bc352cf5a094059be259bc}{eio\+\_\+dir\+\_\+copy}} (const char \texorpdfstring{$\ast$}{*}source, const char \texorpdfstring{$\ast$}{*}dest, Eio\+\_\+\+Filter\+\_\+\+Direct\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Progress\+\_\+\+Cb progress\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Copy a directory and its content asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Management_ga6e87efb77069b5d7ab965b749350c841}{eio\+\_\+dir\+\_\+unlink}} (const char \texorpdfstring{$\ast$}{*}path, Eio\+\_\+\+Filter\+\_\+\+Direct\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Progress\+\_\+\+Cb progress\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Remove a directory and its content asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_ga50ba933bff12038a135559723f9bd4bb}{eio\+\_\+file\+\_\+xattr}} (const char \texorpdfstring{$\ast$}{*}path, Eio\+\_\+\+Filter\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Main\+\_\+\+Cb main\+\_\+cb, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Asynchronously list all e\+Xtended attribute. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_gab6fb7cfcbfebbee91aaf8ecf3fc4fbfd}{eio\+\_\+file\+\_\+xattr\+\_\+int\+\_\+set}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, int xattr\+\_\+int, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Define an extended attribute on a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_ga6d2a9d1e3e85ea22388f80bbaf616cc4}{eio\+\_\+file\+\_\+xattr\+\_\+double\+\_\+set}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, double xattr\+\_\+double, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Define an extended attribute on a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_ga8a87aa9fb98c00ee58c71644f9a74f4d}{eio\+\_\+file\+\_\+xattr\+\_\+string\+\_\+set}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, const char \texorpdfstring{$\ast$}{*}xattr\+\_\+string, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Define a string extended attribute on a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_ga4c3e3c04d13b34395d7e0f11eab691cb}{eio\+\_\+file\+\_\+xattr\+\_\+set}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, const char \texorpdfstring{$\ast$}{*}xattr\+\_\+data, unsigned int xattr\+\_\+size, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Define an extended attribute on a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_ga8ec49ee60b8fb191aef4ffad46b8c362}{eio\+\_\+file\+\_\+xattr\+\_\+get}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, Eio\+\_\+\+Done\+\_\+\+Data\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Retrieve the extended attribute of a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_gad793c712f43d555470fe68b16109c776}{eio\+\_\+file\+\_\+xattr\+\_\+int\+\_\+get}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, Eio\+\_\+\+Done\+\_\+\+Int\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Retrieve a extended attribute of a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_gab3a0467453a5bead4c3b539d2a8d513d}{eio\+\_\+file\+\_\+xattr\+\_\+double\+\_\+get}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, Eio\+\_\+\+Done\+\_\+\+Double\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Retrieve a extended attribute of a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Xattr_gace3796d721f923a4685939f242b7bd76}{eio\+\_\+file\+\_\+xattr\+\_\+string\+\_\+get}} (const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}attribute, Eio\+\_\+\+Done\+\_\+\+String\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Retrieve a string extended attribute of a file/directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int \mbox{\hyperlink{group__Eio__Helper_ga557c198fc1a90518d7872b77843fa029}{eio\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize eio and all its required submodule. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int \mbox{\hyperlink{group__Eio__Helper_ga7c3ad77c3f9a0346aab50f474af54b6c}{eio\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown eio and all its submodule if possible. \end{DoxyCompactList}\item 
EIO\+\_\+\+API void \mbox{\hyperlink{group__Eio__Helper_gae90b12b2c8fc4d9a773784bc63d168d4}{eio\+\_\+memory\+\_\+burst\+\_\+limit\+\_\+set}} (size\+\_\+t limit)
\begin{DoxyCompactList}\small\item\em Set the limit to the maximum amount of memory used. \end{DoxyCompactList}\item 
EIO\+\_\+\+API size\+\_\+t \mbox{\hyperlink{group__Eio__Helper_gaa36a5206a9a7baa3c4f85ff23d99cba3}{eio\+\_\+memory\+\_\+burst\+\_\+limit\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get the actual limit to the maximum amount of memory used. \end{DoxyCompactList}\item 
EIO\+\_\+\+API void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Helper_gae8d2adf15a58ba45917c2ef2e8b9a76b}{eio\+\_\+file\+\_\+container\+\_\+get}} (Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}ls)
\begin{DoxyCompactList}\small\item\em Return the container during EIO operation. \end{DoxyCompactList}\item 
EIO\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eio__Helper_ga91439a6bb5b13ee3162f7fa8644d1b17}{eio\+\_\+file\+\_\+cancel}} (Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}ls)
\begin{DoxyCompactList}\small\item\em Cancel any Eio\+\_\+\+File. \end{DoxyCompactList}\item 
EIO\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eio__Helper_ga4d6d16c11f262df789dbbb1f94130fd4}{eio\+\_\+file\+\_\+check}} (Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}ls)
\begin{DoxyCompactList}\small\item\em Check if an Eio\+\_\+\+File operation has been cancelled. \end{DoxyCompactList}\item 
EIO\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eio__Helper_ga5adda9eb0d7ea6a2cfb4cbc704f168b6}{eio\+\_\+file\+\_\+associate\+\_\+add}} (Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}ls, const char \texorpdfstring{$\ast$}{*}key, const void \texorpdfstring{$\ast$}{*}data, \mbox{\hyperlink{group__Eina__Types__Group_gadbac560ba2bca5c61d97bfbb542018f3}{Eina\+\_\+\+Free\+\_\+\+Cb}} free\+\_\+cb)
\begin{DoxyCompactList}\small\item\em Associate data with the current filtered file. \end{DoxyCompactList}\item 
EIO\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eio__Helper_ga21ba16681ee628f55693e5222713ef73}{eio\+\_\+file\+\_\+associate\+\_\+direct\+\_\+add}} (Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}ls, const char \texorpdfstring{$\ast$}{*}key, const void \texorpdfstring{$\ast$}{*}data, \mbox{\hyperlink{group__Eina__Types__Group_gadbac560ba2bca5c61d97bfbb542018f3}{Eina\+\_\+\+Free\+\_\+\+Cb}} free\+\_\+cb)
\begin{DoxyCompactList}\small\item\em Associate data with the current filtered file. \end{DoxyCompactList}\item 
EIO\+\_\+\+API void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Helper_gac6522fcb1bb47013644513b25bba6f16}{eio\+\_\+file\+\_\+associate\+\_\+find}} (Eio\+\_\+\+File \texorpdfstring{$\ast$}{*}ls, const char \texorpdfstring{$\ast$}{*}key)
\begin{DoxyCompactList}\small\item\em Get the data associated during the filter callback inside the main loop. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Map_ga4d514ff9d54f5ec4a292bc129d7a9962}{eio\+\_\+file\+\_\+open}} (const char \texorpdfstring{$\ast$}{*}name, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} shared, Eio\+\_\+\+Open\+\_\+\+Cb open\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Asynchronously open a file. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Map_gad00ade176103f75a434f53eeaf4ad9d6}{eio\+\_\+file\+\_\+close}} (\mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} \texorpdfstring{$\ast$}{*}f, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Asynchronously close a file. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Map_gab40731438087bf6f07e591ed35bfe71b}{eio\+\_\+file\+\_\+map\+\_\+all}} (\mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} \texorpdfstring{$\ast$}{*}f, \mbox{\hyperlink{group__Eina__File__Group_ga2788825dfdd797282112148f2f65ec7a}{Eina\+\_\+\+File\+\_\+\+Populate}} rule, Eio\+\_\+\+Filter\+\_\+\+Map\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Map\+\_\+\+Cb map\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Asynchronously map a file in memory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Map_ga674b031edd04ffd2e630593487b53910}{eio\+\_\+file\+\_\+map\+\_\+new}} (\mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} \texorpdfstring{$\ast$}{*}f, \mbox{\hyperlink{group__Eina__File__Group_ga2788825dfdd797282112148f2f65ec7a}{Eina\+\_\+\+File\+\_\+\+Populate}} rule, unsigned long int offset, unsigned long int length, Eio\+\_\+\+Filter\+\_\+\+Map\+\_\+\+Cb filter\+\_\+cb, Eio\+\_\+\+Map\+\_\+\+Cb map\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Asynchronously map a part of a file in memory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_ga978f16f9340f532bff2c187feea36258}{eio\+\_\+eet\+\_\+open}} (const char \texorpdfstring{$\ast$}{*}filename, \mbox{\hyperlink{group__Eet__File__Group_gaaffe4b3f04b9306abf105c89c8934331}{Eet\+\_\+\+File\+\_\+\+Mode}} mode, Eio\+\_\+\+Eet\+\_\+\+Open\+\_\+\+Cb eet\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Open an eet file on disk, and returns a handle to it asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_ga89215542fa93884a0e6af9df2d3a8636}{eio\+\_\+eet\+\_\+close}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Eet\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Close an eet file handle and flush pending writes asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_ga75a9149d65c12e9027a146e71ab21918}{eio\+\_\+eet\+\_\+sync}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, Eio\+\_\+\+Done\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Eet\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Sync content of an eet file handle, flushing pending writes asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_ga208452fcaff674e5cc81a77e30383d71}{eio\+\_\+eet\+\_\+data\+\_\+write\+\_\+cipher}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, \mbox{\hyperlink{group__Eet__Data__Group_ga4baec0e840012480a0958c5c3bca276d}{Eet\+\_\+\+Data\+\_\+\+Descriptor}} \texorpdfstring{$\ast$}{*}edd, const char \texorpdfstring{$\ast$}{*}name, const char \texorpdfstring{$\ast$}{*}cipher\+\_\+key, void \texorpdfstring{$\ast$}{*}write\+\_\+data, int compress, Eio\+\_\+\+Done\+\_\+\+Int\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}user\+\_\+data)
\begin{DoxyCompactList}\small\item\em Write a data structure from memory and store in an eet file using a cipher asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_gaaccf2ebc6ef5de64c78b476f11f60d2f}{eio\+\_\+eet\+\_\+data\+\_\+read\+\_\+cipher}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, \mbox{\hyperlink{group__Eet__Data__Group_ga4baec0e840012480a0958c5c3bca276d}{Eet\+\_\+\+Data\+\_\+\+Descriptor}} \texorpdfstring{$\ast$}{*}edd, const char \texorpdfstring{$\ast$}{*}name, const char \texorpdfstring{$\ast$}{*}cipher\+\_\+key, Eio\+\_\+\+Done\+\_\+\+ERead\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Read a data structure from an eet file and decodes it using a cipher asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_gac01fe1f7a60452248bd85577278f21cb}{eio\+\_\+eet\+\_\+data\+\_\+image\+\_\+write\+\_\+cipher}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, const char \texorpdfstring{$\ast$}{*}name, const char \texorpdfstring{$\ast$}{*}cipher\+\_\+key, void \texorpdfstring{$\ast$}{*}write\+\_\+data, unsigned int w, unsigned int h, int alpha, int compress, int quality, int lossy, Eio\+\_\+\+Done\+\_\+\+Int\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}user\+\_\+data)
\begin{DoxyCompactList}\small\item\em Write image data to the named key in an eet file asynchronously. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_gaa26926a681ff1d7498642e322072d50f}{eio\+\_\+eet\+\_\+read\+\_\+direct}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, const char \texorpdfstring{$\ast$}{*}name, Eio\+\_\+\+Done\+\_\+\+Data\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Read a specified entry from an eet file and return data. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_ga93168cf0428ddfe0b662eeb82dd4d250}{eio\+\_\+eet\+\_\+read\+\_\+cipher}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, const char \texorpdfstring{$\ast$}{*}name, const char \texorpdfstring{$\ast$}{*}cipher\+\_\+key, Eio\+\_\+\+Done\+\_\+\+Read\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Read a specified entry from an eet file and return data. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+File \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Eet_ga0856cfea1a800769cb7e71e19851230c}{eio\+\_\+eet\+\_\+write\+\_\+cipher}} (\mbox{\hyperlink{group__Eet__File__Group_ga8d9779184a9870c1a225f1f40c76e8a7}{Eet\+\_\+\+File}} \texorpdfstring{$\ast$}{*}ef, const char \texorpdfstring{$\ast$}{*}name, void \texorpdfstring{$\ast$}{*}write\+\_\+data, int size, int compress, const char \texorpdfstring{$\ast$}{*}cipher\+\_\+key, Eio\+\_\+\+Done\+\_\+\+Int\+\_\+\+Cb done\+\_\+cb, Eio\+\_\+\+Error\+\_\+\+Cb error\+\_\+cb, const void \texorpdfstring{$\ast$}{*}user\+\_\+data)
\begin{DoxyCompactList}\small\item\em Write a specified entry to an eet file handle using a cipher. \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+Monitor \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Monitor_ga88eefb705bf6512400a890ceafde57f1}{eio\+\_\+monitor\+\_\+add}} (const char \texorpdfstring{$\ast$}{*}path)
\begin{DoxyCompactList}\small\item\em Adds a file/directory to monitor (inotify mechanism) \end{DoxyCompactList}\item 
EIO\+\_\+\+API Eio\+\_\+\+Monitor \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Monitor_ga61c44160641b291706fe24b635545d70}{eio\+\_\+monitor\+\_\+stringshared\+\_\+add}} (const char \texorpdfstring{$\ast$}{*}path)
\begin{DoxyCompactList}\small\item\em Adds a file/directory to monitor. \end{DoxyCompactList}\item 
EIO\+\_\+\+API void \mbox{\hyperlink{group__Eio__Monitor_ga05cbc38b310f34c56869b40034048742}{eio\+\_\+monitor\+\_\+del}} (Eio\+\_\+\+Monitor \texorpdfstring{$\ast$}{*}monitor)
\begin{DoxyCompactList}\small\item\em Deletes a path from the “watched” list. \end{DoxyCompactList}\item 
EIO\+\_\+\+API const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Eio__Monitor_ga775bb091df02984614a8d135ab13654f}{eio\+\_\+monitor\+\_\+path\+\_\+get}} (Eio\+\_\+\+Monitor \texorpdfstring{$\ast$}{*}monitor)
\begin{DoxyCompactList}\small\item\em returns the path being watched by the given Eio\+\_\+\+Monitor. \end{DoxyCompactList}\item 
EIO\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eio__Monitor_gaf0597e2f1e43351c58b829ca03fa38bf}{eio\+\_\+monitor\+\_\+fallback\+\_\+check}} (const Eio\+\_\+\+Monitor \texorpdfstring{$\ast$}{*}monitor)
\begin{DoxyCompactList}\small\item\em Check whether a monitor is using the fallback backend. \end{DoxyCompactList}\item 
EIO\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eio__Monitor_ga23776e04be1885e23f04d830e5a5cf9e}{eio\+\_\+monitor\+\_\+has\+\_\+context}} (const Eio\+\_\+\+Monitor \texorpdfstring{$\ast$}{*}monitor, const char \texorpdfstring{$\ast$}{*}path)
\begin{DoxyCompactList}\small\item\em Check if a monitor has the context about a file or not. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
EIO\+\_\+\+API \mbox{\hyperlink{Eio__Legacy_8h_a32e9f2a7b4f7503f45b186246c9ef816}{Eio\+\_\+\+Version}} \texorpdfstring{$\ast$}{*} {\bfseries eio\+\_\+version}
\begin{DoxyCompactList}\small\item\em Eio Version Information. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int {\bfseries EIO\+\_\+\+MONITOR\+\_\+\+FILE\+\_\+\+CREATED}
\begin{DoxyCompactList}\small\item\em A new file was created in a watched directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int {\bfseries EIO\+\_\+\+MONITOR\+\_\+\+FILE\+\_\+\+DELETED}
\begin{DoxyCompactList}\small\item\em A watched file was deleted, or a file in a watched directory was deleted. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int {\bfseries EIO\+\_\+\+MONITOR\+\_\+\+FILE\+\_\+\+MODIFIED}
\begin{DoxyCompactList}\small\item\em A file was modified in a watched directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int \mbox{\hyperlink{group__Eio__Monitor_ga5120e3f3257f74bf664eaf91af85589f}{EIO\+\_\+\+MONITOR\+\_\+\+FILE\+\_\+\+CLOSED}}
\begin{DoxyCompactList}\small\item\em A file was closed in a watched directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int {\bfseries EIO\+\_\+\+MONITOR\+\_\+\+DIRECTORY\+\_\+\+CREATED}
\begin{DoxyCompactList}\small\item\em A new directory was created in a watched directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int {\bfseries EIO\+\_\+\+MONITOR\+\_\+\+DIRECTORY\+\_\+\+DELETED}
\begin{DoxyCompactList}\small\item\em A directory has been deleted\+: this can be either a watched directory or one of its subdirectories. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int {\bfseries EIO\+\_\+\+MONITOR\+\_\+\+DIRECTORY\+\_\+\+MODIFIED}
\begin{DoxyCompactList}\small\item\em A directory has been modified in a watched directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int \mbox{\hyperlink{group__Eio__Monitor_gaf1045d4f7d606e0dedf10dc40b9a2d3f}{EIO\+\_\+\+MONITOR\+\_\+\+DIRECTORY\+\_\+\+CLOSED}}
\begin{DoxyCompactList}\small\item\em A directory has been closed in a watched directory. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int \mbox{\hyperlink{group__Eio__Monitor_ga0f898552e7c6d88db2641599cccf6208}{EIO\+\_\+\+MONITOR\+\_\+\+SELF\+\_\+\+RENAME}}
\begin{DoxyCompactList}\small\item\em The monitored path has been renamed, an error could happen just after if the renamed path doesn\textquotesingle{}t exist. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int \mbox{\hyperlink{group__Eio__Monitor_ga082de6c1272836fd22f9e369d602e3d5}{EIO\+\_\+\+MONITOR\+\_\+\+SELF\+\_\+\+DELETED}}
\begin{DoxyCompactList}\small\item\em The monitored path has been removed. \end{DoxyCompactList}\item 
EIO\+\_\+\+API int \mbox{\hyperlink{group__Eio__Monitor_ga5b3a30331491f0d05e3c7714350dfdf0}{EIO\+\_\+\+MONITOR\+\_\+\+ERROR}}
\begin{DoxyCompactList}\small\item\em During operation the monitor failed and will no longer work. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Eio asynchronous input/output library. 

These routines are used for Eio. 

\doxysubsection{Enumeration Type Documentation}
\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4d}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4d} 
\index{Eio\_Legacy.h@{Eio\_Legacy.h}!\_Eio\_File\_Op@{\_Eio\_File\_Op}}
\index{\_Eio\_File\_Op@{\_Eio\_File\_Op}!Eio\_Legacy.h@{Eio\_Legacy.h}}
\doxysubsubsection{\texorpdfstring{\_Eio\_File\_Op}{\_Eio\_File\_Op}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4d}{\+\_\+\+Eio\+\_\+\+File\+\_\+\+Op}}}



Input/\+Output operations on files. 

This enum represents the operations that can be done. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EIO\_FILE\_COPY@{EIO\_FILE\_COPY}!Eio\_Legacy.h@{Eio\_Legacy.h}}\index{Eio\_Legacy.h@{Eio\_Legacy.h}!EIO\_FILE\_COPY@{EIO\_FILE\_COPY}}}\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4dab21f36fa998884ac4d36d9c114a88012}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4dab21f36fa998884ac4d36d9c114a88012} 
EIO\+\_\+\+FILE\+\_\+\+COPY&I/O operation is about a specific file copy. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EIO\_FILE\_MOVE@{EIO\_FILE\_MOVE}!Eio\_Legacy.h@{Eio\_Legacy.h}}\index{Eio\_Legacy.h@{Eio\_Legacy.h}!EIO\_FILE\_MOVE@{EIO\_FILE\_MOVE}}}\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da77b311eada7957e22527baf72b906813}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da77b311eada7957e22527baf72b906813} 
EIO\+\_\+\+FILE\+\_\+\+MOVE&I/O operation is about a specific file move. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EIO\_DIR\_COPY@{EIO\_DIR\_COPY}!Eio\_Legacy.h@{Eio\_Legacy.h}}\index{Eio\_Legacy.h@{Eio\_Legacy.h}!EIO\_DIR\_COPY@{EIO\_DIR\_COPY}}}\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4dad86557496ac7b04ab5b4fb648b7b2bcd}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4dad86557496ac7b04ab5b4fb648b7b2bcd} 
EIO\+\_\+\+DIR\+\_\+\+COPY&I/O operation is about a specific directory copy. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EIO\_DIR\_MOVE@{EIO\_DIR\_MOVE}!Eio\_Legacy.h@{Eio\_Legacy.h}}\index{Eio\_Legacy.h@{Eio\_Legacy.h}!EIO\_DIR\_MOVE@{EIO\_DIR\_MOVE}}}\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da2a8198feb438c31c0d811f68d960e74e}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da2a8198feb438c31c0d811f68d960e74e} 
EIO\+\_\+\+DIR\+\_\+\+MOVE&I/O operation is about a specific directory move. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EIO\_UNLINK@{EIO\_UNLINK}!Eio\_Legacy.h@{Eio\_Legacy.h}}\index{Eio\_Legacy.h@{Eio\_Legacy.h}!EIO\_UNLINK@{EIO\_UNLINK}}}\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da40c6d17fda7f6d3dbcc75818afcd7c1b}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da40c6d17fda7f6d3dbcc75818afcd7c1b} 
EIO\+\_\+\+UNLINK&I/O operation is about destroying a path\+: source will point to base path to be destroyed, and dest will point to to path destroyed by this I/O. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EIO\_FILE\_GETPWNAM@{EIO\_FILE\_GETPWNAM}!Eio\_Legacy.h@{Eio\_Legacy.h}}\index{Eio\_Legacy.h@{Eio\_Legacy.h}!EIO\_FILE\_GETPWNAM@{EIO\_FILE\_GETPWNAM}}}\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4daf31171cc68502417e9a1944689116923}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4daf31171cc68502417e9a1944689116923} 
EIO\+\_\+\+FILE\+\_\+\+GETPWNAM&I/O operation is trying to get uid from user name. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EIO\_FILE\_GETGRNAM@{EIO\_FILE\_GETGRNAM}!Eio\_Legacy.h@{Eio\_Legacy.h}}\index{Eio\_Legacy.h@{Eio\_Legacy.h}!EIO\_FILE\_GETGRNAM@{EIO\_FILE\_GETGRNAM}}}\Hypertarget{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da3b781ffe9cbdbdf20a771a9d28c173cb}\label{Eio__Legacy_8h_af9cb2b88e673b8a3e6cb533fd1d90e4da3b781ffe9cbdbdf20a771a9d28c173cb} 
EIO\+\_\+\+FILE\+\_\+\+GETGRNAM&I/O operation is trying to get gid from user name. \\
\hline

\end{DoxyEnumFields}
