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
);
15 dev_hard_header(skb
, dev
, ETH_P_IPX
, dest_node
, NULL
, skb
->len
);
16 return dev_queue_xmit(skb
);
19 struct datalink_proto
*make_EII_client(void)
21 struct datalink_proto
*proto
= kmalloc(sizeof(*proto
), GFP_ATOMIC
);
24 proto
->header_length
= 0;
25 proto
->request
= pEII_request
;
31 void destroy_EII_client(struct datalink_proto
*dl
)
36 EXPORT_SYMBOL(destroy_EII_client
);
37 EXPORT_SYMBOL(make_EII_client
);