printf()
のカーネルのファミリー 関数には、IP アドレス用の特別な形式指定子があります (%pI4
IPv4 アドレスの場合、%pI6
IPv6 用)
したがって、IPv4 では、次のようなものを使用できます:
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
または、動的に割り当てられたメモリに書き込みます。
単にデバッグ出力を印刷したい場合は、 printk()
も使用できます . %p
の他の多くの機能について 、このドキュメントを参照してください。