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

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。

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

 使用libparted库写个程序来打印我们的设备信息_第1张图片

你可能感兴趣的:(linux,gcc,Path)