我目前正在编写一个 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()
。
关于c - 是否有支持 `printk()` 的 `va_list` 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258203/