mirror of
https://github.com/prometheus/node_exporter.git
synced 2024-12-23 00:46:08 +01:00
28 lines
414 B
Go
28 lines
414 B
Go
// +build linux,!386
|
|
|
|
package netlink
|
|
|
|
import (
|
|
"unsafe"
|
|
|
|
"golang.org/x/sys/unix"
|
|
)
|
|
|
|
// setsockopt provides access to the setsockopt syscall.
|
|
func setsockopt(fd, level, name int, v unsafe.Pointer, l uint32) error {
|
|
_, _, errno := unix.Syscall6(
|
|
unix.SYS_SETSOCKOPT,
|
|
uintptr(fd),
|
|
uintptr(level),
|
|
uintptr(name),
|
|
uintptr(v),
|
|
uintptr(l),
|
|
0,
|
|
)
|
|
if errno != 0 {
|
|
return error(errno)
|
|
}
|
|
|
|
return nil
|
|
}
|