]>
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; | |
99ac48f5 | 8 | const struct file_operations *ops; |
1da177e4 LT |
9 | struct list_head list; |
10 | dev_t dev; | |
11 | unsigned int count; | |
12 | }; | |
13 | ||
99ac48f5 | 14 | void cdev_init(struct cdev *, const struct file_operations *); |
1da177e4 LT |
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 |