Lines Matching refs:router

38 void igmp_info_print(igmp_router_t *router)
48 for (ifp=router->igmprt_interfaces;ifp;ifp=(igmp_interface_t *)ifp->igmpi_next){
465 /* Set router alert */
502 /* Tell the kernel this interface belongs to a multicast router */
541 /* Tell the kernel the multicast router is no more */
560 igmp_router_t* router,
583 upstream_interface = igmprt_interface_lookup(router,up);
585 if (setsockopt(router->igmprt_up_socket, IPPROTO_IP, IP_ADD_MEMBERSHIP, (void *) &mreq, sizeof(mreq)) < 0) {
620 igmp_router_t* router,
636 send_membership_report_v12(router,report->igmpr_group,version);
640 if ((gp = igmp_interface_group_add(router,ifp, report->igmpr_group)) == NULL)
647 igmp_group_handle_isex(router,ifp, gp, 0, NULL);
654 k_proxy_chg_mfc(router->igmprt_socket,mulsrc.igmps_addr.s_addr,gp->igmpg_addr.s_addr,wan_index,1);
656 igmp_info_print(router);
685 igmp_router_t* router,
724 if ((gp = igmp_interface_group_add(router,ifp, report->igmpr_group[i].igmpg_group)) == NULL)
737 igmp_group_handle_isin(router,ifp,gp,numsrc,(struct in_addr *) (&report->igmpr_group[i].igmpg_group+4));
740 igmp_group_handle_isex(router,ifp,gp,numsrc,(struct in_addr *) (&report->igmpr_group[i].igmpg_group+4));
744 igmp_group_handle_toin(router,ifp,gp,numsrc,rep,(struct in_addr *) (&report->igmpr_group[i].igmpg_group+4));
748 igmp_group_handle_toex(router,ifp,gp,numsrc,(struct in_addr *) (&report->igmpr_group[i].igmpg_group+4));
751 igmp_group_handle_allow(router,ifp,gp,numsrc,(struct in_addr *) (&report->igmpr_group[i].igmpg_group+4));
754 igmp_group_handle_block(router,ifp,gp,numsrc,(struct in_addr *) (&report->igmpr_group[i].igmpg_group+4));
788 * igmp router routines
795 * Initialize igmp router
822 * Cleanup the router
836 LOG((LOG_DETAIL, "destroy igmp router ...\n"));
1205 * Start the threads of this router
1236 * Stop the threads of this router
1266 * Print the status of the igmpv3 proxy/router
1274 printf("igmp router:\n");
1287 igmp_router_t router;
1304 igmprt_destroy(&router);
1399 /* Create and initialize the router */
1400 igmprt_init(&router);
1401 k_init_proxy(((igmp_router_t *) &router)->igmprt_socket);
1423 igmprt_interface_add(&router, psin->sin_addr, ifp->ifl_name,vifi);
1424 k_proxy_add_vif(((igmp_router_t *) &router)->igmprt_socket,psin->sin_addr.s_addr,vifi);
1430 /* Print the status of the router */
1431 igmprt_print(&router);
1433 /* Start the router */
1434 igmprt_start(&router);
1485 for (ifp=(&router)->igmprt_interfaces;ifp;ifp=ifp->igmpi_next){
1486 gp=igmprt_group_lookup(&router,ifp->igmpi_addr,gr);
1502 for (ifp=(&router)->igmprt_interfaces;ifp;ifp=ifp->igmpi_next)
1512 /*print all details of the router*/
1514 igmprt_print(&router); //with this more details*/
1516 igmp_info_print(&router); /* but this more beautiful*/
1541 pRrouter=&router;
1599 igmp_router_t* router,
1630 k_proxy_del_mfc(router->igmprt_socket,mulsrc.igmps_addr.s_addr,gp->igmpg_addr.s_addr);
1637 send_group_specific_query(router,ifp,gp);
1641 igmp_info_print(router);