\hypertarget{Efreet_8h}{}\section{Efreet.\+h File Reference}
\label{Efreet_8h}\index{Efreet.\+h@{Efreet.\+h}}


The file that must be included by any project wishing to use Efreet.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Efreet__Version}{\+\_\+\+Efreet\+\_\+\+Version}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bfseries E\+A\+PI}\hypertarget{Efreet_8h_a3db3556eec8ef18cb8ddb43816974ac8}{}\label{Efreet_8h_a3db3556eec8ef18cb8ddb43816974ac8}

\item 
\#define {\bfseries E\+F\+R\+E\+E\+T\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR\hypertarget{Efreet_8h_a7d91610484fe0825e4c399261ec55300}{}\label{Efreet_8h_a7d91610484fe0825e4c399261ec55300}

\item 
\#define {\bfseries E\+F\+R\+E\+E\+T\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR\hypertarget{Efreet_8h_a5570a547753c6cca639a37d2c63c8131}{}\label{Efreet_8h_a5570a547753c6cca639a37d2c63c8131}

\item 
\#define {\bfseries E\+A\+PI}\hypertarget{Efreet_8h_a3db3556eec8ef18cb8ddb43816974ac8}{}\label{Efreet_8h_a3db3556eec8ef18cb8ddb43816974ac8}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{struct__Efreet__Version}{\+\_\+\+Efreet\+\_\+\+Version} \hyperlink{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}{Efreet\+\_\+\+Version}\hypertarget{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}{}\label{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}

\begin{DoxyCompactList}\small\item\em Represents the current version of Efreet. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{Efreet_8h_a448e550a87271c7a74f8bf9963a8b81e}{efreet\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Efreet system. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{Efreet_8h_a21312e3804b2ff4afed2e854b66ed827}{efreet\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down Efreet if a balanced number of init/shutdown calls have been made. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{Efreet_8h_a6e2f37041b8430fe9952dad8762722f0}{efreet\+\_\+lang\+\_\+reset} (void)
\begin{DoxyCompactList}\small\item\em Resets language dependent variables and resets language dependent caches This must be called whenever the locale is changed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{Efreet_8h_af24d9b0d5204d1d53e8c039aa0bc7f87}{Efreet\+\_\+\+Version} $\ast$ {\bfseries efreet\+\_\+version}\hypertarget{Efreet_8h_adb32ffdb16edac0186f4cb8d757499d8}{}\label{Efreet_8h_adb32ffdb16edac0186f4cb8d757499d8}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The file that must be included by any project wishing to use Efreet. 

\hyperlink{Efreet_8h}{Efreet.\+h} provides all of the necessary headers and includes to work with Efreet. 

\subsection{Function Documentation}
\index{Efreet.\+h@{Efreet.\+h}!efreet\+\_\+init@{efreet\+\_\+init}}
\index{efreet\+\_\+init@{efreet\+\_\+init}!Efreet.\+h@{Efreet.\+h}}
\subsubsection[{\texorpdfstring{efreet\+\_\+init(void)}{efreet_init(void)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} int efreet\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{Efreet_8h_a448e550a87271c7a74f8bf9963a8b81e}{}\label{Efreet_8h_a448e550a87271c7a74f8bf9963a8b81e}


Initializes the Efreet system. 

\begin{DoxyReturn}{Returns}
Value $>$ {\ttfamily 0} if the initialization was successful, {\ttfamily 0} otherwise. 
\end{DoxyReturn}


References ecore\+\_\+file\+\_\+init(), ecore\+\_\+file\+\_\+shutdown(), ecore\+\_\+init(), ecore\+\_\+shutdown(), eet\+\_\+init(), eet\+\_\+shutdown(), eina\+\_\+init(), and eina\+\_\+shutdown().



Referenced by edje\+\_\+init(), and efreet\+\_\+mime\+\_\+init().

\index{Efreet.\+h@{Efreet.\+h}!efreet\+\_\+shutdown@{efreet\+\_\+shutdown}}
\index{efreet\+\_\+shutdown@{efreet\+\_\+shutdown}!Efreet.\+h@{Efreet.\+h}}
\subsubsection[{\texorpdfstring{efreet\+\_\+shutdown(void)}{efreet_shutdown(void)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} int efreet\+\_\+shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{Efreet_8h_a21312e3804b2ff4afed2e854b66ed827}{}\label{Efreet_8h_a21312e3804b2ff4afed2e854b66ed827}


Shuts down Efreet if a balanced number of init/shutdown calls have been made. 

\begin{DoxyReturn}{Returns}
The number of times the init function has been called minus the corresponding init call. 
\end{DoxyReturn}


References ecore\+\_\+file\+\_\+shutdown(), ecore\+\_\+shutdown(), eet\+\_\+shutdown(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR, and eina\+\_\+shutdown().



Referenced by edje\+\_\+init(), efreet\+\_\+mime\+\_\+init(), and efreet\+\_\+mime\+\_\+shutdown().

\index{Efreet.\+h@{Efreet.\+h}!efreet\+\_\+lang\+\_\+reset@{efreet\+\_\+lang\+\_\+reset}}
\index{efreet\+\_\+lang\+\_\+reset@{efreet\+\_\+lang\+\_\+reset}!Efreet.\+h@{Efreet.\+h}}
\subsubsection[{\texorpdfstring{efreet\+\_\+lang\+\_\+reset(void)}{efreet_lang_reset(void)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void efreet\+\_\+lang\+\_\+reset (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{Efreet_8h_a6e2f37041b8430fe9952dad8762722f0}{}\label{Efreet_8h_a6e2f37041b8430fe9952dad8762722f0}


Resets language dependent variables and resets language dependent caches This must be called whenever the locale is changed. 

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


References alloca(), eina\+\_\+stringshare\+\_\+add(), eina\+\_\+strlcpy(), and E\+I\+N\+A\+\_\+\+U\+N\+U\+S\+ED.

