La famille du noyau de printf()
functions a un spécificateur de format spécial pour les adresses IP (%pI4
pour les adresses IPv4, %pI6
pour IPv6).
Ainsi, avec IPv4, vous pouvez utiliser quelque chose comme :
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
Ou écrivez dans la mémoire allouée dynamiquement.
Si vous voulez simplement imprimer la sortie de débogage, vous pouvez également utiliser printk()
. Pour les nombreuses autres fonctionnalités de %p
, voir ce document.