spull.h
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:1k
- /*
- * spull.h -- definitions for the partitionable block device
- *
- *********/
- #include <linux/ioctl.h>
- /* version dependencies have been confined to a separate file */
- #include "sysdep.h"
- /*
- * Macros to help debugging
- */
- #undef PDEBUG /* undef it, just in case */
- #ifdef SPULL_DEBUG
- # ifdef __KERNEL__
- /* This one if debugging is on, and kernel space */
- # define PDEBUG(fmt, args...) printk( KERN_DEBUG "spull: " fmt, ## args)
- # else
- /* This one for user space */
- # define PDEBUG(fmt, args...) fprintf(stderr, fmt, ## args)
- # endif
- #else
- # define PDEBUG(fmt, args...) /* not debugging: nothing */
- #endif
- #undef PDEBUGG
- #define PDEBUGG(fmt, args...) /* nothing: it's a placeholder */
- #define SPULL_MAJOR 0 /* dynamic major by default */
- #define SPULL_DEVS 2 /* two disks */
- #define SPULL_RAHEAD 2 /* two sectors */
- #define SPULL_SIZE 2048 /* two megs each */
- #define SPULL_BLKSIZE 1024 /* 1k blocks */
- #define SPULL_HARDSECT 512 /* 512-byte hardware sectors */
- /*
- * The spull device is removable: if it is left closed for more than
- * half a minute, it is removed. Thus use a usage count and a
- * kernel timer
- */
- typedef struct Spull_Dev {
- int size;
- int usage;
- struct timer_list timer;
- spinlock_t lock;
- u8 *data;
- } Spull_Dev;