diff --git a/xs_udp.c b/xs_udp.c index 63fb69d..9e38393 100644 --- a/xs_udp.c +++ b/xs_udp.c @@ -95,7 +95,7 @@ bool xs_udp_broadcast_init(udp_broadcast_handler_t *udp_handler, uint16_t localp SOCKET_DO(bind(udp_handler->sock_fd, (struct sockaddr *)&udp_handler->server, sizeof(udp_handler->server))); return true; } -bool xs_udp_broadcast(udp_broadcast_handler_t *handler, uint32_t remoteport, uint8_t *data, size_t datalen) { +ssize_t xs_udp_broadcast(udp_broadcast_handler_t *handler, uint32_t remoteport, uint8_t *data, size_t datalen) { struct sockaddr_in sockaddr; sockaddr.sin_family = AF_INET; sockaddr.sin_addr.s_addr = htonl(INADDR_BROADCAST); diff --git a/xs_udp.h b/xs_udp.h index f4351d0..93f7e69 100644 --- a/xs_udp.h +++ b/xs_udp.h @@ -33,7 +33,7 @@ int xs_udp_send_message(udp_t *udp_handler, const char *remoteip, int remotepor int xs_udp_send_message2(udp_t *udp_handler, struct sockaddr_in *add, const char *data, int len); bool xs_udp_broadcast_init(udp_broadcast_handler_t *handler, uint16_t localport); -bool xs_udp_broadcast(udp_broadcast_handler_t *handler, uint32_t remoteport, uint8_t *data, size_t datalen); +ssize_t xs_udp_broadcast(udp_broadcast_handler_t *handler, uint32_t remoteport, uint8_t *data, size_t datalen); #ifdef __cplusplus }