内核的
printf()功能家族具有用于IP地址的特殊格式说明符(
%pI4用于IPv4地址,
%pI6用于IPv6)。
因此,使用IPv4,您可以使用类似以下内容:
char source[16];snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
或写入动态分配的内存。
如果您只想打印调试输出,也可以使用
printk()。有关的许多其他功能
%p,请参阅本文档。

内核的
printf()功能家族具有用于IP地址的特殊格式说明符(
%pI4用于IPv4地址,
%pI6用于IPv6)。
因此,使用IPv4,您可以使用类似以下内容:
char source[16];snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
或写入动态分配的内存。
如果您只想打印调试输出,也可以使用
printk()。有关的许多其他功能
%p,请参阅本文档。