Support reading files larger than 2 GiB.

* grub-core/fs/udf.c (grub_udf_iterate_dir): Change type of variable
	"offset" to grub_off_t.
	(grub_udf_read_file): Likewise for parameter "pos".
This commit is contained in:
Giuseppe Caizzone 2010-11-14 16:48:17 +01:00 committed by Vladimir 'phcoder' Serbinenko
parent 130da6a745
commit 406858a8a9
2 changed files with 10 additions and 2 deletions

View file

@ -1,3 +1,11 @@
2010-11-14 Giuseppe Caizzone <acaizzo@gmail.com>
Support reading files larger than 2 GiB.
* grub-core/fs/udf.c (grub_udf_iterate_dir): Change type of variable
"offset" to grub_off_t.
(grub_udf_read_file): Likewise for parameter "pos".
2010-11-14 Vladimir Serbinenko <phcoder@gmail.com> 2010-11-14 Vladimir Serbinenko <phcoder@gmail.com>
* docs/grub.texi (Changes from GRUB Legacy): Note when save_env is * docs/grub.texi (Changes from GRUB Legacy): Note when save_env is

View file

@ -471,7 +471,7 @@ grub_udf_read_file (grub_fshelp_node_t node,
void NESTED_FUNC_ATTR void NESTED_FUNC_ATTR
(*read_hook) (grub_disk_addr_t sector, (*read_hook) (grub_disk_addr_t sector,
unsigned offset, unsigned length), unsigned offset, unsigned length),
int pos, grub_size_t len, char *buf) grub_off_t pos, grub_size_t len, char *buf)
{ {
switch (U16 (node->fe.icbtag.flags) & GRUB_UDF_ICBTAG_FLAG_AD_MASK) switch (U16 (node->fe.icbtag.flags) & GRUB_UDF_ICBTAG_FLAG_AD_MASK)
{ {
@ -704,7 +704,7 @@ grub_udf_iterate_dir (grub_fshelp_node_t dir,
{ {
grub_fshelp_node_t child; grub_fshelp_node_t child;
struct grub_udf_file_ident dirent; struct grub_udf_file_ident dirent;
grub_uint32_t offset = 0; grub_off_t offset = 0;
child = grub_malloc (sizeof (struct grub_fshelp_node)); child = grub_malloc (sizeof (struct grub_fshelp_node));
if (!child) if (!child)