Files
m241Neelima/components/ip_net2-6.9/ipmip6/include/private/ipmip6_netlink_kern.h
T
2026-07-30 11:19:44 +05:30

179 lines
4.4 KiB
C

/* 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 <joel.hortelius@interpeak.se>
******************************************************************************
*/
#ifndef IPMIP6_NETLINK_KERN_H
#define IPMIP6_NETLINK_KERN_H
/*
****************************************************************************
* 1 DESCRIPTION
****************************************************************************
*/
/*
****************************************************************************
* 2 CONFIGURATION
****************************************************************************
*/
/*
****************************************************************************
* 3 INCLUDE FILES
****************************************************************************
*/
#include <private/ipmip_netlink_kern.h>
#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
****************************************************************************
*/