当前位置: 技术问答>linux和unix
ioctl函数的用法
来源: 互联网 发布时间:2016-11-21
本文导语: 初学linux驱动编程,现在给开发板写了一个LED的驱动,想通过用户程序控制LED亮灭,在驱动里面这么写的 int light_ioctl(struct inode *inode,struct file *filp,unsigned int cmd,unsigned long arg) { struct light_dev *dev = filp->pri...
初学linux驱动编程,现在给开发板写了一个LED的驱动,想通过用户程序控制LED亮灭,在驱动里面这么写的
int light_ioctl(struct inode *inode,struct file *filp,unsigned int cmd,unsigned long arg)
{
struct light_dev *dev = filp->private_data;
switch(cmd)
{
case 0:
dev->value = 0;
led_off(arg);
break;
case 1:
dev->value = 1;
led_on(arg);
break;
default:
return -ENOTTY;
// break;
}
return 0;
}
请问我的用户程序里面对应的ioctl应该怎么实现呢?
int light_ioctl(struct inode *inode,struct file *filp,unsigned int cmd,unsigned long arg)
{
struct light_dev *dev = filp->private_data;
switch(cmd)
{
case 0:
dev->value = 0;
led_off(arg);
break;
case 1:
dev->value = 1;
led_on(arg);
break;
default:
return -ENOTTY;
// break;
}
return 0;
}
请问我的用户程序里面对应的ioctl应该怎么实现呢?
|
|
ioctl(fd, cmd, arg)