Как я могу узнать, где установлен USB-накопитель? - PullRequest
0 голосов
/ 13 марта 2012

Мне нужно знать, где было смонтировано устройство (путь).Я использую libusb, чтобы знать, когда устройство подключено.И мне нужно знать, как размонтировать устройство в C.

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

После многих часов поиска я нашел решение! Использование "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

Спасибо!

0 голосов
/ 13 марта 2012

Вы можете запускать системные команды следующим образом:

#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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...