1 // Copyright 2016 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build ignore 6 7 package route 8 9 /* 10 #include <sys/socket.h> 11 #include <sys/sysctl.h> 12 13 #include <net/if.h> 14 #include <net/if_dl.h> 15 #include <net/route.h> 16 */ 17 import "C" 18 19 const ( 20 sysAF_UNSPEC = C.AF_UNSPEC 21 sysAF_INET = C.AF_INET 22 sysAF_ROUTE = C.AF_ROUTE 23 sysAF_LINK = C.AF_LINK 24 sysAF_INET6 = C.AF_INET6 25 26 sysNET_RT_DUMP = C.NET_RT_DUMP 27 sysNET_RT_FLAGS = C.NET_RT_FLAGS 28 sysNET_RT_IFLIST = C.NET_RT_IFLIST 29 sysNET_RT_MAXID = C.NET_RT_MAXID 30 ) 31 32 const ( 33 sysCTL_MAXNAME = C.CTL_MAXNAME 34 35 sysCTL_UNSPEC = C.CTL_UNSPEC 36 sysCTL_KERN = C.CTL_KERN 37 sysCTL_VM = C.CTL_VM 38 sysCTL_VFS = C.CTL_VFS 39 sysCTL_NET = C.CTL_NET 40 sysCTL_DEBUG = C.CTL_DEBUG 41 sysCTL_HW = C.CTL_HW 42 sysCTL_MACHDEP = C.CTL_MACHDEP 43 sysCTL_USER = C.CTL_USER 44 sysCTL_P1003_1B = C.CTL_P1003_1B 45 sysCTL_LWKT = C.CTL_LWKT 46 sysCTL_MAXID = C.CTL_MAXID 47 ) 48 49 const ( 50 sysRTM_VERSION = C.RTM_VERSION 51 52 sysRTM_ADD = C.RTM_ADD 53 sysRTM_DELETE = C.RTM_DELETE 54 sysRTM_CHANGE = C.RTM_CHANGE 55 sysRTM_GET = C.RTM_GET 56 sysRTM_LOSING = C.RTM_LOSING 57 sysRTM_REDIRECT = C.RTM_REDIRECT 58 sysRTM_MISS = C.RTM_MISS 59 sysRTM_LOCK = C.RTM_LOCK 60 sysRTM_OLDADD = C.RTM_OLDADD 61 sysRTM_OLDDEL = C.RTM_OLDDEL 62 sysRTM_RESOLVE = C.RTM_RESOLVE 63 sysRTM_NEWADDR = C.RTM_NEWADDR 64 sysRTM_DELADDR = C.RTM_DELADDR 65 sysRTM_IFINFO = C.RTM_IFINFO 66 sysRTM_NEWMADDR = C.RTM_NEWMADDR 67 sysRTM_DELMADDR = C.RTM_DELMADDR 68 sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE 69 sysRTM_IEEE80211 = C.RTM_IEEE80211 70 71 sysRTA_DST = C.RTA_DST 72 sysRTA_GATEWAY = C.RTA_GATEWAY 73 sysRTA_NETMASK = C.RTA_NETMASK 74 sysRTA_GENMASK = C.RTA_GENMASK 75 sysRTA_IFP = C.RTA_IFP 76 sysRTA_IFA = C.RTA_IFA 77 sysRTA_AUTHOR = C.RTA_AUTHOR 78 sysRTA_BRD = C.RTA_BRD 79 sysRTA_MPLS1 = C.RTA_MPLS1 80 sysRTA_MPLS2 = C.RTA_MPLS2 81 sysRTA_MPLS3 = C.RTA_MPLS3 82 83 sysRTAX_DST = C.RTAX_DST 84 sysRTAX_GATEWAY = C.RTAX_GATEWAY 85 sysRTAX_NETMASK = C.RTAX_NETMASK 86 sysRTAX_GENMASK = C.RTAX_GENMASK 87 sysRTAX_IFP = C.RTAX_IFP 88 sysRTAX_IFA = C.RTAX_IFA 89 sysRTAX_AUTHOR = C.RTAX_AUTHOR 90 sysRTAX_BRD = C.RTAX_BRD 91 sysRTAX_MPLS1 = C.RTAX_MPLS1 92 sysRTAX_MPLS2 = C.RTAX_MPLS2 93 sysRTAX_MPLS3 = C.RTAX_MPLS3 94 sysRTAX_MAX = C.RTAX_MAX 95 ) 96 97 const ( 98 sizeofIfMsghdrDragonFlyBSD4 = C.sizeof_struct_if_msghdr 99 sizeofIfaMsghdrDragonFlyBSD4 = C.sizeof_struct_ifa_msghdr 100 sizeofIfmaMsghdrDragonFlyBSD4 = C.sizeof_struct_ifma_msghdr 101 sizeofIfAnnouncemsghdrDragonFlyBSD4 = C.sizeof_struct_if_announcemsghdr 102 103 sizeofRtMsghdrDragonFlyBSD4 = C.sizeof_struct_rt_msghdr 104 sizeofRtMetricsDragonFlyBSD4 = C.sizeof_struct_rt_metrics 105 ) 106