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