@@ -249,10 +249,22 @@ EApiBoardGetValueEmul(
249249 switch (Id )
250250 {
251251 case EAPI_ID_BOARD_BOOT_COUNTER_VAL :
252- snprintf (path ,sizeof (BOOT_COUNTER_PATH ),BOOT_COUNTER_PATH );
252+ EAPI_LIB_RETURN_ERROR_IF (
253+ EApiBoardGetValueEmul ,
254+ (rtmname == NULL ),
255+ EAPI_STATUS_ERROR ,
256+ "Error finding RTM"
257+ );
258+ snprintf (path ,sizeof (RTM_PATH )+ sizeof (rtmname )+ sizeof ("/rtm_boot_count" )+ 1 ,RTM_PATH "%s/rtm_boot_count" ,rtmname );
253259 break ;
254260 case EAPI_ID_BOARD_RUNNING_TIME_METER_VAL :
255- snprintf (path ,sizeof (RUNTIME_PATH ),RUNTIME_PATH );
261+ EAPI_LIB_RETURN_ERROR_IF (
262+ EApiBoardGetValueEmul ,
263+ (rtmname == NULL ),
264+ EAPI_STATUS_ERROR ,
265+ "Error finding RTM"
266+ );
267+ snprintf (path ,sizeof (RTM_PATH )+ sizeof (rtmname )+ sizeof ("/rtm_time" )+ 1 ,RTM_PATH "%s/rtm_time" ,rtmname );
256268 break ;
257269 case EAPI_ID_BOARD_PNPID_VAL :
258270 * pValue = EAPI_PNPID_DM ;
@@ -283,9 +295,9 @@ EApiBoardGetValueEmul(
283295 "Error finding HWMON"
284296 );
285297 if (board_type == BBW6 )
286- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/temp5_input" ),HWMON_PATH "%s/temp5_input" ,hwname );
298+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/temp5_input" )+ 1 ,HWMON_PATH "%s/temp5_input" ,hwname );
287299 else if (board_type == CBS6 )
288- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/temp1_input" ),HWMON_PATH "%s/temp1_input" ,hwname );
300+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/temp1_input" )+ 1 ,HWMON_PATH "%s/temp1_input" ,hwname );
289301 else
290302 EAPI_LIB_RETURN_ERROR (
291303 EApiBoardGetValueEmul ,
@@ -307,7 +319,7 @@ EApiBoardGetValueEmul(
307319 EAPI_STATUS_ERROR ,
308320 "Error finding HWMON"
309321 );
310- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/temp4_input" ),HWMON_PATH "%s/temp4_input" ,hwname );
322+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/temp4_input" )+ 1 ,HWMON_PATH "%s/temp4_input" ,hwname );
311323 break ;
312324 case EAPI_ID_HWMON_FAN_CPU :
313325 EAPI_LIB_RETURN_ERROR_IF (
@@ -316,7 +328,7 @@ EApiBoardGetValueEmul(
316328 EAPI_STATUS_ERROR ,
317329 "Error finding HWMON"
318330 );
319- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/fan2_input" ),HWMON_PATH "%s/fan2_input" ,hwname );
331+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/fan2_input" )+ 1 ,HWMON_PATH "%s/fan2_input" ,hwname );
320332 break ;
321333 case EAPI_ID_HWMON_FAN_SYSTEM :
322334 EAPI_LIB_RETURN_ERROR (
@@ -345,7 +357,7 @@ EApiBoardGetValueEmul(
345357 EAPI_STATUS_ERROR ,
346358 "Error finding HWMON"
347359 );
348- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in0_input" ),HWMON_PATH "%s/in0_input" ,hwname );
360+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in0_input" )+ 1 ,HWMON_PATH "%s/in0_input" ,hwname );
349361 break ;
350362 case EAPI_ID_HWMON_VOLTAGE_VBAT :
351363 EAPI_LIB_RETURN_ERROR_IF (
@@ -354,7 +366,7 @@ EApiBoardGetValueEmul(
354366 EAPI_STATUS_ERROR ,
355367 "Error finding HWMON"
356368 );
357- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in1_input" ),HWMON_PATH "%s/in1_input" ,hwname );
369+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in1_input" )+ 1 ,HWMON_PATH "%s/in1_input" ,hwname );
358370 break ;
359371 case EAPI_ID_HWMON_VOLTAGE_5V :
360372 * pValue = 0xffffff ;
@@ -370,7 +382,7 @@ EApiBoardGetValueEmul(
370382 EAPI_STATUS_ERROR ,
371383 "Error finding HWMON"
372384 );
373- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in3_input" ),HWMON_PATH "%s/in3_input" ,hwname );
385+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in3_input" )+ 1 ,HWMON_PATH "%s/in3_input" ,hwname );
374386 break ;
375387 case EAPI_ID_HWMON_VOLTAGE_12V :
376388 EAPI_LIB_RETURN_ERROR_IF (
@@ -379,7 +391,7 @@ EApiBoardGetValueEmul(
379391 EAPI_STATUS_ERROR ,
380392 "Error finding HWMON"
381393 );
382- snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in4_input" ),HWMON_PATH "%s/in4_input" ,hwname );
394+ snprintf (path ,sizeof (HWMON_PATH )+ sizeof (hwname )+ sizeof ("/in4_input" )+ 1 ,HWMON_PATH "%s/in4_input" ,hwname );
383395 break ;
384396 default :
385397 EAPI_LIB_RETURN_ERROR (
0 commit comments