如何使用C获取设备的地址

时间:2012-05-09 02:14:13

标签: c linux

我得到了这样的硬盘ID:

system("hdparm -i /dev/xxx > /tmp/hdid");

如何从C中的程序中获取设备名称(/dev/sda/dev/sdb/dev/hda等)?

由于

1 个答案:

答案 0 :(得分:0)

你的问题根本不清楚 - 如果这是Linux,那么试试:

getmntent()枚举已挂载的文件系统

/ proc / mounts目录列出已挂载的设备

/ dev / disks目录列出了磁盘设备,它们的名称通常是sda,sdb等。这包括未安装的设备。那里的条目是符号链接,因此readlink或ls -l将显示目标。