4
* \brief Run-time version information
6
* Copyright (C) 2006-2010, Brainspark B.V.
8
* This file is part of PolarSSL (http://www.polarssl.org)
9
* Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
11
* All rights reserved.
13
* This program is free software; you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation; either version 2 of the License, or
16
* (at your option) any later version.
18
* This program is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
23
* You should have received a copy of the GNU General Public License along
24
* with this program; if not, write to the Free Software Foundation, Inc.,
25
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
28
* This set of compile-time defines and run-time variables can be used to
29
* determine the version number of the PolarSSL library used.
31
#ifndef POLARSSL_VERSION_H
32
#define POLARSSL_VERSION_H
37
* The version number x.y.z is split into three parts.
38
* Major, Minor, Patchlevel
40
#define POLARSSL_VERSION_MAJOR 1
41
#define POLARSSL_VERSION_MINOR 1
42
#define POLARSSL_VERSION_PATCH 2
45
* The single version number has the following structure:
47
* Major version | Minor version | Patch version
49
#define POLARSSL_VERSION_NUMBER 0x01010200
50
#define POLARSSL_VERSION_STRING "1.1.2"
51
#define POLARSSL_VERSION_STRING_FULL "PolarSSL 1.1.2"
53
#if defined(POLARSSL_VERSION_C)
56
* Get the version number.
58
* \return The constructed version number in the format
59
* MMNNPP00 (Major, Minor, Patch).
61
unsigned int version_get_number( void );
64
* Get the version string ("x.y.z").
66
* \param string The string that will receive the value.
67
* (Should be at least 9 bytes in size)
69
void version_get_string( char *string );
72
* Get the full version string ("PolarSSL x.y.z").
74
* \param string The string that will receive the value.
75
* (Should be at least 18 bytes in size)
77
void version_get_string_full( char *string );
79
#endif /* POLARSSL_VERSION_C */
81
#endif /* version.h */