mirror of
				https://github.com/xjasonlyu/tun2socks.git
				synced 2025-11-01 04:22:44 +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)
 | |
| }
 | 
