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


Files utility functions.  


\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Ecore\+\_\+\+File\+\_\+\+Monitor {\bfseries Ecore\+\_\+\+File\+\_\+\+Monitor}
\begin{DoxyCompactList}\small\item\em Abstract type used when monitoring a directory. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job {\bfseries Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job}
\begin{DoxyCompactList}\small\item\em Abstract type used when aborting a download. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Ecore__File__Group_gac8673e397a2f2e7ee03f814d118d03b5}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Event}} {\bfseries Ecore\+\_\+\+File\+\_\+\+Event}
\item 
typedef void($\ast$ {\bfseries Ecore\+\_\+\+File\+\_\+\+Monitor\+\_\+\+Cb}) (void $\ast$data, \mbox{\hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor}} $\ast$em, Ecore\+\_\+\+File\+\_\+\+Event event, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Callback type used when a monitored directory has changes. \end{DoxyCompactList}\item 
typedef void($\ast$ {\bfseries Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Completion\+\_\+\+Cb}) (void $\ast$data, const char $\ast$file, int status)
\begin{DoxyCompactList}\small\item\em Callback type used when a download is finished. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Ecore__File__Group_gaf2261d7075a4ccb5a3e1821290ca97ca}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Progress\+\_\+\+Return}} {\bfseries Ecore\+\_\+\+File\+\_\+\+Progress\+\_\+\+Return}
\item 
typedef int($\ast$ {\bfseries Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Progress\+\_\+\+Cb}) (void $\ast$data, const char $\ast$file, long int dltotal, long int dlnow, long int ultotal, long int ulnow)
\begin{DoxyCompactList}\small\item\em Callback type used while a download is in progress. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore__File__Group_gac8673e397a2f2e7ee03f814d118d03b5}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Event}} \{ \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a5b6731602105064764529adac4d1264f}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+NONE}}
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a2c6fef381c6d027d6dfd9e9cf211fa67}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+CREATED\+\_\+\+FILE}}
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a32961ee791cf962f8f1de26664e2b6fc}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+CREATED\+\_\+\+DIRECTORY}}
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a09a4bf150129aadfca5d84361ee8607b}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+DELETED\+\_\+\+FILE}}
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a41917336c75e34e825ba34e0cacc3515}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+DELETED\+\_\+\+DIRECTORY}}
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5a728ccffd07a101b7c7377dfd48a71224}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+DELETED\+\_\+\+SELF}}
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5ab284e0b8654545672937914a9c838973}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+MODIFIED}}
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggac8673e397a2f2e7ee03f814d118d03b5ac82f89c8c4ee15891af196c7c26a5772}{ECORE\+\_\+\+FILE\+\_\+\+EVENT\+\_\+\+CLOSED}}
 \}
