3 #include <linux/module.h>
4 #include <linux/netdevice.h>
5 #include <linux/skbuff.h>
7 #include <net/datalink.h>
9 static int pEII_request(struct datalink_proto
*dl
,
10 struct sk_buff
*skb
, unsigned char *dest_node
)
12 struct net_device
*dev
= skb
->dev
;
14 skb
->protocol
= htons(ETH_P_IPX
);
16 dev
->hard_header(skb
, dev
, ETH_P_IPX
,
17 dest_node
, NULL
, skb
->len
);
18 return dev_queue_xmit(skb
);
21 struct datalink_proto
*make_EII_client(void)
23 struct datalink_proto
*proto
= kmalloc(sizeof(*proto
), GFP_ATOMIC
);
26 proto
->header_length
= 0;
27 proto
->request
= pEII_request
;
33 void destroy_EII_client(struct datalink_proto
*dl
)
38 EXPORT_SYMBOL(destroy_EII_client
);
39 EXPORT_SYMBOL(make_EII_client
);