亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? igmp_proto.h

?? MLDv2 support igmpv3 lite
?? H
字號(hào):
/* -*- c-basic-offset: 4; tab-width: 8; indent-tabs-mode: t -*- *//* * Copyright (c) 2001-2008 XORP, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software") * to deal in the Software without restriction, subject to the conditions * listed in the XORP LICENSE file. These conditions include: you must * preserve this copyright notice, and you cannot mention the copyright * holders in advertising related to the Software without their permission. * The Software is provided WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED. This * notice is a summary of the XORP LICENSE file; the license in that file is * legally binding. *//* * $XORP: xorp/contrib/mld6igmp_lite/igmp_proto.h,v 1.2 2008/07/23 05:09:48 pavlin Exp $ */#ifndef __MLD6IGMP_IGMP_PROTO_H__#define __MLD6IGMP_IGMP_PROTO_H__/* * Internet Group Management Protocol protocol-specific definitions: * IGMPv1 and IGMPv2 (RFC 2236), and IGMPv3 (RFC 3376). */#ifdef HAVE_NETINET_IN_H#include <netinet/in.h>#endif#ifdef HAVE_NETINET_IGMP_H#include <netinet/igmp.h>#endif/* * Constants definitions */#ifndef IPPROTO_IGMP#define IPPROTO_IGMP				2#endif/* IGMP versions definition */#define IGMP_V1					1#define IGMP_V2					2#define IGMP_V3					3#define IGMP_VERSION_MIN			IGMP_V1#define IGMP_VERSION_MAX			IGMP_V3#define IGMP_VERSION_DEFAULT			IGMP_V2/* * Constants for IGMP Version 2. * All intervals are in seconds. * XXX: several of these, especially the robustness variable, should be * variables and not constants. * XXX: some of the definitions are copied from mrouted code. */#define	IGMP_ROBUSTNESS_VARIABLE		2#define	IGMP_QUERY_INTERVAL			125#define	IGMP_QUERY_RESPONSE_INTERVAL		10#define	IGMP_GROUP_MEMBERSHIP_INTERVAL		(IGMP_ROBUSTNESS_VARIABLE     \						* IGMP_QUERY_INTERVAL	      \						+ IGMP_QUERY_RESPONSE_INTERVAL)#define	IGMP_OTHER_QUERIER_PRESENT_INTERVAL	(IGMP_ROBUSTNESS_VARIABLE     \						* IGMP_QUERY_INTERVAL	      \					+ IGMP_QUERY_RESPONSE_INTERVAL / 2)#define	IGMP_STARTUP_QUERY_INTERVAL		(IGMP_QUERY_INTERVAL / 4)#define	IGMP_STARTUP_QUERY_COUNT		IGMP_ROBUSTNESS_VARIABLE#define	IGMP_LAST_MEMBER_QUERY_INTERVAL		1#define	IGMP_LAST_MEMBER_QUERY_COUNT		IGMP_ROBUSTNESS_VARIABLE#define IGMP_VERSION1_ROUTER_PRESENT_TIMEOUT	400#define IGMP_OLDER_VERSION_HOST_PRESENT_INTERVAL (IGMP_ROBUSTNESS_VARIABLE    \						* IGMP_QUERY_INTERVAL	      \						+ IGMP_QUERY_RESPONSE_INTERVAL)#ifndef IGMP_TIMER_SCALE/* the igmp code field is in 10th of seconds */#define IGMP_TIMER_SCALE			10#endif/* * DVMRP message types from mrouted/mrinfo * (carried in the "code" field of an IGMP header) *//* TODO: remove the things we don't need */#define DVMRP_PROBE		1	/* for finding neighbors             */#define DVMRP_REPORT		2	/* for reporting some or all routes  */#define DVMRP_ASK_NEIGHBORS	3	/* sent by mapper, asking for a list */					/* of this router's neighbors.	     */#define DVMRP_NEIGHBORS		4	/* response to such a request	     */#define DVMRP_ASK_NEIGHBORS2	5	/* as above, want new format reply   */#define DVMRP_NEIGHBORS2	6#define DVMRP_PRUNE		7	/* prune message		     */#define DVMRP_GRAFT		8	/* graft message		     */#define DVMRP_GRAFT_ACK		9	/* graft acknowledgement	     */#define DVMRP_INFO_REQUEST	10	/* information request		     */#define DVMRP_INFO_REPLY	11	/* information reply		     *//* * 'flags' byte values in DVMRP_NEIGHBORS2 reply. */#define DVMRP_NF_TUNNEL		0x01	/* neighbors reached via tunnel	     */#define DVMRP_NF_SRCRT		0x02	/* tunnel uses IP source routing     */#define DVMRP_NF_PIM		0x04	/* neighbor is a PIM neighbor	     */#define DVMRP_NF_DOWN		0x10	/* kernel state of interface	     */#define DVMRP_NF_DISABLED	0x20	/* administratively disabled	     */#define DVMRP_NF_QUERIER	0x40	/* I am the subnet's querier	     */#define DVMRP_NF_LEAF		0x80	/* Neighbor reports that it is a leaf*//* * Request/reply types for info queries/replies */#define DVMRP_INFO_VERSION	1	/* version string		     */#define DVMRP_INFO_NEIGHBORS	2	/* neighbors2 data		     *//* * IGMPv1,v2-related missing definitions */#ifndef IGMP_MEMBERSHIP_QUERY#  ifdef IGMP_HOST_MEMBERSHIP_QUERY#    define IGMP_MEMBERSHIP_QUERY	IGMP_HOST_MEMBERSHIP_QUERY#  else#    define IGMP_MEMBERSHIP_QUERY	0x11#  endif#endif#ifndef IGMP_V1_MEMBERSHIP_REPORT#  ifdef IGMP_v1_HOST_MEMBERSHIP_REPORT#    define IGMP_V1_MEMBERSHIP_REPORT	IGMP_v1_HOST_MEMBERSHIP_REPORT#  else#    define IGMP_V1_MEMBERSHIP_REPORT	0x12#  endif#endif#ifndef IGMP_V2_MEMBERSHIP_REPORT#  ifdef IGMP_v2_HOST_MEMBERSHIP_REPORT#    define IGMP_V2_MEMBERSHIP_REPORT	IGMP_v2_HOST_MEMBERSHIP_REPORT#  else#    define IGMP_V2_MEMBERSHIP_REPORT	0x16#  endif#endif#ifndef IGMP_V2_LEAVE_GROUP#  ifdef IGMP_HOST_LEAVE_MESSAGE#    define IGMP_V2_LEAVE_GROUP		IGMP_HOST_LEAVE_MESSAGE#  else#    define IGMP_V2_LEAVE_GROUP		0x17#  endif#endif#ifndef IGMP_DVMRP#  define IGMP_DVMRP			0x13#endif#ifndef IGMP_PIM#  define IGMP_PIM			0x14#endif#ifndef IGMP_MTRACE_RESP#  ifdef IGMP_MTRACE_REPLY#    define IGMP_MTRACE_RESP		IGMP_MTRACE_REPLY#  else#    define IGMP_MTRACE_RESP		0x1e#  endif#endif#ifndef IGMP_MTRACE#  ifdef IGMP_MTRACE_QUERY#    define IGMP_MTRACE			IGMP_MTRACE_QUERY#  else#    define IGMP_MTRACE			0x1f#  endif#endif#ifndef IGMP_MINLEN#  define IGMP_MINLEN			8#endif/* * IGMPv3-related missing definitions */#ifndef IGMP_V3_MEMBERSHIP_REPORT#  ifdef IGMP_v3_HOST_MEMBERSHIP_REPORT#    define IGMP_V3_MEMBERSHIP_REPORT	IGMP_v3_HOST_MEMBERSHIP_REPORT#  else#    define IGMP_V3_MEMBERSHIP_REPORT	0x22#  endif#endif#ifndef IGMP_MODE_IS_INCLUDE#  define IGMP_MODE_IS_INCLUDE		1#endif#ifndef IGMP_MODE_IS_EXCLUDE#  define IGMP_MODE_IS_EXCLUDE		2#endif#ifndef IGMP_CHANGE_TO_INCLUDE_MODE#  define IGMP_CHANGE_TO_INCLUDE_MODE	3#endif#ifndef IGMP_CHANGE_TO_EXCLUDE_MODE#  define IGMP_CHANGE_TO_EXCLUDE_MODE	4#endif#ifndef IGMP_ALLOW_NEW_SOURCES#  define IGMP_ALLOW_NEW_SOURCES	5#endif#ifndef IGMP_BLOCK_OLD_SOURCES#  define IGMP_BLOCK_OLD_SOURCES	6#endif#ifndef IGMP_V3_QUERY_MINLEN#  define IGMP_V3_QUERY_MINLEN		12#endif#ifndef IGMP_EXP#  define IGMP_EXP(x)			(((x) >> 4) & 0x07)#endif#ifndef IGMP_MANT#  define IGMP_MANT(x)			((x) & 0x0f)#endif#ifndef IGMP_QRESV#  define GMP_QRESV(x)			(((x) >> 4) & 0x0f)#endif#ifndef IGMP_SFLAG#  define IGMP_SFLAG(x)			(((x) >> 3) & 0x01)#endif#ifndef IGMP_QRV#  define IGMP_QRV(x)			((x) & 0x07)#endif/* * Structures, typedefs and macros *//* * The ASCII names of the IGMP protocol control messages */#ifdef IGMP_V3_MEMBERSHIP_REPORT#define IGMPV3TYPE2ASCII(t)						\(((t) == IGMP_V3_MEMBERSHIP_REPORT) ?					\    "IGMP_V3_MEMBERSHIP_REPORT"						\    : "IGMP_type_unknown")#else#define IGMPV3TYPE2ASCII(t)	"IGMP_type_unknown"#endif#define IGMPTYPE2ASCII(t)						\(((t) == IGMP_MEMBERSHIP_QUERY) ?					\    "IGMP_MEMBERSHIP_QUERY"						\    : ((t) == IGMP_V1_MEMBERSHIP_REPORT) ?				\	"IGMP_V1_MEMBERSHIP_REPORT"					\	: ((t) == IGMP_V2_MEMBERSHIP_REPORT) ?				\	    "IGMP_V2_MEMBERSHIP_REPORT"					\	    : ((t) == IGMP_V2_LEAVE_GROUP) ?				\		"IGMP_V2_LEAVE_GROUP"					\		: ((t) == IGMP_DVMRP) ?					\		    "IGMP_DVMRP"					\		    : ((t) == IGMP_PIM) ?				\			"IGMP_PIM"					\			: ((t) == IGMP_MTRACE_RESP) ?			\			    "IGMP_MTRACE_RESP"				\			    : ((t) == IGMP_MTRACE) ?			\				"IGMP_MTRACE"				\				: IGMPV3TYPE2ASCII(t))/* * Global variables *//* * Global functions prototypes */__BEGIN_DECLS__END_DECLS#endif /* __MLD6IGMP_IGMP_PROTO_H__ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷久久人人79超碰人人澡| 不卡电影免费在线播放一区| 日本一区二区成人在线| 欧美丝袜丝交足nylons图片| 国产一区二区女| 日韩精品五月天| 中文字幕中文字幕一区| 日韩欧美一区二区久久婷婷| 99免费精品视频| 国产精品夜夜嗨| 日韩精品免费视频人成| 最新国产成人在线观看| 26uuu色噜噜精品一区二区| 欧美午夜一区二区三区免费大片| 成人黄色av网站在线| 麻豆精品一区二区av白丝在线| 一区二区三区**美女毛片| 欧美国产一区在线| 日韩欧美国产一区二区三区| 在线观看视频欧美| 99视频在线观看一区三区| 久久91精品国产91久久小草| 亚洲国产日韩精品| 亚洲激情在线播放| 中文字幕在线观看不卡| 久久久精品国产免费观看同学| 欧美一级理论性理论a| 欧美在线不卡视频| 色av一区二区| 一本到一区二区三区| 岛国av在线一区| 精品一区二区三区日韩| 蜜桃久久精品一区二区| 亚洲超丰满肉感bbw| 一级精品视频在线观看宜春院 | 成人精品国产福利| 九九九精品视频| 精一区二区三区| 蜜臀av一区二区在线观看| 日产精品久久久久久久性色| 天天影视网天天综合色在线播放| 亚洲一区二区中文在线| 一级特黄大欧美久久久| 亚洲成人av中文| 日韩av中文字幕一区二区| 爽好久久久欧美精品| 日韩国产成人精品| 免费成人美女在线观看.| 美女性感视频久久| 欧美在线观看你懂的| 色狠狠色噜噜噜综合网| 欧美亚洲国产一卡| 欧美日韩国产另类不卡| 欧美一级电影网站| 国产视频在线观看一区二区三区| 中文字幕成人av| 亚洲激情网站免费观看| 亚洲电影一级黄| 麻豆精品一区二区三区| 国产成人综合亚洲网站| 99久久精品国产一区二区三区| 99天天综合性| 欧美精品九九99久久| 欧美电影免费提供在线观看| 国产视频一区二区在线观看| 亚洲色图第一区| 日精品一区二区| 国产精品亚洲第一区在线暖暖韩国| 高清成人免费视频| 欧美特级限制片免费在线观看| 日韩一区二区免费在线电影| 国产色综合一区| 一级精品视频在线观看宜春院| 日本vs亚洲vs韩国一区三区| 国产很黄免费观看久久| 在线亚洲欧美专区二区| 日韩欧美国产一区二区在线播放 | 青青草原综合久久大伊人精品优势| 美美哒免费高清在线观看视频一区二区| 精彩视频一区二区三区| 成人永久aaa| 欧美巨大另类极品videosbest| 欧美精品一区二区三区蜜桃视频| 中文字幕一区二区三区在线播放| 亚洲国产中文字幕| 国产一区中文字幕| 一本久久综合亚洲鲁鲁五月天| 日韩女优制服丝袜电影| 国产精品毛片久久久久久久| 日韩精品电影一区亚洲| 丁香婷婷深情五月亚洲| 日韩一区二区三区视频| 亚洲欧洲www| 精品在线一区二区| 欧美亚洲一区二区在线观看| 久久久www免费人成精品| 亚洲va欧美va人人爽午夜 | 在线电影欧美成精品| 亚洲成人av福利| 成人自拍视频在线观看| 欧美一区欧美二区| 亚洲日本中文字幕区| 韩国午夜理伦三级不卡影院| 在线视频综合导航| 国产精品婷婷午夜在线观看| 日本不卡一二三| 在线一区二区三区做爰视频网站| 国产亚洲污的网站| 蜜桃视频一区二区| 欧美日本高清视频在线观看| 亚洲欧洲精品一区二区三区| 韩国欧美国产1区| 91精品国产综合久久小美女| 亚洲免费av网站| 成人a免费在线看| 久久亚洲精品小早川怜子| 天使萌一区二区三区免费观看| 99精品黄色片免费大全| 国产精品亲子伦对白| 国产精品中文字幕一区二区三区| 日韩欧美一区二区视频| 男男gaygay亚洲| 欧美福利电影网| 亚洲中国最大av网站| 91免费看片在线观看| 国产精品成人免费| 成人激情文学综合网| 国产精品视频一二三区| 国产成人免费在线视频| 国产欧美日韩精品在线| 国产乱码一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 成人毛片老司机大片| 国产午夜久久久久| 欧美日韩一区二区三区免费看| 亚洲色图另类专区| 日本道免费精品一区二区三区| 亚洲欧洲国产专区| 91麻豆高清视频| 亚洲激情图片小说视频| 欧美曰成人黄网| 日韩主播视频在线| 欧美一区二区三区在线观看| 麻豆一区二区在线| 精品乱人伦小说| 国产美女在线观看一区| 中文字幕巨乱亚洲| 99久久精品一区二区| 一区二区三区av电影 | 欧美三级日韩三级国产三级| 亚洲一区二区三区免费视频| 欧美精品视频www在线观看| 爽好多水快深点欧美视频| 欧美一区二区免费观在线| 奇米影视一区二区三区小说| 精品久久免费看| 成人爽a毛片一区二区免费| 国产精品天美传媒| 日本道精品一区二区三区| 日韩制服丝袜av| 精品国一区二区三区| 成a人片亚洲日本久久| 一区二区三区欧美亚洲| 欧美精品v国产精品v日韩精品 | 国产精品乱人伦| 日本福利一区二区| 三级影片在线观看欧美日韩一区二区| 91精品国产免费| 成人午夜精品一区二区三区| 亚洲精品国产第一综合99久久 | 亚洲日本欧美天堂| 欧美色大人视频| 国产中文字幕一区| 亚洲精品久久久蜜桃| 3d成人h动漫网站入口| 国产精品亚洲综合一区在线观看| 亚洲男人的天堂网| 日韩欧美成人激情| 色偷偷成人一区二区三区91 | 久久精品一区蜜桃臀影院| 色综合视频一区二区三区高清| 亚洲成av人片在线观看无码| 国产区在线观看成人精品| 欧美在线视频你懂得| 国产在线精品视频| 亚洲精品国产第一综合99久久| 日韩精品一区国产麻豆| 91在线云播放| 美女视频免费一区| 亚洲精品乱码久久久久| 久久婷婷国产综合精品青草| 91啦中文在线观看| 国产一区福利在线| 日韩不卡免费视频| 亚洲欧洲日产国产综合网| 精品国产网站在线观看| 欧美性色黄大片| 99国内精品久久| 国产在线不卡视频| 免费在线观看一区|