/* ipmip6_netlink_kern.h - ipmip6_netlink_kern.h */ /* ****************************************************************************** * HEADER FILE * * Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipmip6_netlink_kern.h,v $ $Revision: 1.13.10.1 $ * $Source: /home/interpeak/CVSRoot/ipmip6/include/private/ipmip6_netlink_kern.h,v $ * $Author: jhorteli $ $Date: 2012-02-08 16:09:27 $ * $State: Exp $ $Locker: $ * * INTERPEAK_COPYRIGHT_STRING * Design and implementation by Joel Hortelius ****************************************************************************** */ #ifndef IPMIP6_NETLINK_KERN_H #define IPMIP6_NETLINK_KERN_H /* **************************************************************************** * 1 DESCRIPTION **************************************************************************** */ /* **************************************************************************** * 2 CONFIGURATION **************************************************************************** */ /* **************************************************************************** * 3 INCLUDE FILES **************************************************************************** */ #include #ifdef __cplusplus extern "C" { #endif /* **************************************************************************** * 4 DEFINES **************************************************************************** */ enum Ip_wrmob6_newtype_t { IP_WRMOB6_NEW_UNSPEC, IP_WRMOB6_NEW_ROUTE_RO_DSTOPT, IP_WRMOB6_NEW_ROUTE_RO_RTHDR, IP_WRMOB6_NEW_LINK_TX, IP_WRMOB6_NEW_LINK_RX, IP_WRMOB6_NEW_HANDLE, __IP_WRMOB6_NEW_MAX }; #define IP_WRMOB6_NEW_TYPE_SILENT (1 << 0) #define IP_WRMOB6_NEW_TYPE_TEMPORARY (1 << 1) enum Ip_wrmob6_gettype_t { IP_WRMOB6_GET_UNSPEC, IP_WRMOB6_GET_UNUSED__, IP_WRMOB6_GET_BEST_COA, IP_WRMOB6_GET_PREFIX_ADDR, IP_WRMOB6_GET_HANDLE_STAT, __IP_WRMOB6_GET_MAX }; enum Ip_wrmob6_deltype_t { IP_WRMOB6_DEL_UNSPEC, IP_WRMOB6_DEL_UNUSED__, IP_WRMOB6_DEL_HANDLE, __IP_WRMOB6_DEL_MAX }; #define IP_WRMOB6_SET_FLAG_CLEAR (1 << 0) enum Ip_wrmob6_settype_t { IP_WRMOB6_SET_UNSPEC, IP_WRMOB6_SET_ADDRESS_ACTIVE, IP_WRMOB6_SET_NO_GLOBAL_SRC, __IP_WRMOB6_SET_MAX }; enum { IP_WRMOB6_HOA_UNSPEC, IP_WRMOB6_HOA_ADDRESS, IP_WRMOB6_HOA_IFINDEX, __IP_WRMOB6_HOA_MAX }; #define IP_WRMOB6_HOA_MAX (__IP_WRMOB6_HOA_MAX - 1) enum { IP_WRMOB6_PREFIX_UNSPEC, IP_WRMOB6_PREFIX_PREFIX, IP_WRMOB6_PREFIX_IFINDEX, IP_WRMOB6_PREFIX_LENGTH, __IP_WRMOB6_PREFIX_MAX }; #define IP_WRMOB6_PREFIX_MAX (__IP_WRMOB6_PREFIX_MAX - 1) enum { IP_WRMOB6_ROUTE_UNSPEC, IP_WRMOB6_ROUTE_HOA, IP_WRMOB6_ROUTE_FLAGS, IP_WRMOB6_ROUTE_IFINDEX, IP_WRMOB6_ROUTE_DST, IP_WRMOB6_ROUTE_DST_LEN, IP_WRMOB6_ROUTE_TABLE, IP_WRMOB6_ROUTE_GW, IP_WRMOB6_ROUTE_COA, IP_WRMOB6_ROUTE_MTU, IP_WRMOB6_ROUTE_SRCMAC, IP_WRMOB6_ROUTE_NAT_PORT, IP_WRMOB6_ROUTE_GRE_KEY, IP_WRMOB6_ROUTE_HANDLE, IP_WRMOB6_ROUTE_LINK, __IP_WRMOB6_ROUTE_MAX }; #define IP_WRMOB6_ROUTE_MAX (__IP_WRMOB6_ROUTE_MAX - 1) enum { IP_WRMOB6_STATS_UNSPEC, IP_WRMOB6_STATS_OCTETS64, IP_WRMOB6_STATS_PKT64, IP_WRMOB6_STATS_TSTAMP_SEC, IP_WRMOB6_STATS_TSTAMP_MSEC, IP_WRMOB6_STATS_LINK_RECV, IP_WRMOB6_STATS_LINK_SEND, __IP_WRMOB6_STATS_MAX }; #define IP_WRMOB6_STATS_MAX (__IP_WRMOB6_STATS_MAX - 1) /* **************************************************************************** * 5 TYPES **************************************************************************** */ typedef struct Ipmip6_netlink_kern_statistics { Ip_u32 mip_s_octets; Ip_u32 mip_s_pkts; Ip_u32 mip_s_stamp_sec; Ip_u32 mip_s_stamp_msec; } Ipmip6_netlink_kern_statistics_t; /* **************************************************************************** * 6 FUNCTIONS **************************************************************************** */ IP_GLOBAL void ipmip6_rtnetlink_init(void); #ifdef __cplusplus } #endif #endif /* **************************************************************************** * END OF FILE **************************************************************************** */