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

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

?? skrlmt.h

?? AT9260的BOOTLOADER,還有幾個版本的,需要的我再放
?? 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一区二区三区免费野_久草精品视频
欧美一区二区三区视频在线 | 久久这里只有精品首页| 在线国产电影不卡| 一本大道久久a久久综合| 成人精品鲁一区一区二区| 精品亚洲成a人在线观看| 国产中文字幕一区| 国产美女av一区二区三区| 久国产精品韩国三级视频| 久久99精品久久久久婷婷| 久久99深爱久久99精品| 国产乱国产乱300精品| 国产久卡久卡久卡久卡视频精品| 国产麻豆精品在线观看| 高清国产一区二区| 91丨国产丨九色丨pron| 日本道在线观看一区二区| 欧美日韩一区二区在线视频| 91精品国产综合久久福利软件| 日韩一区二区影院| 久久精品视频一区二区| 亚洲欧美综合另类在线卡通| 亚洲精品中文字幕在线观看| 亚洲成人av电影在线| 韩国视频一区二区| 不卡视频在线观看| 欧美日韩激情在线| 久久久三级国产网站| 亚洲天堂中文字幕| 男男视频亚洲欧美| 国产成人免费视频精品含羞草妖精| 成人av网址在线| 欧美日本免费一区二区三区| 久久色在线观看| 一区二区欧美精品| 国产精品影视在线| 欧美电影在线免费观看| 国产日本亚洲高清| 日韩av电影免费观看高清完整版在线观看| 国产精品自拍毛片| 色狠狠av一区二区三区| 国产欧美一区二区精品性| 五月激情综合婷婷| 成人激情免费网站| 日韩精品在线看片z| 亚洲视频在线观看一区| 国产乱色国产精品免费视频| 欧美丰满嫩嫩电影| 亚洲精品欧美专区| 成人一区在线观看| 日韩一卡二卡三卡| 亚洲成av人片一区二区梦乃| 成人免费不卡视频| 精品国免费一区二区三区| 一区二区三区影院| 成人性生交大合| www国产精品av| 秋霞午夜av一区二区三区| 色悠悠久久综合| 亚洲欧洲av色图| 国产a区久久久| 国产亚洲精品bt天堂精选| 麻豆国产欧美一区二区三区| 欧美日韩国产123区| 亚洲欧美视频在线观看| 懂色av噜噜一区二区三区av| 久久网站热最新地址| 精品中文字幕一区二区| 正在播放一区二区| 日本最新不卡在线| 欧美日本免费一区二区三区| 亚洲午夜日本在线观看| 在线观看日韩电影| 一区二区三区中文字幕| 日本韩国精品在线| 一区二区三区蜜桃| 91成人在线精品| 亚洲一区二区三区四区五区中文 | 99久久久久久| 国产欧美一区二区三区在线看蜜臀| 国产一区二区久久| 国产精品美女久久久久久久久久久 | 国精产品一区一区三区mba桃花 | 亚洲一区自拍偷拍| 日本乱码高清不卡字幕| 亚洲国产婷婷综合在线精品| 欧美电影在哪看比较好| 久久99在线观看| 中文字幕第一区二区| 91片在线免费观看| 亚洲一区二区三区免费视频| 欧美一区二区在线观看| 国产在线视频一区二区| 国产精品久久久久一区二区三区共| 成人性生交大片| 亚洲综合激情小说| 日韩欧美国产电影| 成人av动漫网站| 午夜精品一区二区三区三上悠亚 | 白白色 亚洲乱淫| 亚洲激情成人在线| 欧美成人午夜电影| 成人午夜电影久久影院| 夜夜亚洲天天久久| 精品美女一区二区| 成人v精品蜜桃久久一区| 亚洲第一会所有码转帖| 精品久久久久久无| 一本高清dvd不卡在线观看 | 国产成人自拍在线| 亚洲精品写真福利| 精品少妇一区二区三区免费观看 | 久久精品亚洲一区二区三区浴池| 国产成人精品亚洲777人妖 | 精品欧美久久久| 99视频在线观看一区三区| 日韩成人精品在线| 亚洲男女一区二区三区| 欧美本精品男人aⅴ天堂| 99久久99精品久久久久久| 免费一级片91| 樱桃国产成人精品视频| 欧美精品一区二区久久久| 在线观看亚洲精品视频| 丁香激情综合五月| 免费看精品久久片| 亚洲国产成人va在线观看天堂| 精品欧美乱码久久久久久1区2区| 欧美伊人久久大香线蕉综合69| 国产麻豆精品视频| 青青草精品视频| 亚洲视频在线观看三级| 国产肉丝袜一区二区| 日韩欧美成人午夜| 91福利在线看| 91丨九色丨黑人外教| 成人午夜短视频| 国产成人亚洲综合a∨婷婷 | 综合色天天鬼久久鬼色| 欧美精品一区二区高清在线观看| 欧美在线视频日韩| 色悠悠亚洲一区二区| www.日韩精品| 成人黄色av网站在线| 成人午夜电影小说| 丁香啪啪综合成人亚洲小说| 国产精品综合久久| 国产剧情av麻豆香蕉精品| 精品在线观看免费| 国产精品996| 国产成人一级电影| 成人精品国产一区二区4080| 粉嫩高潮美女一区二区三区| 国产精品一级黄| 国产suv精品一区二区三区| 国产精品18久久久久久久久| 国产精品一二一区| 成人免费av资源| 99re在线精品| 欧美日韩一本到| 欧美一区二区三区公司| 欧美一区二区在线不卡| 精品理论电影在线| 欧美激情综合网| 1024亚洲合集| 亚洲午夜在线观看视频在线| 亚洲成a人v欧美综合天堂| 日韩在线一区二区| 狠狠狠色丁香婷婷综合激情| 国产成人在线网站| 色综合久久99| 在线播放日韩导航| 久久综合九色综合97婷婷| 国产偷v国产偷v亚洲高清| 亚洲色图丝袜美腿| 日韩电影在线观看电影| 国产一区二区三区四| gogo大胆日本视频一区| 欧美调教femdomvk| 欧美精品一区二区三区视频| 最新日韩av在线| 日韩影视精彩在线| 国产精品一区二区三区99| 一本大道综合伊人精品热热| 欧美一级高清片在线观看| 国产亚洲一区二区三区| 一区二区三区成人| 国产在线精品一区二区不卡了| 成人白浆超碰人人人人| 7777精品伊人久久久大香线蕉的| 久久新电视剧免费观看| 亚洲一级二级三级在线免费观看| 男人的天堂久久精品| av电影在线观看一区| 欧美一区二区国产| 综合婷婷亚洲小说| 国产精品亚洲а∨天堂免在线| 欧美最新大片在线看| 国产欧美综合色| 久久精品国产99国产精品|