~john-koepi/ubuntu/trusty/golang/default

« back to all changes in this revision

Viewing changes to .pc/001-allow_IPv4_on_IPv6_sockets.patch/src/pkg/net/sock.go

  • Committer: Bazaar Package Importer
  • Author(s): Ondřej Surý
  • Date: 2011-08-03 17:04:59 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20110803170459-wzd99m3567y80ila
Tags: 1:59-1
* Imported Upstream version 59
* Refresh patches to a new release
* Fix FTBFS on ARM (Closes: #634270)
* Update version.bash to work with Debian packaging and not hg
  repository

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
 
51
51
        if ra != nil {
52
52
                if err = fd.connect(ra); err != nil {
53
 
                        fd.sysfd = -1
54
 
                        closesocket(s)
 
53
                        fd.Close()
55
54
                        return nil, err
56
55
                }
57
56
        }
65
64
        return fd, nil
66
65
}
67
66
 
68
 
func setsockoptInt(fd, level, opt int, value int) os.Error {
69
 
        return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(fd, level, opt, value))
 
67
func setsockoptInt(fd *netFD, level, opt int, value int) os.Error {
 
68
        return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(fd.sysfd, level, opt, value))
70
69
}
71
70
 
72
 
func setsockoptNsec(fd, level, opt int, nsec int64) os.Error {
 
71
func setsockoptNsec(fd *netFD, level, opt int, nsec int64) os.Error {
73
72
        var tv = syscall.NsecToTimeval(nsec)
74
 
        return os.NewSyscallError("setsockopt", syscall.SetsockoptTimeval(fd, level, opt, &tv))
 
73
        return os.NewSyscallError("setsockopt", syscall.SetsockoptTimeval(fd.sysfd, level, opt, &tv))
75
74
}
76
75
 
77
76
func setReadBuffer(fd *netFD, bytes int) os.Error {
78
77
        fd.incref()
79
78
        defer fd.decref()
80
 
        return setsockoptInt(fd.sysfd, syscall.SOL_SOCKET, syscall.SO_RCVBUF, bytes)
 
79
        return setsockoptInt(fd, syscall.SOL_SOCKET, syscall.SO_RCVBUF, bytes)
81
80
}
82
81
 
83
82
func setWriteBuffer(fd *netFD, bytes int) os.Error {
84
83
        fd.incref()
85
84
        defer fd.decref()
86
 
        return setsockoptInt(fd.sysfd, syscall.SOL_SOCKET, syscall.SO_SNDBUF, bytes)
 
85
        return setsockoptInt(fd, syscall.SOL_SOCKET, syscall.SO_SNDBUF, bytes)
87
86
}
88
87
 
89
88
func setReadTimeout(fd *netFD, nsec int64) os.Error {
106
105
func setReuseAddr(fd *netFD, reuse bool) os.Error {
107
106
        fd.incref()
108
107
        defer fd.decref()
109
 
        return setsockoptInt(fd.sysfd, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, boolint(reuse))
 
108
        return setsockoptInt(fd, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, boolint(reuse))
110
109
}
111
110
 
112
111
func bindToDevice(fd *netFD, dev string) os.Error {
117
116
func setDontRoute(fd *netFD, dontroute bool) os.Error {
118
117
        fd.incref()
119
118
        defer fd.decref()
120
 
        return setsockoptInt(fd.sysfd, syscall.SOL_SOCKET, syscall.SO_DONTROUTE, boolint(dontroute))
 
119
        return setsockoptInt(fd, syscall.SOL_SOCKET, syscall.SO_DONTROUTE, boolint(dontroute))
121
120
}
122
121
 
123
122
func setKeepAlive(fd *netFD, keepalive bool) os.Error {
124
123
        fd.incref()
125
124
        defer fd.decref()
126
 
        return setsockoptInt(fd.sysfd, syscall.SOL_SOCKET, syscall.SO_KEEPALIVE, boolint(keepalive))
 
125
        return setsockoptInt(fd, syscall.SOL_SOCKET, syscall.SO_KEEPALIVE, boolint(keepalive))
127
126
}
128
127
 
129
128
func setNoDelay(fd *netFD, noDelay bool) os.Error {
130
129
        fd.incref()
131
130
        defer fd.decref()
132
 
        return setsockoptInt(fd.sysfd, syscall.IPPROTO_TCP, syscall.TCP_NODELAY, boolint(noDelay))
 
131
        return setsockoptInt(fd, syscall.IPPROTO_TCP, syscall.TCP_NODELAY, boolint(noDelay))
133
132
}
134
133
 
135
134
func setLinger(fd *netFD, sec int) os.Error {