1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _LINUX_CDEV_H
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _LINUX_CDEV_H
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef __KERNEL__
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct cdev {
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct kobject kobj;
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct module *owner;
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	const struct file_operations *ops;
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct list_head list;
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	dev_t dev;
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned int count;
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruvoid cdev_init(struct cdev *, const struct file_operations *);
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct cdev *cdev_alloc(void);
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruvoid cdev_put(struct cdev *p);
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruint cdev_add(struct cdev *, dev_t, unsigned);
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruvoid cdev_del(struct cdev *);
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruvoid cd_forget(struct inode *);
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
28