Commit 2f0b8355f43c589990934bdf1127e36278feaa1a
Committed by
Stéphane Raimbault
1 parent
3f10ef1d
Fix compiler warning on Win32 when calling send()/recv()
On Win32 the second argument to recv() and send() is not a void pointer but a char pointer, therefore cast the buffer from uint8_t to char. Signed-off-by: Stéphane Raimbault <stephane.raimbault@gmail.com>
Showing
1 changed file
with
2 additions
and
2 deletions
src/modbus-tcp.c
| ... | ... | @@ -129,11 +129,11 @@ ssize_t _modbus_tcp_send(modbus_t *ctx, const uint8_t *req, int req_length) |
| 129 | 129 | Requests not to send SIGPIPE on errors on stream oriented |
| 130 | 130 | sockets when the other end breaks the connection. The EPIPE |
| 131 | 131 | error is still returned. */ |
| 132 | - return send(ctx->s, req, req_length, MSG_NOSIGNAL); | |
| 132 | + return send(ctx->s, (const char*)req, req_length, MSG_NOSIGNAL); | |
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | ssize_t _modbus_tcp_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length) { |
| 136 | - return recv(ctx->s, rsp, rsp_length, 0); | |
| 136 | + return recv(ctx->s, (char *)rsp, rsp_length, 0); | |
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | int _modbus_tcp_check_integrity(modbus_t *ctx, uint8_t *msg, const int msg_length) | ... | ... |