gpt4 book ai didi

c - 错误 : ‘struct tty_driver’ has no member named ‘write’

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

我是内核模块编程的新手,在编译一些旧内核代码时遇到了一些问题。我收到以下错误消息,

 error: ‘struct tty_driver’ has no member named ‘write’
((my_tty->driver)->write) (my_tty,0,str,strlen(str));

我检查了tty_driver.h 文件,那里定义了write。发生什么了?如何访问版本 3.13.0-24

我的代码在这里:

void print_string(char *str)
{
struct tty_struct *my_tty;
my_tty = get_current_tty();

if (my_tty != NULL)
{
(*(my_tty->driver)->write)(my_tty, 0, str, strlen(str));
}
}

提前致谢..

最佳答案

write 确实被定义,但不是作为 tty_driver 的成员。它被定义为tty_operations的成员,tty_driver有一个成员ops,一个指向const tty_operations的指针。

因此,我使用了 my_driver->ops->write 而不是 my_driver->driver->write

关于c - 错误 : ‘struct tty_driver’ has no member named ‘write’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39763473/

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