Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
version.h
00001 /** 00002 * \file version.h 00003 * 00004 * \brief Run-time version information 00005 * 00006 * Copyright (C) 2006-2014, Brainspark B.V. 00007 * 00008 * This file is part of PolarSSL (http://www.polarssl.org) 00009 * Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org> 00010 * 00011 * All rights reserved. 00012 * 00013 * This program is free software; you can redistribute it and/or modify 00014 * it under the terms of the GNU General Public License as published by 00015 * the Free Software Foundation; either version 2 of the License, or 00016 * (at your option) any later version. 00017 * 00018 * This program is distributed in the hope that it will be useful, 00019 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00020 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00021 * GNU General Public License for more details. 00022 * 00023 * You should have received a copy of the GNU General Public License along 00024 * with this program; if not, write to the Free Software Foundation, Inc., 00025 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00026 */ 00027 /* 00028 * This set of compile-time defines and run-time variables can be used to 00029 * determine the version number of the PolarSSL library used. 00030 */ 00031 #ifndef POLARSSL_VERSION_H 00032 #define POLARSSL_VERSION_H 00033 00034 #if !defined(POLARSSL_CONFIG_FILE) 00035 #include "config.h" 00036 #else 00037 #include POLARSSL_CONFIG_FILE 00038 #endif 00039 00040 /** 00041 * The version number x.y.z is split into three parts. 00042 * Major, Minor, Patchlevel 00043 */ 00044 #define POLARSSL_VERSION_MAJOR 1 00045 #define POLARSSL_VERSION_MINOR 3 00046 #define POLARSSL_VERSION_PATCH 7 00047 00048 /** 00049 * The single version number has the following structure: 00050 * MMNNPP00 00051 * Major version | Minor version | Patch version 00052 */ 00053 #define POLARSSL_VERSION_NUMBER 0x01030700 00054 #define POLARSSL_VERSION_STRING "1.3.7" 00055 #define POLARSSL_VERSION_STRING_FULL "PolarSSL 1.3.7" 00056 00057 #if defined(POLARSSL_VERSION_C) 00058 00059 #ifdef __cplusplus 00060 extern "C" { 00061 #endif 00062 00063 /** 00064 * Get the version number. 00065 * 00066 * \return The constructed version number in the format 00067 * MMNNPP00 (Major, Minor, Patch). 00068 */ 00069 unsigned int version_get_number( void ); 00070 00071 /** 00072 * Get the version string ("x.y.z"). 00073 * 00074 * \param string The string that will receive the value. 00075 * (Should be at least 9 bytes in size) 00076 */ 00077 void version_get_string( char *string ); 00078 00079 /** 00080 * Get the full version string ("PolarSSL x.y.z"). 00081 * 00082 * \param string The string that will receive the value. The PolarSSL version 00083 * string will use 18 bytes AT MOST including a terminating 00084 * null byte. 00085 * (So the buffer should be at least 18 bytes to receive this 00086 * version string). 00087 */ 00088 void version_get_string_full( char *string ); 00089 00090 /** 00091 * \brief Check if support for a feature was compiled into this 00092 * PolarSSL binary. This allows you to see at runtime if the 00093 * library was for instance compiled with or without 00094 * Multi-threading support. 00095 * 00096 * Note: only checks against defines in the sections "System 00097 * support", "PolarSSL modules" and "PolarSSL feature 00098 * support" in config.h 00099 * 00100 * \param feature The string for the define to check (e.g. "POLARSSL_AES_C") 00101 * 00102 * \return 0 if the feature is present, -1 if the feature is not 00103 * present and -2 if support for feature checking as a whole 00104 * was not compiled in. 00105 */ 00106 int version_check_feature( const char *feature ); 00107 00108 #ifdef __cplusplus 00109 } 00110 #endif 00111 00112 #endif /* POLARSSL_VERSION_C */ 00113 00114 #endif /* version.h */ 00115 00116
Generated on Tue Jul 12 2022 19:40:21 by
1.7.2