snull.h
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

C/C++

  1. /*
  2.  * snull.h -- definitions for the network module
  3.  *
  4.  * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
  5.  * Copyright (C) 2001 O'Reilly & Associates
  6.  *
  7.  * The source code in this file can be freely used, adapted,
  8.  * and redistributed in source or binary form, so long as an
  9.  * acknowledgment appears in derived source files.  The citation
  10.  * should list that the code comes from the book "Linux Device
  11.  * Drivers" by Alessandro Rubini and Jonathan Corbet, published
  12.  * by O'Reilly & Associates.   No warranty is attached;
  13.  * we cannot take responsibility for errors or fitness for use.
  14.  */
  15. /* version dependencies have been confined to a separate file */
  16. #include "sysdep.h"
  17. /*
  18.  * Macros to help debugging
  19.  */
  20. #undef PDEBUG             /* undef it, just in case */
  21. #ifdef SNULL_DEBUG
  22. #  ifdef __KERNEL__
  23.      /* This one if debugging is on, and kernel space */
  24. #    define PDEBUG(fmt, args...) printk( KERN_DEBUG "snull: " fmt, ## args)
  25. #  else
  26.      /* This one for user space */
  27. #    define PDEBUG(fmt, args...) fprintf(stderr, fmt, ## args)
  28. #  endif
  29. #else
  30. #  define PDEBUG(fmt, args...) /* not debugging: nothing */
  31. #endif
  32. #undef PDEBUGG
  33. #define PDEBUGG(fmt, args...) /* nothing: it's a placeholder */
  34. /* These are the flags in the statusword */
  35. #define SNULL_RX_INTR 0x0001
  36. #define SNULL_TX_INTR 0x0002
  37. /* Default timeout period */
  38. #define SNULL_TIMEOUT 5   /* In jiffies */
  39. extern struct net_device snull_devs[];