pe2.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #include <linux/netdevice.h>
  2. #include <linux/skbuff.h>
  3. #include <net/datalink.h>
  4. #include <linux/mm.h>
  5. #include <linux/in.h>
  6. static void
  7. pEII_datalink_header(struct datalink_proto *dl, 
  8. struct sk_buff *skb, unsigned char *dest_node)
  9. {
  10. struct net_device *dev = skb->dev;
  11. skb->protocol = htons (ETH_P_IPX);
  12. if(dev->hard_header)
  13. dev->hard_header(skb, dev, ETH_P_IPX, dest_node, NULL, skb->len);
  14. }
  15. struct datalink_proto *
  16. make_EII_client(void)
  17. {
  18. struct datalink_proto *proto;
  19. proto = (struct datalink_proto *) kmalloc(sizeof(*proto), GFP_ATOMIC);
  20. if (proto != NULL) {
  21. proto->type_len = 0;
  22. proto->header_length = 0;
  23. proto->datalink_header = pEII_datalink_header;
  24. proto->string_name = "EtherII";
  25. }
  26. return proto;
  27. }
  28. void destroy_EII_client(struct datalink_proto *dl)
  29. {
  30. if (dl)
  31. kfree(dl);
  32. }