diff options
Diffstat (limited to 'agent/mibgroup/mibII/route_headers.h')
-rw-r--r-- | agent/mibgroup/mibII/route_headers.h | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/agent/mibgroup/mibII/route_headers.h b/agent/mibgroup/mibII/route_headers.h new file mode 100644 index 0000000..eace2e2 --- /dev/null +++ b/agent/mibgroup/mibII/route_headers.h @@ -0,0 +1,181 @@ +#if defined(NETSNMP_CAN_USE_SYSCTL) + +#include <stddef.h> +#include <stdlib.h> +#include <syslog.h> +#include <time.h> + +#include <sys/types.h> +#include <sys/param.h> +#include <sys/queue.h> +#include <sys/socket.h> +#include <sys/sysctl.h> +#if HAVE_SYS_TIME_H +#include <sys/time.h> +#endif + +#include <net/if_dl.h> +#if HAVE_SYS_STREAM_H +#include <sys/stream.h> +#endif +#include <net/route.h> +#include <netinet/in.h> + +#include <net-snmp/net-snmp-includes.h> +#include <net-snmp/agent/net-snmp-agent-includes.h> + +#include "ip.h" +#include "kernel.h" +#include "interfaces.h" + +#else /* !NETSNMP_CAN_USE_SYSCTL */ + +#define GATEWAY /* MultiNet is always configured this way! */ +#include <stdio.h> +#include <sys/types.h> +#if HAVE_SYS_PARAM_H +#include <sys/param.h> +#endif +#if HAVE_SYS_SOCKET_H +#include <sys/socket.h> +#endif +#if TIME_WITH_SYS_TIME +# include <sys/time.h> +# include <time.h> +#else +# if HAVE_SYS_TIME_H +# include <sys/time.h> +# else +# include <time.h> +# endif +#endif +#if HAVE_SYS_SELECT_H +#include <sys/select.h> +#endif +#if HAVE_NETINET_IN_H +#include <netinet/in.h> +#endif +#if HAVE_ARPA_INET_H +#include <arpa/inet.h> +#endif +#if HAVE_SYSLOG_H +#include <syslog.h> +#endif +#if HAVE_MACHINE_PARAM_H +#include <machine/param.h> +#endif +#if HAVE_SYS_MBUF_H +#include <sys/mbuf.h> +#endif +#if HAVE_NET_IF_H +#include <net/if.h> +#endif +#ifdef HAVE_NET_IF_VAR_H +#include <net/if_var.h> +#endif +#if HAVE_SYS_HASHING_H +#include <sys/hashing.h> +#endif +#if HAVE_NETINET_IN_VAR_H +#include <netinet/in_var.h> +#endif +#define KERNEL /* to get routehash and RTHASHSIZ */ +#if HAVE_SYS_STREAM_H +#include <sys/stream.h> +#endif +#if HAVE_NET_ROUTE_H +#include <net/route.h> +#endif +#undef KERNEL +#ifdef RTENTRY_4_4 +#ifndef HAVE_STRUCT_RTENTRY_RT_UNIT +#define rt_unit rt_refcnt /* Reuse this field for device # */ +#endif +#ifndef HAVE_STRUCT_RTENTRY_RT_DST +#define rt_dst rt_nodes->rn_key +#endif +#else /* RTENTRY_4_3 */ +#ifndef HAVE_STRUCT_RTENTRY_RT_DST +#define rt_dst rt_nodes->rn_key +#endif +#ifndef HAVE_STRUCT_RTENTRY_RT_HASH +#define rt_hash rt_pad1 +#endif +#ifndef HAVE_STRUCT_RTENTRY_RT_REFCNT +#ifndef hpux10 +#define rt_refcnt rt_pad2 +#endif +#endif +#ifndef HAVE_STRUCT_RTENTRY_RT_USE +#define rt_use rt_pad3 +#endif +#ifndef HAVE_STRUCT_RTENTRY_RT_UNIT +#define rt_unit rt_refcnt /* Reuse this field for device # */ +#endif +#endif +#ifndef NULL +#define NULL 0 +#endif +#if HAVE_KVM_OPENFILES +#include <fcntl.h> +#endif +#if HAVE_KVM_H +#include <kvm.h> +#endif + +#if HAVE_STRING_H +#include <string.h> +#else +#include <strings.h> +#endif +#if HAVE_STDLIB_H +#include <stdlib.h> +#endif +#if HAVE_INET_MIB2_H +#include <inet/mib2.h> +#endif +#if HAVE_SYS_SYSCTL_H +#include <sys/sysctl.h> +#endif +#if HAVE_NET_IF_DL_H +#ifndef dynix +#include <net/if_dl.h> +#else +#include <sys/net/if_dl.h> +#endif +#endif + +#if HAVE_NLIST_H +#include <nlist.h> +#endif + +#ifdef solaris2 +#include "kernel_sunos5.h" +/* Solaris 2.6/7 need sys/stream.h (mblk_t) to include inet/ip.h */ +#ifdef HAVE_SYS_STREAM_H +#include <sys/stream.h> +#endif +/* Solaris 2.6 needs inet/common.h (u16) to include inet/ip.h */ +#ifdef HAVE_INET_COMMON_H +#include <inet/common.h> +#endif +#ifdef HAVE_INET_IP_H +#include <inet/ip.h> +#endif /* HAVE_INET_IP_H */ +#endif + +#ifdef HAVE_SYS_SYSCTL_H +# ifdef CTL_NET +# ifdef PF_ROUTE +# ifdef NET_RT_DUMP +# define USE_SYSCTL_ROUTE_DUMP +# endif +# endif +# endif +#endif + +#ifdef cygwin +#include <windows.h> +#endif + +#endif /* !NETSNMP_CAN_USE_SYSCTL */ |