\doxysection{src/core Directory Reference}
\label{dir_aebb8dcc11953d78e620bbef0b9e2183}\index{src/core Directory Reference@{src/core Directory Reference}}
\doxysubsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \textbf{ application.\+c}
\begin{DoxyCompactList}\small\item\em Routines for helping with the osmocom application setup. \end{DoxyCompactList}\item 
file \textbf{ backtrace.\+c}
\begin{DoxyCompactList}\small\item\em Routines related to generating call back traces. \end{DoxyCompactList}\item 
file \textbf{ base64.\+c}
\item 
file \textbf{ bitcomp.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom bit compression routines. \end{DoxyCompactList}\item 
file \textbf{ bits.\+c}
\item 
file \textbf{ bitvec.\+c}
\item 
file \textbf{ context.\+c}
\begin{DoxyCompactList}\small\item\em talloc context handling. \end{DoxyCompactList}\item 
file \textbf{ conv.\+c}
\begin{DoxyCompactList}\small\item\em Generic convolutional encoding / decoding. \end{DoxyCompactList}\item 
file \textbf{ conv\+\_\+acc.\+c}
\begin{DoxyCompactList}\small\item\em Accelerated Viterbi decoder implementation. \end{DoxyCompactList}\item 
file \textbf{ conv\+\_\+acc\+\_\+generic.\+c}
\begin{DoxyCompactList}\small\item\em Accelerated Viterbi decoder implementation for generic architectures without SSE support. \end{DoxyCompactList}\item 
file \textbf{ conv\+\_\+acc\+\_\+neon.\+c}
\begin{DoxyCompactList}\small\item\em Accelerated Viterbi decoder implementation for architectures with only NEON available. \end{DoxyCompactList}\item 
file \textbf{ conv\+\_\+acc\+\_\+neon\+\_\+impl.\+h}
\begin{DoxyCompactList}\small\item\em Accelerated Viterbi decoder implementation\+: straight port of SSE to NEON based on Tom Tsous work. \end{DoxyCompactList}\item 
file \textbf{ conv\+\_\+acc\+\_\+sse.\+c}
\begin{DoxyCompactList}\small\item\em Accelerated Viterbi decoder implementation for architectures with only SSSE3 available. \end{DoxyCompactList}\item 
file \textbf{ conv\+\_\+acc\+\_\+sse\+\_\+avx.\+c}
\begin{DoxyCompactList}\small\item\em Accelerated Viterbi decoder implementation for architectures with both SSSE3 and AVX2 support. \end{DoxyCompactList}\item 
file \textbf{ conv\+\_\+acc\+\_\+sse\+\_\+impl.\+h}
\begin{DoxyCompactList}\small\item\em Accelerated Viterbi decoder implementation\+: Actual definitions which are being included from both conv\+\_\+acc\+\_\+sse.\+c and conv\+\_\+acc\+\_\+sse\+\_\+avx.\+c. \end{DoxyCompactList}\item 
file \textbf{ counter.\+c}
\begin{DoxyCompactList}\small\item\em utility routines for keeping some statistics. \end{DoxyCompactList}\item 
file \textbf{ crc16.\+c}
\begin{DoxyCompactList}\small\item\em This was copied from the linux kernel and adjusted for our types. \end{DoxyCompactList}\item 
file \textbf{ crc16gen.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom generic CRC routines (for max 16 bits poly). \end{DoxyCompactList}\item 
file \textbf{ crc32gen.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom generic CRC routines (for max 32 bits poly). \end{DoxyCompactList}\item 
file \textbf{ crc64gen.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom generic CRC routines (for max 64 bits poly). \end{DoxyCompactList}\item 
file \textbf{ crc8gen.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom generic CRC routines (for max 8 bits poly). \end{DoxyCompactList}\item 
file \textbf{ exec.\+c}
\item 
file \textbf{ fsm.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom generic Finite State Machine implementation. \end{DoxyCompactList}\item 
file \textbf{ gsmtap\+\_\+util.\+c}
\begin{DoxyCompactList}\small\item\em GSMTAP support code in libosmocore. \end{DoxyCompactList}\item 
file \textbf{ isdnhdlc.\+c}
\item 
file \textbf{ it\+\_\+q.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom Inter-\/\+Thread queue implementation. \end{DoxyCompactList}\item 
file \textbf{ logging.\+c}
\begin{DoxyCompactList}\small\item\em Debugging/\+Logging support code. \end{DoxyCompactList}\item 
file \textbf{ logging\+\_\+gsmtap.\+c}
\begin{DoxyCompactList}\small\item\em libosmocore log output encapsulated in GSMTAP. \end{DoxyCompactList}\item 
file \textbf{ logging\+\_\+syslog.\+c}
\begin{DoxyCompactList}\small\item\em Syslog logging support code. \end{DoxyCompactList}\item 
file \textbf{ logging\+\_\+systemd.\+c}
\item 
file \textbf{ loggingrb.\+c}
\begin{DoxyCompactList}\small\item\em Ringbuffer-\/backed logging support code. \end{DoxyCompactList}\item 
file \textbf{ macaddr.\+c}
\begin{DoxyCompactList}\small\item\em MAC address utility routines. \end{DoxyCompactList}\item 
file \textbf{ mnl.\+c}
\begin{DoxyCompactList}\small\item\em This code integrates libmnl (minimal netlink library) into the osmocom select loop abstraction. \end{DoxyCompactList}\item 
file \textbf{ msgb.\+c}
\item 
file \textbf{ msgfile.\+c}
\begin{DoxyCompactList}\small\item\em Parse a simple file with messages, e.\+g used for USSD messages. \end{DoxyCompactList}\item 
file \textbf{ netdev.\+c}
\begin{DoxyCompactList}\small\item\em Example lifecycle use of the API\+: \end{DoxyCompactList}\item 
file \textbf{ netns.\+c}
\item 
file \textbf{ osmo\+\_\+io.\+c}
\item 
file \textbf{ osmo\+\_\+io\+\_\+internal.\+h}
\item 
file \textbf{ osmo\+\_\+io\+\_\+poll.\+c}
\begin{DoxyCompactList}\small\item\em New osmocom async I/O API. \end{DoxyCompactList}\item 
file \textbf{ osmo\+\_\+io\+\_\+uring.\+c}
\begin{DoxyCompactList}\small\item\em io\+\_\+uring backend for osmo\+\_\+io. \end{DoxyCompactList}\item 
file \textbf{ panic.\+c}
\begin{DoxyCompactList}\small\item\em Routines for panic handling. \end{DoxyCompactList}\item 
file \textbf{ plugin.\+c}
\begin{DoxyCompactList}\small\item\em Routines for loading and managing shared library plug-\/ins. \end{DoxyCompactList}\item 
file \textbf{ prbs.\+c}
\item 
file \textbf{ prim.\+c}
\item 
file \textbf{ probes.\+d}
\item 
file \textbf{ rate\+\_\+ctr.\+c}
\item 
file \textbf{ rbtree.\+c}
\item 
file \textbf{ select.\+c}
\begin{DoxyCompactList}\small\item\em select filedescriptor handling. \end{DoxyCompactList}\item 
file \textbf{ sercomm.\+c}
\item 
file \textbf{ serial.\+c}
\begin{DoxyCompactList}\small\item\em Utility functions to deal with serial ports. \end{DoxyCompactList}\item 
file \textbf{ signal.\+c}
\begin{DoxyCompactList}\small\item\em Generic signalling/notification infrastructure. \end{DoxyCompactList}\item 
file \textbf{ sockaddr\+\_\+str.\+c}
\begin{DoxyCompactList}\small\item\em Common implementation to store an IP address and port. \end{DoxyCompactList}\item 
file \textbf{ socket.\+c}
\item 
file \textbf{ soft\+\_\+uart.\+c}
\begin{DoxyCompactList}\small\item\em Software UART implementation. \end{DoxyCompactList}\item 
file \textbf{ stat\+\_\+item.\+c}
\begin{DoxyCompactList}\small\item\em utility routines for keeping statistical values \end{DoxyCompactList}\item 
file \textbf{ stat\+\_\+item\+\_\+internal.\+h}
\begin{DoxyCompactList}\small\item\em internal definitions for the \doxyref{osmo\+\_\+stat\+\_\+item}{p.}{structosmo__stat__item} API \end{DoxyCompactList}\item 
file \textbf{ stats.\+c}
\item 
file \textbf{ stats\+\_\+statsd.\+c}
\item 
file \textbf{ stats\+\_\+tcp.\+c}
\item 
file \textbf{ strrb.\+c}
\begin{DoxyCompactList}\small\item\em Ringbuffer implementation, tailored for logging. \end{DoxyCompactList}\item 
file \textbf{ tdef.\+c}
\begin{DoxyCompactList}\small\item\em Implementation to define Tnnn timers globally and use for FSM state changes. \end{DoxyCompactList}\item 
file \textbf{ thread.\+c}
\item 
file \textbf{ time\+\_\+cc.\+c}
\item 
file \textbf{ timer.\+c}
\item 
file \textbf{ timer\+\_\+clockgettime.\+c}
\begin{DoxyCompactList}\small\item\em Overriding Time\+: \doxyref{osmo\+\_\+clock\+\_\+gettime()}{p.}{group__timer_gac11a65dfcd1245fa716356d3650d2a6e} \end{DoxyCompactList}\item 
file \textbf{ timer\+\_\+gettimeofday.\+c}
\begin{DoxyCompactList}\small\item\em Overriding Time\+: \doxyref{osmo\+\_\+gettimeofday()}{p.}{group__timer_ga8c559c124f4720d0a54af5f206681049} \end{DoxyCompactList}\item 
file \textbf{ tun.\+c}
\item 
file \textbf{ use\+\_\+count.\+c}
\begin{DoxyCompactList}\small\item\em Generic object usage counter Implementation (get, put and deallocate on zero count). \end{DoxyCompactList}\item 
file \textbf{ utils.\+c}
\item 
file \textbf{ write\+\_\+queue.\+c}
\end{DoxyCompactItemize}
