linux里sysfs文件系统全称是啥

linux里sysfs文件系统全称是啥,第1张

"sysfs文件系统"就是用于导出内核对象(kobject)的文件系统,动态地生成/sys,而/sys与/proc类似,没有一个实际存放文件的介质,断电后就没有了。它提供一些方法以导出内核的数据结构、他们的属性和他们与用户空间的连接。

参考kernel目录下Documentation/filesystems/sysfs.txt文件。

先用宏DEVICE_ATTR定义:

#define DEVICE_ATTR(_name, _mode, _show, _store) \

struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)

显示:

static ssize_t show_name(struct device *dev, struct device_attribute *attr,

                       char *buf)

{

return scnprintf(buf, PAGE_SIZE, "%s\n", dev->name)

}

3. 存储:

static ssize_t store_name(struct device *dev, struct device_attribute *attr,

                        const char *buf, size_t count)

{

      snprintf(dev->name, sizeof(dev->name), "%.*s",

               (int)min(count, sizeof(dev->name) - 1), buf)

return count

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7542330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存