如何在Linux中以C语言编程方式获取磁盘详细信息(供应商名称、容量等)
我想写一个简单的C程序来转储有关当前安装在我的计算机上的磁盘的详细信息 有很多命令行工具适合我的需要,比如如何在Linux中以C语言编程方式获取磁盘详细信息(供应商名称、容量等),linux,hardware,disk,Linux,Hardware,Disk,我想写一个简单的C程序来转储有关当前安装在我的计算机上的磁盘的详细信息 有很多命令行工具适合我的需要,比如hdparm-i/dev/sda,lshw-class磁盘或hwinfo-disk。然而,我不想通过popen()或诸如此类的方式来实现这个简单的任务(如果它很简单的话),相反,ioctl(),proc fs或sysfs是更可取的方式 使用strace检查hdparm-i/dev/sda的系统调用,我几乎找不到任何有用的线索。我不知道这些命令是如何以及在哪里获得信息的
hdparm-i/dev/sda
,lshw-class磁盘
或hwinfo-disk
。然而,我不想通过popen()
或诸如此类的方式来实现这个简单的任务(如果它很简单的话),相反,ioctl()
,proc fs
或sysfs
是更可取的方式
使用strace
检查hdparm-i/dev/sda
的系统调用,我几乎找不到任何有用的线索。我不知道这些命令是如何以及在哪里获得信息的