doc: add Meson coding style to contributors guide
[dpdk.git] / lib / librte_eal / common / rte_version.c
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 }