\doxysection{Data Structures}
Here are the data structures with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\textbf{ bitvec} \\*Structure describing a bit vector }{\pageref{structbitvec}}{}
\item\contentsline{section}{\textbf{ gsmtap\+\_\+hdr} \\*Structure of the GSMTAP pseudo-\/header }{\pageref{structgsmtap__hdr}}{}
\item\contentsline{section}{\textbf{ gsmtap\+\_\+inst} \\*One gsmtap instance }{\pageref{structgsmtap__inst}}{}
\item\contentsline{section}{\textbf{ gsmtap\+\_\+osmocore\+\_\+log\+\_\+hdr} \\*Structure of the GSMTAP libosmocore logging header }{\pageref{structgsmtap__osmocore__log__hdr}}{}
\item\contentsline{section}{\textbf{ hlist\+\_\+head} \\*Double linked lists with a single pointer list head }{\pageref{structhlist__head}}{}
\item\contentsline{section}{\textbf{ hlist\+\_\+node} }{\pageref{structhlist__node}}{}
\item\contentsline{section}{\textbf{ iofd\+\_\+backend\+\_\+ops} }{\pageref{structiofd__backend__ops}}{}
\item\contentsline{section}{\textbf{ iofd\+\_\+msghdr} \\*Serialized version of \textquotesingle{}struct msghdr\textquotesingle{} employed by sendmsg/recvmsg }{\pageref{structiofd__msghdr}}{}
\item\contentsline{section}{\textbf{ llist\+\_\+head} \\*(double) linked list header structure }{\pageref{structllist__head}}{}
\item\contentsline{section}{\textbf{ log\+\_\+category} \\*Configuration of single log category / sub-\/system }{\pageref{structlog__category}}{}
\item\contentsline{section}{\textbf{ log\+\_\+context} \\*Log context information, passed to filter }{\pageref{structlog__context}}{}
\item\contentsline{section}{\textbf{ log\+\_\+info} \\*Logging configuration, passed to \doxyref{log\+\_\+init}{p.}{group__logging_gabf0d1770253db45f43db9344e950a724} }{\pageref{structlog__info}}{}
\item\contentsline{section}{\textbf{ log\+\_\+info\+\_\+cat} \\*Information regarding one logging category }{\pageref{structlog__info__cat}}{}
\item\contentsline{section}{\textbf{ log\+\_\+target} }{\pageref{structlog__target}}{}
\item\contentsline{section}{\textbf{ log\+\_\+thread\+\_\+state} }{\pageref{structlog__thread__state}}{}
\item\contentsline{section}{\textbf{ msgb} \\*Osmocom message buffer }{\pageref{structmsgb}}{}
\item\contentsline{section}{\textbf{ netdev\+\_\+netns\+\_\+ctx} }{\pageref{structnetdev__netns__ctx}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+config\+\_\+entry} \\*One message in the list }{\pageref{structosmo__config__entry}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+config\+\_\+list} }{\pageref{structosmo__config__list}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+conv\+\_\+code} \\*Structure describing a given convolutional code }{\pageref{structosmo__conv__code}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+conv\+\_\+decoder} \\*Convolutional decoder state }{\pageref{structosmo__conv__decoder}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+conv\+\_\+encoder} \\*Convolutional encoder state }{\pageref{structosmo__conv__encoder}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+counter} \\*Structure representing a single counter }{\pageref{structosmo__counter}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+crc16gen\+\_\+code} \\*Structure describing a given CRC code of max 16 bits }{\pageref{structosmo__crc16gen__code}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+crc32gen\+\_\+code} \\*Structure describing a given CRC code of max 32 bits }{\pageref{structosmo__crc32gen__code}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+crc64gen\+\_\+code} \\*Structure describing a given CRC code of max 64 bits }{\pageref{structosmo__crc64gen__code}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+crc8gen\+\_\+code} \\*Structure describing a given CRC code of max 8 bits }{\pageref{structosmo__crc8gen__code}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+fd} \\*Structure representing a file dsecriptor }{\pageref{structosmo__fd}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+fsm} \\*Description of an osmocom finite state machine }{\pageref{structosmo__fsm}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+fsm\+\_\+inst} \\*Single instanceof an osmocom finite state machine }{\pageref{structosmo__fsm__inst}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+fsm\+\_\+state} \\*Description of a rule in the FSM }{\pageref{structosmo__fsm__state}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+io\+\_\+fd} }{\pageref{structosmo__io__fd}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+io\+\_\+ops} \\*I/O operations (call-\/back functions) related to an \doxyref{osmo\+\_\+io\+\_\+fd}{p.}{structosmo__io__fd} }{\pageref{structosmo__io__ops}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+isdnhdlc\+\_\+vars} }{\pageref{structosmo__isdnhdlc__vars}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+it\+\_\+q} \\*One instance of an inter-\/thread queue }{\pageref{structosmo__it__q}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+mnl} \\*Osmocom wrapper around libmnl abstraction of netlink socket }{\pageref{structosmo__mnl}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+netdev} }{\pageref{structosmo__netdev}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+netns\+\_\+switch\+\_\+state} }{\pageref{structosmo__netns__switch__state}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+prbs} \\*Definition of a PRBS sequence }{\pageref{structosmo__prbs}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+prbs\+\_\+state} \\*State of a given PRBS sequence generator }{\pageref{structosmo__prbs__state}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+prim\+\_\+event\+\_\+map} \\*Single entry in a SAP/\+PRIM/\+OP -\/$>$ EVENT map }{\pageref{structosmo__prim__event__map}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+prim\+\_\+hdr} \\*Osmocom primitive header }{\pageref{structosmo__prim__hdr}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+sercomm\+\_\+inst} \\*One instance of a sercomm multiplex/demultiplex }{\pageref{structosmo__sercomm__inst}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+signalfd} }{\pageref{structosmo__signalfd}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+sock\+\_\+init2\+\_\+multiaddr\+\_\+pars} }{\pageref{structosmo__sock__init2__multiaddr__pars}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+sockaddr} }{\pageref{structosmo__sockaddr}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+sockaddr\+\_\+str} }{\pageref{structosmo__sockaddr__str}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+soft\+\_\+uart} \\*Internal state of a soft-\/\+UART }{\pageref{structosmo__soft__uart}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+soft\+\_\+uart\+\_\+cfg} \\*Configuration for a soft-\/\+UART }{\pageref{structosmo__soft__uart__cfg}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+stat\+\_\+item} \\*Data we keep for each actual item }{\pageref{structosmo__stat__item}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+stat\+\_\+item\+\_\+desc} \\*Statistics item description }{\pageref{structosmo__stat__item__desc}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group} \\*One instance of a counter group class }{\pageref{structosmo__stat__item__group}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+stat\+\_\+item\+\_\+group\+\_\+desc} \\*Description of a statistics item group }{\pageref{structosmo__stat__item__group__desc}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+stat\+\_\+item\+\_\+period} }{\pageref{structosmo__stat__item__period}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+stats\+\_\+config} }{\pageref{structosmo__stats__config}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+stats\+\_\+reporter} \\*One statistics reporter instance }{\pageref{structosmo__stats__reporter}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+strbuf} \\*State for \doxyref{OSMO\+\_\+\+STRBUF\+\_\+\+APPEND()}{p.}{group__utils_gafff80b7c628a7b9138d0d663f6554de2} and \doxyref{OSMO\+\_\+\+STRBUF\+\_\+\+PRINTF()}{p.}{group__utils_ga5d295313b60e7dfe54cd0cd091733d49} }{\pageref{structosmo__strbuf}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+strrb} }{\pageref{structosmo__strrb}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+talloc\+\_\+contexts} \\*Per-\/thread talloc contexts }{\pageref{structosmo__talloc__contexts}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+tcp\+\_\+stats\+\_\+config} }{\pageref{structosmo__tcp__stats__config}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+tdef} \\*Define a GSM timer of the form Tnnn, with unit, default value and doc string }{\pageref{structosmo__tdef}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+tdef\+\_\+group} \\*Manage timer definitions in named groups }{\pageref{structosmo__tdef__group}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+tdef\+\_\+state\+\_\+timeout} \\*Using \doxyref{osmo\+\_\+tdef}{p.}{structosmo__tdef} for \doxyref{osmo\+\_\+fsm\+\_\+inst}{p.}{structosmo__fsm__inst}\+: array entry for a mapping of state numbers to timeout definitions }{\pageref{structosmo__tdef__state__timeout}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+time\+\_\+cc} \\*Report the cumulative counter of time for which a flag is true as rate counter }{\pageref{structosmo__time__cc}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+time\+\_\+cc\+\_\+cfg} \\*Configuration for \doxyref{osmo\+\_\+time\+\_\+cc}{p.}{structosmo__time__cc} }{\pageref{structosmo__time__cc__cfg}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+timer\+\_\+list} \\*A structure representing a single instance of a timer }{\pageref{structosmo__timer__list}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+tundev} }{\pageref{structosmo__tundev}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+unaligned\+\_\+cpu32} }{\pageref{structosmo__unaligned__cpu32}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+use\+\_\+count} \\*Use counter state for one used object, managing N distinct named counters }{\pageref{structosmo__use__count}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+use\+\_\+count\+\_\+entry} \\*One named counter in the list managed by \doxyref{osmo\+\_\+use\+\_\+count}{p.}{structosmo__use__count} }{\pageref{structosmo__use__count__entry}}{}
\item\contentsline{section}{\textbf{ osmo\+\_\+wqueue} \\*Write queue instance }{\pageref{structosmo__wqueue}}{}
\item\contentsline{section}{\textbf{ rate\+\_\+ctr} \\*Data we keep for each actual value }{\pageref{structrate__ctr}}{}
\item\contentsline{section}{\textbf{ rate\+\_\+ctr\+\_\+desc} \\*Rate counter description }{\pageref{structrate__ctr__desc}}{}
\item\contentsline{section}{\textbf{ rate\+\_\+ctr\+\_\+group} \\*One instance of a counter group class }{\pageref{structrate__ctr__group}}{}
\item\contentsline{section}{\textbf{ rate\+\_\+ctr\+\_\+group\+\_\+desc} \\*Description of a rate counter group }{\pageref{structrate__ctr__group__desc}}{}
\item\contentsline{section}{\textbf{ rate\+\_\+ctr\+\_\+per\+\_\+intv} \\*Data we keep for each of the intervals }{\pageref{structrate__ctr__per__intv}}{}
\item\contentsline{section}{\textbf{ rb\+\_\+node} }{\pageref{structrb__node}}{}
\item\contentsline{section}{\textbf{ rb\+\_\+root} }{\pageref{structrb__root}}{}
\item\contentsline{section}{\textbf{ signal\+\_\+handler} }{\pageref{structsignal__handler}}{}
\item\contentsline{section}{\textbf{ value\+\_\+string} \\*A mapping between human-\/readable string and numeric value }{\pageref{structvalue__string}}{}
\item\contentsline{section}{\textbf{ vdecoder} }{\pageref{structvdecoder}}{}
\item\contentsline{section}{\textbf{ vtrellis} }{\pageref{structvtrellis}}{}
\end{DoxyCompactList}
