void pxudp_init(void) { /* * Create channels. */ pxudp_pmgr_chan_add_hdl.callback = pxudp_pmgr_chan_add; pxudp_pmgr_chan_add_hdl.data = NULL; pxudp_pmgr_chan_add_hdl.slot = -1; pollmgr_add_chan(POLLMGR_CHAN_PXUDP_ADD, &pxudp_pmgr_chan_add_hdl); pxudp_pmgr_chan_del_hdl.callback = pxudp_pmgr_chan_del; pxudp_pmgr_chan_del_hdl.data = NULL; pxudp_pmgr_chan_del_hdl.slot = -1; pollmgr_add_chan(POLLMGR_CHAN_PXUDP_DEL, &pxudp_pmgr_chan_del_hdl); udp_proxy_accept(pxudp_pcb_accept); }
void portfwd_init(void) { portfwd_pmgr_chan_hdl.callback = portfwd_pmgr_chan; portfwd_pmgr_chan_hdl.data = NULL; portfwd_pmgr_chan_hdl.slot = -1; pollmgr_add_chan(POLLMGR_CHAN_PORTFWD, &portfwd_pmgr_chan_hdl); /* add preconfigured forwarders */ fwtcp_init(); fwudp_init(); }