gpt4 book ai didi

c - 从Linux内核解释notifier.c

转载 作者:行者123 更新时间:2023-11-30 17:29:56 26 4
gpt4 key购买 nike

我正在寻求完全理解 kernel/notifier.c 中的以下代码片段。我已经阅读并构建了简单的链接列表,并且认为我从 K&R 的 C 编程中获得了构造。然而,这稍微复杂一些。下面以“int”开头的第二行似乎是两个项目在一起,但不清楚。第一个是 (*notifier_call),我认为它具有独立但相关的意义,第二个包含“通知程序 block ”术语。

您能详细解释一下它是如何工作的吗?我知道可能有一个函数指针和多个订阅者。但我缺乏将这些事实联系在一起的方法,并且可以使用入门书或 key ,以便我确切地理解代码是如何工作的。第三行看起来包含链接结构或递归性质。请原谅我的术语,并尽可能纠正它们,因为我是计算机科学术语的新生。

    struct notifier_block {
int (*notifier_call)(struct notifier_block *, unsigned long, void *);
struct notifier_block *next;
int priority;
};

最佳答案

这是一个返回 int 的函数的简单指针,其参数为一个指向 notifier_block 结构的指针、一个 unsigned long 和一个指向 void 的指针。

它与链表无关,链表由next成员链接。

关于c - 从Linux内核解释notifier.c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25456248/

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