%pI4 用于将一个数值打印为ip地址点分格式
我们举一个例子说明下:
pr_info(“a =%pI4\n”, &ip_addr);
假如上面打印出来的ip地址是 192.168.32.25,
那这个ip_addr变量的值应该是多少呢?
我们定义4个变量如下:
u8 a = 192;
u8 b = 168;
u8 c = 31;
u8 d = 25;
然后我们构造这样一个数值:
int ip_addr = (d << 24) | (c << 16) | (b << 8) | a;
然后执行打印:
pr_info("ip_addr =%pI4\n", &ip_addr);
然后结果就是我们要的 :
ip_addr =192.168.31.25