diff options
author | Russ Cox <rsc@golang.org> | 2008-09-17 13:49:23 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2008-09-17 13:49:23 -0700 |
commit | da2d685fc7d809f4aa8a4cd3e225aefca6e7fafb (patch) | |
tree | 3ffedc8f443bc3d02505140c254c839cf5ce73da /src/lib/net/socket_darwin.go | |
parent | 19004d3557dc1cdaef43e76c30e752857a6b826e (diff) | |
download | golang-da2d685fc7d809f4aa8a4cd3e225aefca6e7fafb.tar.gz |
add network listening & tests
R=r,presotto
OCL=15410
CL=15440
Diffstat (limited to 'src/lib/net/socket_darwin.go')
-rw-r--r-- | src/lib/net/socket_darwin.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/net/socket_darwin.go b/src/lib/net/socket_darwin.go index a114002ea..815fc6fa3 100644 --- a/src/lib/net/socket_darwin.go +++ b/src/lib/net/socket_darwin.go @@ -53,6 +53,8 @@ export const ( IPPROTO_UDP = 17; TCP_NODELAY = 0x01; + + SOMAXCONN = 128; ) export type SockaddrUnix struct { @@ -127,7 +129,7 @@ export func listen(fd, n int64) (ret int64, err *os.Error) { } export func accept(fd int64, sa *Sockaddr) (ret int64, err *os.Error) { - n := int32(sa.len); + n := SizeofSockaddr; r1, r2, e := syscall.Syscall(ACCEPT, fd, SockaddrPtr(sa), Int32Ptr(&n)); return r1, os.ErrnoToError(e) } @@ -229,3 +231,6 @@ export func SockaddrToIP(sa1 *Sockaddr) (p *[]byte, port int, err *os.Error) { return nil, 0, nil // not reached } +export func ListenBacklog() int64 { + return SOMAXCONN +} |