New -boot_image bootspecs hfsplus_block_size= and apm_block_size=

This commit is contained in:
2012-06-27 18:48:16 +00:00
parent 50e8b66845
commit 62d27011f0
10 changed files with 126 additions and 41 deletions

View File

@ -1013,6 +1013,34 @@ treatment_patch:;
memcpy(xorriso->hfsp_serial_number, sn, 8);
}
} else if(strncmp(treatpt, "hfsplus_block_size=", 19) == 0) {
u= 0;
sscanf(treatpt + 19, "%u", &u);
if(u != 0 && u!= 512 && u != 2048) {
sprintf(xorriso->info_text,
"boot_image %s : Malformed hfsplus_block_size : %s",
formpt, treatpt + 19);
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
Xorriso_msgs_submit(xorriso, 0, "Expected are 0, 512, or 2048",
0, "HINT", 0);
ret= 0; goto ex;
}
xorriso->hfsp_block_size= u;
} else if(strncmp(treatpt, "apm_block_size=", 15) == 0) {
u= 0;
sscanf(treatpt + 15, "%u", &u);
if(u != 0 && u!= 512 && u != 2048) {
sprintf(xorriso->info_text,
"boot_image %s : Malformed apm_block_size : %s",
formpt, treatpt + 15);
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
Xorriso_msgs_submit(xorriso, 0, "Expected are 0, 512, or 2048",
0, "HINT", 0);
ret= 0; goto ex;
}
xorriso->apm_block_size= u;
} else if(strncmp(treatpt, "efi_boot_part=", 14) == 0) {
if(Sfile_str(xorriso->efi_boot_partition, treatpt + 14, 0) <= 0)
{ret= -1; goto ex;}