+ case UUID_HEX_STRING:
+ /* translate A..F to a..f */
+ memcpy(uuid, buf, count);
+ for (i = 0; i < count; i++)
+ if (uuid[i] >= 'A' && uuid[i] <= 'F')
+ uuid[i] = (uuid[i] - 'A') + 'a';
+ uuid[count] = '\0';
+ break;
+ case UUID_STRING:
+ memcpy(uuid, buf, count);
+ uuid[count] = '\0';
+ break;
+ case UUID_MD:
+ sprintf(uuid,
+ "%02x%02x%02x%02x:%02x%02x%02x%02x:%02x%02x%02x%02x:%02x%02x%02x%02x",
+ buf[0], buf[1], buf[2], buf[3],
+ buf[4], buf[5], buf[6], buf[7],
+ buf[8], buf[9], buf[10], buf[11],
+ buf[12], buf[13], buf[14],buf[15]);
+ break;
+ case UUID_LVM:
+ sprintf(uuid,
+ "%c%c%c%c%c%c-%c%c%c%c-%c%c%c%c-%c%c%c%c-%c%c%c%c-%c%c%c%c-%c%c%c%c%c%c",
+ buf[0], buf[1], buf[2], buf[3], buf[4], buf[5],
+ buf[6], buf[7], buf[8], buf[9],
+ buf[10], buf[11], buf[12], buf[13],
+ buf[14], buf[15], buf[16], buf[17],
+ buf[18], buf[19], buf[20], buf[21],
+ buf[22], buf[23], buf[24], buf[25],
+ buf[26], buf[27], buf[28], buf[29], buf[30], buf[31]);