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

嵌入式Linux

开发平台:

C/C++

  1. /*
  2.  * spull.h -- definitions for the char module
  3.  *
  4.  *********/
  5. #include <linux/ioctl.h>
  6. /* version dependencies have been confined to a separate file */
  7. #define VERSION_CODE(vers,rel,seq) ( ((vers)<<16) | ((rel)<<8) | (seq) )
  8. #include "sysdep.h"
  9. /*
  10.  * Macros to help debugging
  11.  */
  12. #undef PDEBUG             /* undef it, just in case */
  13. #ifdef SPULL_DEBUG
  14. #  ifdef __KERNEL__
  15.      /* This one if debugging is on, and kernel space */
  16. #    define PDEBUG(fmt, args...) printk( KERN_DEBUG "spull: " fmt, ## args)
  17. #  else
  18.      /* This one for user space */
  19. #    define PDEBUG(fmt, args...) fprintf(stderr, fmt, ## args)
  20. #  endif
  21. #else
  22. #  define PDEBUG(fmt, args...) /* not debugging: nothing */
  23. #endif
  24. #undef PDEBUGG
  25. #define PDEBUGG(fmt, args...) /* nothing: it's a placeholder */
  26. #define SPULL_MAJOR 0       /* dynamic major by default */
  27. #define SPULL_DEVS 2        /* two disks */
  28. #define SPULL_RAHEAD 2      /* two sectors */
  29. #define SPULL_SIZE 2048     /* two megs each */
  30. /*
  31.  * The spull device is removable: if it is left closed for more than
  32.  * half a minute, it is removed. Thus use a usage count and a
  33.  * kernel timer
  34.  */
  35. typedef struct Spull_Dev {
  36.    int size;
  37.    int usage;
  38.    struct timer_list timer;
  39.    u8 *data;
  40. }              Spull_Dev;