sys_netbsd.go raw

   1  // Copyright 2017 The Go Authors. All rights reserved.
   2  // Use of this source code is governed by a BSD-style
   3  // license that can be found in the LICENSE file.
   4  
   5  package socket
   6  
   7  import (
   8  	"syscall"
   9  	"unsafe"
  10  )
  11  
  12  const (
  13  	sysRECVMMSG = 0x1db
  14  	sysSENDMMSG = 0x1dc
  15  )
  16  
  17  func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
  18  	n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
  19  	return int(n), errnoErr(errno)
  20  }
  21  
  22  func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
  23  	n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0)
  24  	return int(n), errnoErr(errno)
  25  }
  26