\doxysection{ctrl\+\_\+handle Struct Reference}
\label{structctrl__handle}\index{ctrl\_handle@{ctrl\_handle}}


{\ttfamily \#include $<$control\+\_\+if.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+fd} \textbf{ listen\+\_\+fd}
\item 
void $\ast$ \textbf{ data}
\item 
\textbf{ ctrl\+\_\+cmd\+\_\+lookup} \textbf{ lookup}
\item 
struct \textbf{ llist\+\_\+head} \textbf{ ccon\+\_\+list}
\item 
\textbf{ ctrl\+\_\+cmd\+\_\+reply\+\_\+cb} \textbf{ reply\+\_\+cb}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structctrl__handle_a6f3a08b1cdb06684e888b82a55b122f9}} 
\index{ctrl\_handle@{ctrl\_handle}!ccon\_list@{ccon\_list}}
\index{ccon\_list@{ccon\_list}!ctrl\_handle@{ctrl\_handle}}
\doxysubsubsection{ccon\_list}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} ctrl\+\_\+handle\+::ccon\+\_\+list}



Referenced by \textbf{ ctrl\+\_\+cmd\+\_\+send\+\_\+to\+\_\+all()}, \textbf{ ctrl\+\_\+handle\+\_\+alloc2()}, and \textbf{ listen\+\_\+fd\+\_\+cb()}.

\mbox{\label{structctrl__handle_a6b883d554826b9b40fb8179ce0b1182a}} 
\index{ctrl\_handle@{ctrl\_handle}!data@{data}}
\index{data@{data}!ctrl\_handle@{ctrl\_handle}}
\doxysubsubsection{data}
{\footnotesize\ttfamily void$\ast$ ctrl\+\_\+handle\+::data}



Referenced by \textbf{ ctrl\+\_\+handle\+\_\+alloc2()}, and \textbf{ ctrl\+\_\+handle\+\_\+msg()}.

\mbox{\label{structctrl__handle_ad6bd2940c2192419b6f4fc5b60fbbbf2}} 
\index{ctrl\_handle@{ctrl\_handle}!listen\_fd@{listen\_fd}}
\index{listen\_fd@{listen\_fd}!ctrl\_handle@{ctrl\_handle}}
\doxysubsubsection{listen\_fd}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+fd} ctrl\+\_\+handle\+::listen\+\_\+fd}



Referenced by \textbf{ ctrl\+\_\+interface\+\_\+setup\+\_\+dynip2()}.

\mbox{\label{structctrl__handle_a2b5be7fb390a8e0b0e0b613bde25be3c}} 
\index{ctrl\_handle@{ctrl\_handle}!lookup@{lookup}}
\index{lookup@{lookup}!ctrl\_handle@{ctrl\_handle}}
\doxysubsubsection{lookup}
{\footnotesize\ttfamily \textbf{ ctrl\+\_\+cmd\+\_\+lookup} ctrl\+\_\+handle\+::lookup}



Referenced by \textbf{ ctrl\+\_\+cmd\+\_\+handle()}, \textbf{ ctrl\+\_\+handle\+\_\+alloc()}, \textbf{ ctrl\+\_\+handle\+\_\+alloc2()}, \textbf{ ctrl\+\_\+interface\+\_\+setup()}, \textbf{ ctrl\+\_\+interface\+\_\+setup2()}, \textbf{ ctrl\+\_\+interface\+\_\+setup\+\_\+dynip()}, and \textbf{ ctrl\+\_\+interface\+\_\+setup\+\_\+dynip2()}.

\mbox{\label{structctrl__handle_a703e755996d78ae80e4cb405b50f0a80}} 
\index{ctrl\_handle@{ctrl\_handle}!reply\_cb@{reply\_cb}}
\index{reply\_cb@{reply\_cb}!ctrl\_handle@{ctrl\_handle}}
\doxysubsubsection{reply\_cb}
{\footnotesize\ttfamily \textbf{ ctrl\+\_\+cmd\+\_\+reply\+\_\+cb} ctrl\+\_\+handle\+::reply\+\_\+cb}



Referenced by \textbf{ ctrl\+\_\+cmd\+\_\+handle()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/ctrl/\textbf{ control\+\_\+if.\+h}\end{DoxyCompactItemize}
