2011-06-10 62 views
1
struct file_operations hello_fops = { 
owner: THIS_MODULE, 
read: hello_read, 
write: hello_write, 
ioctl: hello_ioctl, 
open: hello_open, 
release: hello_release, 
}; 

这是什么意思:结构领域,即所有者后: 某处我以前也见过类似.owner:=C设备驱动程序files_ops结构域

还怎么我可以看到什么是“店主”的其他可用选项。我想授予所有人发布ioctl调用的权限。

是什么意思。这里 任何人可以解释这个

回答

3
{.field=value} 

是C99风格的初始化。

{field: value} 

是GCC风格的初始值设定项。

owner与权限无关。权限是正常的文件权限,您可能需要使用udev规则来设置适当的权限。一个ioctl调用通常需要额外的权限,具体取决于它的含义,例如:CAP_NET_ADMIN用于某些网络的已删除ioctl's。