⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mld6_var.h

📁 vxworks 6.x 的全部头文件
💻 H
字号:
/* mld6_var.h - mld6 header file *//* * Copyright (c) 2001-2005 Wind River Systems, Inc. * * The right to copy, distribute, modify or otherwise make use * of this software may be licensed only pursuant to the terms * of an applicable Wind River license agreement. *//*	$KAME: mld6_var.h,v 1.14 2004/07/05 04:43:28 jinmei Exp $	*//* * Copyright (C) 1998 WIDE Project. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the project nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *//*modification history--------------------01g,02may05,rp   moved prototype to sysctlLib.h01f,19apr05,rp   merged from comp_wn_ipv6_mld_interim-dev01e,07feb05,vvv  _KERNEL cleanup01d,18jan05,vvv  osdep.h cleanup01c,24feb05,rp   fixed MLD_RANDOM_DELAY01b,14feb05,kc   Added mldv2SysctlInit() prototype.01a,17jan04,rp   ported from Kame*/#ifndef _NETINET6_MLD6_VAR_H_#define _NETINET6_MLD6_VAR_H_#ifdef _WRS_KERNEL#define MLD_RANDOM_DELAY(X) (random() % (unsigned long)(X) + 1)/* * States for MLD stop-listening processing */#define MLD_OTHERLISTENER			0#define MLD_IREPORTEDLAST			1#define MLD_REPORTPENDING			2 /* implementation specific *//* * States for the MLDv2's state table. */#define	MLD_QUERY_PENDING_MEMBER	2	/* pending General Query */#define	MLD_G_QUERY_PENDING_MEMBER	3	/* pending Grp-specific Query */#define	MLD_SG_QUERY_PENDING_MEMBER	4	/* pending Grp-Src-specific Q.*//* * We must remember what version the subnet's querier is. * We conveniently use the MLD message type for the proper * membership report to keep this state. */#define MLD_V1_ROUTER				MLD_LISTENER_REPORT#define MLD_V2_ROUTER				MLDV2_LISTENER_REPORT/* * MLDv2 default variables */#define MLD_TIMER_SCALE		1000#define	MLD_DEF_RV		2	/* Default Robustness Variable */#define	MLD_DEF_QI		125	/* Query Interval (125 sec.) */#define	MLD_DEF_QRI		10000	/* Query Response Interval (10 sec.) */#define	MLD_OQPT ((MLD_DEF_RV * MLD_DEF_QI) + MLD_DEF_QRI/MLD_TIMER_SCALE/2)		/* Other Querier Present Timer */#define	MLD_MALI ((MLD_DEF_RV * MLD_DEF_QI) + MLD_DEF_QRI/MLD_TIMER_SCALE)		/* Multicast Address Listener Interval */#define	MLD_START_INTVL		MLD_DEF_QI/4#define	MLD_START_CNT		MLD_DEF_RV#define	MLD_LAST_INTVL		1000	/* Last Member Query Interval (1 sec) */#define	MLD_LAST_CNT		MLD_DEF_RV#define MLD_UNSOL_INTVL         10      /* Unsolicited Report Interval (sec) */#define	MLDV2_UNSOL_INTVL	1	/* Unsolicited Report Interval (sec) */#define	MLD_DEF_QUERY		10	/* v1 Max. Response Time (sec.) */extern	struct router6_info *Head6;extern int mld_debug;#define mldlog(x)	do { if (mld_debug) log x; } while (/*CONSTCOND*/ 0)void	mld_init(void);struct	router6_info * rt6i_init(struct ifnet *);void	mld_input(struct mbuf *, int);#ifdef MLDV2void	mld_start_listening(struct in6_multi *, u_int8_t type);#endifvoid	mld_stop_listening(struct in6_multi *);void	mld_slowtimeo(void);#ifdef MLDV2void	mld_fasttimeo(void);#endifvoid	mld_send_state_change_report(struct mbuf **, int *,				     struct in6_multi *, u_int8_t, int);#ifdef MLDV2int	in6_is_mld_target(struct in6_addr *);#endif#endif /* _WRS_KERNEL */#endif /* _NETINET6_MLD6_VAR_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -