cdev.h 472 字节
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6 7
#ifndef _LINUX_CDEV_H
#define _LINUX_CDEV_H
#ifdef __KERNEL__

struct cdev {
	struct kobject kobj;
	struct module *owner;
8
	const struct file_operations *ops;
L
Linus Torvalds 已提交
9 10 11 12 13
	struct list_head list;
	dev_t dev;
	unsigned int count;
};

14
void cdev_init(struct cdev *, const struct file_operations *);
L
Linus Torvalds 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27

struct cdev *cdev_alloc(void);

void cdev_put(struct cdev *p);

int cdev_add(struct cdev *, dev_t, unsigned);

void cdev_del(struct cdev *);

void cd_forget(struct inode *);

#endif
#endif