Мне нужно знать, где было смонтировано устройство (путь).Я использую libusb, чтобы знать, когда устройство подключено.И мне нужно знать, как размонтировать устройство в C.
После многих часов поиска я нашел решение! Использование "libudev", "mntent.h" и "sys / mount.h".
Руководство libudev http://www.kernel.org/pub/linux/utils/kernel/hotplug/libudev/
Учебник по libudev http://www.signal11.us/oss/udev/
mntent.h http://linux.die.net/man/3/getmntent
SYS / mount.h http://linux.die.net/man/2/umount2
Спасибо!
Вы можете запускать системные команды следующим образом:
#include <iostream> #include <stdio.h>/*optional*/ #include <stdlib.h> void main() { system("cat /proc/mounts"); system("cat /etc/mtab"); system("umount /dev/sda1"); }
См. http://pubs.opengroup.org/onlinepubs/009604499/functions/system.html