\begin{DoxyCompactList}\small\item\em The event type returned when a file or directory is monitored. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Ecore__File__Group_gaf2261d7075a4ccb5a3e1821290ca97ca}{\+\_\+\+Ecore\+\_\+\+File\+\_\+\+Progress\+\_\+\+Return}} \{ \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggaf2261d7075a4ccb5a3e1821290ca97caa034acca14263fec55dbcb7162a7cbe1d}{ECORE\+\_\+\+FILE\+\_\+\+PROGRESS\+\_\+\+CONTINUE}} = 0
, \newline
\mbox{\hyperlink{group__Ecore__File__Group_ggaf2261d7075a4ccb5a3e1821290ca97caa255e0cbdd2f78fd1fb6f5bc8dcf1204a}{ECORE\+\_\+\+FILE\+\_\+\+PROGRESS\+\_\+\+ABORT}} = 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}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI int \mbox{\hyperlink{group__Ecore__File__Group_ga9497ff8ae37f46464565414711a031d0}{ecore\+\_\+file\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore\+\_\+\+File library. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__File__Group_gafa64f6af8d6f80acef1a29366a31d55d}{ecore\+\_\+file\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+File library. \end{DoxyCompactList}\item 
EAPI long long \mbox{\hyperlink{group__Ecore__File__Group_gaaef663ea76aae7aeba5814f1b8f2a013}{ecore\+\_\+file\+\_\+mod\+\_\+time}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Gets the time of the last modification to the given file. \end{DoxyCompactList}\item 
EAPI long long \mbox{\hyperlink{group__Ecore__File__Group_ga6ac9d3d430a6110467ca3e2ac96a8851}{ecore\+\_\+file\+\_\+size}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Gets the size of the given file. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_gaf5a3cc8bd9bf69a3ebce0678fe799016}{ecore\+\_\+file\+\_\+exists}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Checks if the given file exists. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga2b8800b3ecf0c96fb2e47737827ed70f}{ecore\+\_\+file\+\_\+is\+\_\+dir}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Checks if the given file is a directory. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_gafdfe259d9a595dc05c8fc725342b253c}{ecore\+\_\+file\+\_\+mkdir}} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Creates a new directory. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__File__Group_ga609a0f775c9715843a42de504e034ad4}{ecore\+\_\+file\+\_\+mkdirs}} (const char $\ast$$\ast$dirs)
\begin{DoxyCompactList}\small\item\em Creates complete directory in a batch. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__File__Group_gacf70d8b8ad53aa3e23a7351ed5f16b14}{ecore\+\_\+file\+\_\+mksubdirs}} (const char $\ast$base, const char $\ast$$\ast$subdirs)
\begin{DoxyCompactList}\small\item\em Creates complete list of sub-\/directories in a batch (optimized). \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga62cef63e255470c97a4d95963a3a07b1}{ecore\+\_\+file\+\_\+rmdir}} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Deletes the given empty directory. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga6e2d09d544f8e2b53c9518d521e1efd0}{ecore\+\_\+file\+\_\+recursive\+\_\+rm}} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Deletes the given directory and all its contents. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga12cd44f20708fcc4a123dea675a33a93}{ecore\+\_\+file\+\_\+mkpath}} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Creates a complete path. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__File__Group_ga53017b49303ea8742096462fd7398f82}{ecore\+\_\+file\+\_\+mkpaths}} (const char $\ast$$\ast$paths)
\begin{DoxyCompactList}\small\item\em Creates complete paths in a batch. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga93de3e691ec32bb8220545f9d807e3e5}{ecore\+\_\+file\+\_\+cp}} (const char $\ast$src, const char $\ast$dst)
\begin{DoxyCompactList}\small\item\em Copies the given file to the given destination. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_gadcb442b00a20cb19e2cd84fa9910b9d6}{ecore\+\_\+file\+\_\+mv}} (const char $\ast$src, const char $\ast$dst)
\begin{DoxyCompactList}\small\item\em Moves the given file to the given destination. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_gabac9e816fc64684cb2e9d8c7c4443818}{ecore\+\_\+file\+\_\+symlink}} (const char $\ast$src, const char $\ast$dest)
\begin{DoxyCompactList}\small\item\em Creates a symbolic link. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_ga062018ae501d68814d586483391b9daa}{ecore\+\_\+file\+\_\+realpath}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Gets the canonicalized absolute path name. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga38fa7db112c1fc3c6ca6dcc367f036bb}{ecore\+\_\+file\+\_\+unlink}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Deletes the given file. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga67811f9072dc5bbc10a63c056b0df9d4}{ecore\+\_\+file\+\_\+remove}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Removes the given file or directory. \end{DoxyCompactList}\item 
EAPI const char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_ga5f5fe7219c6288fecaa840f81c035cb7}{ecore\+\_\+file\+\_\+file\+\_\+get}} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Gets the filename from a given path. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_gac806bae3ba255661ad7cc814f4b12857}{ecore\+\_\+file\+\_\+dir\+\_\+get}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Gets the directory where the given file resides. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga3b844d86804b9566aac515becda9dbf2}{ecore\+\_\+file\+\_\+can\+\_\+read}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Checks if the given file can be read. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_gaa32b8720b401b8677cec4b12da261a6d}{ecore\+\_\+file\+\_\+can\+\_\+write}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Checks if the given file can be written. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga92b7bb460e4d4e92a12c0c144fb69feb}{ecore\+\_\+file\+\_\+can\+\_\+exec}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Checks if the given file can be executed. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_gab83ab3170765f93a057499121b33d97b}{ecore\+\_\+file\+\_\+readlink}} (const char $\ast$link)
\begin{DoxyCompactList}\small\item\em Gets the path pointed by the given link. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_gab7baa24c2abea205b4d1f92397f1bda0}{ecore\+\_\+file\+\_\+ls}} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Gets the list of the files and directories in the given directory. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_gab01d35474ff7390e41e19609712f6923}{ecore\+\_\+file\+\_\+app\+\_\+exe\+\_\+get}} (const char $\ast$app)
\begin{DoxyCompactList}\small\item\em Returns the executable from the given command. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_ga0d33ee025d316f91c179bd6cd5f9a9d7}{ecore\+\_\+file\+\_\+escape\+\_\+name}} (const char $\ast$filename)
\begin{DoxyCompactList}\small\item\em Adds the escape sequence (\textquotesingle{}\textbackslash{}\textquotesingle{}) to the given file name. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_ga04e08638c8ba981a6419e64c19b4688b}{ecore\+\_\+file\+\_\+strip\+\_\+ext}} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Removes the extension from the given file name. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__File__Group_ga5f6777eb4beea434372df0aa7357979b}{ecore\+\_\+file\+\_\+dir\+\_\+is\+\_\+empty}} (const char $\ast$dir)
\begin{DoxyCompactList}\small\item\em Checks if the given directory is empty. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor}} $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_gaa0f896f1283c5c81a5dca32862ab0583}{ecore\+\_\+file\+\_\+monitor\+\_\+add}} (const char $\ast$path, \mbox{\hyperlink{group__Ecore__File__Group_ga65d84a5d2abfc494f103ef3fe0de6e34}{Ecore\+\_\+\+File\+\_\+\+Monitor\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Monitors the given path using inotify, Windows notification, or polling. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__File__Group_ga6f24ef6d605732ea1b10626efb3f07da}{ecore\+\_\+file\+\_\+monitor\+\_\+del}} (\mbox{\hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor}} $\ast$em)
\begin{DoxyCompactList}\small\item\em Stops the monitoring of the given path. \end{DoxyCompactList}\item 
EAPI const char $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_gab319600016609acf553e7bdc76d760ac}{ecore\+\_\+file\+\_\+monitor\+\_\+path\+\_\+get}} (\mbox{\hyperlink{group__Ecore__File__Group_ga4fdec59d561b66134827381ec5105cf2}{Ecore\+\_\+\+File\+\_\+\+Monitor}} $\ast$em)
\begin{DoxyCompactList}\small\item\em Gets the monitored path. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga406c86a604de7be69b01fc8664856319}{ecore\+\_\+file\+\_\+path\+\_\+dir\+\_\+exists}} (const char $\ast$in\+\_\+dir)
\begin{DoxyCompactList}\small\item\em Checks if the given directory is in PATH. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_gae8f7710e0778a9d733f5167b098a70ac}{ecore\+\_\+file\+\_\+app\+\_\+installed}} (const char $\ast$exe)
\begin{DoxyCompactList}\small\item\em Checks if the given application is installed. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__File__Group_ga2db5a6fe2780d5fa14109661ee4bac60}{ecore\+\_\+file\+\_\+app\+\_\+list}} (void)
\begin{DoxyCompactList}\small\item\em Gets a list of all the applications installed on the system. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga5a003f9fc7c8e6f87b5c3e0eda6feb4e}{ecore\+\_\+file\+\_\+download}} (const char $\ast$url, const char $\ast$dst, \mbox{\hyperlink{group__Ecore__File__Group_ga71ca51b9726d274b1b750b021fdb8730}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Completion\+\_\+\+Cb}} completion\+\_\+cb, \mbox{\hyperlink{group__Ecore__File__Group_ga829dc96dbd2cb2bda6d2e8308b3fa24b}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Progress\+\_\+\+Cb}} progress\+\_\+cb, void $\ast$data, \mbox{\hyperlink{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job}} $\ast$$\ast$job\+\_\+ret)
\begin{DoxyCompactList}\small\item\em Downloads the given url to the given destination. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga2b26cf72e4c7370122359b45f866f73f}{ecore\+\_\+file\+\_\+download\+\_\+full}} (const char $\ast$url, const char $\ast$dst, \mbox{\hyperlink{group__Ecore__File__Group_ga71ca51b9726d274b1b750b021fdb8730}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Completion\+\_\+\+Cb}} completion\+\_\+cb, \mbox{\hyperlink{group__Ecore__File__Group_ga829dc96dbd2cb2bda6d2e8308b3fa24b}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Progress\+\_\+\+Cb}} progress\+\_\+cb, void $\ast$data, \mbox{\hyperlink{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job}} $\ast$$\ast$job\+\_\+ret, \mbox{\hyperlink{group__Eina__Hash__Group_ga9a89d7d3ee260d3a60572ebf651b07e0}{Eina\+\_\+\+Hash}} $\ast$headers)
\begin{DoxyCompactList}\small\item\em Downloads the given url to the given destination with additional headers. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__File__Group_ga7e9ec462c6a5e16c1dcfe13f0717e22a}{ecore\+\_\+file\+\_\+download\+\_\+abort\+\_\+all}} (void)
\begin{DoxyCompactList}\small\item\em Aborts all downloads. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__File__Group_gae8d4cbe995691439dfb47665b4d797b3}{ecore\+\_\+file\+\_\+download\+\_\+abort}} (\mbox{\hyperlink{group__Ecore__File__Group_gac13ffcf33aa05a26d8cd36b22918a8b9}{Ecore\+\_\+\+File\+\_\+\+Download\+\_\+\+Job}} $\ast$job)
\begin{DoxyCompactList}\small\item\em Aborts the given download job and call the completion\+\_\+cb callback with a status of 1 (error). \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__File__Group_ga26ab8acf71ae203006845c5d7b9bbbe1}{ecore\+\_\+file\+\_\+download\+\_\+protocol\+\_\+available}} (const char $\ast$protocol)
\begin{DoxyCompactList}\small\item\em Checks if the given protocol is available. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Files utility functions. 

