2 * Author: Kent Overstreet <kmo@daterainc.com>
7 #define _FILE_OFFSET_BITS 64
8 #define __USE_FILE_OFFSET64
9 #define _XOPEN_SOURCE 500
18 #include <sys/ioctl.h>
19 #include <sys/types.h>
22 #include <uuid/uuid.h>
26 int main(int argc, char **argv)
34 while ((o = getopt(argc, argv, "o:")) != EOF)
37 if (strcmp("udev", optarg)) {
38 printf("Invalid output format %s\n", optarg);
49 for (i = 0; i < argc; i++) {
50 int fd = open(argv[i], O_RDONLY);
55 if (pread(fd, &sb, sizeof(sb), 4096) != sizeof(sb))
58 if (memcmp(sb.magic, bcache_magic, 16))
61 uuid_unparse(sb.uuid, uuid);
64 printf("ID_FS_UUID=%s\n"
66 "ID_FS_TYPE=bcache\n",
69 printf("%s: UUID=\"\" TYPE=\"bcache\"\n", uuid);