mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-23 17:34:00 +03:00
volume_id: rename UUID_64BIT_LE/BE
This commit is contained in:
parent
68d5578852
commit
13361e4704
@ -160,7 +160,7 @@ static void hfsid_set_uuid(struct volume_id *id, const uint8_t *hfs_id)
|
||||
volume_id_set_uuid(id, uuid, UUID_DCE);
|
||||
#endif
|
||||
|
||||
volume_id_set_uuid(id, hfs_id, 0, UUID_HFS);
|
||||
volume_id_set_uuid(id, hfs_id, 0, UUID_64BIT_BE);
|
||||
}
|
||||
|
||||
int volume_id_probe_hfs_hfsplus(struct volume_id *id, uint64_t off, uint64_t size)
|
||||
|
@ -114,7 +114,7 @@ int volume_id_probe_ntfs(struct volume_id *id, uint64_t off, uint64_t size)
|
||||
if (memcmp(ns->oem_id, "NTFS", 4) != 0)
|
||||
return -1;
|
||||
|
||||
volume_id_set_uuid(id, ns->volume_serial, 0, UUID_NTFS);
|
||||
volume_id_set_uuid(id, ns->volume_serial, 0, UUID_64BIT_LE);
|
||||
|
||||
sector_size = le16_to_cpu(ns->bytes_per_sector);
|
||||
cluster_size = ns->sectors_per_cluster * sector_size;
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*
|
||||
* volume_id - reads filesystem label and uuid
|
||||
*
|
||||
* Copyright (C) 2005 Kay Sievers <kay.sievers@vrfy.org>
|
||||
* Copyright (C) 2005-2007 Kay Sievers <kay.sievers@vrfy.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
@ -124,21 +124,21 @@ void volume_id_set_uuid(struct volume_id *id, const uint8_t *buf, size_t len, en
|
||||
len = sizeof(id->uuid_raw);
|
||||
|
||||
switch(format) {
|
||||
case UUID_DOS:
|
||||
count = 4;
|
||||
break;
|
||||
case UUID_NTFS:
|
||||
case UUID_HFS:
|
||||
count = 8;
|
||||
break;
|
||||
case UUID_DCE:
|
||||
count = 16;
|
||||
case UUID_STRING:
|
||||
count = len;
|
||||
break;
|
||||
case UUID_HEX_STRING:
|
||||
count = len;
|
||||
break;
|
||||
case UUID_STRING:
|
||||
count = len;
|
||||
case UUID_DOS:
|
||||
count = 4;
|
||||
break;
|
||||
case UUID_64BIT_LE:
|
||||
case UUID_64BIT_BE:
|
||||
count = 8;
|
||||
break;
|
||||
case UUID_DCE:
|
||||
count = 16;
|
||||
break;
|
||||
case UUID_FOURINT:
|
||||
count = 35;
|
||||
@ -159,12 +159,12 @@ set:
|
||||
sprintf(id->uuid, "%02X%02X-%02X%02X",
|
||||
buf[3], buf[2], buf[1], buf[0]);
|
||||
break;
|
||||
case UUID_NTFS:
|
||||
case UUID_64BIT_LE:
|
||||
sprintf(id->uuid,"%02X%02X%02X%02X%02X%02X%02X%02X",
|
||||
buf[7], buf[6], buf[5], buf[4],
|
||||
buf[3], buf[2], buf[1], buf[0]);
|
||||
break;
|
||||
case UUID_HFS:
|
||||
case UUID_64BIT_BE:
|
||||
sprintf(id->uuid,"%02X%02X%02X%02X%02X%02X%02X%02X",
|
||||
buf[0], buf[1], buf[2], buf[3],
|
||||
buf[4], buf[5], buf[6], buf[7]);
|
||||
@ -179,8 +179,11 @@ set:
|
||||
buf[10], buf[11], buf[12], buf[13], buf[14],buf[15]);
|
||||
break;
|
||||
case UUID_HEX_STRING:
|
||||
/* translate A..F to a..f */
|
||||
memcpy(id->uuid, buf, count);
|
||||
for (i = 0; i < count; i++)
|
||||
id->uuid[i] = tolower(buf[i]);
|
||||
if (id->uuid[i] >= 'A' && id->uuid[i] <= 'F')
|
||||
id->uuid[i] = (id->uuid[i] - 'A') + 'a';
|
||||
id->uuid[count] = '\0';
|
||||
break;
|
||||
case UUID_STRING:
|
||||
|
@ -63,12 +63,12 @@
|
||||
#endif /* __BYTE_ORDER */
|
||||
|
||||
enum uuid_format {
|
||||
UUID_HEX_STRING,
|
||||
UUID_STRING,
|
||||
UUID_HEX_STRING,
|
||||
UUID_DCE,
|
||||
UUID_DOS,
|
||||
UUID_NTFS,
|
||||
UUID_HFS,
|
||||
UUID_64BIT_LE,
|
||||
UUID_64BIT_BE,
|
||||
UUID_FOURINT,
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user