最简单的C程序来打印/ dev / sda1的UUID

时间:2014-10-19 22:41:46

标签: c uuid

我需要在C中编写一个简单的程序,它将打印UUID的{​​{1}}。它没有任何参数(/dev/sda1可以硬编码)

我不知道如何在C中完成此操作,但希望这可以通过几行代码完成。

有人可以指出我正确的方向,或者草拟一些代码吗?

1 个答案:

答案 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);