\doxysection{priv\+\_\+bind Struct Reference}
\label{structpriv__bind}\index{priv\_bind@{priv\_bind}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+netdev} $\ast$ \textbf{ netdev}
\item 
char \textbf{ netif} [IFNAMSIZ]
\item 
struct \textbf{ osmo\+\_\+fr\+\_\+link} $\ast$ \textbf{ link}
\item 
int \textbf{ ifindex}
\item 
bool \textbf{ if\+\_\+running}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>struct \textbf{ osmo\_fd} \textbf{ ofd}\\
\>struct \textbf{ msgb} $\ast$ \textbf{ lmi\_msg}\\
\>struct \textbf{ llist\_head} \textbf{ list}\\
\>struct \textbf{ osmo\_timer\_list} \textbf{ timer}\\
\>uint32\_t \textbf{ retry\_us}\\
\} \textbf{ backlog}\\

\end{tabbing}\item 
struct \textbf{ osmo\+\_\+fd} \textbf{ fd}
\item 
struct \textbf{ osmo\+\_\+sockaddr} \textbf{ addr}
\item 
uint16\+\_\+t \textbf{ dlci}
\item 
int \textbf{ dscp}
\item 
struct \textbf{ osmo\+\_\+io\+\_\+fd} $\ast$ \textbf{ iofd}
\item 
uint8\+\_\+t \textbf{ priority}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structpriv__bind_ae6d6f493b0c12886d28992872c90506a}} 
\index{priv\_bind@{priv\_bind}!addr@{addr}}
\index{addr@{addr}!priv\_bind@{priv\_bind}}
\doxysubsubsection{addr}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sockaddr} priv\+\_\+bind\+::addr}



Referenced by \textbf{ dump\+\_\+vty()}, \textbf{ gprs\+\_\+ns2\+\_\+frgre\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+sockaddr()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+vc\+\_\+equal()}, and \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+vc\+\_\+local()}.

\mbox{\label{structpriv__bind_a0ef08a8a9e70b4259847bffbbe09b9c7}} 
\index{priv\_bind@{priv\_bind}!backlog@{backlog}}
\index{backlog@{backlog}!priv\_bind@{priv\_bind}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  priv\+\_\+bind\+::backlog}



Referenced by \textbf{ backlog\+\_\+enqueue\+\_\+or\+\_\+free()}, \textbf{ enqueue\+\_\+at\+\_\+head()}, \textbf{ enqueue\+\_\+at\+\_\+tail()}, \textbf{ fr\+\_\+backlog\+\_\+timer\+\_\+cb()}, \textbf{ fr\+\_\+netif\+\_\+write\+\_\+one()}, \textbf{ fr\+\_\+tx\+\_\+cb()}, \textbf{ free\+\_\+bind()}, \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+ifupdown\+\_\+ind\+\_\+cb()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}.

\mbox{\label{structpriv__bind_af5ce185a6d88f4f84eee49074721d3c2}} 
\index{priv\_bind@{priv\_bind}!dlci@{dlci}}
\index{dlci@{dlci}!priv\_bind@{priv\_bind}}
\doxysubsubsection{dlci}
{\footnotesize\ttfamily uint16\+\_\+t priv\+\_\+bind\+::dlci}



Referenced by \textbf{ backlog\+\_\+enqueue\+\_\+or\+\_\+free()}, \textbf{ frgre\+\_\+vc\+\_\+sendmsg()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+connect()}.

\mbox{\label{structpriv__bind_a267017830bcddd5d0ab42d2a278669be}} 
\index{priv\_bind@{priv\_bind}!dscp@{dscp}}
\index{dscp@{dscp}!priv\_bind@{priv\_bind}}
\doxysubsubsection{dscp}
{\footnotesize\ttfamily int priv\+\_\+bind\+::dscp}



Referenced by \textbf{ dump\+\_\+vty()}, \textbf{ gprs\+\_\+ns2\+\_\+frgre\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind()}, and \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+dscp()}.

\mbox{\label{structpriv__bind_a59940306f58d72fdf011047c2e5a57ad}} 
\index{priv\_bind@{priv\_bind}!fd@{fd}}
\index{fd@{fd}!priv\_bind@{priv\_bind}}
\doxysubsubsection{fd}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+fd} priv\+\_\+bind\+::fd}



