]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
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 | 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 *, 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 |