summaryrefslogtreecommitdiff
path: root/src/lib/syscall/socket_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/syscall/socket_darwin.go')
-rw-r--r--src/lib/syscall/socket_darwin.go114
1 files changed, 0 insertions, 114 deletions
diff --git a/src/lib/syscall/socket_darwin.go b/src/lib/syscall/socket_darwin.go
deleted file mode 100644
index 59ca50310..000000000
--- a/src/lib/syscall/socket_darwin.go
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Low-level socket interface.
-// Only for implementing net package.
-// DO NOT USE DIRECTLY.
-
-package syscall
-import (
- "syscall";
- "unsafe";
-)
-
-// For testing: clients can set this flag to force
-// creation of IPv6 sockets to return EAFNOSUPPORT.
-var SocketDisableIPv6 bool
-
-func Socket(domain, proto, typ int64) (ret int64, err int64) {
- if domain == AF_INET6 && SocketDisableIPv6 {
- return -1, EAFNOSUPPORT
- }
- r1, r2, e := Syscall(SYS_SOCKET, domain, proto, typ);
- return r1, e
-}
-
-func Connect(fd int64, sa *Sockaddr) (ret int64, err int64) {
- r1, r2, e := Syscall(SYS_CONNECT, fd, int64(uintptr(unsafe.Pointer(sa))), int64(sa.Len));
- return r1, e
-}
-
-func Bind(fd int64, sa *Sockaddr) (ret int64, err int64) {
- r1, r2, e := Syscall(SYS_BIND, fd, int64(uintptr(unsafe.Pointer(sa))), int64(sa.Len));
- return r1, e
-}
-
-func Listen(fd, n int64) (ret int64, err int64) {
- r1, r2, e := Syscall(SYS_LISTEN, fd, n, 0);
- return r1, e
-}
-
-func Accept(fd int64, sa *Sockaddr) (ret int64, err int64) {
- var n int32 = SizeofSockaddr;
- r1, r2, e := Syscall(SYS_ACCEPT, fd, int64(uintptr(unsafe.Pointer(sa))), int64(uintptr(unsafe.Pointer(&n))));
- return r1, e
-}
-
-func Setsockopt(fd, level, opt, valueptr, length int64) (ret int64, err int64) {
- if fd < 0 {
- return -1, EINVAL
- }
- r1, r2, e := Syscall6(SYS_SETSOCKOPT, fd, level, opt, valueptr, length, 0);
- return r1, e
-}
-
-func Setsockopt_int(fd, level, opt int64, value int) int64 {
- var n int32 = int32(opt);
- r1, e := Setsockopt(fd, level, opt, int64(uintptr(unsafe.Pointer(&n))), 4);
- return e
-}
-
-func Setsockopt_tv(fd, level, opt, nsec int64) int64 {
- var tv Timeval;
- nsec += 999;
- tv.Sec = int64(nsec/1000000000);
- tv.Usec = uint32(nsec%1000000000);
- r1, e := Setsockopt(fd, level, opt, int64(uintptr(unsafe.Pointer(&tv))), 4);
- return e
-}
-
-func Setsockopt_linger(fd, level, opt int64, sec int) int64 {
- var l Linger;
- if sec >= 0 {
- l.Yes = 1;
- l.Sec = int32(sec);
- } else {
- l.Yes = 0;
- l.Sec = 0;
- }
- r1, err := Setsockopt(fd, level, opt, int64(uintptr(unsafe.Pointer(&l))), 8);
- return err
-}
-
-/*
-func Getsockopt(fd, level, opt, valueptr, lenptr int64) (ret int64, errno int64) {
- r1, r2, err := Syscall6(SYS_GETSOCKOPT, fd, level, opt, valueptr, lenptr, 0);
- return r1, err;
-}
-*/
-
-func Kqueue() (ret int64, errno int64) {
- r1, r2, err := Syscall(SYS_KQUEUE, 0, 0, 0);
- return r1, err
-}
-
-func Kevent(kq int64, changes, events []Kevent_t, timeout *Timespec) (ret int64, errno int64) {
- var nchange, changeptr, nevent, eventptr int64;
- nchange = 0;
- changeptr = 0;
- nevent = 0;
- eventptr = 0;
- if len(changes) > 0 {
- changeptr = int64(uintptr(unsafe.Pointer(&changes[0])));
- nchange = int64(len(changes))
- }
- if len(events) > 0 {
- eventptr = int64(uintptr(unsafe.Pointer(&events[0])));
- nevent = int64(len(events))
- }
- r1, r2, err := Syscall6(SYS_KEVENT, kq, changeptr, nchange,
- eventptr, nevent, int64(uintptr(unsafe.Pointer(timeout))));
- return r1, err
-}
-