Skip to content

Commit e2f324e

Browse files
Clean up and fill in RAW, UDP, and TCP wrappers
1 parent b5193a4 commit e2f324e

File tree

3 files changed

+302
-56
lines changed

3 files changed

+302
-56
lines changed

cores/rp2040/freertos/variantHooks.cpp

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)