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