Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux中以C语言编程方式获取磁盘详细信息(供应商名称、容量等)_Linux_Hardware_Disk - Fatal编程技术网

如何在Linux中以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的系统调用,我几乎找不到任何有用的线索。我不知道这些命令是如何以及在哪里获得信息的

我想写一个简单的C程序来转储有关当前安装在我的计算机上的磁盘的详细信息

有很多命令行工具适合我的需要,比如
hdparm-i/dev/sda
lshw-class磁盘
hwinfo-disk
。然而,我不想通过
popen()
或诸如此类的方式来实现这个简单的任务(如果它很简单的话),相反,
ioctl()
proc fs
sysfs
是更可取的方式

使用
strace
检查
hdparm-i/dev/sda
的系统调用,我几乎找不到任何有用的线索。我不知道这些命令是如何以及在哪里获得信息的