Lines Matching refs:lpcb

409 tcp_remove_listener(struct tcp_pcb *list, struct tcp_pcb_listen *lpcb)
413 LWIP_ASSERT("tcp_remove_listener: invalid listener", lpcb != NULL);
416 if (pcb->listener == lpcb) {
1013 struct tcp_pcb_listen *lpcb = NULL;
1025 lpcb = (struct tcp_pcb_listen *)pcb;
1034 for (lpcb = tcp_listen_pcbs.listen_pcbs; lpcb != NULL; lpcb = lpcb->next) {
1035 if ((lpcb->local_port == pcb->local_port) &&
1036 ip_addr_cmp(&lpcb->local_ip, &pcb->local_ip)) {
1038 lpcb = NULL;
1045 lpcb = (struct tcp_pcb_listen *)memp_malloc(MEMP_TCP_PCB_LISTEN);
1046 if (lpcb == NULL) {
1051 set_tcp_pcb_net_group((struct tcp_pcb *)lpcb, get_net_group_from_tcp_pcb(pcb));
1053 lpcb->callback_arg = pcb->callback_arg;
1054 lpcb->local_port = pcb->local_port;
1055 lpcb->state = LISTEN;
1056 lpcb->prio = pcb->prio;
1057 lpcb->so_options = pcb->so_options;
1058 lpcb->netif_idx = pcb->netif_idx;
1059 lpcb->ttl = pcb->ttl;
1060 lpcb->tos = pcb->tos;
1062 IP_SET_TYPE_VAL(lpcb->remote_ip, pcb->local_ip.type);
1064 ip_addr_copy(lpcb->local_ip, pcb->local_ip);
1070 memcpy(&lpcb->ext_args, &pcb->ext_args, sizeof(pcb->ext_args));
1074 lpcb->accept = tcp_accept_null;
1077 lpcb->accepts_pending = 0;
1078 tcp_backlog_set(lpcb, backlog);
1080 TCP_REG(&tcp_listen_pcbs.pcbs, (struct tcp_pcb *)lpcb);
1086 return (struct tcp_pcb *)lpcb;
2261 struct tcp_pcb_listen *lpcb = (struct tcp_pcb_listen *)pcb;
2262 lpcb->accept = accept;
2514 struct tcp_pcb_listen *lpcb;
2522 for (lpcb = tcp_listen_pcbs.listen_pcbs; lpcb != NULL; lpcb = lpcb->next) {
2524 if (ip_addr_cmp(&lpcb->local_ip, old_addr)) {
2527 ip_addr_copy(lpcb->local_ip, *new_addr);
2847 tcp_ext_arg_invoke_callbacks_passive_open(struct tcp_pcb_listen *lpcb, struct tcp_pcb *cpcb)
2850 LWIP_ASSERT("lpcb != NULL", lpcb != NULL);
2854 if (lpcb->ext_args[i].callbacks != NULL) {
2855 if (lpcb->ext_args[i].callbacks->passive_open != NULL) {
2856 err_t err = lpcb->ext_args[i].callbacks->passive_open((u8_t)i, lpcb, cpcb);