#ifndef _LINUX_CDEV_H | |
#define _LINUX_CDEV_H | |
#ifdef __KERNEL__ | |
struct cdev { | |
struct kobject kobj; | |
struct module *owner; | |
struct file_operations *ops; | |
struct list_head list; | |
dev_t dev; | |
unsigned int count; | |
}; | |
void cdev_init(struct cdev *, struct file_operations *); | |
struct cdev *cdev_alloc(void); | |
void cdev_put(struct cdev *p); | |
int cdev_add(struct cdev *, dev_t, unsigned); | |
void cdev_del(struct cdev *); | |
void cd_forget(struct inode *); | |
#endif | |
#endif |