1 # Documentation{#mainpage}
6 Via Vetraia, 11 - 55049 - Viareggio (LU) - ITALY
9 [info@caen.it](mailto:info@caen.it)
10 [www.caen.it](https://www.caen.it)
13 The **CAEN Utility** library contains platform-independent tools used across several CAEN projects.
16 * CAENAllocator.h Tools to handle resource creation and destruction.
17 * CAENLinkedList.h Linked List implementation in C.
18 * CAENExpressionEvaluator.h Tools to compute the numeric result of a string.
19 * CAENLogger.h Logger implemented in C.
20 * CAENMap.h Hash table implemented in C.
21 * CAENMultiplatform.h Generic wrappers to platform-dependent functions.
22 * CAENThread.h Thread support, inspired to C11 threads.h
23 * CAENRandom.h Pseudo-random number generator.
24 * CAENSocket.h Plafform independent support to TCP/IP
25 * CAENSerDes.h TCP/IP CAEN protocol.
26 * CAENUtility.h Main header and generic tools.
27 * CAENXMLParser.h Tools to parse an XML file using libxml.
30 Copyright © 2020-2022 CAEN SpA
32 The CAEN Utility is free software; you can redistribute it and/or
33 modify it under the terms of the **GNU Lesser General Public
34 License** as published by the Free Software Foundation; either
35 version 3 of the License, or (at your option) any later version.
37 The CAEN Utility is distributed in the hope that it will be useful,
38 but WITHOUT ANY WARRANTY; without even the implied warranty of
39 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
40 Lesser General Public License for more details.
42 You have received a copy of the GNU Lesser General Public License along
43 with the CAEN Utility:
44 - [GNU General Public Library, version 3](@ref COPYING)
45 - [GNU Lesser General Public Library, version 3](@ref COPYING.LESSER)
47 The license applies to the CAEN Utility source as a whole, though
48 individual source files can have a different license which is required to be
49 compatible with the GNU Lesser General Public Library, version 3. You may find
50 more details on the @ref credits section of this file.
53 The CAEN Utility is made possible by other third part open source software.
56 * Source: https://github.com/Xsoda/url
57 * License: *BSD 2-Clause "Simplified" License*
58 * Copyright: *Copyright © 2014, 小苏打*
62 * Source: https://github.com/rxi/map
63 * License: *MIT license*
64 * Copyright: *Copyright © 2014 rxi*
67 ## POSIX Directory Browsing API for Windows
68 * Source: https://github.com/octopusprime314/ReBoot/
70 > *Permission to use, copy, modify, and distribute this software and its
71 > documentation for any purpose is hereby granted without fee, provided
72 > that this copyright and permissions notice appear in all copies and
74 > This software is supplied "as is" without express or implied warranty.
75 > But that said, if there are any problems please get in touch.*
76 * Copyright: *Copyright © 1997, 2003, Kevlin Henney*
77 * Author: *Kevlin Henney*
80 * Source: [XGetopt](https://www.codeproject.com/Articles/1940/XGetopt-A-Unix-compatible-getopt-for-MFC-and-Win)
81 * License: *Public domain*
82 * Author: *Hans Dietrich*