mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-07 01:33:15 +08:00
22 lines
474 B
Go
22 lines
474 B
Go
package core
|
|
|
|
/*
|
|
#cgo CFLAGS: -I./c/include
|
|
#include "lwip/udp.h"
|
|
|
|
extern void udpRecvFn(void *arg, struct udp_pcb *pcb, struct pbuf *p, const ip_addr_t *addr, u16_t port, const ip_addr_t *dest_addr, u16_t dest_port);
|
|
|
|
void
|
|
set_udp_recv_callback(struct udp_pcb *pcb, void *recv_arg) {
|
|
udp_recv(pcb, udpRecvFn, recv_arg);
|
|
}
|
|
*/
|
|
import "C"
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
func setUDPRecvCallback(pcb *C.struct_udp_pcb, recvArg unsafe.Pointer) {
|
|
C.set_udp_recv_callback(pcb, recvArg)
|
|
}
|