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

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

?? llc_s_ac.c

?? linux 內(nèi)核源代碼
?? C
字號:
/* * llc_s_ac.c - actions performed during sap state transition. * * Description : *   Functions in this module are implementation of sap component actions. *   Details of actions can be found in IEEE-802.2 standard document. *   All functions have one sap and one event as input argument. All of *   them return 0 On success and 1 otherwise. * * Copyright (c) 1997 by Procom Technology, Inc. *		 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br> * * This program can be redistributed or modified under the terms of the * GNU General Public License as published by the Free Software Foundation. * This program is distributed without any warranty or implied warranty * of merchantability or fitness for a particular purpose. * * See the GNU General Public License for more details. */#include <linux/netdevice.h>#include <net/llc.h>#include <net/llc_pdu.h>#include <net/llc_s_ac.h>#include <net/llc_s_ev.h>#include <net/llc_sap.h>/** *	llc_sap_action_unit_data_ind - forward UI PDU to network layer *	@sap: SAP *	@skb: the event to forward * *	Received a UI PDU from MAC layer; forward to network layer as a *	UNITDATA INDICATION; verify our event is the kind we expect */int llc_sap_action_unitdata_ind(struct llc_sap *sap, struct sk_buff *skb){	llc_sap_rtn_pdu(sap, skb);	return 0;}/** *	llc_sap_action_send_ui - sends UI PDU resp to UNITDATA REQ to MAC layer *	@sap: SAP *	@skb: the event to send * *	Sends a UI PDU to the MAC layer in response to a UNITDATA REQUEST *	primitive from the network layer. Verifies event is a primitive type of *	event. Verify the primitive is a UNITDATA REQUEST. */int llc_sap_action_send_ui(struct llc_sap *sap, struct sk_buff *skb){	struct llc_sap_state_ev *ev = llc_sap_ev(skb);	int rc;	llc_pdu_header_init(skb, LLC_PDU_TYPE_U, ev->saddr.lsap,			    ev->daddr.lsap, LLC_PDU_CMD);	llc_pdu_init_as_ui_cmd(skb);	rc = llc_mac_hdr_init(skb, ev->saddr.mac, ev->daddr.mac);	if (likely(!rc))		rc = dev_queue_xmit(skb);	return rc;}/** *	llc_sap_action_send_xid_c - send XID PDU as response to XID REQ *	@sap: SAP *	@skb: the event to send * *	Send a XID command PDU to MAC layer in response to a XID REQUEST *	primitive from the network layer. Verify event is a primitive type *	event. Verify the primitive is a XID REQUEST. */int llc_sap_action_send_xid_c(struct llc_sap *sap, struct sk_buff *skb){	struct llc_sap_state_ev *ev = llc_sap_ev(skb);	int rc;	llc_pdu_header_init(skb, LLC_PDU_TYPE_U, ev->saddr.lsap,			    ev->daddr.lsap, LLC_PDU_CMD);	llc_pdu_init_as_xid_cmd(skb, LLC_XID_NULL_CLASS_2, 0);	rc = llc_mac_hdr_init(skb, ev->saddr.mac, ev->daddr.mac);	if (likely(!rc))		rc = dev_queue_xmit(skb);	return rc;}/** *	llc_sap_action_send_xid_r - send XID PDU resp to MAC for received XID *	@sap: SAP *	@skb: the event to send * *	Send XID response PDU to MAC in response to an earlier received XID *	command PDU. Verify event is a PDU type event */int llc_sap_action_send_xid_r(struct llc_sap *sap, struct sk_buff *skb){	u8 mac_da[ETH_ALEN], mac_sa[ETH_ALEN], dsap;	int rc = 1;	struct sk_buff *nskb;	llc_pdu_decode_sa(skb, mac_da);	llc_pdu_decode_da(skb, mac_sa);	llc_pdu_decode_ssap(skb, &dsap);	nskb = llc_alloc_frame(NULL, skb->dev);	if (!nskb)		goto out;	llc_pdu_header_init(nskb, LLC_PDU_TYPE_U, sap->laddr.lsap, dsap,			    LLC_PDU_RSP);	llc_pdu_init_as_xid_rsp(nskb, LLC_XID_NULL_CLASS_2, 0);	rc = llc_mac_hdr_init(nskb, mac_sa, mac_da);	if (likely(!rc))		rc = dev_queue_xmit(nskb);out:	return rc;}/** *	llc_sap_action_send_test_c - send TEST PDU to MAC in resp to TEST REQ *	@sap: SAP *	@skb: the event to send * *	Send a TEST command PDU to the MAC layer in response to a TEST REQUEST *	primitive from the network layer. Verify event is a primitive type *	event; verify the primitive is a TEST REQUEST. */int llc_sap_action_send_test_c(struct llc_sap *sap, struct sk_buff *skb){	struct llc_sap_state_ev *ev = llc_sap_ev(skb);	int rc;	llc_pdu_header_init(skb, LLC_PDU_TYPE_U, ev->saddr.lsap,			    ev->daddr.lsap, LLC_PDU_CMD);	llc_pdu_init_as_test_cmd(skb);	rc = llc_mac_hdr_init(skb, ev->saddr.mac, ev->daddr.mac);	if (likely(!rc))		rc = dev_queue_xmit(skb);	return rc;}int llc_sap_action_send_test_r(struct llc_sap *sap, struct sk_buff *skb){	u8 mac_da[ETH_ALEN], mac_sa[ETH_ALEN], dsap;	struct sk_buff *nskb;	int rc = 1;	llc_pdu_decode_sa(skb, mac_da);	llc_pdu_decode_da(skb, mac_sa);	llc_pdu_decode_ssap(skb, &dsap);	nskb = llc_alloc_frame(NULL, skb->dev);	if (!nskb)		goto out;	llc_pdu_header_init(nskb, LLC_PDU_TYPE_U, sap->laddr.lsap, dsap,			    LLC_PDU_RSP);	llc_pdu_init_as_test_rsp(nskb, skb);	rc = llc_mac_hdr_init(nskb, mac_sa, mac_da);	if (likely(!rc))		rc = dev_queue_xmit(nskb);out:	return rc;}/** *	llc_sap_action_report_status - report data link status to layer mgmt *	@sap: SAP *	@skb: the event to send * *	Report data link status to layer management. Verify our event is the *	kind we expect. */int llc_sap_action_report_status(struct llc_sap *sap, struct sk_buff *skb){	return 0;}/** *	llc_sap_action_xid_ind - send XID PDU resp to net layer via XID IND *	@sap: SAP *	@skb: the event to send * *	Send a XID response PDU to the network layer via a XID INDICATION *	primitive. */int llc_sap_action_xid_ind(struct llc_sap *sap, struct sk_buff *skb){	llc_sap_rtn_pdu(sap, skb);	return 0;}/** *	llc_sap_action_test_ind - send TEST PDU to net layer via TEST IND *	@sap: SAP *	@skb: the event to send * *	Send a TEST response PDU to the network layer via a TEST INDICATION *	primitive. Verify our event is a PDU type event. */int llc_sap_action_test_ind(struct llc_sap *sap, struct sk_buff *skb){	llc_sap_rtn_pdu(sap, skb);	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美肥妇free| 免费高清成人在线| 91网站在线播放| 中文字幕日韩av资源站| www.日韩av| 亚洲精品欧美激情| 精品视频在线免费| 日本怡春院一区二区| 欧美v日韩v国产v| 国产黄色成人av| 国产精品久久久久久久久动漫| jlzzjlzz亚洲女人18| 亚洲制服丝袜av| 欧美一区二区三区四区久久| 国产麻豆日韩欧美久久| 亚洲婷婷在线视频| 91 com成人网| 国产美女在线精品| 亚洲精品第一国产综合野| 69p69国产精品| 国产91在线|亚洲| 亚洲一本大道在线| 精品噜噜噜噜久久久久久久久试看 | 久久久久国产一区二区三区四区| 成人免费看的视频| 丝袜亚洲另类欧美| 国产婷婷色一区二区三区| 色视频成人在线观看免| 日本aⅴ精品一区二区三区| 欧美国产日韩亚洲一区| 欧美精品高清视频| 成人免费视频免费观看| 日韩成人午夜电影| 自拍偷自拍亚洲精品播放| 欧美一级淫片007| 色综合色综合色综合色综合色综合 | 中文字幕久久午夜不卡| 欧美浪妇xxxx高跟鞋交| 不卡一二三区首页| 麻豆91精品视频| 一区二区三区中文免费| 久久亚洲综合色一区二区三区| 欧美综合天天夜夜久久| 国产成人超碰人人澡人人澡| 午夜精品福利一区二区三区av| 日本一区二区动态图| 日韩一二在线观看| 欧美吻胸吃奶大尺度电影| 高清国产午夜精品久久久久久| 三级亚洲高清视频| 亚洲老妇xxxxxx| 国产色一区二区| 日韩精品一区二区在线观看| 欧美最猛黑人xxxxx猛交| k8久久久一区二区三区| 国产成人综合视频| 久久激情综合网| 五月综合激情网| 一区二区三区在线视频免费| 中文字幕一区二区在线播放| 欧美精品一区二区三区一线天视频| 精品视频一区三区九区| 色综合色综合色综合色综合色综合 | **欧美大码日韩| 欧美一区二区啪啪| 欧美乱妇一区二区三区不卡视频| 成人不卡免费av| 成人免费视频国产在线观看| 国产精品123区| 国产老肥熟一区二区三区| 久久国内精品自在自线400部| 婷婷国产在线综合| 爽好久久久欧美精品| 亚洲成av人片| 日韩制服丝袜av| 天天色综合天天| 秋霞影院一区二区| 青青草国产精品97视觉盛宴| 三级一区在线视频先锋 | 久久精品国产久精国产爱| 午夜私人影院久久久久| 亚洲va欧美va天堂v国产综合| 亚洲欧美日韩国产成人精品影院| 亚洲特黄一级片| 一区二区三区日韩精品视频| 亚洲国产毛片aaaaa无费看| 亚洲成人免费在线观看| 男人的天堂亚洲一区| 精品一区二区三区在线观看| 国产一区二区毛片| av在线不卡网| 欧美性生交片4| 3atv一区二区三区| 精品久久人人做人人爽| 欧美国产综合色视频| 亚洲色图欧美在线| 午夜视频在线观看一区二区| 久色婷婷小香蕉久久| 国产精品99久久久久久久女警 | 精品久久久网站| 日本一区二区综合亚洲| 亚洲情趣在线观看| 午夜欧美2019年伦理| 精品一区二区三区视频在线观看| 国产福利一区在线| 在线观看欧美精品| 日韩美女在线视频 | 欧美一区二区日韩| 久久久综合精品| 亚洲欧美色综合| 日本美女一区二区三区视频| 国产成人免费在线| 在线观看日韩电影| 精品精品欲导航| 国产精品国产自产拍高清av王其| 亚洲成a天堂v人片| 国产精品1区二区.| 欧美日韩免费高清一区色橹橹| 欧美精品一区二区久久婷婷| 亚洲伦理在线精品| 韩日av一区二区| 欧美丝袜第三区| 中文成人综合网| 日韩精品乱码免费| www.欧美亚洲| 精品国产乱码久久久久久牛牛| 亚洲天天做日日做天天谢日日欢| 捆绑变态av一区二区三区| 色婷婷激情一区二区三区| 日韩精品中文字幕在线一区| 一区二区三区色| 成人开心网精品视频| 在线成人小视频| 亚洲日韩欧美一区二区在线| 九九久久精品视频| 欧美日韩不卡一区二区| 亚洲欧洲日韩av| 国产久卡久卡久卡久卡视频精品| 欧美亚洲尤物久久| 亚洲天堂久久久久久久| 国产精品1区2区3区在线观看| 91精品国产一区二区三区| 一区二区三区四区不卡在线| 波多野结衣在线一区| 欧美精品一区视频| 毛片不卡一区二区| 欧美日本一道本| 亚洲夂夂婷婷色拍ww47| 不卡在线观看av| 中文字幕久久午夜不卡| 国产在线一区观看| 欧美大片在线观看一区| 日韩福利视频导航| 欧美日韩高清影院| 亚洲一区二区美女| 欧洲视频一区二区| 伊人一区二区三区| 91免费观看视频| 亚洲视频一区二区免费在线观看| 国产丶欧美丶日本不卡视频| 久久免费午夜影院| 国内成人自拍视频| 久久亚洲春色中文字幕久久久| 麻豆国产精品官网| 欧美zozozo| 国产精品一区二区在线观看网站| 精品国产欧美一区二区| 黄网站免费久久| 精品国产伦理网| 国产iv一区二区三区| 亚洲国产成人在线| 成人午夜精品在线| 国产精品久久久久久久久免费丝袜| 成人精品免费视频| 亚洲视频免费在线观看| 91成人免费在线| 亚洲1区2区3区视频| 欧美精品18+| 久草精品在线观看| 国产日韩视频一区二区三区| 国产白丝精品91爽爽久久 | 成人av动漫在线| 亚洲欧美成人一区二区三区| 日本韩国一区二区| 亚洲国产日产av| 91精品国产全国免费观看| 久久精品二区亚洲w码| 国产视频一区在线观看| 99精品欧美一区二区蜜桃免费 | 日韩一区二区电影网| 日韩在线卡一卡二| 久久免费视频一区| 成人av综合在线| 亚洲国产欧美在线| 精品久久久久久久一区二区蜜臀| 国产精品伊人色| 一区二区在线电影| 日韩欧美中文一区二区| 成人激情综合网站| 午夜久久久影院|