New -report_system_area mode "gpt_disk_guid"

This commit is contained in:
2016-08-15 17:48:42 +00:00
parent 237852c4e1
commit adcd2386eb
4 changed files with 44 additions and 9 deletions

View File

@ -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);
}