diff options
Diffstat (limited to 'src/lib/syscall/socket_darwin.go')
| -rw-r--r-- | src/lib/syscall/socket_darwin.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/syscall/socket_darwin.go b/src/lib/syscall/socket_darwin.go index 9995595c38..6ea30986a2 100644 --- a/src/lib/syscall/socket_darwin.go +++ b/src/lib/syscall/socket_darwin.go @@ -35,7 +35,7 @@ export func listen(fd, n int64) (ret int64, err int64) { } export func accept(fd int64, sa *Sockaddr) (ret int64, err int64) { - n := SizeofSockaddr; + var n int32 = SizeofSockaddr; r1, r2, e := Syscall(SYS_ACCEPT, fd, SockaddrPtr(sa), Int32Ptr(&n)); return r1, e } @@ -49,7 +49,7 @@ export func setsockopt(fd, level, opt, valueptr, length int64) (ret int64, err i } export func setsockopt_int(fd, level, opt int64, value int) int64 { - n := int(opt); + var n int32 = int32(opt); r1, e := setsockopt(fd, level, opt, Int32Ptr(&n), 4); return e } @@ -58,7 +58,7 @@ export func setsockopt_tv(fd, level, opt, nsec int64) int64 { var tv Timeval; nsec += 999; tv.sec = int64(nsec/1000000000); - tv.usec = uint(nsec%1000000000); + tv.usec = uint32(nsec%1000000000); r1, e := setsockopt(fd, level, opt, TimevalPtr(&tv), 4); return e } @@ -67,10 +67,10 @@ export func setsockopt_linger(fd, level, opt int64, sec int) int64 { var l Linger; if sec != 0 { l.yes = 1; - l.sec = sec + l.sec = int32(sec); } else { l.yes = 0; - l.sec = 0 + l.sec = 0; } r1, err := setsockopt(fd, level, opt, LingerPtr(&l), 8); return err |
