\hypertarget{Ecore__File_8h}{\section{Ecore\+\_\+\+File.\+h File Reference}
\label{Ecore__File_8h}\index{Ecore\+\_\+\+File.\+h@{Ecore\+\_\+\+File.\+h}}
}


Files utility functions.  


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{typedef struct \+\_\+\+Ecore\+\_\+\+File\+\_\+\+Monitor \hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor}}\label{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}

\begin{DoxyCompactList}\small\item\em Abstract type used when monitoring a directory. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{typedef struct \\*
\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job \hyperlink{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job}}\label{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}

\begin{DoxyCompactList}\small\item\em Abstract type used when aborting a download. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__File__Group_ga02c8c65e8e9a7e4b3740d84b4397d90c}{typedef enum \hyperlink{group__Ecore__File__Group_gac8673e397a2f2e7ee03f814d118d03b5}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Event} {\bfseries Ecore\+\_\+\+File\+\_\+\+Event}}\label{group__Ecore__File__Group_ga02c8c65e8e9a7e4b3740d84b4397d90c}

\item 
\hypertarget{group__Ecore__File__Group_ga65d84a5d2abfc494f103ef3fe0de6e34}{typedef void($\ast$ \hyperlink{group__Ecore__File__Group_ga65d84a5d2abfc494f103ef3fe0de6e34}{Ecore\+\_\+\+File\+\_\+\+Monitor\+\_\+\+Cb} )(void $\ast$data, \hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor} $\ast$em, Ecore\+\_\+\+File\+\_\+\+Event event, const char $\ast$path)}\label{group__Ecore__File__Group_ga65d84a5d2abfc494f103ef3fe0de6e34}

\begin{DoxyCompactList}\small\item\em Callback type used when a monitored directory has changes. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__File__Group_ga71ca51b9726d274b1b750b021fdb8730}{typedef void($\ast$ \hyperlink{group__Ecore__File__Group_ga71ca51b9726d274b1b750b021fdb8730}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Completion\+\_\+\+Cb} )(void $\ast$data, const char $\ast$file, int status)}\label{group__Ecore__File__Group_ga71ca51b9726d274b1b750b021fdb8730}

\begin{DoxyCompactList}\small\item\em Callback type used when a download is finished. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__File__Group_gaf69fc84b65f638ab9014ce5870e0d664}{typedef enum \\*
\hyperlink{group__Ecore__File__Group_gaf2261d7075a4ccb5a3e1821290ca97ca}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Progress\+\_\+\+Return} {\bfseries Ecore\+\_\+\+File\+\_\+\+Progress\+\_\+\+Return}}\label{group__Ecore__File__Group_gaf69fc84b65f638ab9014ce5870e0d664}

\item 
\hypertarget{group__Ecore__File__Group_ga829dc96dbd2cb2bda6d2e8308b3fa24b}{typedef int($\ast$ \hyperlink{group__Ecore__File__Group_ga829dc96dbd2cb2bda6d2e8308b3fa24b}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Progress\+\_\+\+Cb} )(void $\ast$data, const char $\ast$file, long int dltotal, long int dlnow, long int ultotal, long int ulnow)}\label{group__Ecore__File__Group_ga829dc96dbd2cb2bda6d2e8308b3fa24b}

\begin{DoxyCompactList}\small\item\em Callback type used while a download is in progress. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__File__Group_gac8673e397a2f2e7ee03f814d118d03b5}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Event} \{ \\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a5b6731602105064764529adac4d1264f}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+O\+N\+E}, 
\\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a2c6fef381c6d027d6dfd9e9cf211fa67}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+R\+E\+A\+T\+E\+D\+\_\+\+F\+I\+L\+E}, 
\\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a32961ee791cf962f8f1de26664e2b6fc}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+R\+E\+A\+T\+E\+D\+\_\+\+D\+I\+R\+E\+C\+T\+O\+R\+Y}, 
\\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a09a4bf150129aadfca5d84361ee8607b}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+L\+E\+T\+E\+D\+\_\+\+F\+I\+L\+E}, 
\\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a41917336c75e34e825ba34e0cacc3515}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+L\+E\+T\+E\+D\+\_\+\+D\+I\+R\+E\+C\+T\+O\+R\+Y}, 
\\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a728ccffd07a101b7c7377dfd48a71224}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+L\+E\+T\+E\+D\+\_\+\+S\+E\+L\+F}, 
\\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5ab284e0b8654545672937914a9c838973}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+D}, 
\\*
\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5ac82f89c8c4ee15891af196c7c26a5772}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+O\+S\+E\+D}
 \}
