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

📄 p8023.c

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 C
字号:
/* *	NET3:	802.3 data link hooks used for IPX 802.3 * *	This program is free software; you can redistribute it and/or *	modify it under the terms of the GNU General Public License *	as published by the Free Software Foundation; either version *	2 of the License, or (at your option) any later version. * *	802.3 isn't really a protocol data link layer. Some old IPX stuff *	uses it however. Note that there is only one 802.3 protocol layer *	in the system. We don't currently support different protocols *	running raw 802.3 on different devices. Thankfully nobody else *	has done anything like the old IPX. */ #include <linux/netdevice.h>#include <linux/skbuff.h>#include <net/datalink.h>#include <linux/mm.h>#include <linux/in.h>/* *	Place an 802.3 header on a packet. The driver will do the mac *	addresses, we just need to give it the buffer length. */ static void p8023_datalink_header(struct datalink_proto *dl, 		struct sk_buff *skb, unsigned char *dest_node){	struct net_device	*dev = skb->dev;	dev->hard_header(skb, dev, ETH_P_802_3, dest_node, NULL, skb->len);}/* *	Create an 802.3 client. Note there can be only one 802.3 client */ struct datalink_proto *make_8023_client(void){	struct datalink_proto	*proto;	proto = (struct datalink_proto *) kmalloc(sizeof(*proto), GFP_ATOMIC);	if (proto != NULL) 	{		proto->type_len = 0;		proto->header_length = 0;		proto->datalink_header = p8023_datalink_header;		proto->string_name = "802.3";	}	return proto;}/* *	Destroy the 802.3 client. */ void destroy_8023_client(struct datalink_proto *dl){	if (dl)		kfree(dl);}

⌨️ 快捷键说明

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