blob: 43d87ac8b48083346a338899848f2b0052ff48b7 [file] [log] [blame]
// socket_akaros.go -- Socket handling specific to Akaros.
// 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 syscall
const SizeofSockaddrInet4 = 16
const SizeofSockaddrInet6 = 28
const SizeofSockaddrUnix = 110
type RawSockaddrInet4 struct {
Len uint8;
Family uint8;
Port uint16;
Addr [4]byte /* in_addr */;
Zero [8]uint8;
}
func (sa *RawSockaddrInet4) setLen() Socklen_t {
print("RawSockaddrInet4.setLen not yet implemented!")
return 0
}
type RawSockaddrInet6 struct {
Len uint8;
Family uint8;
Port uint16;
Flowinfo uint32;
Addr [16]byte /* in6_addr */;
Scope_id uint32;
}
func (sa *RawSockaddrInet6) setLen() Socklen_t {
print("RawSockaddrInet6.setLen not yet implemented!")
return 0
}
type RawSockaddrUnix struct {
Len uint8;
Family uint8;
Path [108]int8;
}
func (sa *RawSockaddrUnix) setLen(n int) {
print("RawSockaddrUnix.setLen not yet implemented!")
}
func (sa *RawSockaddrUnix) getLen() (int, int) {
print("RawSockaddrUnix.getLen not yet implemented!")
return 0, ENOSYS
}
type RawSockaddr struct {
Len uint8;
Family uint8;
Data [14]int8;
}
// BindToDevice binds the socket associated with fd to device.
func BindToDevice(fd int, device string) (errno int) {
print("BindToDevice not yet implemented!")
return ENOSYS
}