Я кодирую на C в системе Linux. Я хочу вставить флэш-накопитель USB, позволить udev создать узлы разработки (например, в /dev/sdc и /dev/sdc1) и выполнить действие только при появлении /dev/sdc. Я думал об этом как о цикле ожидания в моем приложении C, ожидающем создания узла dev демоном udev. Что-то вроде следующего:
if( /* /dev/sdc exists */)
{
do_something();
}
else
{
wait();
}
Моя первая проблема заключается в том, какую функцию библиотеки C можно использовать в моем тесте if(), чтобы вернуть значение для «/dev/sdc exists». Моя вторая проблема в том, что я просто неправильно подхожу к этому? Должен ли я использовать структуру монитора udev, чтобы обнаружить это прямо из udev?