diff options
Diffstat (limited to 'libgo/syscalls/socket.go')
-rw-r--r-- | libgo/syscalls/socket.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libgo/syscalls/socket.go b/libgo/syscalls/socket.go index e786653..28581a5 100644 --- a/libgo/syscalls/socket.go +++ b/libgo/syscalls/socket.go @@ -208,6 +208,13 @@ func Listen(fd int, n int) (errno int) { return; } +func GetsockoptInt(fd, level, opt int) (value, errno int) { + var n int32 + vallen := Socklen_t(4) + errno = libc_getsockopt(fd, level, opt, (*byte)(unsafe.Pointer(&n)), &vallen) + return int(n), errno +} + func setsockopt(fd, level, opt int, valueptr uintptr, length Socklen_t) (errno int) { r := libc_setsockopt(fd, level, opt, (*byte)(unsafe.Pointer(valueptr)), length); @@ -383,5 +390,3 @@ func Shutdown(fd int, how int) (errno int) { if r < 0 { errno = GetErrno() } return; } - -// FIXME: No getsockopt. |