44 |
|
|
45 |
#include "lwip/err.h" |
#include "lwip/err.h" |
46 |
|
|
|
#include "lwip/event.h" |
|
|
|
|
47 |
struct tcp_pcb; |
struct tcp_pcb; |
48 |
|
|
49 |
/* Functions for interfacing with TCP: */ |
/* Functions for interfacing with TCP: */ |
305 |
}; |
}; |
306 |
|
|
307 |
#if LWIP_EVENT_API |
#if LWIP_EVENT_API |
308 |
|
|
309 |
|
enum lwip_event { |
310 |
|
LWIP_EVENT_ACCEPT, |
311 |
|
LWIP_EVENT_SENT, |
312 |
|
LWIP_EVENT_RECV, |
313 |
|
LWIP_EVENT_CONNECTED, |
314 |
|
LWIP_EVENT_POLL, |
315 |
|
LWIP_EVENT_ERR |
316 |
|
}; |
317 |
|
|
318 |
|
err_t lwip_tcp_event(void *arg, struct tcp_pcb *pcb, |
319 |
|
enum lwip_event, |
320 |
|
struct pbuf *p, |
321 |
|
u16_t size, |
322 |
|
err_t err); |
323 |
|
|
324 |
#define TCP_EVENT_ACCEPT(pcb,err,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ |
#define TCP_EVENT_ACCEPT(pcb,err,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ |
325 |
LWIP_EVENT_ACCEPT, NULL, 0, err) |
LWIP_EVENT_ACCEPT, NULL, 0, err) |
326 |
#define TCP_EVENT_SENT(pcb,space,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ |
#define TCP_EVENT_SENT(pcb,space,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ |