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