gpt4 book ai didi

c - 是否有支持 `printk()` 的 `va_list` 函数?

转载 作者:太空狗 更新时间:2023-10-29 14:54:20 25 4
gpt4 key购买 nike

我目前正在编写一个 Linux 内核模块,我需要在我的一个函数中处理 va_list,它看起来像:

void blah(int flag, va_list va) {
...
if (flag & BLAH_1) {
...
printk(... va here ...); // where I need the printk() with va_list support
...
}
...
}

所以我需要一个类似 printk() 的函数,它支持可变参数。就像 vprintf()printf()

我用 Google 搜索了 vprintk,但没有找到它。

最佳答案

您可以随时使用 vsnprintf()va_list 格式化为缓冲区,并将该缓冲区传递给 printk()

但是,一个 vprintk() function seems to exist in the kernel .

关于c - 是否有支持 `printk()` 的 `va_list` 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258203/

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