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