at v2.6.12 460 B view raw
1#ifndef _LINUX_CDEV_H 2#define _LINUX_CDEV_H 3#ifdef __KERNEL__ 4 5struct cdev { 6 struct kobject kobj; 7 struct module *owner; 8 struct file_operations *ops; 9 struct list_head list; 10 dev_t dev; 11 unsigned int count; 12}; 13 14void cdev_init(struct cdev *, struct file_operations *); 15 16struct cdev *cdev_alloc(void); 17 18void cdev_put(struct cdev *p); 19 20int cdev_add(struct cdev *, dev_t, unsigned); 21 22void cdev_del(struct cdev *); 23 24void cd_forget(struct inode *); 25 26#endif 27#endif