O subsystem
está listado nesta linha:
E: SUBSYSTEM=power_supply
No entanto, parece que a bateria e o adaptador CA não têm devtype
e, portanto, é perfeitamente aceitável passar NULL
para a função como um argumento no lugar de devtype
.
Nesse caso, a chamada de função é assim:
udev_device_get_parent_with_subsystem_devtype(dev, "power_supply", NULL);
Se as funções udev_monitor*
estiverem ativadas, poderá ser mais fácil filtrar por power_supply
eventos usando:
udev_monitor_filter_add_match_subsystem_devtype(mon, "power_supply", NULL);