// Copyright 2017 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// +build linux,!s390x,!386packagesocketimport("syscall""unsafe")funcprobeProtocolStack()int{varpuintptrreturnint(unsafe.Sizeof(p))}funcrecvmmsg(suintptr,hs[]mmsghdr,flagsint)(int,error){n,_,errno:=syscall.Syscall6(sysRECVMMSG,s,uintptr(unsafe.Pointer(&hs[0])),uintptr(len(hs)),uintptr(flags),0,0)returnint(n),errnoErr(errno)}funcsendmmsg(suintptr,hs[]mmsghdr,flagsint)(int,error){n,_,errno:=syscall.Syscall6(sysSENDMMSG,s,uintptr(unsafe.Pointer(&hs[0])),uintptr(len(hs)),uintptr(flags),0,0)returnint(n),errnoErr(errno)}