使用libparted库写个程序来打印我们的设备信息

长平狐 发布于 2013/01/11 10:33
阅读 47
收藏 0

libparted库是linux中大名鼎鼎的分区软件parted和gparted所使用的库,linux下默认的分区软件都是parted。现在我就用libparted库中的几个函数来显示我们的系统中的设备的信息。


程序如下:

#include <parted/parted.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
	ped_device_probe_all();
	PedDevice *dev = 0;
	while((dev = ped_device_get_next(dev)))
	{
		printf("/n ==============================================/n");
		printf("device model: %s/n", dev->model);
		printf("path: %s/n",dev->path);
		long long size = (dev->sector_size * dev->length)/(1024*1024*1024);
		printf("size: %lld G/n", size);
	}
	return 0;
}


用gcc编译:gcc -g -Wall -lparted main.c,生成的可执行文件为a.out。

然后运行:sudo ./a.out。

我的系统的输出如下图(有四个硬盘):

 


原文链接:http://blog.csdn.net/fjb2080/article/details/5032274
加载中
返回顶部
顶部