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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? skrlmt.h

?? 支持linux-2.4以后的啟動參數設置
?? H
?? 第 1 頁 / 共 2 頁
字號:
SK_BOOL		IsBc		/* Flag: packet is broadcast */unsigned	*pOffset	/* offs. of bytes to present to SK_RLMT_LOOKAHEAD */unsigned	*pNumBytes	/* #Bytes to present to SK_RLMT_LOOKAHEAD */#endif	/* 0 */#define SK_RLMT_PRE_LOOKAHEAD(pAC,PortNum,PktLen,IsBc,pOffset,pNumBytes) { \	SK_AC	*_pAC; \	SK_U32	_PortNum; \	_pAC = (pAC); \	_PortNum = (SK_U32)(PortNum); \	/* _pAC->Rlmt.Port[_PortNum].PacketsRx++; */ \	_pAC->Rlmt.Port[_PortNum].PacketsPerTimeSlot++; \    if (_pAC->Rlmt.RlmtOff) { \		*(pNumBytes) = 0; \    } \    else {\	if ((_pAC->Rlmt.Port[_PortNum].Net->RlmtMode & SK_RLMT_TRANSPARENT) != 0) { \		*(pNumBytes) = 0; \	} \	else if (IsBc) { \		if (_pAC->Rlmt.Port[_PortNum].Net->RlmtMode != SK_RLMT_MODE_CLS) { \			*(pNumBytes) = 6; \			*(pOffset) = 6; \		} \		else { \			*(pNumBytes) = 0; \		} \	} \	else { \		if ((PktLen) > SK_RLMT_MAX_TX_BUF_SIZE) { \			/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \			*(pNumBytes) = 0; \		} \		else { \			*(pNumBytes) = 6; \			*(pOffset) = 0; \		} \	} \    } \}#if 0SK_AC		*pAC		/* adapter context */SK_U32		PortNum		/* receiving port */SK_U8		*pLaPacket,	/* received packet's data (points to pOffset) */SK_BOOL		IsBc		/* Flag: packet is broadcast */SK_BOOL		IsMc		/* Flag: packet is multicast */unsigned	*pForRlmt	/* Result: bits SK_RLMT_RX_RLMT, SK_RLMT_RX_PROTOCOL */SK_RLMT_LOOKAHEAD() expects *pNumBytes frompacket offset *pOffset (s.a.) at *pLaPacket.If you use SK_RLMT_LOOKAHEAD in a path where you already know if the packet isBC, MC, or UC, you should use constants for IsBc and IsMc, so that your compilercan trash unneeded parts of the if construction.#endif	/* 0 */#define SK_RLMT_LOOKAHEAD(pAC,PortNum,pLaPacket,IsBc,IsMc,pForRlmt) { \	SK_AC	*_pAC; \	SK_U32	_PortNum; \	SK_U8	*_pLaPacket; \	_pAC = (pAC); \	_PortNum = (SK_U32)(PortNum); \	_pLaPacket = (SK_U8 *)(pLaPacket); \	if (IsBc) {\		if (!SK_ADDR_EQUAL(_pLaPacket, _pAC->Addr.Net[_pAC->Rlmt.Port[ \			_PortNum].Net->NetNumber].CurrentMacAddress.a)) { \			_pAC->Rlmt.Port[_PortNum].BcTimeStamp = SkOsGetTime(_pAC); \			_pAC->Rlmt.CheckSwitch = SK_TRUE; \		} \		/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \		*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \	} \	else if (IsMc) { \		if (SK_ADDR_EQUAL(_pLaPacket, BridgeMcAddr.a)) { \			_pAC->Rlmt.Port[_PortNum].BpduPacketsPerTimeSlot++; \			if (_pAC->Rlmt.Port[_PortNum].Net->RlmtMode & SK_RLMT_CHECK_SEG) { \				*(pForRlmt) = SK_RLMT_RX_RLMT | SK_RLMT_RX_PROTOCOL; \			} \			else { \				*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \			} \		} \		else if (SK_ADDR_EQUAL(_pLaPacket, SkRlmtMcAddr.a)) { \			*(pForRlmt) = SK_RLMT_RX_RLMT; \		} \		else { \			/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \			*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \		} \	} \	else { \		if (SK_ADDR_EQUAL( \			_pLaPacket, \			_pAC->Addr.Port[_PortNum].CurrentMacAddress.a)) { \			*(pForRlmt) = SK_RLMT_RX_RLMT; \		} \		else { \			/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \			*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \		} \	} \}#ifdef SK_RLMT_FAST_LOOKAHEADError: SK_RLMT_FAST_LOOKAHEAD no longer used. Use new macros for lookahead.#endif	/* SK_RLMT_FAST_LOOKAHEAD */#ifdef SK_RLMT_SLOW_LOOKAHEADError: SK_RLMT_SLOW_LOOKAHEAD no longer used. Use new macros for lookahead.#endif	/* SK_RLMT_SLOW_LOOKAHEAD *//* typedefs *******************************************************************/#ifdef SK_RLMT_MBUF_PRIVATEtypedef struct s_RlmtMbuf {	some content} SK_RLMT_MBUF;#endif	/* SK_RLMT_MBUF_PRIVATE */#ifdef SK_LA_INFOtypedef struct s_Rlmt_PacketInfo {	unsigned	PacketLength;			/* Length of packet. */	unsigned	PacketType;				/* Directed/Multicast/Broadcast. */} SK_RLMT_PINFO;#endif	/* SK_LA_INFO */typedef struct s_RootId {	SK_U8		Id[8];					/* Root Bridge Id. */} SK_RLMT_ROOT_ID;typedef struct s_port {	SK_MAC_ADDR	CheckAddr;	SK_BOOL		SuspectTx;} SK_PORT_CHECK;typedef struct s_RlmtNet SK_RLMT_NET;typedef struct s_RlmtPort {/* ----- Public part (read-only) ----- */	SK_U8			PortState;				/* Current state of this port. */	/* For PNMI */	SK_BOOL			LinkDown;	SK_BOOL			PortDown;	SK_U8			Align01;	SK_U32			PortNumber;				/* Number of port on adapter. */	SK_RLMT_NET *	Net;					/* Net port belongs to. */	SK_U64			TxHelloCts;	SK_U64			RxHelloCts;	SK_U64			TxSpHelloReqCts;	SK_U64			RxSpHelloCts;/* ----- Private part ----- *//*	SK_U64			PacketsRx; */				/* Total packets received. */	SK_U32			PacketsPerTimeSlot;		/* Packets rxed between TOs. *//*	SK_U32			DataPacketsPerTimeSlot; */	/* Data packets ... */	SK_U32			BpduPacketsPerTimeSlot;	/* BPDU packets rxed in TS. */	SK_U64			BcTimeStamp;			/* Time of last BC receive. */	SK_U64			GuTimeStamp;			/* Time of entering GOING_UP. */	SK_TIMER		UpTimer;				/* Timer struct Link/Port up. */	SK_TIMER		DownRxTimer;			/* Timer struct down rx. */	SK_TIMER		DownTxTimer;			/* Timer struct down tx. */	SK_U32			CheckingState;			/* Checking State. */	SK_ADDR_PORT *	AddrPort;	SK_U8			Random[4];				/* Random value. */	unsigned		PortsChecked;			/* #ports checked. */	unsigned		PortsSuspect;			/* #ports checked that are s. */	SK_PORT_CHECK	PortCheck[1];/*	SK_PORT_CHECK	PortCheck[SK_MAX_MACS - 1]; */	SK_BOOL			PortStarted;			/* Port is started. */	SK_BOOL			PortNoRx;				/* NoRx for >= 1 time slot. */	SK_BOOL			RootIdSet;	SK_RLMT_ROOT_ID	Root;					/* Root Bridge Id. */} SK_RLMT_PORT;struct s_RlmtNet {/* ----- Public part (read-only) ----- */	SK_U32			NetNumber;			/* Number of net. */	SK_RLMT_PORT *	Port[SK_MAX_MACS];	/* Ports that belong to this net. */	SK_U32			NumPorts;			/* Number of ports. */	SK_U32			PrefPort;			/* Preferred port. */	/* For PNMI */	SK_U32			ChgBcPrio;			/* Change Priority of last broadcast received */	SK_U32			RlmtMode;			/* Check ... */	SK_U32			ActivePort;			/* Active port. */	SK_U32			Preference;		/* 0xFFFFFFFF: Automatic. */	SK_U8			RlmtState;			/* Current RLMT state. *//* ----- Private part ----- */	SK_BOOL			RootIdSet;	SK_U16			Align01;	int				LinksUp;			/* #Links up. */	int				PortsUp;			/* #Ports up. */	SK_U32			TimeoutValue;		/* RLMT timeout value. */	SK_U32			CheckingState;		/* Checking State. */	SK_RLMT_ROOT_ID	Root;				/* Root Bridge Id. */	SK_TIMER		LocTimer;			/* Timer struct. */	SK_TIMER		SegTimer;			/* Timer struct. */};typedef struct s_Rlmt {/* ----- Public part (read-only) ----- */	SK_U32			NumNets;			/* Number of nets. */	SK_U32			NetsStarted;		/* Number of nets started. */	SK_RLMT_NET		Net[SK_MAX_NETS];	/* Array of available nets. */	SK_RLMT_PORT	Port[SK_MAX_MACS];	/* Array of available ports. *//* ----- Private part ----- */	SK_BOOL			CheckSwitch;	SK_BOOL			RlmtOff;            /* set to zero if the Mac addresses					   are equal or the second one					   is zero */	SK_U16			Align01;} SK_RLMT;extern	SK_MAC_ADDR	BridgeMcAddr;extern	SK_MAC_ADDR	SkRlmtMcAddr;/* function prototypes ********************************************************/#ifndef SK_KR_PROTO/* Functions provided by SkRlmt *//* ANSI/C++ compliant function prototypes */extern	void	SkRlmtInit(	SK_AC	*pAC,	SK_IOC	IoC,	int		Level);extern	int	SkRlmtEvent(	SK_AC		*pAC,	SK_IOC		IoC,	SK_U32		Event,	SK_EVPARA	Para);#else	/* defined(SK_KR_PROTO) *//* Non-ANSI/C++ compliant function prototypes */#error KR-style function prototypes are not yet provided.#endif	/* defined(SK_KR_PROTO)) */#ifdef __cplusplus}#endif	/* __cplusplus */#endif	/* __INC_SKRLMT_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线播放| 日韩午夜在线播放| 91精品国产综合久久香蕉的特点 | 国产精品久久久久久久久果冻传媒| 香港成人在线视频| 久久亚洲免费视频| 欧美日高清视频| 蜜桃av一区二区| 一区二区三区不卡在线观看| 久久人人超碰精品| 91精品国产综合久久久蜜臀图片| 成人午夜电影久久影院| 老司机一区二区| 日韩影视精彩在线| 国产日韩欧美麻豆| 日韩免费在线观看| 日韩精品一区二区三区中文精品| www激情久久| 日本成人在线看| 亚洲午夜电影在线| 久久久久久一二三区| 51精品国自产在线| 日本高清不卡视频| 国产精品一区久久久久| 奇米影视一区二区三区| 亚洲影院在线观看| 亚洲女性喷水在线观看一区| 久久久国产综合精品女国产盗摄| 日韩欧美资源站| 欧美一区二区三区喷汁尤物| 在线观看视频一区二区欧美日韩| 99久久精品久久久久久清纯| 一个色妞综合视频在线观看| 亚洲欧美综合色| 亚洲男人天堂av网| 亚洲综合一区二区精品导航| 亚洲欧美日韩在线| 中文字幕一区三区| 亚洲欧美中日韩| 国产精品沙发午睡系列990531| 久久久www免费人成精品| 日韩午夜激情视频| 精品欧美一区二区久久 | 中文在线一区二区| 亚洲成人7777| 日本一区二区视频在线| 国产精品欧美一区喷水| 综合久久一区二区三区| 国产精品你懂的在线| 国产精品久久毛片| 伊人婷婷欧美激情| 国产精品久久久久久久第一福利| 国产欧美日韩不卡| 亚洲精品高清视频在线观看| 亚洲女同女同女同女同女同69| 日韩精品乱码免费| 国产一区二区网址| 老司机精品视频在线| 国精产品一区一区三区mba视频| 成人免费视频一区二区| 97精品超碰一区二区三区| 日本大香伊一区二区三区| 欧美日韩亚洲综合在线| 欧美综合一区二区三区| 欧美成人r级一区二区三区| 久久精品亚洲乱码伦伦中文| 久久综合狠狠综合久久综合88| 中文幕一区二区三区久久蜜桃| 亚洲国产精品尤物yw在线观看| 亚洲大片在线观看| 激情六月婷婷久久| 99精品视频在线免费观看| 色丁香久综合在线久综合在线观看| 欧美日韩国产123区| 久久久久久久性| 在线成人免费观看| 欧美激情综合网| 国产网站一区二区三区| 日韩av电影免费观看高清完整版在线观看 | 91视频国产资源| 欧美一二三区在线观看| 亚洲欧美一区二区三区久本道91| 日本视频中文字幕一区二区三区| 欧美性猛交xxxx黑人交| 久久精品视频免费| 天天av天天翘天天综合网色鬼国产 | 色狠狠一区二区三区香蕉| 一区二区三区在线播| 欧美视频在线一区二区三区| 亚洲成av人片在线| 日韩一卡二卡三卡| 国产一区二区在线电影| 国产精品久久二区二区| 在线一区二区三区四区五区| 亚洲不卡在线观看| 欧美日韩1区2区| 国产一区二区在线看| 国产精品欧美久久久久一区二区| av高清不卡在线| 亚洲r级在线视频| 日韩午夜激情视频| 粉嫩aⅴ一区二区三区四区 | 4438x亚洲最大成人网| 国产精品久久精品日日| 精品视频一区 二区 三区| 免费成人美女在线观看.| 久久久久国产精品人| 91麻豆自制传媒国产之光| 午夜精品123| 国产午夜亚洲精品不卡| 在线观看国产91| 久久国产福利国产秒拍| 亚洲欧美乱综合| 欧美一区二区三区日韩视频| av亚洲精华国产精华精| 蜜臂av日日欢夜夜爽一区| 亚洲免费在线观看视频| 日韩欧美激情四射| 欧美在线观看18| 国产成人在线色| 日日夜夜精品免费视频| 欧美高清在线视频| 91精品国产欧美一区二区成人 | 欧美综合在线视频| 国产激情91久久精品导航 | 日韩免费观看高清完整版| 99国产精品久久久| 激情综合网最新| 五月天视频一区| 亚洲女爱视频在线| 国产欧美日韩视频在线观看| 日韩一区二区三区电影在线观看| 在线观看一区不卡| 99久久精品免费| 成人黄色片在线观看| 久久综合综合久久综合| 亚洲男同性恋视频| 18欧美亚洲精品| 中文av一区二区| 欧美经典三级视频一区二区三区| 这里只有精品99re| 欧美妇女性影城| 欧美亚洲动漫精品| 在线一区二区三区四区| 一本大道久久a久久综合婷婷| 岛国精品在线播放| 丁香婷婷深情五月亚洲| 国产又黄又大久久| 国产一区二区免费看| 韩国av一区二区| 国产乱码精品一区二区三| 久久99精品久久久久久动态图| 日韩中文欧美在线| 日本sm残虐另类| 麻豆视频观看网址久久| 麻豆国产欧美日韩综合精品二区| 日韩激情中文字幕| 美腿丝袜亚洲三区| 国产在线精品免费av| 国产在线视频一区二区| 国产99一区视频免费| youjizz久久| 91在线国内视频| 欧美三日本三级三级在线播放| 欧美日韩精品一区二区在线播放| 欧美日韩一区二区欧美激情| 51精品秘密在线观看| 26uuu精品一区二区三区四区在线| 日韩精品专区在线影院观看 | 国产精品国产自产拍高清av| 亚洲三级免费电影| 亚洲18女电影在线观看| 奇米一区二区三区av| 国产一区二区三区四区五区美女| 国产精一品亚洲二区在线视频| 成人av资源下载| 欧美伊人久久久久久久久影院 | 中文字幕一区二区三区四区| 亚洲一区二区影院| 九一久久久久久| 成人一区二区三区视频| 欧美视频一区二| 久久免费视频一区| 亚洲美女免费在线| 日本不卡视频在线观看| 国产iv一区二区三区| 欧美精品vⅰdeose4hd| 久久综合九色综合97婷婷| 亚洲欧美日韩一区二区| 日韩精彩视频在线观看| 成人高清视频在线| 在线成人小视频| 亚洲日本免费电影| 九色综合国产一区二区三区| 成人av先锋影音| 日韩欧美在线123| 亚洲男人的天堂av| 国产精品一区二区黑丝| 在线国产亚洲欧美| 国产欧美一区二区在线|