\doxysection{osmo\+\_\+nri\+\_\+range Struct Reference}
\label{structosmo__nri__range}\index{osmo\_nri\_range@{osmo\_nri\_range}}


One range of NRI values.  




{\ttfamily \#include $<$gsm23236.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ llist\+\_\+head} \textbf{ entry}
\item 
int16\+\_\+t \textbf{ first}
\begin{DoxyCompactList}\small\item\em First value of the NRI range, i.\+e. \end{DoxyCompactList}\item 
int16\+\_\+t \textbf{ last}
\begin{DoxyCompactList}\small\item\em Last value of the NRI range, i.\+e. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
One range of NRI values. 

An NRI is a Network Resource Indicator, a number of a configured bit length (typically 10 bit). In an MSC pool for load balancing, it is used to indicate which MSC has issued a TMSI\+: the NRI is located with its most significant bit located on the TMSI\textquotesingle{}s second octet\textquotesingle{}s most significant bit. See 3GPP TS 23.\+236. 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__nri__range_a3d8d6f31660fef281a969a0fde6b42ce}} 
\index{osmo\_nri\_range@{osmo\_nri\_range}!entry@{entry}}
\index{entry@{entry}!osmo\_nri\_range@{osmo\_nri\_range}}
\doxysubsubsection{entry}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} osmo\+\_\+nri\+\_\+range\+::entry}



Referenced by \textbf{ nri\+\_\+ranges\+\_\+add\+\_\+entry\+\_\+sorted()}, \textbf{ osmo\+\_\+nri\+\_\+ranges\+\_\+add()}, and \textbf{ osmo\+\_\+nri\+\_\+ranges\+\_\+del()}.

\mbox{\label{structosmo__nri__range_a519bf2fe78d70e37388fff41070c76f4}} 
\index{osmo\_nri\_range@{osmo\_nri\_range}!first@{first}}
\index{first@{first}!osmo\_nri\_range@{osmo\_nri\_range}}
\doxysubsubsection{first}
{\footnotesize\ttfamily int16\+\_\+t osmo\+\_\+nri\+\_\+range\+::first}



First value of the NRI range, i.\+e. 

inclusive. 

Referenced by \textbf{ nri\+\_\+range\+\_\+extend()}, \textbf{ nri\+\_\+range\+\_\+overlaps\+\_\+range()}, \textbf{ nri\+\_\+range\+\_\+touches()}, \textbf{ nri\+\_\+ranges\+\_\+add\+\_\+entry\+\_\+sorted()}, \textbf{ nri\+\_\+v\+\_\+matches\+\_\+range()}, \textbf{ osmo\+\_\+nri\+\_\+parse\+\_\+range()}, \textbf{ osmo\+\_\+nri\+\_\+range\+\_\+validate()}, \textbf{ osmo\+\_\+nri\+\_\+ranges\+\_\+del()}, \textbf{ osmo\+\_\+nri\+\_\+ranges\+\_\+to\+\_\+str\+\_\+buf()}, and \textbf{ osmo\+\_\+nri\+\_\+v\+\_\+limit\+\_\+by\+\_\+ranges()}.

\mbox{\label{structosmo__nri__range_a5ddadab67dbdce5fffffe143f1a68e07}} 
\index{osmo\_nri\_range@{osmo\_nri\_range}!last@{last}}
\index{last@{last}!osmo\_nri\_range@{osmo\_nri\_range}}
\doxysubsubsection{last}
{\footnotesize\ttfamily int16\+\_\+t osmo\+\_\+nri\+\_\+range\+::last}



Last value of the NRI range, i.\+e. 

inclusive. 

Referenced by \textbf{ nri\+\_\+range\+\_\+extend()}, \textbf{ nri\+\_\+range\+\_\+overlaps\+\_\+range()}, \textbf{ nri\+\_\+range\+\_\+touches()}, \textbf{ nri\+\_\+v\+\_\+matches\+\_\+range()}, \textbf{ osmo\+\_\+nri\+\_\+parse\+\_\+range()}, \textbf{ osmo\+\_\+nri\+\_\+range\+\_\+validate()}, \textbf{ osmo\+\_\+nri\+\_\+ranges\+\_\+del()}, \textbf{ osmo\+\_\+nri\+\_\+ranges\+\_\+to\+\_\+str\+\_\+buf()}, and \textbf{ osmo\+\_\+nri\+\_\+v\+\_\+limit\+\_\+by\+\_\+ranges()}.



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