gpt4 book ai didi

c - Linux timer_setup 函数

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

当我尝试调用 timer_setup() 函数时出现以下错误

 error: passing argument 2 of ‘init_timer_key’ from incompatible pointer type   [-Werror=incompatible-pointer-types]
init_timer_key((_timer), (_fn), (_flags), NULL, NULL)

代码:

/* ... */
#include <linux/timer.h>

static struct timer_list my_timer;

void my_timer_callback(unsigned long data)
{
pr_info("%s called (%ld).\n", __FUNCTION__, jiffies);
}

static int __init my_init(void)
{
timer_setup(&my_timer, my_timer_callback, 0);
return 0;
}

static void my_exit(void)
{
return;
}

module_init(my_init);
module_exit(my_exit);
/* ... */

如何修复错误?

最佳答案

我想,你想使用setup_timer(),而不是timer_setup(),它的原型(prototype)是

static inline void timer_setup(struct timer_list *timer,
void (*callback)(struct timer_list *),
unsigned int flags)

或将您的计时器功能更改为

void my_timer_callback(struct timer_list  *timer)
{
...
}

关于c - Linux timer_setup 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52978660/

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