gpt4 book ai didi

c - 在 debugfs 中实现读取操作列表

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:01 24 4
gpt4 key购买 nike

我正在实现一个内核模块。使用几种技术。其中之一是对不同的模块变量进行读/写。除了模块中的列表之外,我能够读取/写入所有变量。链表:

    static struct node {
struct list_head list;
unsigned int x;
struct tm time;
};

我想在 debugfs 中有一个相应的文件来打印完整列表。我尝试了所有“简单”的读取功能,但实际上没有一个有效.. :(

最佳答案

您可以使用与此类似的函数读取列表:

struct k_list {                                                                 
struct list_head links;
int data;
};

struct k_list my_list;

static ssize_t pop_queue(struct file * file,
char *buf,
size_t count,
loff_t *ppos)
{
struct list_head *pos, *q;
struct k_list *tmp;

printk(KERN_INFO "--Listing inserted numbers--");
list_for_each_safe(pos, q, &my_list.links) {
tmp = list_entry(pos, struct k_list, links);
printk(KERN_INFO "object: %d ", tmp->data);
}
printk(KERN_INFO "--End of list--");

return count;
}

关于c - 在 debugfs 中实现读取操作列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44316739/

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