summaryrefslogtreecommitdiff
path: root/src/lib/net/socket_darwin.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2008-09-17 13:49:23 -0700
committerRuss Cox <rsc@golang.org>2008-09-17 13:49:23 -0700
commitda2d685fc7d809f4aa8a4cd3e225aefca6e7fafb (patch)
tree3ffedc8f443bc3d02505140c254c839cf5ce73da /src/lib/net/socket_darwin.go
parent19004d3557dc1cdaef43e76c30e752857a6b826e (diff)
downloadgolang-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.go7
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
+}