use ssize_t in the now_receive callback flow

This commit is contained in:
Morgan 'ARR\!' Allen 2024-01-06 13:05:24 -08:00
parent 3738c38343
commit d38946fcc7
3 changed files with 4 additions and 4 deletions

View file

@ -12,7 +12,7 @@
#define ERR_BIND_FAILED (-3) #define ERR_BIND_FAILED (-3)
#define ERR_FILTER_FAILED (-4) #define ERR_FILTER_FAILED (-4)
typedef int (*ifnow_now_receive_cb)(void *now_cfg, uint8_t *buf, uint32_t len); typedef int (*ifnow_now_receive_cb)(void *now_cfg, uint8_t *buf, ssize_t len);
typedef struct { typedef struct {
int fd_if_socket; int fd_if_socket;

View file

@ -1,5 +1,5 @@
#include <stdio.h> #include <stdio.h>
#include <strings.h> #include <string.h>
#include <stdint.h> #include <stdint.h>
#include "ifnow.h" #include "ifnow.h"
@ -33,7 +33,7 @@ char *color_chart[] = {
}; };
uint8_t color_size = 15; uint8_t color_size = 15;
int ifnow_now_receive_callback(void *cfg, uint8_t *buf, uint32_t len) { int ifnow_now_receive_callback(void *cfg, uint8_t *buf, ssize_t len) {
ifnow_now_cfg_t *now_cfg = cfg; ifnow_now_cfg_t *now_cfg = cfg;
printf("NOW receive_count: %d\n", len); printf("NOW receive_count: %d\n", len);

View file

@ -55,7 +55,7 @@ void *ifnow_thread_handle(void *arg) {
receive_count = recv(now_cfg->fd_if_socket, receive_buffer, IFNOW_MAX_RECEIVE, MSG_TRUNC); receive_count = recv(now_cfg->fd_if_socket, receive_buffer, IFNOW_MAX_RECEIVE, MSG_TRUNC);
if(receive_count > 0 && now_cfg->receive != NULL) { if(receive_count > 0 && now_cfg->receive != NULL) {
now_cfg->receive(now_cfg, receive_buffer, receive_count); now_cfg->receive(now_cfg, (uint8_t*)&receive_buffer, receive_count);
} }
} }
} }