LinuxForum.Fans
Тема

c. Появление устройста.

Автор: marikk 3 сообщений 1144 просмотров
#314531

Всем привет. Подскажите пожалуйста каким образом в языке С можно отследить подключение и отключение устройств cdrom и флешки?

Для cdrom это может выглядеть так : крутить бесконечный цикл в котором проверять наличие диска в устройстве

text
int stat = ioctl(cdd, CDROM_DRIVE_STATUS, CDSL_CURRENT);

А как сделать такое для флешки ? И есть ли способ менее растратный чем бесконечный цикл ?

#314558

если без костылей и в современном linux'е, то через dbus API udisk'а.

для udisks-2 есть клиентская либа к этому делу (правда она на glib, так что если раньше с ней не сталкивался, то лучше запастись веществами).
хотя в любом случае с dbus'ом придётся работать через glib...

читать тут: http://udisks.freedesktop.org/docs/latest/

#314644
Fat-Zer написал:
если без костылей и в современном linux'е, то через dbus API udisk'а.

для udisks-2 есть клиентская либа к этому делу (правда она на glib, так что если раньше с ней не сталкивался, то лучше запастись веществами).
хотя в любом случае с dbus'ом придётся работать через glib...

читать тут: http://udisks.freedesktop.org/docs/latest/

Спасибо за совет, порывшись некоторое время я понял что для меня это через чур сложно. Для начала сделаю обработку по кнопке, а там как масть ляжет.

Войдите или зарегистрируйтесь, чтобы ответить.