New -report_system_area mode "gpt_disk_guid"
This commit is contained in:
@ -979,21 +979,19 @@ int Xorriso_set_data_cache(struct XorrisO *xorriso, void *o,
|
||||
return(ret);
|
||||
}
|
||||
|
||||
|
||||
int Xorriso_make_guid(struct XorrisO *xorriso, char *line, int flag)
|
||||
int Xorriso_format_guid(struct XorrisO *xorriso, uint8_t guid[16], char *line,
|
||||
int flag)
|
||||
{
|
||||
uint8_t guid[16];
|
||||
int i;
|
||||
|
||||
line[0]= 0;
|
||||
iso_generate_gpt_guid(guid);
|
||||
for(i= 0; i < 4; i++)
|
||||
for(i= 3; i >= 0; i--)
|
||||
sprintf(line + strlen(line), "%-2.2x", guid[i]);
|
||||
sprintf(line + strlen(line), "-");
|
||||
for(i= 4; i < 6; i++)
|
||||
for(i= 5; i >= 4; i--)
|
||||
sprintf(line + strlen(line), "%-2.2x", guid[i]);
|
||||
sprintf(line + strlen(line), "-");
|
||||
for(i= 6; i < 8; i++)
|
||||
for(i= 7; i >= 6; i--)
|
||||
sprintf(line + strlen(line), "%-2.2x", guid[i]);
|
||||
sprintf(line + strlen(line), "-");
|
||||
for(i= 8; i < 10; i++)
|
||||
@ -1004,3 +1002,14 @@ int Xorriso_make_guid(struct XorrisO *xorriso, char *line, int flag)
|
||||
return(1);
|
||||
}
|
||||
|
||||
|
||||
int Xorriso_make_guid(struct XorrisO *xorriso, char *line, int flag)
|
||||
{
|
||||
uint8_t guid[16];
|
||||
int ret;
|
||||
|
||||
iso_generate_gpt_guid(guid);
|
||||
ret= Xorriso_format_guid(xorriso, guid, line, 0);
|
||||
return(ret);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user