xref: /dpdk/lib/eal/common/rte_version.c (revision 99a2dd955fba6e4cc23b77d590a033650ced9c45)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2021 Intel Corporation
3  */
4 
5 #include <rte_version.h>
6 
7 const char *
rte_version_prefix(void)8 rte_version_prefix(void) { return RTE_VER_PREFIX; }
9 
10 unsigned int
rte_version_year(void)11 rte_version_year(void) { return RTE_VER_YEAR; }
12 
13 unsigned int
rte_version_month(void)14 rte_version_month(void) { return RTE_VER_MONTH; }
15 
16 unsigned int
rte_version_minor(void)17 rte_version_minor(void) { return RTE_VER_MINOR; }
18 
19 const char *
rte_version_suffix(void)20 rte_version_suffix(void) { return RTE_VER_SUFFIX; }
21 
22 unsigned int
rte_version_release(void)23 rte_version_release(void) { return RTE_VER_RELEASE; }
24 
25 const char *
rte_version(void)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