\hypertarget{evil__dlfcn_8h}{}\section{evil\+\_\+dlfcn.\+h File Reference}
\label{evil__dlfcn_8h}\index{evil\+\_\+dlfcn.\+h@{evil\+\_\+dlfcn.\+h}}


The file that provides functions to manage dynamic-\/link libraries.  


\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{evil__dlfcn_8h_a5c83709ee3bd7d316f8f47e122f3be20}\label{evil__dlfcn_8h_a5c83709ee3bd7d316f8f47e122f3be20}} 
\#define \hyperlink{evil__dlfcn_8h_a5c83709ee3bd7d316f8f47e122f3be20}{R\+T\+L\+D\+\_\+\+L\+A\+ZY}~0x00001  /$\ast$ lazy function call binding. Unused $\ast$/
\begin{DoxyCompactList}\small\item\em Lazy function call binding. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{evil__dlfcn_8h_a98a6517467cf7d1dd27d6c6dce78a6cf}\label{evil__dlfcn_8h_a98a6517467cf7d1dd27d6c6dce78a6cf}} 
\#define \hyperlink{evil__dlfcn_8h_a98a6517467cf7d1dd27d6c6dce78a6cf}{R\+T\+L\+D\+\_\+\+N\+OW}~0x00002  /$\ast$ immediate function call binding. Unused $\ast$/
\begin{DoxyCompactList}\small\item\em Immediate function call binding. \end{DoxyCompactList}\item 
\#define \hyperlink{evil__dlfcn_8h_ace65454279c135fe5e6168d456c31263}{R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL}
\begin{DoxyCompactList}\small\item\em Symbols in this dlopen\textquotesingle{}ed obj are visible to other dlopen\textquotesingle{}ed objs. \end{DoxyCompactList}\item 
\#define \hyperlink{evil__dlfcn_8h_a233010260f7e61c5dab09e2bca10a590}{R\+T\+L\+D\+\_\+\+L\+O\+C\+AL}
\begin{DoxyCompactList}\small\item\em Symbols in this dlopen\textquotesingle{}ed obj are not visible to other dlopen\textquotesingle{}ed objs. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{evil__dlfcn_8h_a63b65253a063469ae964534ab38fe635}\label{evil__dlfcn_8h_a63b65253a063469ae964534ab38fe635}} 
\#define \hyperlink{evil__dlfcn_8h_a63b65253a063469ae964534ab38fe635}{R\+T\+L\+D\+\_\+\+N\+O\+D\+E\+L\+E\+TE}~0x01000  /$\ast$ do not delete object when closed.  $\ast$/
\begin{DoxyCompactList}\small\item\em Symbols are not deleted when closed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void $\ast$ \hyperlink{group__Evil__Dlfcn_ga7287ef9a037dbf96810a83ab770c2971}{dlopen} (const char $\ast$path, int mode)
\begin{DoxyCompactList}\small\item\em Map a specified executable module (either a .dll or .exe file) into the address space of the user process. \end{DoxyCompactList}\item 
int \hyperlink{group__Evil__Dlfcn_gaf483b6c4400965aa885f9f1a144138a5}{dlclose} (void $\ast$handle)
\begin{DoxyCompactList}\small\item\em Close a dynamic-\/link library. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Evil__Dlfcn_ga84cb8784df910bfcc3002dc5e9e2f406}{dlsym} (void $\ast$handle, const char $\ast$symbol)
\begin{DoxyCompactList}\small\item\em Get the address of a symbol. \end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__Evil__Dlfcn_ga541c343ae5cdf90926014c65972c86cc}{dlerror} (void)
\begin{DoxyCompactList}\small\item\em Get diagnostic information. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The file that provides functions to manage dynamic-\/link libraries. 



\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{evil__dlfcn_8h_ace65454279c135fe5e6168d456c31263}\label{evil__dlfcn_8h_ace65454279c135fe5e6168d456c31263}} 
\index{evil\+\_\+dlfcn.\+h@{evil\+\_\+dlfcn.\+h}!R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL@{R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL}}
\index{R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL@{R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL}!evil\+\_\+dlfcn.\+h@{evil\+\_\+dlfcn.\+h}}
\subsubsection{\texorpdfstring{R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL}{RTLD\_GLOBAL}}
{\footnotesize\ttfamily \#define R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL}

{\bfseries Value\+:}
\begin{DoxyCode}
0x00004  \textcolor{comment}{/* symbols in this dlopen'ed obj are visible}
\textcolor{comment}{                                  to other dlopen'ed objs. Unused */}
\end{DoxyCode}


Symbols in this dlopen\textquotesingle{}ed obj are visible to other dlopen\textquotesingle{}ed objs. 



Referenced by ecore\+\_\+x\+\_\+init().

\mbox{\Hypertarget{evil__dlfcn_8h_a233010260f7e61c5dab09e2bca10a590}\label{evil__dlfcn_8h_a233010260f7e61c5dab09e2bca10a590}} 
\index{evil\+\_\+dlfcn.\+h@{evil\+\_\+dlfcn.\+h}!R\+T\+L\+D\+\_\+\+L\+O\+C\+AL@{R\+T\+L\+D\+\_\+\+L\+O\+C\+AL}}
\index{R\+T\+L\+D\+\_\+\+L\+O\+C\+AL@{R\+T\+L\+D\+\_\+\+L\+O\+C\+AL}!evil\+\_\+dlfcn.\+h@{evil\+\_\+dlfcn.\+h}}
\subsubsection{\texorpdfstring{R\+T\+L\+D\+\_\+\+L\+O\+C\+AL}{RTLD\_LOCAL}}
{\footnotesize\ttfamily \#define R\+T\+L\+D\+\_\+\+L\+O\+C\+AL}

{\bfseries Value\+:}
\begin{DoxyCode}
0x00008  \textcolor{comment}{/* symbols in this dlopen'ed obj are not visible}
\textcolor{comment}{                                 to other dlopen'ed objs. Unused */}
\end{DoxyCode}


Symbols in this dlopen\textquotesingle{}ed obj are not visible to other dlopen\textquotesingle{}ed objs. 

