github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/net/ipv6/syscall_unix.go (about) 1 // Copyright 2013 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 // +build darwin dragonfly freebsd linux,!386 netbsd openbsd 6 7 package ipv6 8 9 import ( 10 "syscall" 11 "unsafe" 12 ) 13 14 func getsockopt(fd, level, name int, v unsafe.Pointer, l *sysSockoptLen) error { 15 if _, _, errno := syscall.Syscall6(syscall.SYS_GETSOCKOPT, uintptr(fd), uintptr(level), uintptr(name), uintptr(v), uintptr(unsafe.Pointer(l)), 0); errno != 0 { 16 return error(errno) 17 } 18 return nil 19 } 20 21 func setsockopt(fd, level, name int, v unsafe.Pointer, l sysSockoptLen) error { 22 if _, _, errno := syscall.Syscall6(syscall.SYS_SETSOCKOPT, uintptr(fd), uintptr(level), uintptr(name), uintptr(v), uintptr(l), 0); errno != 0 { 23 return error(errno) 24 } 25 return nil 26 }