\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 
\hypertarget{group__Ecore__File__Group_gab0affdf65fc1733d89254fccbcd39fef}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\-\_\-\-Iterator} $\ast$ {\bfseries ecore\-\_\-file\-\_\-ls\-\_\-iterator} (const char $\ast$dir)}\label{group__Ecore__File__Group_gab0affdf65fc1733d89254fccbcd39fef}

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