gpt4 book ai didi

c - 如何从 libblkid 获取给定 UUID 的设备?

转载 作者:行者123 更新时间:2023-11-30 15:05:24 24 4
gpt4 key购买 nike

我知道如何通过 libblkid 获取设备的 UUID...我该如何执行相反的操作?

给定一个 UUID,我想找到设备路径是什么。

最佳答案

我想要一种编程方式来执行此操作,下面的方法有效。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <err.h>
#include <blkid/blkid.h>
char *get_disk(char *disk) {
const char *uuid;
char query[4096];

snprintf(query, sizeof(query), "UUID=%s", disk);

uuid = blkid_evaluate_tag(query, NULL, NULL);

if (uuid == NULL) {
uuid = "";
}

return strdup(uuid);
}

int main(int argc, char **argv)
{
fprintf(stderr, "%s\n", get_disk(argv[1]));
}

关于c - 如何从 libblkid 获取给定 UUID 的设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39862765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com