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.
13 func probeProtocolStack() int {
15 return int(unsafe.Sizeof(p))
26 type sockaddrInet struct {
29 Addr [4]byte /* in_addr */
33 type sockaddrInet6 struct {
37 Addr [16]byte /* in6_addr */
42 sizeofSockaddrInet = 0x10
43 sizeofSockaddrInet6 = 0x1c
46 func getsockopt(s uintptr, level, name int, b []byte) (int, error) {
48 err := syscall.Getsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), (*int32)(unsafe.Pointer(&l)))
52 func setsockopt(s uintptr, level, name int, b []byte) error {
53 return syscall.Setsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), int32(len(b)))
56 func recvmsg(s uintptr, h *msghdr, flags int) (int, error) {
57 return 0, errors.New("not implemented")
60 func sendmsg(s uintptr, h *msghdr, flags int) (int, error) {
61 return 0, errors.New("not implemented")
64 func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
65 return 0, errors.New("not implemented")
68 func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) {
69 return 0, errors.New("not implemented")