sing/common/control/mark_linux.go
2024-06-17 12:38:23 +08:00

13 lines
288 B
Go

package control
import (
"syscall"
)
func RoutingMark(mark uint32) Func {
return func(network, address string, conn syscall.RawConn) error {
return Raw(conn, func(fd uintptr) error {
return syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, syscall.SO_MARK, int(mark))
})
}
}