Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright(c) 2021 Intel Corporation 3 : : */ 4 : : 5 : : #include <eal_export.h> 6 : : #include <rte_version.h> 7 : : 8 : : RTE_EXPORT_SYMBOL(rte_version_prefix) 9 : : const char * 10 : 0 : rte_version_prefix(void) { return RTE_VER_PREFIX; } 11 : : 12 : : RTE_EXPORT_SYMBOL(rte_version_year) 13 : : unsigned int 14 : 0 : rte_version_year(void) { return RTE_VER_YEAR; } 15 : : 16 : : RTE_EXPORT_SYMBOL(rte_version_month) 17 : : unsigned int 18 : 0 : rte_version_month(void) { return RTE_VER_MONTH; } 19 : : 20 : : RTE_EXPORT_SYMBOL(rte_version_minor) 21 : : unsigned int 22 : 0 : rte_version_minor(void) { return RTE_VER_MINOR; } 23 : : 24 : : RTE_EXPORT_SYMBOL(rte_version_suffix) 25 : : const char * 26 : 0 : rte_version_suffix(void) { return RTE_VER_SUFFIX; } 27 : : 28 : : RTE_EXPORT_SYMBOL(rte_version_release) 29 : : unsigned int 30 : 0 : rte_version_release(void) { return RTE_VER_RELEASE; } 31 : : 32 : : RTE_EXPORT_SYMBOL(rte_version) 33 : : const char * 34 : 356 : rte_version(void) 35 : : { 36 : : static char version[32]; 37 [ + + ]: 356 : if (version[0] != 0) 38 : : return version; 39 : : if (strlen(RTE_VER_SUFFIX) == 0) 40 : : snprintf(version, sizeof(version), "%s %d.%02d.%d", 41 : : RTE_VER_PREFIX, 42 : : RTE_VER_YEAR, 43 : : RTE_VER_MONTH, 44 : : RTE_VER_MINOR); 45 : : else 46 : : snprintf(version, sizeof(version), "%s %d.%02d.%d%s%d", 47 : : RTE_VER_PREFIX, 48 : : RTE_VER_YEAR, 49 : : RTE_VER_MONTH, 50 : : RTE_VER_MINOR, 51 : : RTE_VER_SUFFIX, 52 : : RTE_VER_RELEASE); 53 : 199 : return version; 54 : : }