\doxysection{gb\+\_\+internal.\+h}
\label{gb__internal_8h_source}\index{src/gb/gb\_internal.h@{src/gb/gb\_internal.h}}
\textbf{ Go to the documentation of this file.}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 \textcolor{preprocessor}{\#pragma once}}
\DoxyCodeLine{2 }
\DoxyCodeLine{3 \textcolor{preprocessor}{\#include <osmocom/core/msgb.h>}}
\DoxyCodeLine{4 \textcolor{preprocessor}{\#include <osmocom/gsm/tlv.h>}}
\DoxyCodeLine{5 \textcolor{preprocessor}{\#include <osmocom/gprs/gprs\_ns.h>}}
\DoxyCodeLine{6 }
\DoxyCodeLine{7 \textcolor{comment}{/* gprs\_ns\_sns.c */}}
\DoxyCodeLine{8 \textcolor{keywordtype}{int} gprs\_ns\_rx\_sns(\textcolor{keyword}{struct} gprs\_ns\_inst *nsi, \textcolor{keyword}{struct} msgb *msg, \textcolor{keyword}{struct} tlv\_parsed *tp);}
\DoxyCodeLine{9 }
\DoxyCodeLine{10 \textcolor{keyword}{struct }osmo\_fsm\_inst *gprs\_sns\_bss\_fsm\_alloc(\textcolor{keywordtype}{void} *ctx, \textcolor{keyword}{struct} gprs\_nsvc *nsvc, \textcolor{keyword}{const} \textcolor{keywordtype}{char} *\textcolor{keywordtype}{id});}
\DoxyCodeLine{11 \textcolor{keywordtype}{int} gprs\_sns\_bss\_fsm\_start(\textcolor{keyword}{struct} gprs\_ns\_inst *nsi);}
\DoxyCodeLine{12 }
\DoxyCodeLine{13 \textcolor{keywordtype}{int} gprs\_sns\_init(\textcolor{keywordtype}{void});}
\DoxyCodeLine{14 }
\DoxyCodeLine{15 \textcolor{comment}{/* gprs\_ns.c */}}
\DoxyCodeLine{16 \textcolor{keywordtype}{void} gprs\_nsvc\_start\_test(\textcolor{keyword}{struct} gprs\_nsvc *nsvc);}
\DoxyCodeLine{17 \textcolor{keywordtype}{void} gprs\_start\_alive\_all\_nsvcs(\textcolor{keyword}{struct} gprs\_ns\_inst *nsi);}
\DoxyCodeLine{18 \textcolor{keywordtype}{int} gprs\_ns\_tx\_sns\_ack(\textcolor{keyword}{struct} gprs\_nsvc *nsvc, uint8\_t trans\_id, uint8\_t *cause,}
\DoxyCodeLine{19                        \textcolor{keyword}{const} \textcolor{keyword}{struct} gprs\_ns\_ie\_ip4\_elem *ip4\_elems,\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} num\_ip4\_elems);}
\DoxyCodeLine{20 }
\DoxyCodeLine{21 \textcolor{keywordtype}{int} gprs\_ns\_tx\_sns\_config(\textcolor{keyword}{struct} gprs\_nsvc *nsvc, \textcolor{keywordtype}{bool} end\_flag,}
\DoxyCodeLine{22                           \textcolor{keyword}{const} \textcolor{keyword}{struct} gprs\_ns\_ie\_ip4\_elem *ip4\_elems,}
\DoxyCodeLine{23                           \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} num\_ip4\_elems);}
\DoxyCodeLine{24 }
\DoxyCodeLine{25 \textcolor{keywordtype}{int} gprs\_ns\_tx\_sns\_config\_ack(\textcolor{keyword}{struct} gprs\_nsvc *nsvc, uint8\_t *cause);}
\DoxyCodeLine{26 }
\DoxyCodeLine{27 \textcolor{keywordtype}{int} gprs\_ns\_tx\_sns\_size(\textcolor{keyword}{struct} gprs\_nsvc *nsvc, \textcolor{keywordtype}{bool} reset\_flag, uint16\_t max\_nr\_nsvc,}
\DoxyCodeLine{28                         uint16\_t *ip4\_ep\_nr, uint16\_t *ip6\_ep\_nr);}
\DoxyCodeLine{29 }
\DoxyCodeLine{30 \textcolor{keywordtype}{int} gprs\_ns\_tx\_sns\_size\_ack(\textcolor{keyword}{struct} gprs\_nsvc *nsvc, uint8\_t *cause);}
\DoxyCodeLine{31 }
\DoxyCodeLine{32 \textcolor{keyword}{struct }vty;}
\DoxyCodeLine{33 \textcolor{keywordtype}{void} gprs\_sns\_dump\_vty(\textcolor{keyword}{struct} vty *vty, \textcolor{keyword}{const} \textcolor{keyword}{struct} gprs\_ns\_inst *nsi, \textcolor{keywordtype}{bool} stats);}

\end{DoxyCode}
