我怎么知道USB存储设备的安装位置?

时间:2012-03-12 23:24:23

标签: c linux usb

我需要知道设备的安装位置(路径)。我正在使用libusb知道设备何时插入。 我需要知道如何在C中卸载设备。

2 个答案:

答案 0 :(得分:0)

您可以运行如下系统命令:

#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

答案 1 :(得分:0)

经过几个小时的搜索,我找到了解决方案! 使用“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

谢谢!