Commit 17410d75 authored by Mikio Hara's avatar Mikio Hara

syscall: add GetsockoptByte, SetsockoptByte for openbsd

R=golang-dev, fullung, dave, rsc
CC=golang-dev
https://golang.org/cl/5081044
parent 4e2f2c77
...@@ -363,6 +363,13 @@ func Socketpair(domain, typ, proto int) (fd [2]int, errno int) { ...@@ -363,6 +363,13 @@ func Socketpair(domain, typ, proto int) (fd [2]int, errno int) {
return return
} }
func GetsockoptByte(fd, level, opt int) (value byte, errno int) {
var n byte
vallen := _Socklen(1)
errno = getsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), &vallen)
return n, errno
}
func GetsockoptInt(fd, level, opt int) (value, errno int) { func GetsockoptInt(fd, level, opt int) (value, errno int) {
var n int32 var n int32
vallen := _Socklen(4) vallen := _Socklen(4)
...@@ -370,6 +377,11 @@ func GetsockoptInt(fd, level, opt int) (value, errno int) { ...@@ -370,6 +377,11 @@ func GetsockoptInt(fd, level, opt int) (value, errno int) {
return int(n), errno return int(n), errno
} }
func SetsockoptByte(fd, level, opt int, value byte) (errno int) {
var n = byte(value)
return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 1)
}
func SetsockoptInt(fd, level, opt int, value int) (errno int) { func SetsockoptInt(fd, level, opt int, value int) (errno int) {
var n = int32(value) var n = int32(value)
return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4) return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&n)), 4)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment