Home | History | Annotate | Download | only in linux
      1 #ifndef _LINUX_CDEV_H
      2 #define _LINUX_CDEV_H
      3 #ifdef __KERNEL__
      4 
      5 struct cdev {
      6 	struct kobject kobj;
      7 	struct module *owner;
      8 	const struct file_operations *ops;
      9 	struct list_head list;
     10 	dev_t dev;
     11 	unsigned int count;
     12 };
     13 
     14 void cdev_init(struct cdev *, const struct file_operations *);
     15 
     16 struct cdev *cdev_alloc(void);
     17 
     18 void cdev_put(struct cdev *p);
     19 
     20 int cdev_add(struct cdev *, dev_t, unsigned);
     21 
     22 void cdev_del(struct cdev *);
     23 
     24 void cd_forget(struct inode *);
     25 
     26 #endif
     27 #endif
     28