Fold in the changes to support IP multicasting, from Jim Lowe et al.
[unix-history] / sys / netinet / in_proto.c
index 296b4ae..1f0eac8 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  *     from: @(#)in_proto.c    7.5 (Berkeley) 6/28/90
  * SUCH DAMAGE.
  *
  *     from: @(#)in_proto.c    7.5 (Berkeley) 6/28/90
- *     $Id: in_proto.c,v 1.2 1993/10/16 18:26:04 rgrimes Exp $
+ *     $Id: in_proto.c,v 1.3 1993/12/19 00:52:38 wollman Exp $
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -55,6 +55,9 @@
 #include "udp.h"
 #include "udp_var.h"           /* UDP prototypes */
 
 #include "udp.h"
 #include "udp_var.h"           /* UDP prototypes */
 
+#include "igmp.h"
+#include "igmp_var.h"          /* IGMP prototypes */
+
 #include "tcp.h"
 #include "tcp_fsm.h"
 #include "tcp_seq.h"
 #include "tcp.h"
 #include "tcp_fsm.h"
 #include "tcp_seq.h"
@@ -160,6 +163,13 @@ struct in_protosw inetsw[] = {
   eonprotoinit,        0,              0,              0,
 },
 #endif
   eonprotoinit,        0,              0,              0,
 },
 #endif
+#ifdef MULTICAST
+{ SOCK_RAW,    &inetdomain,    IPPROTO_IGMP,   PR_ATOMIC|PR_ADDR,
+  igmp_input,  rip_output,     0,              rip_ctloutput,
+  rip_usrreq,
+  igmp_init,   igmp_fasttimo,  0,              0,
+},
+#endif
 #ifdef NSIP
 { SOCK_RAW,    &inetdomain,    IPPROTO_IDP,    PR_ATOMIC|PR_ADDR,
   idpip_input, rip_output,     nsip_ctlinput,  0,
 #ifdef NSIP
 { SOCK_RAW,    &inetdomain,    IPPROTO_IDP,    PR_ATOMIC|PR_ADDR,
   idpip_input, rip_output,     nsip_ctlinput,  0,