URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [syscall/] [socket_solaris.go] - Rev 868
Go to most recent revision | Compare with Previous | Blame | View Log
// socket_solaris.go -- Socket handling specific to Solaris.// Copyright 2010 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.package syscallconst SizeofSockaddrInet4 = 16const SizeofSockaddrInet6 = 32const SizeofSockaddrUnix = 110type RawSockaddrInet4 struct {Family uint16Port uint16Addr [4]byte /* in_addr */Zero [8]uint8}func (sa *RawSockaddrInet4) setLen() Socklen_t {return SizeofSockaddrInet4}type RawSockaddrInet6 struct {Family uint16Port uint16Flowinfo uint32Addr [16]byte /* in6_addr */Scope_id uint32Src_id uint32}func (sa *RawSockaddrInet6) setLen() Socklen_t {return SizeofSockaddrInet6}type RawSockaddrUnix struct {Family uint16Path [108]int8}func (sa *RawSockaddrUnix) setLen(int) {}func (sa *RawSockaddrUnix) getLen() (int, error) {if sa.Path[0] == 0 {// "Abstract" Unix domain socket.// Rewrite leading NUL as @ for textual display.// (This is the standard convention.)// Not friendly to overwrite in place,// but the callers below don't care.sa.Path[0] = '@'}// Assume path ends at NUL.// This is not technically the GNU/Linux semantics for// abstract Unix domain sockets--they are supposed// to be uninterpreted fixed-size binary blobs--but// everyone uses this convention.n := 0for n < len(sa.Path) - 3 && sa.Path[n] != 0 {n++}return n, nil}type RawSockaddr struct {Family uint16Data [14]int8}// BindToDevice binds the socket associated with fd to device.func BindToDevice(fd int, device string) (err error) {return ENOSYS}func anyToSockaddrOS(rsa *RawSockaddrAny) (Sockaddr, error) {return nil, EAFNOSUPPORT}
Go to most recent revision | Compare with Previous | Blame | View Log
