gpt4 book ai didi

c - 如何在 Linux 内核模块中的 sysfs 上存储一个数组?

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:36 25 4
gpt4 key购买 nike

我正在编写 Linux 内核模块,我正在其中创建一些 sysfs 文件来存储变量。

但是我需要实现数组,比如:

struct ats {
struct attribute attr;
unsigned long value[5];
};

struct ats m_ats = {
.attr.name="m_ats",
.attr.mode = 0644,
.value[0] = 0,
.value[1] = 0,
.value[2] = 0,
.value[3] = 0,
.value[4] = 0,
};

有办法吗? show、store、module_init、module_exit 功能如何?

最佳答案

您必须手动。您可以对传入的字符串使用 sscanf,解析输入并将每个值存储在数组槽中。像这样:

sscanf(input_string, "%d %d %d", value[0], value[1], value[3])

关于c - 如何在 Linux 内核模块中的 sysfs 上存储一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21552372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com