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