\begin{DoxyCompactList}\small\item\em The event type returned when a file or directory is monitored. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__File__Group_gaf2261d7075a4ccb5a3e1821290ca97ca}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Progress\+\_\+\+Return} \{ \\*
\hyperlink{group__Ecore__File__Group_ggaf2261d7075a4ccb5a3e1821290ca97caa034acca14263fec55dbcb7162a7cbe1d}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+P\+R\+O\+G\+R\+E\+S\+S\+\_\+\+C\+O\+N\+T\+I\+N\+U\+E} = 0, 
\\*
\hyperlink{group__Ecore__File__Group_ggaf2261d7075a4ccb5a3e1821290ca97caa255e0cbdd2f78fd1fb6f5bc8dcf1204a}{E\+C\+O\+R\+E\+\_\+\+F\+I\+L\+E\+\_\+\+P\+R\+O\+G\+R\+E\+S\+S\+\_\+\+A\+B\+O\+R\+T} = 1
 \}
\begin{DoxyCompactList}\small\item\em What to do with the download as a return from the Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Progress\+\_\+\+Cb function, if provided. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{group__Ecore__File__Group_gaac9350c7cd245595244e1bb5e2900711}{ecore\+\_\+file\+\_\+init} ()
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+File library. \end{DoxyCompactList}\item 
int \hyperlink{group__Ecore__File__Group_gae55c5ea738ffaae2ca8887e3689f0e73}{ecore\+\_\+file\+\_\+shutdown} ()
\begin{DoxyCompactList}\small\item\em Shut down the Ecore\+\_\+\+File library. \end{DoxyCompactList}\item 
long long \hyperlink{group__Ecore__File__Group_gaaef663ea76aae7aeba5814f1b8f2a013}{ecore\+\_\+file\+\_\+mod\+\_\+time} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Get the time of the last modification to the given file. \end{DoxyCompactList}\item 
long long \hyperlink{group__Ecore__File__Group_ga6ac9d3d430a6110467ca3e2ac96a8851}{ecore\+\_\+file\+\_\+size} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Get the size of the given file. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_gaf5a3cc8bd9bf69a3ebce0678fe799016}{ecore\+\_\+file\+\_\+exists} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Check if the given file exists. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga2b8800b3ecf0c96fb2e47737827ed70f}{ecore\+\_\+file\+\_\+is\+\_\+dir} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Check if the given file is a directory. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_gafdfe259d9a595dc05c8fc725342b253c}{ecore\+\_\+file\+\_\+mkdir} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Create a new directory. \end{DoxyCompactList}\item 
int \hyperlink{group__Ecore__File__Group_ga609a0f775c9715843a42de504e034ad4}{ecore\+\_\+file\+\_\+mkdirs} (const char $\ast$$\ast$dirs)
\begin{DoxyCompactList}\small\item\em Create complete directory in a batch. \end{DoxyCompactList}\item 
int \hyperlink{group__Ecore__File__Group_gacf70d8b8ad53aa3e23a7351ed5f16b14}{ecore\+\_\+file\+\_\+mksubdirs} (const char $\ast$base, const char $\ast$$\ast$subdirs)
\begin{DoxyCompactList}\small\item\em Create complete list of sub-\/directories in a batch (optimized). \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga62cef63e255470c97a4d95963a3a07b1}{ecore\+\_\+file\+\_\+rmdir} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Delete the given directory. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga6e2d09d544f8e2b53c9518d521e1efd0}{ecore\+\_\+file\+\_\+recursive\+\_\+rm} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Delete the given directory and all its contents. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga12cd44f20708fcc4a123dea675a33a93}{ecore\+\_\+file\+\_\+mkpath} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Create a complete path. \end{DoxyCompactList}\item 
int \hyperlink{group__Ecore__File__Group_ga53017b49303ea8742096462fd7398f82}{ecore\+\_\+file\+\_\+mkpaths} (const char $\ast$$\ast$paths)
\begin{DoxyCompactList}\small\item\em Create complete paths in a batch. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga93de3e691ec32bb8220545f9d807e3e5}{ecore\+\_\+file\+\_\+cp} (const char $\ast$src, const char $\ast$dst)
\begin{DoxyCompactList}\small\item\em Copy the given file to the given destination. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_gadcb442b00a20cb19e2cd84fa9910b9d6}{ecore\+\_\+file\+\_\+mv} (const char $\ast$src, const char $\ast$dst)
\begin{DoxyCompactList}\small\item\em Move the given file to the given destination. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_gabac9e816fc64684cb2e9d8c7c4443818}{ecore\+\_\+file\+\_\+symlink} (const char $\ast$src, const char $\ast$dest)
\begin{DoxyCompactList}\small\item\em Create a symbolic link. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Ecore__File__Group_ga062018ae501d68814d586483391b9daa}{ecore\+\_\+file\+\_\+realpath} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Get the canonicalized absolute path name. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga38fa7db112c1fc3c6ca6dcc367f036bb}{ecore\+\_\+file\+\_\+unlink} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Delete the given file. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga67811f9072dc5bbc10a63c056b0df9d4}{ecore\+\_\+file\+\_\+remove} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Remove the given file or directory. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__Ecore__File__Group_ga5f5fe7219c6288fecaa840f81c035cb7}{ecore\+\_\+file\+\_\+file\+\_\+get} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Get the filename from a given path. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Ecore__File__Group_gac806bae3ba255661ad7cc814f4b12857}{ecore\+\_\+file\+\_\+dir\+\_\+get} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Get the directory where the given file resides. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga3b844d86804b9566aac515becda9dbf2}{ecore\+\_\+file\+\_\+can\+\_\+read} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Check if the given file can be read. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_gaa32b8720b401b8677cec4b12da261a6d}{ecore\+\_\+file\+\_\+can\+\_\+write} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Check if the given file can be written. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga92b7bb460e4d4e92a12c0c144fb69feb}{ecore\+\_\+file\+\_\+can\+\_\+exec} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Check if the given file can be executed. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Ecore__File__Group_ga289b55071970aceb0f2fc70cb0f8647d}{ecore\+\_\+file\+\_\+readlink} (const char $\ast$lnk)
\begin{DoxyCompactList}\small\item\em Get the path pointed by the given link. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__File__Group_gab7baa24c2abea205b4d1f92397f1bda0}{ecore\+\_\+file\+\_\+ls} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Get the list of the files and directories in the given directory. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Ecore__File__Group_gab01d35474ff7390e41e19609712f6923}{ecore\+\_\+file\+\_\+app\+\_\+exe\+\_\+get} (const char $\ast$app)
\begin{DoxyCompactList}\small\item\em Return the executable from the given command. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Ecore__File__Group_ga0d33ee025d316f91c179bd6cd5f9a9d7}{ecore\+\_\+file\+\_\+escape\+\_\+name} (const char $\ast$filename)
\begin{DoxyCompactList}\small\item\em Add the escape sequence ('\textbackslash{}') to the given file name. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Ecore__File__Group_ga04e08638c8ba981a6419e64c19b4688b}{ecore\+\_\+file\+\_\+strip\+\_\+ext} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Remove the extension from the given file name. \end{DoxyCompactList}\item 
int \hyperlink{group__Ecore__File__Group_ga5f6777eb4beea434372df0aa7357979b}{ecore\+\_\+file\+\_\+dir\+\_\+is\+\_\+empty} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Check if the given directory is empty. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor} $\ast$ \hyperlink{group__Ecore__File__Group_ga7d71d00f7b8a1a81a2938989f7da01c7}{ecore\+\_\+file\+\_\+monitor\+\_\+add} (const char $\ast$path, \hyperlink{group__Ecore__File__Group_ga65d84a5d2abfc494f103ef3fe0de6e34}{Ecore\+\_\+\+File\+\_\+\+Monitor\+\_\+\+Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Monitor the given path using inotify, Windows notification, or polling. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__File__Group_ga36214769a9ef953f4d2ddcef0259a651}{ecore\+\_\+file\+\_\+monitor\+\_\+del} (\hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor} $\ast$em)
\begin{DoxyCompactList}\small\item\em Stop the monitoring of the given path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Ecore__File__Group_ga2776918fe65501483d67f61c7ab63340}{ecore\+\_\+file\+\_\+monitor\+\_\+path\+\_\+get} (\hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor} $\ast$em)
\begin{DoxyCompactList}\small\item\em Get the monitored path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga0b979b4dc509a159f087136743e8fc74}{ecore\+\_\+file\+\_\+path\+\_\+dir\+\_\+exists} (const char $\ast$in\+\_\+dir)
\begin{DoxyCompactList}\small\item\em Check if the given directory is in P\+A\+T\+H. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga0826230d24ff7834c9c10f1cbc82c2ed}{ecore\+\_\+file\+\_\+app\+\_\+installed} (const char $\ast$exe)
\begin{DoxyCompactList}\small\item\em Check if the given application is installed. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__File__Group_gaafdd314a82446206de611bfafb1d2776}{ecore\+\_\+file\+\_\+app\+\_\+list} (void)
\begin{DoxyCompactList}\small\item\em Get a list of all the applications installed on the system. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga3ec2d36d0e56daf214199fd2e2307caa}{ecore\+\_\+file\+\_\+download} (const char $\ast$url, const char $\ast$dst, \hyperlink{group__Ecore__File__Group_ga71ca51b9726d274b1b750b021fdb8730}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Completion\+\_\+\+Cb} completion\+\_\+cb, \hyperlink{group__Ecore__File__Group_ga829dc96dbd2cb2bda6d2e8308b3fa24b}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Progress\+\_\+\+Cb} progress\+\_\+cb, void $\ast$data, \hyperlink{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job} $\ast$$\ast$job\+\_\+ret)
\begin{DoxyCompactList}\small\item\em Download the given url to the given destination. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_ga79099348cfad7e1da8158470f058db15}{ecore\+\_\+file\+\_\+download\+\_\+full} (const char $\ast$url, const char $\ast$dst, \hyperlink{group__Ecore__File__Group_ga71ca51b9726d274b1b750b021fdb8730}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Completion\+\_\+\+Cb} completion\+\_\+cb, \hyperlink{group__Ecore__File__Group_ga829dc96dbd2cb2bda6d2e8308b3fa24b}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Progress\+\_\+\+Cb} progress\+\_\+cb, void $\ast$data, \hyperlink{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job} $\ast$$\ast$job\+\_\+ret, \hyperlink{group__Eina__Hash__Group_ga9a89d7d3ee260d3a60572ebf651b07e0}{Eina\+\_\+\+Hash} $\ast$headers)
\begin{DoxyCompactList}\small\item\em Download the given url to the given destination with additional headers. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__File__Group_ga70a16572e7a68d86fc73b2832ee61f40}{ecore\+\_\+file\+\_\+download\+\_\+abort\+\_\+all} (void)
\begin{DoxyCompactList}\small\item\em Abort all downloads. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__File__Group_gaab33a141bc148f306f4023df3f106ab9}{ecore\+\_\+file\+\_\+download\+\_\+abort} (\hyperlink{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job} $\ast$job)
\begin{DoxyCompactList}\small\item\em Abort the given download job and call the completion\+\_\+cb callbck with a status of 1 (error). \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__File__Group_gab1aa4e6a7be639e47be2c0a10be7124e}{ecore\+\_\+file\+\_\+download\+\_\+protocol\+\_\+available} (const char $\ast$protocol)
\begin{DoxyCompactList}\small\item\em Check if the given protocol is available. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Files utility functions. 

