]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #include <linux/in.h> |
2 | #include <linux/mm.h> | |
3 | #include <linux/module.h> | |
4 | #include <linux/netdevice.h> | |
5 | #include <linux/skbuff.h> | |
5a0e3ad6 | 6 | #include <linux/slab.h> |
1da177e4 LT |
7 | |
8 | #include <net/datalink.h> | |
9 | ||
10 | static int pEII_request(struct datalink_proto *dl, | |
11 | struct sk_buff *skb, unsigned char *dest_node) | |
12 | { | |
13 | struct net_device *dev = skb->dev; | |
14 | ||
15 | skb->protocol = htons(ETH_P_IPX); | |
0c4e8581 | 16 | dev_hard_header(skb, dev, ETH_P_IPX, dest_node, NULL, skb->len); |
1da177e4 LT |
17 | return dev_queue_xmit(skb); |
18 | } | |
19 | ||
20 | struct datalink_proto *make_EII_client(void) | |
21 | { | |
22 | struct datalink_proto *proto = kmalloc(sizeof(*proto), GFP_ATOMIC); | |
23 | ||
24 | if (proto) { | |
25 | proto->header_length = 0; | |
26 | proto->request = pEII_request; | |
27 | } | |
28 | ||
29 | return proto; | |
30 | } | |
31 | ||
32 | void destroy_EII_client(struct datalink_proto *dl) | |
33 | { | |
a51482bd | 34 | kfree(dl); |
1da177e4 | 35 | } |