\doxysection{osmo\+\_\+trx\+\_\+ep\+\_\+chan Struct Reference}
\label{structosmo__trx__ep__chan}\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+trx\+\_\+ep} $\ast$ \textbf{ ep}
\item 
unsigned int \textbf{ num}
\item 
struct osmo\+\_\+io\+\_\+fd $\ast$ \textbf{ ctrl\+\_\+iofd}
\item 
struct osmo\+\_\+io\+\_\+fd $\ast$ \textbf{ data\+\_\+iofd}
\item 
uint8\+\_\+t \textbf{ pdu\+\_\+ver}
\item 
struct msgb $\ast$ \textbf{ tx\+\_\+msg}
\item 
size\+\_\+t \textbf{ ctrl\+\_\+wr\+\_\+pending}
\item 
struct osmo\+\_\+sockaddr \textbf{ ctrl\+\_\+peer}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__trx__ep__chan_ae13773ed874d14d48a3e022d4146f898}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!ctrl\_iofd@{ctrl\_iofd}}
\index{ctrl\_iofd@{ctrl\_iofd}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{ctrl\_iofd}
{\footnotesize\ttfamily struct osmo\+\_\+io\+\_\+fd$\ast$ osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::ctrl\+\_\+iofd}



Referenced by \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+ctrl\+\_\+msg()}, \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+open()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close()}, and \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close\+\_\+sendto\+\_\+cb()}.

\mbox{\label{structosmo__trx__ep__chan_aeec45264954c29703c4e9d33100b597a}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!ctrl\_peer@{ctrl\_peer}}
\index{ctrl\_peer@{ctrl\_peer}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{ctrl\_peer}
{\footnotesize\ttfamily struct osmo\+\_\+sockaddr osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::ctrl\+\_\+peer}



Referenced by \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+ctrl\+\_\+msg()}, \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+open()}, and \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+recvfrom\+\_\+cb()}.

\mbox{\label{structosmo__trx__ep__chan_aecf5da145f6510139201d53e1b58513c}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!ctrl\_wr\_pending@{ctrl\_wr\_pending}}
\index{ctrl\_wr\_pending@{ctrl\_wr\_pending}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{ctrl\_wr\_pending}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::ctrl\+\_\+wr\+\_\+pending}



Referenced by \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+is\+\_\+closing()}, \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+ctrl\+\_\+msg()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close\+\_\+sendto\+\_\+cb()}, and \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+sendto\+\_\+cb()}.

\mbox{\label{structosmo__trx__ep__chan_a6d73e98b6d141f8adc7591c5023ae61c}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!data\_iofd@{data\_iofd}}
\index{data\_iofd@{data\_iofd}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{data\_iofd}
{\footnotesize\ttfamily struct osmo\+\_\+io\+\_\+fd$\ast$ osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::data\+\_\+iofd}



Referenced by \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+close()}, \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+open()}, and \textbf{ trx\+\_\+ep\+\_\+data\+\_\+tx\+\_\+flush()}.

\mbox{\label{structosmo__trx__ep__chan_a7cb4609aa92aabadc45e31b2b9e7efa0}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!ep@{ep}}
\index{ep@{ep}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{ep}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+trx\+\_\+ep}$\ast$ osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::ep}



Referenced by \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+()}, \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+burst\+\_\+fin()}, \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+init()}, \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+open()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close\+\_\+sendto\+\_\+cb()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+recvfrom\+\_\+cb()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+sendto\+\_\+cb()}, \textbf{ trx\+\_\+ep\+\_\+data\+\_\+read\+\_\+cb()}, and \textbf{ trx\+\_\+ep\+\_\+port()}.

\mbox{\label{structosmo__trx__ep__chan_a673df42f55a289345fd0a0de62061de7}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!num@{num}}
\index{num@{num}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{num}
{\footnotesize\ttfamily unsigned int osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::num}



Referenced by \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+init()}, \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+open()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+close\+\_\+sendto\+\_\+cb()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+recvfrom\+\_\+cb()}, \textbf{ trx\+\_\+ep\+\_\+ctrl\+\_\+sendto\+\_\+cb()}, and \textbf{ trx\+\_\+ep\+\_\+data\+\_\+read\+\_\+cb()}.

\mbox{\label{structosmo__trx__ep__chan_a024821f31678ccc5cb82448ba3e19baf}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!pdu\_ver@{pdu\_ver}}
\index{pdu\_ver@{pdu\_ver}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{pdu\_ver}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::pdu\+\_\+ver}



Referenced by \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+get\+\_\+pdu\+\_\+ver()}, \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+burst\+\_\+ind()}, \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+burst\+\_\+req()}, \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+set\+\_\+pdu\+\_\+ver()}, and \textbf{ trx\+\_\+ep\+\_\+data\+\_\+tx\+\_\+flush()}.

\mbox{\label{structosmo__trx__ep__chan_acc366df2ae101245b74483e564c504ac}} 
\index{osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}!tx\_msg@{tx\_msg}}
\index{tx\_msg@{tx\_msg}!osmo\_trx\_ep\_chan@{osmo\_trx\_ep\_chan}}
\doxysubsubsection{tx\_msg}
{\footnotesize\ttfamily struct msgb$\ast$ osmo\+\_\+trx\+\_\+ep\+\_\+chan\+::tx\+\_\+msg}



Referenced by \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+burst\+\_\+fin()}, \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+burst\+\_\+ind()}, \textbf{ osmo\+\_\+trx\+\_\+ep\+\_\+send\+\_\+burst\+\_\+req()}, \textbf{ trx\+\_\+ep\+\_\+chan\+\_\+close()}, and \textbf{ trx\+\_\+ep\+\_\+data\+\_\+tx\+\_\+flush()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/\textbf{ trx\+\_\+ep.\+c}\end{DoxyCompactItemize}
