• Linux программинг В общем сейчас такая схема сложилась:
    1. Работаем только с предварительно зарегистрированными устройствами. Для регистрации нужно воткнуть девайс, примонтировать и вызвать в приложении команду регистрации. После этого какой-нибудь id девайса/диска сохраняется в конфиге.
    2. Приложение периодически, скажем, раз в минуту проверяет все примонтированные девайсы в поисках известных ему. Если найдено, запоминаем в памяти.
    2.1. При следующей проверке дополнительно проверяем запомненные ранее, не отрубились ли они.
    3. Шаг 2 также выполняем при попытке сохранить файл на девайс, если нет активных примонтированных девайсов, говорим «ой», если больше одного, показываем менюшку выбора (стандартно, короче).
    4. После записи вызываем sync, на всякий случай.
    5. Сами ничего не монтируем, ну нахер такое счастье, пусть этим занимается операционка/DE.

    ПРОФИТ

Replies (4)

  • @cancel, А скажи, ты этим фо фан занимаешься, или по работе понадобилось?
  • @cancel, я не знаю как, но ведь должно быть что-то, что генерит события при монтировании устройств
  • @kapsh, не фо фан и не по работе. Понадобилось срочно.
  • @oneone, там стопудово гнусь какая-нибудь типа dbus, но я тему не копал, тоже есть какие колбэки в libudev.