Reads Cisco 1048 elements
FossilOrigin-Name: 862bfe7c8db943b9aada1de60f3c537ffe7fd0fc0f943d952c6a912ff9f53cdd
This commit is contained in:
29
src/cw/cw_read_from.c
Normal file
29
src/cw/cw_read_from.c
Normal file
@ -0,0 +1,29 @@
|
||||
#include "cw.h"
|
||||
#include "log.h"
|
||||
|
||||
|
||||
int cw_read_from(struct conn *conn, struct sockaddr_storage * from)
|
||||
{
|
||||
int n;
|
||||
uint8_t buf[2024];
|
||||
int len = 2024;
|
||||
|
||||
if (!conn->readfrom) {
|
||||
cw_log(LOG_ERR, "Fatal error, no readfrom method available.");
|
||||
errno = EPROTO;
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
n = conn->readfrom(conn, buf, len, from);
|
||||
if (n < 0)
|
||||
return n;
|
||||
|
||||
if (n > 0) {
|
||||
return conn->process_packet(conn, buf, n, (struct sockaddr *) from);
|
||||
}
|
||||
errno = EAGAIN;
|
||||
return -1;
|
||||
}
|
Reference in New Issue
Block a user