Lines Matching refs:pcb
67 void tcp_abandon (struct tcp_pcb *pcb, int reset);
68 err_t tcp_send_empty_ack(struct tcp_pcb *pcb);
69 void tcp_rexmit (struct tcp_pcb *pcb);
70 void tcp_rexmit_rto (struct tcp_pcb *pcb);
71 void tcp_rexmit_fast (struct tcp_pcb *pcb);
72 u32_t tcp_update_rcv_ann_wnd(struct tcp_pcb *pcb);
73 err_t tcp_process_refused_data(struct tcp_pcb *pcb);
79 * - the TF_NODELAY flag is set (nagle algorithm turned off for this pcb) or
80 * - the only unsent segment is at least pcb->mss bytes long (or there is more
186 /** Flags used on input processing, not on pcb->flags
195 #define TCP_EVENT_ACCEPT(pcb,err,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\
197 #define TCP_EVENT_SENT(pcb,space,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\
199 #define TCP_EVENT_RECV(pcb,p,err,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\
201 #define TCP_EVENT_CLOSED(pcb,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\
203 #define TCP_EVENT_CONNECTED(pcb,err,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\
205 #define TCP_EVENT_POLL(pcb,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\
212 #define TCP_EVENT_ACCEPT(pcb,err,ret) \
214 if((pcb)->accept != NULL) \
215 (ret) = (pcb)->accept((pcb)->callback_arg,(pcb),(err)); \
219 #define TCP_EVENT_SENT(pcb,space,ret) \
221 if((pcb)->sent != NULL) \
222 (ret) = (pcb)->sent((pcb)->callback_arg,(pcb),(space)); \
226 #define TCP_EVENT_RECV(pcb,p,err,ret) \
228 if((pcb)->recv != NULL) { \
229 (ret) = (pcb)->recv((pcb)->callback_arg,(pcb),(p),(err));\
231 (ret) = tcp_recv_null(NULL, (pcb), (p), (err)); \
235 #define TCP_EVENT_CLOSED(pcb,ret) \
237 if(((pcb)->recv != NULL)) { \
238 (ret) = (pcb)->recv((pcb)->callback_arg,(pcb),NULL,ERR_OK);\
244 #define TCP_EVENT_CONNECTED(pcb,err,ret) \
246 if((pcb)->connected != NULL) \
247 (ret) = (pcb)->connected((pcb)->callback_arg,(pcb),(err)); \
251 #define TCP_EVENT_POLL(pcb,ret) \
253 if((pcb)->poll != NULL) \
254 (ret) = (pcb)->poll((pcb)->callback_arg,(pcb)); \
343 LWIP_ASSERT("TCP_REG: pcb->state != CLOSED", ((pcbs) == &tcp_bound_pcbs) || ((npcb)->state != CLOSED)); \
407 #define TCP_PCB_REMOVE_ACTIVE(pcb) \
409 tcp_pcb_remove(&tcp_active_pcbs, pcb); \
415 struct tcp_pcb *tcp_pcb_copy(struct tcp_pcb *pcb);
416 void tcp_pcb_purge(struct tcp_pcb *pcb);
417 void tcp_pcb_remove(struct tcp_pcb **pcblist, struct tcp_pcb *pcb);
423 #define tcp_ack(pcb) \
425 if((pcb)->flags & TF_ACK_DELAY) { \
426 (pcb)->flags &= ~TF_ACK_DELAY; \
427 (pcb)->flags |= TF_ACK_NOW; \
430 (pcb)->flags |= TF_ACK_DELAY; \
434 #define tcp_ack_now(pcb) \
436 (pcb)->flags |= TF_ACK_NOW; \
439 err_t tcp_send_fin(struct tcp_pcb *pcb);
440 err_t tcp_enqueue_flags(struct tcp_pcb *pcb, u8_t flags);
442 void tcp_rexmit_seg(struct tcp_pcb *pcb, struct tcp_seg *seg);
450 void tcp_keepalive(struct tcp_pcb *pcb);
451 void tcp_zero_window_probe(struct tcp_pcb *pcb);
458 err_t tcp_recv_null(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err);
476 * that a timer is needed (i.e. active- or time-wait-pcb found). */