Commit 0468c30b09bd8612310d50ad9ae9a7bcb36dbae4

Authored by Stéphane Raimbault
1 parent 03e9d630

Fix all compilations warnings spotted by new compilation flags

src/modbus-rtu.c
@@ -157,14 +157,14 @@ static uint16_t crc16(uint8_t *buffer, uint16_t buffer_length) @@ -157,14 +157,14 @@ static uint16_t crc16(uint8_t *buffer, uint16_t buffer_length)
157 return (crc_hi << 8 | crc_lo); 157 return (crc_hi << 8 | crc_lo);
158 } 158 }
159 159
160 -int _modbus_rtu_prepare_response_tid(const uint8_t *req, int *req_length) 160 +static int _modbus_rtu_prepare_response_tid(const uint8_t *req, int *req_length)
161 { 161 {
162 (*req_length) -= _MODBUS_RTU_CHECKSUM_LENGTH; 162 (*req_length) -= _MODBUS_RTU_CHECKSUM_LENGTH;
163 /* No TID */ 163 /* No TID */
164 return 0; 164 return 0;
165 } 165 }
166 166
167 -int _modbus_rtu_send_msg_pre(uint8_t *req, int req_length) 167 +static int _modbus_rtu_send_msg_pre(uint8_t *req, int req_length)
168 { 168 {
169 uint16_t crc = crc16(req, req_length); 169 uint16_t crc = crc16(req, req_length);
170 req[req_length++] = crc >> 8; 170 req[req_length++] = crc >> 8;
@@ -260,7 +260,7 @@ static int win32_ser_read(struct win32_ser *ws, uint8_t *p_msg, @@ -260,7 +260,7 @@ static int win32_ser_read(struct win32_ser *ws, uint8_t *p_msg,
260 } 260 }
261 #endif 261 #endif
262 262
263 -void _modbus_rtu_ioctl_rts(int fd, int on) 263 +static void _modbus_rtu_ioctl_rts(int fd, int on)
264 { 264 {
265 #if HAVE_DECL_TIOCM_RTS 265 #if HAVE_DECL_TIOCM_RTS
266 int flags; 266 int flags;
@@ -275,7 +275,7 @@ void _modbus_rtu_ioctl_rts(int fd, int on) @@ -275,7 +275,7 @@ void _modbus_rtu_ioctl_rts(int fd, int on)
275 #endif 275 #endif
276 } 276 }
277 277
278 -ssize_t _modbus_rtu_send(modbus_t *ctx, const uint8_t *req, int req_length) 278 +static ssize_t _modbus_rtu_send(modbus_t *ctx, const uint8_t *req, int req_length)
279 { 279 {
280 #if defined(_WIN32) 280 #if defined(_WIN32)
281 modbus_rtu_t *ctx_rtu = ctx->backend_data; 281 modbus_rtu_t *ctx_rtu = ctx->backend_data;
@@ -309,7 +309,7 @@ ssize_t _modbus_rtu_send(modbus_t *ctx, const uint8_t *req, int req_length) @@ -309,7 +309,7 @@ ssize_t _modbus_rtu_send(modbus_t *ctx, const uint8_t *req, int req_length)
309 #endif 309 #endif
310 } 310 }
311 311
312 -int _modbus_rtu_receive(modbus_t *ctx, uint8_t *req) 312 +static int _modbus_rtu_receive(modbus_t *ctx, uint8_t *req)
313 { 313 {
314 int rc; 314 int rc;
315 modbus_rtu_t *ctx_rtu = ctx->backend_data; 315 modbus_rtu_t *ctx_rtu = ctx->backend_data;
@@ -332,7 +332,7 @@ int _modbus_rtu_receive(modbus_t *ctx, uint8_t *req) @@ -332,7 +332,7 @@ int _modbus_rtu_receive(modbus_t *ctx, uint8_t *req)
332 return rc; 332 return rc;
333 } 333 }
334 334
335 -ssize_t _modbus_rtu_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length) 335 +static ssize_t _modbus_rtu_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length)
336 { 336 {
337 #if defined(_WIN32) 337 #if defined(_WIN32)
338 return win32_ser_read(&((modbus_rtu_t *)ctx->backend_data)->w_ser, rsp, rsp_length); 338 return win32_ser_read(&((modbus_rtu_t *)ctx->backend_data)->w_ser, rsp, rsp_length);
@@ -341,10 +341,10 @@ ssize_t _modbus_rtu_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length) @@ -341,10 +341,10 @@ ssize_t _modbus_rtu_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length)
341 #endif 341 #endif
342 } 342 }
343 343
344 -int _modbus_rtu_flush(modbus_t *); 344 +static int _modbus_rtu_flush(modbus_t *);
345 345
346 -int _modbus_rtu_pre_check_confirmation(modbus_t *ctx, const uint8_t *req,  
347 - const uint8_t *rsp, int rsp_length) 346 +static int _modbus_rtu_pre_check_confirmation(modbus_t *ctx, const uint8_t *req,
  347 + const uint8_t *rsp, int rsp_length)
