mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-25 09:40:41 +08:00
add go-tun2socks code
This commit is contained in:
21
core/udp_callback.go
Normal file
21
core/udp_callback.go
Normal file
@@ -0,0 +1,21 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user