3 #include <linux/module.h>
4 #include <linux/netdevice.h>
5 #include <linux/skbuff.h>
6 #include <linux/slab.h>
8 #include <net/datalink.h>
10 static int pEII_request(struct datalink_proto
*dl
,
11 struct sk_buff
*skb
, unsigned char *dest_node
)
13 struct net_device
*dev
= skb
->dev
;
15 skb
->protocol
= htons(ETH_P_IPX
);
16 dev_hard_header(skb
, dev
, ETH_P_IPX
, dest_node
, NULL
, skb
->len
);
17 return dev_queue_xmit(skb
);
20 struct datalink_proto
*make_EII_client(void)
22 struct datalink_proto
*proto
= kmalloc(sizeof(*proto
), GFP_ATOMIC
);
25 proto
->header_length
= 0;
26 proto
->request
= pEII_request
;
31 EXPORT_SYMBOL(make_EII_client
);
33 void destroy_EII_client(struct datalink_proto
*dl
)
37 EXPORT_SYMBOL(destroy_EII_client
);