libudev使用NULL值过滤不必要的输出

时间:2014-09-17 08:36:17

标签: linux-kernel kernel udev

将此代码段放在我的代码中

UsbInfo = udev_device_get_sysattr_value(device,"idProduct");
printf("\n====product ID: %s\n", UsbInfo);

输出如下:

====product ID: c52b

====product ID: (null)

====product ID: (null)

====product ID: (null)

====product ID: (null)

====product ID: (null)

这是合理的,因为只有一个路径包含idProduct文件,而其他路径不包含。

但是,是否有任何方法可以过滤这些空值并只打印出我需要的那个?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

好吧,afaik, libudev不支持过滤函数。

所以我采用了“if”条件循环来过滤掉我需要的消息。