Actualmente estoy escribiendo un módulo del kernel Linux, y tengo que manejar va_list
en una de mis funciones, que se parece:¿Hay una función `printk()` que admita `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
...
}
...
}
así que necesito una función printk()
-como que apoya varargs. Como vprintf()
a printf()
.
I Google'd para vprintk
, pero no tuve suerte para encontrarlo.
¡Oh, gracias! Nunca me di cuenta de que podría usar 'vsnprintf()', aunque necesito ocuparme del tamaño del buffer :) –