\doxysection{osmo\+\_\+strrb Struct Reference}
\label{structosmo__strrb}\index{osmo\_strrb@{osmo\_strrb}}


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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint16\+\_\+t \textbf{ start}
\begin{DoxyCompactList}\small\item\em index of the first slot \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ end}
\begin{DoxyCompactList}\small\item\em index of the last slot \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ size}
\begin{DoxyCompactList}\small\item\em max number of messages to store \end{DoxyCompactList}\item 
char $\ast$$\ast$ \textbf{ buffer}
\begin{DoxyCompactList}\small\item\em storage for messages \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__strrb_a592f70cacc0c63a0564b20c14d698a39}} 
\index{osmo\_strrb@{osmo\_strrb}!buffer@{buffer}}
\index{buffer@{buffer}!osmo\_strrb@{osmo\_strrb}}
\doxysubsubsection{buffer}
{\footnotesize\ttfamily char$\ast$$\ast$ osmo\+\_\+strrb\+::buffer}



storage for messages 



Referenced by \textbf{ osmo\+\_\+strrb\+\_\+add()}, \textbf{ osmo\+\_\+strrb\+\_\+create()}, and \textbf{ osmo\+\_\+strrb\+\_\+get\+\_\+nth()}.

\mbox{\label{structosmo__strrb_a4b354430c3f39723bf0538d24a890c93}} 
\index{osmo\_strrb@{osmo\_strrb}!end@{end}}
\index{end@{end}!osmo\_strrb@{osmo\_strrb}}
\doxysubsubsection{end}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+strrb\+::end}



index of the last slot 



Referenced by \textbf{ \+\_\+osmo\+\_\+strrb\+\_\+is\+\_\+bufindex\+\_\+valid()}, \textbf{ osmo\+\_\+strrb\+\_\+add()}, \textbf{ osmo\+\_\+strrb\+\_\+elements()}, \textbf{ osmo\+\_\+strrb\+\_\+get\+\_\+nth()}, and \textbf{ osmo\+\_\+strrb\+\_\+is\+\_\+empty()}.

\mbox{\label{structosmo__strrb_a282529f64150a93b7a406d97565072ea}} 
\index{osmo\_strrb@{osmo\_strrb}!size@{size}}
\index{size@{size}!osmo\_strrb@{osmo\_strrb}}
\doxysubsubsection{size}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+strrb\+::size}



max number of messages to store 



Referenced by \textbf{ \+\_\+osmo\+\_\+strrb\+\_\+is\+\_\+bufindex\+\_\+valid()}, \textbf{ log\+\_\+target\+\_\+create\+\_\+rb()}, \textbf{ log\+\_\+target\+\_\+rb\+\_\+avail\+\_\+size()}, \textbf{ osmo\+\_\+strrb\+\_\+add()}, \textbf{ osmo\+\_\+strrb\+\_\+create()}, \textbf{ osmo\+\_\+strrb\+\_\+elements()}, and \textbf{ osmo\+\_\+strrb\+\_\+get\+\_\+nth()}.

\mbox{\label{structosmo__strrb_a8ccdafe5cb406e159528d6f82d8fc0fc}} 
\index{osmo\_strrb@{osmo\_strrb}!start@{start}}
\index{start@{start}!osmo\_strrb@{osmo\_strrb}}
\doxysubsubsection{start}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+strrb\+::start}



index of the first slot 



Referenced by \textbf{ \+\_\+osmo\+\_\+strrb\+\_\+is\+\_\+bufindex\+\_\+valid()}, \textbf{ osmo\+\_\+strrb\+\_\+add()}, \textbf{ osmo\+\_\+strrb\+\_\+elements()}, \textbf{ osmo\+\_\+strrb\+\_\+get\+\_\+nth()}, and \textbf{ osmo\+\_\+strrb\+\_\+is\+\_\+empty()}.



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