\doxysection{Introduction}\label{index_sec_intro}
This library is a collection of common code used in various sub-\/projects inside the Osmocom family of projects. It includes a logging framework, select() loop abstraction, timers with callbacks, bit vectors, bit packing/unpacking, convolutional decoding, GSMTAP, a generic plugin interface, statistics counters, memory allocator, socket abstraction, message buffers, etc. ~\newline
~\newline
libosmocodec is developed as part of the Osmocom (Open Source Mobile Communications) project, a community-\/based, collaborative development project to create Free and Open Source implementations of mobile communications systems. For more information about Osmocom, please see {\texttt{ https\+://osmocom.\+org/}}

Please note that C language projects inside Osmocom are typically single-\/threaded event-\/loop state machine designs. As such, routines in libosmocore are not thread-\/safe. If you must use them in a multi-\/threaded context, you have to add your own locking.\doxysection{Copyright and License}\label{index_sec_copyright}
Copyright © 2008-\/2017 -\/ Harald Welte, Holger Freyther and contributors~\newline
All rights reserved. ~\newline
~\newline
The source code of libosmocore is licensed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.~\newline
See {\texttt{ http\+://www.\+gnu.\+org/licenses/}} or COPYING included in the source code package istelf.~\newline
The information detailed here is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ~\newline
~\newline
 \doxysection{Homepage + Issue Tracker}\label{index_sec_tracker}
The libosmocore project home page can be found at {\texttt{ https\+://osmocom.\+org/projects/libosmocore}}

An Issue Tracker can be found at {\texttt{ https\+://osmocom.\+org/projects/libosmocore/issues}}\doxysection{Contact and Support}\label{index_sec_contact}
Community-\/based support is available at the Open\+BSC mailing list {\texttt{ http\+://lists.\+osmocom.\+org/mailman/listinfo/openbsc}}~\newline
Commercial support options available upon request from {\texttt{ http\+://sysmocom.\+de/}} 