@@ -592,12 +592,12 @@ void reginit(void)
592
592
*/
593
593
default :
594
594
upslogx (LOG_ERR ,
595
- "Invalid register type %d for register %d" ,
595
+ "Invalid register type %u for register %d" ,
596
596
regs [i ].type ,
597
597
regs [i ].num
598
598
);
599
599
upsdebugx (3 ,
600
- "Invalid register type %d for register %d" ,
600
+ "Invalid register type %u for register %d" ,
601
601
regs [i ].type ,
602
602
regs [i ].num
603
603
);
@@ -609,11 +609,11 @@ void reginit(void)
609
609
#endif
610
610
}
611
611
upsdebugx (3 ,
612
- "reginit: num:%d, type: %d saddr: %d, xaddr: 0x%x" ,
612
+ "reginit: num:%d, type: %u saddr: %d, xaddr: 0x%x" ,
613
613
regs [i ].num ,
614
614
regs [i ].type ,
615
615
regs [i ].saddr ,
616
- regs [i ].xaddr
616
+ ( unsigned int )( regs [i ].xaddr )
617
617
);
618
618
}
619
619
}
@@ -627,9 +627,9 @@ int read_all_regs(modbus_t *mb, uint16_t *data)
627
627
rval = modbus_read_registers (mb , regs [H_REG_STARTIDX ].xaddr , MAX_H_REGS , data );
628
628
if (rval == -1 ) {
629
629
upslogx (LOG_ERR ,
630
- "ERROR:(%s) modbus_read: addr:0x%x, length:%8d, path:%s\n " ,
630
+ "ERROR:(%s) modbus_read: addr:0x%x, length:%8d, path:%s" ,
631
631
modbus_strerror (errno ),
632
- regs [H_REG_STARTIDX ].xaddr ,
632
+ ( unsigned int )( regs [H_REG_STARTIDX ].xaddr ) ,
633
633
MAX_H_REGS ,
634
634
device_path
635
635
);
@@ -692,7 +692,7 @@ int register_read(modbus_t *mb, int addr, regtype_t type, void *data)
692
692
* memory corruptions and buggy inputs below...
693
693
*/
694
694
default :
695
- upsdebugx (2 ,"ERROR: register_read: invalid register type %d\n " , type );
695
+ upsdebugx (2 , "ERROR: register_read: invalid register type %u " , type );
696
696
break ;
697
697
#ifdef __clang__
698
698
# pragma clang diagnostic pop
@@ -703,9 +703,9 @@ int register_read(modbus_t *mb, int addr, regtype_t type, void *data)
703
703
}
704
704
if (rval == -1 ) {
705
705
upslogx (LOG_ERR ,
706
- "ERROR:(%s) modbus_read: addr:0x%x, type:%8s, path:%s\n " ,
706
+ "ERROR:(%s) modbus_read: addr:0x%x, type:%8s, path:%s" ,
707
707
modbus_strerror (errno ),
708
- addr ,
708
+ ( unsigned int ) addr ,
709
709
(type == COIL ) ? "COIL" :
710
710
(type == INPUT_B ) ? "INPUT_B" :
711
711
(type == INPUT_R ) ? "INPUT_R" : "HOLDING" ,
@@ -718,7 +718,8 @@ int register_read(modbus_t *mb, int addr, regtype_t type, void *data)
718
718
modbus_reconnect ();
719
719
}
720
720
}
721
- upsdebugx (3 , "register addr: 0x%x, register type: %d read: %u" ,addr , type , * (unsigned int * )data );
721
+ upsdebugx (3 , "register addr: 0x%x, register type: %u read: %u" ,
722
+ (unsigned int )addr , type , * (unsigned int * )data );
722
723
return rval ;
723
724
}
724
725
@@ -755,14 +756,14 @@ int register_write(modbus_t *mb, int addr, regtype_t type, void *data)
755
756
#if (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_PUSH_POP ) && (defined HAVE_PRAGMA_GCC_DIAGNOSTIC_IGNORED_COVERED_SWITCH_DEFAULT )
756
757
# pragma GCC diagnostic pop
757
758
#endif
758
- upsdebugx (2 ,"ERROR: register_write: invalid register type %d\n " , type );
759
+ upsdebugx (2 , "ERROR: register_write: invalid register type %u " , type );
759
760
break ;
760
761
}
761
762
if (rval == -1 ) {
762
763
upslogx (LOG_ERR ,
763
- "ERROR:(%s) modbus_write: addr:0x%x, type:%8s, path:%s\n " ,
764
+ "ERROR:(%s) modbus_write: addr:0x%x, type:%8s, path:%s" ,
764
765
modbus_strerror (errno ),
765
- addr ,
766
+ ( unsigned int ) addr ,
766
767
(type == COIL ) ? "COIL" :
767
768
(type == INPUT_B ) ? "INPUT_B" :
768
769
(type == INPUT_R ) ? "INPUT_R" : "HOLDING" ,
@@ -775,7 +776,8 @@ int register_write(modbus_t *mb, int addr, regtype_t type, void *data)
775
776
modbus_reconnect ();
776
777
}
777
778
}
778
- upsdebugx (3 , "register addr: 0x%x, register type: %d read: %u" ,addr , type , * (unsigned int * )data );
779
+ upsdebugx (3 , "register addr: 0x%x, register type: %u read: %u" ,
780
+ (unsigned int )addr , type , * (unsigned int * )data );
779
781
return rval ;
780
782
}
781
783
@@ -815,16 +817,17 @@ int upscmd(const char *cmd, const char *arg)
815
817
rval = register_write (mbctx , regs [FSD ].xaddr , regs [FSD ].type , & data );
816
818
if (rval == -1 ) {
817
819
upslogx (2 ,
818
- "ERROR:(%s) modbus_write_register: addr:0x%08x, regtype: %d , path:%s\n " ,
820
+ "ERROR:(%s) modbus_write_register: addr:0x%08x, regtype: %u , path:%s" ,
819
821
modbus_strerror (errno ),
820
- regs [FSD ].xaddr ,
822
+ ( unsigned int )( regs [FSD ].xaddr ) ,
821
823
regs [FSD ].type ,
822
824
device_path
823
825
);
824
826
upslogx (LOG_NOTICE , "load.off: failed (communication error) [%s] [%s]" , cmd , arg );
825
827
rval = STAT_INSTCMD_FAILED ;
826
828
} else {
827
- upsdebugx (2 , "load.off: addr: 0x%x, data: %d" , regs [FSD ].xaddr , data );
829
+ upsdebugx (2 , "load.off: addr: 0x%x, data: %d" ,
830
+ (unsigned int )(regs [FSD ].xaddr ), data );
828
831
rval = STAT_INSTCMD_HANDLED ;
829
832
}
830
833
} else if (!strcasecmp (cmd , "shutdown.stayoff" )) {
@@ -843,7 +846,7 @@ int upscmd(const char *cmd, const char *arg)
843
846
844
847
/* wait for an increasing time interval before sending shutdown command */
845
848
while ((etime = time_elapsed (& start )) < ( FSD_REPEAT_INTRV / cnt ));
846
- upsdebugx (2 , "ERROR: load.off failed, wait for %lims, retries left: %d\n " , etime , cnt - 1 );
849
+ upsdebugx (2 , "ERROR: load.off failed, wait for %lims, retries left: %d" , etime , cnt - 1 );
847
850
cnt -- ;
848
851
}
849
852
switch (rval ) {
@@ -959,13 +962,13 @@ int get_dev_state(devreg_t regindx, devstate_t **dvstat)
959
962
char * reg_val_s ;
960
963
961
964
state -> reg .val .ui16 = reg_val ;
962
- n = snprintf (NULL , 0 , "%d " , reg_val );
965
+ n = snprintf (NULL , 0 , "%u " , reg_val );
963
966
if (ptr != NULL ) {
964
967
free (ptr );
965
968
}
966
969
reg_val_s = (char * )xmalloc (sizeof (char ) * (n + 1 ));
967
970
ptr = reg_val_s ;
968
- sprintf (reg_val_s , "%d " , reg_val );
971
+ sprintf (reg_val_s , "%u " , reg_val );
969
972
state -> reg .strval = reg_val_s ;
970
973
} else {
971
974
state -> reg .val .ui16 = 0 ;
@@ -1203,13 +1206,13 @@ int get_dev_state(devreg_t regindx, devstate_t **dvstat)
1203
1206
{ /* scoping */
1204
1207
char * reg_val_s ;
1205
1208
state -> reg .val .ui16 = reg_val ;
1206
- n = snprintf (NULL , 0 , "%d " , reg_val );
1209
+ n = snprintf (NULL , 0 , "%u " , reg_val );
1207
1210
if (ptr != NULL ) {
1208
1211
free (ptr );
1209
1212
}
1210
1213
reg_val_s = (char * )xmalloc (sizeof (char ) * (n + 1 ));
1211
1214
ptr = reg_val_s ;
1212
- sprintf (reg_val_s , "%d " , reg_val );
1215
+ sprintf (reg_val_s , "%u " , reg_val );
1213
1216
state -> reg .strval = reg_val_s ;
1214
1217
}
1215
1218
break ;
@@ -1268,31 +1271,31 @@ void get_config_vars(void)
1268
1271
if (testvar ("mod_resp_to_s" )) {
1269
1272
mod_resp_to_s = (uint32_t )strtol (getval ("mod_resp_to_s" ), NULL , 10 );
1270
1273
}
1271
- upsdebugx (2 , "mod_resp_to_s %d " , mod_resp_to_s );
1274
+ upsdebugx (2 , "mod_resp_to_s %u " , mod_resp_to_s );
1272
1275
1273
1276
/* check if response time out (us) is set and get the value */
1274
1277
if (testvar ("mod_resp_to_us" )) {
1275
1278
mod_resp_to_us = (uint32_t ) strtol (getval ("mod_resp_to_us" ), NULL , 10 );
1276
1279
if (mod_resp_to_us > 999999 ) {
1277
- fatalx (EXIT_FAILURE , "get_config_vars: Invalid mod_resp_to_us %d " , mod_resp_to_us );
1280
+ fatalx (EXIT_FAILURE , "get_config_vars: Invalid mod_resp_to_us %u " , mod_resp_to_us );
1278
1281
}
1279
1282
}
1280
- upsdebugx (2 , "mod_resp_to_us %d " , mod_resp_to_us );
1283
+ upsdebugx (2 , "mod_resp_to_us %u " , mod_resp_to_us );
1281
1284
1282
1285
/* check if byte time out (s) is set and get the value */
1283
1286
if (testvar ("mod_byte_to_s" )) {
1284
1287
mod_byte_to_s = (uint32_t )strtol (getval ("mod_byte_to_s" ), NULL , 10 );
1285
1288
}
1286
- upsdebugx (2 , "mod_byte_to_s %d " , mod_byte_to_s );
1289
+ upsdebugx (2 , "mod_byte_to_s %u " , mod_byte_to_s );
1287
1290
1288
1291
/* check if byte time out (us) is set and get the value */
1289
1292
if (testvar ("mod_byte_to_us" )) {
1290
1293
mod_byte_to_us = (uint32_t ) strtol (getval ("mod_byte_to_us" ), NULL , 10 );
1291
1294
if (mod_byte_to_us > 999999 ) {
1292
- fatalx (EXIT_FAILURE , "get_config_vars: Invalid mod_byte_to_us %d " , mod_byte_to_us );
1295
+ fatalx (EXIT_FAILURE , "get_config_vars: Invalid mod_byte_to_us %u " , mod_byte_to_us );
1293
1296
}
1294
1297
}
1295
- upsdebugx (2 , "mod_byte_to_us %d " , mod_byte_to_us );
1298
+ upsdebugx (2 , "mod_byte_to_us %u " , mod_byte_to_us );
1296
1299
}
1297
1300
1298
1301
/* create a new modbus context based on connection type (serial or TCP) */
@@ -1303,21 +1306,21 @@ modbus_t *modbus_new(const char *port)
1303
1306
if (strstr (port , "/dev/tty" ) != NULL ) {
1304
1307
mb = modbus_new_rtu (port , ser_baud_rate , ser_parity , ser_data_bit , ser_stop_bit );
1305
1308
if (mb == NULL ) {
1306
- upslogx (LOG_ERR , "modbus_new_rtu: Unable to open serial port context\n " );
1309
+ upslogx (LOG_ERR , "modbus_new_rtu: Unable to open serial port context" );
1307
1310
}
1308
1311
} else if ((sp = strchr (port , ':' )) != NULL ) {
1309
1312
char * tcp_port = xmalloc (sizeof (sp ));
1310
1313
strcpy (tcp_port , sp + 1 );
1311
1314
* sp = '\0' ;
1312
1315
mb = modbus_new_tcp (port , (int )strtoul (tcp_port , NULL , 10 ));
1313
1316
if (mb == NULL ) {
1314
- upslogx (LOG_ERR , "modbus_new_tcp: Unable to connect to %s\n " , port );
1317
+ upslogx (LOG_ERR , "modbus_new_tcp: Unable to connect to %s" , port );
1315
1318
}
1316
1319
free (tcp_port );
1317
1320
} else {
1318
1321
mb = modbus_new_tcp (port , 502 );
1319
1322
if (mb == NULL ) {
1320
- upslogx (LOG_ERR , "modbus_new_tcp: Unable to connect to %s\n " , port );
1323
+ upslogx (LOG_ERR , "modbus_new_tcp: Unable to connect to %s" , port );
1321
1324
}
1322
1325
}
1323
1326
return mb ;
0 commit comments