Referenced by \textbf{ free\+\_\+bind()}, \textbf{ frgre\+\_\+sendmsg()}, \textbf{ gprs\+\_\+ns2\+\_\+frgre\+\_\+bind()}, \textbf{ handle\+\_\+rx\+\_\+gre\+\_\+ipv4()}, and \textbf{ handle\+\_\+rx\+\_\+gre\+\_\+ipv6()}.

\mbox{\label{structpriv__bind_aceeecd8ecda28b4c83c7e965f6b72f49}} 
\index{priv\_bind@{priv\_bind}!if\_running@{if\_running}}
\index{if\_running@{if\_running}!priv\_bind@{priv\_bind}}
\doxysubsubsection{if\_running}
{\footnotesize\ttfamily bool priv\+\_\+bind\+::if\+\_\+running}



Referenced by \textbf{ backlog\+\_\+enqueue\+\_\+or\+\_\+free()}, \textbf{ dump\+\_\+vty()}, \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+ifupdown\+\_\+ind\+\_\+cb()}, and \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+mtu\+\_\+chg\+\_\+cb()}.

\mbox{\label{structpriv__bind_a8d5766c6511caa280f402767f18d7d50}} 
\index{priv\_bind@{priv\_bind}!ifindex@{ifindex}}
\index{ifindex@{ifindex}!priv\_bind@{priv\_bind}}
\doxysubsubsection{ifindex}
{\footnotesize\ttfamily int priv\+\_\+bind\+::ifindex}



Referenced by \textbf{ fr\+\_\+netif\+\_\+ofd\+\_\+cb()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}.

\mbox{\label{structpriv__bind_a7761aad29d3636856e131ed8aa2093fa}} 
\index{priv\_bind@{priv\_bind}!iofd@{iofd}}
\index{iofd@{iofd}!priv\_bind@{priv\_bind}}
\doxysubsubsection{iofd}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+io\+\_\+fd}$\ast$ priv\+\_\+bind\+::iofd}



Referenced by \textbf{ free\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+dscp()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+priority()}, \textbf{ ns2\+\_\+ip\+\_\+set\+\_\+txqueue\+\_\+max\+\_\+length()}, and \textbf{ nsip\+\_\+sendmsg()}.

\mbox{\label{structpriv__bind_a8457459f063d8a145369452f7091484a}} 
\index{priv\_bind@{priv\_bind}!link@{link}}
\index{link@{link}!priv\_bind@{priv\_bind}}
\doxysubsubsection{link}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+fr\+\_\+link}$\ast$ priv\+\_\+bind\+::link}



Referenced by \textbf{ dump\+\_\+vty()}, \textbf{ fr\+\_\+alloc\+\_\+vc()}, \textbf{ fr\+\_\+netif\+\_\+ofd\+\_\+cb()}, \textbf{ free\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+role()}.

\mbox{\label{structpriv__bind_a500c24b4dd51bcee5563cd501ad0842e}} 
\index{priv\_bind@{priv\_bind}!list@{list}}
\index{list@{list}!priv\_bind@{priv\_bind}}
\doxysubsubsection{list}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} priv\+\_\+bind\+::list}



Referenced by \textbf{ enqueue\+\_\+at\+\_\+head()}, \textbf{ enqueue\+\_\+at\+\_\+tail()}, \textbf{ fr\+\_\+backlog\+\_\+timer\+\_\+cb()}, \textbf{ fr\+\_\+tx\+\_\+cb()}, \textbf{ free\+\_\+bind()}, \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+ifupdown\+\_\+ind\+\_\+cb()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}.

\mbox{\label{structpriv__bind_a170bc2b8922463b660544c38ceb31893}} 
\index{priv\_bind@{priv\_bind}!lmi\_msg@{lmi\_msg}}
\index{lmi\_msg@{lmi\_msg}!priv\_bind@{priv\_bind}}
\doxysubsubsection{lmi\_msg}
{\footnotesize\ttfamily struct \textbf{ msgb}$\ast$ priv\+\_\+bind\+::lmi\+\_\+msg}



