linux - sysfs_create_file() 和 sysfs_create_group() 有什么区别?

标签 linux linux-kernel linux-device-driver

两个函数的原型(prototype):

int sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp)
int sysfs_create_file(struct kobject * kobj, const struct attribute * attr)

在我看来,这两个函数都会在 sysfskobj->name 目录下创建属性。我能找到的唯一区别是,group func 可以一次创建一组属性,而 file func 只有一个属性。 那么还有其他的区别吗?还是我对功能的理解有误?

最佳答案

是的,组只是一个辅助包装器,可以更轻松地管理多个属性。您可以在 this pdf 的第 9 节中阅读有关它们的信息.

关于linux - sysfs_create_file() 和 sysfs_create_group() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970393/

相关文章:

linux - 是否可以在 OS X 中设置 pthread CPU affinity?

c++ - Clang 的 UBSan 和函数指针 : Is this illegal?

gcc - 无法从内核模式更改 CS 寄存器值。无效的操作码 : 0000

android - 如何下载适用于 Nexus 9 的安卓 Lollipop 源代码?

c - 这个宏做了什么操作?

自定义 PCI 驱动程序无法探测设备

c - 有没有好的方法可以保持内核模块加载,直到关联的计时器回调返回

linux - 访客 (DOMU) 上的 8250 串行驱动程序与主机 (DOM0) 上的 8250 串行驱动程序

linux - 如何通过shell脚本切换用户运行命令?

linux - 函数 dentry_path_raw 做什么