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.
12 func probeProtocolStack() int {
14 return int(unsafe.Sizeof(p))
25 type sockaddrInet struct {
28 Addr [4]byte /* in_addr */
32 type sockaddrInet6 struct {
36 Addr [16]byte /* in6_addr */
41 sizeofSockaddrInet = 0x10
42 sizeofSockaddrInet6 = 0x1c
45 func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
47 err := syscall.Getsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), (*int32)(unsafe.Pointer(&l)))
51 func setsockopt(s uintptr, level, name int, b []byte) error {
52 return syscall.Setsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), int32(len(b)))
55 func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
56 return 0, errNotImplemented
59 func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
60 return 0, errNotImplemented
63 func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
64 return 0, errNotImplemented
67 func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
68 return 0, errNotImplemented