diff options
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -269,6 +269,25 @@ void copy_uuid(void *a, int b[4], int swapuuid) memcpy(a, b, 16); } +char *fname_from_uuid(struct supertype *st, struct mdinfo *info, char *buf) +{ + int i; + char uuid[16]; + char *c = buf; + strcpy(c, "UUID-"); + c += strlen(c); + copy_uuid(uuid, info->uuid, st->ss->swapuuid); + for (i=0; i<16; i++) { + if (i && (i&3)==0) { + strcpy(c, "-"); + c++; + } + sprintf(c,"%02x", (unsigned char)uuid[i]); + c+= 2; + } + return buf; +} + #ifndef MDASSEMBLE int check_ext2(int fd, char *name) { |