Init basesystem source codes.
[staging/basesystem.git] / video_in_hal / nsframework / framework_unified / client / NS_Timer / src / mod_version.c
1 /*
2  * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 ///////////////////////////////////////////////////////////////////////////////
18 /// \ingroup  tag_ModVersion
19 /// \brief    Identifies module version
20 ///
21 ///
22 ///
23 ///////////////////////////////////////////////////////////////////////////////
24
25 #include <stdlib.h>
26 #include <stdio.h>
27 #include <string.h>
28
29 #include <native_service/frameworkunified_types.h>
30
31 #define MOD_VERSION_LENGTH  12
32
33
34
35 static CHAR s_ModVersion[MOD_VERSION_LENGTH + 1] = "0.0.0";
36
37 SI_8 GetModuleVersion(CHAR *pRetBuf, UI_8 nBufLen) {  // LCOV_EXCL_START 8: dead code
38   AGL_ASSERT_NOT_TESTED();  // LCOV_EXCL_LINE 200: test assert
39   UI_8 CopyLen = 0;
40   SI_8 RetVal = -1;
41
42   if (NULL != pRetBuf) {
43     CopyLen = MIN_VAL(nBufLen, MOD_VERSION_LENGTH);
44     strncpy(pRetBuf, s_ModVersion, CopyLen);
45     pRetBuf[CopyLen] = '\0';
46     RetVal = 0;
47   }
48   return RetVal;
49 }
50 // LCOV_EXCL_STOP
51