Lines Matching refs:lpcb
521 struct tcp_pcb_listen *lpcb;
535 for(lpcb = tcp_listen_pcbs.listen_pcbs; lpcb != NULL; lpcb = lpcb->next) {
536 if (lpcb->local_port == pcb->local_port) {
537 if (ip_addr_cmp(&lpcb->local_ip, &pcb->local_ip)) {
545 lpcb = (struct tcp_pcb_listen *)memp_malloc(MEMP_TCP_PCB_LISTEN);
546 if (lpcb == NULL) {
549 lpcb->callback_arg = pcb->callback_arg;
550 lpcb->local_port = pcb->local_port;
551 lpcb->state = LISTEN;
552 lpcb->prio = pcb->prio;
553 lpcb->so_options = pcb->so_options;
554 ip_set_option(lpcb, SOF_ACCEPTCONN);
555 lpcb->ttl = pcb->ttl;
556 lpcb->tos = pcb->tos;
557 ip_addr_copy(lpcb->local_ip, pcb->local_ip);
563 lpcb->accept = tcp_accept_null;
566 lpcb->accepts_pending = 0;
567 lpcb->backlog = (backlog ? backlog : 1);
569 TCP_REG(&tcp_listen_pcbs.pcbs, (struct tcp_pcb *)lpcb);
570 return (struct tcp_pcb *)lpcb;
1481 struct tcp_pcb_listen *lpcb;
1484 for (lpcb = tcp_listen_pcbs.listen_pcbs; lpcb != NULL; lpcb = lpcb->next) {
1485 if ((lpcb->local_port == pcb->local_port) &&
1486 (ip_addr_isany(&lpcb->local_ip) ||
1487 ip_addr_cmp(&pcb->local_ip, &lpcb->local_ip))) {
1490 lpcb->accepts_pending > 0);
1491 lpcb->accepts_pending--;