我需要在C中编写一个简单的程序,它将打印UUID
的{{1}}。它没有任何参数(/dev/sda1
可以硬编码)
我不知道如何在C中完成此操作,但希望这可以通过几行代码完成。
有人可以指出我正确的方向,或者草拟一些代码吗?
答案 0 :(得分:0)
https://github.com/karelzak/util-linux/blob/master/misc-utils/blkid.c第211行
/* Get the uuid, label, type */
iter = blkid_tag_iterate_begin(dev);
while (blkid_tag_next(iter, &type, &value) == 0) {
if (!strcmp(type, "UUID"))
uuid = value;
}
blkid_tag_iterate_end(iter);