package control import ( "syscall" ) func RoutingMark(mark int) 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, mark) }) } }