/** * @file * * @ingroup RTEMSAPIClassicVersion * * @brief This source file contains the implementation of rtems_version(), * rtems_version_control_key(), rtems_version_major(), rtems_version_minor(), * and rtems_version_revision(). * * The version strings are created from the various pieces of version * information. The main version number is part of the build system and is * stamped into . The version control key string is * extracted from the version control tool when the code is being built and is * updated if it has changed. It is defined in "version-vc-key.h". The key * may indicate there are local modification. */ /* * Copyright (C) 2017. * Chris Johns * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.org/license/LICENSE. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "version-vc-key.h" const char *rtems_version( void ) { #ifdef RTEMS_VERSION_VC_KEY return RTEMS_VERSION "." RTEMS_VERSION_VC_KEY; #else return RTEMS_VERSION; #endif } int rtems_version_major( void ) { return __RTEMS_MAJOR__; } int rtems_version_minor( void ) { return __RTEMS_MINOR__; } int rtems_version_revision( void ) { return __RTEMS_REVISION__; } const char *rtems_version_control_key( void ) { #ifdef RTEMS_VERSION_VC_KEY return RTEMS_VERSION_VC_KEY; #else return ""; #endif }