Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F171245907
D55058.id171641.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
6 KB
Referenced Files
None
Subscribers
None
D55058.id171641.diff
View Options
diff --git a/sys/netinet/igmp.c b/sys/netinet/igmp.c
--- a/sys/netinet/igmp.c
+++ b/sys/netinet/igmp.c
@@ -79,6 +79,7 @@
#include <netinet/ip_options.h>
#include <netinet/igmp.h>
#include <netinet/igmp_var.h>
+#include <netinet/ip_mroute.h>
#include <machine/in_cksum.h>
diff --git a/sys/netinet/in_mcast.c b/sys/netinet/in_mcast.c
--- a/sys/netinet/in_mcast.c
+++ b/sys/netinet/in_mcast.c
@@ -66,6 +66,7 @@
#include <net/if_private.h>
#include <netinet/ip_var.h>
#include <netinet/igmp_var.h>
+#include <netinet/ip_mroute.h>
#ifndef KTR_IGMPV3
#define KTR_IGMPV3 KTR_INET
diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c
--- a/sys/netinet/ip_input.c
+++ b/sys/netinet/ip_input.c
@@ -82,6 +82,7 @@
#include <machine/in_cksum.h>
#include <netinet/ip_carp.h>
#include <netinet/in_rss.h>
+#include <netinet/ip_mroute.h>
#ifdef SCTP
#include <netinet/sctp_var.h>
#endif
diff --git a/sys/netinet/ip_mroute.h b/sys/netinet/ip_mroute.h
--- a/sys/netinet/ip_mroute.h
+++ b/sys/netinet/ip_mroute.h
@@ -356,14 +356,29 @@
};
#ifdef _KERNEL
+VNET_DECLARE(struct socket *, ip_mrouter); /* multicast routing daemon */
+#define V_ip_mrouter VNET(ip_mrouter)
+struct ifnet;
+struct ip;
+struct ip_moptions;
+struct mbuf;
+struct socket;
struct sockopt;
-extern int (*ip_mrouter_set)(struct socket *, struct sockopt *);
-extern int (*ip_mrouter_get)(struct socket *, struct sockopt *);
+extern u_long (*ip_mcast_src)(int);
+extern int (*ip_mforward)(struct ip *, struct ifnet *, struct mbuf *,
+ struct ip_moptions *);
extern int (*ip_mrouter_done)(void);
-extern int (*mrt_ioctl)(u_long, caddr_t, int);
+extern int (*ip_mrouter_get)(struct socket *, struct sockopt *);
+extern int (*ip_mrouter_set)(struct socket *, struct sockopt *);
+
+extern void (*ip_rsvp_force_done)(struct socket *);
+extern int (*ip_rsvp_vif)(struct socket *, struct sockopt *);
+extern int (*legal_vif_num)(int);
+extern int (*mrt_ioctl)(u_long, caddr_t, int);
+extern int (*rsvp_input_p)(struct mbuf **, int *, int);
#endif /* _KERNEL */
#endif /* _NETINET_IP_MROUTE_H_ */
diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c
--- a/sys/netinet/ip_output.c
+++ b/sys/netinet/ip_output.c
@@ -78,6 +78,7 @@
#include <netinet/in_var.h>
#include <netinet/ip_var.h>
#include <netinet/ip_options.h>
+#include <netinet/ip_mroute.h>
#include <netinet/udp.h>
#include <netinet/udp_var.h>
diff --git a/sys/netinet/ip_var.h b/sys/netinet/ip_var.h
--- a/sys/netinet/ip_var.h
+++ b/sys/netinet/ip_var.h
@@ -199,9 +199,6 @@
VNET_DECLARE(int, ipstealth); /* stealth forwarding */
#endif
VNET_DECLARE(struct socket *, ip_rsvpd); /* reservation protocol daemon*/
-VNET_DECLARE(struct socket *, ip_mrouter); /* multicast routing daemon */
-extern int (*legal_vif_num)(int);
-extern u_long (*ip_mcast_src)(int);
VNET_DECLARE(int, rsvp_on);
VNET_DECLARE(int, drop_redirect);
VNET_DECLARE(int, ip_random_id);
@@ -214,7 +211,6 @@
#define V_ipstealth VNET(ipstealth)
#endif
#define V_ip_rsvpd VNET(ip_rsvpd)
-#define V_ip_mrouter VNET(ip_mrouter)
#define V_rsvp_on VNET(rsvp_on)
#define V_drop_redirect VNET(drop_redirect)
#define V_ip_random_id VNET(ip_random_id)
@@ -227,9 +223,6 @@
int ip_fragment(struct ip *ip, struct mbuf **m_frag, int mtu,
u_long if_hwassist_flags);
void ip_forward(struct mbuf *m, int srcrt);
-extern int
- (*ip_mforward)(struct ip *, struct ifnet *, struct mbuf *,
- struct ip_moptions *);
int ip_output(struct mbuf *,
struct mbuf *, struct route *, int, struct ip_moptions *,
struct inpcb *);
@@ -244,9 +237,6 @@
int ip_rsvp_init(struct socket *);
int ip_rsvp_done(void);
-extern int (*ip_rsvp_vif)(struct socket *, struct sockopt *);
-extern void (*ip_rsvp_force_done)(struct socket *);
-extern int (*rsvp_input_p)(struct mbuf **, int *, int);
typedef int ipproto_input_t(struct mbuf **, int *, int);
struct icmp;
diff --git a/sys/netinet6/ip6_input.c b/sys/netinet6/ip6_input.c
--- a/sys/netinet6/ip6_input.c
+++ b/sys/netinet6/ip6_input.c
@@ -118,6 +118,7 @@
#include <netinet6/mld6_var.h>
#include <netinet6/nd6.h>
#include <netinet6/in6_rss.h>
+#include <netinet6/ip6_mroute.h>
#ifdef SCTP
#include <netinet/sctp_pcb.h>
#include <netinet6/sctp6_var.h>
diff --git a/sys/netinet6/ip6_mroute.h b/sys/netinet6/ip6_mroute.h
--- a/sys/netinet6/ip6_mroute.h
+++ b/sys/netinet6/ip6_mroute.h
@@ -270,10 +270,24 @@
#endif
#define MAX_UPQ6 4 /* max. no of pkts in upcall Q */
+#endif /* _KERNEL || KERNEL */
+#ifdef _KERNEL
+VNET_DECLARE(struct socket *, ip6_mrouter); /* multicast routing daemon */
+#define V_ip6_mrouter VNET(ip6_mrouter)
+
+struct ifnet;
+struct ip6_hdr;
+struct mbuf;
+struct socket;
+struct sockopt;
+
+extern int (*ip6_mforward)(struct ip6_hdr *, struct ifnet *,
+ struct mbuf *);
extern int (*ip6_mrouter_set)(struct socket *so, struct sockopt *sopt);
extern int (*ip6_mrouter_get)(struct socket *so, struct sockopt *sopt);
extern int (*ip6_mrouter_done)(void);
+
extern int (*mrt6_ioctl)(u_long, caddr_t);
#endif /* _KERNEL */
diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c
--- a/sys/netinet6/ip6_output.c
+++ b/sys/netinet6/ip6_output.c
@@ -110,6 +110,7 @@
#include <netinet/tcp_var.h>
#include <netinet6/nd6.h>
#include <netinet6/in6_rss.h>
+#include <netinet6/ip6_mroute.h>
#include <netipsec/ipsec_support.h>
#if defined(SCTP) || defined(SCTP_SUPPORT)
diff --git a/sys/netinet6/ip6_var.h b/sys/netinet6/ip6_var.h
--- a/sys/netinet6/ip6_var.h
+++ b/sys/netinet6/ip6_var.h
@@ -309,7 +309,6 @@
#define V_ip6_mcast_pmtu VNET(ip6_mcast_pmtu)
#define V_ip6_v6only VNET(ip6_v6only)
-VNET_DECLARE(struct socket *, ip6_mrouter); /* multicast routing daemon */
VNET_DECLARE(int, ip6_sendredirects); /* send IP redirects when forwarding? */
VNET_DECLARE(int, ip6_accept_rtadv); /* Acts as a host not a router */
VNET_DECLARE(int, ip6_no_radr); /* No defroute from RA */
@@ -320,7 +319,6 @@
VNET_DECLARE(int, ip6_hdrnestlimit); /* upper limit of # of extension
* headers */
VNET_DECLARE(int, ip6_dad_count); /* DupAddrDetectionTransmits */
-#define V_ip6_mrouter VNET(ip6_mrouter)
#define V_ip6_sendredirects VNET(ip6_sendredirects)
#define V_ip6_accept_rtadv VNET(ip6_accept_rtadv)
#define V_ip6_no_radr VNET(ip6_no_radr)
diff --git a/sys/netinet6/mld6.c b/sys/netinet6/mld6.c
--- a/sys/netinet6/mld6.c
+++ b/sys/netinet6/mld6.c
@@ -90,6 +90,7 @@
#include <netinet6/ip6_var.h>
#include <netinet6/scope6_var.h>
#include <netinet/icmp6.h>
+#include <netinet6/ip6_mroute.h>
#include <netinet6/mld6.h>
#include <netinet6/mld6_var.h>
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Sep 10, 7:46 PM (19 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38664284
Default Alt Text
D55058.id171641.diff (6 KB)
Attached To
Mode
D55058: ip_mroute: Try to make function pointer declarations more consistent
Attached
Detach File
Event Timeline
Log In to Comment