]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: add netlink constants for linux
authorMikio Hara <mikioh.mikioh@gmail.com>
Fri, 22 Feb 2013 23:42:04 +0000 (08:42 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Fri, 22 Feb 2013 23:42:04 +0000 (08:42 +0900)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/7403049

src/pkg/syscall/types_linux.go
src/pkg/syscall/ztypes_linux_386.go
src/pkg/syscall/ztypes_linux_amd64.go
src/pkg/syscall/ztypes_linux_arm.go

index 5aa957e7815c38867d4d404089c464b94ba62cc7..1514cbc9518f60d83ed87a2860f209042b4d6194 100644 (file)
@@ -219,81 +219,97 @@ const (
 // Netlink routing and interface messages
 
 const (
-       IFA_UNSPEC        = C.IFA_UNSPEC
-       IFA_ADDRESS       = C.IFA_ADDRESS
-       IFA_LOCAL         = C.IFA_LOCAL
-       IFA_LABEL         = C.IFA_LABEL
-       IFA_BROADCAST     = C.IFA_BROADCAST
-       IFA_ANYCAST       = C.IFA_ANYCAST
-       IFA_CACHEINFO     = C.IFA_CACHEINFO
-       IFA_MULTICAST     = C.IFA_MULTICAST
-       IFLA_UNSPEC       = C.IFLA_UNSPEC
-       IFLA_ADDRESS      = C.IFLA_ADDRESS
-       IFLA_BROADCAST    = C.IFLA_BROADCAST
-       IFLA_IFNAME       = C.IFLA_IFNAME
-       IFLA_MTU          = C.IFLA_MTU
-       IFLA_LINK         = C.IFLA_LINK
-       IFLA_QDISC        = C.IFLA_QDISC
-       IFLA_STATS        = C.IFLA_STATS
-       IFLA_COST         = C.IFLA_COST
-       IFLA_PRIORITY     = C.IFLA_PRIORITY
-       IFLA_MASTER       = C.IFLA_MASTER
-       IFLA_WIRELESS     = C.IFLA_WIRELESS
-       IFLA_PROTINFO     = C.IFLA_PROTINFO
-       IFLA_TXQLEN       = C.IFLA_TXQLEN
-       IFLA_MAP          = C.IFLA_MAP
-       IFLA_WEIGHT       = C.IFLA_WEIGHT
-       IFLA_OPERSTATE    = C.IFLA_OPERSTATE
-       IFLA_LINKMODE     = C.IFLA_LINKMODE
-       IFLA_LINKINFO     = C.IFLA_LINKINFO
-       IFLA_NET_NS_PID   = C.IFLA_NET_NS_PID
-       IFLA_IFALIAS      = C.IFLA_IFALIAS
-       IFLA_MAX          = C.IFLA_MAX
-       RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE
-       RT_SCOPE_SITE     = C.RT_SCOPE_SITE
-       RT_SCOPE_LINK     = C.RT_SCOPE_LINK
-       RT_SCOPE_HOST     = C.RT_SCOPE_HOST
-       RT_SCOPE_NOWHERE  = C.RT_SCOPE_NOWHERE
-       RT_TABLE_UNSPEC   = C.RT_TABLE_UNSPEC
-       RT_TABLE_COMPAT   = C.RT_TABLE_COMPAT
-       RT_TABLE_DEFAULT  = C.RT_TABLE_DEFAULT
-       RT_TABLE_MAIN     = C.RT_TABLE_MAIN
-       RT_TABLE_LOCAL    = C.RT_TABLE_LOCAL
-       RT_TABLE_MAX      = C.RT_TABLE_MAX
-       RTA_UNSPEC        = C.RTA_UNSPEC
-       RTA_DST           = C.RTA_DST
-       RTA_SRC           = C.RTA_SRC
-       RTA_IIF           = C.RTA_IIF
-       RTA_OIF           = C.RTA_OIF
-       RTA_GATEWAY       = C.RTA_GATEWAY
-       RTA_PRIORITY      = C.RTA_PRIORITY
-       RTA_PREFSRC       = C.RTA_PREFSRC
-       RTA_METRICS       = C.RTA_METRICS
-       RTA_MULTIPATH     = C.RTA_MULTIPATH
-       RTA_FLOW          = C.RTA_FLOW
-       RTA_CACHEINFO     = C.RTA_CACHEINFO
-       RTA_TABLE         = C.RTA_TABLE
-       RTN_UNSPEC        = C.RTN_UNSPEC
-       RTN_UNICAST       = C.RTN_UNICAST
-       RTN_LOCAL         = C.RTN_LOCAL
-       RTN_BROADCAST     = C.RTN_BROADCAST
-       RTN_ANYCAST       = C.RTN_ANYCAST
-       RTN_MULTICAST     = C.RTN_MULTICAST
-       RTN_BLACKHOLE     = C.RTN_BLACKHOLE
-       RTN_UNREACHABLE   = C.RTN_UNREACHABLE
-       RTN_PROHIBIT      = C.RTN_PROHIBIT
-       RTN_THROW         = C.RTN_THROW
-       RTN_NAT           = C.RTN_NAT
-       RTN_XRESOLVE      = C.RTN_XRESOLVE
-       SizeofNlMsghdr    = C.sizeof_struct_nlmsghdr
-       SizeofNlMsgerr    = C.sizeof_struct_nlmsgerr
-       SizeofRtGenmsg    = C.sizeof_struct_rtgenmsg
-       SizeofNlAttr      = C.sizeof_struct_nlattr
-       SizeofRtAttr      = C.sizeof_struct_rtattr
-       SizeofIfInfomsg   = C.sizeof_struct_ifinfomsg
-       SizeofIfAddrmsg   = C.sizeof_struct_ifaddrmsg
-       SizeofRtMsg       = C.sizeof_struct_rtmsg
-       SizeofRtNexthop   = C.sizeof_struct_rtnexthop
+       IFA_UNSPEC          = C.IFA_UNSPEC
+       IFA_ADDRESS         = C.IFA_ADDRESS
+       IFA_LOCAL           = C.IFA_LOCAL
+       IFA_LABEL           = C.IFA_LABEL
+       IFA_BROADCAST       = C.IFA_BROADCAST
+       IFA_ANYCAST         = C.IFA_ANYCAST
+       IFA_CACHEINFO       = C.IFA_CACHEINFO
+       IFA_MULTICAST       = C.IFA_MULTICAST
+       IFLA_UNSPEC         = C.IFLA_UNSPEC
+       IFLA_ADDRESS        = C.IFLA_ADDRESS
+       IFLA_BROADCAST      = C.IFLA_BROADCAST
+       IFLA_IFNAME         = C.IFLA_IFNAME
+       IFLA_MTU            = C.IFLA_MTU
+       IFLA_LINK           = C.IFLA_LINK
+       IFLA_QDISC          = C.IFLA_QDISC
+       IFLA_STATS          = C.IFLA_STATS
+       IFLA_COST           = C.IFLA_COST
+       IFLA_PRIORITY       = C.IFLA_PRIORITY
+       IFLA_MASTER         = C.IFLA_MASTER
+       IFLA_WIRELESS       = C.IFLA_WIRELESS
+       IFLA_PROTINFO       = C.IFLA_PROTINFO
+       IFLA_TXQLEN         = C.IFLA_TXQLEN
+       IFLA_MAP            = C.IFLA_MAP
+       IFLA_WEIGHT         = C.IFLA_WEIGHT
+       IFLA_OPERSTATE      = C.IFLA_OPERSTATE
+       IFLA_LINKMODE       = C.IFLA_LINKMODE
+       IFLA_LINKINFO       = C.IFLA_LINKINFO
+       IFLA_NET_NS_PID     = C.IFLA_NET_NS_PID
+       IFLA_IFALIAS        = C.IFLA_IFALIAS
+       IFLA_MAX            = C.IFLA_MAX
+       RT_SCOPE_UNIVERSE   = C.RT_SCOPE_UNIVERSE
+       RT_SCOPE_SITE       = C.RT_SCOPE_SITE
+       RT_SCOPE_LINK       = C.RT_SCOPE_LINK
+       RT_SCOPE_HOST       = C.RT_SCOPE_HOST
+       RT_SCOPE_NOWHERE    = C.RT_SCOPE_NOWHERE
+       RT_TABLE_UNSPEC     = C.RT_TABLE_UNSPEC
+       RT_TABLE_COMPAT     = C.RT_TABLE_COMPAT
+       RT_TABLE_DEFAULT    = C.RT_TABLE_DEFAULT
+       RT_TABLE_MAIN       = C.RT_TABLE_MAIN
+       RT_TABLE_LOCAL      = C.RT_TABLE_LOCAL
+       RT_TABLE_MAX        = C.RT_TABLE_MAX
+       RTA_UNSPEC          = C.RTA_UNSPEC
+       RTA_DST             = C.RTA_DST
+       RTA_SRC             = C.RTA_SRC
+       RTA_IIF             = C.RTA_IIF
+       RTA_OIF             = C.RTA_OIF
+       RTA_GATEWAY         = C.RTA_GATEWAY
+       RTA_PRIORITY        = C.RTA_PRIORITY
+       RTA_PREFSRC         = C.RTA_PREFSRC
+       RTA_METRICS         = C.RTA_METRICS
+       RTA_MULTIPATH       = C.RTA_MULTIPATH
+       RTA_FLOW            = C.RTA_FLOW
+       RTA_CACHEINFO       = C.RTA_CACHEINFO
+       RTA_TABLE           = C.RTA_TABLE
+       RTN_UNSPEC          = C.RTN_UNSPEC
+       RTN_UNICAST         = C.RTN_UNICAST
+       RTN_LOCAL           = C.RTN_LOCAL
+       RTN_BROADCAST       = C.RTN_BROADCAST
+       RTN_ANYCAST         = C.RTN_ANYCAST
+       RTN_MULTICAST       = C.RTN_MULTICAST
+       RTN_BLACKHOLE       = C.RTN_BLACKHOLE
+       RTN_UNREACHABLE     = C.RTN_UNREACHABLE
+       RTN_PROHIBIT        = C.RTN_PROHIBIT
+       RTN_THROW           = C.RTN_THROW
+       RTN_NAT             = C.RTN_NAT
+       RTN_XRESOLVE        = C.RTN_XRESOLVE
+       RTNLGRP_NONE        = C.RTNLGRP_NONE
+       RTNLGRP_LINK        = C.RTNLGRP_LINK
+       RTNLGRP_NOTIFY      = C.RTNLGRP_NOTIFY
+       RTNLGRP_NEIGH       = C.RTNLGRP_NEIGH
+       RTNLGRP_TC          = C.RTNLGRP_TC
+       RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR
+       RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE
+       RTNLGRP_IPV4_ROUTE  = C.RTNLGRP_IPV4_ROUTE
+       RTNLGRP_IPV4_RULE   = C.RTNLGRP_IPV4_RULE
+       RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR
+       RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE
+       RTNLGRP_IPV6_ROUTE  = C.RTNLGRP_IPV6_ROUTE
+       RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO
+       RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX
+       RTNLGRP_IPV6_RULE   = C.RTNLGRP_IPV6_RULE
+       RTNLGRP_ND_USEROPT  = C.RTNLGRP_ND_USEROPT
+       SizeofNlMsghdr      = C.sizeof_struct_nlmsghdr
+       SizeofNlMsgerr      = C.sizeof_struct_nlmsgerr
+       SizeofRtGenmsg      = C.sizeof_struct_rtgenmsg
+       SizeofNlAttr        = C.sizeof_struct_nlattr
+       SizeofRtAttr        = C.sizeof_struct_rtattr
+       SizeofIfInfomsg     = C.sizeof_struct_ifinfomsg
+       SizeofIfAddrmsg     = C.sizeof_struct_ifaddrmsg
+       SizeofRtMsg         = C.sizeof_struct_rtmsg
+       SizeofRtNexthop     = C.sizeof_struct_rtnexthop
 )
 
 type NlMsghdr C.struct_nlmsghdr
index 701ab658adc313d423b3858d5c30e248459ac470..e1c30b64948ceaa118a9910d9a2fec0156011c09 100644 (file)
@@ -305,81 +305,97 @@ const (
 )
 
 const (
-       IFA_UNSPEC        = 0x0
-       IFA_ADDRESS       = 0x1
-       IFA_LOCAL         = 0x2
-       IFA_LABEL         = 0x3
-       IFA_BROADCAST     = 0x4
-       IFA_ANYCAST       = 0x5
-       IFA_CACHEINFO     = 0x6
-       IFA_MULTICAST     = 0x7
-       IFLA_UNSPEC       = 0x0
-       IFLA_ADDRESS      = 0x1
-       IFLA_BROADCAST    = 0x2
-       IFLA_IFNAME       = 0x3
-       IFLA_MTU          = 0x4
-       IFLA_LINK         = 0x5
-       IFLA_QDISC        = 0x6
-       IFLA_STATS        = 0x7
-       IFLA_COST         = 0x8
-       IFLA_PRIORITY     = 0x9
-       IFLA_MASTER       = 0xa
-       IFLA_WIRELESS     = 0xb
-       IFLA_PROTINFO     = 0xc
-       IFLA_TXQLEN       = 0xd
-       IFLA_MAP          = 0xe
-       IFLA_WEIGHT       = 0xf
-       IFLA_OPERSTATE    = 0x10
-       IFLA_LINKMODE     = 0x11
-       IFLA_LINKINFO     = 0x12
-       IFLA_NET_NS_PID   = 0x13
-       IFLA_IFALIAS      = 0x14
-       IFLA_MAX          = 0x1d
-       RT_SCOPE_UNIVERSE = 0x0
-       RT_SCOPE_SITE     = 0xc8
-       RT_SCOPE_LINK     = 0xfd
-       RT_SCOPE_HOST     = 0xfe
-       RT_SCOPE_NOWHERE  = 0xff
-       RT_TABLE_UNSPEC   = 0x0
-       RT_TABLE_COMPAT   = 0xfc
-       RT_TABLE_DEFAULT  = 0xfd
-       RT_TABLE_MAIN     = 0xfe
-       RT_TABLE_LOCAL    = 0xff
-       RT_TABLE_MAX      = 0xffffffff
-       RTA_UNSPEC        = 0x0
-       RTA_DST           = 0x1
-       RTA_SRC           = 0x2
-       RTA_IIF           = 0x3
-       RTA_OIF           = 0x4
-       RTA_GATEWAY       = 0x5
-       RTA_PRIORITY      = 0x6
-       RTA_PREFSRC       = 0x7
-       RTA_METRICS       = 0x8
-       RTA_MULTIPATH     = 0x9
-       RTA_FLOW          = 0xb
-       RTA_CACHEINFO     = 0xc
-       RTA_TABLE         = 0xf
-       RTN_UNSPEC        = 0x0
-       RTN_UNICAST       = 0x1
-       RTN_LOCAL         = 0x2
-       RTN_BROADCAST     = 0x3
-       RTN_ANYCAST       = 0x4
-       RTN_MULTICAST     = 0x5
-       RTN_BLACKHOLE     = 0x6
-       RTN_UNREACHABLE   = 0x7
-       RTN_PROHIBIT      = 0x8
-       RTN_THROW         = 0x9
-       RTN_NAT           = 0xa
-       RTN_XRESOLVE      = 0xb
-       SizeofNlMsghdr    = 0x10
-       SizeofNlMsgerr    = 0x14
-       SizeofRtGenmsg    = 0x1
-       SizeofNlAttr      = 0x4
-       SizeofRtAttr      = 0x4
-       SizeofIfInfomsg   = 0x10
-       SizeofIfAddrmsg   = 0x8
-       SizeofRtMsg       = 0xc
-       SizeofRtNexthop   = 0x8
+       IFA_UNSPEC          = 0x0
+       IFA_ADDRESS         = 0x1
+       IFA_LOCAL           = 0x2
+       IFA_LABEL           = 0x3
+       IFA_BROADCAST       = 0x4
+       IFA_ANYCAST         = 0x5
+       IFA_CACHEINFO       = 0x6
+       IFA_MULTICAST       = 0x7
+       IFLA_UNSPEC         = 0x0
+       IFLA_ADDRESS        = 0x1
+       IFLA_BROADCAST      = 0x2
+       IFLA_IFNAME         = 0x3
+       IFLA_MTU            = 0x4
+       IFLA_LINK           = 0x5
+       IFLA_QDISC          = 0x6
+       IFLA_STATS          = 0x7
+       IFLA_COST           = 0x8
+       IFLA_PRIORITY       = 0x9
+       IFLA_MASTER         = 0xa
+       IFLA_WIRELESS       = 0xb
+       IFLA_PROTINFO       = 0xc
+       IFLA_TXQLEN         = 0xd
+       IFLA_MAP            = 0xe
+       IFLA_WEIGHT         = 0xf
+       IFLA_OPERSTATE      = 0x10
+       IFLA_LINKMODE       = 0x11
+       IFLA_LINKINFO       = 0x12
+       IFLA_NET_NS_PID     = 0x13
+       IFLA_IFALIAS        = 0x14
+       IFLA_MAX            = 0x1d
+       RT_SCOPE_UNIVERSE   = 0x0
+       RT_SCOPE_SITE       = 0xc8
+       RT_SCOPE_LINK       = 0xfd
+       RT_SCOPE_HOST       = 0xfe
+       RT_SCOPE_NOWHERE    = 0xff
+       RT_TABLE_UNSPEC     = 0x0
+       RT_TABLE_COMPAT     = 0xfc
+       RT_TABLE_DEFAULT    = 0xfd
+       RT_TABLE_MAIN       = 0xfe
+       RT_TABLE_LOCAL      = 0xff
+       RT_TABLE_MAX        = 0xffffffff
+       RTA_UNSPEC          = 0x0
+       RTA_DST             = 0x1
+       RTA_SRC             = 0x2
+       RTA_IIF             = 0x3
+       RTA_OIF             = 0x4
+       RTA_GATEWAY         = 0x5
+       RTA_PRIORITY        = 0x6
+       RTA_PREFSRC         = 0x7
+       RTA_METRICS         = 0x8
+       RTA_MULTIPATH       = 0x9
+       RTA_FLOW            = 0xb
+       RTA_CACHEINFO       = 0xc
+       RTA_TABLE           = 0xf
+       RTN_UNSPEC          = 0x0
+       RTN_UNICAST         = 0x1
+       RTN_LOCAL           = 0x2
+       RTN_BROADCAST       = 0x3
+       RTN_ANYCAST         = 0x4
+       RTN_MULTICAST       = 0x5
+       RTN_BLACKHOLE       = 0x6
+       RTN_UNREACHABLE     = 0x7
+       RTN_PROHIBIT        = 0x8
+       RTN_THROW           = 0x9
+       RTN_NAT             = 0xa
+       RTN_XRESOLVE        = 0xb
+       RTNLGRP_NONE        = 0x0
+       RTNLGRP_LINK        = 0x1
+       RTNLGRP_NOTIFY      = 0x2
+       RTNLGRP_NEIGH       = 0x3
+       RTNLGRP_TC          = 0x4
+       RTNLGRP_IPV4_IFADDR = 0x5
+       RTNLGRP_IPV4_MROUTE = 0x6
+       RTNLGRP_IPV4_ROUTE  = 0x7
+       RTNLGRP_IPV4_RULE   = 0x8
+       RTNLGRP_IPV6_IFADDR = 0x9
+       RTNLGRP_IPV6_MROUTE = 0xa
+       RTNLGRP_IPV6_ROUTE  = 0xb
+       RTNLGRP_IPV6_IFINFO = 0xc
+       RTNLGRP_IPV6_PREFIX = 0x12
+       RTNLGRP_IPV6_RULE   = 0x13
+       RTNLGRP_ND_USEROPT  = 0x14
+       SizeofNlMsghdr      = 0x10
+       SizeofNlMsgerr      = 0x14
+       SizeofRtGenmsg      = 0x1
+       SizeofNlAttr        = 0x4
+       SizeofRtAttr        = 0x4
+       SizeofIfInfomsg     = 0x10
+       SizeofIfAddrmsg     = 0x8
+       SizeofRtMsg         = 0xc
+       SizeofRtNexthop     = 0x8
 )
 
 type NlMsghdr struct {
index 03bbe70d0d3db3467c7627d6ca9ab354d20cd437..5800c3c6cbd7b7b8c351643bcbb8b9728d62f645 100644 (file)
@@ -307,81 +307,97 @@ const (
 )
 
 const (
-       IFA_UNSPEC        = 0x0
-       IFA_ADDRESS       = 0x1
-       IFA_LOCAL         = 0x2
-       IFA_LABEL         = 0x3
-       IFA_BROADCAST     = 0x4
-       IFA_ANYCAST       = 0x5
-       IFA_CACHEINFO     = 0x6
-       IFA_MULTICAST     = 0x7
-       IFLA_UNSPEC       = 0x0
-       IFLA_ADDRESS      = 0x1
-       IFLA_BROADCAST    = 0x2
-       IFLA_IFNAME       = 0x3
-       IFLA_MTU          = 0x4
-       IFLA_LINK         = 0x5
-       IFLA_QDISC        = 0x6
-       IFLA_STATS        = 0x7
-       IFLA_COST         = 0x8
-       IFLA_PRIORITY     = 0x9
-       IFLA_MASTER       = 0xa
-       IFLA_WIRELESS     = 0xb
-       IFLA_PROTINFO     = 0xc
-       IFLA_TXQLEN       = 0xd
-       IFLA_MAP          = 0xe
-       IFLA_WEIGHT       = 0xf
-       IFLA_OPERSTATE    = 0x10
-       IFLA_LINKMODE     = 0x11
-       IFLA_LINKINFO     = 0x12
-       IFLA_NET_NS_PID   = 0x13
-       IFLA_IFALIAS      = 0x14
-       IFLA_MAX          = 0x1d
-       RT_SCOPE_UNIVERSE = 0x0
-       RT_SCOPE_SITE     = 0xc8
-       RT_SCOPE_LINK     = 0xfd
-       RT_SCOPE_HOST     = 0xfe
-       RT_SCOPE_NOWHERE  = 0xff
-       RT_TABLE_UNSPEC   = 0x0
-       RT_TABLE_COMPAT   = 0xfc
-       RT_TABLE_DEFAULT  = 0xfd
-       RT_TABLE_MAIN     = 0xfe
-       RT_TABLE_LOCAL    = 0xff
-       RT_TABLE_MAX      = 0xffffffff
-       RTA_UNSPEC        = 0x0
-       RTA_DST           = 0x1
-       RTA_SRC           = 0x2
-       RTA_IIF           = 0x3
-       RTA_OIF           = 0x4
-       RTA_GATEWAY       = 0x5
-       RTA_PRIORITY      = 0x6
-       RTA_PREFSRC       = 0x7
-       RTA_METRICS       = 0x8
-       RTA_MULTIPATH     = 0x9
-       RTA_FLOW          = 0xb
-       RTA_CACHEINFO     = 0xc
-       RTA_TABLE         = 0xf
-       RTN_UNSPEC        = 0x0
-       RTN_UNICAST       = 0x1
-       RTN_LOCAL         = 0x2
-       RTN_BROADCAST     = 0x3
-       RTN_ANYCAST       = 0x4
-       RTN_MULTICAST     = 0x5
-       RTN_BLACKHOLE     = 0x6
-       RTN_UNREACHABLE   = 0x7
-       RTN_PROHIBIT      = 0x8
-       RTN_THROW         = 0x9
-       RTN_NAT           = 0xa
-       RTN_XRESOLVE      = 0xb
-       SizeofNlMsghdr    = 0x10
-       SizeofNlMsgerr    = 0x14
-       SizeofRtGenmsg    = 0x1
-       SizeofNlAttr      = 0x4
-       SizeofRtAttr      = 0x4
-       SizeofIfInfomsg   = 0x10
-       SizeofIfAddrmsg   = 0x8
-       SizeofRtMsg       = 0xc
-       SizeofRtNexthop   = 0x8
+       IFA_UNSPEC          = 0x0
+       IFA_ADDRESS         = 0x1
+       IFA_LOCAL           = 0x2
+       IFA_LABEL           = 0x3
+       IFA_BROADCAST       = 0x4
+       IFA_ANYCAST         = 0x5
+       IFA_CACHEINFO       = 0x6
+       IFA_MULTICAST       = 0x7
+       IFLA_UNSPEC         = 0x0
+       IFLA_ADDRESS        = 0x1
+       IFLA_BROADCAST      = 0x2
+       IFLA_IFNAME         = 0x3
+       IFLA_MTU            = 0x4
+       IFLA_LINK           = 0x5
+       IFLA_QDISC          = 0x6
+       IFLA_STATS          = 0x7
+       IFLA_COST           = 0x8
+       IFLA_PRIORITY       = 0x9
+       IFLA_MASTER         = 0xa
+       IFLA_WIRELESS       = 0xb
+       IFLA_PROTINFO       = 0xc
+       IFLA_TXQLEN         = 0xd
+       IFLA_MAP            = 0xe
+       IFLA_WEIGHT         = 0xf
+       IFLA_OPERSTATE      = 0x10
+       IFLA_LINKMODE       = 0x11
+       IFLA_LINKINFO       = 0x12
+       IFLA_NET_NS_PID     = 0x13
+       IFLA_IFALIAS        = 0x14
+       IFLA_MAX            = 0x1d
+       RT_SCOPE_UNIVERSE   = 0x0
+       RT_SCOPE_SITE       = 0xc8
+       RT_SCOPE_LINK       = 0xfd
+       RT_SCOPE_HOST       = 0xfe
+       RT_SCOPE_NOWHERE    = 0xff
+       RT_TABLE_UNSPEC     = 0x0
+       RT_TABLE_COMPAT     = 0xfc
+       RT_TABLE_DEFAULT    = 0xfd
+       RT_TABLE_MAIN       = 0xfe
+       RT_TABLE_LOCAL      = 0xff
+       RT_TABLE_MAX        = 0xffffffff
+       RTA_UNSPEC          = 0x0
+       RTA_DST             = 0x1
+       RTA_SRC             = 0x2
+       RTA_IIF             = 0x3
+       RTA_OIF             = 0x4
+       RTA_GATEWAY         = 0x5
+       RTA_PRIORITY        = 0x6
+       RTA_PREFSRC         = 0x7
+       RTA_METRICS         = 0x8
+       RTA_MULTIPATH       = 0x9
+       RTA_FLOW            = 0xb
+       RTA_CACHEINFO       = 0xc
+       RTA_TABLE           = 0xf
+       RTN_UNSPEC          = 0x0
+       RTN_UNICAST         = 0x1
+       RTN_LOCAL           = 0x2
+       RTN_BROADCAST       = 0x3
+       RTN_ANYCAST         = 0x4
+       RTN_MULTICAST       = 0x5
+       RTN_BLACKHOLE       = 0x6
+       RTN_UNREACHABLE     = 0x7
+       RTN_PROHIBIT        = 0x8
+       RTN_THROW           = 0x9
+       RTN_NAT             = 0xa
+       RTN_XRESOLVE        = 0xb
+       RTNLGRP_NONE        = 0x0
+       RTNLGRP_LINK        = 0x1
+       RTNLGRP_NOTIFY      = 0x2
+       RTNLGRP_NEIGH       = 0x3
+       RTNLGRP_TC          = 0x4
+       RTNLGRP_IPV4_IFADDR = 0x5
+       RTNLGRP_IPV4_MROUTE = 0x6
+       RTNLGRP_IPV4_ROUTE  = 0x7
+       RTNLGRP_IPV4_RULE   = 0x8
+       RTNLGRP_IPV6_IFADDR = 0x9
+       RTNLGRP_IPV6_MROUTE = 0xa
+       RTNLGRP_IPV6_ROUTE  = 0xb
+       RTNLGRP_IPV6_IFINFO = 0xc
+       RTNLGRP_IPV6_PREFIX = 0x12
+       RTNLGRP_IPV6_RULE   = 0x13
+       RTNLGRP_ND_USEROPT  = 0x14
+       SizeofNlMsghdr      = 0x10
+       SizeofNlMsgerr      = 0x14
+       SizeofRtGenmsg      = 0x1
+       SizeofNlAttr        = 0x4
+       SizeofRtAttr        = 0x4
+       SizeofIfInfomsg     = 0x10
+       SizeofIfAddrmsg     = 0x8
+       SizeofRtMsg         = 0xc
+       SizeofRtNexthop     = 0x8
 )
 
 type NlMsghdr struct {
index 8fc23cb6a25a5b3958e6365934bbea71635d512b..4a81d340cf237a3d74b4453c2d8d868a4b511b50 100644 (file)
@@ -307,81 +307,97 @@ const (
 )
 
 const (
-       IFA_UNSPEC        = 0x0
-       IFA_ADDRESS       = 0x1
-       IFA_LOCAL         = 0x2
-       IFA_LABEL         = 0x3
-       IFA_BROADCAST     = 0x4
-       IFA_ANYCAST       = 0x5
-       IFA_CACHEINFO     = 0x6
-       IFA_MULTICAST     = 0x7
-       IFLA_UNSPEC       = 0x0
-       IFLA_ADDRESS      = 0x1
-       IFLA_BROADCAST    = 0x2
-       IFLA_IFNAME       = 0x3
-       IFLA_MTU          = 0x4
-       IFLA_LINK         = 0x5
-       IFLA_QDISC        = 0x6
-       IFLA_STATS        = 0x7
-       IFLA_COST         = 0x8
-       IFLA_PRIORITY     = 0x9
-       IFLA_MASTER       = 0xa
-       IFLA_WIRELESS     = 0xb
-       IFLA_PROTINFO     = 0xc
-       IFLA_TXQLEN       = 0xd
-       IFLA_MAP          = 0xe
-       IFLA_WEIGHT       = 0xf
-       IFLA_OPERSTATE    = 0x10
-       IFLA_LINKMODE     = 0x11
-       IFLA_LINKINFO     = 0x12
-       IFLA_NET_NS_PID   = 0x13
-       IFLA_IFALIAS      = 0x14
-       IFLA_MAX          = 0x1d
-       RT_SCOPE_UNIVERSE = 0x0
-       RT_SCOPE_SITE     = 0xc8
-       RT_SCOPE_LINK     = 0xfd
-       RT_SCOPE_HOST     = 0xfe
-       RT_SCOPE_NOWHERE  = 0xff
-       RT_TABLE_UNSPEC   = 0x0
-       RT_TABLE_COMPAT   = 0xfc
-       RT_TABLE_DEFAULT  = 0xfd
-       RT_TABLE_MAIN     = 0xfe
-       RT_TABLE_LOCAL    = 0xff
-       RT_TABLE_MAX      = 0xffffffff
-       RTA_UNSPEC        = 0x0
-       RTA_DST           = 0x1
-       RTA_SRC           = 0x2
-       RTA_IIF           = 0x3
-       RTA_OIF           = 0x4
-       RTA_GATEWAY       = 0x5
-       RTA_PRIORITY      = 0x6
-       RTA_PREFSRC       = 0x7
-       RTA_METRICS       = 0x8
-       RTA_MULTIPATH     = 0x9
-       RTA_FLOW          = 0xb
-       RTA_CACHEINFO     = 0xc
-       RTA_TABLE         = 0xf
-       RTN_UNSPEC        = 0x0
-       RTN_UNICAST       = 0x1
-       RTN_LOCAL         = 0x2
-       RTN_BROADCAST     = 0x3
-       RTN_ANYCAST       = 0x4
-       RTN_MULTICAST     = 0x5
-       RTN_BLACKHOLE     = 0x6
-       RTN_UNREACHABLE   = 0x7
-       RTN_PROHIBIT      = 0x8
-       RTN_THROW         = 0x9
-       RTN_NAT           = 0xa
-       RTN_XRESOLVE      = 0xb
-       SizeofNlMsghdr    = 0x10
-       SizeofNlMsgerr    = 0x14
-       SizeofRtGenmsg    = 0x1
-       SizeofNlAttr      = 0x4
-       SizeofRtAttr      = 0x4
-       SizeofIfInfomsg   = 0x10
-       SizeofIfAddrmsg   = 0x8
-       SizeofRtMsg       = 0xc
-       SizeofRtNexthop   = 0x8
+       IFA_UNSPEC          = 0x0
+       IFA_ADDRESS         = 0x1
+       IFA_LOCAL           = 0x2
+       IFA_LABEL           = 0x3
+       IFA_BROADCAST       = 0x4
+       IFA_ANYCAST         = 0x5
+       IFA_CACHEINFO       = 0x6
+       IFA_MULTICAST       = 0x7
+       IFLA_UNSPEC         = 0x0
+       IFLA_ADDRESS        = 0x1
+       IFLA_BROADCAST      = 0x2
+       IFLA_IFNAME         = 0x3
+       IFLA_MTU            = 0x4
+       IFLA_LINK           = 0x5
+       IFLA_QDISC          = 0x6
+       IFLA_STATS          = 0x7
+       IFLA_COST           = 0x8
+       IFLA_PRIORITY       = 0x9
+       IFLA_MASTER         = 0xa
+       IFLA_WIRELESS       = 0xb
+       IFLA_PROTINFO       = 0xc
+       IFLA_TXQLEN         = 0xd
+       IFLA_MAP            = 0xe
+       IFLA_WEIGHT         = 0xf
+       IFLA_OPERSTATE      = 0x10
+       IFLA_LINKMODE       = 0x11
+       IFLA_LINKINFO       = 0x12
+       IFLA_NET_NS_PID     = 0x13
+       IFLA_IFALIAS        = 0x14
+       IFLA_MAX            = 0x1d
+       RT_SCOPE_UNIVERSE   = 0x0
+       RT_SCOPE_SITE       = 0xc8
+       RT_SCOPE_LINK       = 0xfd
+       RT_SCOPE_HOST       = 0xfe
+       RT_SCOPE_NOWHERE    = 0xff
+       RT_TABLE_UNSPEC     = 0x0
+       RT_TABLE_COMPAT     = 0xfc
+       RT_TABLE_DEFAULT    = 0xfd
+       RT_TABLE_MAIN       = 0xfe
+       RT_TABLE_LOCAL      = 0xff
+       RT_TABLE_MAX        = 0xffffffff
+       RTA_UNSPEC          = 0x0
+       RTA_DST             = 0x1
+       RTA_SRC             = 0x2
+       RTA_IIF             = 0x3
+       RTA_OIF             = 0x4
+       RTA_GATEWAY         = 0x5
+       RTA_PRIORITY        = 0x6
+       RTA_PREFSRC         = 0x7
+       RTA_METRICS         = 0x8
+       RTA_MULTIPATH       = 0x9
+       RTA_FLOW            = 0xb
+       RTA_CACHEINFO       = 0xc
+       RTA_TABLE           = 0xf
+       RTN_UNSPEC          = 0x0
+       RTN_UNICAST         = 0x1
+       RTN_LOCAL           = 0x2
+       RTN_BROADCAST       = 0x3
+       RTN_ANYCAST         = 0x4
+       RTN_MULTICAST       = 0x5
+       RTN_BLACKHOLE       = 0x6
+       RTN_UNREACHABLE     = 0x7
+       RTN_PROHIBIT        = 0x8
+       RTN_THROW           = 0x9
+       RTN_NAT             = 0xa
+       RTN_XRESOLVE        = 0xb
+       RTNLGRP_NONE        = 0x0
+       RTNLGRP_LINK        = 0x1
+       RTNLGRP_NOTIFY      = 0x2
+       RTNLGRP_NEIGH       = 0x3
+       RTNLGRP_TC          = 0x4
+       RTNLGRP_IPV4_IFADDR = 0x5
+       RTNLGRP_IPV4_MROUTE = 0x6
+       RTNLGRP_IPV4_ROUTE  = 0x7
+       RTNLGRP_IPV4_RULE   = 0x8
+       RTNLGRP_IPV6_IFADDR = 0x9
+       RTNLGRP_IPV6_MROUTE = 0xa
+       RTNLGRP_IPV6_ROUTE  = 0xb
+       RTNLGRP_IPV6_IFINFO = 0xc
+       RTNLGRP_IPV6_PREFIX = 0x12
+       RTNLGRP_IPV6_RULE   = 0x13
+       RTNLGRP_ND_USEROPT  = 0x14
+       SizeofNlMsghdr      = 0x10
+       SizeofNlMsgerr      = 0x14
+       SizeofRtGenmsg      = 0x1
+       SizeofNlAttr        = 0x4
+       SizeofRtAttr        = 0x4
+       SizeofIfInfomsg     = 0x10
+       SizeofIfAddrmsg     = 0x8
+       SizeofRtMsg         = 0xc
+       SizeofRtNexthop     = 0x8
 )
 
 type NlMsghdr struct {