unix: add RawSockaddrDatalink on aix

This is already part of package syscall, so add it to x/sys/unix as
well.

Change-Id: I2eb015dd439d37894519858f010cc45d6e3da50a
Reviewed-on: https://go-review.googlesource.com/c/sys/+/178657
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Tobias Klauser
2019-05-23 14:25:57 +00:00
committed by Tobias Klauser
parent 8097e1b27f
commit 0e01d883c5
3 changed files with 60 additions and 33 deletions
+14 -11
View File
@@ -131,6 +131,8 @@ type RawSockaddrInet6 C.struct_sockaddr_in6
type RawSockaddrUnix C.struct_sockaddr_un type RawSockaddrUnix C.struct_sockaddr_un
type RawSockaddrDatalink C.struct_sockaddr_dl
type RawSockaddr C.struct_sockaddr type RawSockaddr C.struct_sockaddr
type RawSockaddrAny C.struct_sockaddr_any type RawSockaddrAny C.struct_sockaddr_any
@@ -154,17 +156,18 @@ type Linger C.struct_linger
type Msghdr C.struct_msghdr type Msghdr C.struct_msghdr
const ( const (
SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in
SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
SizeofSockaddrAny = C.sizeof_struct_sockaddr_any SizeofSockaddrAny = C.sizeof_struct_sockaddr_any
SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un
SizeofLinger = C.sizeof_struct_linger SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
SizeofIPMreq = C.sizeof_struct_ip_mreq SizeofLinger = C.sizeof_struct_linger
SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq SizeofIPMreq = C.sizeof_struct_ip_mreq
SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq
SizeofMsghdr = C.sizeof_struct_msghdr SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo
SizeofCmsghdr = C.sizeof_struct_cmsghdr SizeofMsghdr = C.sizeof_struct_msghdr
SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter SizeofCmsghdr = C.sizeof_struct_cmsghdr
SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
) )
// Routing and interface messages // Routing and interface messages
+23 -11
View File
@@ -143,6 +143,17 @@ type RawSockaddrUnix struct {
Path [1023]uint8 Path [1023]uint8
} }
type RawSockaddrDatalink struct {
Len uint8
Family uint8
Index uint16
Type uint8
Nlen uint8
Alen uint8
Slen uint8
Data [120]uint8
}
type RawSockaddr struct { type RawSockaddr struct {
Len uint8 Len uint8
Family uint8 Family uint8
@@ -202,17 +213,18 @@ type Msghdr struct {
} }
const ( const (
SizeofSockaddrInet4 = 0x10 SizeofSockaddrInet4 = 0x10
SizeofSockaddrInet6 = 0x1c SizeofSockaddrInet6 = 0x1c
SizeofSockaddrAny = 0x404 SizeofSockaddrAny = 0x404
SizeofSockaddrUnix = 0x401 SizeofSockaddrUnix = 0x401
SizeofLinger = 0x8 SizeofSockaddrDatalink = 0x80
SizeofIPMreq = 0x8 SizeofLinger = 0x8
SizeofIPv6Mreq = 0x14 SizeofIPMreq = 0x8
SizeofIPv6MTUInfo = 0x20 SizeofIPv6Mreq = 0x14
SizeofMsghdr = 0x1c SizeofIPv6MTUInfo = 0x20
SizeofCmsghdr = 0xc SizeofMsghdr = 0x1c
SizeofICMPv6Filter = 0x20 SizeofCmsghdr = 0xc
SizeofICMPv6Filter = 0x20
) )
const ( const (
+23 -11
View File
@@ -147,6 +147,17 @@ type RawSockaddrUnix struct {
Path [1023]uint8 Path [1023]uint8
} }
type RawSockaddrDatalink struct {
Len uint8
Family uint8
Index uint16
Type uint8
Nlen uint8
Alen uint8
Slen uint8
Data [120]uint8
}
type RawSockaddr struct { type RawSockaddr struct {
Len uint8 Len uint8
Family uint8 Family uint8
@@ -206,17 +217,18 @@ type Msghdr struct {
} }
const ( const (
SizeofSockaddrInet4 = 0x10 SizeofSockaddrInet4 = 0x10
SizeofSockaddrInet6 = 0x1c SizeofSockaddrInet6 = 0x1c
SizeofSockaddrAny = 0x404 SizeofSockaddrAny = 0x404
SizeofSockaddrUnix = 0x401 SizeofSockaddrUnix = 0x401
SizeofLinger = 0x8 SizeofSockaddrDatalink = 0x80
SizeofIPMreq = 0x8 SizeofLinger = 0x8
SizeofIPv6Mreq = 0x14 SizeofIPMreq = 0x8
SizeofIPv6MTUInfo = 0x20 SizeofIPv6Mreq = 0x14
SizeofMsghdr = 0x30 SizeofIPv6MTUInfo = 0x20
SizeofCmsghdr = 0xc SizeofMsghdr = 0x30
SizeofICMPv6Filter = 0x20 SizeofCmsghdr = 0xc
SizeofICMPv6Filter = 0x20
) )
const ( const (