Referenced by \textbf{ backlog\+\_\+enqueue\+\_\+or\+\_\+free()}, \textbf{ fr\+\_\+backlog\+\_\+timer\+\_\+cb()}, \textbf{ free\+\_\+bind()}, and \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+ifupdown\+\_\+ind\+\_\+cb()}.

\mbox{\label{structpriv__bind_ae740a56163c39862c79e632df7af5753}} 
\index{priv\_bind@{priv\_bind}!netdev@{netdev}}
\index{netdev@{netdev}!priv\_bind@{priv\_bind}}
\doxysubsubsection{netdev}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+netdev}$\ast$ priv\+\_\+bind\+::netdev}



Referenced by \textbf{ free\+\_\+bind()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}.

\mbox{\label{structpriv__bind_ad4c9a91b87dfe2f1c2d0cb3cb9572d93}} 
\index{priv\_bind@{priv\_bind}!netif@{netif}}
\index{netif@{netif}!priv\_bind@{priv\_bind}}
\doxysubsubsection{netif}
{\footnotesize\ttfamily char priv\+\_\+bind\+::netif[IFNAMSIZ]}



Referenced by \textbf{ dump\+\_\+vty()}, \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+ifupdown\+\_\+ind\+\_\+cb()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+netif()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+connect()}.

\mbox{\label{structpriv__bind_a3fca5f92ac28bae488eaf8152564a347}} 
\index{priv\_bind@{priv\_bind}!ofd@{ofd}}
\index{ofd@{ofd}!priv\_bind@{priv\_bind}}
\doxysubsubsection{ofd}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+fd} priv\+\_\+bind\+::ofd}



Referenced by \textbf{ fr\+\_\+netif\+\_\+write\+\_\+one()}, \textbf{ free\+\_\+bind()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}.

\mbox{\label{structpriv__bind_a6a796e8da5bf30927a9c32968ff395b0}} 
\index{priv\_bind@{priv\_bind}!priority@{priority}}
\index{priority@{priority}!priv\_bind@{priv\_bind}}
\doxysubsubsection{priority}
{\footnotesize\ttfamily uint8\+\_\+t priv\+\_\+bind\+::priority}



Referenced by \textbf{ dump\+\_\+vty()}, and \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+priority()}.

\mbox{\label{structpriv__bind_a38e709ecb54108f50d19f39e60877dbc}} 
\index{priv\_bind@{priv\_bind}!retry\_us@{retry\_us}}
\index{retry\_us@{retry\_us}!priv\_bind@{priv\_bind}}
\doxysubsubsection{retry\_us}
{\footnotesize\ttfamily uint32\+\_\+t priv\+\_\+bind\+::retry\+\_\+us}



Referenced by \textbf{ enqueue\+\_\+at\+\_\+head()}, \textbf{ enqueue\+\_\+at\+\_\+tail()}, \textbf{ fr\+\_\+backlog\+\_\+timer\+\_\+cb()}, \textbf{ fr\+\_\+netif\+\_\+write\+\_\+one()}, \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+ifupdown\+\_\+ind\+\_\+cb()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}.

\mbox{\label{structpriv__bind_a6bbbce84af103ab548c14dec0faaeae8}} 
\index{priv\_bind@{priv\_bind}!timer@{timer}}
\index{timer@{timer}!priv\_bind@{priv\_bind}}
\doxysubsubsection{timer}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+timer\+\_\+list} priv\+\_\+bind\+::timer}



Referenced by \textbf{ enqueue\+\_\+at\+\_\+head()}, \textbf{ enqueue\+\_\+at\+\_\+tail()}, \textbf{ fr\+\_\+backlog\+\_\+timer\+\_\+cb()}, \textbf{ free\+\_\+bind()}, \textbf{ gprs\+\_\+n2\+\_\+fr\+\_\+ifupdown\+\_\+ind\+\_\+cb()}, and \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}.



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/gb/\textbf{ gprs\+\_\+ns2\+\_\+fr.\+c}\item 
src/gb/\textbf{ gprs\+\_\+ns2\+\_\+frgre.\+c}\item 
src/gb/\textbf{ gprs\+\_\+ns2\+\_\+udp.\+c}\end{DoxyCompactItemize}
