1#ifndef __LINUX_PHONEDEV_H 2#define __LINUX_PHONEDEV_H 3 4#include <linux/types.h> 5 6#ifdef __KERNEL__ 7 8#include <linux/poll.h> 9 10struct phone_device { 11 struct phone_device *next; 12 const struct file_operations *f_op; 13 int (*open) (struct phone_device *, struct file *); 14 int board; /* Device private index */ 15 int minor; 16}; 17 18extern int phonedev_init(void); 19#define PHONE_MAJOR 100 20extern int phone_register_device(struct phone_device *, int unit); 21#define PHONE_UNIT_ANY -1 22extern void phone_unregister_device(struct phone_device *); 23 24#endif 25#endif 26