Changeset View
Changeset View
Standalone View
Standalone View
sys/netlink/route/common.h
- This file was added.
/* | |||||
* Common defines for all parts of the netlink route family | |||||
*/ | |||||
#ifndef _NETLINK_ROUTE_COMMON_H_ | |||||
#define _NETLINK_ROUTE_COMMON_H_ | |||||
/* | |||||
* All messages defined by the NETLINK_ROUTE subsystem | |||||
*/ | |||||
enum { | |||||
NL_RTM_BASE = 16, | |||||
#define NL_RTM_BASE NL_RTM_BASE | |||||
NL_RTM_NEWLINK = 16, | |||||
#define NL_RTM_NEWLINK NL_RTM_NEWLINK | |||||
NL_RTM_DELLINK, | |||||
#define NL_RTM_DELLINK NL_RTM_DELLINK | |||||
NL_RTM_GETLINK, | |||||
#define NL_RTM_GETLINK NL_RTM_GETLINK | |||||
NL_RTM_SETLINK, | |||||
#define NL_RTM_SETLINK NL_RTM_SETLINK | |||||
NL_RTM_NEWADDR = 20, | |||||
#define NL_RTM_NEWADDR NL_RTM_NEWADDR | |||||
NL_RTM_DELADDR, | |||||
#define NL_RTM_DELADDR NL_RTM_DELADDR | |||||
NL_RTM_GETADDR, | |||||
#define NL_RTM_GETADDR NL_RTM_GETADDR | |||||
NL_RTM_NEWROUTE = 24, | |||||
#define NL_RTM_NEWROUTE NL_RTM_NEWROUTE | |||||
NL_RTM_DELROUTE, | |||||
#define NL_RTM_DELROUTE NL_RTM_DELROUTE | |||||
NL_RTM_GETROUTE, | |||||
#define NL_RTM_GETROUTE NL_RTM_GETROUTE | |||||
NL_RTM_NEWNEIGH = 28, | |||||
#define NL_RTM_NEWNEIGH NL_RTM_NEWNEIGH | |||||
NL_RTM_DELNEIGH, | |||||
#define NL_RTM_DELNEIGH NL_RTM_DELNEIGH | |||||
NL_RTM_GETNEIGH, | |||||
#define NL_RTM_GETNEIGH NL_RTM_GETNEIGH | |||||
NL_RTM_NEWRULE = 32, | |||||
#define NL_RTM_NEWRULE NL_RTM_NEWRULE | |||||
NL_RTM_DELRULE, | |||||
#define NL_RTM_DELRULE NL_RTM_DELRULE | |||||
NL_RTM_GETRULE, | |||||
#define NL_RTM_GETRULE NL_RTM_GETRULE | |||||
NL_RTM_NEWQDISC = 36, | |||||
#define NL_RTM_NEWQDISC NL_RTM_NEWQDISC | |||||
NL_RTM_DELQDISC, | |||||
#define NL_RTM_DELQDISC NL_RTM_DELQDISC | |||||
NL_RTM_GETQDISC, | |||||
#define NL_RTM_GETQDISC NL_RTM_GETQDISC | |||||
NL_RTM_NEWTCLASS = 40, | |||||
#define NL_RTM_NEWTCLASS NL_RTM_NEWTCLASS | |||||
NL_RTM_DELTCLASS, | |||||
#define NL_RTM_DELTCLASS NL_RTM_DELTCLASS | |||||
NL_RTM_GETTCLASS, | |||||
#define NL_RTM_GETTCLASS NL_RTM_GETTCLASS | |||||
NL_RTM_NEWTFILTER = 44, | |||||
#define NL_RTM_NEWTFILTER NL_RTM_NEWTFILTER | |||||
NL_RTM_DELTFILTER, | |||||
#define NL_RTM_DELTFILTER NL_RTM_DELTFILTER | |||||
NL_RTM_GETTFILTER, | |||||
#define NL_RTM_GETTFILTER NL_RTM_GETTFILTER | |||||
NL_RTM_NEWACTION = 48, | |||||
#define NL_RTM_NEWACTION NL_RTM_NEWACTION | |||||
NL_RTM_DELACTION, | |||||
#define NL_RTM_DELACTION NL_RTM_DELACTION | |||||
NL_RTM_GETACTION, | |||||
#define NL_RTM_GETACTION NL_RTM_GETACTION | |||||
NL_RTM_NEWPREFIX = 52, | |||||
#define NL_RTM_NEWPREFIX NL_RTM_NEWPREFIX | |||||
NL_RTM_GETMULTICAST = 58, | |||||
#define NL_RTM_GETMULTICAST NL_RTM_GETMULTICAST | |||||
NL_RTM_GETANYCAST = 62, | |||||
#define NL_RTM_GETANYCAST NL_RTM_GETANYCAST | |||||
NL_RTM_NEWNEIGHTBL = 64, | |||||
#define NL_RTM_NEWNEIGHTBL NL_RTM_NEWNEIGHTBL | |||||
NL_RTM_GETNEIGHTBL = 66, | |||||
#define NL_RTM_GETNEIGHTBL NL_RTM_GETNEIGHTBL | |||||
NL_RTM_SETNEIGHTBL, | |||||
#define NL_RTM_SETNEIGHTBL NL_RTM_SETNEIGHTBL | |||||
NL_RTM_NEWNDUSEROPT = 68, | |||||
#define NL_RTM_NEWNDUSEROPT NL_RTM_NEWNDUSEROPT | |||||
NL_RTM_NEWADDRLABEL = 72, | |||||
#define NL_RTM_NEWADDRLABEL NL_RTM_NEWADDRLABEL | |||||
NL_RTM_DELADDRLABEL, | |||||
#define NL_RTM_DELADDRLABEL NL_RTM_DELADDRLABEL | |||||
NL_RTM_GETADDRLABEL, | |||||
#define NL_RTM_GETADDRLABEL NL_RTM_GETADDRLABEL | |||||
NL_RTM_GETDCB = 78, | |||||
#define NL_RTM_GETDCB NL_RTM_GETDCB | |||||
NL_RTM_SETDCB, | |||||
#define NL_RTM_SETDCB NL_RTM_SETDCB | |||||
NL_RTM_NEWNETCONF = 80, | |||||
#define NL_RTM_NEWNETCONF NL_RTM_NEWNETCONF | |||||
NL_RTM_GETNETCONF = 82, | |||||
#define NL_RTM_GETNETCONF NL_RTM_GETNETCONF | |||||
NL_RTM_NEWMDB = 84, | |||||
#define NL_RTM_NEWMDB NL_RTM_NEWMDB | |||||
NL_RTM_DELMDB = 85, | |||||
#define NL_RTM_DELMDB NL_RTM_DELMDB | |||||
NL_RTM_GETMDB = 86, | |||||
#define NL_RTM_GETMDB NL_RTM_GETMDB | |||||
NL_RTM_NEWNSID = 88, | |||||
#define NL_RTM_NEWNSID NL_RTM_NEWNSID | |||||
NL_RTM_DELNSID = 89, | |||||
#define NL_RTM_DELNSID NL_RTM_DELNSID | |||||
NL_RTM_GETNSID = 90, | |||||
#define NL_RTM_GETNSID NL_RTM_GETNSID | |||||
NL_RTM_NEWSTATS = 92, | |||||
#define NL_RTM_NEWSTATS NL_RTM_NEWSTATS | |||||
NL_RTM_GETSTATS = 94, | |||||
#define NL_RTM_GETSTATS NL_RTM_GETSTATS | |||||
NL_RTM_NEWNEXTHOP = 104, | |||||
#define NL_RTM_NEWNEXTHOP NL_RTM_NEWNEXTHOP | |||||
NL_RTM_DELNEXTHOP, | |||||
#define NL_RTM_DELNEXTHOP NL_RTM_DELNEXTHOP | |||||
NL_RTM_GETNEXTHOP, | |||||
#define NL_RTM_GETNEXTHOP NL_RTM_GETNEXTHOP | |||||
__NL_RTM_MAX, | |||||
}; | |||||
#define NL_RTM_MAX (((__NL_RTM_MAX + 3) & ~3) - 1) | |||||
#ifndef _KERNEL | |||||
/* | |||||
* RTM_* namespace clashes with BSD rtsock namespace. | |||||
* Use NL_RTM_ prefix in the kernel and map it to RTM_ | |||||
* for userland. | |||||
*/ | |||||
#define RTM_BASE NL_RTM_BASE | |||||
#define RTM_NEWLINK NL_RTM_NEWLINK | |||||
#define RTM_DELLINK NL_RTM_DELLINK | |||||
#define RTM_GETLINK NL_RTM_GETLINK | |||||
#define RTM_SETLINK NL_RTM_SETLINK | |||||
#define RTM_NEWADDR NL_RTM_NEWADDR | |||||
#define RTM_DELADDR NL_RTM_DELADDR | |||||
#define RTM_GETADDR NL_RTM_GETADDR | |||||
#define RTM_NEWROUTE NL_RTM_NEWROUTE | |||||
#define RTM_DELROUTE NL_RTM_DELROUTE | |||||
#define RTM_GETROUTE NL_RTM_GETROUTE | |||||
#define RTM_NEWNEXTHOP NL_RTM_NEWNEXTHOP | |||||
#define RTM_DELNEXTHOP NL_RTM_DELNEXTHOP | |||||
#define RTM_GETNEXTHOP NL_RTM_GETNEXTHOP | |||||
#endif | |||||
#ifndef _KERNEL | |||||
/* rtnetlink multicast groups - backwards compatibility for userspace */ | |||||
#define RTMGRP_LINK 0x01 | |||||
#define RTMGRP_NOTIFY 0x02 | |||||
#define RTMGRP_NEIGH 0x04 | |||||
#define RTMGRP_TC 0x08 | |||||
#define RTMGRP_IPV4_IFADDR 0x10 | |||||
#define RTMGRP_IPV4_MROUTE 0x20 | |||||
#define RTMGRP_IPV4_ROUTE 0x40 | |||||
#define RTMGRP_IPV4_RULE 0x80 | |||||
#define RTMGRP_IPV6_IFADDR 0x100 | |||||
#define RTMGRP_IPV6_MROUTE 0x200 | |||||
#define RTMGRP_IPV6_ROUTE 0x400 | |||||
#define RTMGRP_IPV6_IFINFO 0x800 | |||||
#define RTMGRP_DECnet_IFADDR 0x1000 | |||||
#define RTMGRP_DECnet_ROUTE 0x4000 | |||||
#define RTMGRP_IPV6_PREFIX 0x20000 | |||||
#endif | |||||
/* rtnetlink multicast groups */ | |||||
enum rtnetlink_groups { | |||||
RTNLGRP_NONE, | |||||
#define RTNLGRP_NONE RTNLGRP_NONE | |||||
RTNLGRP_LINK, | |||||
#define RTNLGRP_LINK RTNLGRP_LINK | |||||
RTNLGRP_NOTIFY, | |||||
#define RTNLGRP_NOTIFY RTNLGRP_NOTIFY | |||||
RTNLGRP_NEIGH, | |||||
#define RTNLGRP_NEIGH RTNLGRP_NEIGH | |||||
RTNLGRP_TC, | |||||
#define RTNLGRP_TC RTNLGRP_TC | |||||
RTNLGRP_IPV4_IFADDR, | |||||
#define RTNLGRP_IPV4_IFADDR RTNLGRP_IPV4_IFADDR | |||||
RTNLGRP_IPV4_MROUTE, | |||||
#define RTNLGRP_IPV4_MROUTE RTNLGRP_IPV4_MROUTE | |||||
RTNLGRP_IPV4_ROUTE, | |||||
#define RTNLGRP_IPV4_ROUTE RTNLGRP_IPV4_ROUTE | |||||
RTNLGRP_IPV4_RULE, | |||||
#define RTNLGRP_IPV4_RULE RTNLGRP_IPV4_RULE | |||||
RTNLGRP_IPV6_IFADDR, | |||||
#define RTNLGRP_IPV6_IFADDR RTNLGRP_IPV6_IFADDR | |||||
RTNLGRP_IPV6_MROUTE, | |||||
#define RTNLGRP_IPV6_MROUTE RTNLGRP_IPV6_MROUTE | |||||
RTNLGRP_IPV6_ROUTE, | |||||
#define RTNLGRP_IPV6_ROUTE RTNLGRP_IPV6_ROUTE | |||||
RTNLGRP_IPV6_IFINFO, | |||||
#define RTNLGRP_IPV6_IFINFO RTNLGRP_IPV6_IFINFO | |||||
RTNLGRP_DECnet_IFADDR, | |||||
#define RTNLGRP_DECnet_IFADDR RTNLGRP_DECnet_IFADDR | |||||
RTNLGRP_NOP2, | |||||
RTNLGRP_DECnet_ROUTE, | |||||
#define RTNLGRP_DECnet_ROUTE RTNLGRP_DECnet_ROUTE | |||||
RTNLGRP_DECnet_RULE, | |||||
#define RTNLGRP_DECnet_RULE RTNLGRP_DECnet_RULE | |||||
RTNLGRP_NOP4, | |||||
RTNLGRP_IPV6_PREFIX, | |||||
#define RTNLGRP_IPV6_PREFIX RTNLGRP_IPV6_PREFIX | |||||
RTNLGRP_IPV6_RULE, | |||||
#define RTNLGRP_IPV6_RULE RTNLGRP_IPV6_RULE | |||||
RTNLGRP_ND_USEROPT, | |||||
#define RTNLGRP_ND_USEROPT RTNLGRP_ND_USEROPT | |||||
RTNLGRP_PHONET_IFADDR, | |||||
#define RTNLGRP_PHONET_IFADDR RTNLGRP_PHONET_IFADDR | |||||
RTNLGRP_PHONET_ROUTE, | |||||
#define RTNLGRP_PHONET_ROUTE RTNLGRP_PHONET_ROUTE | |||||
RTNLGRP_DCB, | |||||
#define RTNLGRP_DCB RTNLGRP_DCB | |||||
RTNLGRP_IPV4_NETCONF, | |||||
#define RTNLGRP_IPV4_NETCONF RTNLGRP_IPV4_NETCONF | |||||
RTNLGRP_IPV6_NETCONF, | |||||
#define RTNLGRP_IPV6_NETCONF RTNLGRP_IPV6_NETCONF | |||||
RTNLGRP_MDB, | |||||
#define RTNLGRP_MDB RTNLGRP_MDB | |||||
RTNLGRP_MPLS_ROUTE, | |||||
#define RTNLGRP_MPLS_ROUTE RTNLGRP_MPLS_ROUTE | |||||
RTNLGRP_NSID, | |||||
#define RTNLGRP_NSID RTNLGRP_NSID | |||||
RTNLGRP_MPLS_NETCONF, | |||||
#define RTNLGRP_MPLS_NETCONF RTNLGRP_MPLS_NETCONF | |||||
RTNLGRP_IPV4_MROUTE_R, | |||||
#define RTNLGRP_IPV4_MROUTE_R RTNLGRP_IPV4_MROUTE_R | |||||
RTNLGRP_IPV6_MROUTE_R, | |||||
#define RTNLGRP_IPV6_MROUTE_R RTNLGRP_IPV6_MROUTE_R | |||||
RTNLGRP_NEXTHOP, | |||||
#define RTNLGRP_NEXTHOP RTNLGRP_NEXTHOP | |||||
RTNLGRP_BRVLAN, | |||||
#define RTNLGRP_BRVLAN RTNLGRP_BRVLAN | |||||
__RTNLGRP_MAX | |||||
}; | |||||
#define RTNLGRP_MAX (__RTNLGRP_MAX - 1) | |||||
#endif | |||||