int dev_ioctl(struct inode *inode, struct file *filp,unsigned int cmd, unsigned long arg)
{
return 0;
}
int dev_open(struct inode *inode, struct file *filp)
{
return 0;
}
int dev_release(struct inode *inode, struct file *filp)
{
return 0;
}
struct file_operations dev_fops = {
owner : THIS_MODULE,
ioctl : dev_ioctl,
open : dev_open,
release : dev_release,
};
static struct miscdevice dev_device = {
MISC_DYNAMIC_MINOR,
"jh9260_ledbell",
&dev_fops,
};
void dev_cleanup_module(void)
{
misc_deregister(&dev_device);
}
int dev_init_module(void)
{
int ret=0;
ret = misc_register(&dev_device);
if(ret)
return ret;
return 0;
}
module_init(dev_init_module);
module_exit(dev_cleanup_module);
MODULE_AUTHOR("Jun.L");
MODULE_DESCRIPTION("jh9260_ledbell Driver");
MODULE_LICENSE("GPL");