getuuid

来源:互联网 发布:速卖通采集软件 编辑:程序博客网 时间:2024/06/07 02:03

apt-get install libblkid-dev

gcc -o getuuid getuuid.c -lblkid

#include <stdio.h>
#include <string.h>
#include <err.h>
#include <blkid/blkid.h>
int main (int argc, char *argv[]) {
   blkid_probe pr = blkid_new_probe_from_filename(argv[1]);
   if (!pr) {
      err(1, "Failed to open %s", argv[1]);
   }
   const char *uuid;
   blkid_do_probe(pr);
   blkid_probe_lookup_value(pr, "UUID", &uuid, NULL);
   if (strlen(uuid) > 1) {
      printf("UUID=%s\n", uuid);
   } else {
      printf("%s has no UUID\n", argv[1]);
   }
   blkid_free_probe(pr);
   return 0;
}