]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: Implement SetsockoptString
authorChristopher Wedgwood <cw@f00f.org>
Thu, 25 Mar 2010 05:36:38 +0000 (22:36 -0700)
committerRuss Cox <rsc@golang.org>
Thu, 25 Mar 2010 05:36:38 +0000 (22:36 -0700)
R=rsc, r
CC=golang-dev
https://golang.org/cl/739042

src/pkg/syscall/syscall_darwin.go
src/pkg/syscall/syscall_freebsd.go
src/pkg/syscall/syscall_linux.go

index 291ea557b0aa7a2a0a9c84092c04717aa6ffa400..cfac4295b6ecd36b51b938f27d2ef87bdb8cb656 100644 (file)
@@ -342,6 +342,9 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) {
        return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(l)), unsafe.Sizeof(*l))
 }
 
+func SetsockoptString(fd, level, opt int, s string) (errno int) {
+       return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&[]byte(s)[0])), len(s))
+}
 
 //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int)
 
index f5bb4541241713366e25519b822411dcd0073164..a1a34b291aa20a2f64d7d7b61da3304712697c31 100644 (file)
@@ -342,6 +342,9 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) {
        return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(l)), unsafe.Sizeof(*l))
 }
 
+func SetsockoptString(fd, level, opt int, s string) (errno int) {
+       return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&[]byte(s)[0])), len(s))
+}
 
 //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int)
 
index 53ddf1c0e452e5b27ec36df3df0df52089b37c8a..058a76d699536babd438901a3aeb198f3fb1f945 100644 (file)
@@ -365,6 +365,10 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) {
        return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(l)), unsafe.Sizeof(*l))
 }
 
+func SetsockoptString(fd, level, opt int, s string) (errno int) {
+       return setsockopt(fd, level, opt, uintptr(unsafe.Pointer(&[]byte(s)[0])), len(s))
+}
+
 func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, errno int) {
        var rsa RawSockaddrAny
        var len _Socklen = SizeofSockaddrAny