La familia del kernel de printf()
funciones tiene un especificador de formato especial para direcciones IP (%pI4
para direcciones IPv4, %pI6
para IPv6).
Entonces, con IPv4, podría usar algo como:
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
O escriba en la memoria asignada dinámicamente.
Si simplemente desea imprimir la salida de depuración, también puede usar printk()
. Para las muchas otras características de %p
, consulte este documento.