348 { 348 {
349 /* Check responding slave is the slave we requested (except for broacast 349 /* Check responding slave is the slave we requested (except for broacast
350 * request) */ 350 * request) */
@@ -364,8 +364,8 @@ int _modbus_rtu_pre_check_confirmation(modbus_t *ctx, const uint8_t *req, @@ -364,8 +364,8 @@ int _modbus_rtu_pre_check_confirmation(modbus_t *ctx, const uint8_t *req,
364 /* The check_crc16 function shall return 0 is the message is ignored and the 364 /* The check_crc16 function shall return 0 is the message is ignored and the
365 message length if the CRC is valid. Otherwise it shall return -1 and set 365 message length if the CRC is valid. Otherwise it shall return -1 and set
366 errno to EMBADCRC. */ 366 errno to EMBADCRC. */
367 -int _modbus_rtu_check_integrity(modbus_t *ctx, uint8_t *msg,  
368 - const int msg_length) 367 +static int _modbus_rtu_check_integrity(modbus_t *ctx, uint8_t *msg,
  368 + const int msg_length)
369 { 369 {
370 uint16_t crc_calculated; 370 uint16_t crc_calculated;
371 uint16_t crc_received; 371 uint16_t crc_received;
@@ -917,7 +917,7 @@ int modbus_rtu_get_rts(modbus_t *ctx) { @@ -917,7 +917,7 @@ int modbus_rtu_get_rts(modbus_t *ctx) {
917 } 917 }
918 } 918 }
919 919
920 -void _modbus_rtu_close(modbus_t *ctx) 920 +static void _modbus_rtu_close(modbus_t *ctx)
921 { 921 {
922 /* Closes the file descriptor in RTU mode */ 922 /* Closes the file descriptor in RTU mode */
923 modbus_rtu_t *ctx_rtu = ctx->backend_data; 923 modbus_rtu_t *ctx_rtu = ctx->backend_data;
@@ -937,7 +937,7 @@ void _modbus_rtu_close(modbus_t *ctx) @@ -937,7 +937,7 @@ void _modbus_rtu_close(modbus_t *ctx)
937 #endif 937 #endif
938 } 938 }
939 939
940 -int _modbus_rtu_flush(modbus_t *ctx) 940 +static int _modbus_rtu_flush(modbus_t *ctx)
941 { 941 {
942 #if defined(_WIN32) 942 #if defined(_WIN32)
943 modbus_rtu_t *ctx_rtu = ctx->backend_data; 943 modbus_rtu_t *ctx_rtu = ctx->backend_data;
@@ -948,7 +948,7 @@ int _modbus_rtu_flush(modbus_t *ctx) @@ -948,7 +948,7 @@ int _modbus_rtu_flush(modbus_t *ctx)
948 #endif 948 #endif
949 } 949 }
950 950
951 -int _modbus_rtu_select(modbus_t *ctx, fd_set *rset, 951 +static int _modbus_rtu_select(modbus_t *ctx, fd_set *rset,
952 struct timeval *tv, int length_to_read) 952 struct timeval *tv, int length_to_read)
953 { 953 {
954 int s_rc; 954 int s_rc;
@@ -987,7 +987,7 @@ int _modbus_rtu_select(modbus_t *ctx, fd_set *rset, @@ -987,7 +987,7 @@ int _modbus_rtu_select(modbus_t *ctx, fd_set *rset,
987 return s_rc; 987 return s_rc;
988 } 988 }
989 989
990 -void _modbus_rtu_free(modbus_t *ctx) { 990 +static void _modbus_rtu_free(modbus_t *ctx) {
991 free(((modbus_rtu_t*)ctx->backend_data)->device); 991 free(((modbus_rtu_t*)ctx->backend_data)->device);
992 free(ctx->backend_data); 992 free(ctx->backend_data);
993 free(ctx); 993 free(ctx);
src/modbus-tcp.c
@@ -16,8 +16,6 @@ @@ -16,8 +16,6 @@
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */ 17 */
18 18
19 -/* For accept4 when available */  
20 -#define _GNU_SOURCE  
21 #include <stdio.h> 19 #include <stdio.h>
22 #include <stdlib.h> 20 #include <stdlib.h>
23 #include <string.h> 21 #include <string.h>
@@ -97,9 +95,9 @@ static int _modbus_set_slave(modbus_t *ctx, int slave) @@ -97,9 +95,9 @@ static int _modbus_set_slave(modbus_t *ctx, int slave)
97 } 95 }
98 96
99 /* Builds a TCP request header */ 97 /* Builds a TCP request header */
100 -int _modbus_tcp_build_request_basis(modbus_t *ctx, int function,  
101 - int addr, int nb,  
102 - uint8_t *req) 98 +static int _modbus_tcp_build_request_basis(modbus_t *ctx, int function,
  99 + int addr, int nb,
  100 + uint8_t *req)
103 { 101 {
104 modbus_tcp_t *ctx_tcp = ctx->backend_data; 102 modbus_tcp_t *ctx_tcp = ctx->backend_data;
105 103
@@ -129,7 +127,7 @@ int _modbus_tcp_build_request_basis(modbus_t *ctx, int function, @@ -129,7 +127,7 @@ int _modbus_tcp_build_request_basis(modbus_t *ctx, int function,
129 } 127 }
130 128
131 /* Builds a TCP response header */ 129 /* Builds a TCP response header */
132 -int _modbus_tcp_build_response_basis(sft_t *sft, uint8_t *rsp) 130 +static int _modbus_tcp_build_response_basis(sft_t *sft, uint8_t *rsp)
133 { 131 {
134 /* Extract from MODBUS Messaging on TCP/IP Implementation 132 /* Extract from MODBUS Messaging on TCP/IP Implementation
135 Guide V1.0b (page 23/46): 133 Guide V1.0b (page 23/46):
@@ -152,12 +150,12 @@ int _modbus_tcp_build_response_basis(sft_t *sft, uint8_t *rsp) @@ -152,12 +150,12 @@ int _modbus_tcp_build_response_basis(sft_t *sft, uint8_t *rsp)
152 } 150 }
153 151
154 152
155 -int _modbus_tcp_prepare_response_tid(const uint8_t *req, int *req_length) 153 +static int _modbus_tcp_prepare_response_tid(const uint8_t *req, int *req_length)
156 { 154 {
157 return (req[0] << 8) + req[1]; 155 return (req[0] << 8) + req[1];
158 } 156 }
159 157
160 -int _modbus_tcp_send_msg_pre(uint8_t *req, int req_length) 158 +static int _modbus_tcp_send_msg_pre(uint8_t *req, int req_length)
161 { 159 {
162 /* Substract the header length to the message length */ 160 /* Substract the header length to the message length */
163 int mbap_length = req_length - 6; 161 int mbap_length = req_length - 6;
@@ -168,7 +166,7 @@ int _modbus_tcp_send_msg_pre(uint8_t *req, int req_length) @@ -168,7 +166,7 @@ int _modbus_tcp_send_msg_pre(uint8_t *req, int req_length)
168 return req_length; 166 return req_length;
169 } 167 }
170 168
171 -ssize_t _modbus_tcp_send(modbus_t *ctx, const uint8_t *req, int req_length) 169 +static ssize_t _modbus_tcp_send(modbus_t *ctx, const uint8_t *req, int req_length)
172 { 170 {
173 /* MSG_NOSIGNAL 171 /* MSG_NOSIGNAL
174 Requests not to send SIGPIPE on errors on stream oriented 172 Requests not to send SIGPIPE on errors on stream oriented
@@ -177,20 +175,20 @@ ssize_t _modbus_tcp_send(modbus_t *ctx, const uint8_t *req, int req_length) @@ -177,20 +175,20 @@ ssize_t _modbus_tcp_send(modbus_t *ctx, const uint8_t *req, int req_length)
177 return send(ctx->s, (const char*)req, req_length, MSG_NOSIGNAL); 175 return send(ctx->s, (const char*)req, req_length, MSG_NOSIGNAL);
178 } 176 }
179 177
180 -int _modbus_tcp_receive(modbus_t *ctx, uint8_t *req) { 178 +static int _modbus_tcp_receive(modbus_t *ctx, uint8_t *req) {
181 return _modbus_receive_msg(ctx, req, MSG_INDICATION); 179 return _modbus_receive_msg(ctx, req, MSG_INDICATION);
182 } 180 }
183 181
184 -ssize_t _modbus_tcp_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length) { 182 +static ssize_t _modbus_tcp_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length) {
185 return recv(ctx->s, (char *)rsp, rsp_length, 0); 183 return recv(ctx->s, (char *)rsp, rsp_length, 0);
186 } 184 }
187 185
188 -int _modbus_tcp_check_integrity(modbus_t *ctx, uint8_t *msg, const int msg_length) 186 +static int _modbus_tcp_check_integrity(modbus_t *ctx, uint8_t *msg, const int msg_length)
189 { 187 {
190 return msg_length; 188 return msg_length;
191 } 189 }
192 190
193 -int _modbus_tcp_pre_check_confirmation(modbus_t *ctx, const uint8_t *req, 191 +static int _modbus_tcp_pre_check_confirmation(modbus_t *ctx, const uint8_t *req,
194 const uint8_t *rsp, int rsp_length) 192 const uint8_t *rsp, int rsp_length)
195 { 193 {
196 /* Check TID */ 194 /* Check TID */
@@ -398,13 +396,13 @@ static int _modbus_tcp_pi_connect(modbus_t *ctx) @@ -398,13 +396,13 @@ static int _modbus_tcp_pi_connect(modbus_t *ctx)
398 } 396 }
399 397
400 /* Closes the network connection and socket in TCP mode */ 398 /* Closes the network connection and socket in TCP mode */
401 -void _modbus_tcp_close(modbus_t *ctx) 399 +static void _modbus_tcp_close(modbus_t *ctx)
402 { 400 {
403 shutdown(ctx->s, SHUT_RDWR); 401 shutdown(ctx->s, SHUT_RDWR);
404 close(ctx->s); 402 close(ctx->s);
405 } 403 }
406 404
407 -int _modbus_tcp_flush(modbus_t *ctx) 405 +static int _modbus_tcp_flush(modbus_t *ctx)
408 { 406 {
409 int rc; 407 int rc;
410 int rc_sum = 0; 408 int rc_sum = 0;
@@ -630,7 +628,7 @@ int modbus_tcp_pi_accept(modbus_t *ctx, int *socket) @@ -630,7 +628,7 @@ int modbus_tcp_pi_accept(modbus_t *ctx, int *socket)
630 return ctx->s; 628 return ctx->s;
631 } 629 }
632 630
633 -int _modbus_tcp_select(modbus_t *ctx, fd_set *rset, struct timeval *tv, int length_to_read) 631 +static int _modbus_tcp_select(modbus_t *ctx, fd_set *rset, struct timeval *tv, int length_to_read)
634 { 632 {
635 int s_rc; 633 int s_rc;
636 while ((s_rc = select(ctx->s+1, rset, NULL, NULL, tv)) == -1) { 634 while ((s_rc = select(ctx->s+1, rset, NULL, NULL, tv)) == -1) {
@@ -654,7 +652,7 @@ int _modbus_tcp_select(modbus_t *ctx, fd_set *rset, struct timeval *tv, int leng @@ -654,7 +652,7 @@ int _modbus_tcp_select(modbus_t *ctx, fd_set *rset, struct timeval *tv, int leng
654 return s_rc; 652 return s_rc;
655 } 653 }
656 654
657 -void _modbus_tcp_free(modbus_t *ctx) { 655 +static void _modbus_tcp_free(modbus_t *ctx) {
658 free(ctx->backend_data); 656 free(ctx->backend_data);
659 free(ctx); 657 free(ctx);
660 } 658 }
src/modbus.c
@@ -102,7 +102,7 @@ void _error_print(modbus_t *ctx, const char *context) @@ -102,7 +102,7 @@ void _error_print(modbus_t *ctx, const char *context)
102 } 102 }
103 } 103 }
104 104
105 -int _sleep_and_flush(modbus_t *ctx) 105 +static int _sleep_and_flush(modbus_t *ctx)
106 { 106 {
107 #ifdef _WIN32 107 #ifdef _WIN32
108 /* usleep doesn't exist on Windows */ 108 /* usleep doesn't exist on Windows */
@@ -496,7 +496,7 @@ static int check_confirmation(modbus_t *ctx, uint8_t *req, @@ -496,7 +496,7 @@ static int check_confirmation(modbus_t *ctx, uint8_t *req,
496 496
497 /* Exception code */ 497 /* Exception code */
498 if (function >= 0x80) { 498 if (function >= 0x80) {
499 - if (rsp_length == (offset + 2 + ctx->backend->checksum_length) && 499 + if (rsp_length == (offset + 2 + (int)ctx->backend->checksum_length) &&
500 req[offset] == (rsp[offset] - 0x80)) { 500 req[offset] == (rsp[offset] - 0x80)) {
501 /* Valid exception code received */ 501 /* Valid exception code received */
502 502
tests/bandwidth-client.c
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 29
30 #define G_MSEC_PER_SEC 1000 30 #define G_MSEC_PER_SEC 1000
31 31
32 -uint32_t gettime_ms(void) 32 +static uint32_t gettime_ms(void)
33 { 33 {
34 struct timeval tv; 34 struct timeval tv;
35 #if !defined(_MSC_VER) 35 #if !defined(_MSC_VER)