@@ -658,18 +658,38 @@ static void lwipThread(void *params) {
658658 *(r->ret ) = __real_tcp_new ();
659659 break ;
660660 }
661+ case __tcp_new_ip_type:
662+ {
663+ __tcp_new_ip_type_req *r = (__tcp_new_ip_type_req *)w.req ;
664+ *(r->ret ) = __real_tcp_new_ip_type (r->type );
665+ break ;
666+ }
661667 case __tcp_bind:
662668 {
663669 __tcp_bind_req *r = (__tcp_bind_req *)w.req ;
664670 *(r->ret ) = __real_tcp_bind (r->pcb , r->ipaddr , r->port );
665671 break ;
666672 }
673+ case __tcp_bind_netif:
674+ {
675+ __tcp_bind_netif_req *r = (__tcp_bind_netif_req *)w.req ;
676+ *(r->ret ) = __real_tcp_bind_netif (r->pcb , r->netif );
677+ break ;
678+ }
667679 case __tcp_listen_with_backlog:
668680 {
669681 __tcp_listen_with_backlog_req *r = (__tcp_listen_with_backlog_req *)w.req ;
670682 *(r->ret ) = __real_tcp_listen_with_backlog (r->pcb , r->backlog );
671683 break ;
672684 }
685+ #if 0
686+ case __tcp_listen_with_backlog_and_err:
687+ {
688+ __tcp_listen_with_backlog_and_err_req *r = (__tcp_listen_with_backlog_and_err_req *)w.req;
689+ *(r->ret) = __real_tcp_listen_with_backlog_and_err(r->pcb, r->backlog, r->err);
690+ break;
691+ }
692+ #endif
673693 case __tcp_accept:
674694 {
675695 __tcp_accept_req *r = (__tcp_accept_req *)w.req ;
@@ -742,6 +762,12 @@ static void lwipThread(void *params) {
742762 __real_tcp_setprio (r->pcb , r->prio );
743763 break ;
744764 }
765+ case __tcp_shutdown:
766+ {
767+ __tcp_shutdown_req *r = (__tcp_shutdown_req *)w.req ;
768+ *(r->ret ) = __real_tcp_shutdown (r->pcb , r->shut_rx , r->shut_tx );
769+ break ;
770+ }
745771 case __tcp_backlog_delayed:
746772 {
747773 __tcp_backlog_delayed_req *r = (__tcp_backlog_delayed_req *)w.req ;
@@ -843,6 +869,18 @@ static void lwipThread(void *params) {
843869 *(r->ret ) = __real_raw_new (r->proto );
844870 break ;
845871 }
872+ case __raw_new_ip_type:
873+ {
874+ __raw_new_ip_type_req *r = (__raw_new_ip_type_req *)w.req ;
875+ *(r->ret ) = __real_raw_new_ip_type (r->type , r->proto );
876+ break ;
877+ }
878+ case __raw_connect:
879+ {
880+ __raw_connect_req *r = (__raw_connect_req *)w.req ;
881+ *(r->ret ) = __real_raw_connect (r->pcb , r->ipaddr );
882+ break ;
883+ }
846884 case __raw_recv:
847885 {
848886 __raw_recv_req *r = (__raw_recv_req *)w.req ;
@@ -861,6 +899,12 @@ static void lwipThread(void *params) {
861899 *(r->ret ) = __real_raw_sendto (r->pcb , r->p , r->ipaddr );
862900 break ;
863901 }
902+ case __raw_send:
903+ {
904+ __raw_send_req *r = (__raw_send_req *)w.req ;
905+ *(r->ret ) = __real_raw_send (r->pcb , r->p );
906+ break ;
907+ }
864908 case __raw_remove:
865909 {
866910 __raw_remove_req *r = (__raw_remove_req *)w.req ;
0 commit comments