38 #ifndef _NETINET_IP_MROUTE_H_ 39 #define _NETINET_IP_MROUTE_H_ 65 #define MRT_ADD_VIF 102 66 #define MRT_DEL_VIF 103 67 #define MRT_ADD_MFC 104 68 #define MRT_DEL_MFC 105 69 #define MRT_VERSION 106 70 #define MRT_ASSERT 107 71 #define MRT_PIM MRT_ASSERT 72 #define MRT_API_SUPPORT 109 73 #define MRT_API_CONFIG 110 74 #define MRT_ADD_BW_UPCALL 111 75 #define MRT_DEL_BW_UPCALL 112 78 #define GET_TIME(t) microtime(&t) 84 typedef u_long vifbitmap_t;
85 typedef u_short vifi_t;
86 #define ALL_VIFS (vifi_t)-1 88 #define VIFM_SET(n, m) ((m) |= (1 << (n))) 89 #define VIFM_CLR(n, m) ((m) &= ~(1 << (n))) 90 #define VIFM_ISSET(n, m) ((m) & (1 << (n))) 91 #define VIFM_CLRALL(m) ((m) = 0x00000000) 92 #define VIFM_COPY(mfrom, mto) ((mto) = (mfrom)) 93 #define VIFM_SAME(m1, m2) ((m1) == (m2)) 103 u_char vifc_threshold;
104 u_int vifc_rate_limit;
109 #define VIFF_TUNNEL 0x1 110 #define VIFF_SRCRT 0x2 120 u_char mfcc_ttls[MAXVIFS];
127 u_long mrts_mfc_lookups;
128 u_long mrts_mfc_misses;
130 u_long mrts_no_route;
131 u_long mrts_bad_tunnel;
132 u_long mrts_cant_tunnel;
133 u_long mrts_wrong_if;
134 u_long mrts_upq_ovflw;
135 u_long mrts_cache_cleanups;
136 u_long mrts_drop_sel;
137 u_long mrts_q_overflow;
138 u_long mrts_pkt2large;
139 u_long mrts_upq_sockfull;
180 struct route v_route;
194 u_char mfc_ttls[MAXVIFS];
199 struct timeval mfc_last_assert;
210 #define IGMPMSG_NOCACHE 1 211 #define IGMPMSG_WRONGVIF 2 230 #define MFCTBLSIZ 256 231 #if (MFCTBLSIZ & (MFCTBLSIZ - 1)) == 0 232 #define MFCHASHMOD(h) ((h) & (MFCTBLSIZ - 1)) 234 #define MFCHASHMOD(h) ((h) % MFCTBLSIZ) 242 #define MAX_BKT_SIZE 10000 250 struct timeval tbf_last_pkt_t;
253 u_long tbf_max_q_len;
260 extern int (*ip_mrouter_set)(int,
struct socket *,
struct mbuf *);
261 extern int (*ip_mrouter_get)(int,
struct socket *,
struct mbuf **);
262 extern int (*ip_mrouter_done)(void);
264 extern int (*mrt_ioctl)(int, caddr_t);
266 extern int (*mrt_ioctl)(int, caddr_t,
struct proc *);
Definition: ip_mroute.h:127
Definition: ip_mroute.h:101
Definition: ip_mroute.h:207
Definition: ip_mroute.h:117
Definition: socketvar.h:49
Definition: ip_mroute.h:191
Definition: ip_mroute.h:146
Definition: ip_mroute.h:222
Definition: ip_mroute.h:169
Definition: ip_mroute.h:157
Definition: ip_mroute.h:249