You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
731 B
35 lines
731 B
#include <linux/in.h> |
|
#include <linux/mm.h> |
|
#include <linux/module.h> |
|
#include <linux/netdevice.h> |
|
#include <linux/skbuff.h> |
|
#include <linux/slab.h> |
|
|
|
#include <net/datalink.h> |
|
|
|
static int pEII_request(struct datalink_proto *dl, |
|
struct sk_buff *skb, unsigned char *dest_node) |
|
{ |
|
struct net_device *dev = skb->dev; |
|
|
|
skb->protocol = htons(ETH_P_IPX); |
|
dev_hard_header(skb, dev, ETH_P_IPX, dest_node, NULL, skb->len); |
|
return dev_queue_xmit(skb); |
|
} |
|
|
|
struct datalink_proto *make_EII_client(void) |
|
{ |
|
struct datalink_proto *proto = kmalloc(sizeof(*proto), GFP_ATOMIC); |
|
|
|
if (proto) { |
|
proto->header_length = 0; |
|
proto->request = pEII_request; |
|
} |
|
|
|
return proto; |
|
} |
|
|
|
void destroy_EII_client(struct datalink_proto *dl) |
|
{ |
|
kfree(dl); |
|
}
|
|
|